@charset "utf-8";
/* CSS Document */

/*font overview*/
body { width:950px; background: url(../img/background.gif) repeat-x top #fff; margin-left:40px; padding: 0; font-family: Arial,Helvetica,sans-serif !important; }
body, p, div, span, body * { text-align: left; }
body, p, div, span, li { text-align: left; -webkit-text-size-adjust: none; }
body button { border: none; height: 22px; line-height: 20px; cursor: pointer; display: inline-block; background: url(../img/arrow.gif) no-repeat right; color: white; padding: 0 20px 2px 5px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-family: arial, helvetica, sans-serif; font-weight: 600; font-size: 105%; float: right; text-shadow: 0px 0px 5px #600; }
body h1 { font-size: 22px; font-weight: 200; color: #CC0000; margin-bottom: 10px; }
body h2 { font-size: 18px; color: #333; margin-bottom: 10px; }
body h3 { font-size: 16px; font-weight: bold; color: #333; margin-bottom: 10px; }
body h4 { font-size: 14px; font-weight: bold; color: #333; margin-bottom: 10px; }
body em, body i { font-style: italic; }
body p { font-size: 13px; font-weight: normal; margin-bottom: 10px; }
body b, body strong { font-weight: bold; }
html[xmlns] .clearfix { display: block; }
input { padding: inherit; margin: 3px 5px 0 0;; }
img { border: none; }
ol, ul { margin: 5px 0; }
ol li { list-style: inherit; margin-left: 20px; }
ul li { line-height: 20px;  }
li a { text-decoration: underline; }
li a:hover { text-decoration: none; }
table td, table th { vertical-align: top; }
table.zebra tr.alt { background-color: #F6F6F6; }
ul { margin-top: 5px; }
#authorAlphabet { padding-top: 10px; }
#browsetopics { padding-top: 10px; }
#cookietrail { padding-bottom: 10px; }
#content { margin: 50px 0; }
#left { float: left; width: 650px; }
#right { float: right; width: 275px; }

.anncmntBox { padding: 5px; margin: 5px; background: #FFF; }
.anncmntBox.blue { background: #E5F2F9; }
.anncmntBox.green { background: #EAFFEF; }
.anncmntBox.red { background: #FFDFDF; }
.anncmntBox.yellow { background: #FFFFE3; }

.anncmntBox p { margin: 0; padding-bottom: 10px; }
.anncmntBox div { display: inline; }
.anncmntBox img { float: left; padding: 0 10px 10px 0; }

.addtocart a, .addtocart span { white-space: nowrap; font-weight: bold; text-decoration: none; color: #fff; background: url("../img/addToCart.gif") no-repeat right; line-height: 19px; padding: 3px 30px 3px 10px; border: 1px solid #999; font-size: 95%; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; cursor: pointer;}
.addtocart a:hover, .addtocart span:hover { text-decoration: underline; cursor: pointer; }
.bold { font-weight: bold; }
.clearfix { display: inline-block; }
.clearfix: after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.none { display: none; }
.meta > div { padding-bottom: 5px; }
.reviewcopy a:hover { text-decoration: none; }
.show { text-decoration: underline; }
.show:hover { text-decoration: none; }
.sale { color: #910000 !important; font-weight: bold; }
.strike { text-decoration: line-through; }
.thumbnail img { border: 1px solid #666;  }
.thumbnail-container img { border: 1px solid #666;  }
.yui-navset .yui-content .yui-hidden { display: none; visibility: inherit; }
.wash { background: #F6F6F6 !important; }
a { text-decoration: none; color: #910000; }
a:hover { text-decoration: underline; }
a.btt { padding: 0 0 0 15px; background: url(../img/pg_nav_bullet_up.gif) no-repeat 0 3px; line-height: 20px; margin-left: 5px; }
a.btt:hover { text-decoration: underline; }
/*Modernizr*/
.ie7 .addtocart a, .ie7 .addtocart span { padding: 3px 20px 3px 10px; background-position-x: 97%; }
.ie6 .clearfix { height: 1%; }
.ie7 .clearfix { height: 1%; }
.ie7 button { display: block; float: right; }
.ie7 button, .ie8 button, .ie9 button { padding-bottom: 0px; }
span.reviewcopy { text-decoration: none; white-space: nowrap; cursor: pointer;}
/*Modernizr*/

/* page-level container */
#container { margin: 0 auto; width: 950px; }

/* two-col layout */
.twocolumn .column.colright, .authorpage .column.colright { width: 270px; float: right; margin: 0 0 0 25px; }
.twocolumn .column.maincol, .authorpage .column.maincol { width: 650px; }
.twocolumn .column.maincol h2, .twocolumn .column.maincol h3 { margin-top: 3px; font-weight: 600; color: #555; padding: 6px 12px; background: #f6f6f6; border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -webkit-border-radius:  6px 6px 0 0; }
.twocolumn .column.maincol h2, .authorpage .column.maincol h2 { font-weight: 400; margin-top: 5px; }
.twocolumn .colright .bucket-container{ margin-bottom: 15px; }
.twocolumn .colright .bucket-content{ display: block; width: auto; float: none; padding: 0; max-height: none; margin-bottom: 15px;}
.twocolumn .colright .bucket-content h3{ font-size: 120%; border: 0; padding: 0;}

/*Page Navigation*/
#pagenav ul { border-bottom: 1px solid #ccc; padding: 0 0 25px 15px; margin-left: 0; }
#pagenav li { list-style: none; background: url(../img/pg_nav_bullet.gif) no-repeat 0 3px; padding-left: 20px; line-height: 18px; }
#pagenav a, a.btt { color: #222; text-decoration: none; }
#pagenav a:hover, a.btt:hover { color: black; text-decoration: underline; }

/* header */
#header { height: 150px; }
#header .logo, #header .search, #header .reviewCart, #header .ecommCart { float: left; }
#header .logo { margin-right: 25px; }
#header .main .cart { float: right; padding: 6px 18px 6px 35px; background: white url(../img/icon_cart.gif) no-repeat top left; background-position: 10px 3px; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
#header .main .cart p { font-size: 85%; font-family: helvetica, sans-serif; color: #CC0000; }
#header .main { top: 50px; position: absolute; width: 950px; } /*need width to stop the search box wrapping to line below*/
#header .nav li, #header .socialNet li { display: inline; }
#header .nav ul, #header .nav li { list-style: none; margin: 0; padding: 0; }
#header .nav.primary { height: 33px; float: left; clear: both; top: 126px; position: absolute; margin: 0 auto; background: url(../img/header_links_gradient.gif) repeat-x; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#header .nav.primary ul { height: 33px; padding: 0; margin: 0; width: 950px; }
#header .nav.primary a { white-space: nowrap; margin-left: 0; cursor: pointer; font: bold 107%/33px arial; color: white; text-decoration: none; text-shadow: 0px 0px 3px #333; padding: 8px 30px; }
#header .nav.primary li { display: inline; float: left; margin: 0; padding: 0 2.5px; text-align: center; border-right: 1px solid white; }
#header .nav.primary li.home { width: 104px; }
#header .nav.primary li.browse { width: 177px; }
#header .nav.primary li.authors { width: 127px; }
#header .nav.primary li.proLearn { width: 243px; }
#header .nav.primary li.partners { width: 133px; }
#header .nav.primary li.about { width: 131px; border-right: none; }
#header .nav.primary li:hover, #header .nav.primary li.yuimenubaritem-selected { background-image: none; background-color: #716e6b; }
#header .nav.primary li.yuimenubaritem-hassubmenu.yuimenubaritem-selected { border-bottom: 1px solid #716e6b; }
#header .nav.primary a.yuimenubaritemlabel-hassubmenu { background: none; margin-left: 0; }
#header .nav.primary li.home:hover { border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; }
#header .nav.primary li.about:hover { border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; }
#header .nav.top { clear: both; font-size: 12px; line-height: 14px; float: left; }
#header .nav.top a { text-decoration: none; color: #666; padding-top: 1px; }
#header .nav.top a:hover { text-decoration: underline; }
#header .nav.top img { float: left; padding-left: 5px; margin-top: -1px; }
#header .nav.top ul {  }
#header .nav.top li { display: block; float: left; background: #FAF9F8; color: #555; padding: 4px 10px; margin: 0; text-align: center; border-right: 1px solid #d9d9d9; }
#header .nav.top li:hover { background: #FFF0F0; }
#header .nav.top .location .change a { text-decoration: underline; }
#header .nav.top .location .change a:hover { text-decoration: none; }
#header .nav.top li.location { width: 230px; border-right: none; border-radius: 0 0 0 5px; -moz-border-radius: 0 0 0 5px; -webkit-border-radius: 0 0 0 5px; }
#header .nav.top li.location:hover { background: #FAF9F8; }
#header .nav.top li.sale { background: #CC0000; visibility: visible; margin-right: -1px; }
#header .nav.top li.sale a { color: white; }
#header .nav.top li.repContact { border-left: 1px solid #d9d9d9; }
#header .nav.top li.repContact a { background: url(../img/salesPhone.gif) no-repeat; padding-left: 20px; padding-bottom: 4px; }
#header .nav.top li.myAccount { display: none; }
#header .nav.top li.myAccount a { background: url(../img/myAccount.gif) no-repeat; padding-left: 20px; padding-bottom: 4px; }
#header .nav.top li.signout { display: none; }
#header .nav.top li.signin { display: block; }
#header .nav.top li.signin a { background: url(../img/regSign.gif) no-repeat; padding-left: 20px; padding-bottom: 4px; }
#header .nav.top li.custService {  }
#header .nav.top li.catalog { border-right: none; border-radius: 0 0 5px 0; -moz-border-radius: 0 0 5px 0; -webkit-border-radius: 0 0 5px 0; } 
#header .regionName { font-weight: bold; }
#header .ecommCart { display: none; min-height: 26px; line-height: 25px; width: 130px; border: 1px solid #ccc; margin: 5px 0 0 10px; background: url(../img/shopTrolley.gif) no-repeat 5px 8px #DDE8EF; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding-bottom: 5px; }
#header .reviewCart { min-height: 26px; line-height: 25px; width: 140px; background: url(../img/reviewCopy.gif) no-repeat 5px 8px white; border: 1px solid #ccc; margin: 5px 0 0 10px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;  }
#header .addedItems { font-weight: 600; font-size: 11px; color: #333; }
#header .reviewCopies { min-height: 35px; }
#header .reviewCopies a { padding: 5px 10px; display: block; }
#header .reviewCopies a.default { display: block; line-height: 25px; padding-left: 30px; color: #333; }
#header .minicart { padding-left: 30px; margin-top: 5px; }
#header .minicart a { border: 1px solid #e1e1e1; clear: both; color: white; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 0 25px 0 10px; font-size: 96%; float: left; margin-top: 0; }
#header .search { background: url(../img/searchGradient.gif) repeat-x; width: 425px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; height: 36px; line-height: 36px; }
#header .search input.search-text { margin-left: 98px; padding: 0 10px; width: 300px; border: 1px solid #ccc; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; height: 26px; line-height: 26px; outline: none; }
#header .search input.search-submit { margin: 6px 0 0 393px; background: url(../img/searchGo.gif) no-repeat; cursor: pointer; position: absolute; border: none; height: 25px; width: 25px; }
#header .search span { font-size: 120%; text-shadow: 0px 0px 5px #222; color: white; font-weight: bold; position: absolute; line-height: 36px; padding-left: 25px; }
#header .search { margin-top: 5px; }
#header .socialNet { float: right; }
#header .socialNet a { float: right; display: block; text-decoration: none; padding: 4px 0 4px 10px; line-height: 35px; }
#header .socialNet ul, #header .socialNet li { list-style: none; margin: 0; padding: 0; }
#header .nav.primary { position: absolute !important; z-index: 250; border: none; }
#header .yuimenubar { font-size: 100%; line-height: inherit; border: none; }
#header .yuimenu .topscrollbar, #header .yuimenu .bottomscrollbar { background-color: #595756; }
#header .yuimenubaritemlabel, #header .yuimenuitemlabel { display: inline; border: none; }
#header .yuimenubarnav .yuimenubaritem { border-right: none; }
#header .yuimenubaritem { float: none; }
#header .yuimenubaritem .yuimenu .bd { border: none; }
#header .yuimenubaritem .yuimenu ul { height: auto; background: #716e6b; width: inherit; }
#header .yuimenubaritem .yuimenu li { display: block; float: none; text-align: left; height: auto; border: none;  }
#header .yuimenubaritem .yuimenu .yuimenuitem-hassubmenu { background-image: url(../img/dropdown_arrow_right.gif); background-position: right center; background-repeat: no-repeat; }
#header .yuimenubaritem .yuimenu li a { display: block; padding: 0px 25px 0 9px; color: #FAF9F8; float: none; text-shadow: 0px 0px 3px #222; line-height: 25px; font-weight: 600; font-size: 96%; }
#header .yuimenubaritem .yuimenu li a:hover, #header .yuimenubaritem .yuimenu li a.yuimenuitemlabel-selected { background: #595756; }
#header .yuimenubaritem .yuimenu li .yuimenu li { background: #595756; }
#header .yuimenubaritem .yuimenu li .yuimenu li a.yuimenuitemlabel-selected { background: #424041; }
#header #icfr.minicart { display: none; }
#header #icfr.minicart a { background: url(../img/arrow.gif) right; margin-bottom: 5px; }
#header #ecomm.minicart { width: 100%; }
#header #ecomm.minicart a { background: url(../img/addToCart.gif) no-repeat right; }
/*Modernizr*/
.ie7 #header .nav.primary { width: 950px; }
.ie7 #header .nav.primary a { line-height: 17px; }
.ie7 #header .reviewCart { margin-left: 0; }
.ie7 #header .ecommCart { float: right; margin-left: 0; }
.ie7 #header .reviewCopies button { width: 120px; }
.ie7 #header .ecommCart button { width: 120px; }
.ie7 #header .search { background: url(../img/searchboxIE.gif) no-repeat; line-height: 28px; margin-right: 10px; }
.ie7 #header .search input.search-text { border: none; background: transparent !important; padding-top: 2px; }
.ie7 #header .main { position: relative !important; top: 20px; }
.ie7 #header .yuimenubaritem .yuimenu li a { padding: 2px 25px 2px 9px; }
.ie7 #header #icfr.minicart { height: 57px; }
.ie7 #subtopics { width:300px; }
.ie8 #header .nav.primary { width: 950px; }
.ie8 #header .search { background: url(../img/searchboxIE.gif) no-repeat; }
.ie8 #header .search input.search-text { border: none !important; background: transparent; }
/*Modernizr*/

/* Footer */
/*#footer { border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; clear: both; padding: 20px 0 10px 0;  }*/
#footer .column { padding: 0 1px; min-height: 250px; display: inline-block; vertical-align: top; }
#footer .column a { color: #666; text-decoration: none; }
#footer .column a:hover { text-decoration: underline; }
#footer .column li { padding: 5px 10px 0 0; list-style: none; font-size: 11px; color: #666; line-height: 13px; }
#footer .column ul { padding: 0; margin: 0; }
#footer .column h4 { font-weight: normal; color: #666; font-size: 11px; margin-bottom: 10px; }
#footer .column.about { width: 120px; }
#footer .column.authors { width: 98px; }
#footer .column.home { width: 115px; }
#footer .column.learning { width: 140px; }
#footer .column.partners { width: 98px; }
#footer .column.topics { width: 170px; }
#footer #verisignSeal { clear: both; margin-bottom: 10px; float: right; margin-top: -70px; }
#footer #verisignSeal td { margin: 0; padding: 0; }
/*Modernizr*/
.ie7 #footer .column { display: inline; zoom: 1; }

/* Footer - Legal */
#legal { font-size: 11px; color: #666; margin-top: 10px; }
#legal a { color: #666; text-decoration: underline; }
#legal a:hover { text-decoration: none; }
#legal p { margin-bottom: 10px; line-height: 11px; font-size: 11px; }

/* Chrome Tabbed Navigation */
#content .chrome-navset .chrome-nav li { margin: 0 0.15em 0 0; background: url("../img/NavBg.gif") 0 0 repeat-x; border: 1px solid #ccc; border-bottom: none; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
#content .chrome-navset .chrome-nav li [title="sale"] { color: #910000; }
#content .chrome-navset .chrome-nav li.selected { background: url("../img/NavSelected.gif") 0 0 repeat-x white; margin-bottom: -5px; padding-bottom: 5px; }
#content .chrome-navset .chrome-nav li a { color: #333; text-shadow: 0px 1px 0px white; font-weight: bold; font-size: 16px; background: none; border: none; padding: 0.35em 1em 0.15em 1em; border: none; background: none; }
#content .chrome-navset .chrome-nav li.disabled { opacity: 0.6; }
#content .chrome-navset .chrome-nav li.disabled a { color: #888; }
#content .chrome-navset .chrome-nav { border-bottom: 5px solid #E4E0DE;padding-left: 5px;padding-right: 5px; }
#content .chrome-navset .yui-content { padding: 0; background: white; border: none;  }
#content .chrome-navset .bestseller { float: left; padding-top: 5px; width: 100px; height: 40px; text-align: center; font-weight: bold; margin: 10px 10px 0 0; background: url("../img/bestSeller.gif") no-repeat;} /*font-size is temp, until there is an icon*/
#content .chrome-navset .updatedbestseller { float: left; padding-top: 5px; width: 100px; height: 40px; text-align: center; font-weight: bold; margin: 10px 10px 0 0; background: url("../img/updatedbestsellerEdition.png") no-repeat;} /*font-size is temp, until there is an icon*/
#content .chrome-navset.alphabet .chrome-nav li a { text-transform: uppercase; padding: 0.35em 0.75em 0.15em 0.75em; font-size: 14px; }
#content .chrome-navset.alphabet .yui-content { padding: 10px; }
#content .chrome-navset.alphabet h3 { margin: 15px 0 5px 30px;  }
#content .chrome-navset.alphabet h3 a { color: #666; font-weight: 400; font-size: 94%; text-decoration: none;  }
#content .chrome-navset.alphabet h3 a:hover { color: #222; text-decoration: underline; }
#content .chrome-navset.alphabet .yui-content ul { list-style: none; padding-left: 0; margin-left: 0; }
#content .chrome-navset.alphabet .yui-content li { background: url("../img/bullet.gif") no-repeat 0 2px; padding-left: 0; }
#content .chrome-navset.alphabet .yui-content p { margin-left: 30px; }
#content .producttitle a, #content .authors a { color: #333; }
/*Modernizr*/
.ie8 #content .chrome-navset .chrome-nav li { margin-right: -2px; }
/*Modernizr*/

.bucket-container.b-3 { display: block; }
.bucket-container.b-1 { float: left; width: 330px; }
.bucket-container.b-2 { float: left; width: 660px; }
.bucket-container.module { background: url(../img/background.gif) repeat-x; margin: 0; padding: 15px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;  }
.bucket-container.module .thumbnail { margin: 20px 10px 5px 0; text-align: center; } 
.bucket-container.module h2, .bucket-container.module h3 { margin: 0 0 15px 3px; border-bottom: 1px dotted #ccc; padding-bottom: 5px; }
.bucket-container.module span.addtocart { display: block; margin: 0 0 8px; border: none; }
.bucket-container.module p { padding: 5px 0; }
.bucket-container .desc { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #ccc; }
.bucket-content { display: inline; width: 300px; float: left; padding: 8px; max-height: 150px; overflow: hidden; }
.bucket-content h3 { font-weight: 200; font-size: 140%; color: #555; margin: 0 0 10px 0; }
.bucket-content .thumb { float: left; margin: 0 5px 5px 0; }
.bucket-content.right .thumb { float: right; }
.row { margin-top: 5px; clear: both; }
.row: after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.row.blocks .block { display: inline; float: left; width: 200px; padding: 2px 2px 0 0; }
.row > div { display: inline-block; }
.row div.right { float: right; vertical-align: top; width: 320px; }

/*topslogan*/
.topslogan { margin-bottom: 10px; width: 925px; }
.topslogan a { text-decoration: underline; }
.topslogan a:hover { text-decoration: none; }
.topslogan h2 { margin: 0; }
.topslogan p { padding-top: 5px; margin: 0; }

/*Homepage*/
.homepage .product .reviewcopy { clear: none; }
.homepage .bucket-container.module h2, .homepage .bucket-container.module h3 { border: none; padding: 0; }
.homepage #wklyspec { background: url(../img/fndbkGrad.gif) #fff repeat-x 50% top; max-height: 100px; min-height: 60px; }

/*Modernizr*/
.ie7 .homepage button#findoutmore { width: 135px; }
.ie7 .homepage button#findmoresubmit { width: 55px; }
/*Modernizr*/

/*buckets*/
.buckets { border-top: 5px solid #f2f2f2; clear: both; }
.bucket-container .links a { border: 1px solid #999; background: #2ad; color: white; text-decoration: none; border-radius: 4px; -moz-border-radius: 4px; padding: 2px 6px 2px 3px; }

/*Misc*/
.block.tab { display: block; }
.thumbnail { min-height: 150px; }
.clearfix: after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.mask { background: black; opacity: 0.2; }

#content .showAll { clear: both; padding: 3px 0 5px 0; margin-bottom: 10px; }
#content .showAll a { text-decoration: none; color: #333; font-weight: bold; font-size: 120%; padding: 0.2em 1em 0.25em 1em; background: url("../img/NavBg.gif") 0 0 repeat-x white; border: 1px solid #ccc; border-top: none; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
#content .showAll img { vertical-align: middle; }

div.modal { background-color: white; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; -webkit-box-shadow: 0px 0px 10px #666; border: none !important; }
div.modal div.modalcontent { padding: 15px 20px 40px 20px; }
div.modal .close { float: right; font-weight: 600; cursor: pointer; }

/* form elements */
label input[type="checkbox"] { float: left; clear: both; }

/*Modernizr*/
.ie7 #content .showAll { padding-top: 2px; }
.ie9 #content .showAll { padding-top: 3px; }

/*Cookie Crumbs*/ 
#cookietrail a, #cookietrail span { text-decoration: none; font-size: 90%; background: #F0EEED url(../img/cookie_sep.gif) no-repeat; background-position: right; color: #333; display: inline; float: left; padding: 1px 20px 1px 10px;  }
#cookietrail a:hover { color: black; text-decoration: underline; }
#cookietrail a:last-child,  #cookietrail span.lastcookie { background: #F0EEED; border-radius: 0 10px 10px 0; -moz-border-radius: 0 10px 10px 0; -webkit-border-radius: 0 10px 10px 0; }
#cookietrail a.home { padding: 1px 20px 1px 20px; border-radius: 10px 0 0 10px; -moz-border-radius: 10px 0 0 10px; -webkit-border-radius: 10px 0 0 10px;  }

/*Content*/
#content #searchresults { margin-top: 20px; }
#content #searchresults a.btt { background-position: 0 5px; float: left; }
#content #searchresults .product { display: block; border-top: 1px dotted #ccc; }
#content #searchresults .product:first-child { border-top: none; }
#content #searchresults .product > div { vertical-align: top; display: block; }
#content #searchresults .product h4.producttitle { margin: 10px 0 7px 0; font-size: 120%; }
#content #searchresults .product .thumbnail-container { min-height: 160px; width: 110px; margin: 10px 0; display: inline-block; }
#content #searchresults .product .thumbnail-container a { clear: both; float: left; }
#content #searchresults .product .details { min-height: 151px; margin: 0; width: 530px; padding-left: 5px; display: inline-block; }
#content #searchresults .product .extra { display: block; float: right;  }
#content #searchresults .product .commerce { margin-top: 10px; display: block; min-width: 305px; max-width: 565px; height: 18px; clear: left;  }
#content #searchresults .product .commerce .addtocart { float: left; margin-right: -30px; text-align: left; padding-left: 5px; border: none; margin-top: -1px; }
#content #searchresults .product .bio { margin-top: 5px; }
#content #searchresults .product .attributes { display: block; float: left; border-bottom: 1px dotted #ccc; padding-bottom: 5px; }
#content #searchresults .product .attributes > span { display: inline-block; zoom: 1; }
#content #searchresults .product .bindingType { width: 185px; }
#content #searchresults .product .pubDate { width: 85px;  }
#content #searchresults .product .price { width: 50px; text-align: right; font-weight: bold; text-align: right; }
#content #searchresults .product .salePrice { color: #910000; }
#content #searchresults .product .meta { margin: 7px 0 20px 0; }
#content #searchresults .showAll { border-top: 1px dotted #ccc; margin-top: 10px; } 
#content #searchresults #tab_all { margin-bottom: 10px; }
/*Modernizr*/
.ie7 #content #searchresults a.btt { float: left; clear: left; margin-top: -5px; }
.ie7 #content #searchresults #tab_all { float: none; }
.ie7 #content #searchresults .product .commerce .addtocart { margin-top: 0; }
.ie7 #content #searchresults .product { width: 650px; padding-bottom: 10px; }
.ie7 #content #searchresults .product .details  { margin-top: 10px; margin-bottom: 7px; }
.ie7 #content #searchresults .product h4.producttitle { margin-top: 0; }
.ie7 #content #searchresults .product .price { float: none; }
.ie7 #content #searchresults .product .details { display: inline; zoom: 1; }
.ie7 #content #searchresults .product .thumbnail-container { display: inline; zoom: 1; }
.ie7 #content #searchresults .showAll { width: 650px; }
.ie8 #content #searchresults .product .thumbnail-container a > div { clear: left; }
.ie9 #content #searchresults .product .thumbnail-container a > div { clear: left; }
.ie9 #content #searchresults .product .pubDate { height: 15px; line-height: 15px; }
/*Modernizr*/

/*Author list*/
#content .authlist .bio { white-space: nowrap; overflow: hidden; margin-left: 30px; }
#content .authlist .bio p { margin: 0; }


/*Modernizr*/
.ie7 .authorpage .column.maincol { clear: left; margin-top: 20px; }
.ie7 .authorpage .author .meta { display: inline; zoom: 1; }
.ie7 .authorpage .author .details { display: inline; zoom: 1; }
/*Modernizr*/

/*Advertising*/
.advertising .banner { vertical-align: top; overflow: hidden; display: inline-block; margin: 0 5px 15px 5px; padding: 5px 40px 10px 10px; height: 110px; background: #f0f0f0 url(../img/bannerads_background.png) no-repeat right top; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.advertising .banner p{ margin: 2px 0; }
.advertising .banner h2 { margin: 0; }
.advertising .banner h3 { color: #666; margin: 0 0 5px 0; }
.advertising .banner ul { list-style: none; padding-left: 0; margin-left: 0; }
.advertising .banner li { background: url(../img/bullet.gif) no-repeat 0 2px; padding-left: 0; }
.advertising .banner img { border: 1px solid #666; margin:5px 5px 5px 0; }
.advertising.ads_1 .banner{ width: 695px; }
.advertising.ads_2 .banner{ width: 315px; }
.advertising.ads_3 .banner{ width: 189px; }
/*Modernizr*/
.ie7 .advertising .banner { display: inline; zoom: 1; }
/*Modernizr*/

/*Product page*/
#content .chrome-navset .product .bestseller { padding-top: 0; }
#content .chrome-navset .product .updatedbestseller { padding-top: 0; }
#description li { list-style: disc; margin-left: 20px;  }
#prod table{ line-height: 20px;}
#prod h1, #prod h2, #prod h3, #prod h4 { padding: 0; background: none; border: none; color: #C00; font-weight: 200; margin: 0;}
#prod h1 { padding-bottom: 4px; line-height: 18px; }
#prod h2.book{ margin: 0; line-height: 23px; }
#prod h3{ font-size: 1.15em; }
#prod h4{ font-family: Verdana, Arial, Sans Serif; line-height: 20px; }
#secondary li { list-style: none; margin-left: 0;  }
.byauth { margin-bottom: 5px; }
.prdLinks{ margin: 0 0 10px 0; display: block;}
.prdLinks a{ font-size: 88%; text-decoration: underline; }
.relprd{ clear: both; margin: 20px 0;}
.relprd .thmb { float: left; }
.relprd .details { margin-left: 60px;}
.relprd .byline { font-size: 90%; }
.relprd .byline a { font-weight: bold; text-decoration: none; color: #333;}
.relprd .price { padding-bottom: 5px; }
.reviewcopy span { background: url("../img/reviewCopy.gif") no-repeat 0 6px; padding: 0 0 3px 25px; text-decoration: underline; color: black; float: right; }
.reviewcopy span:hover { text-decoration: none; }
.colright .products .prd h4{ font-size: 100%; font-weight: normal; margin: 0 0 8px 0;}
.colright .products .prd h4 a { color: #900; text-decoration: underline; }
.colright .reviewcopy span {background: url("../img/reviewCopy.gif") no-repeat 0 4px; color: black; float: none;line-height: 23px; padding: 5px 0 5px 25px; text-decoration: underline; }
.volumeDiscount { background-color: #EFF7FF; padding: 10px; margin: 15px 0 10px 0; clear: both; }
.volumeDiscount .contactSales {  display: inline-block; background: url("../img/salesPhone.gif") no-repeat left; padding-left: 25px; line-height: 16px; text-align: right; }
.volumeDiscount .text { display: inline-block; font-weight: 600; width: 230px; }
/*Modernizr*/
.ie7 .volumeDiscount .text, .ie7 .volumeDiscount .contactSales { display: inline; zoom: 1; }
/*Modernizr*/

/*Ecomm flow*/
#ecommerce .ads { background: #f2f2f2; border-radius 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -web-kit-border-radius: 0 0 5px 5px; }
#ecommerce .title {background: #f2f2f2; border-radius 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -web-kit-border-radius: 5px 5px 0 0; border-bottom: 1px solid #fff; }
#ecommerce .title h3 { padding: 5px; color: #666; }
#ecommerce .crossSell { margin: 20px 0; }
#ecommerce .logoEcomm { position: relative; top: 10px; }
#ecommerce .prd { display: inline-block; width: 32%; vertical-align: top; }
#ecommerce .prd > div { display: inline-block; vertical-align: top; }
#ecommerce .prd .price { font-weight: bold; }
#ecommerce .prd .product-image-thumb { margin: 10px 5px; width: 50px; }
#ecommerce .prd .details { margin: 10px 5px; width: 175px; margin: 0 5px 10px 0; }
#ecommerce .prd .details h4 { font-weight: normal; color: #910000; text-decoration: underline; font-size: 13px; }
/*Modernizr*/
.ie7 #ecommerce .prd, .ie7 #ecommerce .prd > div { display: inline; zoom: 1; }
/*Modernizr*/

/* Topic Landing */
.topic #home_featureBox { margin: 20px 0; }

/*Description - Product*/
#description p, #description h1, #description h2, #description h3, #description h4 { padding-bottom: 5px; }
#description ul { margin: 5px 0 10px 20px; }
#description li { list-style: disc; }
#description strong { font-weight: bold; }

/* HEOA Pop-up */
body #heoaPopup #authorTbl img { display: none; }
body #heoaPopup, body#popupPO { font-size: 13px; line-height: 100%; }

/* please delete after 04/08/2011 */
.temp { max-width: 150px; }

/*Marketing Page*/
.interior-content .article-body { width: 650px; float: left; margin-bottom: 20px; }
.interior-content .article-body img { float: left; margin: 0 10px 10px 0 ; }
.interior-content .article-body h1, .interior-content .article-body h2, .interior-content .article-body h3 { clear: both; }
.interior-content .article-body li { list-style: inherit; margin: 0 20px; }
.interior-content > h2 { display: none; }

/*About Us*/
.about .interior-content .article-body li { list-style: none; background: url("../img/listImage.gif") no-repeat 0 5px transparent; line-height: 24px; margin-left: 5px; padding-left: 30px; }
.about .interior-content .article-body li ul { padding: 0; }
.about .interior-content .article-body li ul > li { background: none; padding: 0; margin: 0; }
.about .interior-content .article-body li ul > li a { text-decoration: none; }

/*Login button*/
.btnlogin { 
background-image: url(bttnSignIn.gif);
width: 85px;
height: 25px;
cursor: hand;

/*Menu Bar*/
.yuimenu {
    left: -999em;
    top: -999em;
}
.yuimenubar {
    position: static;
}
.yuimenu .yuimenu, .yuimenubar .yuimenu {
    position: absolute;
}
.yuimenubar li, .yuimenu li {
    list-style-type: none;
}
.yuimenubar ul, .yuimenu ul, .yuimenubar li, .yuimenu li, .yuimenu h6, .yuimenubar h6 {
    margin: 0;
    padding: 0;
}
.yuimenuitemlabel, .yuimenubaritemlabel {
    text-align: left;
    white-space: nowrap;
}
.yuimenubar ul {
}
.yuimenubar .yuimenu ul {
}
.yuimenubar > .bd > ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.yuimenubaritem {
    float: left;
}
.yuimenubaritemlabel, .yuimenuitemlabel {
    display: block;
}
.yuimenuitemlabel .helptext {
    display: block;
    font-style: normal;
    margin: -1em 0 0 10em;
}
.yui-menu-shadow {
    position: absolute;
    visibility: hidden;
    z-index: -1;
}
.yui-menu-shadow-visible {
    bottom: -3px;
    left: -3px;
    right: -3px;
    top: 2px;
    visibility: visible;
}
.hide-scrollbars * {
    overflow: hidden;
}
.hide-scrollbars select {
    display: none;
}
.yuimenu.show-scrollbars, .yuimenubar.show-scrollbars {
    overflow: visible;
}
.yuimenu.hide-scrollbars .yui-menu-shadow, .yuimenubar.hide-scrollbars .yui-menu-shadow {
    overflow: hidden;
}
.yuimenu.show-scrollbars .yui-menu-shadow, .yuimenubar.show-scrollbars .yui-menu-shadow {
    overflow: auto;
}
.yui-overlay.yui-force-redraw {
    margin-bottom: 1px;
}
.yui-skin-sam .yuimenubar {
    background: url("http://ajax.googleapis.com/ajax/libs/yui/2.9.0/build/assets/skins/sam/sprite.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #808080;
    font-size: 93%;
    line-height: 2;
}
.yui-skin-sam .yuimenubarnav .yuimenubaritem {
    border-right: 1px solid #CCCCCC;
}
.yui-skin-sam .yuimenubaritemlabel {
    border-color: #808080;
    border-style: solid;
    border-width: 1px 0;
    color: #000000;
    cursor: default;
    margin: -1px 0;
    padding: 0 10px;
    text-decoration: none;
}
.yui-skin-sam .yuimenubaritemlabel:visited {
    color: #000000;
}
.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel {
    padding-right: 20px;
}
.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu {
    background: url("http://ajax.googleapis.com/ajax/libs/yui/2.9.0/build/assets/skins/sam/menubaritem_submenuindicator.png") no-repeat scroll right center transparent;
}
.yui-skin-sam .yuimenubaritem-selected {
    background: url("http://ajax.googleapis.com/ajax/libs/yui/2.9.0/build/assets/skins/sam/sprite.png") repeat-x scroll 0 -1700px transparent;
	
}
.yui-skin-sam .yuimenubaritemlabel-selected {
    border-color: #7D98B8;
}
.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-selected {
    border-left-width: 1px;
    margin-left: -1px;
}
.yui-skin-sam .yuimenubaritemlabel-disabled, .yui-skin-sam .yuimenubaritemlabel-disabled:visited {
    color: #A6A6A6;
    cursor: default;
}
.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu-disabled {
    background-image: url("http://ajax.googleapis.com/ajax/libs/yui/2.9.0/build/assets/skins/sam/menubaritem_submenuindicator_disabled.png");
}
.yui-skin-sam .yuimenu {
    font-size: 93%;
    line-height: 1.5;
}
.yui-skin-sam .yuimenubar .yuimenu, .yui-skin-sam .yuimenu .yuimenu {
    font-size: 100%;
}
.yui-skin-sam .yuimenu .bd {
    background-color: #FFFFFF;
    border: 1px solid #808080;
}
.yui-skin-sam .yuimenu .yuimenu .bd {
}
.yui-skin-sam .yuimenu ul {
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px 0 0;
    padding: 3px 0;
}
.yui-skin-sam .yuimenu ul.first-of-type {
    border-width: 0;
}
.yui-skin-sam .yuimenu h6 {
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px 0 0;
    color: #A4A4A4;
    font-weight: bold;
    padding: 3px 10px 0;
}
.yui-skin-sam .yuimenu ul.hastitle, .yui-skin-sam .yuimenu h6.first-of-type {
    border-width: 0;
}
.yui-skin-sam .yuimenu .yui-menu-body-scrolled {
    border-color: #CCCCCC #808080;
    overflow: hidden;
}
.yui-skin-sam .yuimenu .topscrollbar, .yui-skin-sam .yuimenu .bottomscrollbar {
    background: url("http://ajax.googleapis.com/ajax/libs/yui/2.9.0/build/assets/skins/sam/sprite.png") no-repeat scroll 0 0 #FFFFFF;
    border: 1px solid #808080;
    height: 16px;
}
.yui-skin-sam .yuimenu .topscrollbar {
    background-position: center -950px;
    border-bottom-width: 0;
}
.yui-skin-sam .yuimenu .topscrollbar_disabled {
    background-position: center -975px;
}
.yui-skin-sam .yuimenu .bottomscrollbar {
    background-position: center -850px;
    border-top-width: 0;
}
.yui-skin-sam .yuimenu .bottomscrollbar_disabled {
    background-position: center -875px;
}
.yui-skin-sam .yuimenuitem {
}
.yui-skin-sam .yuimenuitemlabel {
    color: #000000;
    cursor: default;
    padding: 0 20px;
    text-decoration: none;
}
.yui-skin-sam .yuimenuitemlabel:visited {
    color: #000000;
}
.yui-skin-sam .yuimenuitemlabel .helptext {
    margin-top: -1.5em;
}
.yui-skin-sam .yuimenuitem-hassubmenu {
    background-image: url("menuitem_submenuindicator.png");
    background-position: right center;
    background-repeat: no-repeat;
}
.yui-skin-sam .yuimenuitem-checked {
    background-image: url("menuitem_checkbox.png");
    background-position: left center;
    background-repeat: no-repeat;
}
.yui-skin-sam .yui-menu-shadow-visible {
    background-color: #000000;
    opacity: 0.12;
}
.yui-skin-sam .yuimenuitem-selected {
    background-color: #B3D4FF;
}
.yui-skin-sam .yuimenuitemlabel-disabled, .yui-skin-sam .yuimenuitemlabel-disabled:visited {
    color: #A6A6A6;
    cursor: default;
}
.yui-skin-sam .yuimenuitem-hassubmenu-disabled {
    background-image: url("menuitem_submenuindicator_disabled.png");
}
.yui-skin-sam .yuimenuitem-checked-disabled {
    background-image: url("menuitem_checkbox_disabled.png");
}

