body { margin: 0; padding: 0; text-align: center; font-size: 62.5%; font-family: Helvetica, Arial; background: url(/images/front_end/background_gradient.jpg) repeat-x; background-color: #E8E9EB; }
#wrapper { background-color: #FFFFFF; text-align: left; width: 970px; margin: 0 auto 0 auto; }

div#header { padding: 0; margin: 0; margin-top: 12px; }
div#header .floating_header { float: left; display: inline; padding: 0; margin: 0; }
div#header .floating_header h1 { background: url(/images/front_end/logo.jpg); background-repeat: no-repeat; margin: 0; margin-left: 14px; margin-top: 10px; height: 67px; width: 199px; color: #FFFFFF; border: 0; }
div#header .advertisement_leaderboard { display: none; }
div#header .header_text { color: #626262; font-size: 12px; clear: both; padding-left: 15px; padding-top: 3px; }

#tablinks { display: none; }

#submenu { width: 100%; height: 25px; background-color: #FFFFFF; clear: both; }
#submenu ul { float: left; padding: 0; margin: 0; margin-left: 15px; list-style: none; }
#submenu ul li { display: none; }
#submenu #date { float: right; margin-top: 8px; font-size: 11px; color: #A6A6A6; margin-right: 5px; }

#content-wrapper { line-height: 20px; width: 800px; float: left; background-color: #FFFFFF; margin-left: 9px; padding: 0 0 0 5px; }
#content-wrapper #content-inner { border-top: 1px solid #EDEDED; background-color: #FFFFFF; padding: 5px 5px 0 0; margin: 0; font-size: 12px; color: #666666; }
#content-wrapper #related_features, #content-wrapper #quick_links { display: none; }

#right_column { display: none; }

form label { font-size: 11px; }

#footer { text-align: left; width: 100%; margin: 0 auto 0 auto; padding-top: 5px; border: 0; border-top: 2px solid #e11b22; background-color: #f5f5f5; height: 100px; font-size: 9px; }
#footer #footer_links { display: none; }
#footer p { color: #626262; height: 100%; }
#footer p a { color: #626262; height: 100%; text-decoration: none; }

h2 { font-family: Georgia; color: #27598F; font-size: 18px; font-weight: bold; line-height: 22px; margin-bottom: 0; margin-top: 7px; margin-left: 0px; }
h3 { font-family: Georgia; color: #27598F; font-size: 18px; font-weight: bold; line-height: 22px; }
h3 a { color: #27598f; text-decoration: none; }
h3.left_nav_faq { font-size: 17px; font-weight: bold; margin-top: 10px; margin-left: 14px; margin-bottom: 4px; padding-left: 0; line-height: 22px; color: #686857; }
h4 { color: #000; font-size: 14px; font-weight: bold; line-height: 15px; margin-bottom: 1px; }

#navigation { display: none; }

div#nav_heading { border-bottom: 1px solid #CCCCCC; font-size: 17px; font-weight: bold; margin-top: 10px; margin-left: 14px; margin-bottom: 4px; padding-left: 0; line-height: 22px; color: #686857; clear: both; } 
div#nav_heading { width: 170px; }

div#main_content { width: 643px; text-align: center; margin-left: 0; }
div#main_content ul, div#main_content ol, div#main_content li { text-align: left; font-size: 11px; }

table.content { width: 643px; border-right: 1px solid #CDCDCD; }
table.content th, table.content td { border: 1px solid #CDCDCD; border-top: 0; border-right: 0; text-align: center; }
table.content td.publisher_name, table.content td.book_title, table.content td.cart_item_book_title { padding-left: 20px; text-align: left; }
table.content th { border-bottom: 3px solid #CDCDCD; border-top: 1px solid #CDCDCD; color: #84836C; padding-top: 3px; }
table.content td { color: #4E4E4E; font-size: 11px; line-height: 17px; }
table.content td a:active, table.content td a:hover, table.content td a:link, table.content td a:visited { color: #4E4E4E; font-size: 11px; line-height: 17px; text-decoration: none; }

ol li { font-size: 13px; }
p { margin: 0; padding: .5em; font-size: 13px; }

.floatleft { float: left; }
.floatright { float: right; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

hr { margin-top: 60px; clear: both; width: 643px; border: 0; border-bottom: 1px solid #CDCDCD; }
* html .clearfix { height: 1%; }
br { clear: both; }
label { display: block; float: left; clear: left; width: 9em; padding-right: 1em; text-align: right;line-height: 1.8em; }

div.advertisement_leaderboard { float: right; }

#show_print_link { display: none; }
#show_print_link a { color: #999999; }

#published_content { color: #666666; font-size: 12px; margin: 0; margin-left: -10px; padding: 0; }

.author_and_date { margin-left: -5px; color: #A6A6A6; font-size: 10px; }

#content-inner div.products div.item { border: 0; border-top: 1px solid #cccccc; margin: 0; }
#content-inner div.products div.item p { padding: 0; }
#content-inner div.products div.top_item { border: 0; }

.feature { margin: 0; padding: 0; }
.feature p { padding: 0; margin: 0; }

.pagination { color: #666666; text-decoration: none; clear: both; }
.pagination .current { font-weight: bold; }
.pagination a { color: #666666; text-decoration: none; }

table#calendar_table { width: 100%; }
table#calendar_table tr { border-bottom: 1px solid #595959; }
table#calendar_table tr td.calendar_headings { display: none; } 
table#calendar_table tr th { font-family: Georgia; color: #27598F; font-size: 18px; font-weight: bold; line-height: 22px; margin-bottom: 5px; }
table#calendar_table tr td { font-size: 14px; color: #666; }
table#calendar_table tr td.calendar_date { color: #595959; font-weight: bold; }
table#calendar_table tr td.calendar_events ul.calendar_events_list { list-style: none; padding-left: 1em; text-indent: -1em; margin-top: 0; padding-top: 0; }
table#calendar_table tr td.calendar_events ul.calendar_events_list li { padding: 0;margin: 0; }
table#calendar_table tr td.calendar_events ul.calendar_events_list li a, table#calendar_table tr td.calendar_events ul.calendar_events_list li a:visited {color: #595959; text-decoration: none; }
table#calendar_table tr td.calendar_events ul.calendar_events_list li a:hover { text-decoration: underline; }