/*
Theme Name: The Pro Expert
Theme URI: http://the-pro-expert.com/theme
Author: Carl French
Author URI: http://theendlessbookcase.com
Description: A special purpose theme for use in creating websites for experts, professionals and specialist uses
Version: 2.2
************************* ADD EXTENSION CSS BELOW **********************
Use for styles that only apply to the extensions to the theme
*/

.thumb-fa-color {
    background:#FFF442;/*#1*/
    color:#000000;/*#2*/
    line-height:20px;
}
.thumb-fa-color:hover {
    color:#FF193E;/*#3*/
}
.star-fa-color {
    background:#8A8A8A;/*#4*/
    color:#FFF442;/*#5*/
    line-height:20px;
}
.thumb-fa-color:hover {
    color:#FF193E;/*#6*/
}

.busy_spin{
margin: 4px 4px 0 4px;
vertical-align: sub;
}
img.busy_spin{
visibility:hidden;
}
.thumb_display_pair i {
    margin: 0 4px 0 4px;
}

#hidden_book_id {
    height:0;
    width:0;
    visibility:hidden;
}

.p_bar{
    width:300px;
    height:24px;
    background-color:#C2C2C2;/*#7*/
    border-style: solid;
    border-width: 2px;
}
.s_bar {
       background-color:#FFF442;/*#8*/ 
       border-style: solid;
        border-width: 1px;
       height:18px;
       margin:1px 0 1px 0;
       color:#FFFFFF;/*#9*/
}
.star_no {
    width:50px;
    height: 24px;
}
.full_star_bar {
    font-size:12px;
    display: flex;
    flex-direction: row; 
    flex-wrap: nowrap; 
    justify-content: flex-start;
    margin-bottom:2px;
}
.star_pct {
    width:40px;
    height: 24px;
    text-align:right;
}


#was_helpful {
       background-color:#FFF442;/*#8*/ 
       
}

#review_only_banner .hb_contain1 .hb_header_title {
    font-size: 20px;
    top:10%;
    left:5%;
    width: 90%;
}

#review_only_banner .hb_contain1 .hb_site_description{
    top:50%;
    font-size: 16px;
}

.book_ed_tab_wrapper {
     border-bottom: 1px solid #CCCCCC;/*#10*/ 
    margin: 0 0 -1px 0;
    padding-top: 9px;
    padding-bottom: 0;
    line-height: 14px;
    justify-content: flex-start;
 /*   overflow:hidden; */
    }
 .book_ed_tab_wrapper:after {  
  content: "";
    display: table;
    clear: both;     
 }

.book_ed_tab {
    float: left;
    border: 2px solid #4483B5;/*#11*/
    border-bottom: none ;
    margin-right: .5em;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.71428571;
    font-weight: 600;
    background: #4483b5;/*#12*/
    color: #fff !important;/*#13*/
    text-decoration: none;
    white-space: nowrap;
    }
.book_ed_tab_active {
    border-bottom: 2px solid #fff;/*#14*/
    background: #ffffff;/*#15*/
    color: #4483B5 !important;/*#16*/
    border-left: none;
    border-top: none;
}
.book_ed_tab:hover {
    background: #FFFFFF;/*#17*/
}
.book_ed_wrapper {
    border-width: 0 2px 0 2px;
    border-style: solid;
    background: #fff;/*#18*/
    border-color: #4483B5;/*#19*/
    display: flex;
    flex-direction: row; 
    flex-wrap: nowrap;
    border-left: none;
    padding: 0 5px;
    width: 100%;
    }
    
.prox_ed_price {
 font-size:40px;   
 line-height:70px;
 padding: 8px 8px 0 8px ;
 width:150px;
}   
 .book_description{
    border-width: 0 2px 2px 2px;
    border-style: solid;
    border-color: #4483B5;/*#20*/
    padding: 4px 13px 13px 13px; 
    background: #FFF;/*#62*/;
    border-left: none;
}

.author_description, .author_feature_video {
     padding: 4px 13px 13px 13px; 
    background: #FFF;/*#62*/;
}
.how_to_purchase, .ebook_compatibility {
    border-width: 0 2px 0 2px;
    border-style: solid;
    border-color: #4483B5;/*#21*/
    padding: 8px 13px;
    background: #fff;/*#61*/
    border-left:none;
}

.single_book_thumb, .single_author_thumb {
    background: transparent;/*#22*/
    text-align: center;
    width:244px;
    margin-left:auto;
    margin-right:auto;
      text-decoration: none;
  cursor: pointer;
}

.isbn {
    width:200px;
    padding: 8px 8px 8px 8px;
    font-weight: 600;
}

.book_ed_buy {
   width:300px;
    padding: 8px 8px 8px 8px;
}
.book_ed_buy .ebutton_wrapper{
    border-width: 2px 2px 2px 2px;
    border-style: solid;
    border-color: #CCCCCC;/*#21*/
}
.book_ed_buy .ebutton {
    width:100%;
}

    .book_ed_buy form { 
        padding: 2px 2px 2px 2px;
    }

.ebutton_wrapper {
     display: flex;
    flex-direction: row; 
}
.t-and-c {
    margin: 5px 0 5px !important;
}
.ebutton, .bbutton {
    width:50%;
}

.prox_ed_basic .ebutton {
    width:100%;
    padding: 0 8px 8px 8px;
}


.kindle_offer, .audible_offer {
   width:180px;
    padding: 8px 8px 8px 8px;
}
.kindle_note,.audible_note {
    width:150px;
    padding: 8px 8px 8px 8px;
    font-weight: 600;
}

.other_ebooks {
    width:180px;
    display: flex;
    flex-direction: column;
}

.books_by_this_author {
    border-width: 2px 2px 2px 2px;
    border-style: solid;
    border-color: #CCCCCC;/*#23*/
    padding: 0 8px 0 8px;    
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.books_by_this_author h2{
     font-size:12px;   
     text-align: center;
}
.book_by_author {
    padding:0 4px 0 4px;
    width:300px;
}
.author_book_cover {
    margin:auto;
    text-align: center;
}


/* The Following are for use on the eAuthors page */
.pages-on-page {
/*	border: 1px solid #CCCCCC; */
	float: left;
	padding: 8px 0px 8px 20px;
}
.page-on-page {
	width: 22%;
	display: block;
	overflow: hidden;
	float: left;
	margin: 4px;
	padding: 4px;
	border-color: #808080;/*#24*/
	border-radius: 3px;
	box-shadow: 0px 0px 2px #808080;/*#25*/
	position: relative;
	min-height: 245px;
	min-width: 280px;
}
.page-on-page  .submit {
	float: right;
	padding-bottom: 1px;
	min-width: 117px;
}
.page-on-page-image {
	float: left;
	margin-right: 2%;
	width: 40%;
	height: auto;
        min-height:180px;
	clear: both;
}

.page-on-page-excerpt {
	float: right;
	padding: 0 1% 8px 1%;
	width: 50%;
	min-height:115px;
	height: auto;
        font-size:12px;
        line-height:20px;
}

.page-on-page-author {
	float: left;
	font-weight: bold;
        min-height:48px;

}
.author-pages-on-page {
	width: 100%;
/*	border: 1px solid #CCCCCC; */
	float: left;
	padding: 8px 8px 8px 8px;
	margin: 8px 0px 8px 0px;

}
.author-page-on-page, #page3953.author-page-on-page {
	min-height: 235px;
	margin-top:  10px;
	background-color: #F5F5F5;/*#26*/
	padding-top: 12px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	border-width: 1px;
	border-color: #808080;
	border-radius: 3px;
	box-shadow: 0px 0px 2px #808080;/*#27*/
	overflow:auto;
}

.author-page-on-page-image {
	width: 23%;
	display: block;
	float: left;
}

.author-page-on-page-author a{
	font-size: 23px;
	color: #E91C23;/*#28*/
	line-height: 33px;
	width: 100%;
	float: left;
	word-wrap: break-word;
	border-width: 0px;
	padding-bottom: 20px;
}
#page2288 img{
	float: left;
	margin-right: 5px;
	width: 180px;
	height: auto;
}
.author-page-on-page-excerpt {
	min-height: 135px;
	width: 70%;
	float: right;
	padding-bottom: 10px;
}
.author-page-on-page .submit {
	width:20%;
	min-width: 137px;
	height: auto;
	float: right;
}

.pagination-banner {
	font-size: 14px;
	background-color: transparent;/*#29*/
	color:  #E91C23;/*#30*/
	width: 95%;
	margin: 0 0 0 20px;
	padding: 5px;
	box-shadow: 0px 0px 2px transparent;/*#32*/
	float: left;
	clear: both;
}

.pagination-banner a{
	color: #2361A1;/*#33*/
	text-shadow: rgba(0,0,0,1) 0 1px 1px;
}

.pagNumActive {
    font-size: 14px;
    color: #FFFFFF;/*#34*/
    background-color: #E91C23;/*#35*/
    padding-left:3px; 
    padding-right:3px;
}
.paginationNumbers a:link {
	color: #2361A1;/*#36*/
    text-decoration: none;
	background-color: transparent;/*#37*/ 
	padding-left:3px; 
	padding-right:3px;
}
.paginationNumbers a:visited {
    color: #000000;/*#38*/ 
    text-decoration: none;
    border:#999 1px solid; 
	background-color:#F0F0F0;/*#39*/ 
	padding-left:3px; 
	padding-right:3px;
}
.paginationNumbers a:hover {
    color: #000000;/*#40*/
    text-decoration: none;
    border:#060 1px solid; 
	background-color: #D9D9D9;/*#41*/ 
	padding-left:3px; 
	padding-right:3px;
}
.paginationNumbers a:active {
    color: #000000;/*#42*/
    text-decoration: none;
    border:#999 1px solid; 
	background-color:#D9D9D9;/*#43*/ 
	padding-left:3px; 
	padding-right:3px;
}

.author_list_column, .author_pagination_column {
     overflow: hidden;
    float:left;
    padding-left:4px;
    padding-right:4px;
}
.author_list_column {
   width:19%;  
}
.author_pagination_column {
    width:79%;
}

.author_columns {
    display: flex;
    flex-direction: row; 
    flex-wrap:wrap;
}
.vertical_menu_wrapper {
    width: 200px;
}

#do_search {
    position:absolute;
     top: 0;
     left: 0;
    display: block;
    vertical-align: top;
    width: 100%;
    z-index:3;  
    display: flex;
    flex-direction: row;
    justify-content: center;

}

.search-form {
        background-color:#000000;/*#44*/
}
.search-form button{
        background-color:#EC1C24;/*#45*/
        padding:4px; 
        border-width: 0;
}
.search-form button:hover{
        background-color:#438CC7;/*#46*/
}
.search-form .fa-search-form:hover{
    color:#EC1C24;/*#47*/
    background-color:#438CC7;/*#48*/
}

.product-search-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.product-search-item {
    border-style: solid;
    border-width:2px;
    border-color:#09005D;/*#49*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 210px;
    height: 380px;
    margin: 8px 10px 4px 0px;
}

.search-book-cover {
        width:200px;
        height:300px;
	margin: 2px 2px 2px 2px;
}

.book-search-name  {
    text-align:center;
	margin: 2px 2px 2px 2px;
}

.carousel-list {
    max-width:1024px;
    margin-left: auto;  
    margin-right:auto;
}
.carousel-book-cover {
        border-style: solid;
        border-width:2px;
        border-color:#09005D;/*#50*/
       max-width:100%;
        height:auto;
	margin: 2px 2px 2px 2px;
}
.carousel-book-cover img {
    width:150px;
    height:auto;
}


#prox_cart {
     position:absolute;
     top: 18px;
     right: 4px;
    display: block;
    vertical-align: middle;
    width: 10%;
    z-index:3;  

}
#prox_cart a{
    float:right;
}
/* Cart Styles */
/* Cart Counter colors and stack */
.cart_color {
	color:#EC1C24;/*#51*/
    background-color:transparent;/*#52*/
}

.count_color {
	color:#FFFFFF;/*#53*/
}
.fa-stack-1x-ebc {
position: absolute;
left: 0.25em;
top:0;
width: 100%;
text-align: center;
line-height: inherit;
font-size: 0.8em !important;
font-family:Arial !important;
}

#cli_button {
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    padding: 0;
    border-width: 0;
    background: transparent;
}


/* The CLI Modal (background) */
#cli_modal {
  display: none; /* Hidden by default */
}
.cli_modal {
  display: none; /* Hidden by default */
  position: absolute; /*Stay in place */
  z-index: 1; /* Sit on top */
  left: 5%;
  top: 5%;
  width: 90%; /* Almost Full width */
  height: 100%; /* Full height */
  overflow: visible; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  display: flex;
  flex-direction: column; 
}

/* CLI Modal Content/Box */
.cli_modal_content {
  background-color: #FEFEFE;/*#54*/
  margin: 0 auto; /* 15% from the top and centered */
  padding: 10px;
  border: 1px solid #888888;/*#55*/
  width: 100%; /* Could be more or less, depending on screen size */
  height:100%;
}

/* The CLI Close Button */
.cli_close {
  color: #AAAAAA;/*#56*/
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.cli_close:hover,
.cli_close:focus {
  color: 000000;/*#57*/
  text-decoration: none;
  cursor: pointer;
}

#pdf_modalframe {
    position:relative;
    width:100%;
    height:90%;
}


.recommended {
  display: flex;
  flex-direction: row; 
}

.rec_item img{
    width:150px;
}

/** Product tabs */

ul.pr-tabs{
        margin: 0px;
        padding: 0px;
        list-style: none;
}
ul.pr-tabs li{
        background: none;
        color: #222222;/*#58*/
        display: inline-block;
        padding: 10px 15px;
        cursor: pointer;
}

ul.pr-tabs li.current{
        background: #EDEDED;/*#59*/
        color: #222;
}

.pr-tab-content{
        display: none;
        background: #EDEDED;/*#60*/
        padding: 5px 15px 15px 15px;
}

.pr-tab-content.current{
        display: inherit;
}
        
.popup_shares {
margin-top:8px;
}

.popup_shares h2:hover{
    color:#CC004B;
}

.popuptext_shares {
 width:200%;
}
#myPopup_shares {
    background-color: #FFF;
    z-index: 3;
    margin:2px;
    padding:2px;
}        
.share_link {
    padding:2px;
        border-style: solid;
        border-width:2px;
        border-color:#09005D;
}  
.x-close {
    position:relative;
    float:right;
    font-size:2em;
    border-style: solid;
    border-width:1px;
    border-color:#09005D;
}


/*Class for highlighted text on e-readers page*/
.highlighted-wording {	
	background: #e48400;
    display: block;
	padding: 15px;
}
.highlighted-wording h3 {
	color: #fff;
}
.highlighted-wording2 {	
	color: #53631B;
	text-align: center;
	text-decoration: underline;
}

/* Non-book products */
.product_columns{
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap; 
}
.product_column1, .product_column2{
    padding-left:4px;
    padding-right:4px;
}

.product_column1 {
      width:75%;  
      z-index: 2;

}
.product_column2 {
      width:25%;
      z-index: 1;
}

.account_column1, .account_column2{
    overflow: hidden;
    float:left;
    padding-left:4px;
    padding-right:4px;
}

.account_column1 {
      width:50%;  
}
.account_column2 {
      width:50%;  
}

/*inkbook table settings*/
#inkbook-table {
	padding-left: 28px;
	padding-right: 18px;
        display: flex; 
}

#inkbook-table table {
    border-collapse: collapse;
    width: 100%;
}
#inkbook-table th, #inkbook-table td {
    text-align: left;
    padding-left: 8px;
	padding-right: 8px;
}
#inkbook-table th {
	padding: 8px;
}
#inkbook-table tr:nth-child(even){background-color: #f2f2f2}
#inkbook-table th {
    background-color: #E48400;
    color: white;
}
#inkbook-table .eStore_button_wrapper.eStore_pp_buy_now_wrapper {
	width: 100%;
	border: 3px solid #F2F2F2;
	padding: 5px 10px 5px 10px;
	text-align: center;
	border-radius: 15px 15px 15px 15px;
}

.inkbook-supports-kindle {
    background: #ffd396;
    border-radius: 5px;
    padding: 5px;
}

#eReader_lower_column {
	padding: 5px 0px 5px 10px;
}
#eReader_lower_column ul{
	margin-left: 20px;
}
#eReader_lower_column h2 {
	margin-bottom: 10px; 
	margin-top: 20px;
	color: #E48400;
}
#eReader_lower_column h3 {
	margin-top: 15px;
	font-weight: bold;
}
#eReader_lower_column .full {
	padding-right: 6px;
}
#text-41 .widget_title {
	margin-top: 15px;
	margin-bottom: 7px;
}
.inkbook-supports-kindle {
	background: #ffd396;
	border-radius: 5px;
	padding: 5px;
}
.inkbook-supports-kindle p {
	margin-bottom: 0px;
	color: #003300;
}
.inkbook-supports-kindle1 {
	background: #EDEDED;
	border-radius: 5px;
	padding: 5px;
	text-align: center;
}
.inkbook-supports-kindle1 p {
	margin-bottom: 5px;
}

/*eReaders and eReader pages CSS*/
#eReaders .full {
	padding-right: 1%;
}
#ereader_page .columns_321 {
	padding-top: 10px;
}
#ereader_page .ereader_sidebar_column {
	margin-top: 15px;
}

.eReaders-column {
    width:50%;
    padding: 0 13px;
}
.ebc-button {
   border-top: 1px solid #F01D24;
   background: #E91C23;
   background: -webkit-gradient(linear, left top, left bottom, from(#E91C23), to(#BD2020));
   background: -webkit-linear-gradient(top, #E91C23, #BD2020);
   background: -moz-linear-gradient(top, #E91C23, #BD2020);
   background: -ms-linear-gradient(top, #E91C23, #BD2020);
   background: -o-linear-gradient(top, #E91C23, #BD2020);
   padding: 10px 24px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   -webkit-box-shadow: rgba(0,0,0,1) 0 2px 2px;
   -moz-box-shadow: rgba(0,0,0,1) 0 2px 2px;
   box-shadow: rgba(0,0,0,1) 0 2px 2px;
   text-shadow: rgba(0,0,0,1) 0 1px 1px;
   color: white;
   font-size: 15px;
   font-weight:bold;
   font-family: Arial, serif;
   text-decoration: none;
   vertical-align: middle;
	white-space: nowrap;
}
.ebc-button:hover {
   border-top-color: #E3E3E3;
   background: #D9D9D9;
   background: -webkit-gradient(linear, left top, left bottom, from(#D9D9D9), to(#666666));
   background: -webkit-linear-gradient(top, #D9D9D9, #666666);
   background: -moz-linear-gradient(top, #D9D9D9, #666666);
   background: -ms-linear-gradient(top, #D9D9D9, #666666);
   background: -o-linear-gradient(top, #D9D9D9, #666666);
   color: #E91C23;
   text-decoration: none; 
}
.ebc-button:active {
   border-top-color: #BD2020;
   background: #BD2020;
}
    
.EBC-responsive-table img {
    width:90px;
    height:auto;
}

    .feature_mobile {
        display:none;
    }
    
.authors-template-default h1 {
text-align: center;
}

.authors-template-default .feature_column1 {
margin: auto;
}

.authors-template-default .feature_column2 {
margin: auto;
}

.also_bought {
    display: flex;
    flex-direction: row; 
    flex-wrap: nowrap; 
    justify-content: center;
} 
.also_book {
    margin:4px;
    padding:2px;
}
.also_book:hover {
    background:#CC004B;
}
.also_book img {
    width:150px;
    height:auto;
}

.album-buttons{
    display: flex;
    flex-direction: row; 
    flex-wrap: wrap; 
}
.album-buttons .abutton{
    width:33%;
    }

.prox_ed_album {
    display: flex;
    flex-direction:column; 
    border-bottom: 2px solid #000;
    padding-bottom:3px;
    argin-bottom:4px;
}

.abutton .eStore-product-fancy2{
    height:auto;
}
.ebc_a_logo {
    width:150px;
    height:auto;
    padding-left:10px;
}
#cart_add {
    color:red;
    font-size: 14px;
    line-height: 1.71428571;
    font-weight: 900;
}

/****************************************************************************************************************************/
	@media only screen and (max-width:1250px) {  
    #top_header_img img {
        width:100px;
    }
     #prox_cart {
     display:none;
   }   

}
/****************************************************************************************************************************/
	@media only screen and (max-width:1024px) {  
    .cli_modal { 
          left: 0;
          width: 100%;
    }   
     .book_ed_wrapper {
    flex-direction: column;
    }  
    .prox_ed_basic, .book_ed_offer, .other_ebook {
        width:100%;
    }
    .menu_h {
        font-size:14px;
    }
        

    }
        
    /*********************************************************************/
@media only screen and (max-width:800px) {
    .page_content {
        padding: 0 2px 0 2px;
    }
   .abutton .eStore-product-fancy2 {
    display: flex;
    flex-direction:column; 
   }
    .abutton .eStore-product-fancy2  .eStore-product-description{
    margin-left: 0;
   }
   
   .album-buttons {
           flex-direction: column;
   }
   .album-buttons .abutton {
    width: 99%;
}

    .feature_columns{
   flex-wrap: wrap;
    }
    
    .feature_desktop {
        display:none;
    }
        .feature_mobile {
        display:block;
    }
    
 .feature_column1 {
    width: 100%;
 }
 .bbutton {
    width:100%;
}
    
    .feature_column2 {
    width: 100%;
 }
     
    .book_ed_buy {
     width:40%;   
     padding: 4px 4px 4px 4px;
    } 
    .prox_ed_basic, .kindle_offer {
        width:30%;  
    }
     .kindle_offer {
     padding: 4px 4px 4px 4px;     
    }
    .prox_ed_basic .ebutton {
        padding:4px 2px 0 2px;
    }

    
    .isbn {
        width:100%;
        padding: 1px px 1px 1px;
    }
    
    .prox_ed_price {
    font-size: 30px;
    line-height: 50px;
    padding: 4px 4px 0 4px;
    width: 100%;
    }
    a.prox_button {
    width:100%;
    }
    
    .kindle_note {
        width:100px;
        line-height:16px;
    }
    .kindle_offer .prox_button {
    padding: 1px 6px;
    border-width: 2px;
    border-image: initial;
    }
    .popuptext_shares {
     width:100%;
    }
    .author_list_column, .author_pagination_column {
    width: 99%;
    }    
    .author_list_column {
    display: flex;
    flex-direction: row; 
    justify-content:center;
    }
    .book_ed_tab_wrapper {
    display: flex;
    flex-direction: column;   
        
    }
    #top_header_social, #top_header_img, #prox_cart {
       display:none;
   }     
    
}
    /*********************************************************************/
@media only screen and (max-width:400px) {
    .lower_main_split_header #prox_cart .fa-stack  .fa-stack-2x{
        font-size:1.5em;
    }
    .lower_main_split_header #prox_cart .fa-stack  .fa-stack-1x-ebc{
        font-size: 0.6em !important;
    }  
    
    .hb_contain1 img {
        min-height:70px;
    }
    
}