/*
 * $Id: default_20100211.css,v 1.2 2010/02/20 08:09:25 JimSmith Exp $
 * 
 * Author       : Jim Smith
 */
 
 
/* Top Level Content
-----------------------------------------------------------------------------*/
body {
	font: 12px Verdana, Arial, sans-serif;
	line-height: 150%; 
	text-align: center;
	background: #C4C7B6 url(/images/bg/bg06_600h.gif) repeat-x; 
	margin: 0 0 10px 0;
	}
#container { /* Top level div, which contains #header, #content, and #footer */
	width:951px; 
    margin: 0 auto 10px auto; 
	background-color:#FFF; 
	text-align: left;
	}
div {
	margin: 0;
	padding: 0;
	}
/*---------------------------------------------------------------------------*/	
	
	
/* Links
-----------------------------------------------------------------------------*/
a:link {
	color: #3900FA; 
	text-decoration: none;
	}
a:visited {
	color: #3900FA; 
	text-decoration: none;
	}
a:hover {
	color: #2EBD2E; 
	text-decoration: underline;
	}
a:active {
	color: #3900FA; 
	text-decoration: underline;
	}
	
a.under:link {
	color: #3900FA; 
	text-decoration: underline;
	}
a.under:visited {
	color: #3900FA; 
	text-decoration: underline;
	}
a.under:hover {
	color: #2EBD2E; 
	text-decoration: underline;
	}
a.under:active {
	color: #3900FA; 
	text-decoration: underline;
	}
/*---------------------------------------------------------------------------*/


/* Headlines
-----------------------------------------------------------------------------*/
h2 {
	font-size: 1.7em;
	border-bottom: 1px solid #CCC;
	margin-top: 3px;
        padding-bottom: 5px;
	}
h2.no_bottom_border {
	border-bottom: none;
	padding-bottom: 0px;
	}
h3 {
	font-size: 1.4em;
	}
h4 {
	font-size: 1.1em;
	}
/*---------------------------------------------------------------------------*/


/* Header Content
-----------------------------------------------------------------------------*/
#header { 
    width:951px; 
    margin:0 0 0 0; 
    background:url(/images/bg/header_bg4.gif) no-repeat; /* displays our value statement and rounded corners */
    background-color:#FFF; 
    } 
#header h1 {
	float: left;
	margin: 3px 0 0 0;
	padding: 0;
	}
#greeting {
	margin: 5px 15px 0 0;
	padding: 0;
	text-align:right;
	}
#greeting p{
	margin: 0;
	padding: 0;
	}
#ship_step_nav {
	/* only used in print.css */
	}
/*---------------------------------------------------------------------------*/

	
/* Main Content
-----------------------------------------------------------------------------*/
#content {
	padding: 10px 15px 25px 15px;
	margin: 0;
	clear: both;
	}
/* TODO: integrate this? (takes margin out of space between header and content)
#content h2 {
	margin: 0;
	}
*/
#content ul {
	list-style-type: none; 
	}
#content ul li {
	padding: 0 0 0 15px;
	background: transparent url(/images/bullets/arrow03.gif) no-repeat center left;
	background-position:0 7px;
	}
.float_r {
	float: right;
	}
.float_l {
	float: left;
	}
.float_l_pad_r {
	float: left;
	padding-right: 15px;
	}
.float_r_pad_l {
	float: right;
	padding-left: 15px;
	}
.clear {
	clear: both;
	}
#sellercart {
	clear:right;
	}
.donotprint {
	/* only used in print.css */
	}

/*---------------------------------------------------------------------------*/


/* Main Nav
-----------------------------------------------------------------------------*/
#main_nav {
	clear: both;
	padding: 0 15px 2px 0;
	text-align:right;
	background-color: #EFFFBC;
	color: #269A26;
	border-top: 1px solid #C4C7B6;
	border-bottom: 1px solid #C4C7B6;
	}
#main_nav a:link {
	color: #269A26; 
	text-decoration: none;
	}
#main_nav a:visited {
	color: #269A26; 
	text-decoration: none;
	}
#main_nav a:hover {
	color: #2EBD2E; 
	text-decoration: underline;
	}
#main_nav a:active {
	color: #269A26; 
	text-decoration: none;
	}
#main_nav ul {
	list-style-type: none; 
	margin: 0;
	}
#main_nav ul li {
	display: inline; /* makes the list horizontal */
	padding: 0 1px 0 1px;
	}
/*---------------------------------------------------------------------------*/


/* Homepage Styles
-----------------------------------------------------------------------------*/
#enter_in_a_list {
	float: right;
	width: 325px;
	margin-top: 20px;
	}
#info_box {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 15px 0 15px 0;
	padding: 15px 0 15px 0;
	width: 425px;
	}
/*---------------------------------------------------------------------------*/


/* Affiliate Page Styles
-----------------------------------------------------------------------------*/
#affiliate_activity {
	width: 400px;
	}
/*---------------------------------------------------------------------------*/


/* Column Layout Styles
-----------------------------------------------------------------------------*/
div.div_header {
	color: WhiteSmoke;
	font-weight: bold;
	background-color: #269A26;
	height: 25px;
	padding: 2px;
	}
#sidebar_a {
	float: right;
	width: 200px;
	border: 1px solid #CCC;
	padding: 15px 10px 20px 10px;
	margin: 15px 0 0 15px;
	}	
#sidebar_a ul {
	margin: 0;
	padding: 0;
	}
#yourbooksisbn {
	width: 641px;
	margin: 15px 0 0 0;
	}
#middle_col {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	}
.box_300w { 
    width:300px; 
    height:136px;
    margin:0 0 0 0; 
    padding: 10px 10px 10px 10px;
    background:url(/images/bg/box_300w.gif) no-repeat; 
    } 
.col_one_third {
	width: 310px;
	}
	
#usps_step_a, #usps_step_c {
	width: 320px;
	float: left;
	margin: 15px 0 0 15px;
	}
#usps_step_b, #usps_step_d {
	width: 320px;
	float: right;
	margin: 15px 0 0 0;
	}
#payment_pref {
	float: right;
	width: 325px;
	margin-bottom: 10px;
	border: 1px solid #CCC;
	}
#contact_info {
	width: 325px;
	border: 1px solid #CCC;
	}
#contact_info ul, #payment_pref ul {
	/* list-style-type: none;  - will inherit from content div */
	margin: 10px 0 10px 0;
	padding: 0;
	}
#contact_info ul li, #payment_pref ul li {
	background-image: none; /* this is required to override the inheritance from #content ul li */
	}
#enter_isbn {
	float:left;
	width: 240px;
	margin: 7px 0 0 0;
	}	
#enter_isbn h3, #enter_isbn h4, #enter_isbn p, #enter_isbn form {
	margin: 0;
	padding: 0;
	}
#enter_isbn textarea {
	margin-bottom: 5px;
	}
#enter_more_isbns, #enter_more_isbns_hidden {
	float:left;
	width: 200px;
	margin: 0 0 0 0;
	}	
#enter_more_isbns h3, #enter_more_isbns h4, #enter_more_isbns p, #enter_more_isbns form {
	margin: 0;
	padding: 0;
	}
#enter_more_isbns_hidden h3, #enter_more_isbns_hidden h4, #enter_more_isbns_hidden p, #enter_more_isbns_hidden form {
	margin: 0;
	padding: 0;
	}
#show_price_more_books_p {
	font-weight: bold;
	font-size: 1.1em;
	}
#pricing_results {
	float: right;
	margin: 15px 0 20px 0;
	width: 250px;
	}
#main_middle {
	width: 320px;
	padding-top: 15px;
	margin-left: auto;
	margin-right: auto;
	}	
#home_middle {
	width: 390px;
	margin-left: auto;
	margin-right: auto;
	}
#where_isbn {
	width: 190px;
	float: left;
	padding: 10px 0 0 0;
	margin: 0;
	}
#where_isbn p {
	margin: 0;
	padding: 0;
	}
#homepage_msg {
	width: 180px;
	height: 75px;
	float: right;
	padding: 10px 0 10px 0;
	margin: 40px 15px 0 0;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	}
#homepage_msg h4, #homepage_msg p{
	margin: 0;
	padding: 0;
	}
#testimonials {
	float: right;
	width: 240px;
	border: 1px solid #CCC;
	padding: 0 10px 20px 10px;
	margin: 15px 0 0 0;
	}
#testimonials ul {
	margin: 0;
	padding: 0;
	}
#testimonials ul li.first_test {
	margin: 7px 0 0 0;
	padding: 0;
	background: transparent none;
	}
#testimonials ul li {
	margin: 15px 0 0 0;
	padding: 0;
	background: transparent none;
	}
#dc_col_a {
	padding-top: 10px;
	float: left;
	width: 275px;
	border-top: 1px solid #CCC;
	}
#dc_col_b {
	padding-top: 10px;
	float: right;
	width: 275px;
	border-top: 1px solid #CCC;
	}
#dc_col_mid {
	padding-top: 10px;
	width: 275px;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid #CCC;
	}

.comment_box {
	width: 611px;
	margin: 15px 15px 25px 15px;
	padding: 15px;
	border: 1px solid #CCC;
	background-color: #aac7db;
	}
#ship_opt_a {
	float: left;
	border: 1px solid #CCC;
	width: 40%;
	padding: 5px;
	}
#ship_or {
	width: 5%;
	/* next two lines will center the div */
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	}
#ship_opt_b {
	float: right;
	border: 1px solid #CCC;
	width: 40%;
	padding: 5px;
	}
/*---------------------------------------------------------------------------*/
	

/* Sell your books in four easy steps
#foursteps is on the FAQ page
#foursteps_b is on the homepage
-----------------------------------------------------------------------------*/
#foursteps {
	clear:left;
	}
#foursteps h2 {
	padding: 15px 0 0 0;
	}
#foursteps ol { 
	list-style:none; 
	padding: 0 0 0 10px;
	margin: 0;
	} 
#foursteps ol li { 
	padding: 40px 0 40px 140px; 
	border-bottom:1px solid #999;
	} 
#foursteps_b {
	clear:left;
	width: 641px;
	}
#foursteps_b h2 {
	padding: 15px 0 0 0;
	margin: 0 0 0 0;
	}
#foursteps_b ol { 
	list-style:none; 
	padding: 0 0 0 10px;
	margin: 0;
	} 
#foursteps_b ol li { 
	padding: 35px 0 35px 140px; 
	border-bottom:1px solid #999;
	} 
.one { 
	background: transparent url(/images/bullets/one02.jpg) no-repeat center left; 
	} 
.two { 
	background: transparent url(/images/bullets/two02.jpg) no-repeat center left; 
	} 
.three { 
	background: transparent url(/images/bullets/three02.jpg) no-repeat center left; 
	} 
.four { 
	background: transparent url(/images/bullets/four02.jpg) no-repeat center left; 
	} 
/*---------------------------------------------------------------------------*/


/* We Are Green page
-----------------------------------------------------------------------------*/
#green_col_a {
	float: left;
	width: 100px;
	}
#green_col_b {
	float: right;
	width: 100px;
	text-align: right;
	}
#green_content {
	width: 666px;
	margin: 0 auto 0 auto;
	}
#green_content ul li {
	padding: 0 0 0 15px;
	background: transparent url(/images/bullets/tree.gif) no-repeat center left;
	background-position:0 3px;
	}
#green_content ul li ul li {
	padding: 0 0 0 20px;
	background: transparent url(/images/bullets/recycle.jpg) no-repeat center left;
	background-position:0 4px;
	}
#green_col_a ul, #green_col_b ul {
	/* list-style-type: none;  - will inherit from content div */
	margin: 0;
	padding: 0;
	}
#green_col_a ul li, #green_col_b ul li {
	background-image: none; /* this is required to override the cascade from #content ul li */
	}
#green_col_a ul li, #green_col_b ul li {
	padding: 0 0 125px 0;
	}
#green_loc {
	color: #087C08; /* green */
	font-size: 0.9em;
	padding: 0 0 25px 0;
	margin: 15px 0 0 0;
	}
/*---------------------------------------------------------------------------*/
	

/* Image styles
-----------------------------------------------------------------------------*/
img {
	border: 0;
	}
.image_float_l {
	float: left;
	margin: 0 10px 10px 0;
	}
.image_float_r, .image_float_r_printable {
	float: right;
	margin: 0 0 10px 10px;
	}
.image_float_barcode {
    float: right;
    margin: 0 30px 1px 10px;
    }
.img_border {
	border: 3px solid #5A6D5A;
	}
#main_checkout_btn {
	margin-right: 6px;
	}
/*---------------------------------------------------------------------------*/


/* Text styles
-----------------------------------------------------------------------------*/
ol.big_font_ol {
    font-style: italic;
    font-size: 1.3em;
    font-weight: bold;
    font-family: Verdana, Arial, sans-serif;
    color: #888888;
	}
ol.big_font_ol li p {
    font-style: normal;
    font-weight: normal;
    font: 12px Verdana, Arial, sans-serif;
    color: #000000;
    margin: 0;
    padding: 4px;
    line-height: 120%; 
	}
.required {
	color: #990000;
	}
.red {
	color: red;
	}
.center {
	text-align: center;
	}
.right {
	text-align: right;
	}
.tiny_text {
	font-size: 0.8em;
	}
.small_text {
	font-size: 0.9em;
	}
.larger_text {
	font-size: 1.1em;
	}
.big_bold {
	font-size: 1.2em;
	font-weight: bold;
	}
.big_bold_gray {
	font-size: 1.2em;
	font-weight: bold;
	color: #777;
	}
.err_text {
	color: red;
	font-weight: bold;
	}
div.err_text {
	border: 1px solid red;
	padding: 7px;
	}
div.success_text {
	border: 1px solid #087C08;
	padding: 7px;
	}
.gray_text {
	color: #777;
	}
.cart_message, .green_bold, .success_text {
	color: #087C08; /* green */
	font-weight: bold;
	}
.green {
	color: #087C08; /* green */
	}
.multqty {
	/* display multiple quantity numbers bigger and bold */
	font-weight: bold;
	font-size: 1.2em;
	}
.bold {
	font-weight: bold;
	}
.italic {
	font-style: italic;
	}
.highlight {
	background: yellow; 
	}
.strike {
	text-decoration: line-through;
	}
/*
.3d_border {
	border-width: 2px;
	border-style: solid;
	border-color: #CCC #666 #000 #CCC;
	}
*/
label {
	font-weight: bold;
	}
legend { 
	font-size: 1.3em;
	color: #5A6D5A;
	} 
.no_bottom {
	margin-bottom: 0;
	}
.no_top {
	margin-top: 0;
	}
.no_top_bottom {
	margin-top: 0;
	margin-bottom: 0;
	}
.low_bottom {
	margin-bottom: 3px;
	}
.low_top {
	margin-top: 3px;
	}
.hidden {
	display: none;
}
.shown {

}
.indent {
	margin-left: 40px;
}
.small_indent {
	margin-left: 20px;
}
/*---------------------------------------------------------------------------*/	


/* Form styles
-----------------------------------------------------------------------------*/
fieldset {
	border: 1px solid #CCC;
	width: 660px;
	padding: 0 0 10px 10px;
	}
fieldset#contact_us {
	width: 550px;
	}
fieldset table {
	margin: 15px 0 0 0;
	}
.float_r_topm {
	float: right;
	margin-top: 10px;
	}
.messageformerror {
	color: red;
	font-weight: bold;
	font-size: smaller;
	}
.double_b {
	border: 3px double #269A26; /* a green double border  */
	}
#deductions_fieldset {
	width: 625px;
	padding: 10px 10px 10px 0;
	}
/*---------------------------------------------------------------------------*/	




/* Contact Us page
-----------------------------------------------------------------------------*/
#faq_links {
	float: right;
	border: 1px solid #CCC;
	width: 335px;
	margin-top: 8px;
	}
#faq_links li {
	margin: 0 10px 7px 20px;
	padding: 0;
	}
#faq_links ul {
	margin: 0;
	padding: 0;
	}
#faq_links div {
	padding: 2px 5px 2px 10px;
	}
/*---------------------------------------------------------------------------*/	


/* Table styles
-----------------------------------------------------------------------------*/
table { 
	border: 0;
	width: 100%;
	} 
td, th { 
	padding:5px; 
	text-align:left;
	} 
th { 
	color:#FFF; 
	background-color:#5A6D5A; 
	} 
tr.rowa {
	background-color:#D0C4F7;
	}
tr.rowb {
	background-color:#E9E3FB;
	}
tr.whitebg {
	background-color:#FFF;
	}
tr.rowbonus, tr.rowsubttl, tr.rowdeduct, tr.rowadjustedttl {
	background-color:#CACEAD;	
	}
tr.rowlast {
	background-color:#269A26; /* green */
	color:#FFF; 
	}
th.isbn_col, td.isbn_col {
	width: 180px;
	}
.reg_table {
	border-collapse: collapse;
	width: 600px;
	}
.reg_table td { 
	border-bottom: 1px solid #CCC; 
	padding: 7px;
	}
.c_table {
	width: 500px;
	/* next two lines will center the table */
	margin-left: auto;
	margin-right: auto;
	}
#pack_slip table, #pack_slip table td, #pack_slip table th {
	/* only used in print.css */
	}
.price_tbl {
	/* only used in print.css */
	}
.price_tbl td, .price_tbl th {
	/* only used in print.css */
	}
.basic_tbl {
	/* only used in print.css */
	}
.basic_tbl td, .basic_tbl th {
	/* only used in print.css */
	}
/*---------------------------------------------------------------------------*/	


/* Label Requests
-----------------------------------------------------------------------------*/
#label_request_confirm {
    border: 1px solid #CCC;
	width: 400px;
	padding: 7px;
    }
/*---------------------------------------------------------------------------*/	


/* Textbook landing page
-----------------------------------------------------------------------------*/
#tb_col_a {
	float: left;
	width: 230px;
	border: 1px solid #CCC;
	padding: 0 5px 20px 5px;
	margin-top: 0px;
	margin-right: 10px;
	}
#tb_col_a li {
	margin: 15px 0 0 0;
	padding: 0;
	}
#tb_col_a ul {
	margin: 0;
	padding: 0;
	}
#tb_col_a h2 {
	margin: 5px 0 5px 5px;
	}
#tb_col_a h2.textbook {
	font-size: 1.6em;
	}
#tb_col_a h3 {
	margin: 10px 0 0 5px;
	}
#tb_col_a h3.textbook {
	font-size: 1.3em;
	}
#tb_col_b {
	float: right;
	width: 220px;
	border: 1px solid #CCC;
	padding: 0 5px 20px 5px;
	margin-top: 0px;
	}
#tb_col_b ul {
	margin: 0;
	padding: 0;
	}
#tb_col_b ul li.first_test {
	margin: 7px 0 0 0;
	padding: 0;
	background: transparent none;
	}
#tb_col_b ul li {
	margin: 15px 0 0 0;
	padding: 0;
	background: transparent none;
	}
/* TODO: delete .tb_col_mid later (we are using an ID) */
.tb_col_mid {
	width: 420px;
	margin-left: auto;
	margin-right: auto;
	}
#tb_col_mid {
	width: 420px;
	margin-left: auto;
	margin-right: auto;
	}
.tb_howto_text {
	width: 125px;
	float: right;
	}
.tb_howto_img {
	float: left;
	}
#tb_where_isbn {
	width: 180px;
	float: right;
	margin-left: auto;
	margin-right: auto;
	padding: 5px 0 0 0;
	margin: 5px 15px 0 0;
	}
#tb_where_isbn p {
	margin: 0;
	padding: 0;
	}
#tb_enter_isbn {
	width: 200px;
	margin: 0 0 15px 5px;
	}	
#tb_enter_isbn h3, #tb_enter_isbn h4, #tb_enter_isbn p, #tb_enter_isbn form {
	margin: 0;
	padding: 0;
	}
#tb_enter_isbn textarea {
	margin-bottom: 5px;
	}
#tb_enter_isbn h3.enter_isbns {
	font-size: 1.2em;
	}
#tb_yourbooksisbn {
	
	}
#tb_sample_prices p {
	margin-bottom: 20px;
	}
#tb_top5 {
	padding-left: 0;
	}
#tb_top5 p.answer {
	margin-left: 40px;
	/* border: 1px solid green; THIS DOESN'T WORK WITH THE LI ITEMS */
	}
#tb_donor {
	width: 180px;
	height: 75px;
	padding: 10px 0 10px 0;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	}
#tb_donor h4, #tb_donor p{
	margin: 0;
	padding: 0;
	}
/*---------------------------------------------------------------------------*/

/* Footer
-----------------------------------------------------------------------------*/
#footer { 
    clear:both; 
    width:951px; 
    background-color:#FFF;
    background:url(/images/bg/footer_bg3.gif) no-repeat bottom center;
    background-color:#FFF; 
	text-align: center;
	font-size: 0.8em;
	padding: 20px 0 10px 0;
    } 
#footer ul {
	list-style:none; 
	margin: 0;
	}
#footer ul li {
	display: inline; /* makes it horizontal */
	}
/*---------------------------------------------------------------------------*/

.share_bar {
	background:url(/images/share/share_bar.jpg) no-repeat bottom left;
	color:#bcbcbc;
	height:29px;
	line-height:27px;
	margin:10px 0px;
	}
.share_bar h3 {
	padding-left:23px;
	font-size:15px;
	text-transform:none;
	display:inline;
	color:#269A26;
	position:relative;
	top:1px;
	}	
.share_bar a {
	text-decoration:none;
	font-weight:bold;
	padding:0px 18px;
	color:#269A26;
	}
.share_bar a img {
	vertical-align:middle;
	}
	
/* Book Club Books Static Page
-----------------------------------------------------------------------------*/
div#book_club_recommendations {
	width: 580px;
	border: 1px solid #CCC;
	padding: 7px;
	}
div#book_club_recommendations h4 {
	border-top: 3px solid #CCC;
	padding-top: 12px;
	clear: left;
	}
div.book_club_listing {
	border-top: 1px dashed #BBB;
	padding: 6px;
	clear: left;
	}
a.book_club_more_link {
	font-weight: bold;
	font-size: 1.15em;
	}
a.book_club_less_link {
	font-weight: bold;
	font-size: 1.15em;
	}
ul#book_club_rec_nav {
	list-style-type: none; 
	margin: 20px 0 0 0;
	padding-left: 0px;
	}
ul#book_club_rec_nav li {
	display: inline; /* makes the list horizontal */
	padding: 0 1px 0 10px;
	}
ol#book_club_steps {
    font-style: italic;
    font-size: 1.3em;
    font-weight: bold;
    font-family: Verdana, Arial, sans-serif;
    color: #888888;
	}
ol#book_club_steps li p {
    font-style: normal;
    font-weight: normal;
    font: 12px Verdana, Arial, sans-serif;
    color: #000000;
    margin: 0;
    padding: 4px;
    line-height: 120%; 
	}
/*---------------------------------------------------------------------------*/

/* My Account Pages
-----------------------------------------------------------------------------*/
div#order_action_col {
	float: right;
	width: 325px;
	border: 1px solid #CCC;
	padding: 7px;
	}
}
/*---------------------------------------------------------------------------*/
