/*///////////////////////////////////////////////////// Color Scheme Glossary
    page background (pale grey) : #D9D9D9
    blue (h1): #22045c
    green (h2): #023E54
    blue background (banner): ~ 004fcb
    green background (banner):90d40b
*/
/*///////////////////////////////////////////////////// TOC
1. Headers
2. Page structure, including
	-banner
	-footer
	-search bar
3. Handy extra classes
4. Navigation
5. Sidebar (home page)
6. News entries
7. Press room page
8. New titles page
9. Shopping cart
10. Search results
11. Browse page
12. Book page
13. Author page
*/
/*//////////////////////////////////////////////////////////////1. Header fonts*/

h1{
	color: #22045c;
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	padding-bottom: 10px;
	text-align: center;
	/*text-shadow:0 -1px 0 rgba(0,0,0,0.08), 0 1px 0 rgba(255,255,255,0.5)  */
	text-shadow:0 1px 0 rgba(255,255,255,0.75);  
	font-family: museo,Verdana,sans-serif;
}

h2{
	font-size: 11pt;
	font-weight: bold;
	padding: 10px 0;
	color: #023E54;
	margin: 0;
	display: inline;
	text-decoration: none;
	text-shadow:0 1px 0 rgba(255,255,255,0.75);  
}

.typekit-badge{visibility:hidden !important;}

/*/////////////////////////////////////////////////////////2. Page Structure*/


body{
	background-color: #D9D9D9;
	font-family: Verdana, sans-serif;
	font-size: 9.5pt; 
}

#page {
	margin: 20px auto 10px auto;
	width: 900px;
	border: 1px solid #A1A1A1;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    border-radius: 10px;
    background: white;
    line-height: 1.4;
}   
	
#content{    padding: 10px 25px 25px 25px;}

#banner{
	background-image: url("images/bannerv2.png");
	background-position: top right;
	background-repeat: no-repeat;
	width: 900px;
	height: 216px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	display: block;
}

#tradeCustomers{    margin: 0 auto;    width: 900px;    text-align: right;}
#tradecustomers img {	float: right;}

#footer{
    padding: 0px;
	font-size: 9pt;
	color: #333333;
	width: 900px;
	margin: 0 auto 120px auto;
	text-align: left;
	clear: both;
}
#footer img{
	width: 59px;
	height: 21px;
	padding-top: 5px;
}

#footer_right{
	text-align: right;
	float: right;
	display: inline;
	}

#search_bar{	text-align: right;	padding: 15px 15px 15px 15px;}

#search_button, #search_input_box {	padding: 3px;}

#search_button, #search_input_box, #search_bar select{
	border: 1px solid #A6A6A6;
	border-bottom: 1px solid #333333;
	}

#search_button{
	/* fix for Firefox submit button sizing*/
	-moz-box-sizing: content-box;
}

#search_input_box{
    color: #777777;
    margin: 0px 0px 0px 5px;
	height: 18px;
}

#shopping_cart_box{
	padding: 5px 10px;
	margin: 10px;
	border: 1px solid black;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	float: right;
	font-size: 10pt;
	text-align: right;
}

#shopping_cart_box img{	float: left;}
#shopping_cart_box h2{	padding: 0;	vertical-align: top;}
#viewcart {	border-right: 0px !important;}
#viewcart a{	text-transform: capitalize;	color: #A30000 !important;}

/*//////////////////////////////////////////////////////////////3. Helper classes*/

table{    line-height: 1.4;}
td {	font-family: Verdana, sans-serif;	}
.centered{    text-align: center;}
.right{    text-align: right;}
.left{    text-align: left;}
hr{    width: 250px;}
a img{    border: none;}
.clear{ clear: both;}
.red {color: red;}

/*//////////////////////////////////////////////////////////////4. Navigation Bar*/

#navbar {   	width: 900px;	font-family: Verdana, sans-serif;}

#navbar ul {
	margin: 3px 0 0 0 ;
	padding: 10px 8px;
	text-transform: uppercase;
	text-align:center;
	border-bottom: 1px dotted #878787;
}

#navbar li{
	display: inline;
	position: relative;
	bottom: 3px;
	vertical-align: middle;
}

#navbar li a, #navbar li {
	color: black;
	font-size: 13px;
	text-decoration: none;
}

#navbar li a {	padding: 0px 9px;}
#navbar li a:hover{	color: #bfc0dc;	}
.current_page a{	color: #071D8D !important;}
.current_page a:hover{	color: #333333 !important;}
#nav2, #nav4, #nav6, #viewcart{	font-weight: bold;}

/*///////////////////////////5. Styling for the sidebar on the home page - bestsellers and social media*/

#socialMedia{
    margin: 0;
    padding: 20px 10px 10px 10px;
    width: 300px;
    float: right;
	clear: both;
}

#socialMedia ul{	padding: 0;    margin: 0;}
#socialMedia li{    list-style-type: none;}
#socialMedia img{    vertical-align: middle;    padding: 3px;}

.sidebar{
    float: right;
	border: 1px solid #A1A1A1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 10pt;
    margin: 0px 0px 0px 25px;
    padding: 10px;
	background-color: #FAFAFA;
	clear: both;
}

.sidebar ol{    padding-left: 30px;    margin: 0;}
.sidebar li{    padding: 8px 0px;}
#bestseller_title{	color: #800000;}
#RSS{	vertical-align: middle;	margin-left: 30px;}

#knowbcbox {
    width: 280px;
	text-align: left;
	float: right;
	clear: both;
	background: #FAFAFA;
    border: 1px solid #C9C9C7;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 15px 0 0 25px;
	padding: 15px 20px;
	}
	
#knowbcbox p{	margin: 10px 0 0 0 ;}
.twitter-share-button, .google_plus {	padding-right: 5px;}
.social_media_buttons{	margin-left: 10px;}

#catalogues_text {max-width: 300px;}

#catalogues_text img{
	border:1px solid black;
	margin: 5px 5px 5px 0px;
	padding: 0px;
}

#events_sidebar{
	margin-bottom: 15px;
	text-align: left;
}

#events_sidebar h1{
	padding-bottom: 5px;
	text-align: left;
}

#whats_on{
	font-weight: bold;
}

#innerfade {
	padding: 0;
	margin: 0 0 5px 0 ;
	width: 300px;
	text-align: left;
}

#innerfade li{
	display: none;
	padding: 0;
	list-style-type: none;
}
	
/*//////////////////////////////////////////////////////////////6.News entries */

#newsHeader{    display: inline;}

.newsEntry{
	margin-left: 10px;
	padding: 10px;
	border-bottom: 1px dotted black !important;
	overflow: hidden;
	position: relative;
}

#news_entry_display h1{
	padding-bottom: 0px;
}

.newsContent{   padding: 5px 10px 10px 10px;}

.newsContent img, .newsContent input[type='image'], #news_entry_display img, #news_entry_display input[type='image']{
    margin: 5px 15px 10px 0px !important;
    border: 1px solid black;
}

.view_archive{
	margin: 10px;
    text-align: center;
    clear: both;
}

#news_archive_table{    width: 650px;}
.news_title_links{	text-decoration: none;}
.news_title_links:hover {    text-decoration:underline;	color:#023E54;}

 .red_border{   border: 1px dotted red;}
 
 #comments_form_wrapper{
    border: 1px solid #A1A1A1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    padding: 10px;
	background-color: #FAFAFA;

 }
 
 #comments{
	margin: 25px 0px;
	padding: 10px 0px;
	border-top: 1px dashed black;
 }
.comment_subheader{
	font-style: italic;
}

.commenter_name, .comment_timestamp{
	color: #023E54;
	font-weight: bold;
}

.comment_number{
	position: absolute;
	left:0;
	top:0;
	color: #666;
font-size: 50px;
vertical-align: top;
line-height: 25px;
font-family: Georgia, serif;
}
.comment{
	margin: 25px;
	border-bottom: 1px dashed black;
	position: relative;
}	 

.comment_text{
	margin: 0px 50px;
}

.comment_text p{
	margin: 13px 0 30px 0;
}

.comment_right_wrap{
	position: absolute;
	right:0;
	bottom:0;
}

.comment_edit{
    text-align: right;
}
 
 .index_comment_number{
	position: absolute;
	bottom: 8px;
	right: 0px;
 }
 
 .muffin_pot, .muffin_pot input {
    border:solid 1px #FAFAFA;
    background-color:#FAFAFA;
    color:#FAFAFA;
	display: inline;
	margin: 0px;
	padding: 0px;
}
 
/*//////////////////////////////////////////////////////////////7. Press Room Page*/

#newsletters_sidebar{width: 160px;margin: 0; text-align: left; padding: 3px 15px;}
#newsletters_sidebar ul{padding-left: 25px;}
#newsletters_sidebar li{padding: 2px;}

/*//////////////////////////////////////////////////////////////8. New Titles Page */

.new_titles_row  img, #category_display_table img{
	border: 1px solid #525252;
	max-height: 115px;
	max-width: 115px;
}

.new_titles_row a, #category_display_table a{
	color: #303030;
	text-decoration: none;
}

.new_titles_row a:hover, #category_display_table a:hover{
	text-decoration: underline;
}

.new_titles_author{
	margin: 5px 0px;
	font-style: italic;
	color: #303030;
}

.new_titles_row a:visited, #category_display_table a:visited{
	color: #490854 ;
}

.new_titles_title a{
	text-transform: uppercase;
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 13px;
}

.new_titles_row td{ vertical-align: top;}

/*////////////////////////////////////////////////////////9. Shopping Cart and Checkout*/

#shopping_cart_table{
    border: 1px solid black;
    width: 850px;
    padding: 0;}

.shopping_cart_border{    background: #1a276b;    height: 8px;}
.shopping_cart_headers td, #shopping_cart_subtotal td{    font-weight: bold;    font-size: 16px;}
.shopping_cart_item td{    border-bottom: 1px dotted black;    padding: 10px;}
#shopping_cart_subtotal td{    padding: 10px;    text-align: left;}

#shopping_checkout{
    width: 850px;
    text-align: right;
    border: 1px solid black;
    margin-top: 10px;}

#shopping_checkout td{    font-size: 16px;    padding: 8px;}

#paybycreditcard{
    font-weight:bold;
    color:black;
    border:1px black solid;
    padding:5px;
    text-decoration: none;}

#logos{
    text-align: right;
    padding: 0px 30px;
    position: relative;
    bottom: 15px;}

#logos img{   width: 60px;}
.cart_button{	margin: 10px 0px 5px 0px;}
#checkout_form_errors{	margin: 0 auto;	width: 350px;}

/*//////////////////////////////////////////////////////////////////10. Search page*/

#search_catagories{border: 1px solid black; width: 850px;}
#search_display_table{padding: 0px;  text-align: left;}
.search_category_list{margin: 20px 0px;}

#search_info{margin: 10px 0px;}
.search_pages{margin-bottom: 15px;}
.search_book_title{font-size: 16px; line-height:16px;}
.search_thumbnail img{ max-height: 100px;padding-right: 10px;}
.search_results_list {
    border-bottom: 1px dashed black;
    margin: 5px 0;
    padding: 5px 0;}
.search_results_list li{
	vertical-align: text-top;
	display: inline-block;
    margin: 5px 0;
    padding: 5px 0;
	max-width: 700px;
}
.search_add_to_cart_link {float: right;
}
.search_add_to_cart_link img { max-width: 100px;}
	
#search_sort_form{float: right;}
#search_sort_form form {display: inline;}

#new-search-info{ background-color: #EBFBCB; padding: 10px;border-bottom: 1px solid #BFF359;
    border-top: 1px solid #BFF359;
    background: -moz-linear-gradient(top,  #EBFBCB 0%, #FFFFFF 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#EBFBCB), to(#FFFFFF));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EBFBCB', endColorstr='#FFFFFF');
     position: relative;
    }

/*//////////////////////////////////////////////////////////////11. browse page */
#azanchors{
	text-align: left;
	font-size: 9pt;
	padding: 0px 0px 10px 0px;
}

#azanchors a{padding: 0px 3px;}
#category_display_table{}
#category_display_table img{margin: 0px 15px 20px 0px;text-align: center;	}
.browse_cover_view_table td{padding: 15px 5px 15px 0px; vertical-align: top;}
.browse_cover_view_table img{	margin: 0 15px 15px 0px !important;}
.browse_cover_view_table p{	margin: 5px;}

#quick_links{
	width: 230px;	
	float: left;
	padding: 0px 10px 0px 10px;
	margin: 0px 30px 0px 0px;
}

#quick_links ul{	margin: 0px;	font-size: 11pt;}

#quick_links li{
	padding: 10px;
	border-bottom: 1px solid grey;
	list-style-type: none;
}

#quick_links ul li:first-child{	padding-top: 0px;}
#quick_links a {	color:#303030;	text-decoration: none;}
#quick_links a:visited{	color: #490854;}
#quick_links a:hover{	text-decoration: underline;}
.sub_quicklinks{	padding-left: 40px;}

.sub_quicklinks li{
	padding: 5px !important;
	border-style: none !important;
	list-style-type: circle !important;
}	

#back_to_top{	float: right;}
.covers_view_td{	padding: 10px;}
.award_entry{}

.browse_page_award{font-size: 12px;}

.browse_arrow{ font-size: 14pt;
    font-weight: bold;}

/*//////////////////////////////////////////////////////////////12. Book Styling*/

#book_left_display{
	width: 250px;
    padding: 20px;
    text-align: center;}

#book_left_display ul{   text-align: left;	padding-left: 40px;	}
#book_right_display{   padding: 20px;}
#book_annotation, #contributors{    padding: 10px;}
#book_subtitle{    font-style: italic;}
#book_right_display h2{    display: block;}
#book_annotation{    color: #7B0208;}
#book_image{    padding-bottom: 10px;}
#book_image img{	max-width: 250px;}

#availability{
    font-weight: bold;
    font-size: 11pt;
    padding-bottom: 10px;}

#book_specs{
    font-size: 10pt;
    text-align: left;
    padding-left: 25px;}

.click_to_enlarge{
	font-size: 7pt; 
	padding-bottom: 5px;
	text-decoration: underline;}

#searchInsideTheBook{	position: absolute;}
#searchInsideTheBook img{	max-width: 180px;}
.hidden_image{	visibility: hidden;	max-width: 1px;}
#searchInsideTheBook a{	text-decoration: none;}
#add_to_cart_link {	text-decoration: none;}
#book_recommendations{		padding-top: 20px;}
#book_recommendations td{	vertical-align: top;}
#book_recommendations img{	max-width:90px;}
#book_recommendations .recommended_image_link{	float: left;    min-height: 170px;}
#book_recommendations table{	margin: 0 ;	width: 530px;}

#lightbox_wrapper{
	position: relative;
}

#greenribbon{
	position: absolute;
	top: -9px;
	right: -10;
	width: 100px;
	z-index: 2;
}

/*//////////////////////////////////////////////////////////////13. Authors*/

.book_list_cover{	max-width: 100px;	max-height: 200px;}

#author_header{display: inline;}

#author_sidebar{
    width: 200px;
	margin: 0;
}

#author_image_float{
	float: left;
	padding-right: 10px;
}

#author_news_events{
	max-width: 620px;
}

#author_news_events li{
	padding: 2px;
}
