#bookpage { padding: 15px; font-family: Arial; }
#bookpage a { color: #00aeda; }
#bookpage a:hover { color: #0099bf; }

/* #bookpage_pagetop { font-size: 18px; font-weight: 700; padding: 0 0 8px 0; color: #333; border-bottom: 1px solid #333; } */
#bookpage_pagetop { font-size: 24px; font-weight: 100; padding: 6px 13px; color: #fff; background: #00aeda; }
#bookpage_pagetop a, #bookpage_pagetop a:hover { color: inherit }
#bookpage_pagetop span { font-weight: 100; color: #daf7ff; }
#bookpage_2cols {}
#bookpage_colleft { float: left; width: 200px; margin: 20px 0 0 0; }
#bookpage_image { margin: 0; }
#bookpage_image img { width: 200px; }
#bookpage_info { font-size: 11px; background: #fff; }
#bookpage_info ul { list-style-type: none; margin: 0; padding: 0; color: #555; border-top: 1px solid #333; border-bottom: 1px solid #ddd; }
#bookpage_info ul li { margin: 0; padding: 10px 5px; border-bottom: 1px dotted #ddd; }
#bookpage_info ul.author_list { border: none; margin: 0 0 -4px 0; }
#bookpage_info ul.author_list li { border: none; padding: 0; margin: 0 0 5px 0; }
#bookpage_info ul li#bookpage_buy { text-align: center; font-weight: 700; font-size: 12px; }
#bookpage_info .label { float: left; width: 90px; font-weight: 700; }
#bookpage_info .value { float: right; width: 95px; text-align: right; }
#bookpage_colright { float: right; width: 395px; color: #555; margin-top: 20px; }
h2#bookpage_booktitle { font-size: 18px; line-height: 22px; padding: 15px 0 5px 0; color: #333; border-bottom: 2px solid #eee; }
#bookpage_colright p { font-size: 12px; line-height: 16px; margin: 1em 0; padding: 0; }
h3#bookpage_biotitle, h3#bookpage_toctitle { font-size: 14px; line-height:18px; padding: 15px 0 5px 0; color: #333; border-bottom: 1px dotted #ddd; }

#booklist { margin: 0 0 0 0; }
.booklist_item { border-bottom: 1px solid #ccc; padding: 10px; }
.booklist_item_thumb { float: left; width: 100px; }
.booklist_item_thumb img { width: 100px; }
.booklist_item_desc { float: right; width: 475px; margin: 5px 0; }
.booklist_item_title { font-size: 14px; font-weight: 700; margin: 0; padding: 0px; }
.booklist_item_author { margin: 3px 0 0 0; font-weight: 100; color: #000; }
.booklist_item_price { font-size: 12px; color: #000; margin-top: 5px; }
.booklist_item_link {}
.booklist_item_link a { float: left; background: url(images/books_list_detailsbtn.png) no-repeat top left; margin-top: 10px; width: 116px; height: 26px; text-indent: -9999px; }
.booklist_item_link a:hover { background-position: bottom left; }
#booklist_pagination { font-weight: 700; clear: both; padding: 10px; font-size: 11px; text-transform: uppercase; }

#books-widget { width: 607px; background: url(images/books_widget.gif) no-repeat bottom left; padding: 0 0 10px; position: relative; }
#books-widget-heading { height: 44px; background: url(images/books_widget.gif) no-repeat top left; }
#books-widget-title { float: left; text-indent: -9999px; }
#books-widget-more-link { float: right; background: url(images/books_widget.gif) no-repeat -400px -11px; width: 97px; height: 21px; display: inline; margin: 11px 10px 0 0; }
#books-widget-more-link a { float: right; display: block; background: url(images/books_widget.gif) no-repeat -500px -11px; width: 97px; height: 21px; text-indent: -9999px }
#books-widget-books { margin: 10px 12px; overflow: hidden; height: 220px; position: relative; }
#books-widget-books ul { position: absolute; padding: 0; margin: 0; list-style-type: none; left: 0; top: 0; }
#books-widget-books ul li { padding: 0; margin: 0; width: 179px; height: 220px; border-left: 1px solid #e7e7e7; float: left; text-align: center; }
#books-widget-books ul li.first { border-left: 1px solid #fff; }
.books-widget-bookcover { margin: 0 5px 0 5px; }
.books-widget-bookcover img { width: 100px; margin: 10px 0 0 0; border: none; }
.books-widget-booktitle { display: block; margin: 0 5px; padding: 8px 0 0 0; font-size: 12px; font-family: Arial; color: #555; text-decoration: none; }
#books-widget-prev { position: absolute; top: 140px; left: 2px; }
#books-widget-next { position: absolute; top: 140px; right: 2px; }
#books-widget-prev a { display: block; height: 21px; width: 21px; background: url(images/books_widget.gif) no-repeat -2px -50px; }
#books-widget-next a { display: block; height: 21px; width: 21px; background: url(images/books_widget.gif) no-repeat -584px -50px; }
#books-widget-prev a.disabled { display: block; height: 21px; width: 21px; background: url(images/books_widget.gif) no-repeat -2px -71px; }
#books-widget-next a.disabled { display: block; height: 21px; width: 21px; background: url(images/books_widget.gif) no-repeat -584px -71px; }

.bookpage_section_title { color: #555; background: #fff; border: 1px solid #00aeda; border-width: 0 0 2px 0; font-size: 14px; text-transform: none; font-weight: 700; padding: 5px 0 3px 0; margin: 15px 0 0 0; }
.bookpage_section_title a { background: #fff; }

#bookpage_frontpage_feature { padding: 15px 0; }
#bookpage_frontpage_feature_bookcover { float: left; width: 200px; }
#bookpage_frontpage_feature_bookcover img { width: 200px; }
#bookpage_frontpage_feature_bookdesc { float: right; width: 395px; }
#bookpage_frontpage_feature_bookdesc h1 {  margin: 0; padding: 5px 0 0 0; font-size: 20px; font-weight: 700; }
#bookpage_frontpage_feature_bookdesc h1 a { text-decoration: none; }
#bookpage_image img { width: 200px; }
#bookpage_frontpage_feature_info { font-size: 11px; background: #fff; margin-top: 15px; }
#bookpage_frontpage_feature_info ul.details_list { list-style-type: none; margin: 0; padding: 0; color: #555; border-top: 0px solid #000; border-bottom: 0px solid #ddd; }
#bookpage_frontpage_feature_info ul.details_list li { margin: 0; padding: 10px 5px; border-bottom: 1px dotted #ddd; }
#bookpage_frontpage_feature_info ul.author_list { border: none; margin: 0 0 -4px 0; }
#bookpage_frontpage_feature_info ul.author_list li { border: none; padding: 0; margin: 0 0 5px 0; }
#bookpage_frontpage_feature_info .label { float: left; width: 90px; font-weight: 700; }
#bookpage_frontpage_feature_info .value { float: right; width: 275px; text-align: left; }
#bookpage_frontpage_feature_summary { font-size: 12px; color: #555; }
#bookpage_frontpage_feature_summary ul { padding: 0; margin: 10px 0 10px 25px; }
#bookpage_frontpage_feature_summary ul li { padding: 0; margin: 0 0 5px 0; }


#bookpage_frontpage_booklist { background: #f3f3f3; }
#bookpage_frontpage_booklist ul { padding: 7px 5px; margin: 0 0 0 2px; list-style-type: none; }
#bookpage_frontpage_booklist ul li { padding: 0; margin: 0; width: 150px; height: 220px; border-left: 1px solid #f3f3f3; border-bottom: 1px solid #f3f3f3; float: left; text-align: center; background: #fff; }
#bookpage_frontpage_booklist ul li.firstcol { border-left: none; }
.bookpage_frontpage_booklist_bookcover { margin: 0 5px 0 5px; }
.bookpage_frontpage_booklist_bookcover img { width: 100px; margin: 15px 0 0 0; border: none; }
.bookpage_frontpage_booklist_booktitle { display: block; margin: 0 5px; padding: 8px 0 0 0; font-size: 12px; font-family: Arial; color: #555; text-decoration: none; }

#bookpage_frontpage_morebooks { clear: both; text-align: right; padding: 10px 10px; font-size: 14px; font-weight: 700; }
#bookpage_frontpage_morebooks a { text-decoration: none; }

#bookcategories { background: #dcf8fe; margin-top: 5px; padding: 12px 0 12px 0; }
#bookcategories_title { color: #00aeda; font-weight: 700; font-size: 12px; margin: 0 12px 7px 12px; padding: 0 0 3px 0; border-bottom: 1px solid #afe8f6; }
#bookcategories_list { padding: 0 12px 10px 12px; }
#bookcategories_list ul { padding: 0; margin: 0; list-style-type: none; }
#bookcategories_list ul li { padding: 0; text-indent: 13px; line-height: 20px; margin: 0; background: url(images/books_categories_bullet.png) no-repeat 1px 5px; width: 48%; float: left; }
#bookcategories_more a { text-align: center; display: block; margin: 0 12px 0 12px; font-weight: 700; padding: 2px; font-size: 11px; background: #94ddef; color: #fff !important; text-transform: uppercase; }
#bookcategories_more a:hover { background: #00aeda; text-decoration: none; }


.cfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cfix { display:inline-block; }
.cfix { display:block; }
* html .cfix {height: 1%;}
 
