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

A:link {color: #990033;}             
A:active {color: #990033;} 
A:hover {color: #CC0033;text-decoration:none;}
A:visited {color: #660033;}

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; }   
        
   
.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;
    }

/* -------------- 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 */
