@charset "utf-8";
/* CSS Document */

/*** BEGIN STRUCTURAL ELEMENTS ***/
body {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:75%; /* 0.83em = 10px \ 0.91em = 11px \ 1em = 12px \ 1.08em = 13px \ 1.16em = 14px */
	text-align:center;
	background: #FFFFFF url(../images/bg_body.jpg) repeat-x center top !important;	
	margin: 0;
	padding: 0;
}
.clearboth {clear:both;}

#container {width: 876px; margin: 0 auto !important; padding: 0; background:url(../images/bg_nav.jpg) left top repeat-y !important;}

#header {float: left; margin: 0; padding: 0; width:876px; height:168px; background: url(../images/bg_header.jpg) top no-repeat;	text-align: center;}
#welcome_banner{margin: 0;	padding:0; width: 821px; height: 150px;	background:url(../images/bg_banner.jpg) center top no-repeat; float: left; margin: 17px 0 0 27px; display: block; position: relative; text-align: left;}
#banner_books {float: left;	margin: 0; padding:0; position: absolute; display: block; height: 162px; width: 223px; background:url(../images/bg_books.png); text-indent: -99999px; overflow: hidden; top: -6px; left: 30px; z-index: 100;}
#banner_text {float: left;	width: 511px; height:140px;	padding-left: 300px;}
#banner_text p{font-size: 1.2em; color:#333; padding: 0; margin: 0;	margin-top: 10px; line-height: 1.6em;}
#banner_title{ padding: 0; margin: 0; margin: 20px 0 0 0; font-size: 1.8em;	font-weight: normal; color: #006;}

h1#logo {padding: 0; margin: 25px 0 0 10px; float:left;}
h1#logo a{ width: 197px; height: 80px; background: url(../images/logo.png) no-repeat; text-indent: -99999px; display: block; overflow: hidden; cursor: pointer;}

#main_navigation {clear:both; float: left;	width:194px; min-height: 700px; margin: 0; padding:0; background:url(../images/bg_nav.jpg) repeat-y;}
#ribbon {float: left; width: 172px;	margin-left: 11px;	min-height: 653px;	background:url(../images/bg_ribbon.jpg) center top no-repeat; text-align: center;}
#ribbon img {margin: 10px 0; text-align: center; border: 0;}
ul#navigation {width:150px; list-style: none; padding: 0px;	margin: 0px; text-align:left; font-family: Georgia, "Times New Roman", Times, serif; font-size:1.4em; font-weight: normal; float:left;}
ul#navigation li {padding: 0; margin: 0; width: 100%; display:inline-block;	display: block;}
ul#navigation li a {margin: 0 0 4px 0; padding: 5px 0 5px 22px; float:left;	width: 100%; color: #FFFFFF; text-decoration:none;}
ul#navigation li a:hover{background:url(../images/bg_ribbon_hover.jpg) center top no-repeat;}
ul#navigation li a.selected{background:url(../images/bg_ribbon_hover.jpg) center top no-repeat;}
ul#navigation li.nav_item_name a{background:url(../images/image_name.png) left no-repeat;}
#shopping_link  {float: left; width: 100%; margin: 10px 0; text-align: center;}
#shopping_link a {margin: 0; padding: 0; color: #FFFFFF; font-family: Georgia, "Times New Roman", Times, serif;	text-decoration:none; font-size:1.4em;}
#shopping_link a:hover{text-decoration: underline;}
#my_account_link  {float: left; width: 100%; margin: 10px 0; text-align: center;}
#my_account_link a {margin: 0; padding: 0; color: #FFFFFF; font-family: Georgia, "Times New Roman", Times, serif;	text-decoration:none; font-size:0.9em;}
#my_account_link a:hover{text-decoration: underline;}

#content_area{float:left; width:662px; margin:0; padding:10px; text-align:left;}
#search {float: left; width:662px; height:40px; padding: 0; margin: 7px 0 0 10px; text-align:left;}

.feature_category{padding: 0; margin: 0; margin-bottom: 10px; float: left; width: 100%;}
.feature_cover{padding: 0; float: left; width: /*24%*/149px; text-align: center; margin: 0 0 10px 0;}
.feature_cover img{ border: 0; margin:2px 0 0 0;}

h2 {padding: 0;	margin: 0; font-size: 1.4em; color: #828282;}
h2.feature_title_more {font-style: italic; width:90%; padding-bottom: 2px; border-bottom: 1px solid #900; float: left;}
.more_link{height: 5px;	width: 8%; float: left;	padding :12px 0 0 10px;}
.more_link a{font-style: italic; color:#828282 !important;	text-decoration: none !important;}
.more_link a:hover{text-decoration: underline !important;}

#footer {clear: both; margin: 0 auto; height: 110px; background: url(../images/bg_footer.jpg) #FFFFFF;}
#footer_container{width: 876px; margin: 0 auto;	padding: 0;}
#footer_left{width: 33%; float: left; text-align: left;	margin-top: 30px;}
#footer p{font-family: Georgia, "Times New Roman", Times, serif; color: #cecece;}
#footer a{color: #FFFFFF; text-decoration: none;}
#footer a:hover{text-decoration: underline;}
.credit{font-size: .8em;}
#footer_center{width: 33%; float: left;	text-align: center;	margin-top: 30px;}
#footer_right{width: 33%; float: left; text-align: right; margin-top: 30px;}
.footer_title{color: #FFFFFF;}

#content_area h3{margin:0; font-size:1.2em;	font-weight:bold; color:#641622;}
#content_area p{margin:0 0 15px 0; line-height:1.5em;}
#content_area p a{color:#641622; text-decoration:underline;}
#content_area p a:hover{color:#000000;}
#content_area ul li{line-height:1.5em; margin-bottom: 5px; }

/*** END STRUCTURAL ELEMENTS ***/

/*** GENERAL FORMATTING ***/
.indented_section {
	padding: 0 20px !important;
}

/*** PRODUCT DETAILS ***/
#product_details {}
#product_details p {}
#product_details p.product_review { font-size: 1.4em; color:#666666; font-style: italic; }
/*#product_details #product_summary { float:left; width:642px; padding-bottom:20px; }*/
#product_details #product_summary { float:left; width:642px; padding-bottom:10px; }
#product_details #product_summary #summary_details { margin-left:250px; width:350px; }
#product_details #product_summary #summary_details p { padding-left:15px; }
#product_details img.main_image { float:left; width:250px;}
#product_details span.title { font-size:1.6em; color:#641622; }
#product_details span.author { font-style:italic; }
#product_details span.regular_price { text-decoration:line-through; }
#product_details span.savings { font-style:italic; }
#product_details a.detail_link { text-decoration:none; color:#0000FF; }
#product_details a.detail_link:hover { text-decoration:underline; }
#product_details h2.section_header {
	font-size:1.4em;
	font-style:italic;
	font-weight:normal;
	padding:4px 0 4px 20px;
	margin-bottom:10px;
	background-color:#FFFFFF;/*#641622;*/
	color:#610B0C;/*#FFFFFF;*/
	border: 1px solid #CCCCCC;
/*
	margin: 0;
	color: #828282;
	font-style: italic;
	font-weight: bold;
	width:90%;
	padding-bottom: 2px;
	border-bottom: 1px solid #900;
*/
}
#product_details dl { border:0; margin:0; padding:0; }
#product_details dt,
#product_details dd { border:0; margin:0; padding:3px 0; }
#product_details dt {
/*	width:126px;*/
	width:80px;
	float:left;
}
p#sale_price_disclaimer { margin:20px 0 0 0; font-style:italic; }

/*** ADD-TO-CART FORM ***/
/*form#add_to_cart_form { width:220px; height:98px; text-align:center; padding:0; margin:10px auto 0px 0px; }*/
form#add_to_cart_form { width:220px; height:70px; text-align:center; padding:0; margin:10px auto 0px 0px; }
form#add_to_cart_form input.quantity{}
form#add_to_cart_form div { margin:0; padding:0; }
/*form#add_to_cart_form div.box { border:1px solid #000000; height:55px; width:218px; font-size:1.2em; font-weight:bold; }
form#add_to_cart_form div.half { float:left; text-align:center; width:50%; line-height:25px; }
form#add_to_cart_form div.button_container { margin-top:10px; text-align:center; }
form#add_to_cart_form span.price { font-weight:normal; }
form#add_to_cart_form input.quantity { text-align:center; }
*/
form#add_to_cart_form div.box { /*border:1px solid #000000;*/ height:30px; width:278px; font-size:1.2em; font-weight:bold; }
form#add_to_cart_form div.half { float:left; text-align:center; width:50%; line-height:25px; }
form#add_to_cart_form div.button_container { margin-top:10px; text-align:center; }
form#add_to_cart_form span.price { font-weight:normal; }
form#add_to_cart_form input.quantity { text-align:center; }

/*** SEARCH RESULTS ***/

table#search_results_table {}
table#search_results_table div { margin:0; padding:0; }
table#search_results_table div.search_results_header {
	width:620px;
	font-size:1.4em;
	font-style: italic;
	padding:4px 20px 4px 20px;
	margin-bottom: 10px;
/*	background-color:#07256B;
	color:#FFFFFF;
*/
	float:left;
	border: 1px solid #CCCCCC;
	color:#641622;
}
table#search_results_table h2 { font-size: 1.0em; font-weight: normal; color:#641622; }
table#search_results_table .left { width:210px; float:left; }
table#search_results_table form.sort_form { font-size:0.7em; text-align:right; }

table#search_results_table tr td.header {
	font-size: 1.2em;
	font-weight: bold;
	padding:4px 0;
	background-color:#07256B;
	color:#FFFFFF;
	text-align:center;
}
table#search_results_table tr.record td { padding:13px 10px 20px 10px; border-top:1px solid #CCCCCC; text-align:center; }
table#search_results_table tr.record .title { font-size:1.2em; font-style:italic; text-align:right; }
table#search_results_table tr.record a.title { font-size:1.2em; font-style:italic; text-align:right; text-decoration:none; color:#000000; }
table#search_results_table tr.record a.title:hover { color:#0000FF; }
table#search_results_table tr.record .subtitle { font-size:1.0em; font-style:normal; text-align:right; }
table#search_results_table img { border:none; margin:0; padding:0; }
table#search_results_table .regular_price { color:#990000; text-decoration:line-through; }
table#search_results_table .sale_price { font-size:1.4em; }
table#search_results_table .savings { font-style:italic; }

/*** FORM GLOBALS ***/
form, fieldset { border:none; margin:0; padding:0; }
input, textarea, select { font-family:Georgia, "Times New Roman", Times, serif; }
input.empty, textarea.empty { color:#c2c2c2; }

/*** QUICK SEARCH ***/
#quick_search_frm input{ font-size:1.4em;}
#quick_search_query{ background:url(../images/bg_input.png) right top no-repeat; border:1px solid #dedede; height:20px; width:560px; padding:5px 13px 5px 5px; text-align:right;}
#quick_search_submit{ color:#9f2436; border:1px solid #F7F7F7; background-color:#F7F7F7; height:30px; width:75px; padding:0 0 2px; margin:0px 0px 1px 0px;}
#quick_search_submit:hover{ border:1px solid #dedede;}

/*** ADVANCED SEARCH ***/
form#advanced_search_form {margin:0; padding:0;}
form#advanced_search_form label {font-weight:bold;}
form#advanced_search_form dl dt,
form#advanced_search_form dl dd {border:0; margin:0; padding:0;}
form#advanced_search_form dl dt {
	width: 100px;
	margin-right: 10px;
	text-align: right;
	float: left;
}
form#advanced_search_form dl dd {
	width: 81%;
	margin-bottom: 5px;
}
form#advanced_search_form input.advanced_search_button { margin-top:10px; }
/*#advanced_search_frm input.not_empty {color:#000000;}*/

/*** CONTACT FORM ***/
form#contact_form {border:0; margin:0; padding:0;}
form#contact_form dl dt,
form#contact_form dl dd {border:0; margin:0; padding:0;}
form#contact_form dl dt {
	width: 150px;
	margin-right: 10px;
	text-align: right;
	float: left;
}
form#contact_form dl dd {
	width: 60%;
	float: left;
	margin-bottom: 10px;
}
form#contact_form label span.required { font-weight: bold; }
form#contact_form input.contact_submit_button { margin-top:10px; }

.dontfillmeout { display: none;}
.failure {text-align: center;	padding: 5px;	margin-bottom: 10px;}
.success {text-align: center;	padding: 5px; margin-top:20px;	margin-bottom: 10px; width: 95%; float: left;}

/* SESSION */
.session_message { text-align:center; color:#0000FF; }

ol#how_to_order_list {line-height: 1.5em; padding: 0; margin: 0; text-align: left; padding-left: 20px;}
ol#how_to_order_list li{line-height: 1.5em; margin-bottom: 20px;}
.address{ color:#666;}
ol#how_to_order_list a{color:#641622; text-decoration:underline;}
ol#how_to_order_list a:hover{color:#000000; text-decoration:underline;}