@import "wiley-master.css"; /* Wiley CSS Framework */

/* ---------- LINKS ------------------ */
a:link,
a:visited{ 
    color: #0d56a2; 
    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;
	}	
	
#topic-leftnav a:link,
#topic-leftnav a:visited,
#sidebar .howto-series a:link,
#sidebar .howto-series a:visited{
	color: #000;
	font-weight: normal;
	}
	
#topic-leftnav a:hover,
#sidebar .howto-series a:hover{ 
	color: #0d56a2; 
	text-decoration: none;
	}

.article-listing h4 a:link,
.article-listing h4 a:visited,
.article-listing h4 a:hover{ color: #01458a; }

.article-tools a:link,
.article-tools a:visited,
.article-tools a:hover { color: #666666; }
.article-tools .sharethis a:link, 
.article-tools .sharethis a:visited,
.article-tools .sharethis a:hover { color: #0d56a2; }

a.tooltip-link:link,
a.tooltip-link:visited,
a.tooltip-link:hover{ 
    text-decoration: none;
    border-bottom: 1px dashed #666; 
    }

/* ---------- TYPOGRAPHY ------------- */
#main-content p{ margin: 8px 0; }

h1,h2,h3,h4,h5,
#title .productDetail-title{ color: #000; }

#main-content h1,	
#article h1{ font-size: 1.67em; }
	
#titlebar h1{
	float: left;
	line-height: 130%;
	font-size: 2.33em;
	font-style: italic;
	margin: 15px 30px 0 30px;
	_margin-left: 15px;
	}	

/* product category listing page */	
h1.listing{
	font-size: 1.33em;
	padding: 25px 0 15px 20px;
	margin-bottom: 25px;
	border-bottom: 4px solid #d0d0d0;
	}	

#main-content h2,	
.article-content h2{ font-size: 1.33em; }

#searchresults h2,
.searchresults h2{
	font-size: 20px;
	font-style: italic;
	padding: 5px 10px 15px 10px;
	border-bottom: 4px solid #d0d0d0; 
	}
	
#searchresults h3,
.searchresults h3,
.search-result-titles h4{
	padding: 10px;
	font-size: 16px;
	border-bottom: 1px solid #ddd;
	background: #fff url(images/bg/short_generic-gradient-bg.gif) repeat-x top left;
	}	
	
.search-result-titles h4{ border-bottom: none; }	

.send-email{
	width: 100%;
	overflow: hidden;
	padding: 0 0 5px 0;
	margin: 30px 0 10px;
	border-bottom: 1px solid #ccc;
	}
	
.send-email h2{
	float: left;
	font-size: 1.17em;
	}	

.send-email div{ 
	float: right;
	margin-right: 20px;	
	font-size: 0.92em; 
	}	
	
#store .featured-partner h2,
.article-comments h3,
#store .featured-titles h4{
	font-size: 1.33em;
	margin: 8px 0 10px 0;
	padding: 8px 10px;
	border-top: 4px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	background: #fff url(images/bg/store-headings-bg.gif) repeat-x top left;
	}	

#topic-landing h2,
#homepage #main-content h2{
	margin: 0;
	font-size: 1.33em;
	color: #fbf900;
	font-style: italic;
	padding: 10px 15px 5px;
	background: #1b1b1b url(images/bg/leftnav-header-bg.gif) repeat-x bottom left;
	}
	
#topic-landing h2{ background-color: #262626; }

#topic-landing .featured-series h3{
	font-size: 18px;
	margin: 10px 10px 0 10px;
	}
	
.featured-videos  h3,
.featured-stepbystep h3,
.expert-help h3{ font-size: 1.43em; }

.featured-videos  h3 a,
.featured-stepbystep h3 a,
.expert-help h3 a{ color: #000; }	

.product-excerpt h3{ font-size: 1.08em; }
.product-excerpt .downloads{ font-size: 0.92em; }
	
.article-listing h3{ font-size: 1.33em; }
.article-listing li h3{ font-size: 1.00em; }
.article-listing h4 a{ font-size: 0.92em; }	
	
/*.DF h4{ font-size: 1.17em; }
.DF h5{ font-size: 1.14em; }

.bestselling-products h4{
	line-height: 120%;
	margin-bottom: 8px;
	}

.featured-blog h4,
.related-content h4,
.generic-feature h4,
.series-nav h4,
.newsletter h4,
.related-video h4{	
	font-size: 1.14em;
	background: #fefd00;
	padding: 8px 15px 5px;
	margin: 0 -15px 10px;
	border-bottom: 1px solid #ccc;
	}
	
.related-content h4{ margin: 0; }	
.series-nav h4{ line-height: 140%; }
*/

.bestselling-products h4 span{ font-size: 1em; }
.featured-blog h4 span{ font-size: 0.86em; }

/* for ad alert txt */	
.placement .caption{
	color: #999;
	text-align: center;
	font-family: verdana;
	font-size: 0.83em;
	font-weight: normal;
	}

.dummies-editions{ font-size: 1.14em; }
.dummies-editions h5{ font-weight: normal; }	

.icon li{ 
	list-style: none;
	padding: 0 0 3px 10px;
	background: url(images/icons/check.gif) no-repeat 0 8px; 
	}

/* ---------- PAGE LAYOUT ------------ */
body{
    background: #fff;
	font-family: arial, verdana, sans-serif;
    }
    
#wrapper{
    width: 960px;
	padding: 1px 13px 35px 13px;
    margin: 0 auto;
    background: #fff url(images/bg/wrapper-bg.gif) repeat-y;
    }	
	
#main-ad{
	text-align: center;
	padding: 8px 0;
	background: #c7c6c7 url(images/bg/main-ad-bg.gif) repeat-x;
	}

#titlebar{ margin: 8px 15px 20px 0; }	
    
#columns{    
	overflow: hidden;
    width: 958px; /* becomes 960px */
	margin: 0 0 10px 0;
	color: #333;
	border: solid #ccc;
	border-width: 0px 1px 1px;
	font-size: 0.75em;
	background: #fff;
    }    
	
#store #columns,
#title #columns{
	background: #fff url(images/bg/columns-leftnav-bg.gif) repeat-y;
	}	
	
.interstitial #columns{ background: #fff !important; }	

#sidebar{
    float: left;
    width: 150px;
	margin-right: 20px; 
	padding: 0 0 10px 3px;
    }    
    
#main-content{
    float: left;
	margin: 20px 10px;
    } 
	
#rightbar{
	float: left;
	width: 300px;
	margin: 0;
	padding-bottom: 10px;
	}	

/* Restyle for different types of pages */	
.layout-twocol-right #columns{ 
	background: #fff;
	background-image: none !important;
	padding: 10px 0; 
	}
.layout-twocol #columns{ 
    padding: 5px 0; 
    background: #fff url(images/bg/columns-leftnav-bg.gif) repeat-y;
    }
    
#article #columns{ background: #fff; }    

#searchresults #columns,
#store .searchresults,
.layout-singlecol #columns{ 
	background: #fff !important;
	padding: 5px 0; 
	}

#store #main-content{
	width: 465px;
	padding-left: 0;
	margin: 5px 16px 0 0;
	}
	
.layout-singlecol #main-content{
    float: none !important;
    width: auto !important;
    margin: 20px 10px !important;
    }	
	
#store #sidebar{
	width: 150px;
	margin-right: 20px;
	}	
	
.layout-threecol #sidebar,
#store .searchresults #sidebar{
	width: 202px;
	margin-right: 15px;
	padding-left: 3px;	
	}	

/* override, ex. in the case of storebasic */
.layout-twocol-right #main-content{
	width: 630px !important;
	padding-left: 10px !important;
	margin: 0 10px 0 0 !important;
    } 
	
.layout-twocol #main-content{
	width: 630px;
	padding-left: 10px;
	margin: 5px 10px 0 0;
    } 
	
.layout-threecol #main-content,
#store .searchresults #main-content{
	width: 415px;
	margin: 0 15px 0 0;
	}

#title #main-content{ 
    width: 763px; 
    margin: 25px 5px 0 0; 
    }	
    
.interstitial #main-content{
    float: left;
    width: auto !important;
	margin: 20px 10px !important;
    }     

#searchresults #main-content,
#store .searchresults #main-content{ margin-top: 5px; }

#promo{
	padding: 10px 0;
	font-size: 0.75em;
	margin: 0 0 10px 0;
	border: 1px solid #d0d0d0;
	border-top: 6px solid #d0d0d0;
	background: #fff url(images/bg/promo-bg.gif) repeat-x top left;
	}	

/* ---------- PROMO ----------------- */	
#promo td{
	width: 233px;
	padding: 0 10px;
	vertical-align: top;
	overflow: hidden;
	border-right: 1px solid #d0d0d0;
	}
	
#promo h3{
	font-size: 1.17em;
	padding-bottom: 5px;
	margin: 0 10px 10px;
	border-bottom: 1px solid #d0d0d0;
	}	
	
#promo h4{
	color: #666;
	font-weight: normal;
	font-size: 0.83em;
	line-height: 130%;
	margin-bottom: 5px;
	text-transform: uppercase;
	}

#promo .content{ line-height: 130%; }	
#promo .content b{ font-weight: normal; }
	
#promo ul{ margin: 0; padding: 0; }

#promo li{ 
	margin: 0; 
	padding: 0;
	line-height: 120%;
	list-style: none;
	padding: 2px 0 3px;
	}
	
#promo .sibling-topic li{
	padding-left: 20px;
	background: url(images/icons/check.gif) no-repeat 0 5px;
	}
	
#promo .generic-promo img,
#promo .featured-series img,
#promo .featured-article img,
#promo .featured-blog-promo img{ float: left; }
#promo .featured-series img,
#promo .featured-article img,
#promo .featured-blog-promo img{ margin-right: 10px; }
#promo .generic-promo .content{ margin-left: 135px; }	
	
/* ---------- HEADER ----------------- */
#mobile-header{ display: none; }

#header{
	height: 113px;
	position: relative;
	background: url(images/bg/header-bg.png) no-repeat top left;
	color: #ffffff;
	font: 15px "Myriad Pro", arial, sans-serif;
    }
	
#header .logo{
	display: block;
	float: left;
	}
	
#header #header-logo { margin-top: 15px; }
	
#header form{
	position: absolute;
	right: 12px;
	bottom: 20px;
	}
	
#header #header-links{
	position: absolute;
	right: 0px;
	top: 0px;
	float: right;
	}

#header #social-links {
    float: left;
    padding-top: 10px;
    }	

#header #social-links img { 
    vertical-align: middle;
    margin-right: 3px;
    }

#header #store-link {
    display: block;
    float: right;
    color: #000000;
    line-height: 43px;
    padding: 15px 15px 12px;
    margin-left: 40px; 
    }
	
#header #query{
	width: 191px;
	height: 20px;
	padding: 5px;
	border: 0;
	margin: 1px 10px 0 0;
	background: #e3e3e3 url(images/bg/textbox-bg.png) no-repeat;
	font-family: inherit;
	font-size: 18px;
	vertical-align: middle;
	}

#title #header,	
#store #header{
	height: 108px;
	background: url(images/bg/store-header-bg.gif) no-repeat top left;
	}		
	
#title #header .logo, #store #header .logo {
    left: 20px;
    position: absolute;
    top: 15px;
}

#title #header form,	
#store #header form{
	left: 570px;
	top: 47px;
}	

#title #header label img,	
#store #header label img{ 
    margin: 0px 1px -1px 0px;
    display: block;
}

#title #header #query,
#store #header #query {
    width: 185px;
    height: 11px;
    font-size: 12px;
}

#title #header .button,
#store #header .button {
    margin: 0px 0px -9px 1px;
}

/* ---------- HOMEPAGE ------------ */	

#homepage-content {
    width: 728px;
    margin: 17px 10px 15px 0;
    float: right;
    }


.multi-feature-carousel {
    position: relative;
    width: 622px;
    height: 268px;
    float: left;
    }
    
.multi-feature-carousel .feature{ 
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    color: #ffffff;
    }

.multi-feature-carousel .feature a { color: #51b5f8; }

.multi-feature-carousel .feature .top-banner {
    padding: 8px 12px;
    background: url(images/bg/mask-70.png) repeat;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    }
    
.multi-feature-carousel .feature .bottom-banner {
    padding: 15px 18px;
    width: 586px;
    height: 40px;
    background: url(images/bg/mask-70.png) repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    }

.multi-feature-carousel .feature .bottom-banner h3,
.multi-feature-carousel .feature .bottom-banner h4,
.multi-feature-carousel .feature .bottom-banner h5 { color: #ffffff; }
 
.multi-feature-carousel .feature .bottom-banner h3 { font: 19px "Arial", sans-serif; }
.multi-feature-carousel .feature .bottom-banner h4 { font: 17px "Arial", sans-serif; }
.multi-feature-carousel .feature .bottom-banner h5 { font: 15px "Arial", sans-serif; }

.multi-feature-carousel .feature .bottom-banner h3 a, 
.multi-feature-carousel .feature .bottom-banner h4 a { color: #ffffff; text-decoration: none; }

.multi-feature-carousel .feature .bottom-banner p { margin: 0; }
    
.multi-feature-carousel .feature .bottom-banner .product-coverImageLine {
    float: left;
    width: 80px;
    height: 70px;
    margin: -15px 18px -15px -18px;
    position: relative;   
    }
    
.multi-feature-carousel .feature .bottom-banner .product-coverImageLine img {
    position: absolute;
    bottom: 0;
    left: 0;
    border: 0;
    }

.multi-feature-carousel-navigation {
    width: 97px;
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
    }
    
.multi-feature-carousel-navigation li { 
    margin: 0;
    padding: 0 0 5px;
    display: block;
    float: left;
    }

.multi-feature-carousel-navigation a {
    display: block;
    width: 97px;
    height: 63px;
    overflow: hidden;
    }

.multi-feature-carousel-navigation a img {
    display: block;
    height: 63px;
    width: 147px;
    margin: 0 -25px;
    }

.multi-feature-carousel-navigation a.active {
    width: 93px;
    height: 59px;
    border: 4px solid #2b7dcf;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin: -2px;
    }

.multi-feature-carousel-navigation a.active img {
    margin: -2px -27px;
    }

.hp-carousel-container{
    height: 21px;
    margin: -10px 0 10px;
    padding: 5px 0;
    text-align: center;
    background: url(images/bg/hp-carousel-container.gif) no-repeat top left;
    }	

#home-topics {
    border-right: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    width: 202px;
    margin-left: -3px;
    }

#home-topics .topics {
    list-style: none;
    margin: 0;
    padding: 7px 0 1px;
    font-size: 14px;
    }

#home-topics .topics li {
    list-style: none;
    margin: 0;
    }

#home-topics .topics li a {
    display: block;
    height: 29px;
    line-height: 29px;
    padding: 0 10px;
    background: url(images/bg/home-topics.png) no-repeat left top;
    text-decoration: none;
    position: relative;
    font-weight: bold;
    white-space: nowrap;
    }

#home-topics .topics li:first-child a {
    background-position: -190px top;
    }

#home-topics .topics li a:hover {
    height: 31px;
    margin-bottom: -2px;
    background-position: left bottom;
    z-index: 1;
    }

#main-content .feature-container {
    border: 1px solid #cdcdcd;
    }	    

#main-content .feature-container-header {
    padding: 10px 20px;
    min-height: 26px;
    background: #ffffff url(images/bg/feature-container-header.png) repeat-x bottom;
    text-align: center;
    }

#main-content .feature-container-header h2,
#main-content .feature-container-header h3,
#main-content .feature-container-header h4 {
    line-height: 26px;
    font-style: italic;
    margin: 0 6px;
    display: inline;
    vertical-align: middle;
    }

#main-content .feature-container-header h2 {
    font-size: 26px;
    color: #232323;
    font-family: "Myriad Pro", arial, sans-serif;
    }

#main-content .feature-container-header h4 {
    font-size: 12px;
    font-weight: normal;
    color: #585f66;
    }

#main-content .feature-box {
    margin: 10px 10px 20px;
    padding-left: 20px;
    }

#main-content .feature-box ul,
#main-content .feature-box ol {
    margin: 8px 0;
    }

#main-content .feature-box h2,
#main-content .feature-box .product-title {
    font-size: 15px;
    margin-bottom: 8px;
    }

#main-content .feature-box li {
    margin-left: 0;
    color: #7c7c7c;
    }

#main-content .feature-box li.video {
    list-style: none;
    padding-left: 19px;
    margin-left: -19px;
    background: url(images/icons/video.png) no-repeat left center;
    }

#main-content .feature-box .feature-box-header {
    font-size: 10px;
    color: #8b9299;
    padding-bottom: 2px;
    border-bottom: 1px solid #d0d0d0;
    margin: 0 0 14px -20px;
    text-transform: uppercase;
    }
    
#main-content .feature-box .product-listing {
    border: 0;
    padding: 0;
    }

#main-content .feature-box .product-description {
    margin-top: 0;
    margin-bottom: 0;
    }

#main-content .feature-box .more {
    font-size: 13px;
    font-weight: bold;
    }

#main-content .feature-box .more span {
    color: #599ce0;
    white-space: nowrap;
    }

/* ---------- TOPNAV ----------------- */
#topnav{
	background: #fff;
	padding: 3px;
	border: 1px solid #ccc;
	border-bottom: none;
	font-size: 0.75em;
	font-weight: bold;
	position: relative;
	z-index: 100000;
	}
	
#topnav a.home{ 
	float: left; 
	position: relative; 
	margin-right: 5px;
	}	

#topnav .topics{ 
	float: left;
	padding: 0 8px 0 0;	
	border-right: none;
	position: relative;
	z-index: 10;
	}	
	
#topnav .topics div{
	padding: 3px 35px 2px 8px;
	height: 21px;
	border: 1px solid #ccc;
	border-right: none;
	position: relative;
	background: #fdfd00;
	}

#topnav .topics .divider{
	position: absolute;
	top: 0;
	right: -6px;
	}
	
#topnav ul.menu{
	margin: 0;
	padding: 0;
	position: relative;	
	background: #fff; /* IE bug: prevents scriptaculous animation artifact */
	}
	
#topnav ul.menu li,
#topnav .topics li{
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	list-style: none;
	background: url(images/topnav/divider.gif) no-repeat 100% 1px;
	}

#topnav ul.menu li.active,
#topnav ul.menu li.last-linked{ 
	background: none; 
	padding: 4px 0 0 15px; 
	}	

#topnav ul.menu li a,
#topnav .topics li a{
	padding: 2px 20px 0 15px;
	margin: 0 6px 0 -6px;
	_margin-right: 3px;
	display: block;
	float: left;
	height: 24px;
	position: relative;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
	
/* set in javascript 	
#topnav ul.menu li a{ pxadding-right: 35px; }	*/

#topnav ul.menu li.last-linked a{
    padding: 0;
    margin: 0;
    float: none;
    display: inline;
    position: static;
    border: none;
    }

#topnav ul.submenu{
	position: absolute;
	top: 7px;
	left: 0;
	background: #fff url(images/topnav/submenu-bg.gif) repeat-y top left;
	border: 1px solid #ccc;
	padding: 0;
	_clear: both;
	z-index: 100000;
	}
		
#topnav  ul.submenu  li{ 	
	list-style: none;
	padding: 0;
	margin: 0;
	float: none;
	position: static;
	background: none;
	width: 250px;
	}	

#topnav  ul.submenu  li a{
	float: none;
	border: none;
	position: static;
	margin: 0;
	height: auto;
	padding: 5px 12px;
	_padding: 3px 12px;
	line-height: 120%;
	}

/* set in javascript	
#topnav li.first ul.submenu{ xleft: 10px; xoverflow: hidden; }		
#topnav li.first ul.submenu li a{ xmargin-left: -15px; }
*/
	
#topnav  ul.submenu  li a:hover,
#topnav ul.submenu li.active{ background: #bbd2ea url(images/topnav/subcmenu_hover.gif) no-repeat; }	
	
#topnav ul.submenu li.active{ padding: 0; }	
	
#topnav .topics .expander,	
#topnav  .menu .expander{
	top: 5px;
	margin: 0;
	right: 15px;
	height: 5px;
	float: none;
	border: none;
	position: absolute;
	padding: 0 0 0 10px !important;
	}

/* make default off for non-javascript browsers - turn on in javascript */	
#topnav .topics .expander,	
#topnav  .menu .expander{ display: none; }	
	
#topnav h1{ display: inline; }  

#title #topnav,
#store #topnav{ 
	position: static;
	}
	
#title #topnav #storelinks,	
#store #topnav #storelinks{
	background: url(images/topnav/store-topnav-bg.gif) repeat-x top left;
	border: 1px solid #ccc;
	}

#title #topnav .home,	
#store #topnav .home{
	float: left;
	font-weight: bold;
	padding: 3px 30px 2px 5px;
	_padding: 6px 30px 5px 5px;
	background: #fdfd00 url(images/topnav/store-divider.gif) no-repeat top right;
	}	

#title #topnav .tools,	
#store #topnav .tools{
	float: right;
	margin: 2px 5px 0 0;
	padding: 0;
	}	

#title #topnav .tools li,
#store #topnav .tools li{
	list-style: none;
	display: inline;
	margin: 0;
	border-right: 1px solid #ccc;
	padding: 0 5px 0 5px;
	}	
	
#title #topnav .tools li.last,
#store #topnav .tools li.last{ 
	padding-left: 30px; 
	background: url(images/icons/cart.gif) no-repeat 6px 1px;
	}	
	
/* ---------- LEFTNAV / AUTONAV ----------------- */
#topic-leftnav,
#sidebar .howto-series{
	padding: 0;
	margin: 0;
	width: 202px;
	font-size: 1.33em;
	}
	
#search-facets{
	padding: 0;
	margin: 0;
	width: 202px;
	font-size: 13px;
	}	
	
#search-facets h3{ font-size: 14px; }		

#search-facets li,	
#topic-leftnav li,
#sidebar .howto-series li{
	margin: 0;
	padding: 0 0 10px 0;
	list-style: none;		
	}

#search-facets h3,
#topic-leftnav h3,
#sidebar .howto-series h4{
	padding: 2px 6px 2px 10px;
	background: #1b1b1b url(images/bg/leftnav-header-bg.gif) repeat-x bottom left;
	color: #fbf900;
	}

#search-facets ul,
#search-facets h4,
#topic-leftnav ul,
#sidebar .howto-series ul{
	margin: 0;
	padding: 5px 0 0 0;
	background: #fff url(images/bg/generic-gradient-bg.gif) repeat-x top left;
	}	

#search-facets ul{ padding: 5px 0 10px 0; }
#search-facets h4{ padding: 2px 6px 0 10px; }
#search-facets .count{
    color: #666;
    font-weight: normal;        
    }
    
#search-facets .control{ 
    font-size: 0.85em; 
    text-align: right; 
    margin: 8px 0 0 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-transform: uppercase;
    }    

#search-facets ul li,	
#topic-leftnav ul li,
#sidebar .howto-series ul li{
	margin: 0;
	padding: 3px 6px 1px 10px;
	color: #000;
	font-weight: bold;
	background: none;
	}
	
#search-facets ul li{ padding: 0 6px 0 10px; }    	

#sidebar .howto-series b{ font-weight: normal; }	
#sidebar .howto-series ul li{ padding-bottom: 15px; }	

#search-facets ul li.active,	
#topic-leftnav ul li.active{
	font-weight: bold;
	background: url(images/icons/leftnav-active.gif) no-repeat 2px 9px;
	}	

.autonavLevel0{
	padding: 0;
	margin: 4px 0 0 0;
	width: 147px;
	}
	
.autonavLevel0 li{
	margin: 0;
	font-size: 1.33em;
	color: #fbf900;
	list-style: none;
	padding: 20px 6px 2px 10px;
	background: #1b1b1b url(images/bg/leftnav-header-bg.gif) repeat-x bottom left;	
	}

.autonavLevel1{
	padding: 0;
	margin: 8px -6px -2px -10px;
	background: #fff url(images/bg/generic-gradient-bg.gif) repeat-x top left;
	}	
	
.autonavLevel1 li{
	margin: 0;
	color: #000;
	line-height: 140%;
	font-size: 0.75em;
	font-weight: bold;
	background: none;
	padding: 3px 6px 3px 10px;
	border-bottom: 1px solid #ccc;
	}	

.autonavLevel2{
	padding: 0;
	margin: 0 -6px -3px -10px;
	}
	
.autonavLevel2 li{	
	padding: 3px 6px 4px 18px;
	border: none;
	font-size: 1.00em;
	}
	
.autonavLevel3{ margin: 5px 0 0 0; padding: 0; }	

.autonavLevel1 li.active,
.autonavLevel2 li.active,
.autonavLevel3 li.active{
	background: url(images/icons/leftnav-active.gif) no-repeat 2px 9px;
	} 
.autonavLevel2 li.active{ background-position: 6px 7px; }	  	
	
/* ---------- TOPIC LANDING / LISTING --------- */
.topic-index{
	border-top: 4px solid #ddd;
	}
	
.topic-index .category{
	overflow: hidden;
	width: 100%;
	padding: 15px 5px 20px;
	border-bottom: 1px solid #ddd;
	}

.topic-index .topics{
	float: left;
	width: 190px;
	margin: 5px 20px 0 0;
	}	

.topic-content{ 
	background: #fff url(images/bg/generic-gradient-bg.gif) repeat-x top left; 
	border-top: 1px solid #1b1b1b;
	}	

ol.article-listing,
ul.article-listing{ margin-top: 10px; }	
	
.article-listing p{ 
    display: inline; 
    line-height: 1.3em;    
    font-family: verdana;
    }	
.article-listing .article,
.article-listing li{
	width: auto;
	overflow: hidden;
	padding: 10px 12px 20px;
	border-bottom: 1px solid #ddd;
	
	}	
	
.topic-content .article-listing .article{ width: 390px; }
	
.article-listing li{
	overflow: visible;
	margin: 0 0 0 20px;
	}
	
#searchresults .article-listing li{
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    }	
	
.article-listing img{ 
	float: left; 
	margin-top: 5px;
	border: 1px solid #ccc;
	}
.article-listing .article-details{ 
    margin-left: 130px; 
    line-height: 1.4em;
    }

.article-listing .categories{
	text-align: right;
	font-size: 0.92em;
	}
	
.article-listing img.thumbnail{
	float: left;
	margin: 0 10px 10px 0;
	}	
	
.article-listing .view-more a{ 
    font-size: 11px;
    text-transform: uppercase; 
    }	

#topic-landing .view-all{
	text-align: right;
	margin-bottom: 10px;
	padding: 10px 5px;
	font-size: 1.33em;
	font-weight: bold;
	border-bottom: 4px solid #ddd;
	}	

#topic-landing .featured-series{ padding-bottom: 10px; }
	
#topic-landing .featured-series .thumbnail{ 
	float: left;
	border: 1px solid #ccc;
	margin: 12px 10px 5px 0;
	}
	
#topic-landing .featured-series .details{ margin: 0 10px 10px; }	
	
#topic-landing .featured-series p{ 
    font-weight: bold; 
    font-family:verdana;
    line-height: 140%;
    }	
#topic-landing .featured-series .button{ text-align: right; }
	
.sort-tools{
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 20px;
    padding: 5px 15px;
	}	

.sort-tools .show_hide{
    text-align: right;
    padding: 3px 0 0 10px;
    }

/* ---------- CHEETSHEET --------- */    
.article-listing_cheatsheet{
    padding: 25px 20px 15px;
    border: 1px solid #ccc;
    background: #fefd00 url(images/bg/cheatsheet-bg.gif) no-repeat top right;
    }

.article-listing_cheatsheet h1{ font-size: 2em !important; } 
.article-listing_cheatsheet h2,
.article-listing_cheatsheet .product-info{ font-size: 1.33em; }    
.article-listing_cheatsheet .intro{ padding: 0 145px 0 5px; } 
.article-listing_cheatsheet .product-info{ 
    font-size: 1.17em;
    margin: 3px 0 0 0; 
    }      
    
.article-listing_cheatsheet .series-article{
    background: #fff;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 10px 15px;
    line-height: 1.4em;
    width: 554px;
    }   
    
.article-listing_cheatsheet .series-article_top{
    height: 10px; 
    margin-top: 25px;
    background: url(images/bg/cheatsheet-articleseries_top.gif) no-repeat bottom left;
    }      

.article-listing_cheatsheet .series-article_bottom{
    height: 11px;
    background: url(images/bg/cheatsheet-articleseries_bottom.gif) no-repeat top left;
    }      

.article-listing_cheatsheet .series-article img{ 
    display: block;
    margin: 0 auto;
    }
    
.article-listing_cheatsheet ul{
    margin: 8px 0;
    padding: 0;
    }    

.article-listing_cheatsheet li{
    margin: 0 0 5px 15px;
    padding: 0;
    }	
    
.article-listing_cheatsheet .intro h5{ 
    font-size: 0.83em; 
    font-weight: normal;
    display: inline;
    }    
	
/* ---------- ARTICLE --------- */
.article-tools{
	margin: 0;
	text-align: right;
	padding: 5px 0;
	_padding-bottom: 10px;
	display: inline;
	float: right;
	font-family: verdana;
	font-size: 0.83em;
	}
	
.article-tools-clear{
	clear: both;
	margin: 0 0 20px 0;	
	border-bottom: 1px solid #e3e3e3;
	}	

.article-tools li{
	margin: 0;
	padding: 0 5px;
	float: left;
	list-style: none;
	border-right: 1px solid #d6d6d6;
	}

.article-tools li.comments{
	border: none;
	text-align: center;
	width: 150px;
	font-size: 9px;
	padding-right: 0;
	height: 22px;
	_margin: -5px 0;
	background: url(images/icons/comments.gif) no-repeat top left;
	}
	
.article-tools li.glossary{ _margin-top: -3px; }		
.article-tools img{ margin-bottom: -4px; }	

.article-content{ 
	padding: 0 5px 20px 0; 
	border-bottom: 1px solid #e3e3e3;
	}
#contenttype-html{ padding-left: 70px; } /* shifts generic article content */	
#contenttype-html h2{ margin: 15px 0 0 0; }

/* misc elements */
tt,
pre,
code,
.code,
.article-code{ 
	font-size: 1em;
	font-family: courier, courier new, monospace; 
	}

/* UL, OL, LI */
#contenttype-html ul,
#contenttype-html ol{ 
	margin: 5px 0 5px 10px; 
	padding: 0; 
	}
#contenttype-html li{ 
	margin: 0 0 5px 18px; 
	padding: 0; 
	}
	
.article-content ol.level-one li,
.article-content ol.level-two li,
.article-content ol.level-one li p.first-para,
.article-content ol.level-two li p.first-para{ 
	font-weight: bold;
	}	

.article-content ul.level-two li,
.article-content ul.level-two li p.first-para{ font-weight: normal; }
	
.article-content ol.level-two img,	
.article-content ul.level-two img{ 
	display: block;
	margin-left: -36px;	
	}
	
#contenttype-html table{
    border-collapse: collapse;
    border: 1px solid #ccc;
    }	

#contenttype-html th,    
#contenttype-html td{ 
    padding: 5px 10px; 
    border: 1px solid #ccc;
    }    


/* P */
p.article-list{ margin: 0 0 15px 0; }
	
.article-content .introduction p,	
p.number{ font-weight: bold; }

#main-content p.article-list{ margin-left: 32px; }

#main-content p.number{
	margin-left: 32px;
	text-indent: -12px;
	}
	
p.article-ul2{ 
	margin-left: 52px;
	text-indent: -12px;
	}

#main-content p.recipe_ingredient,
#main-content p.recipe_ingredient_last{
	margin: 0 0 1px 40px;
	}
	
#main-content p.recipe_ingredient_last{ margin-bottom: 10px; }	

/* TABLE elements */
.article-listing_cheatsheet caption,
.article-content caption{ 
	text-align: left; 
	width: 100%;
	padding-bottom: 6px;
	font-size: 1.08em;
	}

.article-listing_cheatsheet caption,
.article-content caption,
.article-content th{ font-weight: bold; }
.article-content th{ text-align: center; }	

.article-listing_cheatsheet th,
.article-listing_cheatsheet td,
.article-content th,
.article-content td{ 
	padding: 5px 10px 5px 5px; 
	}	
	
.article-content .caption,
.article-content .imageCaption,
.article-content .imageCredit{
	display: block;
	font-style: italic;
	}
	
.article-content .imageCaption,
.article-content .imageCredit{
	color: #666;
	margin: 3px 0;
	}	
	
.article-content .step{
	width: auto;
	overflow: hidden;
	margin-top: 5px;
	padding: 10px 0;
	border-top: 1px solid #e3e3e3;
	}	

/* STEP BY STEP / STORYBOARD */	
.stepHeading{
	width: auto;
	overflow: hidden;
	}
	
.stepFigure{ 
	float: right;
	margin: 0 0 0 10px;	
	}
	
.stepFigure .enlarge{
	margin-top: 1px;
	font-size: 0.83em;
	text-align: right;
	}	

.stepNumber{
	float: left;
	width: 40px;
	font-size: 1.83em;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
	font-family: helvetica;
	background: #fffe00;
	margin: 0 10px 0 0;
	}
	
.stepTitle{ 
	margin: 5px 0 0 0;
	display: inline;	
	font-size: 1.17em !important;
	}
	
.stepTable{
    position: relative;
	left: 10px;
    margin: 20px 0 0 -20px; 
    }
	
.stepTable td{
	padding: 2px 2px 10px 2px;
	border: 1px solid #e3e3e3;	
	}	
	
.stepTable .stepFigure{ 
	float: none;
	margin: 0 0 10px 0; 
	}
	
.stepTable .stepNumber{ margin-left: 5px; }
	
.stepTable .stepTitle{ 
	width: 140px; 
	margin-top: -5px;
	font-family: verdana;
    line-height: 140%;
	font-size: 12px !important;
	}	
	
.stepTable .stepText{ 
	clear: both; 
	line-height: 140%;
	margin: 5px 5px 10px;
	}
	
/* GLOSSARY */
.letterLinks {
    text-transform: uppercase;
    padding-top: 1em;
    padding-bottom: 1em;
    }
.letterLinks .current {
    font-weight: bold;
    padding-right: 1em;
}
.letterLinks .empty {
    padding-right: 1em;
    color: lightgrey;
}
.letterLinks a {
    padding-right: .8em;
}
.glossary {
    margin-left: .8em;
}
.glossary .term {
    font-weight: bold;
}

/* ICONS */
.article-ul-indent{
	padding-left: 80px !important;
	}
	
.article-content .TechnicalStuff,
.article-content .Remember,
.article-content .Tip,
.article-content .Warning,
.article-content .CheatSheet{
	margin-left: -70px;
	padding-left: 70px;
	min-height: 55px;
	height: auto !important; /* min-height in ie6 */
	_height: 55px; /* min-height in ie6 */
	}	
	
#contenttype-html .TechnicalStuff,
#contenttype-html .Remember,
#contenttype-html .Tip,
#contenttype-html .Warning,
#contenttype-html .CheatSheet{ 
	margin-left: -70px; 
	padding-left: 70px; 
	}	

.article-content .TechnicalStuff{ background: url(images/icons/article-technicalstuff.gif) no-repeat 0 5px; }		
.article-content .Remember{ background: url(images/icons/article-remember.gif) no-repeat 0 5px; }	
.article-content .Tip{ background: url(images/icons/article-tip.gif) no-repeat 0 5px; }
.article-content .Warning{ background: url(images/icons/article-warning.gif) no-repeat 0 5px; }
.article-content .CheatSheet{ background: url(images/icons/article-cheatsheet.gif) no-repeat 0 5px; }
	
/* SLIDESHOW */		
.slideshowContainer{
	width: 535px;
	margin: 20px auto 10px;
	}
	
.slideshowContainer h3{
	font-size: 1.33em;
	text-transform: uppercase;
	}		
	
.slideshow{
	width: 100%;
	margin: 10px 0;
	border: 5px solid #d0d0d0;	
	}

.slideshow .slideshowControls{
	width: 100%;
	overflow: hidden;
	}
	
.slideshow .slideshowIterator{
	float: right;
	margin: 5px 5px 0 10px;
	_margin-top: 2px;
	}	
	
.slideshow ul{
	margin: 12px 0 0 15px;
	_margin-top: 8px;
	padding: 0;
	float: left;
	font-size: 1.33em;
	font-family: helvetica;
	}	
	
.slideshow li{
	padding: 0;
	display: inline;
	font-weight: bold;
	margin: 0 5px 0 0;
	}

.slideshow li a:link,
.slideshow li a:visited,
.slideshow li a:hover{
	padding: 2px 5px;
	_padding: 0 5px;
	color: #000;
	text-decoration: none;
	border: 1px solid #ccc;
	}	
	
.slideshow li a:hover{ background: #fffe00; }

.slideshow li.active a{
	color: #fffe00;
	background: #000;
	}	
	
/* COMMENTS */
.article-comments{ 
    margin: 0 0 10px 0; 
    clear: left;
    }

.report-comment{
	font-size: 0.92em;
	text-align: right;	
	}	
	
.article-comments ol {
	padding: 10px 0;
	margin: 0 10px 10px 10px;
	border-bottom: 1px solid #d0d0d0;
	}	
	
.article-comments li{
	font-size: 2.00em;
	font-weight: bold;
	padding: 0 0 10px 0;
	}	
	
.article-comments cite{ font-weight: bold; }	
.article-comments .comment-info{ color: #666; }
	
.article-comments li div.article-comment{
	font-size: 0.50em;
	font-weight: normal;
	}	
	
.post-comment{
	margin: 5px 10px;
	}	
	
/* ---------- PRODUCT LISTING--------- */
.product-listings{ margin-bottom: 10px; }
.product-listing,
.product-listing-partner,
.product-dynamicFeature{ margin-top: 15px; }

.search-result-titles .product-dynamicFeature { margin: 0; }

/* use tables for 2 cols */
.product-listings td{ 
    width: 49%;
    padding: 0 10px 10px 0;
    }
	
.product-listing_bottom{ margin-bottom: 10px; }	

.product-listings .product-listings-select {
    margin: 30px 0 -50px 0;
    height: 20px;
    }
    
.add-selected-to-cart {
    margin: 10px 0;    
    }

.add-selected-to-cart a {
    background: url(../../shared/images/shopping_cart_trans.gif) no-repeat 0 -1px;
    padding-left: 22px;
}
    
.product-listing,
.product-dynamicFeature,
.product-listing-partner{
	padding: 15px 0px 15px 20px;
	border-top: 1px solid #ddd;
	}
	
.product-listings-grouped .product-listing { padding-left: 30px; }
.product-listing .product-title,
.product-listing-partner .product-title,
.product-dynamicFeature .product-title{ font-weight: bold; }
.product-listing .product-description,
.product-listing-partner .product-description,
.product-dynamicFeature .product-description{ margin-top: 10px; margin-bottom: 10px; }
.product-orderLine a{ color: #e3002d; }		
.product-price { padding-right: 5px; }
.product-cartIcon img{ margin-bottom: -5px; }	
.product-coverImage{ border: 1px solid #000; }

.product-partner{
	color: #666;
	font-size: 0.83em;
	text-transform: uppercase;
	} 

.product-listing-partner  .product-coverImageLine{ margin: 0 15px 5px 0; }
	
.product-listing-partner .product-title,
.product-listing-partner .product-authors,
.product-listing-partner .product-formatLine,
.product-listing-partner .product-description,
.product-listing-partner .product-orderLine{ 
	margin-left: 0 !important; 
	} 	
	
/* see dynamic feature area below for product formatting in features */	

/* ---------- PRODUCT PAGE --------- */	
#title .productDetails{ 
	float: left; 
	margin: 0 20px;
	width: 340px;
	}

.productExcerpt{ 
    padding: 10px 20px;
    float: right;
    background: #f7f7f7;
    border: 1px solid #e3e3e3;
    border-top: 5px solid #d0d0d0;
    border-bottom: 5px solid #d0d0d0;    
    }

.productExcerpt ul{ margin: 8px 0 12px 15px; }
.productExcerpt li{ 
	margin: 0; 
	padding: 0 0 2px 0; 
	list-style: none;
	}

#title .productDetail-container{ 
	position: relative; 
	padding-left: 10px;
}

#title .productFormat-container {
	margin-left: 112px;
}
	
#title .productDetail-coverImage{ border: 1px solid #000; }	

.productDetail-blowupImage{ padding: 3px 0 0 16px; }	
	
#title .productDetail-title{ font-size: 1.5em; }		
#title .productDetail-biblio,
#title .productDetail-purchase{ 
	font-size: 0.92em;
	font-family: verdana, arial, sans-serif;
	}
	
#title .productDetail-authors{ margin: 0 0 10px 0; }
#title .productDetail-cartIcon{ display: none; }
#title .productDetail-purchaseOrder{ padding-left: 10px; }
#title a.productDetail-cartLink:link,
#title a.productDetail-cartLink:visited,
#title a.productDetail-cartLink:hover{ 
	text-decoration: underline; 
	color: #c70f0f; 
	}
	
#title a.productDetail-cartLink:hover{ text-decoration: none; }

.productDetail-richDataText{
	padding: 25px 35px;
	border: 1px solid #e3e3e3;
	clear: both;
	border-bottom: 5px solid #d0d0d0;
	}

#large-cover {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	background-color: #fff;
	border: 2px solid #666666;
	padding: 25px;
	text-align: center;
	display: none;
}	

#large-cover .close{ text-align: center; }
	
#title-tabs{ 
	border-top: 5px solid #d0d0d0;
    margin: 30px 0 0 0; 
	padding-top: 15px;
	width: 100%;
	overflow: hidden;
    }
	
#title-tabs li{
    list-style: none;
    float: left;
    margin: 0 0 -1px 10px; 
    padding: 0;
    }
	
#title-tabs li a:link,
#title-tabs li a:visited,
#title-tabs li a:hover{
	display: block;
	float: left;
	padding-left: 5px;
	background: url(images/title/tab-left.gif) no-repeat top left;
	padding: 4px 8px 0 9px;
	height: 23px;
	}	
	
#title-tabs li span{
    display: block;
    float: left;
    padding: 4px 8px 0 4px;
    }
#title-tabs li.active{
	padding-left: 5px;
	background: url(images/title/tab-left_on.gif) no-repeat top left;
	}
	
#title-tabs li h4{ 
	height: 27px;
	float: left;
	color: #0d56a2; 
    text-decoration: none; 
	background: url(images/title/tab.gif) repeat-x top right;
	}
	
#title-tabs li.active h4{ 
	color: #000;
	background: url(images/title/tab_on.gif) repeat-x top right; 
	}

.productDetail-misc{
	color: #666;
	font-size: 10px;
	text-align: right;
	margin-bottom: 30px;
	}

.productDetail-misc.alt {
    text-align: left;
    }
	
.productDetail-misc img{
	margin: 0 5px -5px 0;
    }	

#title .productDetail-ancillaryDownloads th{ 
    font-weight: bold; 
    border-bottom: 1px solid #ccc;
    }

#title .productDetail-ancillaryDownloads th,    
#title .productDetail-ancillaryDownloads td{
    vertical-align: top;
    padding: 2px 20px 5px 0;
    }  
    
#title .productDetail-ancillaryNoteTitle{ font-weight: bold; }        
#title .productDetail-ancillaryNoteDesc{ margin: 0 0 15px 0; }    
	
/* ---------- SEARCH RESULTS -------------- */
.no-results{ margin: 0 0 30px 0; }
.no-results ul{ margin: 15px 0 20px; }
.no-results label{ padding-right: 5px; }
.no-results label,
.no-results h3{ font-size: 1.17em; }
.no-results .button{ margin: 0 0 -8px 5px; }

#searchresults .article-listing{ margin-left: 10px; }
.searchlisting .article-listing li{ font-weight: bold; }
.searchlisting .article-listing h4{ font-size: 1.33em; }
.searchlisting .article-listing p{ 
	color: #333;
	font-size: 12px;
	font-weight: normal;
	}
	
.searchlisting .article-listing .categories{	
	font-size: 0.92em;
	font-weight: normal;
	margin-top: 8px;
	}
	
#searchresults .product-dynamicFeature .product-title{ font-size: 14px; }	
#searchresults .search-result-titles .size80 .product-title,
#searchresults .search-result-titles .size80 .product-orderLine{ margin-left: 110px; }	
	
.search-result-titles{
    margin-top: 46px;
    margin-bottom: 10px;
    border-top: 4px solid #d0d0d0;
    }

	
/* ---------- PAGINATOR -------------- */
.paginator{
	text-align: right;
	padding: 10px 15px;
	margin-bottom: 10px;
	border-top: 1px solid #ddd;
	border-bottom: 4px solid #ddd;
	}
    
.paginator .label{ display: none; } 
.paginator .active{ font-weight: bold; } 
.paginator .item,
.paginator .active{ padding-left: 5px; }  

/* ---------- DYNAMIC FEATURES / RECURRING STATIC FEATURES ------- */
.FB {
    overflow-x: hidden; /* auto float-clearing */
    overflow-y: auto;
    padding: 10px 15px 20px;
    }
    
#rightbar .FB {
    border-bottom: 4px solid #d9d9d9;
    }

.two-column .FB { 
	width: 280px; 
	float: left;
	}
	
.two-column .feature-divider {
    float: left;
    width: 10px;
    }		

.FB h4 {
    font-size: 18px;
    line-height: 18px;
    padding: 8px 0;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 12px;
    }
    
/*.generic-feature,	
.newsletter,
.series-nav,
.related-video,
.related-content,
.featured-blog{
	padding: 0 15px 10px;
	border: 1px solid #ccc;
	border-top: 4px solid #ccc;
	}	
*/
	
.FB.related-content,
.FB.series-nav { 
    padding: 0; 
    }	

.FB.related-content h4,
.FB.series-nav h4 {
    border: 1px solid #cccccc;
    margin: 0 -1px 0;
    padding: 10px;
    background-color: #000000;
    color: #ffff00;
    font-size: 14px;
    font-weight: normal;
    }

.FB.related-content h4 { font-size: 16px; }

.FB.related-content ul,
.FB.series-nav .content {
    border: solid #d5d5d5;
    border-width: 0 1px 1px;
    }

.FB.related-content li { padding: 4px 15px; }

.FB.related-content li.video{  
    min-height: 20px;
    height: auto;
    background: url(images/overlays/video-overlay-related.gif) no-repeat top right;
    }
    
.FB.series-nav .content { padding: 10px 15px; }

.FB.related-products .product-listings,
.FB.related-products .product-listings div { padding: 0; }
  
.featured-blog{ line-height: 140%; }
.featured-blog .blog-info{
	width: 100px;
	float: left;
	margin-right: 10px;
	}
	
.featured-blog  .recent-posts{
	float: right;
	width: 150px;
	margin: 5px 0 10px; 
	}
	
.featured-blog  .recent-posts h5{ font-size: 1.17em; }	
	
.featured-blog .blog-author,
.featured-blog-promo .blog-author,
.featured-blog-promo .view-more{ color: #666; }
.featured-blog .blog-author,
.featured-blog .blog-author-works,
.featured-blog-promo .blog-author,
.featured-blog-promo .blog-author-works,
.featured-blog-promo .view-more{ font-size: 0.92em; }	

.featured-blog-promo .view-more{ margin-top: 5px; }

.featured-blog .blog-author-works,
.featured-blog-promo .blog-author-works{ 
	margin-top: 8px; 
	line-height: 130%;
	}

.featured-blog .post{ margin-top: 10px; }
.featured-blog .post-title{
	font-size: 1.17em;
	font-weight: bold;
	}
	
.featured-blog .post-date{
	font-size: 0.83em;
	color: #666;
	}	

.related-video .videos{ 
	color: #666;
	line-height: 150%;
	margin: 10px -15px 10px 0; 
	}
.related-video .split-feature{ 
	width: 120px; 
	padding-right: 11px;
	}		
	
.newsletter .privacy{ font-size: 0.92em; }	
.newsletter form{ 
	display: block;
	margin: 10px 0; 
	}
.newsletter .more,
.related-video .more{ 
	margin: 0 0 -10px;
	padding: 5px 15px 0; 
	text-align: right;
	border-top: 1px solid #ccc;
	}	

.series-nav { 
	color: #666; 
	line-height: 140%;
	}
.series-nav img{	margin: 0 4px -8px 0; }
.series-nav .left,
.series-nav .right{ width: 130px; }	
.series-nav .right{ text-align: right; }
.series-nav h5{ margin: 5px 0 0 0; }

/* ul.icon has checkmarks for decoration */	
.generic-feature ul,
.related-content ul{ 
	margin: 0; 
	padding: 0; 
	}
.generic-feature li,
.related-content li{ 
	margin: 0; 
	list-style: none;
	padding: 0 0 5px 0; 
	}
	
.generic-feature .icon li{
	padding: 0 0 3px 20px;
	}
	
.generic-feature .social-networking img{
	float: left;
	margin-right: 15px;
	}

.generic-feature .social-networking img.last{
	float: left;
	margin-right: 0;
	}		
	
.product-dynamicFeature{
	padding-bottom: 10px;
	line-height: 130%;
	}
.product-dynamicFeature .product-title{ padding: 15px 0 5px 0; }	
.product-dynamicFeature .product-orderLine{ 
	font-size: 0.83em !important; 
	font-weight: bold;
	}	
	
.featured-partner .image{ 
	float: left; 
	margin: 0 10px 0 5px;
	}
	
#store .product-dynamicFeature{
	line-height: 160%;
	}	

#title .featured-titles .product-listing,	
#store .featured-titles .product-dynamicFeature{
	padding: 5px 0 15px 0;
	border-bottom: 1px solid #ccc;
	}
	
#store .product-dynamicFeature .product-title{ padding: 0; }	
#store .product-dynamicFeature .product-orderLine{ 
	font-size: 1.00em !important; 
	font-weight: bold;
	}		
	
#store .featured-titles .product-dynamicFeature{ border-top: none; }	

/*.bestselling-products,
.related-products{
	background: #fffe00;
	padding: 10px;
	border-top: 4px solid #000;
	border-bottom: 4px solid #000;
	}
*/
.bestselling-products .product-listings,	
.related-products .product-listings,
.search-result-titles .product-listings{
	margin-top: 5px;
	background: #fff;
	padding: 10px 10px 0;
	margin: 0 !important;
    }

.search-result-titles .product-listings{ padding: 0; }

.product-listings div:first-child {
    border: 0;
    margin-top: 0;
    }
	
.bestselling-products .view-more,	
.related-products .view-more,
.search-result-titles .view-more{
	text-align: right;
	padding: 5px 10px 10px;
	background: #fff;
	border-top: 1px solid #e3e3e3;
	}
	
.search-result-titles .view-more{ 
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 5px;
    }	

#sidebar .glossary{
	padding: 5px;
	line-height: 130%;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	}
#sidebar .glossary .content{ margin: 10px 0 0 0; }	
#sidebar .glossary img{ 
	float: left; 
	margin: 0 8px 3px 0; 
	}	
	
.rss span{ font-size: 1.17em; }

.social-box {
    width: 123px;
    padding: 15px 10px;
    background: url(images/bg/header-gradient.png) repeat-x top;
    }

.social-box h3 { 
    font-size: 16px;
    margin-bottom: 10px;
    }
    
.FB_UI_Hidden {
    width: 143px !important; /*overrides Facebook Like IFRAME width*/
}

.subscribe-button {
    display: block;
    float: left;
    padding: 2px 4px;
    background-color: #f8fae4;
    border: 1px solid #cfd8b9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #375999;
    text-decoration: none;
    }

.subscribe-button:hover {
    text-decoration: none;
    border-color: #f1f7b9;
    }

.subscribe-button span {
    background: url(images/icons/subscribe.png) no-repeat left center;
    color: #3B5998;
    display: block;
    padding-left: 20px;
    white-space: nowrap;
    line-height: 14px;
    }

/* IE 6 float fixes */
.related-video,
 #rightbar .content,
.article-listing .article { 
    display: inline-block;  
    display: block; 
    }
	
/* STATIC */
/* HP */	
.featured-videos,
.featured-stepbystep,
.expert-help{
	padding: 5px;
	font-size: 1.17em;
	margin: 0 0 10px 0;
	background: #fff url(images/bg/generic-gradient-bg.gif) repeat-x top left; 
	}
	
.featured-videos{ 
	border-top: none;
	border: 1px solid #d0d0d0; 
	}	
.featured-videos .content{ margin: 20px 10px 0 270px; }
.featured-videos .more-info,
.featured-stepbystep  .more-info,
.expert-help .more-info{
	color: #666;
	margin: 10px 0 5px 0;
	}	
	
.featured-stepbystep{ 
	border-bottom: 1px solid #d0d0d0; 
	}	
.featured-stepbystep .content{ margin: 5px 10px 0 140px; }
.featured-stepbystep .steps{ margin: 15px 0 5px 0; }
.featured-stepbystep .steps img{ 
	float: left; 
	margin-right: 5px; 
	}
	
.expert-help .content{ margin: 10px 310px 0 0; }	
.expert-help .author-info{ 
	color: #333;
	float: right; 
	width: 230px;
	font-size: 0.86em;
	margin-top: 20px;
	text-transform: uppercase;
	}
.expert-help .author-info img{ float: right; margin-left: 10px; }
.expert-help .blog-title,
.featured-blog .blog-title,
.featured-blog-promo .blog-title{
	color: #e3002d;
	font-weight: bold;
	font-family: georgia;
	font-size: 1.67em;
	text-transform: none;
	}
.featured-blog .blog-title,
.featured-blog-promo .blog-title{ font-size: 1.17em; }
.featured-blog .blog-title a,
.featured-blog-promo .blog-title a{ color: #e3002d; }
	
.expert-help .blog-author{
	color: #666;
	font-size: 1.08em;
	}	
	
.video-thumbnail{ position: relative; }
.featured-videos .video-thumbnail{ margin: 20px 10px 5px 0;	}
.related-video a.video-thumbnail{
	display: block;
	width: 120px;
	}
	
.article-listing .video-thumbnail,
.featured-article a.video-thumbnail{ 
	_float: left; 
	width: 120px;
	}	
	
.video-thumbnail .overlay{
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	}
	
	
/* Internal */	
.dummies-editions{
	padding: 15px;
	border: 1px solid #d0d0d0;
	border-top: 4px solid #d0d0d0;
	border-bottom: 4px solid #d0d0d0;
	}
.dummies-editions img{ 
	float: right;
	margin-top: 10px; 
	}
.dummies-editions ul{
	float: left;
	clear: both;
	margin: 15px 0 0 0;
	padding: 0;
	width: 160px;
	_width: 150px;
	}
.dummies-editions li{
	list-style: none;
	padding: 0 0 0 40px;
	margin: 0;
	}	
.dummies-editions .uk,
.dummies-editions .canada,
.dummies-editions .australia,
.dummies-editions .translations{
	height: 26px;
	background: url(images/fb/around_world_icons.gif) no-repeat;
	}	
.dummies-editions .canada{ background-position: 0 -26px; }	
.dummies-editions .australia{ background-position: 0 -52px; }	
.dummies-editions .translations{ background-position: 0 -78px; }	

/* ------------ MULTI RETAILER --------------*/	
/* turn off mobile styles */
#single-multiretailer_mobile-container,
#multiretailer-mobile_container,
.mobile-nav_wrapper{ display: none; }

table.multiretailer-isbns { 
	width: 100%; 
	position: relative;
	margin-top: 20px;
	line-height: 130%;
    clear: both;
	}
	
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: #105ca9 url(images/bg/dummies-buybook_bg.gif) repeat-x;
	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(images/icons/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;
	}	
	
.product-more_fivecol{ margin: 5px 0 0 0; }

.size80 .product-ebookLink { margin-left: 95px; }
	
.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,
.size45 div.product-more,
.size100 .product-productcode,
.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 { border: 1px solid #000000; }	


/* ---------- FOOTER ----------------- */
#footer{
	font-size: 0.69em;
	color: #0d56a2;
	text-align: center;
    border: 1px solid #ccc;
	padding: 20px 0 30px 0;
	background: #fffe01 url(images/bg/footer-bg.gif) repeat-x bottom left;
    }
	
#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 #0d56a2; 
	}		
	
/* ---------- FORM ------------------ */  	
#columns input.text,
#columns input.email,
textarea{
	padding: 2px;
	border: 1px solid #d6d6d6; 
	}	
	
input.image{ margin-bottom: -8px; }	
    
#mailForm label{ 
	color: #666;
	display: block; 
	font-weight: normal;
	}	
	
fieldset{ 
	border: none; 
	margin-bottom: 5px;
	}	

.button.large {
    border: 0;
    padding: 0;
    margin: 0;
    background: url(images/buttons/button-left.png) no-repeat left;
    height: 29px;
    display: inline-block;
    color: #ffffff;
    cursor: pointer;
    font: 17px/31px "Myriad Pro",arial,sans-serif;
    text-decoration: none;
    vertical-align: middle;
    overflow: visible;
    position: relative;
    }

.button.large span {
    background: url(images/buttons/button-right.png) no-repeat right;
    margin-left: 10px;
    padding: 0 15px 0 5px;
    height: 29px;
    line-height: 31px;
    display: inline-block;
    color: #ffffff;
    cursor: pointer;
    text-align: center;
    position: relative;
    }

/* ---------- MODAL ------------------ */       
.modal-alert,
.lightbox{
	background: #fff;
	font-size: 0.75em;
	border: 1px solid #333;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 1000001 !important;
    }

.modal-alert .title,
.lightbox .title{ 
	font-size: 16px; 
	font-weight: bold;
	margin: 10px;
	}

.lightbox .title{ 
	margin-left: 10px; 
	margin-bottom: 20px;
	}	
	
.modal-alert ul{ 
    margin: 0;
    padding: 0 0 10px 0;
    }        
.modal-alert li{
    color: #0d56a2;
    padding: 0 0 4px 0;
    }
.modal-alert li span{ color: #333; }  
.modal-alert img{ 
    display: block;
    margin: 0 auto;
     } 
	 
.modal-alert .titlebar,
.lightbox .titlebar{
	background: #f6f200;
	height: 25px;
	text-align: right;
    position: relative;
	border-bottom: 1px solid #ccc;
    } 

.lightbox div.content{ margin: 10px; }	
    
.closeModal{
    position: absolute;
    top: 4px;
    right: 3px;
    }
    
.tooltip{
    padding: 5px;
    font-size: 11px;
    line-height: 130%;
    background: #fff;
    border: 1px solid #666;
    }    

.tooltip .titlebar{ 
    font-size: 12px; 
    font-weight: bold;
    }
.tooltip .icon{ margin: 0 4px -10px 0; }        
.tooltip p{ margin: 0 0 5px; }    
.tooltip .term{ 
    margin: 14px 0 0 0;     
    text-transform: capitalize; 
    }
    	 

/* ----------  ADVERTISEMENTS --------- */
.leaderboard { margin-bottom: 10px; margin-left: auto; margin-right: auto; margin-top: 10px; text-align: center; z-index: 100000000; }

/* GOOGLE ADSENSE */
.google-ad { margin: 10px 0 0 0; }
.google-ads .title a { font-size: 1.00em; }
.google-ads .description a, .google-ads .url a { font-size: 0.92em; } 
	
/* CONTENT TOPIC */
#titlebar .ad{ float: right; }
#rightbar .ad{ text-align: right; }
.google-ads .ad{ text-align: left; }

.sponsor-textlink {
	color: #666; 
	font-family: Verdana; 
	font-size: 0.75em; 
	font-weight: normal;
	}
    
/* -- Globalization Styles -- */

/* Country header */

#header #country-selector {
    color: #ffffff;
    position: absolute;
    top: 17px;
    right: 0px;
    font-size: 10px;
    line-height: 11px;
    width: 123px;
    }
    
#homepage #header #country-selector {
    top: 30px;
    right: 135px;
    width: auto;
    }
    
#store #header #country-selector,
#title #header #country-selector,
.interstitial #header #country-selector {
    top: 19px;
    right: 200px;
    width: auto;
    }   
    

#header #country-selector img {
    margin: 3px 3px 6px 0;
    float: left;
    }
    
#homepage #header #country-selector img,
#store #header #country-selector img,
#title #header #country-selector img,
.interstitial #header #country-selector img {
    vertical-align: middle;
    float: none;
    margin: 0 2px;
    }

#header #country-selector p {
    padding-top: 8px;
    margin: 0;
    line-height: 16px;
    }
    
#header #country-selector .spacer {
    display: block;
    padding-top: 15px;
    }

#header #country-selector a {
    color: #ffffff;
    text-decoration: underline;
    }

/* Country selection styles */

.country-table {
    width: 100%;
    vertical-align: top;
    line-height: 110%;
    }

.country-table h3 {
    margin-bottom: 15px;
    font-size: 14px;
    }

.country-table td {
    padding: 0px 15px 25px;
    width: 25%;
    }

#country-confirm-container {
    width: 260px;
    height: 143px;
    margin: 60px auto;
    padding: 50px 20px 50px 270px;
    background: url(images/bg/country_confirm_bg.jpg) no-repeat top left;
    }

#country-confirm-container h1 {
    font-size: 22px;
    font-weight: normal;
    margin: 8px 0;
    }
#country-confirm-container p {
    margin: 8px 0;
    }
    
#country-confirm input {
    vertical-align: middle;
    margin-bottom: 5px;
    }

#country-confirm select {
    margin: 10px 5px 0 0;
    }

/* Misc. Styles */

.interstitial #content-left {
    float:left;
    width:618px;
    padding-right: 20px;
    }
    
.interstitial #content-right-wide {
    float:right;
    width:300px;
    }

.content-box {
    border:1px solid #CCCCCC;
    text-align:center;
    margin-bottom:10px;
    padding:10px 0 10px 0;
    }

.content-box h3 {
    margin: 0 0 5px 0;
    padding:0;
    border: 0;
    }
   
/* multiretailer seasonal feature - turn on/off through tmp.css in CMA */    
.dummies-month{
    width: 180px;
    float: right;
    display: none;
    margin: 15px 0 0 0;
    }     

.retailer-text .productDetail-btb li { width: 42%; list-style-type: none; }
.retailer-text .accordion { width: 327px; margin-left: 20px; margin-bottom: 5px; }
.retailer-text .accordion-item { margin-bottom: 1px; position: relative;}
.retailer-text .accordion-more {
    text-decoration: none !important;
    display: block;
    height: 16px;
    line-height: 16px;
    color: #000000;
    padding: 6px 10px;
    background: url(../include/images/title/accordion-item.gif) no-repeat top left;
} 
.retailer-text .accordion-item.single .accordion-more {
    background: url(../include/images/title/accordion-item_retailer.gif) no-repeat bottom left;
}
.retailer-text .accordion-item.first .accordion-more,
.retailer-text .accordion-item.single.active .accordion-more {
    background: url(../include/images/title/accordion-item_retailer_first.gif) no-repeat bottom left;
}
.retailer-text .accordion-item.last .accordion-more {
    background-image: url(../include/images/title/accordion-item_last.gif);
}   
.retailer-text .accordion-item.last.active .accordion-more {
    background: url(../include/images/title/accordion-item.gif) no-repeat top left;
}
.retailer-text .accordion-more span {
    background: url(../include/images/title/accordion-arrow.gif) no-repeat left top;
    padding-left: 22px;
    display: block;
}
.retailer-text .accordion-more.active span {
    background-position: left bottom;
}
.retailer-text .accordion-content {
	width: 355px;
    overflow: auto;
    display: none;
    max-height: 210px;
    padding: 5px 10px;
    border: 1px solid #e8e7e8;
}
.retailer-text .accordion-item.last .accordion-content,
.retailer-text .accordion-item.single .accordion-content {
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.productDetail-btb h3{padding:1em 0 0 0; margin:0; font-size:1.1em;}
.productDetail-btb ul { width: 355px; list-style:none; overflow:auto; margin:0; padding:1em 0; display:inline-block;}
.interstitial .productDetail-btb ul { width: 555px; list-style:none; overflow:auto; margin:0; padding:1em 0; display:inline-block;}
.productDetail-btb li { float:left;  padding:0 1.25em 0 0; margin:0.75em 0; font-size:1em; font-weight:bold; }
.productDetail-btb a { text-decoration:none;  height:24px; float:left; line-height:28px; white-space:nowrap;}
.productDetail-btb a.btbicon { background-position:top left; background-repeat:no-repeat; padding-left:30px; }
.productDetail-richDataText ul{ padding-left:20px; }

.productDetail-btb a.APPLE { background-image:url(../include/images/retailers/apple.png); }
.productDetail-btb a.KOBO { background-image:url(../include/images/retailers/kobo.png); }
.productDetail-btb a.GOOGLE { background-image:url(../include/images/retailers/google.png); }
.productDetail-btb a.AMAZON, .productDetail-btb a.AMAZONCN, .productDetail-btb a.AMAZONJP { background-image:url(../include/images/retailers/amazon.png); }
.productDetail-btb a.BAM { background-image:url(../include/images/retailers/bam.png); }
.productDetail-btb a.BN { background-image:url(../include/images/retailers/bn.png); }
.productDetail-btb a.BOOKDEPO { background-image:url(../include/images/retailers/bookdepo.png); }
.productDetail-btb a.BORDERS { background-image:url(../include/images/retailers/borders.png); }
.productDetail-btb a.CHAP_INDIGO { background-image:url(../include/images/retailers/chap_indigo.png); }
.productDetail-btb a.INDIEBOUND { background-image:url(../include/images/retailers/indiebound.png); }
.productDetail-btb a.PLAY { background-image:url(../include/images/retailers/play.png); }
.productDetail-btb a.WATERSTONES { background-image:url(../include/images/retailers/waterstones.png); }
.productDetail-btb a.WILEY { background-image:url(../include/images/retailers/wiley.png); }
.productDetail-btb a.CLIFFS { background-image:url(../include/images/retailers/cliffs.png); }
.productDetail-btb a.DUMMIES { background-image:url(../include/images/retailers/dummies.png); }
.productDetail-btb a.JKLASSER { background-image:url(../include/images/retailers/jklasser.png); }
.productDetail-btb a.JOSSEYBASS { background-image:url(../include/images/retailers/josseybass.png); }
.productDetail-btb a.PFEIFFER { background-image:url(../include/images/retailers/pfeiffer.png); }
.productDetail-btb a.SYBEX { background-image:url(../include/images/retailers/sybex.png); }
.productDetail-btb a.WROX { background-image:url(../include/images/retailers/wrox.png); }
.productDetail-btb a.TLC { padding-left:0 !important;}
.productDetail-btb a.FOYLES { background-image:url(../include/images/retailers/foyles.png); }
.productDetail-btb a.KINOKUNIYA { background-image:url(../include/images/retailers/kinokuniya.png); }
.productDetail-btb a.MPH { background-image:url(../include/images/retailers/mph.png); }
.productDetail-btb a.SONY { background-image:url(../include/images/retailers/sony.png); }
.productDetail-btb a.WHSMITH { background-image:url(../include/images/retailers/wh_smith.png); }
