
/* global */
body {font-family: Arial, Helvetica ,sans-serif}
code {font-size:13px;}
samp {font-size:13px;}
.clear{ clear: both; }
.left{ float: left; }
.right{ float: right; }
img{ border: none; }

A {text-decoration:none;}

A.fixedlink:link {color: #990033;font-size: 11px;}             
A.fixedlink:active {color: #990033;font-size: 11px;} 
A.fixedlink:hover {color: #CC0033;text-decoration:none;font-size: 11px;}
A.fixedlink:visited {color: #660033;font-size: 11px;}

a.searchred{color:#990033;font-weight:bold;font-size:13px}
.searchagaintext{margin-left:10px;font-size:12px;}

div.maincontent {margin-top:10px;margin-bottom:10px;}
div.maincontenthomepage {padding-top:10px;}

.blacktextbold{color:#000000;font-weight:bold;font-size:11px;}
.fixedtext{color:#000000;font-size:12px;}
.redheader{color:#CC0033;font-weight:bold;font-size:13px;padding-top:10px;}
.redheader_nobox{color:#CC0033;font-weight:bold;font-size:13px;padding-top:10px;padding-left:15px;padding-bottom:3px;}
.text{font-size:12px;}
.titlenobox{font-size:16px;}
.topic{line-height:1.8em}

.whitetext {color:#FFFFFF;font-size:11px;}
.redtext{color:#CC0033;}
.blacktext{color:#000000;}
.greytext{color:#666666;}
.searchred{color:#990033;font-weight:bold;}
.homeredheading {color:#CC0033;font-weight:bold;font-size:13px;}

.smallredtext{color:#CC0033;font-size:12px;}
.smallgreytext{color:#4D4D4D;font-size:12px;}
.smallblacktext{color:#000000;font-size:12px;}

/* globalnav/header */
div.header {padding-top: 5px;padding-left: 48px;font-size:12px;}
div.header a{color:#FFFFFF;text-decoration:none;font-size:11px;}
div.header a:hover {color:#FFFFFF; text-decoration:none;}
div.header a:visited{color:#FFFFFF; text-decoration:none;}
div.cartbox {width: 170px;height: 25px;border:none;color: #8C8C8C;} 
div.cartbox p{padding-top: 6px;padding-left: 35px;font-size:11px;} 
div.cartbox a{text-decoration:none;} 
a.headersearch:link{color:#7F7F7F;font-size:10px;text-decoration:none;}
a.headersearch:active{color:#7F7F7F;font-size:10px;text-decoration:none;}
a.headersearch:hover{color:#FFFFFF;font-size:10px;text-decoration:none;}
a.headersearch:visited{color:#7F7F7F;font-size:10px;text-decoration:none;}

/* global footer */
div.footer {margin-left:10px;margin-top:2px;font-size:11px; color:#666666;}
div.gradient_bottom {width: 763px;height: 5px;margin:0px;
    background: url(http://media.wiley.com/stylesheets/wrox/gradient_bottom.gif) repeat-x;
    }

div.gradient_bottom_stretch {width: 100%;height: 5px;margin:0px;
    background: url(http://media.wiley.com/stylesheets/wrox/gradient_bottom.gif) repeat-x;
    }

.viewall{
    font-weight:bold;
    color:#CC0033;
    padding:20px 15px 3px 0;
    }

/* auto nav */
div.autonavLevel0 {
    background-color:#000000;
    padding-left:10px;
    line-height: 2;
    color:#FFFFFF;
    font-size: 12px;
    font-weight: bold;
    margin:0 4px 3px 0;
    }

div.autonavLevel0On {
    background-color:#000000;
    padding-left:10px;
    line-height: 2;
    color:#FFFFFF;
    font-size: 12px;
    font-weight: bold;
    margin:0 4px 3px 0;
 }


div.autonavLevel0 a:link{color:#FFFFFF;font-size:12px;font-weight: bold;text-decoration:none;}
div.autonavLevel0 a:active{color:#FFFFFF;font-size:12px;font-weight: bold;text-decoration:none;}
div.autonavLevel0 a:hover{color:#FFFFFF;font-size:12px;font-weight: bold;text-decoration:underline;}
div.autonavLevel0 a:visited{color:#FFFFFF;font-size:12px;font-weight:bold;text-decoration:none;}

div.autonavLevel0On a:link{color:#FFFFFF;font-size:12px;font-weight: bold;text-decoration:none;}
div.autonavLevel0On a:active{color:#FFFFFF;font-size:12px;font-weight: bold;text-decoration:none;}
div.autonavLevel0On a:hover{color:#FFFFFF;font-size:12px;font-weight: bold;text-decoration:underline;}
div.autonavLevel0On a:visited{color:#FFFFFF;font-size:12px;font-weight:bold;text-decoration:none;}

div.autonavLevel1 {padding:3px 5px 3px 12px;font-size:11px;}
div.autonavLevel1On {padding:3px 5px 3px 12px;font-size:11px;font-weight:bold;}

div.autonavLevel2 {padding:3px 5px 3px 22px;font-size:11px;}
div.autonavLevel2On {padding:3px 5px 3px 22px;font-size:11px;font-weight:bold;}

div.autonavLevel3 {padding:3px 5px 3px 32px;font-size:11px;}
div.autonavLevel3On {padding:3px 5px 3px 32px;font-size:11px;font-weight:bold;}

div.autonavLevel4 {padding:3px 5px 3px 42px;font-size:11px;}
div.autonavLevel4On {padding:3px 5px 3px 42px;font-size:11px;font-weight:bold;}



/* feature header */
    
div.featurebox p{
    background-color:#000000;
    padding-left:10px;
    line-height: 2;
    color:#FFFFFF;
    font-size: 12px;
    font-weight: bold;
    margin:0 4px 8px 0;
    }


/* curved box */
div.curvebox {
  background: #ffffff;
  width: 100%;
  padding-bottom:0px;
  } 

div.curvebox h3 {
  font-size:16px;
  padding:11px 0 5px 15px;
  margin:0;
  }
  
div.subhead {
  font-size: 13px;
  padding-top: 5px;
  }  

div.curveboxFooter p {
  font-size:12px;
  font-weight: bold;
  padding:10px 0 10px 15px;
  margin:-1.5em 0 0 0;
  }
    
div.curveboxNoFooter p {
  font-size:12px;
  font-weight: bold;
  padding-left: 15px;
  padding-bottom: 5px;
  margin:-.2em 0 0 0;
  }                                            

div.curveboxFooter a {color: #990033;}

/* listings */
.product-coverImageLine{ float:left; border: 1px solid #666666; }
.product-coverImageLine img{ border: none; text-decoration: none; }

.product-title a:link,
.product-title a:active,
.product-title a:visited,
.product-title a:hover{color:#000000;font-size:13px;text-decoration:underline;font-weight:bold;}
.product-title a:visited{color:#999999;}
.product-title a:hover{text-decoration:none;}

.product-cartLink,
.product-price{font-weight:bold;}

.product-listing {
    clear: both;
    margin: 5px 0 8px 15px;
    font-size: 11px;
    color: #333;
}

.size80 .product-formatHat, .size80 .product-title,
.size80 .product-authors, .size80 .product-formatLine,
.size80 .product-orderLine, .size80 div.product-format,
.size80 .product-excerptLinkLine,
.size80 .product-description {
    margin-left:90px;
}

.product-description{ margin-top: 8px; }

/* feature box content */
div.featureboxlinks{
    font-size: 11px;
    padding:0 4px 4px 10px;
    }

.featureboxlinks_related_titles{ padding: 0 10px 0 10px; } 

.featurebox_cover_image {border: 1px solid #666666;margin:0 0 5px 0;}

.product-dynamicFeature a:link,
.product-dynamicFeature a:visited,
.product-dynamicFeature a:active, 
.product-dynamicFeature a:hover {color: #666666;font-size:11px;font-weight:bold;}
.product-dynamicFeature a:visited {color: #999999;}
.product-dynamicFeature a:hover {text-decoration:none;}

.product-dynamicFeature{ margin: 5px 0 20px 0; }
.product-dynamicFeature .product-coverImageLine{ float: none; border: none; padding: 0 10px 0 0; }
.product-dynamicFeature .product-title{ margin: 5px 0 0 0; }

/* code download */
.download_listing_title{padding:8px 10px 8px 15px;}
.download_listing_links{font-size:11px;}

 /* poll */
 div.featureboxpoll p{
    background-color:#CC0033;
    padding-left:10px;
    line-height: 2;
    color:#FFFFFF;
    font-size: 12px;
    font-weight: bold;
    margin:0 4px 8px 0;
    }

.pollText{color:#FFFFFF;font-weight:bold;font-size:12px;}


/* article */
#wroxArticle, #wroxArticle pre, #wroxArticle code, #wroxArticle ul  {
    font-size:12px;
}

#wroxArticle blockquote {
    margin-left : 20px;
    margin-right: 20px;
}

#wroxArticle table.excerpt {
    font-size:11px;
}

#wroxArticle table.excerpt td {
    vertical-align:top;
}

#wroxArticle a.selected {
    text-decoration:none;
    font-weight:bold;
}   

/* title page */
.title_info_table {border-right:1px solid #CCCCCC;}
.title_add_to_cart {margin:5px 0 5px 0;vertical-align:bottom;}

div.title_main_nav {
    width:100%;
    background-color:#CCCCCC;
    margin:15px 0 0 0;
    padding:5px 0 5px 26px;
    font-size:12px;
    font-weight:bold;
    }

div.title_misc {
    font-size:11px;
    margin:20px 0 10px 191px;
    }
    
div.title_copy {
    font-size:13px;
    margin: 10px 0 0 0;
    padding: 0 5px 0 0;
    }    

.productDetail-title{ font-weight: bold; }
 
.productDetail-coverImage {border: 1px solid #666666;}

.productDetail-productCode,
.productDetail-format,
.productDetail-pageCount,
.productDetail-dateImprint,
.productDetail-notes,
.productDetail-otherFormat{ font-size: 11px; }

.productDetail-otherFormat{ margin-top: 8px; }

.productDetail-productCode, 
.productDetail-notes{ margin-top: 10px; }

.productDetail-purchaseNote{ margin-bottom: 6px; }

.productDetail-purchaseOrder{ 
    margin-top: 6px; 
    display: block;
    }
    
.productDetail-cartIcon img{ margin-bottom: -3px; }    
 
.productDetail-richDataMenu{
    float: left;
    width: 165px;
    font-size: 12px;
    color: #666;
    }   
    
.productDetail-richDataMenuItem{ margin:10px 0px 10px 26px; }    
    
.productDetail-richDataText {
    font-size: 13px;
    margin: 10px 0 0 5px;
    padding: 0 5px 0 0;
    float: left;
    width: 416px;
    }   
   
.code_errata,
.productDetail-genericInfo { margin: 10px 10px 10px 26px; }  

.productDetail-genericInfo{ font-size: 12px; }

table.echapters{ 
    font-size: 12px; 
    width: 565px;
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 40px 0 20px 15px;
    }
table.echapters td{
    vertical-align: top;
    padding: 10px 30px 10px 0;    
    background-color: #ffffe5;
    }
table.echapters td.actions{ 
    font-size: 11px;
    background-color: #f2f2f2; 
    border: 1px solid #ccc;
    padding: 5px 5px 5px 10px;
    } 
table.echapters td.selection{
    width: 90px;
    text-align: center;
    padding: 10px 0 0 0;
    }   
table.echapters .productDetail-eChapter-title{ font-weight: bold; }   
table.echapters .productDetail-eChapter-pages{ font-weight: bold; }        
   
.productDetail-ancillaryDownloads,
.productDetail-ancillaryErrata{
    margin: 10px 10px 10px 26px;
    font-size: 12px;
    border-collapse: collapse;
    }  
    
.productDetail-ancillaryDownloads th,
.productDetail-ancillaryErrata th{ text-align: left; }
    
.productDetail-ancillaryDownloads th,
.productDetail-ancillaryDownloads td,
.productDetail-ancillaryErrata th,
.productDetail-ancillaryErrata td{
    padding: 6px 0;
    border-bottom: 1px solid #dedfdf;
    }   
    
.productDetail-ancillaryDownloads .td0{ width: 290px; }    
.productDetail-ancillaryDownloads .td1{ width: 125px; } 
.productDetail-ancillaryDownloads .td2{ width: 135px; }  
.productDetail-ancillaryDownloads .td1,
.productDetail-ancillaryDownloads .td2,
.productDetail-ancillaryDownloads .th1{ text-align: right; }


.productDetail-ancillaryErrata{ 
    margin: 10px 0 10px 0;
    width: 555px;
    }
    
.productDetail-ancillaryErrata th,
.productDetail-ancillaryErrata td{ 
    padding: 6px 3px; 
    vertical-align: top;
    }    
.productDetail-ancillaryErrata .td1{ text-align: right; }
.productDetail-ancillaryErrata .td4{ width: 55px; }

.productDetail-retailers,
.productDetail-echapters{
    font-size: 11px;
    position: relative;
    padding: 0 0 10px 0;
    }
    
.productDetail-retailers img,
.productDetail-echapters img{ 
    position: absolute;  
    top: 2px;   
    }

.productDetail-retailers a,
.productDetail-echapters a{
    margin-left: 20px;
    display: block;
    }


/* POPUP */
.popup{
    font-size: 11px;
    padding: 10px 30px 15px 10px;
    background-color: #ffffe5;
    position: absolute;
    z-index: 100;
    border: 2px solid #ccc;
    }

.popup .titlebar{
    margin: -10px -30px 0 -10px;
    padding: 5px 0;
    position: relative;
    background-color: #ffcc00;
    }   
    
.popup .titlebar h3{
    margin: 5px 30px 5px 10px;
    font-size: 12px !important;
    }  
    
.popup .titlebar .close{ 
    position: absolute;
    right: 5px;
    top: 5px;
    }       

.popup ul{ 
    margin: 0;
    padding: 0;
    }
    
.popup li{
    list-style: none;
    padding: 0 0 0 25px;
    margin: 6px 0 0 0;
    background: url(../pvo/images/echapters/echapters-purchasing_bullet.gif) no-repeat 0 2px;
    }

.popup .retailer{ margin-top: 10px; }
#favorite-retailer{ left: 460px; }
#purchasing-info{ 
    left: 100px; 
    width: 540px;
    }
#proceed-shopping-cart{
    text-align: center;
    margin: 20px 0 15px 0;
    }    

input.button{
    color: #990033;
    border: 1px solid #d0d0d0;
    background: #ffce0d;
    }
    
/* ------------ MULTI RETAILER --------------*/ 
table.multiretailer-isbns { 
    width: 100%; 
    position: relative;
    margin-top: 20px;
    line-height: 130%;
    clear: both;
    font-size: 11px;
    }
    
table.multiretailer-isbns td{ 
    width: 260px; 
    vertical-align: top;
    padding: 0 40px 40px 0; 
    }   

table.multiretailer-isbns h3{
    color: #fff;
    clear: both;
    margin: 8px 0 5px;
    font-size: 11px;
    padding: 1px 8px;
    background: #cc0033;
    text-transform: uppercase;
    }

table.multiretailer-isbns ul{ 
    margin: 0; 
    padding: 0; 
    font-size: 11px;
    }
    
table.multiretailer-isbns ul{ 
    float: left; 
    margin-right: 30px; 
    }
        
table.multiretailer-isbns  li{
    margin: 0;
    list-style: none;
    padding: 0 0 2px 18px;
    background: url(../pvo/images/generic-FB-arrow.gif) no-repeat 0 1px;
    }   
    
table.multiretailer-isbns .note{
    color: #666;
    font-size: 9px;
    line-height: 130%;
    margin: 8px 0 0 0;
    }       
table.multiretailer-isbns .product-more{ clear: both; margin: 5px 0 0 0; }  

table.multiretailer-isbns .product-title{ font-weight: bold; }  
    
.size100 .product-formatHat, .size100 .product-title,
.size100 .product-authors, .size100 .product-formatLine,
.size100 .product-orderLine, .size100 div.product-format,
.size100 .product-excerptLinkLine, .size100 .product-description,
.size100 .product-pagecount, .size100 .product-dateInfo,
.size100 div.product-more, .size100 .product-productcode,
.size100 .product-ebookLink {
    margin-left:110px;
}

.size45 .product-productcode,
table.multiretailer-isbns .size45 div.product-more,
.size100 .product-productcode,
table.multiretailer-isbns .size100 div.product-more  { 
    margin-top: 8px; 
    }   

.size45 .product-formatHat, .size45 .product-title,
.size45 .product-authors, .size45 .product-formatLine,
.size45 .product-orderLine, .size45 div.product-format,
.size45 .product-excerptLinkLine, .size45 .product-description,
.size45 .product-pagecount, .size45 .product-dateInfo,
.size45 .product-more, .size45 .product-productcode,
.size45 .product-ebookLink {
    margin-left: 55px;
}
    
/* overwrite */
table.multiretailer-isbns .product-listing,
table.multiretailer-isbns .product-dynamicFeature{
    margin: 0;
    padding: 0;
    border: none;
    line-height: auto;
    }   
    
table.multiretailer-isbns .product-dynamicFeature .product-title{ padding: 0; }   
table.multiretailer-isbns .product-coverImageLine img{ display:block; float: left; margin-bottom: 8px; }

/* --------- Search Results ----------- */ 
#search .viewall{ padding-top: 5px; }
 
.curvedbox_pagination{
    border: 1px solid #ccc;
    border-top: none;
    }
     
.curvedbox_content-table,
.curvedbox_content-simple,
.curvedbox_sort{
    color: #666;
    font-size: 12px;
    background: #fff;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    }   
    
.curvedbox_content a.title:link,
.curvedbox_content a.title:visited,
.curvedbox_content a.title:hover{ 
    color: #000; 
    font-weight: bold;    
    font-size: 13px;
    }

.curvedbox_content-simple{ padding: 15px; }
    
.curvedbox_content-footer{
    background: #f6f6f6;
    padding: 10px;
    font-size: 12px;
    text-align: right;
    border: 1px solid #ccc;
    margin-bottom: 8px;
    }
    
.curvedbox_content-table th{
    text-align: left;
    font-size: 11px;
    color: #666;
    background: #f6f6f6;
   }  
   
.curvedbox_content-table th,
.curvedbox_content-table td{      
    border-bottom: 1px solid #ccc;
    padding: 10px 5px 8px 10px;
    }
    
.curvedbox_content-table .odd{ background: #efefef; }     
.curvedbox_content .product-listing,
.curvedbox_content .listing_links{ margin-left: 5px; }   

.curvedbox_content .listing{ margin: 0 0 12px 0; }    

.curvedbox_content .post-title{ margin-bottom: 5px; }

/* --------- DFs ----------- */   
.blog-article-forum .subhead{ padding: 0 0 15px 0; }
.curvedbox_sort{
    color: #000;
    background: #f6f6f6;
    padding: 5px 15px;
    border-bottom: 1px solid #ccc;
    }

.browse-topics{
    width: 170px;
    font-size: 12px;
    margin-bottom: 10px;
    }
    
.browse-topics h3{
    background-color: #000000;
    color: #FFFFFF;
    font-size: 12px;
    padding: 5px;
    margin: 10px 0 0 0;
    font-weight: bold;
    }
    
.browse-topics ul{ 
    margin: 0; 
    padding: 0; 
    background: #fff;
    }
    
.browse-topics li{
    list-style: none;
    margin: 0;
    padding: 0;
    }
    
.browse-topics li a:link,
.browse-topics li a:visited,
.browse-topics li a:hover{ 
    display: block;
    color: #000;
    text-decoration: none; 
    padding: 5px 5px 5px 10px;
    border-bottom: 1px solid #ccc;
    } 
    
.browse-topics li a:hover{ background: #e8e8e8; }       
    
.browse-topics li.active{ 
    padding: 5px 5px 5px 10px;
    border-bottom: 1px solid #ccc;
    background: #e8e8e8; 
    font-weight: bold;
    }
    
.homecolumn .blog-article-forum{
    width: 168px;
    }            

.homecolumn .blog-article-forum h3{ 
    font-size: 14px; 
    margin: 10px 0;
    padding-left: 10px;
    }

.homecolumn .blog-article-forum .curvebox{
    background: none;
    }
    
.homecolumn .blog-article-forum .curvebox h3{    
    color: #fff;
    background: #000;
    font-size: 12px;
    padding: 5px 10px;
    margin: 0;
    }
    
.homecolumn .curvedbox_content,
.homecolumn .curvedbox_content-footer{
    margin-left: 2px;
    }
    
.homecolumn .curvedbox_content-footer{ 
    margin-bottom: 5px;
    }    

.homecolumn .curvedbox_content a.title:link,
.homecolumn .curvedbox_content a.title:visited,
.homecolumn .curvedbox_content a.title:hover{    
    font-size: 11px;
    }

.ad_lg-rectangle img {
    display: block;
    margin: 0 auto;
    }
    
#straightbox {margin-bottom: 20px; font-size: 12px; border-left: 1px solid #ccc; border-right: 1px solid #ccc}
#straightbox h4 {margin-top: 3px; margin-bottom: 0px}
#straightbox td {padding: 5px 5px 5px 15px; border: none}
#straightbox #straightbox_head {color: black; background: #f6f6f6; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc}
#straightbox .straighbox_first {padding-top: 13px}
#straightbox .straighbox_last {padding-bottom: 15px; border-bottom: 1px solid #ccc}    


/* -------------- DEPRECATED */
/* listings */
a.listing_title:link{color:#000000;font-size:13px;text-decoration:underline;font-weight:bold;}
a.listing_title:active{color:#000000;font-size:13px;text-decoration:underline;font-weight:bold;}
a.listing_title:hover{color:#000000;font-size:13px;text-decoration:none;font-weight:bold;}
a.listing_title:visited{color:#999999;font-size:13px;text-decoration:underline;font-weight:bold;}

div.listing {margin:5px 0 8px 15px;}
.listingauthordate{color:#333333;font-size:11px;}
.listingprice {font-size:11px;}
.listingaddtocart{font-weight:bold;}

.listing_table {border-top:1px solid #CCCCCC;border-right:1px solid #CCCCCC;border-left:1px solid #CCCCCC;}
.listing_tablebottom {border-top:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;border-right:1px solid #CCCCCC;border-left:1px solid #CCCCCC;}
.listing_darkrow {background:#EFEFEF;}
.listing_bottom_text{margin-left:15px;font-size:12px;}

div.listing_links {margin:-3px 15px 10px 15px;font-size:11px;}

.listing_cover_image {border: 1px solid #666666;margin:3px 8px 10px 0;}
/* ------------- /DEPRECATED */
