/* Peachpit Press */

/* -- Note: Many common styling elements reside in common.css. The notation COMMON will alert you when most of the defeinition for a style is in common.css, and a few site-specific tweaks are in this style sheet -- */

/* 
===================================================================
== General And Global Styles		      					 ==
===================================================================
*/

/* ===== General Styles ===== */
.body { margin: 150px auto 0 auto; font-size: 0.8em; font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif; background: #fcb831 url(../images/header/background.png) repeat-x 0 44px; }

/*-- Fix for short pages (caused by fluid page heights on pages with little content) --*/
.userGroupsFind, .academicsIndex, .aboutIndex, .advertise, .contactUs, .errorHome, .promotionNone, .accountMemberCode, .accountValidate, .searchNoResults, .accountContent, .affiliates { margin-bottom: 300px !important; }

/* Peachpit ONLY - user groups page styling */
.userGroupsBook #column1 {width: 575px; float: left; }
.userGroupsBook #column2 {width: 336px; float: right; }

#strap { position: absolute; top: 0; left: 0; height: 44px; min-width: 1000px; width: 100%; background-color: #F36E29; }
#strap .cranium { height: 44px; width: 1000px; }
.r #strap .cranium { width: 100%; /* max-width: 1000px; */ }
#pearsonTopLogoLink { margin-left: 15px; }
#pearsonAlwaysLearningImage { margin-right: 15px; }

a:link, .ui-tabs-panel a:link  { color:#f36e29; text-decoration: none; }
a:visited, .ui-tabs-panel a:visited { color:#f69360; text-decoration: none; }
a:hover, .ui-tabs-panel a:hover, a:active, .ui-tabs-panel a:active { color:#f36e29; text-decoration:underline; }
a.button:hover, .ui-tabs-panel.button a:hover, a.button:active, .ui-tabs-panel.button a:active { text-decoration: none; }

/* ===== Global Styles COMMON ===== */
pre { color: #333; line-height: 1.5em; }
.meta { color: #6d6f72; }

.btb { margin-bottom: 24px; }
.btb h3 { font-size: 120%; line-height: 120%; margin-bottom: 0.3em; color: #f36e29; }
.btb ul { list-style: square; color: #f36e29; }
.btb li { margin: 0 0 0.5em 0; padding: 0; }
.btb p { margin: 1em 5px 0 5px; text-align: right; }

div#column2 h3 { color: #000; }
.crumb, .crumb a { color: #6d6f72; }

/* Single Column Layouts */
.layoutSingleColumn #columnPrimary { width:532px; margin:0 214px; padding:0; text-align:left; position:relative; }


/* Double Column Layouts */
.layoutDoubleColumn { overflow:auto; } /*-- helps to contain the floated columns without using the clear property --*/
.layoutDoubleColumn #columnPrimary { float:left; width:600px; margin:0 24px 0 0;  padding:0; text-align:left; }
.layoutDoubleColumn #columnSecondary { float:left; width:336px; margin:0; padding:0; text-align:left; }


/* Double Column Divided by Hairline */
.divided #columnPrimary { float:left; width:575px; margin:0 24px 0 0; padding:0 24px 0 0; text-align:left; border-right:1px solid #C7C8CA; }


/* Double Column Layout - Even Width */
div.layoutDoubleColumn { overflow:auto; } /*-- helps to contain the floated columns without using the clear property -- */
div.layoutDoubleColumn #columnOne { float: left; width: 440px; margin:0; padding: 0 19px 0 0; }
div.layoutDoubleColumn #columnTwo { float: left; width: 440px; margin:0; padding: 0 0 0 18px; }

/* Triple Column Layouts */

div.layoutTripleColumn {}
div.layoutTripleColumn #columnPrimary { width: 512px; padding: 0 20px; margin: 0 0 0 214px; float: left; border: 1px solid #CCC; border-width: 0 1px; }
div.layoutTripleColumn #columnSecondary { position: absolute; top: 0; left: 0; width: 190px; }
div.layoutTripleColumn #columnTertiary { width: 160px; margin-left: 20px; float: left; }

/* COMMON */
div.productList p.rssSubscribe { text-align:left; }
.productList dl dd a { color: #6d6f72;}
.productList dd img { margin-right:0.5em; vertical-align:middle; }
.productList li.pricing img { margin-right:0.5em; vertical-align:middle; }


/* - Feature Family Promotional Spotlights - */
div.featureFamily { margin:0; padding:10px; background-image:url(../images/psts/feature_family/background_core_gradient.png); background-position:bottom left; background-repeat:repeat-x; background-color:#fff; overflow:auto; }
div.anchorCore { margin:0; padding:0; overflow:auto; }
p.anchorLabel { margin:0; padding:0 0 .3em 0; font-weight:bold; color:#f76e29; }
div.anchorCore h2 { margin-bottom:1em; line-height: 100%; }
div.anchorCore img.cover { margin:0 1em 1.5em 0; padding:0; float:left; width:125px; border:1px solid #c7c8ca; }
div.anchorCore img.author { margin:0 1em 1em 0; padding:0; float:left; border:1px solid #c7c8ca; }
div.anchorCore img.channel { margin:0 1em 1.5em 0; padding:0; float:left; }
div.anchorModule { margin:1px 0 0 0; padding:3px; overflow:auto; background-image:url(../images/psts/feature_family/background_module_gradient.png); background-position:bottom left; background-repeat:repeat-x; background-color:#fff; }
div.anchorModule img.cover { margin:0 1em 0 0; padding:0; float:left; border:1px solid #c7c8ca; }
div.anchorModule img.author { margin:0 1em 0 0; padding:0; float:left; border:1px solid #c7c8ca; }
div.anchorModule p img.icon { margin:0 0.5em 0 0; vertical-align:middle; }
div.anchorModule p span.productType { margin-left:1em; color:#666; }
div.anchorModule ul.listEpisodes { padding-left:10px; list-style:none; }
div.anchorModule ul.listEpisodes li.audio { list-style-image:url(../../common/images/icons/podcast_audio.png); padding-left: 20px.15em; }
div.anchorModule ul.listEpisodes li.video { list-style-image:url(../../common/images/icons/podcast_video.png); padding-left: 20px.15em; }

/* Info Glyphs */
.infoglyph { font-size: 1.3em; }


/* 
===================================================================
== Header and Footer    		      					 ==
===================================================================
*/

/* = Header = */
#header { position: absolute; top: 44px; left: 0; width: 100%;  }
.r #header { width: 100%; /* max-width: 1000px; */ }
#header .container { height: 105px; width: 1000px; margin: 0 auto; position: relative; }
/* #header .logo { position: absolute; width: 291px; height: 74px; top: 31px; left: 20px; z-index: 9999;} */
#header .logo img { border: 0; }


#header .logo { width: auto; height: auto; position: relative; top: auto; left: auto; z-index: 9999; }
#hLogo img { border: 0; padding-left: 40px; }	
#hLogo { position: absolute; bottom: -30px; left: 40px; width: 40%; max-width: 291px; z-index: 5000;  }
#header a { color:#49515e; }
.cranium { width: 1000px; margin: 0 auto; position: relative; }
.r .cranium { width: auto; max-width: 1000px; margin: 0 auto; position: relative; }

#footer { padding: 1.5em 0; margin: 0; }

/* Navigation */
#header ul { padding: 0; list-style: none; }
#siteNav { position: absolute; width: 100%; height: 35px; top: 111px;  }
#nav, #nav ul { padding: 0; margin: 0; list-style: none;}

#nav { position: absolute;  right: 0; }
#nav a { display: block; font-family: 'Droid Sans', sans-serif; font-weight: normal; font-size: 1.3em; color: #fff; text-decoration: none;}
#nav li { float: left; background-color: transparent; padding: 8px 0; margin: 0; }
#nav li a { padding: 0 1em; border-left: 1px solid #fed65d; }
#nav li:first-child a { border: none; }
#nav li ul { position: absolute; left: -999em; margin-top: 9px; width: 13em;}
#nav li ul li { padding: 8px 1em; background:#fed65d; border:1px solid #fcb831; width: 100%; }
#nav li ul li a { border: none; padding: 0; font-family: "Lucida Grande", Arial, Helvetica, sans-serif; text-align: left; text-transform: uppercase; font-weight: normal; font-size:.87em; line-height: 1.3em; color: #49515E }
#nav li:hover ul, #nav li.sfhover ul { left: auto !important;}
#nav li:hover .lastul {margin-left: -3.3em; width: 10em;}
#nav ul.creativeEdge {width: 15em;}

#nav li:hover {cursor: pointer;}
#nav li:hover a {color: #333;}
#nav li:hover a.arrow {background: url(../images/header/arrowHover.png) no-repeat; background-position: 90% 40%; padding-right: 30px;}
#nav li ul li a:hover {text-decoration: underline;}

#nav a.arrow {background: url(../images/header/arrow.png) no-repeat; background-position: 90% 50%; padding-right: 30px;}
#nav a.on {color: #333;}

/* - Other Header Objects - */
#headerLinks{ padding-top: .75em; }
#headerLinks a, #headerLinks span, #headerLinks h2 { line-height: 1.2em; vertical-align: bottom; }
#header .s { text-align: right; position: relative; clear: both; padding-top: 1em; font-size: 87%; }
#header .s label { display: none; }
#header .s #query { color: #777; border: 1px solid #f1a403; padding: .23em; margin-right: 2.5em; float: left; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#header .s #query.focus { color: #000; }
#header .s #searchbutton { 
	position: absolute;
	right: 0;
	display: inline-block;
	margin: 0;
	text-decoration: none;
	vertical-align:middle;
	border: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: .3em .5em .2em .5em;
	color: #fff!important;
	background: #F47638; /* Old browsers */
	background: -moz-linear-gradient(top,  #F47638 0%, #BA4A1E 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F47638), color-stop(100%,#BA4A1E)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #F47638 0%,#BA4A1E 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #F47638 0%,#BA4A1E 100%) !important; /* Opera 11.10+ */
	background: linear-gradient(top,  #F47638 0%,#BA4A1E 100%) !important; /* W3C */
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4NiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0Y0NzYzOCIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0JBNEExRSIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzg2KSIgLz4KPC9zdmc+); /* IE9+, Firefox 19+, Chrome 25+, Safari 5.1+, Opera 12+, iOS 4.2+, Opera Mini 5.0+, Android 3.0+, Blackberry 7+ */
	filter: none;
 }
 
.lt-ie9 #header .s #searchbutton { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F47638', endColorstr='#BA4A1E',GradientType=0 ); /* IE6-8 */ }
 
#header .s #searchbutton:hover { text-decoration:none; background: #BA4A1E !important; filter: none; text-shadow: none; cursor: pointer; background-image: none !important; }
#header .c, #header .hi { position: relative; float: right; display: inline-block; font-size: 87%; }
#header .c { padding: 0 0 0 2em; }
#header .c .ss-icon { padding-right: .5em; color: #C04E21; }
#header .hi { padding: 0; text-align: right; text-transform: uppercase; color: #49515e; }
#header .hi.in { text-transform: none; }
#header .c .full { text-transform: none; }
#hiName { font-weight: normal; font-size: 100%; }

/* FOOTER */
#footer a { color: #000; }

	
#tag { max-width: 1000px; margin: 0 auto; padding: .15em 0; display: block; font-family: Arial, Helvetica; font-weight: bold; font-size: 1.213em; color: #999; background-color: #efefef; background-image: none; -moz-border-radius-topleft: 15px; -webkit-border-top-left-radius: 15px; border-top-left-radius: 15px; -moz-border-radius-topright: 15px; -webkit-border-top-right-radius: 15px; border-top-right-radius: 15px; width: 1000px; }
.r #tag { width: auto !important; }
#tag p { margin: 0 0 0 137px; }	

/* IE Hacks */
.lt-ie8 #header .s #searchbutton { padding: .2em .3em 0 .3em; font-size: 1.2em; }
.lt-ie8 #siteNav { left: 0; }
.lt-ie9 #tag { background: #efefef url(../images/header/tagLeft.png) no-repeat 0 0; height: 35px; }
.lt-ie9 #tag { height: 22px; }
.lt-ie9 #tag p { float: left; }
.lt-ie9 #tag span { position: relative; float: right; top: -2px; width: 20px; height: 20px; background: url(../images/header/tagRight.png) no-repeat 0 0; }

/* 
===================================================================
== Content Sections    		      					 ==
===================================================================
*/

/* - Content Setup - */
#content { background-color: #fff; width: 960px; margin: 0 auto; padding: 25px 20px 35px 20px; position: relative; }
.content { max-width: 960px; background-color: #fff; padding: 25px 20px; }

/* - Pop-up Template COMMON - */
#popUp { margin: 0; padding: 12px; background: none; background-color: #fff; }
#popUp #content { width: auto; margin: auto; min-height: 10px; }
#popUp h1 { font-size: 120%; margin-bottom:0.5em; }
#popUp h2 { font-size: 100%; margin-bottom: 0.5em; }
#popUp h3 { font-size: 100%; margin-bottom: 0.5em; font-style: italic; }
#popUp p { font-size: 87%; }
#popUp h1 { color: #f36e29; }

/*==== Begin New Home Page ====*/
/* ~~~~~~~~~~~~~~~~~~~~~~ */

.homepage #column1 { width: 685px; float: left; padding-right: 24px; border-right: 1px solid #d5d6d7; }
.homepage #column2 { width: 230px; float: left; padding-left: 20px; }
.homepage #column1a { margin-top: 2em; width: 60%; float: left; padding-right: 3%;  }
.homepage #column1b { margin-top: 0; padding: 2em 0 2em 4%; width: 32%; float: right; background: transparent url(../images/home/col1aBG.png) repeat-y left 0; }
.homepage #column1b h4:first-child { margin-top: 0; }

.homepage dt, .homepage #column2 h2, .homepage h4 { color: #000; margin: 0 0 .4em; padding: 0; font-family: "Cabin", "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 1.3em; line-height: 1.2em; font-weight: 700; }
.homepage h4 { border-bottom: 1px solid #999; margin-top: 2em; line-height: 1.3em;  }
.homepage #column2 h2 { margin-bottom: .8em; }
.homeRightFeature li { line-height: 0.8em; }
.homepage dl { margin-bottom: 3em; }
.homepage #column1b p { margin-bottom: .5em; }

.readmore { margin: .5em 0 0 0; padding: 0; list-style-type: none; }
.readmore li { padding: 0; margin: .5em .2em; }

.connected { list-style-type: none; margin: 1em 0 0 0; padding: 0; min-height: 32px;  }
.connected li { padding: 0; margin: 0; }
.homepage #column1b .twitter, ul.connected.twitter { padding-left: 38px; background: url(../images/icons/twitter_32.png) no-repeat 0 3px; }
.homepage #column1b .facebook, ul.connected.facebook { padding-left: 38px; background: url(../images/icons/facebook_32.png) no-repeat 0 3px; }
.homepage #column1b .youtube, ul.connected.youtube { padding-left: 38px; background: url(../images/icons/youtube_32.png) no-repeat 0 3px; }
.homepage #column1b .rss, ul.connected.rss { padding-left: 38px; background: url(../images/icons/rss_32.png) no-repeat 0 3px; }
.homepage #column1b .plus, ul.connected.plus { padding-left: 38px; background: url(../images/icons/gPlus_32.png) no-repeat 0 3px; }
.homepage #column1b .pinterest, ul.connected.pinterest { padding-left: 38px; background: url(../images/icons/pinterest_32.png) no-repeat 0 3px; min-height: 34px; }

.homepage .homeRightFeature { border: none; margin-bottom: 2em; padding-top: 0; padding-bottom: 0; }
.homepage .largeBannerPST img { margin-bottom: 0; }

.videoslide { text-align: center; background-color: #000; }
.videoslide div { z-index: 100; height: 357px !important; }
.videoslide video { margin-top: 1.2em; height: 347px !important; }
.videoslide * { margin: 0 auto; }


/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {width: 100%; margin: 0; padding: 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}

/* Browser Resets */
.flexslider a {outline: none; text-decoration: underline; color: #ccc; font-weight: bold; }
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}
.lt-ie8 .flex-direction-nav { margin-top: -2.5em; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load
 */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Theme
*********************************/
.flexslider { background: #fff; position: relative; border: 2px solid #ddd; margin-bottom: .5em; height: 357px;  -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;  }
.flexslider .slides > li {position: relative; margin: 0; }
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container { position: relative; padding-bottom: 30px; z-index: 50; }

/* FlexSlider Caption style */
.flex-caption {width: 96%; padding: 2%; position: absolute; z-index: 10000; right: 0; top: 0; height: 1em; background: #000; background: rgba(0,0,0,.75); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 14px; line-height: 1em; }
.flex-caption h2 { font-size: 120%; margin-bottom: .3em; }

.flex-caption-bottom h2 { font-size: 135%; line-height: 1.2em; margin-bottom: .5em; font-weight: normal; font-family: "Cabin","Lucida Grande",Arial,Helvetica,Verdana,sans-serif; }
.flex-caption-bottom { width: 96%; padding: 2%; position: absolute; left: 0; bottom: 0; background: #000; background: rgba(0,0,0,.75); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 1.2em; line-height: 1.3em; }
.flex-caption-bottom p { line-height: 1.4em; margin: 0; padding: 0; }

/* FlexSlider Direction Nav */

.flex-direction-nav li { margin: 0; }
.flex-direction-nav li a { width: 26px; height: 26px; margin: 0; display: block; background: url(../images/flexTheme/bg_direction_nav.png) no-repeat 0 0; position: absolute; bottom: 0; cursor: pointer; text-indent: -9999px; opacity: 0.8; filter:alpha(opacity=80);}
.flex-direction-nav li a:hover  { opacity: 1; filter:alpha(opacity=100); }
.flex-direction-nav li a.next {background-position: -29px; right: 3px;}
.flex-direction-nav li a.prev {background-position: 0; left: 10px;}

/* FlexSlider Control Nav */
.flex-control-nav { width: 100%; position: absolute; text-align: center; background-color: #eee; border: 2px solid #ddd; height: 20px; padding-top: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
.flex-control-nav li { margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 13px; height: 13px; display: block; background: url(../images/flexTheme/bg_control_nav2.png) no-repeat 0 0; cursor: pointer; text-indent: -9999px;}
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.active {background-position: 0 -26px; cursor: default;}

/*==== End New Home Page ====*/

/* ===== Store Index ===== */
/* -- Columns COMMON -- */
div.storeIndex #column1 { border: 1px solid #ccc; border-width: 0 1px; width: 512px; }
.storeIndex dt a.title { font-size: 120%; }
div.storeIndex div.btb p { margin: 1em 5px 0 5px; text-align: right; }

div.storeIndex #column2, div.articleIndex #column2, div.guides #column2 { left: 20px; top: 45px; }

div#navigationSubordinate h3 { margin-left: 5px; margin-right: 5px; }
div#navigationSubordinate ul { margin-left: 5px; margin-right: 5px; list-style: none; }

.storeIndex #column3 .productList h3 { margin-bottom:1em; }
.storeIndex #column3 .productList dl dd.intro p { text-align:left; }
.storeIndex #column3 .productList p.more { text-align:right; clear:both; }
.storeIndex #column3 .productList p img { margin-right:0.5em; }
.storeIndex #column3 .productList dd.meta span.comments { margin-left: 20px.5em; border-left:1px solid #ccc; padding-left: 20px.5em; }
.storeIndex #column3 .productList dd.meta span.timestamp { color:#6d6f72; }

/* --- Product Page Meta Information COMMON --- */
ul.instructions { list-style: none; }

/* - Product Page Insructions COMMON - */
.storeProduct .instructions { font-size: 87%; }

/* - Store Product Purchasing COMMON - */
p.option {border-left: 1px solid #c7c8ca; border-right: 1px solid #c7c8ca; }

/* - UPP COMMON - */
.roughMessage { display: block; margin-bottom: 1em !important; }

div#buy { margin: 0; padding: 10px; border: 1px solid #c7c8ca; background-color: #eee; position: relative; }
div#buy p.productType { text-align: left; margin: 0 0 0.75em 0; padding: 0; }
div#buy p.productType img { margin:0 6px 1em 0; float: left; }
div#columnTwo div#pst { margin-top: 2em; }
#columnTwo #childContainer h2, div.buyMore h2, div.buyMore3 h2 { background-color: #fcbe42; }

/* Safari Instant Access */
div#buy div.safariMoreInformationText { width:500px; height:auto; text-align:left; border:1px solid #000; margin:0; padding:12px; visibility:hidden; position:absolute; left:11px; background-color:#fff; z-index:1001 }
div#buy div.safariMoreInformationText h3 { white-space:nowrap; }
div.safariMoreInformationText h3 { margin-top:10px; white-space:nowrap; font-size: 1.1em; }
div.safariMoreInformationText p { margin-top:10px; font-size: .9em;}
/* - End UPP - */

/* - Store Product Page Product Buckets COMMON - */
div.storeProduct div#columnTwo .productList h3 { line-height: 150%; padding-bottom: .4em; }
div.storeProduct div#columnTwo .productList td { margin-bottom: 0; padding-bottom: 0; }

/* - Product Page BSS COMMON - */
div#productBSS { margin: 2em 0 0 0; padding: 0; }
div#bssContent { border: 1px solid #c7c8ca; }
div#bssContent p { margin-bottom: 1em; }
div#bssContent ul { margin-bottom: 1em; }

/* - Search Results COMMON - */
div.results { padding-top: 25px.5em; margin-bottom:1em; clear:both; float:left; }
div.results li { margin-bottom: 0.5em; }
div.results label { margin:0 0.5em 0 1.5em; }
div.results input { margin-left:1em; font-size: 87%; }
div.results select { font-size: 87%; margin:0.5em 0; vertical-align:middle; }
div.results span.productType { margin-left:1em; color: #6d6f72; }

.searchPreview div.searchFilter { margin: 0 0 10px 0; line-height: 5em; }
.searchContent p.pagination { clear: left; }

/* Updated search results */
.layoutSearchColumn #searchform input[type='button'], .layoutSearchColumn #searchform input[type='submit'] { background-color: #f36e31; color: #fff; border: 1px solid #f15922; }

/* --- Search Support Page --- */
.searchSupport #column1 { width:532px; margin:0 214px 0 214px; padding:0; }
.searchSupport #column2 { display:none; }
.searchSupport form { margin-bottom:2em; }
.searchSupport span.checkbox label { text-align: left; margin-left: 20px.5em; display: inline; font-weight: normal; }
.searchSupport #column2 img { bottom:2em; }



/* - General Tab Widget COMMON - */
div.tabwidget { border-left: 1px solid #c7c8ca; }
/* tab control */
div.tabwidget ul.tabs { border-bottom: 1px solid #c7c8ca; }
div.tabwidget ul.tabs li { background-color: #eee; border: 1px solid #c7c8ca; border-width: 1px 1px 1px 0; }
div.tabwidget ul.tabs li.selected { background-color: #fff; }
/* layer control */
div.tabwidget div.container { border: 1px solid #c7c8ca; padding: 10px; }

/* - Over-rides for in-content version (Articles, Ref Guides, etc) - */
div.tabwidget.prop { border: none; margin-top: 5px; font-size: 87%; }
div.tabwidget.prop h4 { font-size: 100%; color: #f2692d; font-weight: normal; float: left; line-height: 100%; }

/* tab control */
div.tabwidget.prop ul.tabs { border-bottom: 1px solid #fff; height: 1.5em; }
div.tabwidget.prop ul.tabs li { float: right; background-color:#fff; border: 1px solid #d5d6d7; border-width: 0 1px 0 0; line-height: 100%; text-transform: uppercase; font-size: 87%; padding: 0 0.75em; }
div.tabwidget.prop ul.tabs li a { color: #6d6f72; }
div.tabwidget.prop ul.tabs li.selected a { color: #f2692d; }
/* layer control */
div.tabwidget.prop div.container { border: none; padding: 10px; background-color: #EDeeeE; }
div.tabwidget.prop div.on { display: block; }
/* Podcast Related Resources positioning */
div.tabwidget.prop dd.resPod { padding-left: 85px; }
div.tabwidget.prop dd.resPod ul { position: relative; }
div.tabwidget.prop dd.resPod li.video, div.tabwidget.prop dd.resPod li.audio { padding-left: 17px; }
div.tabwidget.prop dd.resPodSubscribe { padding-left: 85px; padding-bottom: 2em; }
div.tabwidget.prop dd.resPodSubscribe a { padding-left: 8px; }
div.tabwidget.prop .more { margin-top: 1em; }

div.tabwidget.prop dd.resPod li.audio, div.tabwidget.prop dd.resPod p.audio { background: url(../../common/images/icons/podcast_audio.png) top left no-repeat; }
div.tabwidget.prop dd.resPod li.video, div.tabwidget.prop dd.resPod p.video { background: url(../../common/images/icons/podcast_video.png) top left no-repeat; }
#accountProducts .readmore h3 { font-size: 120%; margin: 1em 0 .3em 0; }

/* Account Register COMMON */
.accountRegister table { margin-bottom: 2em; }
.accountRegister #profileQuestions { border-top: 1px solid #d5d6d7; }
.accountRegister #profileQuestions ol { margin-left: 3.5em; }
.accountRegister #profileQuestions li { margin-bottom: 2em; }

/* = Account Main Page COMMON = */
/* Column Building - Right Column COMMON */
#accountInformation h3 { font-size: 120%; }
#accountInformation li, #accountInformation p { font-size: 87%; margin: 0 !important; }


/* Account What Is This Pop-ups COMMON */
.accountIndex .moreInformationText { border:1px solid #000; }
.accountIndex #accountInformation form#MemberCode .moreInformationText { border: 1px solid #000; top: 1.5em; }
.accountIndex #accountInformation form#voucherForm .moreInformationText {border: 1px solid #000;top: 3em; }
.accountIndex h1, .accountIndex .crumb { margin-left: 1.04166666666667%; }
form#MemberCode input { margin-right: 0.5em; }
#showVoucherInputs, #showMCInputs { font-size: .85em; }

/* Account - Digital Goods COMMON */
div.accountDigital { min-height: 4500px !important; }
.accountDigital .tabwidget { clear:both; }

/* Saved Products COMMON */
.savedProducts .productList dd.productState a:link { color: #f36e29; text-decoration: none; }
.savedProducts .productList dd.productState a:visted { color: #f69360; text-decoration: none; }
.savedProducts .productList dd.productState a:hover, a:focus { color: #f36e29; text-decoration: underline; }

/* Account Wishlist COMMON */
div.accountWishList .timestamp { color: #9a9a9a; }

/* Account Saved Content COMMON */
div.accountContent dd.timestamp { color: #9a9a9a; }

/* Account Newsletters COMMON */
.accountNewsletters #memberNewsletters ul { list-style-image: none; }

/* My Account - Blog Tools COMMON */
#content.authtools #contentForm .help, #content.authtools #uploadForm .help { color: #807557; }
#content.authtools #blogDashboard { border: 1px solid #ccc; border-width: 1px 1px 0 0; }
#content.authtools #blogDashboard th, #content.authtools #blogDashboard td { padding: 0.5em 1em; border: 1px solid #ccc; border-width: 0 0 1px 1px; }


/* - Newsletter - Unsubscribe COMMON */
.unsubscribe #column1 { margin: 0 214px; width: 532px; }

/* == Shopping Cart COMMON == */
#ecommercePath.content, #account.content { max-width: 980px; background-color: #fff; padding: 25px 10px 4em; }
.lt-ie8 #account.content { margin-top: -13px; }
#columnStatus #selected { background-color: #e2853f; }


/* == Article & Ref Guide COMMON == */
/* Article & Ref Guide Index COMMON */
.articleIndex #column1 { width: 512px; padding: 0 24px; margin-left: 214px; float: left; border: 1px solid #ccc; border-width: 0 1px; }
.articleIndex div.btb h3, div.articleIndex div.btb h3 {  font-size: 135%; margin-left: 5px; margin-right: 5px; margin-bottom: 1em; }
.articleIndex div.btb ul { margin-left: 5px; margin-right: 5px; list-style: none; }
.articleIndex div.btb p { margin: 1em 5px 0 5px; text-align: right; }

/* - Article Columns */
div#content.articleProduct { overflow: auto; }
.articleProduct #columnOne { width: 575px; padding: 0; float: left; border: none; }
.articleProduct #columnTwo { width: 336px; margin-left: 24px; padding-left: 24px; padding-bottom: 24px; position: relative; float: left; border: 1px solid #d5d6d7; border-width: 0 0 1px 1px; } 

/* Article Advertisements */
.articleProduct #columnTwo .tabwidget { margin-bottom: 2em; }
.articleProduct #columnTwo div.tabwidget.prop div.productCover img { margin: 0 1em 0 0 !important; }
.articleProduct #columnTwo div.tabwidget.prop div.productCover { position: relative; float: left; margin: 0; padding: 0; }
.articleProduct #columnTwo div.tabwidget.prop div.productCover img.overlay { position:absolute; bottom: -7px; right: -7px; }
div.articleProduct .advertisement * { margin-bottom: 2em; } /* Need to test for IE */
div.articleProduct .advertisement { display: block; width: 300px; margin: 0 auto; }
.articleProduct #columnTwo ul.tabs { padding-top: .1em; }

/* Article Content COMMON */
#articleContent table pre { width: 100px; }

/* Article Header and Titling */
#articleHeader { padding: 12px; position: relative; }
.sectionHeader, .podcasts .polyptych, .blog.post .titling, .podcasts.channel thead { background: #ffe9ae; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffe9ae 0%, #ffffff 98%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe9ae), color-stop(98%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffe9ae 0%,#ffffff 98%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffe9ae 0%,#ffffff 98%); /* Opera 11.10+ */
	background: linear-gradient(to bottom,  #ffe9ae 0%,#ffffff 98%); /* W3C */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTlhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	 }
.lt-ie9 .sectionHeader, .lt-ie9 .podcasts .polyptych, .lt-ie9 .blog.post .titling, .lt-ie9 .podcasts.channel thead { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe9ae', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */ }
.lt-ie8 .sectionHeader, .lt-ie8 .podcasts .polyptych, .lt-ie8 .blog.post .titling, .lt-ie8 .podcasts.channel thead { zoom: 1; }
#articleHeader h1 { margin-bottom: 0.5em; }
#articleHeader h1 a { color: #000; }

/* Author Objects COMMON */
#articleHeader img.author { margin:0 0.5em 0 0; }
#articleHeader ul { margin:0; font-size: 87%; }
#articleHeader li { list-style: none; }
#articleHeader li.authorName { font-size: 120%; }

/* First Set of Article Tools COMMON */
.articleTools { margin: 0; padding: 0; position: relative; float: right; width: 100%; font-size: 87%; line-height: 16px; }
.articleTools #articleTOC { float: left; padding: 6px 12px 0 12px; height: 24px; width: 150px; }
.articleTools #articleTOC p img { margin: 0 !important; }
.articleTools div.articleInteraction { float: left; padding:6px 0 0 12px; height:24px; text-align: center; }
.articleTools div.articleInteraction a { margin: 0; padding: 0; }
.articleTools div.articleInteraction a span { margin: 0; padding: 0; }
.articleTools div.pagination { padding: 6px 6px 0 0; margin-left: 12px; width: auto; float: right; height: 24px; text-align: right; }
.articleTools div.pagination a { color: #f36e29; } 
.articleTools div.pagination .paginationPrevious { color: #f36e29; }
.articleTools div.pagination .paginationLocation { color: #6d6f71; }
.articleTools div.pagination .paginationNext { font-weight: normal; color: #f36e29; }

/* Second Set of Article Tools COMMON */
div.articleToolsSecond { clear:both; margin:2em 0; padding:0; height:24px; font-size: 87%; line-height:16px; }
div.articleToolsSecond div.articleInteraction { height:24px; border: none; margin: 3px 0 !important; }
div.articleToolsSecond div.articleInteraction a { margin:0; padding:0; }
div.articleToolsSecond div.pagination {height: 24px; text-align: right; border: none; margin: 3px 0 !important; }
div.articleToolsSecond a { padding: 0 1em 0 0; } 
div.articleToolsSecond div.pagination a { color: #f36e29; } 
div.articleToolsSecond div.pagination .paginationPrevious { color: #f36e29; }
div.articleToolsSecond div.pagination .paginationLocation { color: #6d6f71; }
div.articleToolsSecond div.pagination .paginationNext { color: #f36e29; }

/* Article Text */
#articleText { border-top:1px solid #c7c8ca; margin:0; padding:12px 0 0 0; clear:both; }
#articleLongDescription { line-height: 1.5em; }
#articleLongDescription:first-letter { font-size: 4.5em; float: left; line-height: 90%; color: #f36e29; padding-right: 0.1em }

/* Article Text Sidebars */
#articleText .sidebar p.caution { padding: 24px 0 0 0; overflow: hidden; background-image: url(../images/icons/article-caution.png); background-repeat: no-repeat; }
#articleText .sidebar p.note { padding: 24px 0 0 0; overflow: hidden; background-image: url(../images/icons/article-tip.png); background-repeat: no-repeat; }
#articleText .sidebar p.tip { padding: 24px 0 0 0; overflow: hidden; background-image: url(../images/icons/article-tip.png); background-repeat: no-repeat; }
#articleText .sidebar p.warning { padding: 24px 0 0 0; width: 24px; overflow: hidden; background-image: url(../images/icons/article-warning.png); background-repeat: no-repeat; }
#articleText .sidebar p.caution, #articleText .sidebar p.note, #articleText .sidebar p.tip, #articleText .sidebar p.warning { height: 0px !important; height /**/:24px; }/* hack for IE */

/* Article Text Sidebars COMMON */
#articleText .sidebar { margin: 2em 1.5em; }
#articleText .sidebar p.title { font-weight:bold; }
#articleText .sidebar p.caution { width: 24px; }
#articleText .sidebar p.note { width: 62px; }
#articleText .sidebar p.tip { width: 41px; }

/* Article Discussion */
#articleDiscussion { margin: 0; padding: 0; position: relative; }
#articleDiscussion h3 { margin-bottom: 0.5em; padding: .5em 0 1em .5em; line-height: 2em; }
#articleDiscussion h4 { display: none; }
#articleDiscussion td { vertical-align: top; }
#articleDiscussion span.tool { margin-left: 20px.5em; }
#articleDiscussion dl { margin: 1em 0; }
#articleDiscussion dt { margin-top: 1em; font-weight: bold; }
.discussionsIndex { text-align: center; }
.discussionsIndex #columnOne { margin: 0 auto; width: 532px; text-align: left; }
.discussionsIndex dl { margin: 2em 0 0 0; border-top: 1px solid #c7c8ca; }
.discussionsIndex dt { margin-top: 1em; font-weight: bold; font-size: 120%; }
.discussionsIndex dd dl { margin-left: 2em; }
.discussionsIndex dl dd dl { margin: 0 0 0 .3em; padding: 0 0 0 1.5em; border-top: none; border-left: 1px solid #f0f0f0; }
.discussionsAddPost { text-align: center; }
.discussionsAddPost #columnOne { margin: 0 auto; width: 532px; text-align: left; }
.discussionsAddPost form { padding-top: 1em; border-top: 1px solid #c7c8ca; }

/* == Guides == */
/* - Browse - */
div#content.guides { overflow: auto; }
.guides #column1 { width: 512px; padding: 0 24px 0 24px; margin-left: 214px; float: left; border: 1px solid #ccc; border-width: 0 1px; }
.guides #articleContent table pre { width: 100px; }

.guides.topic #column1 { width: 575px; margin-left: 0; padding: 0; float: left; border: none;  }
.guides.topic #column2 { padding-left: 24px; margin-left: 0; border: 1px solid #d5d6d7; border-width: 0 0 0 1px; } 
.guides #articleContent { clear: both; margin-bottom: 5em; }
.guides.topic #column1 .titling, .guides.content #column1 .titling {  }

.guides.topic #column2 .tabwidget { margin-bottom:2em; }
.guides.topic #column2 .advertisement {width:300px; display:block; margin:0 auto;}
.topicsIndex #column1 h2 { line-height: 110%; margin: .4em 0; }

/* Titling */
.guides .titling { border:1px solid #fcb831; float:left; padding:12px; width:549px; margin-bottom: 1em; overflow:auto; }
.guides.content .titling { margin-bottom: 0; }
.guides .titling h1 { line-height: 100%; margin: 0; margin-bottom:0.3em; font-size: 165%; }
.guides .titling h2, .guides.topic #column1 h2 { font-size: 120%; }
.guides.topic.content h2 { font-size: 150%; padding-top: 25px; }
.guides #column1 h3 { clear: both; }
.guides .titling h3 { font-size: 100%; color: #6d6f72; line-height: 1.5em; }
.guides .titling a { font-weight: bold; color: #000; }
.guides .titling img.author { float:left; margin:0 0.5em 0 0; }

/* Guide home TOC COMMON */
.guides.topic #column1 h2, .guides.topic #column1 ul#toc { padding-left: 6px; }
.guides.topic.content #column1 h2 { padding-left: 20px; }

/* Guide TOC dropdown */
.guides #articleTOCList { width: 300px; height: 400px; overflow: scroll; background: #fff url(../images/objects/h1_fill.png) repeat-x; border-width: 0 1px 1px 1px; white-space: normal; }
.guides #articleTOCList ul#toc { width: 270px; float: left; font-weight: bold; color: #6d6f72; list-style: none; margin: 0 0 0 3px; padding: 0; }
.guides #articleTOCList ul#toc a { font-weight: normal; color: #f36e29; }
.guides #articleTOCList ul#toc ul { list-style: none; margin: 0; padding: 0; }
.guides #articleTOCList ul#toc li { border: none; padding: 0; text-indent: 0; line-height: 1.5em; margin: 0 0 1em 0; }
.guides #articleTOCList ul#toc li.minus { background: url(../images/icons/minus.png) 3px left no-repeat; }
.guides #articleTOCList ul#toc li.plus { background: url(../images/icons/plus.png) 3px left no-repeat; }
.guides #articleTOCList ul#toc li li { margin: 0 0 0.25em 0; padding-left: 15px; }
.guides #articleTOCList ul#toc li li li { }
.guides #articleTOCList ul#toc span { font-weight: normal; color: #000; }
.guides #articleTOCList ul#toc span.active { font-weight: bold; }
.guides #articleTOCList #intro { margin-left: 312px; }
.guides #articleTOCList a.toggleClose img { position:absolute; top: -1px; right: 5px; }

.guides .articleTools div.articleInteraction { text-align: center; }
.guides div#articleText + div.articleTools { width: 100%; }
.guides div#articleText + div.articleTools div.articleInteraction { text-align: left; }

/* Articles Cross Promotion Object with Tab Widget COMMON */
#promotions dl.store dd.pricing, #promotions dl.store dd.meta { margin: 1em 0 0 63px; }
#promotions dl.blogs dd.meta span.timestamp { color: #6d6f72; }
#promotions.tabwidget.prop dd a { color: #6d6f72; }
#promotions.tabwidget.prop dd.meta { margin-top: 0px; }
#promotions.tabwidget.prop dd.pricing { font-size: 87%; margin-top: 0px; }

/* Podcast text styles */
#promotions.tabwidget.prop li.video a, #promotions.tabwidget.prop li.audio a { color: #f36e29; font-weight: bold; }
#promotions.tabwidget.prop span.author a { color: #6d6f72; font-weight: normal; }
#promotions.tabwidget.prop dl.podcasts dt a { color: #6d6f72; }

/* Articles Author Information Object COMMON */
#authorInformation { top:48px; border: 1px solid #fcb831; }
#authorInformation div#informationHeader { background-color: #fed65d; width: 100%; }
#authorInformation div#informationHeader h3 { margin-top: 12px; }
#authorInformation .toggleClose { margin: 0; padding: 0; position: absolute; top: 12px; right: 24px; }
#authorInformation div.tabwidget ul.tabs { background-color: #fed65d; }
#authorInformation div.tabwidget ul.tabs li#first { border-left: 1px solid #c7c8ca; }
#authorInformation div.tabwidget div.container { margin: 0; }

/* = Blogs = */
/* Columns COMMON */
div#content.blog { margin-bottom: 0; padding-bottom: 180px; overflow: auto; }
.blog #column1 { width: 700px; padding: 15px 24px 0 24px; border-left: 1px solid #ccc; }
.blog.post #column1 { width: 680px; }
.blog #column2, .blog.post #column2, .blog #column3 { left: 20px; margin-top: 60px; }

/* Peachpit Commons */
.blog h1.plustag { margin-bottom: 0; }
.blog p.tag { color: #6d6f72; margin: 0 0 1.75em 0; }

/* List COMMON */
.blog p.rssSubscribe { border-bottom: 1px solid #ccc; }
.blog .entry h2 a { color: #000; }
.blog .meta a { color: #6d6f72; }

/* Column2 Author Lists COMMON*/
div#content.blog div.authorlist ul { color: #f36e29; list-style-image: none; list-style-position: outside; list-style-type: square; margin: 0 0 0 1.5em; padding: 0; }
div#content.blog div.authorlist li { margin: 0 0 0 .5em; line-height: 2em; }
div#content.blog div#column2 h3 { font-size: 120%; line-height: 120%; }

/* Author Listing Page COMMON */
div#content.author p.authors .authorname a:link, div#content.author p.authors .authorname a:visited, div#content.author p.authors .authorname a:active { color: #6d6f72; }
div#content.author p.authors .authorname a:hover { color: #f36e29; }

/* Post COMMON */
.blog.post .titling { padding: 1em; border-bottom: 1px solid #ccc; margin-bottom: 1em; margin-top:6px; float: left; width: 100%; }
.blogsAddThis { margin: 30px 0; }

/* Discuss COMMON */
/* .blog.post .comments { margin-top: 2em; background:url(../images/objects/h2_fill.png) repeat-x; position: relative; padding: 0.5em 0 1em 0; } */
.blog.post .comments p.add { position: absolute; line-height: 24px; top: 25px.5em; right: 1em; }
/* .blog.post .comments h2 { margin: 0 5px 2em 5px; background:url(../images/icons/discuss_24.png) top left no-repeat; padding-left: 34px; } */
.blog.post .comments .entry { margin-top: 1em; padding-bottom: 1em; border-bottom: 1px solid #ccc; }
.blog.post .comments .authorspeaks { background-color: #eaeaea; }

/* You'll Love These COMMON */
.love h2 { color: #f36e29; }
.love h3 { font-size: 120%; line-height: 120%; margin-bottom: 1em; color: #000; }
.love dt img.product, .love dt img.author { margin: 0 6px 6px 0; }
.love dl.blogs dd.meta span.timestamp { color: #6d6f72; }
.love dd a { color: #6d6f72; }

/* = Podcasts = */
/* Columns COMMON */
div#content.podcasts.episode { overflow: auto; }
.podcasts #column1 { width: 696px; padding: 0 24px; margin-left: 214px; float: left; border-left: 1px solid #ccc; }
.podcasts #column2 { position: absolute; top: 45px; left: 20px; width: 190px; }
.podcasts.channel #column1 { padding: 0; border: none; }

/* Browse COMMON */
.podcasts .list h3 { line-height: 100%; }

/* Channel COMMON */
.podcasts.channel table {  }
.podcasts.channel thead { color: #6d6f72; font-size: 87%; }
.podcasts.channel td { border: 1px solid #ffe9ae; border-width: 1px 0 0 0; padding: 0.5em; }
.podcasts.channel td h3 { line-height: 100%; }
.podcasts.channel #column1 div.pst { position:relative; margin:1em 0; padding:0.5em 0 1em 0; border-bottom:1px solid #d5d6d7; overflow:auto; }
.podcasts.channel #column2 div.pst { border-top:1px solid #d5d6d7; }

/* Feature Polyptych Specialty PST COMMON */
.podcasts .polyptych { border:1px solid #fcb831; padding: 0 0 12px 0; }
.podcasts .polyptych h2 { margin: .5em 0 .5em 12px; text-align: left; }
.podcasts .polyptych ul { margin: 0 auto; padding: 0; display: inline-block; }
.podcasts .polyptych ul li { float: left; display: block; width: 75px; margin: 0; padding: 0 19px; border-right: 1px solid #fcb831; height: 75px; }

/* Promotions COMMON */
.promotionsIndex ul, .promotionsEntry ul { list-style-type: disc; }
.promotionsEntry h3 { margin-top: 1em; }
.promotionsEntry .addThisWidget img { padding-bottom: 2px; }

/* Press Release Details COMMON */
div.pressReleases #column1 { padding: 0 20px; }
div.pressReleaseDetail { margin: 0 auto; width: 960px; padding: 25px 20px 35px; background-color: #fff; }
div.pressReleaseDetail #column1 #content { width: 920px; }

/* = Authors = */
/* Authors Index COMMON */
.authorsIndex #column1 { width: 575px; border-right: 1px solid #d5d6d7; }
.authorsIndex #column2 { border-bottom: 1px solid #d5d6d7; }
.authorsIndex p.pagination { border-top:1px solid #d5d6d7; }
.authorsIndex #column2 .pst { padding: 12px 0 12px 24px; color: #6d6f72; clear: both; border-top: 1px solid #d5d6d7; }

/* = Imprints = */
/* Imprint Landing Page COMMON */
div.imprintIndex #column1, div.imprintSeries #column1, div.imprintSeriesDetail #column1 { width: 575px; padding-right: 24px; margin: 0; border-right: 1px solid #d5d6d7; }
div.imprintSeriesDetail #column1 { border-right: none; }
div.imprintIndex #column2, div.imprintSeries #column2, div.imprintSeriesDetail #column2 { width:360px; }
div.imprintIndex .meta a:link, div.imprintIndex dd.meta a:visited, div.imprintSeries .meta a:link, div.imprintIndex dd.meta a:visited { color: #6d6f72; text-decoration: none; }
div.imprintIndex .meta a:hover, div.imprintIndex dd.meta a:active, div.imprintSeries .meta a:hover, div.imprintIndex dd.meta a:active { color: #6d6f72; text-decoration:underline; } 
div.imprintIndex a.title, div.imprintSeries a.title { font-weight:bold; }
div.imprintIndex #column2 .pst, div.imprintSeries #column2 .pst { padding: 0 0 12px 24px; color: #6d6f72; clear: both; }

/* Imprint Series Page COMMON */
div.imprintSeriesDetail .pst { margin-bottom: 2em; }

/* Imprint Series Detail Page COMMON */
div.imprintSeriesDetail div.productList .eproduct img.overlay { border: 0; position: absolute; bottom: 20px; right: 18px; z-index: 5; }

/* = User Groups = */

/* Affiliates COMMON */
.affiliatesProgram #column1 { border-right: 1px solid #d5d6d7; }
.affiliatesProgram #column2 ul { margin: 0 0 2em 0; }
.affiliatesProgram #column2 .productList { margin-top: 2em; border-top: 1px solid #d5d6d7; }

/* Affiliates Now Partners COMMON */
.affiliate ul { list-style: none; }

/* Contact Us */
.contactUs table { width: 100%; }
.contactUs table td { padding: 0 0.5em 1em 0; }
.contactUs table td label { white-space: nowrap; }
.contactUs table td p { text-align: right; margin-right: 0.5em; }

/* Site Map COMMON */
.sitemap #column2 { width: 226px; margin-left: 270px; }

/* = Topics COMMON = */
.topicsIndex #column1 { float:left; width:600px; position:relative; margin-right:24px; }
.topicsIndex #column2 { float:left; width:336px; }
.topicsIndex .btb { position:relative; width:600px; margin:0 0 2em 0; padding:0; display:block; }
.topicsIndex .btb h3 { display: none; }
.topicsIndex .btb div.column1, .topicsIndex .btb div.column2, .topicsIndex .btb div.column3 { float: left; margin: 0; width: 27%; }
.topicsIndex .btb div.column2, .topicsIndex .btb div.column3 { padding: 0 3%; }
.topicsIndex .btb div.column1 { border-right:1px solid #c7c8ca; }
.topicsIndex .btb div.column2 { border-right:1px solid #c7c8ca; }
.topicsIndex .btb div ul { margin: 0; }
.topicsIndex .btb div ul li { margin-bottom: .4em; }
.topicsIndex #promotions { position:relative; margin:2em 0; padding:1em 0 1em 0; clear: both; border: 1px solid #c7c8ca; border-width: 1px 0; }
.topicsIndex #promotions .pst { width: 254px; margin-right: 24px; float:left; }

.topicsEntry #column2 { margin-top: 5px; border: 1px solid #d5d6d7; border-width: 0 0 0 1px; } 

.topicsEntry #featured { border-bottom: 1px solid #c7c8ca; position: relative; padding: 12px; background: url(../images/objects/h1_fill.png) repeat-x; }

.topicsEntry #featured dt a.title { font-size: 150%; }

.topicsEntry .productList a.title { font-size: 110%; }
.topicsEntry .productList table dl { clear:both; margin-bottom:0; }
.topicsEntry #featured img.product { margin-bottom: 1em; }

.topicsEntry .productList dd.intro p { margin-bottom: 0.5em; }
.topicsEntry .articles dd.intro { margin: 0 0 0.5em; }
.topicsEntry .blogs dd.more { margin-bottom:0.5em; }
.topicsEntry #column2 .advertisement { margin: 0 auto 2em auto; display: block; width: 300px; }
.topicsEntry .podcasts .latest { font-size: 87%; text-align: left; color: #999; }

.topicsEntry #contentTypes { float:left; }

/* --- Over-rides for in-content version (Articles, Ref Guides, etc) */
.topicsEntry div.tabwidget.prop { font-size: 100%; }

/* --- Tabbed Listing -- */
.topicsEntry #tabbedListing { border:none; }
.topicsEntry #tabbedListing ol, #tabbedListing ul { margin:0; padding:0; border:none; }
.topicsEntry #tabbedListing dt img.product, #promotions dt img.author { float:left; width:51px; margin:0 1em 1em 0; padding:0; }
.topicsEntry #tabbedListing dt img.art { float:left; width:75px; margin:0 1em 1em 0; padding:0; }
.topicsEntry #tabbedListing dt a.title { font-weight:bold; }
.topicsEntry #tabbedListing p.more { text-align:right; clear:both; }
.topicsEntry #tabbedListing p img { margin-right:0.5em; }

.topicsEntry #tabbedListing dl.store { margin:0 0 1em 0; padding:0; clear:both; }
.topicsEntry #tabbedListing dl.articles { margin:0 0 1em 0; padding:0; }
.topicsEntry #tabbedListing dl.blogs { margin:0 0 1em 0; padding:0; clear:both; }
.topicsEntry #tabbedListing dl.blogs dd.intro p { text-align:left; }
.topicsEntry #tabbedListing dl.podcasts { margin:0 0 1em 0; padding:0; clear:both; }
.topicsEntry #tabbedListing dl.podcasts dd.intro p { text-align:left; }
.topicsEntry #tabbedListing dl.store dd.pricing { margin:1em 0 0 63px;; }
.topicsEntry #tabbedListing dl.store dd.pricing img { margin:0 0.5em 0 0; vertical-align:middle; }
.topicsEntry #tabbedListing dl.blogs dd.meta span.comments { margin-left: 20px.5em; border-left:1px solid #ccc; padding-left: 20px.5em; }
.topicsEntry #tabbedListing dl.blogs dd.meta span.timestamp { color:#6d6f72; }
.topicsEntry div.tabwidget div.container { border: none; padding: 20px 0; background-color: #fff; }

/* ===== Topics Tab Widget ===== */
.topicsEntry #tabbedListing { position: relative; background-image:url(../images/widget/background_header_topics.png); background-repeat:no-repeat; }
/* tab control */
.topicsEntry #tabbedListing ul.tabs { margin: 0 0 0 10px; padding: 0; height:23px; }
.topicsEntry #tabbedListing ul.tabs li { padding: 0; margin: 0; float:left; border:none; }
.topicsEntry #tabbedListing ul.tabs li a { height:23px; display:block; background:url(../images/widget/tabs_topics.png) no-repeat; overflow: hidden; text-indent: -500em; }
.topicsEntry #tabbedListing ul.tabs a.store { width:56px; background-position: 0 0; }
.topicsEntry #tabbedListing ul.tabs a.articles { width:84px; background-position: -56px 0; }
.topicsEntry #tabbedListing ul.tabs a.blogs { width:62px; background-position: -140px 0; }
.topicsEntry #tabbedListing ul.tabs a.podcasts { width:83px; background-position: -202px 0; }
.topicsEntry #tabbedListing ul.tabs a.store:hover, .topicsEntry #tabbedListing ul.tabs li.selected a.store { width:56px; background-position: 0 -23px; }
.topicsEntry #tabbedListing ul.tabs a.articles:hover, .topicsEntry #tabbedListing ul.tabs li.selected a.articles { width:84px; background-position: -56px -23px; }
.topicsEntry #tabbedListing ul.tabs a.blogs:hover, .topicsEntry #tabbedListing ul.tabs li.selected a.blogs { width:62px; background-position: -140px -23px; }
.topicsEntry #tabbedListing ul.tabs a.podcasts:hover, .topicsEntry #tabbedListing ul.tabs li.selected a.podcasts { width:83px; background-position: -202px -23px; }

/* FancyZoom COMMON */
.fancyZoomHeader { padding:7px; } /* Safari what is this heading for fancyzoom. */

/* Question of the Day - Landing Page COMMON */
#question .options .option span.letter { padding-right: 10px; }

/* Imprint Series Page COMMON */
#content.imprintSeriesDetail td.eproduct img.overlay {bottom:0; right:1px;}

/* eBook Deal of the Day COMMON */

/* Home object - THESE WILL GO AWAY SOON */
.home .ebookDealObject { margin:0 0 12px 12px;}
.home .ebookDealObject #dealHeader { margin: -6px 0 0 0;}
.lt-ie7 .home .ebookDealObject #dealHeader {position:relative; top:-6px;}
.lt-ie7 .home .ebookDealObject .buttons .productPurchase {margin-top:3px;}

/* Creative Edge Smart Receipt */
.smartReceipt {width:312px; border: 1px solid #999; padding: 0 0 5px 0; margin: 0 0 10px 0; line-height:1.5em; font-size: 10px;
border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;}
.smartReceipt .header {padding:7px 0 10px 5px; height:10px; color:#000; font-weight: bold; text-transform: uppercase; background:#F79420; border-bottom: 1px solid #999;
border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;}
.smartReceipt .left {float: left; margin: 5px 5px 0 5px; width:112px;}
.smartReceipt .right {float: left; margin: 5px 5px 0 0; width: 185px; font-size:12px; line-height: 1.7em;}

/******* Details Image **********/
.smartReceipt .left .details {margin: 5px 0 0 15px;}

/* ------------------------- CSS Buttons (COMMON) -------------------------------*/
button, .button, .buttonLarge {
	color: #fff!important;
	background: #F47638; /* Old browsers */
	background: -moz-linear-gradient(top,  #F47638 0%, #BA4A1E 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F47638), color-stop(100%,#BA4A1E)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #F47638 0%,#BA4A1E 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #F47638 0%,#BA4A1E 100%) !important; /* Opera 11.10+ */
	background: linear-gradient(top,  #F47638 0%,#BA4A1E 100%) !important; /* W3C */
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0Y0NzYzOCIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0JBNEExRSIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzUzKSIgLz4KPC9zdmc+); /* IE9+, Firefox 19+, Chrome 25+, Safari 5.1+, Opera 12+, iOS 4.2+, Opera Mini 5.0+, Android 3.0+, Blackberry 7+ */
}

.lt-ie9 button, .lt-ie9 .button, .lt-ie9 .buttonLarge { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F47638', endColorstr='#BA4A1E',GradientType=0 ); /* IE6-8 */ }

/* Hover State */
button:hover, .button:hover, .buttonLarge:hover, button:active, .button:active, .buttonLarge:active {text-decoration:none; background: #BA4A1E !important; filter: none; text-shadow: none; cursor: pointer; background-image: none !important; }
.lt-ie7 button:hover, .lt-ie7 .button:hover, .lt-ie7 .buttonLarge:hover {filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#BA4A1E', endColorstr='#BA4A1E',GradientType=0 );}

/******************* EDIT BUTTONS ********************/
.edit, .editSmall {
	color: #fff!important;
	background: #E39649; /* Old browsers */
	background: -moz-linear-gradient(top,  #E39649 0%, #D17330 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E39649), color-stop(100%,#D17330)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #E39649 0%,#D17330 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #E39649 0%,#D17330 100%); /* Opera 11.10+ */
	background: linear-gradient(top,  #E39649 0%,#D17330 100%); /* W3C */
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1NzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFMzk2NDkiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNEMTczMzAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1NzYpIiAvPgo8L3N2Zz4=); /* IE9+, Firefox 19+, Chrome 25+, Safari 5.1+, Opera 12+, iOS 4.2+, Opera Mini 5.0+, Android 3.0+, Blackberry 7+ */
	border: 1px solid #F15E2E;
}

.lt-ie9 .edit, .lt-ie9 .editSmall { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E39649', endColorstr='#D17330',GradientType=0 ); /* IE6-8 */ }

/* Hover States */
.edit:hover, .editSmall:hover, .edit:active, .editSmall:active { background: #D17330; filter: none; cursor: pointer;}
.lt-ie7 .edit:hover, .lt-ie7 .editSmall:hover {filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D17330', endColorstr='#D17330',GradientType=0 ); /* IE6-9 */}

/*== RWD ==*/
@media screen and (max-width: 3500px) {
	#header .logo { position: absolute; height: 88px; bottom: 1.2em; width: 100%; left: 0; background: url(../images/header/peachpit.png) no-repeat 0 0; 
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	}
	.lt-ie9 #header .logo { background-image: none; left: -40px; }
    .r #strap { min-width: 1px; } /* Fix for strap min-width setting. Remove when whole site is responsive-ready */
	#header { min-width: 0px; }
	#header .cranium { height: 105px; }
	#header .s, #header .c, #header .hi { width: auto; font-size: 87%; float: right; }
	#header .s label { display: none; }
	#header .s #query { width: 15em; padding: .3em; height: 1.3em; }
	#header .s #searchbutton { max-width: 1.9em; margin-left: .5em; Height: 2em; }
	
	#header .hi { text-align: right; text-transform: uppercase; color: #49515e; }
	#header .hi.in { text-transform: none; }
	#headerLinks .hi span { padding: 0 .75em; }
	#hiAccount, #hiLogout, #hiName { display: inline; }
	#headerLinks { width: 60%; display: inline-block; float: right; text-align: right; }
	#nav { position: relative; float: right; }
	#nav li:hover .lastul { margin-left: -4.1em; }	
	.backtonav { display: none; }		
}

@media screen and (max-width: 1050px) {
	#headerLinks { margin-right: 1%; width: 59%; }
}

@media screen and (max-width: 860px) {
	.r #hLogo { bottom: -8px; left: 10px; }
	.r #hLogo img { width: 100%; max-width: 290px; padding-left: 10px; }
	.r #tag p { margin-left: 18px; }
	.r #header .s { padding-top: 1.5em; }
	
	.r #nav { top: 3px; }
	.r #nav li ul { margin-top: 6px;}
	
	/* Account Index tabs */
	.r .ui-tabs .ui-tabs-nav li { font-size: 90%; }
}


@media screen and (max-width: 768px) { 
	.r .fullsize { display: inline; }
	.r .ui-tabs .ui-tabs-nav li { font-size: 100%; }
}

@media screen and (max-width: 750px) { 
	.r .c .bighead { display: none; }
	.r #headerLinks a { text-decoration: underline; }
}

@media screen and (max-width: 600px) { 
	.body.r { margin-top: 100px; background-position: 0 0; }
	
	/* Header stuff */
	.r #header { top: 0; }
	.r #header .cranium { height: 100px; }
	.r #hLogo { margin-top: 5px; }
	
	.r #siteNav { top: 63px; }
	.r #nav { top: 3px; }
	.r #nav li ul { margin-top: 6px;}
	.r #nav li a { padding: 0 .6em; }
	.r #nav a.arrow, .r #nav li:hover a.arrow { padding-right: 25px; }
	.r #nav li:hover .lastul { margin-left: -5em; }
	.r #tag { font-size: .9em; padding: .5em 2em .5em 0; }
	.r #tag p { line-height: 1.2em; }
}

@media screen and (max-width: 535px) { 
	.body.r { margin-top: 90px; }
	/* Header */
	.r #hLogo { width: 32%; }
	.r #header .cranium { height: 90px; }
	/*= Header Elements =*/
	.r #headerLinks { width: 98%; margin-top: 10px; padding-top: 0; }
	.r .hi .bighead { display: none !important; }
	.r #hLogo { position: absolute; bottom: 1px; width: 33%; }
	.r #header .logo { bottom: 0; height: 50px; background-position: 0 bottom; }
	.r #header .s { clear: none; padding: 0; }
	.r #header .s #query { width: 15em; font-size: .9em; margin-right: 2.5em; padding: .1rem; height: 1.4rem; }
	.r #header .s #searchbutton { padding: .3em .3em 0 .3em; height: 1.6rem; }
	
	.r #header .c, #header .hi { font-size: 95%; padding-top: .4em; }
	.r #header .hi { position: absolute; left: 1em; text-transform: none; }
	.r #header .c { float: left; margin-left: 8.5em; }
	.r #header .c.in { float: left; margin-left: 9.5em; }
	
	/* Navigation */
	.r #siteNav { z-index: 9999; top: 135px; right: 12px; height: auto; width: 10em; }

	.r #nav { padding-top: 2.5em; position: absolute; top: -6em; }
	.r #nav a { color: #fff; }
	.r #nav li { float: none; background-color: #C14F21; border-bottom: 1px solid #eee; margin-top: -3px; padding: 1em 0; }
	.r #nav li a { padding: 0 1em; border: none; }
	.r #nav li ul li { display: none; }

	.r #nav li:hover a.arrow {background: none;}
	.r #nav li ul li a:hover {text-decoration: underline;}

	.r #nav a.arrow {background: none;}
	.r #nav:hover { cursor: pointer; }
	.r #nav::before {
			content: "Menu";
			position: absolute;
			top: 0;
			right: 0;
			cursor: pointer;
			display: block;
			padding: .6em 1em;
			text-decoration: none;
			text-align: right;
			font-size: 1em;
			-webkit-border-top-right-radius: 2px;
			-webkit-border-top-left-radius: 2px;
			-moz-border-top-left-radius: 2px;
			-moz-border-top-right-radius: 2px;
			-o-border-top-left-radius: 2px;
			-o-border-top-right-radius: 2px;
			border-top-left-radius: 2px;
			border-top-right-radius: 2px;
			color: #fff!important;
			background: #F47638 !important; /* Old browsers */
			background: -moz-linear-gradient(top,  #F47638 0%, #BA4A1E 100%) !important; /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F47638), color-stop(100%,#BA4A1E)) !important; /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #F47638 0%,#BA4A1E 100%) !important; /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #F47638 0%,#BA4A1E 100%) !important; /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #F47638 0%,#BA4A1E 100%) !important; /* IE10+ */
			background: linear-gradient(top,  #F47638 0%,#BA4A1E 100%) !important; /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F47638', endColorstr='#BA4A1E',GradientType=0 ); /* IE6-9 */			
	}

	.r #nav li, #nav.show li ul li { display: none; }
	.r #nav.show li { display: block; }
	
	
	/*= CART =*/
	#ecommercePath.content { padding: 15px 1.04166666666667% 4em 2.08333333333334%; }
	#ecommercePath.cartPage { padding-bottom: 2em; }	
	#account.content { padding: 15px 2.08333333333334% 4em; }
}

@media screen and (max-width: 480px) { 
	.r #hLogo { width: 35%; }
	.r #hLogo img { min-width: 137px; }
	
	/* General Interface elements */
	#account input[type=text], #account input[type=password], #account textarea, #account select { width: 95% !important; }
	#account .multiPhone input[type=text] { margin: 0 !important; display: inline !important; width: auto !important; }
	
	/* Login/Register */
	.r .fieldParent h1 { font-size: 150%; }
}

@media screen and (max-width: 430px) { 	
	.r #header .s #query { width: 6em !important; }
}

@media screen and (max-width: 320px) {
	.body.r { margin-top: 80px; }
	.r #header { min-width: 320px; }
	.r #hLogo { width: 43%; }
	.r #header .logo { height: 35px; }
	.r #header .cranium { height: 80px; }
	.r #siteNav { top: 124px; }
	.r #tag { font-size: .85em; padding: .4em 2em .4em 0; }
}

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 
  #header .logo { background: url(../images/header/peachpit@2x.png) no-repeat 0 0; 
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	}
}