/* ---------- GLOBAL RESET ------------- */
body, 
div,
h1, h2, h3, h4, h5, h6, 
p, pre,
ul, ol, dl, dd, li, 
img,
form {
    margin: 0; 
    padding: 0; 
    border: 0px none; 
    font-size: 100%; 
    font-style: normal;
    font-weight: normal
    }
    
table, tr, th, td{
    margin: 0; 
    padding: 0; 
	text-align: left;
    font-style: normal;
    font-weight: normal;
    vertical-align: top;
    }  

form,
label{ display: inline; }	

/* ---------- RESET VALUES for cross-browser compatibility ------------- */
p{ margin: 8px 0 0 0; }
ul, ol, dl{ margin: 20px 0; }
li, dd{ margin-left: 40px; }
ul li{ list-style: disc; }
h1, h2, h3, h4, h5, h6, label{ font-weight: bold; }

/* ---------- UTILITY CLASSES ------------------- */
.show{ display: block; }
.hide{ display: none; }
body#print .hide{ display: block; }
.clear{ clear: both; }
.left{ float: left; }
.right{ float: right; }
.feature-divider { margin-top: 10px; }
.icon{ margin-bottom: -2px; }
	
/* ---------- ELEMENT STYLES -------------------- */
:focus{ outline: 0; }
a:link,
a:visited{ text-decoration: underline; }
a:hover{ text-decoration: none; }

abbr, acronym { border-bottom: 1px dotted #666; }	
	
hr{
	border-left:0px solid #ccc; border-right:0px solid #ccc; border-top:1px solid #ccc; border-bottom:0px solid #ccc; clear: both;
	margin: 5px 0;
	height: 0
	}	

li.last{ border: none !important; }	
	
/* ---------- TYPOGRAPHY ------------------------ */
html { font-size:100.01%; } /* compensate for several browser bugs */

body{ 
	font-size: 1em;
	line-height: 130%;
	}	
	
body#print{
	color: #000;	
	background: none;
	padding-bottom: 10px;
	}
	
/* ---------- COMMON PRODUCT STYLES ------------- */	
.product-coverImageLine{ float: left; }
.product-coverImage-clear{ clear: both; }

.size60 .product-title,
.size60 .product-authors,
.size60 .product-formatLine,
.size60 .product-description,
.size60 .product-orderLine{ margin-left: 80px; }

.size80 .product-title,
.size80 .product-authors,
.size80 .product-formatLine,
.size80 .product-description,
.size80 .product-orderLine{ margin-left: 95px; } 

.size100 .product-title,
.size100 .product-authors,
.size100 .product-formatLine,
.size100 .product-description,
.size100 .product-orderLine{ margin-left: 110px; } 
    
       

/* ---------- LINKS ------------------ */
a:link,
a:visited{ 
    color: #1f638a; 
    text-decoration: none; 
    }
a:hover{ text-decoration: underline; }

#autonav ul.autonavLevel0 a:link,
#autonav ul.autonavLevel0 a:visited,
#autonav ul.autonavLevel0 a:hover{ color: #fbf900; }	

#topnav a:link,
#topnav a:visited,
#topnav a:hover,
#autonav ul.autonavLevel1 a:link,
#autonav ul.autonavLevel1 a:visited,
#autonav ul.autonavLevel1 a:hover{
	color: #000;
	font-weight: bold;
	}	
	
#main-content a:link,
#main-content a:visited{ text-decoration: underline; }

#main-content a:hover{ text-decoration: none; }	
	
/* ---------- TYPOGRAPHY ------------- */
h1, h2, h3, h4, h5{ color: #000; }

h1{ font-size: 1.67em; }
	
h2{ 
	font-size: 1.33em;
	border-top: 4px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	background: #fff url('../images/dummies/store-headings-bg.gif') repeat-x top left;; margin-left:0; margin-right:0; margin-top:8px; margin-bottom:10px; padding-left:10px; padding-right:10px; padding-top:8px; padding-bottom:8px
	}


/* ---------- PAGE LAYOUT ------------ */
body{
    background: #fff;
	font-family: arial, verdana, sans-serif;
    }
    
#wrapper{
	width: 960px;
    padding: 0 13px 35px 13px;
    margin: 0 auto;    
    }	

.layout-twocol #wrapper{	
	background: #fff url('../images/dummies/wrapper-bg.gif') repeat-y;
	}
	
.layout-onecol #wrapper{
	width: 786px;
	}	
    
#columns{    
	overflow: hidden;   
	margin: 0 0 10px 0;
	color: #333;
	font-size: 0.75em;
	background: #fff;
	position: relative;
	z-index: 2;
	_position: static; /* hide from IE where this isn't a problem */
	padding-top: 5px;	
    }    
	
.layout-twocol #columns{
	 width: 958px; /* becomes 960px */
	background: #fff url('../images/dummies/columns-leftnav-bg.gif') repeat-y;
	border: 1px solid #ccc
	}	

#sidebar{
    float: left;
    width: 150px;
	margin-right: 20px; 
	padding: 0 0 0 3px;
    }    
	
#main-content{
	float: left;
	margin: 20px 0 20px 0;
    } 
		
/* Restyle for different types of pages */		
.layout-twocol #main-content{
	width: 763px;
	margin: 20px 10px 20px 0;
	} 	
	
.layout-onecol #main-content{
	margin: 20px 10px;
	} 		
		

/* ---------- HEADER ----------------- */
#header{
	position: relative;
	color: #fff;
	height: 108px;
 background:url(https://media.wiley.com/assets/7333/43/store-header-bg-2.png) no-repeat top left !important;
	/*background: url('../images/dummies/store-header-bg.gif') no-repeat top left; */
    }
	
#header .logo, #mini-header .logo{
	position: absolute;
	left: 20px;
	top: 15px;
	}
	
#header form{
	position: absolute;
	padding-bottom: 5px;
	left: 570px;
	top: 47px;
	}
	
#header .links{
	position: absolute;
	right: 23px;
	top: 63px;
	}

#header .links span{ padding-right: 1px; }	

#header label img{ 
	display: block;
	margin: 0 0 3px 8px;
	}		
	
#header .button{ 
	margin: 0 0 -9px 1px; 
	}
	
#header #query{
	border: 1px solid #ccc;
	width: 200px;
	height: 18px;
	background: #e3e3e3 url('../images/dummies/textbox-bg.gif') repeat-x top left;
	}	
	
#mini-header{
	position: relative;
	color: #fff;
	height: 108px;
	background: url('../images/dummies/mini-header-bg.gif') no-repeat top left;
    }	
	
/* ---------- TOPNAV ----------------- */
#topnav{
	background: #fff;
	padding: 3px;
	border: 1px solid #ccc;
	border-bottom: none;
	font-size: 0.75em;
	font-weight: bold;
	} 


#topnav #storelinks{
	background: url('../images/dummies/store-topnav-bg.gif') repeat-x top left;
	border: 1px solid #ccc
	}
	
#topnav .home{
	float: left;
	font-weight: bold;
	_padding: 6px 30px 5px 5px;
	background: #fdfd00 url('../images/dummies/store-divider.gif') no-repeat top right;; padding-left:5px; padding-right:30px; padding-top:3px; padding-bottom:2px
	}	
	
#topnav .tools{
	float: right;
	margin: 2px 5px 0 0;
	padding: 0;
	}	

#topnav .tools li{
	list-style: none;
	display: inline;
	margin: 0;
	border-right: 1px solid #ccc;
	padding: 0 5px 0 5px;
	}	
	
#topnav .tools li.last{ 
	padding-left: 30px; 
	background: url('../images/dummies/cart.gif') no-repeat 6px 1px;
	}	
	
/* ---------- AUTONAV ----------------- */
#autonav ul.autonavLevel0{
	padding: 0;
	margin: 4px 0 0 0;
	width: 147px;
	}
	
#autonav ul.autonavLevel0 li{
	margin: 0;
	padding: 0;
	list-style: none;		
	}

#autonav ul.autonavLevel0 li{
	background: #1b1b1b url('../images/dummies/leftnav-header-bg.gif') repeat-x bottom left;
	color: #fbf900; padding-left:6px; padding-right:6px; padding-top:2px; padding-bottom:2px
	}
	
#autonav ul.autonavLevel0 li{
	font-size: 1.33em;
	padding-top: 20px;
	}	

#autonav ul.autonavLevel1{
	margin: 0;
	padding: 0;
	background: #fff url('../images/dummies/leftnav-bg.gif') repeat-x top left;
	}	
	
#autonav ul.autonavLevel1{ margin: 8px -6px -2px; }

#autonav ul.autonavLevel1 li{
	margin: 0;
	padding: 3px 6px;
	color: #000;
	font-size: 0.75em;
	font-weight: bold;
	background: none;
	border-bottom: 1px solid #ccc;
	}	

#autonav ul.autonavLevel1On li{	
	background: url('../images/dummies/leftnav-active.gif') no-repeat 2px 9px;	
	}

#autonav ul.autonavLevel2{
	margin: 0 -6px -3px;
	padding: 0;
	}
	
#autonav ul.autonavLevel2 li{	
	padding: 0 6px 0 18px;
	border: none;
	font-size: 1.00em;
	}
	

		
/* ---------- FOOTER ----------------- */
#footer{
	font-size: 0.69em;
	color: #1f638a;
	text-align: center;
    border: 1px solid #ccc;
	background: #fffe01 url('../images/dummies/footer-bg.gif') repeat-x bottom left;; padding-left:0; padding-right:0; padding-top:20px; padding-bottom:30px
    }
	
#footer .sitelinks{ 
	font-size: 1.18em; 
	margin-bottom: 15px;
	}	
	
.footer-links{
	margin: 0;
	padding: 0;
	}	
	
.footer-links li{
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0 10px;
	border-right: 1px solid #1f638a; 
	}	
	
/* ---------- CART ----------------- */	
  
	


/* ----------CART INFO ----------------- */
table.cart-contents{
    width: 100%;
    border-collapse: collapse;
	margin: 25px 0 0 0;
    }

table.cart-contents th{
    font-weight: bold;
    font-size: 1.10em;
    text-align: left;
    background: #fff url('/images/dummies/cart-headings-bg.gif') repeat-x top left;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; padding-left:10px; padding-right:5px; padding-top:5px; padding-bottom:5px
    }

table.cart-contents th#quantity{ padding-left: 10px; }
table.cart-contents th#discount{ padding-left: 10px; }

table.cart-contents td.info{
     padding: 5px 5px 5px 10px;
       border-bottom: none
    }
  
table.cart-contents td.subtotal{
     vertical-align: right;
    }
  
  
  
table.cart-contents td{ 
    padding: 5px 5px 5px 10px; 
    border-bottom: 1px solid #ccc;
    }

table.cart-sections2 td{ 
    padding: 3px 5px 3px 3px; 
    border-bottom: 1px solid #ccc;
    }

table.cart-sections2 td.noborder {    
     border-bottom: none
    }

table.cart-sections2 td.textright, table.cart-sections td.textright {    
     text-align: right;
    }


table.cart-sections2 td.nobordertext{  
    text-align: right;
    border-bottom: none
    }

table.cart-sections td.paymenttext{ 
	border-top: 4px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	background: #fff url('../images/dummies/store-headings-bg.gif') repeat-x top left;; margin-left:0; margin-right:0; margin-top:8px; margin-bottom:10px; padding-left:10px; padding-right:10px; padding-top:8px; padding-bottom:8px
	}



table.cart-contents td.noborder{ 
    padding: 5px 5px 5px 10px; 
    border-bottom: none
    }

table.cart-sections2 td.sectionheader{ 
       font-weight: bold;
       font-size: 1.10em;    
       border-bottom: none
    }


table.cart-contents td.subtotal,
table.cart-contents th#subtotal,
table.cart-contents td.totals{ 
    text-align: right;
    padding-right: 32px;
    }


table.cart-contents td.cart-note,
table.cart-contents td.totals{
    border: none;
    }      

table.cart-contents td.cart-note,
span.cart-note{
    font-size: 0.90em;
    }
 
       
table.cart-contents td.totals{ 
    text-align: right; 
    font-size: 1.10em;
    font-weight: bold;
    }  
    
table.cart-contents.final-view td{ border: none; }  
table.cart-contents.final-view  td.subtotal.border{ border-top: 1px solid #ccc; }
table.cart-contents td.totals.border{ border-bottom: 1px solid #ccc;} 
table.cart-contents.final-view  td.textsubtotal.border{ border-top: 1px solid #ccc;}

table.cart-contents td.topdivide, table.cart-sections2 td.topdivide  { 
	border-top: 1px solid #ccc;
	border-bottom: none
}

table.cart-sections2 td.topdivideright { 
	text-align: right; 
	border-top: 1px solid #ccc;
	border-bottom: none
}


table.cart-contents span.options,
    span.options-noupdate{
    font-size: 0.95em;
    margin-left: 15px;
    }   

table.cart-contents span.options-noupdate{
     padding-left: 87px;
    } 
    
div.cart-actions{
    margin: 15px 0 5px;
    padding: 10px 5px 15px 7px;
    background: #f7f7f7;
    border: 1px solid #ccc;
    }         

div.cart-actions div.left{ width: 435px; }
div.cart-actions div.right{ 
    width: 275px;
    text-align: right; 
    }

div.cart-actions div.left2{ width: 435px; }
div.cart-actions div.right2{ 
    width: 250px;
    text-align: right; 
    }


div.cart-actions#order-detail{
    padding-top: 10px; 
    text-align: right;
    }
	
div.cart-actions p{
	font-size: 0.95em;
	line-height: 1.3em;
	}	
    
div.cart-sections,
table.cart-sections{
    margin: 20px 10px 20px 10px;
    }
    
div.cart-sections p,
address.billing,
address.shipping{ 
    float: left;
    width: 520px;	
    text-align: left;
    }   
 
table.cart-sections td{
    text-align: left;
	padding: 5px 5px 5px 0;
    }  
	
table.cart-sections td.cart-button{
    text-align: right;
	padding-right: 30px;
    }   	 

p.payment-info{
    color: #333;
    margin: -10px 0 0 10px;
    }    
    
table.payment-info{
    margin: 20px 0 0 10px;
    } 
    
table.payment-info th{
    padding-right: 20px;
    font-weight: bold;
    text-align: right;
    }

table.payment-info th,
table.payment-info td{
    padding-bottom: 8px;
    }    
    
div.cart-actions.final-view p{
    float: left;
    width: 520px;
    font-size: 1.05em;
    font-weight: bold;
    line-height: 170%;
    }  
    
div.cart-actions.final-view img{
    float: right;
    margin-top: 10px;
    }             
    
/* additional settings */    
    
.accounttext {
	font-size: 100%; 
	}


.accounterror {
	font-size: 100%; color: #ff3300; 
}

.accountwarning {
	font-size: 100%; color: #ff3300; 
}

.accountsubhead {
	font-weight: bold; 
}

div.messages td{
    padding: 5px 5px 5px 5px;
    }
table.messages td{
     padding-top: 8px;
    }   
 
	
	
