@charset "UTF-8";

body {
	margin:0;
	font:100% Verdana,Arial, sans-serif;
	color: #333; 
	padding:0;
	/*background: url("images/footer-solid-bg.gif") center bottom repeat-y;*/
	background: #efecea;
}
div#container{
	width: 960px;
	padding: 10px 0 0 0;
	margin:0 auto;
	text-align: left;
	background: #fff;
voice-family: "\"}\""; 
voice-family:inherit;
width: 960px;
}

img { border: 0; }

p, ul, ol {font-size: 75%; line-height: 1.5; margin:0; padding:0 0 10px 0;}
ul li, ol li { margin: 0 0 0 30px; }

a {color: #1198d5; text-decoration: underline;}




/* layout -------------------------- */

div#content {padding:0 10px;}
div#page_content {background: #ffe94f; padding:10px 0; width: 940px;}

div#sub_nav {float:left; width: 190px; margin:0 20px 10px 0;}

div#content_main {float:left; width: 720px;}

div#content_right {float:left; width: 178px; margin:0 0 0 20px; background: #fff; border:1px solid #666;}
div#content_right p {padding: 0 10px 10px;}

div#content_main_box_top { background: url("images/contentmain-box-top.gif") no-repeat; height: 10px;}
div#content_main_box_mid { background: url("images/contentmain-box-mid.gif") repeat-y;}
div#content_main_box_btm { background: url("images/contentmain-box-btm.gif") no-repeat; height: 10px; margin:0;}

div#content_full_box_top { background: url("images/contentfull-box-top.gif") no-repeat; height: 10px; margin:0 0 0 10px;}
div#content_full_box_mid { background: url("images/contentfull-box-mid.gif") repeat-y; margin:0 0 0 10px;}
div#content_full_box_btm { background: url("images/contentfull-box-btm.gif") no-repeat; height: 10px; margin:0 0 10px 10px;}

div#content_search_box_top { background: url("images/contentsearch-box-top.gif") no-repeat; height: 10px; margin:0 0 0 10px;}
div#content_search_box_mid { background: url("images/contentsearch-box-mid.gif") repeat-y; margin:0 0 0 10px;}
div#content_search_box_btm { background: url("images/contentsearch-box-btm.gif") no-repeat; height: 10px; margin:0 0 10px 10px;}

div#content_full_box_top_grey { background: url("images/contentfull-box-top-grey.gif") no-repeat; height: 10px; margin:0 0 0 10px;}
div#content_full_box_mid_grey { background: url("images/contentfull-box-mid-grey.gif") repeat-y; margin:0 0 0 10px;}
div#content_full_box_btm_grey { background: url("images/contentfull-box-btm-grey.gif") no-repeat; height: 10px; margin:0 0 10px 10px;}

div#content_full_box_top_ad { background: url("images/contentfull-box-top-ad.gif") no-repeat; height: 10px; margin:0 0 0 10px;}
div#content_full_box_mid_ad { background: url("images/contentfull-box-mid-ad.gif") repeat-y; margin:0 0 0 10px;}
div#content_full_box_btm_ad { background: url("images/contentfull-box-btm-ad.gif") no-repeat; height: 10px; margin:0 0 10px 10px;}

div#content_search {margin:0 20px 0 20px;}

div#content_full_left {float:left; width: 265px; margin:0 20px 0 0;}
div#content_full_left p {padding: 0 20px 0px;}

div#content_full_right {float:left; width: 625px; margin:0;}
div#content_full_right p {padding:0 20px 10px 0;}

/* main nav -------------------------- */

div#main_nav {margin: 0; background: #f47527; border-top: 5px solid #fff; border-bottom: 4px solid #fff;}
div#main_nav ul {margin:0; padding:0 0 0 10px;font-family:Arial, Verdana, sans-serif; font-size: 80%;}
div#main_nav ul li {display:inline; list-style:none; float:left; border-right: 3px solid #fff; margin:0; padding: 5px 10px;}
div#main_nav ul li.first {border-left: 3px solid #fff;}
div#main_nav ul li.selected {background: #fff;}

div#main_nav ul li a {color: #000; text-decoration:none;}
div#main_nav ul li.selected a {color: #c94f05;}





/* search -------------------------- */

div#search {float:right; margin:0; padding:0;}





/* book mini tabs ------------------------*/

div#mini_tab_nav { margin:10px 0 20px 0; padding:0 0 0 5px; background: url("images/mini-nav-line.gif") bottom repeat-x; height: 24px;}

div#mini_tab_nav ul {
  margin:0;
  padding:0;
  list-style:none;
  font-family: Arial, sans-serif;font-size:75%;
  line-height:18px;
  }
div#mini_tab_nav ul li {
  float:left;
  background:url("images/mini-tab-left.gif") no-repeat;
  margin:0 10px -1px 0;
  padding:0 0 0 10px;
  /*border-bottom:1px solid #cfcec1;*/
  }
div#mini_tab_nav ul li.selected {
  background:url("images/mini-tab-select-left.gif") no-repeat;
  /*border-bottom:1px solid #fff;*/
 }
div#mini_tab_nav ul a {
  float:left;
  display:block;
  padding:4px 12px 2px 2px;
  text-decoration:none;
  color:#333;
  background: url("images/mini-tab-right.gif") right top no-repeat ;
  margin:0;
  }
div#mini_tab_nav ul li.selected a {
  background:url("images/mini-tab-select-right.gif") right top no-repeat; color:#333;margin:0;
 }
 
 /* Commented Backslash Hack
   hides rule from IE5-Mac \*/
div#mini_tab_nav ul a {float:none;}
/* End IE5-Mac hack */






/* sub nav -------------------------- */

div#sub_nav ul {margin:0 0 20px 10px; padding:0;font-family:Arial, Verdana, sans-serif; font-size: 80%;}
div#sub_nav ul li {margin:0; padding:3px 5px; list-style:none; background:#f47528; border-bottom: 3px solid #ffe94f;}
div#sub_nav ul li a {color: #fff; text-decoration:none;}
div#sub_nav ul li.selected a {color: #ffe94f; }

div#sub_nav p {margin:0 0 0 10px;}


/* home -------------------------- */

div#home_wrapper {padding:0 0 0 10px;}
div#home_wrapper p {line-height: 1.4;}

div#home_main_box {float:left; width:490px; margin:0 20px 10px 0; height: 375px;}
div#home_main_box h1 {margin:30px 10px 0 315px}
div#home_main_box p {margin:0 10px 0 315px; color: #fff;}

div.home_vertbox {float:left; width: 195px; height: 375px; background: url("images/home-vertbox-bg.gif") no-repeat;}
div.home_vertbox p {padding: 0 10px 5px;}
div#home_vertbox_first {margin:0 20px 0 0;}

div#home_horizbox {height: 155px; background: url("images/home-horizbox-bg.gif") no-repeat;}

div.home_left {float:left; width: 490px; margin:0 20px 10px 0;}
div.home_right {float:left; width: 410px; margin:0 0 10px 0;}

div#home_newsletterbox {margin:0 20px 0 0; float:left; width: 165px; background: url("images/newsletter-box.gif") no-repeat; height: 155px;}
div#home_newsletterbox p {padding:0 10px 10px;}
div#home_newsletterbox p.title {padding:10px 10px 5px;}

div#home_feature {float:left; width: 305px; margin:0;}
div#feature_img {float:left; width: 140px;}
div#feature_text {float:left; width: 165px;}
div#feature_text p { padding: 10px 0 0 10px;}

div#home_chicken_frame {background: url("images/chicken-frame.gif") center top no-repeat; height: 189px; margin:10px 0 0 0;}


/* scroller and horiz boxes -------------------------- */

div#home_horizbox {height: 155px; background: url("images/home-horizbox-bg.gif") no-repeat;}
div#full_horizbox {height: 155px; background: url("images/full-horizbox-bg.gif") no-repeat; margin:0 0 10px 10px;}

div#home_horizbox div.scroller_right, div#home_horizbox div.scroller_left {float: left; width: 40px;}
div#home_horizbox div.scroller_content {float: left; width: 330px;}

div#full_horizbox div.scroller_right, div#full_horizbox div.scroller_left {float: left; width: 40px;}
div#full_horizbox div.scroller_content {float: left; width: 840px;}

ul.books {margin:2px 0 0; padding:0;}
ul.books li {display:inline; list-style:none; float:left; padding: 0 4px 0 5px; margin:0;}

div#half_ad {float:left; width: 460px; height: 124px; background: url("images/horizbox-half-ad-bg.jpg") no-repeat;}
div#half_ad p {color: #fff; padding: 20px 10px 0 280px;}
div#half_ad p.more {color: #fff; padding: 5px 10px 0 280px;}

div.horizbox_quarter {float:left; width:229px; height:124px;}
div#horizbox_quarter_first {border-right: 1px solid #b9b9b9;}

div.horizbox_quarter p {font-size: 70%; line-height:1.3; padding: 8px 10px 5px 10px;}




/* listing -------------------------- */

div.book_listing {border-bottom: 1px solid #b9b9b9; margin:0; padding: 10px 0; width: 720px;}
div.news_listing {border-bottom: 1px solid #000; margin:0 0 0 10px; padding: 10px 0;width: 720px;}
div.news_listing_feature {border-bottom: 1px solid #000; margin:0 0 0 10px; padding: 0 0 10px 0;width: 720px;}

div.listing_img {float:left; width:110px; margin:0 20px 0 10px; padding:0;}
div.listing_text {float:left; width:570px; margin:0 0 0 0;}

div.news_listing_feature div.listing_text {float:left; width:500px; margin:0 20px 10px 0;}
div.news_listing_feature div.listing_img {float:left; width:200px; margin:0;}



/* view book tabbed content -------------------*/

div#book_extract {display:none;}



/* rhs books -------------------------- */

ul#book_buttons {margin:0 0 5px 20px; padding:0;}
ul#book_buttons li {list-style:none; padding:0 0 5px; margin:0;}


/* filter -------------------------- */

div#filter {float:right; margin:0 10px;}
div#filter ul {margin:0; padding:0;}
div#filter ul li {margin:0; padding:0 0 0 15px; display:inline; list-style:none; color: #000; font-weight:bold; }
div#filter ul li a {color: #000; text-decoration:none; font-weight:normal;}
div#filter ul li.selected a {text-decoration:underline;}



/* footer -------------------------- */

div#footer {margin: 10px 0 0; border-top: 1px solid #b9b9b9; padding: 15px 0; background: url("images/footer-egg.jpg") left center no-repeat;}
div#footer p {color:#999; font-size: 65%; line-height: 1.4; padding: 0 0 0 45px;}
div#footer a {color:#999;}


/* Hs and Ps -------------------------- */

h1 {color: #fff; font-size: 120%;font-family:Arial, sans-serif; padding:0 0 10px; line-height: 1.3;}

h2 {color: #000; font-size: 100%; font-family:Arial, sans-serif; margin:0; padding:7px 10px 7px; line-height: 17px;}

div#content_main h2 {padding:0 10px 5px; margin:0;}
div#content_main h2.news { padding:0 10px 5px 0; border-bottom: none;}
div#content_search h2 {padding:7px 10px 0 0;}

div#content_full_right  h2 {padding:10px 20px 5px 0;}
div#content_main div.news_listing h2 {border-bottom:none; padding:0 10px 7px 0;}
div.news_listing h2 a {color: #000;}

h3 {color: #fff; font-size: 85%;font-family:Arial, sans-serif; padding:5px; margin:0 0 10px 0;line-height: 1.3; background: #666; text-align:center;}

h4 {color: #000; font-size: 85%;font-family:Arial, sans-serif; padding:5px 0 10px; margin:0 20px 0 0;line-height: 1.3; border-top: 1px solid #b9b9b9;}


p.title {font-weight:bold; color: #000; padding:0 0 5px;}
p.title a {color: #000;}
p.right {text-align:right;}
p.center {text-align:center;}
p.no_pad {padding:0;}
p.float_right {float: right; margin:7px 10px; font-size: 70%; display:block;}
div#full_horizbox p.float_right {margin:7px 20px 7px 10px;}

p.float_right_btn {float: right; margin:7px 0 7px 10px; font-size: 70%;}
p.line {border-top: 1px solid #b9b9b9;line-height: 0.1; height: 1px; padding:0; margin:0;}

p.home_fixed_more {position:absolute; z-index:99; top: 463px; margin: 0 0 0 120px;}
p.home_feature_more {position:absolute; z-index:99; top: 620px; margin: 0 0 0 100px;}

strong {color: #000;}


/* images -------------------------- */

img.home_ad_1 {margin:0 20px 0 0;}
img.home_packshot {margin:10px 0 0 0;}
img.home_author {margin:46px 0 0 0;}
img.scroll_arrow {margin:40px 0 0 0;}
img.view_book {margin:10px 0;}
img.look_inside {margin:10px 0 0 0;}


/* clears -------------------------- */
div.clear_left {clear: left;line-height: 0.1; height: 1px;}
div.clear_left_white {clear: left;line-height: 0.1; height: 1px; background: #fff;}
div.clear_right {clear: right;line-height: 0.1; height: 1px;}
div.clear_right_line {clear: right;line-height: 0.1; height: 1px;border-top: 1px solid #b9b9b9;}
div.clear_both {clear: both;line-height: 0.1; height: 1px;}



/* clears -------------------------- */

form#newsletter, form#cse-search-box {margin:0; padding:0;}
form#author_subnav {margin:0 0 0 10px; padding:0;}

input.newsletter_text {margin:0 0 8px 10px; padding:2px; width: 138px; background: #fff; border: 1px solid #b9b9b9; font-size: 12px;font-family:Verdana,Arial, sans-serif; color:#999;}

input.search_text {margin:4px 5px; padding:1px; width: 150px; background: #fff; border: 1px solid #b9b9b9; font-size: 12px;font-family:Verdana,Arial, sans-serif; color:#666;}
input.search_btn {vertical-align:middle; margin:-1px 10px 0 0}

select.author_rhs_dd {margin:0; width: 180px; background: #f1f3f6; font-size: 12px;font-family:Verdana,Arial, sans-serif; color:#333;}


/* forms ------------------------------ */

form.email_form {margin:0 0 20px; padding:0;/*border-bottom: 1px solid #b9b9b9;*/}

form.email_form label, form#comment label, form#comment_form label {
	color: #666; 
	font-size: 80%;
	font-family:Arial, sans-serif;
	font-weight: bold;
	display: inline;
	width: 160px;
	float: left;
	margin: 5px 0;
	clear: left;
}

form.email_form label.error, label.error, form#comment label.error, form#comment_form label.error, p#security_question.error {
  color: #FF0000;
}

input.email_text, input.comment_text {margin:5px 0; padding:2px 2px 3px; width: 300px; background: #efecea; border: 1px solid #ccc; font-size: 14px;font-family:Verdana,Arial, sans-serif; color:#666666;}
textarea.email_textarea, textarea.comment_textarea {margin:5px 0; padding:2px 2px 3px; width: 300px; background: #efecea; border: 1px solid #ccc; font-size: 14px;font-family:Verdana,Arial, sans-serif; color:#666666;}

input.email_btn, input.comment_btn {margin:5px 0 0 160px;}

input.security_text {margin: 0 5px;width: 70px; background: #efecea; border: 1px solid #ccc; padding:2px 2px 3px; font-size: 14px;color: #666; vertical-align:middle;font-family:Verdana,Arial, sans-serif;}

p#security_question {font-size: 80%;font-weight: bold;color: #666;margin:5px 0 0 0; font-family:Arial, Helvetica, sans-serif;}
p#security_question span {font-weight: normal;font-size: 70%; font-style:italic; color: #1198d5; text-decoration:underline;cursor:pointer;}

