/*--  Common elements for TriPro sites  --*/

/* Set font sizes */
h1 { font-size: 175%; margin-bottom: 0.5em; } 		/* Approx 20px */
h2 { font-size: 150%; line-height: 130%; } 		/* Approx 18px */
h3 { font-size: 135%; line-height: 120%; } 		/* Approx 16px */
h4 { font-size: 110%; line-height: 120%; } 		/* Approx 13px */
h5 { font-size: 100%; line-height: 120%; } 		/* Approx 12px */

.alert { font-weight: bold; color: #C00; margin: 0; }
/* this class is currently being applied at .accountProfile, .accountRegister, and .widgetRegister */


/* Header */
#nav { z-index: 12000 !important; }

p, li, dl { font-size:100%; line-height: 1.5em; margin:0 0 1em 0; }
.tightList li { margin-bottom: 0; }
blockquote { font-size:100%; line-height:1.5em; margin:0 1em 1em 1em; }
label { font-size: 100%; line-height:normal; }

dd { font-size:inherit; }
dt { font-size:inherit; }
/* Add margin to left side of ol to accommodate oldIE */

ol { margin-left: 1.7em; }
td { vertical-align: top; }

pre { /*\*/ overflow: auto !important; /* */ overflow: scroll; width: 536px; padding: 10px; margin: 10px; }
sup { font-size: .6em; }

span.regularexpression { font-family:"Courier New", Courier, monospace; font-weight:bold; }
span.matchingregularexpression { font-family:"Courier New", Courier, monospace; font-weight:bold; color:green; }
span.captures { font-family:"Courier New", Courier, monospace; font-weight:bold; color:green; background-color:yellow; }

.skip { position: absolute; left: -500em; } /* Applied to any <a> to move it out of the way */
.meta { font-size: 87%; }
.help { color: #999; font-size: 87%; }

.closed { display: none; }
.clear { clear: both; }
.bottompad { height: 20px; }

 /* Use clearfix class on parent to clear nested columns, or wrap each row of columns in a <div class="row"> */
.clearfix:before, .clearfix:after, .content:before, .content:after, .row:before, .row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

p.rssSubscribe { margin-bottom: 1em; }
p.rssSubscribe a { margin-right: 1em; }
p.rssSubscribe img { vertical-align: middle; }

/* - Content Related Images - */
img.author { border:1px solid #666; float:left; margin:0 1em 0 0; }
img.product { border:1px solid #666; }
img.podcast { border:0px; }

ul#ulInfo { display:none; } /* For More Info Link on Product Page */

/* General Product Lists */
#productListAll td { padding:0 1em 1.5em 0; vertical-align:top; }
#productListAll td.num { color:#999; } /* same as td.number - need to standardize */
#productListAll td a.title { font-size:120%; font-weight:bold; } /* Mimics an H4 */
#productListAll td li.meta { margin-right:0.23em; display:inline; }

.home div.productList table td { vertical-align: top; margin: 0; padding: 0 .5em 1.5em 0; }
div.productList table td { vertical-align: top; margin: 0; padding: 0 1em 1.5em 0; }
div.productList li img { margin-right: 0.5em; vertical-align: middle; }
div.productList td.num { color: #999; } /* same as td.number - need to standardize */
div.productList p { text-align: right; }
div.productList ul { margin: 0; list-style: none; }
div.productList .eproduct a, #productListAll .eproduct a { display: block; width: 61px; position: relative; padding-bottom: 6px; }
div.productList .eproduct img.overlay, #productListAll .eproduct img.overlay { border: 0; position: absolute; bottom: 0; right:-1px; }
.productList dd img, .productList li.pricing img { margin-right: 0.5em; vertical-align: middle; }

/* Product Lists */
p.pagination a { margin:0 0.25em; }
p.pagination span.current { border:1px solid #eee; padding:0.25em; }

/* - General Product Buckets - */
span.new { text-transform: uppercase; margin-right: 0.5em; font-size: 87%; color: #6d6f72; }
div.justReleased span.new { display: none; }

/* - Promotional Spotlights - */
.pst { margin:0; padding:0; }
.pst img.coverImage { float: left; margin: 0 1em 1em 0; border: 1px solid #c7c8ca; }
.pst img.authorImage { float: left; margin: 0 1em 1em 0; border: 1px solid #c7c8ca; }

/* - Clouds - */
.cloud { margin: 0 0 24px 0; }
.cloud ul { list-style: none; margin: 0; padding: 0; }
.cloud li { display: inline; padding-right: 1em; }

/* Network Bar */
#network { border-bottom: 1px solid #E3E3E3; margin: 0; padding: 0; background-image:url(/display/common/images/network/background_aqua_1022.gif); background-repeat: repeat-x; background-color: #FFF; text-align: center; height: 25px; position: absolute; top: 0; left: 0; width: 100%; }
#network form { margin: 0 auto; padding: 0; width: 960px; text-align:right; }
#network form a { margin: 0; padding: 0; width: 134px; border: 0; }
#network form a img { margin: 0; padding: 0; border: 0; }
#network form select { margin: 3px 0 0 10px; padding: 0; font-size: 10px; vertical-align: top; }


/* About Network */
.aboutNetwork #column1 { width: 468px; margin: 0 24px 0 0; padding: 0; float: left; }
.aboutNetwork #column2 { width: 468px; margin: 0; padding: 0; float: left; }

/* MEDS FAQ (ebook-formats/index.aspx) */
.ebook-formats.layoutDoubleColumn #columnPrimary {width:680px;}
.lt-ie7 .ebook-formats.layoutDoubleColumn #columnPrimary {width:600px;}
.ebook-formats.layoutDoubleColumn #columnSecondary {width:235px;}
.lt-ie7 .ebook-formats.layoutDoubleColumn #columnSecondary {margin-left:25px;}
.ebook-formats.layoutDoubleColumn img#devices {margin:0 0 10px 0;}
.lt-ie7 .ebook-formats.layoutDoubleColumn img#devices {margin-left:0;}
.ebook-formats.layoutDoubleColumn #columnSecondary ul#ebookFormatsMenu {list-style:none; list-style-type:none; margin:0; padding:0;}
.ebook-formats.layoutDoubleColumn #columnSecondary ul#ebookFormatsMenu li {background-color:#ccc; margin:0 0 2px 0; padding:0; border:1px solid #eee; background-image:url(../images/ebookFormatsMenu.png); background-repeat:x; background-position: top left; width:233px; height:51px;}
.ebook-formats.layoutDoubleColumn #columnSecondary ul#ebookFormatsMenu li.heading {background-image:url(../images/ebookFormatsMenuHeading.png); background-repeat:x; background-position: top left; width:233px;}
.ebook-formats.layoutDoubleColumn #columnSecondary ul#ebookFormatsMenu li a {font-size:16px; color:#333333; display:block; padding:15px 5px 15px 30px; width:198px; height:21px;}
.ebook-formats.layoutDoubleColumn #columnSecondary ul#ebookFormatsMenu li.heading a {padding-left:10px; font-size:18px; width:218px;}

/* - Pop-up Template - */
body#popUp { margin: 0; padding: 12px; background: none; }
body#popUp #content { width: auto; margin: auto; min-height: 10px; }
body#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; }
body#popUp p { font-size: 87%; }

/* ===== Store Index ===== */
/* --- Columns --- */
div.storeIndex #column1 { width: 514px; padding: 0 24px; margin-left: 214px; float: left; }
div.storeIndex #column2 { position: absolute; left: 0; width: 190px; }
div.storeIndex #column3 { width: 160px; margin-left: 24px; float: left; }
div.storeIndex div h2 { margin-bottom: 1em; font-size: 120%; }
div.storeIndex dt a.title { font-weight:bold; }
div.storeIndex #column3 dt a.title { font-size:95%; font-weight:bold; }
.storeIndex span.new { text-transform:uppercase; margin-right:0.5em; font-size: 87%; color: #6d6f72; }
.storeIndex .productList dd img { margin-right: 0.5em; vertical-align: middle; }

/* - Store Browse - */
div.storeBrowse #columnOne { margin: 0; padding: 0; width: 600px; float: left; position: relative; }
div.storeBrowse #columnTwo { margin: 0 0 0 48px; padding: 0; width: 312px; float: left; position: relative; }
div.storeBrowse div.productList { margin: 0; padding: 1em 0 0 0; width: 600px; border-top: 1px solid #eee; }
div.storeBrowse div.productList p { text-align: left; }
div.storeBrowse div.productList p.pagination { padding-top: 0.5em; border-top: 1px solid #eee; text-align: center; }
div.storeBrowse div.productList p.pagination span.current { border: 1px solid #999; padding: 0.25em; }
div.storeBrowse p.rssSubscribe { margin-bottom: 1em; }
div.storeBrowse p.rssSubscribe a { margin-right: 1em; }
div.storeBrowse p.rssSubscribe img { vertical-align: middle; }
div.storeBrowse div.productList p.listQuantity { display: inline; margin-right: 2em; }
div.storeBrowse div.productList p.listSort { display: inline; }
div.storeBrowse div.productList table#productListAll { margin-top: 1.5em; }

/* - Store Index Coming Soon - */
.storeIndex .comingSoon span.new { display:none; }

/* --- Store Register Product --- */
.storeRegister #columnPrimary h3 { margin-top: 2em; }
.storeRegister #columnPrimary input { margin-right: 0.5em; }
.storeRegister #columnPrimary form { margin-bottom: 2em; }

/* - Store Product Page - */
div.storeProduct #columnOne { margin: 0; padding: 0; width: 600px; float: left; position: relative; _width:580px; } /* Developed for the product page */
div.storeProduct #columnTwo { margin: 0 0 0 48px; padding: 0; width: 312px; float: left; position: relative; }
div.storeProduct #columnOne h1 { margin-top: 0; padding-top: 0; line-height: 1.1em; }
div.storeProduct #columnOne #coverCol { width: 180px; float: left; }
div.storeProduct #columnOne #bibCol { float: right; width: 410px; }

/* - Store Product Page Cover - */
div#cover { margin: 0 0 .5em 0; padding-bottom: 8px; float: left; position: relative; width: 160px; }
div#cover p { text-align: center; font-size: .8em; padding: .3em 0 0 0; margin: 0; }
.coverImage { display: inline-block; margin-top: -3px; }
#searchInsideButton { display: inline-block; }

div.storeProduct #columnOne #coverCol p.textButton { text-align: center; margin-left: 5px; width: 150px; clear: both; height: 23px; background: url(../images/buttons/textBtn.png) no-repeat 0px 0px; }
div.storeProduct #columnOne #coverCol p.textButton span { }
div.storeProduct #columnOne #coverCol p.textButton a:link { color:#000; }
div.storeProduct #columnOne #coverCol p.textButton a:hover { color:#004f7f; text-decoration: none!important; }

/* --- Product Page Meta Information --- */
div#metaInformation { margin: 0; padding: 0; font-size: .9em; }
.register { float: left; }
#metaInformation ul { list-style: none; margin-left: 0; }
ul.bibliography { margin-bottom: 1.2em; width: 100%; }
ul.bibliography li { margin: 0; padding: 0 0 .5em 0; }
ul.bibliography li ul { padding: 1em 0; }
ul.bibliography li li { padding: 0; }
ul.bibliography li #ulInfo li { margin-bottom: 0; }
#bibPubInfo { float: left; display: block; width: 45%; }
#bibISBN { float: right; display: block; width: 52%; }
.bibProdType { font-weight: bold; }
.bibIsbnLast { padding-bottom: .5em!important; }
p.instructions { margin-bottom: 1em; }
ul.instructions { margin-left: 1em; margin-bottom: 1em; }
ul.instructions li { margin-bottom: 0.5em; }
#marketingDescription { margin: 1.3em 0; padding: 1em 0; border-top: 1px solid #777; clear: both; }
#marketingDescription  ul { list-style: disc; margin-left: 1em; }

/* - Product Page Insructions - */
.storeProduct .instructions { background-color: #eee; border: 1px solid #c7c8ca; padding: 10px; margin: 1em 0 2em 0; }

/* - Store Product Purchasing - */
p.option { margin: 0; padding: 0; color: #c7c8ca; text-align: center; }

/* - UPP - */
/* div#columnTwo #childContainer { border: 1px solid #e2e2e1; padding: 10px; margin-bottom: 10px; } */
div.buyOption { background-color: #eee; padding: 7px 7px 15px 7px; border: 1px solid #e2e2e1; margin: 0 0 10px 0; display: block; position: relative; }
.lt-ie8 div.buyOption { padding-bottom: 15px; }
div.buyOption strike { padding: 0; color: #666; font-size: .95em; }
div.buyOption .buyHeader { padding: 0 0 .3em 0; margin: 0; }
/* .productPurchase { position: absolute; right: 5px; bottom: 7px; font-size: .9em !important; } */
.productPurchase .ss-icon { font-size: .9em; padding-right: .3em; line-height: 1em; }
.unitPrice { color: #666; }
ul.copies { list-style: none; padding: 0; width: 100%; }
ul.copies li { margin: 0; padding: 0 0 .4em 0; font-size: .9em; }
div.singlePrintOption, div.multPrintOption { font-size: .8em; width: 240px; margin: -11px 0 10px -2px; padding: 0 25px; }
div.singlePrintOption p, div.multPrintOption p { padding: 3px 5px 3px 20px; margin: 0; border: 1px solid #e2e2e1; width: 220px; background: url(../../common/images/uppExtraCheck.png) no-repeat 3px 3px; }
div.otherFormats { background-color: #eee; border: 1px solid #E2E2E1; display: block; margin:0 0 1em; padding: .5em; position: relative; }
div.otherFormats p { margin: 0; font-weight: bold; }
#messageInstructions { width: 400px !important; }
div.childRedirect h2 { font-size: 1em; margin: .3em 0 .4em 0; color: #000; }
div.childRedirect div.buyOption p.productMessage { margin-top: 0!important; }
div.childRedirect div.buyOption p.buyHeader { font-size: .9em; line-height: 1.3em!important; }

/* Safari Instant Access */
div#buy .safariInstantAccess { background-color:#F4F4F4; border:#CBCBCB thin solid; text-align:center; margin: 30px auto 10px auto; padding:0 2px 5px 0;}
div#buy .safariInstantAccess #check { float:left; margin:0 0 0 6px; _position: relative;}
div#buy .safariInstantAccess p { padding: 0; margin: 5px 0 0 0; clear: right;}
div#buy .safariInstantAccess p.moreInformation { font-size: 10px; margin: 2px 0 0 0;}
div#buy div.safariMoreInformationText h3 { margin-top: 10px; }
div#buy div.safariMoreInformationText p { margin-top: 10px; }
div#buy .safariInstantAccess div.moreInformationText h3 { margin-top: 10px;}
div#buy .safariInstantAccess div.moreInformationText p { margin-top: 10px;}

#SBOSearchPanel { z-index: 12001 !important; }
#SBOBookOverviewPanel { z-index: 12002 !important; }
#SBOViewerPanel { z-index: 12003 !important; }
#SBOSearchLabel, #SBOSearchInput { display: inline; }

div.buyMore, div.buyMore3 { margin: 0 0 2em 0; padding: 0; border: 0;  position: relative; }
#columnTwo div.buyMore, div.buyMore3 { margin-top: 2em; }
div.buyMore p.intro, div.buyMore3 p.intro { margin: 0 0 1em 0; padding: 0; }
div.buyMore .title, div.buyMore3 .title { font-weight: bold; padding-bottom: 3px; margin: 0; line-height: 1.2em; }
div.buyMore p.productType img { margin-right: 6px; vertical-align: text-top; }
div.buyMore3 p.productType img { margin-right: 6px; vertical-align: text-top; }
div.buyMore div.offer { float: right; width: 47%; }
div.buyMore3 div.offer { float: left; width: 120px;  padding: 0 15px 10px 0; }
div.buyMore .priceMain, div.buyMore3 .priceMain { font-size: 1em; font-weight: bold; padding: .75em .5em; margin: 1em 0 0 0; clear: both; border: 1px solid #e2e2e1; background-color: #eee; }
.priceMain .button { font-size: .9em !important; float: right; margin-right: 0; }
div.singlePrintOption div.moreInformationText { width: 270px; 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.singlePrintOption div.moreInformationText h3 { margin-top: 10px;}
div.singlePrintOption div.moreInformationText p { margin-top: 10px;}
div.buyMore p.pricing { margin-top: 2em; text-align: right; white-space :nowrap; vertical-align: middle; clear: both; }
div.buyMore span.priceDefault { margin: 0 0 0 1em; padding: 0; text-decoration: line-through; }
div.buyMore span.priceDiscounted { margin: 0 0 0 1em; padding: 0; font-weight: bold; }
div.buyMore div#bundleImages { float: left; margin: 0; padding: 0; width: 50% ; }
div.buyMore3 div#bundleImages { float: left; margin: 0 0 1em 0; padding: 0; }
div.buyMore div#bundleImages .product, div.buyMore3 div#bundleImages .product { vertical-align: bottom; }
div.buyMore .bundleJoiner { font-size: 3em; padding: 0 3px; float: left;}
#bundleImages span { font-size: 2em; padding: 0 .3em; margin-bottom: .5em; display: inline-block; }
div.buyOther { margin: 0; padding: 10px; border: 1px solid #e2e2e1; background-color: #eee; position: relative; display: block; }
div.buyOther p.productMessage { padding-top: 3px; margin-top: .4em!important; }
div.addthis_toolbox { width: 160px; margin-bottom: 15px; clear: left; margin-left: 1em; }
.videoProduct div.addthis_toolbox { margin-bottom: 0; margin-left: 0; margin-top: .4em; }
div.addthis_toolbox .at15t_more { cursor: pointer; float: left; }
div#buySafari form { text-align: center; margin: 1em 0; }
div#buySafari form .searchstring { font-size: 87%; }
div#buySafari .button { margin-left: 6px; vertical-align: text-top; }
/* UPP Multiformat eBook fancyzoom */
#eFormatsInstructions p, #premiumEditionPracticeTest p { padding: .5em 0 0 0; margin: 0; }
#eFormatsInstructions .zoomIcon, #premiumEditionPracticeTest .zoomIcon { width: 2.3em; padding: 0 1em 0 0; margin: 0; float: left; text-align: center; width: 25px !important; }
#eFormatsInstructions .zoomIcon img, #premiumEditionPracticeTest .zoomIcon img { clear: right; display: block; }
#eFormatsInstructions span.format, #premiumEditionPracticeTest span.format { font-size: .9em; font-weight: bold; width: 100%; text-align: center; padding-top: .1em; clear: left; }
#eFormatsInstructions .zoomFormat, #premiumEditionPracticeTest .zoomFormat { clear: both; margin-bottom: 1em; }
div#eFormatsInstructions { height: 300px; }
.eFormatsLinks { padding: 1em; margin: 0 0 0 .5em; }
.eFormatsLinks li { padding: 0 0 .3em 0; margin: 0; }

#loader { position: absolute; bottom: 1em; left: 50%; background-color: #fff;  border: 2px solid #bdbdbd; padding: 1em; text-align: center; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -webkit-box-shadow: 2px 2px 2px 2px rgba(120, 120, 120, .4);
box-shadow: 2px 2px 2px 2px rgba(120, 120, 120, .4); }
#loader p { margin-bottom: .2em; font-weight: bold; color: #444; }
/* Marketing Description */
#marketingHilight { border: 1px solid #c7c8ca; border-right: 2px solid #c7c8ca; border-bottom: 2px solid #c7c8ca; padding: 1em; background-color: #eee; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; margin: -1.3em -2px .5em -2px; }
.lt-ie7 #marketingHilight, .lt-ie8 #marketingHilight { margin: -1.1em 0 0 0; }
#marketingHilight img.left { float: left; padding: 0 10px 10px 0; }
#marketingHilight img.right { float: right; padding: 0 0 10px 10px; }
#marketingHilight h3 { font-size: 120%; line-height: 105%; margin-bottom: 1em; }

/* Online Training Schedule in BSS tab */
.onlineSchedule { border-collapse: collapse; border: 1px solid #bbb; margin-top: 1em; }
.onlineSchedule td { padding: .5em .7em; border-collapse: collapse; border: 1px solid #bbb; vertical-align: top; }

/* Video Product Page */
div.videoStoreProduct #coverCol { background-color: #f9f9f9; border: 1px solid #c7c8ca; margin-bottom: 1em; width: 100% !important; }
div.videoStoreProduct #coverCol p.textButton { clear: none; float: left; margin-left: 1.5em !important; }
div.videoStoreProduct div.addthis_toolbox { clear: none; float: right; }
#playerHolder { float: left; width: 600px; background: #d9d9d9 url(/display/common/images/icons/ajaxLoaderVideo.gif) no-repeat center center; overflow: auto; overflow-y: hidden;  margin-right: -10px; margin-bottom: 15px; }
#vidBasket { width: 384px; height: 308px; background-color: transparent; position: relative; float: left; z-index: 5; }
#vidPlaylist { background-color: #666; width: 216px; margin: 0; padding: 0; float: right; }
#vidPlaylist li { list-style-type: none; padding: .7em 0; width: 100%; background: #ededed url(/display/common/images/buttons/vidPlaylistBGoff.png) repeat-x 0 bottom; font-size: .9em; margin: 0 2px 0 0; border-bottom: 1px solid #c7c8ca; }
.lt-ie8 #playerHolder { display: block; overflow: hidden; }
.lt-ie8 #vidPlaylist { float: right; width: 216px; }
.lt-ie8 #vidPlaylist li  { margin-left: 0px; }
.lt-ie7 #playerHolder { width: 590px; }
.lt-ie7 #vidPlaylist { float: right; width: 203px; }
#vidPlaylist li.on { background: #fff url(/display/common/images/buttons/vidPlaylistBG.png) repeat-x 0 bottom; }
#vidPlaylist li a { font-weight: bold; text-decoration: none; line-height: 1.1em; padding: .7em;  display: block; }
/* Throw them off the page until js loads */
#vidPlaylist li a { margin-left: -1000px; }
#vidPlaylist li a:link, #vidPlaylist li a:visited, #vidPlaylist li a:active { color: #004f7f; }
#vidPlaylist li a:hover { text-decoration: underline; }
#playerExtras { clear: both; padding-left: 1em; margin-bottom: 1em; }
div.storeProduct #columnOne div.videoStoreProduct #coverCol { padding-top: 0; }
div.videoStoreProduct #bibCol2 { clear: both; margin-bottom: 1em; }
div.videoStoreProduct #bibPubInfo, div.videoStoreProduct #bibISBN { width: 35%; float: left; list-style-type: none; margin-bottom: 1em; margin-left: 0; }
div.videoStoreProduct #bibPubInfo li, div.videoStoreProduct #bibISBN li { margin: 0; }
.videoProduct #columnTwo #childContainer { margin-bottom: 2em; }


/* - End UPP - */

/* New UPP */
div.storeProduct #columnOne #bibCol { margin-bottom: 2em; }
div.storeProduct #columnOne #coverCol { width: 162px; }

#bssMetaInformation { display: block; margin-bottom: 1em; }
#bssMetaInformation ul { list-style: none; margin-left: 0; }
#bssMetaInformation li { margin: 0; padding: 0; }

#childContainer h2, #columnTwo #childContainer .childRedirect h2, div.buyMore h2, div.buyMore3 h2 { background-color: #d5d5d5; font-size: 1em; padding: .4em; margin-bottom: 1em; } 

div.buyOption { background-color: transparent; padding: 0 .5em; border: 0; margin: 0; display: block; position: relative; }
#columnTwo div.buyOption { padding: 0; }

div.buyOption.uppBundle { margin: 0 0 1.5em 0; }

div.buyOption h3 { font-size: 1.1em; line-height: 150%; }
div.buyOption.uppBundle h3 { font-size: 1.3em; }

.uppPricing { list-style: none; margin-left: 0; margin-bottom: 1.5em; float: left; font-size: .9em; }
.uppPricing li { margin: 0; padding: 0; }
.uppPricing .list { margin-right: 1em; }
.uppPricing .yours { font-weight: bold; }
.uppPricing .block { display: block; padding-top: .3em; }
.productMessage { clear: left; }
#columnTwo .productMessage { margin-top: .5em; }

.buyAction { position: absolute; right: 0; top: 0; text-align: right; }
.buyAction .productPurchase { position: relative; right: auto; bottom: auto; margin-right: 0; font-size: .9em !important; }
.buyAction .buy.button, .buyAction .button.inactive { padding: .55em .75em .5em .75em; }
.buyAction .button.inactive { background: #dedede !important; color: #333!important; border: 1px solid #bbb; }
.buyAction .button.inactive:hover { cursor: default; }

.singlePrintOption, .multPrintOption { text-align: right; font-size: .8em; width: 100%; margin: .3em 0 0 0; padding: 0; }
#columnTwo .singlePrintOption, #columnTwo .multPrintOption { margin-top: .5em; }

ul.copies { border-style: solid; border-color: #bdbdbd; border-width: 1px 0; padding: 1em 0; margin: 0 0 2em 0; }

.addthis_toolbox a { padding: 0 .3em; }
.addthis_separator { vertical-align: top; padding-right: .3em; }
.wishlist { text-align: center; }
.wishlist a { margin-right: 0; }
.wishlist a.gray:link { color: #333; font-size: .9em; }
.wishlist a.gray:visited, .wishlist a.gray:hover, .wishlist a.gray:active { text-decoration: none; }

.storeProduct #columnTwo .productList h3 { margin-bottom: .5em; }
.productList dl { margin: 0; }
.storeProduct #columnTwo .productCover { position: relative; float: left; }
.storeProduct #columnTwo .overlay { position: absolute; bottom: -7px; left: 46px; }

.rewardBox { font-family: Helvetica, Arial, sans-serif; display: inline-block; width: 295px; height: auto; padding: 5px 7px 9px 6px; margin: 0 0 2em 0; border-color: #999; border-width: 2px; border-style: solid; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }

.rewardBox.creative .rewardFree { width: 144px; color: #fd922f; font-size: 55px; line-height: 55px; font-weight: bold; float: left; }
.rewardBox.creative .rewardLogo { float: right; margin: 0; }
.rewardBox.creative .rewardHead { color: #fd922f; font-size: 24px; font-weight: bold; float: left; width: 100%; text-align: center; margin: .2em 0 0 0; }
.rewardBox.creative .rewardMore { display: none; margin-top: 3px; color: #333; font-size: 14px; float: left; text-align: center; width: 100%; }
.rewardBox.creative .infoText { margin: 12px 0 2px 0; line-height: 16px; }
.rewardBox.creative .rewardLearn a:link, .rewardBox.creative .rewardLearn a:visited, .rewardBox.creative .rewardLearn a:active { color: #FD922F; font-size: 14px; float: right;   text-decoration: none; } 
.rewardBox.creative .rewardLearn a:hover { text-decoration: underline; }
.rewardBox.creative .rewardMoreHead { color: #fd922f; font-size: 30px; line-height: 34px; margin: 8px 0px 0px 0px; display: block; }
.rewardBox.creative .rewardMoreSubHead { color: #242424; font-size: 24px; line-height: 14px; margin: 2px 0px 12px 0px; display: block; }

.rewardBox.safari .rewardFree { width: 144px; color: #de2318; font-size: 55px; line-height: 55px; font-weight: bold; float: left; }
.rewardBox.safari .rewardLogo { float: right; margin: 0; }
.rewardBox.safari .rewardHead { color: #333; font-size: 20px; line-height: 1em; font-weight: bold; float: left; width: 100%; text-align: center; margin: .2em 0 0 0; }
.rewardBox.safari .rewardSubHead { color: #333; font-size: 18px; line-height: 1em; font-weight: normal; float: left; width: 100%; text-align: center; margin: 0; }
.rewardBox.safari .rewardMore { display: none; margin-top: 3px; color: #333; font-size: 14px; float: left; text-align: center; width: 100%; }
.rewardBox.safari .infoText { margin: 12px 2px 2px 2px; line-height: 16px; }
.rewardBox.safari .rewardLearn a:link, .rewardBox.safari .rewardLearn a:visited, .rewardBox.safari .rewardLearn a:active { color: #004c6c; font-size: 14px; margin-top: .6em; float: right; text-decoration: none; } 
.rewardBox.safari .rewardLearn a:hover { text-decoration: underline; }
.rewardBox.safari .rewardMoreHead { color: #de2318; font-size: 24px; font-weight: bold; line-height: 30px; margin: 8px 0px 0px 0px; display: block; }
.rewardBox.safari .rewardMoreSubHead { color: #015782; font-size: 15px; line-height: 17px; margin: 2px 0px 12px 0px; display: block; }


/* End New UPP */

/* - Store Product Page Product Buckets - */
.storeProduct #columnTwo .productList { }
.storeProduct #columnTwo .productList h3 { margin-bottom: 1em; }
.storeProduct #columnTwo .productList a.title { font-weight: bold; }
.storeProduct #columnTwo .productList dd.pricing img { margin-right: 0.5em; vertical-align: middle; }
.storeProduct #columnTwo .productList .cover { display: inline-block; width: 20%; }
.storeProduct #columnTwo .productList .product { float: left; }
.storeProduct #columnTwo .productList dl { float: right; width: 78%; display: inline-block; }

/* - Product Page BSS - */
div#productBSS { clear: both; }
div#bssContent { margin: -1px 0 0 0; padding: 1em; }
/* Fix display of li elements with no ul parent */
div#bssContent div.container p~li { margin-left: 1em; }
div.storeProduct #productBSS.tabwidget ul.tabs { height: 1.8em; }
div.storeProduct #productBSS.tabwidget ul.tabs li { font-size: .9em; padding: 0 .7em; }

/* - Product Page BSS Amazon Reviews - */
div.crIFrame { padding: 1em 0 2em 0; border-bottom: 1px solid #c7c8ca; margin-bottom: 2em; }

/* - Product Refresh COMMON - */
/* This CSS controls the positioning of the layer above the product entry */
.productRefresh { position:relative; margin:0; padding:0; }
.productRefreshMessaging { position:absolute; z-index:1000; height:100%; width:100%; margin:0; padding:1em 0; text-align:center;  }

/* This CSS controls the opacity of the product entry, giving the illusion of an overlay. Note that the class "productRefresh" needs to be rendered in the document in order for this opacity to occur. */
.productRefresh img.productImage { filter:alpha(opacity= 15 ); -moz-opacity:0.15; opacity:0.15; zoom:1; }
.productRefresh dl dt { filter:alpha(opacity= 15 ); -moz-opacity:0.15; opacity:0.15; zoom:1; }
.productRefresh dl dd { filter:alpha(opacity=15); -moz-opacity:0.15; opacity:0.15; zoom:1; }

/* Video Downloads */
div#lessonContainer { padding: 10px; }
div#lessonContainer h2 { font-size: 1em; margin-bottom: 10px; }
div#lessonContainer h3 { font-size: 1em; margin: 0; line-height: 1.3em; }
#lessonsTable { border: none; margin-top: 10px; }
#lessonsTable p { margin: 0; padding: 0; }
#lessonsTable tr { }
#lessonsTable td { vertical-align: top; padding: .2em; }
#lessonsTable .meta { font-size: .9em; color: #555; }
#lessonsTable .videoExampleBtn { padding: 0 .5em 0 0; margin-bottom: -.3em; }
.videoOverviewBtn { margin: 5px 0 25px 0; }
.videoHR { padding: 10px 0; }
.videoHR hr { border: 0; height: 1px; color: #ccc; background-color: #ccc; }
.videoExcerpt { width: 150px; text-align: right; }
.videoCheck { padding-top: 5px!important; }
#vidSampleBlock { position: relative; display: block; clear: both; margin: 2em 0; }
#vidSamplePoster { float: left; position: relative; text-align: center; }
#vidSamplePoster .samplePoster { float: left; position: relative; border: 1px solid #000; width: 305px; margin-bottom: 3em; z-index: 0; }
#vidSamplePoster .videoSampleBtn { float: left; position: absolute; border: 0; z-index: 3; left: 42%; top: 35%; }
#vidSamplePoster { position: relative; text-align: center; display: block; }
#vidSamplePoster .samplePoster { float: left; display: block; position: relative; border: 1px solid #000; height: 240px; margin-bottom: 3em; z-index: 0; }
#vidSampleBlock h3 {font-size:120%; margin-bottom:1em; }
.videoCaption { line-height: 2em; text-align: center; font-style: italic; }

/* Video Downloads BSS buttons */
div#lessonContainer .gray { font-size: .9em; }

/* - Store Media Review - */
.mediaReview #column1 { margin: 0 214px; width: 532px; }

/* Explore */
.explore #columnOne { border-right: 1px solid #ccc; padding-right: 2.08333333333334%; }
.explore .connectedList li { vertical-align: top; display: table-cell; }
.explore .connected h2, .imprintIndex .connected h2 { font-size: 125%; margin-bottom: .5em;}
.explore .connected a, .imprintIndex .connected a { float: left; }
.explore .connected img, .imprintIndex .connected img { padding-right: .5em; float: left; }

/* - Search Results - */
.searchPreview #columnTwo { border-left: 1px solid #ccc; }
.searchPreview h1 { margin-bottom: 1em; }
.searchPreview h1 input { font-size: 100%; font-weight: bold; margin-right: 0.75em; width: auto; }
.searchPreview h1 input[type="image"] { vertical-align: middle; }
.searchPreview form { text-align: left; }
.searchPreview form label.hide { display: none; } /* For IE - Since it can't get selectors right */
.searchPreview div.advertisement { text-align: center; }
.searchPreview .title { font-size: 120%; font-weight: bold; }
.searchPreview td.number { color: #999; }
.searchPreview div.productList .eproduct a { display: block; width: 70px; position: relative; padding-bottom: 6px; }
.searchPreview div.productList .eproduct img.overlay { border: 0; position: absolute; bottom: 0; right: 0; }
.searchStore div.productList { float: left; width: 600px; margin: 2em 24px 0 0; }
.searchStore .advertisement { margin-top: 2em; width: 334px; float: left; }
.searchStore form label.hide { display: none; } /* For IE - Since it can't get selectors right */
.searchStore .title { font-size: 120%; font-weight: bold; }
.searchStore td.number { color: #999; }
.searchStore div.productList .eproduct a { display: block; width: 70px; position: relative; padding-bottom: 6px; }
.searchStore p.pagination { padding-top: 0.5em; border-top: 1px solid #eee; text-align:center; }
.searchStore p.pagination span.current { border: 1px solid #999; padding: 0.25em; }
.searchContent h1 input { font-size: 100%; font-weight: bold; margin-right: 0.75em; width: auto; }
.searchContent h1 input[type="image"] { vertical-align: middle; }
.searchContent div.productList { float: left; width: 600px; margin: 2em 24px 0 0; }
.searchContent .advertisement { margin-top: 2em; width: 334px; float: left; }
.searchContent .title { font-size: 120%; font-weight: bold; }
.searchContent td.number { color: #999; }
.searchContent p.pagination { padding-top: 0.5em; border-top: 1px solid #eee; text-align: center; }
.searchContent p.pagination span.current { border:1px solid #999; padding:0.25em; }

.searchStore li.format img { margin-right: 0.25em; vertical-align: middle; }

.searchStore div.productList .eproduct img.overlay { border: 0; position: absolute; bottom: 0; right: 0; }
.searchPreview p.pagination { padding-top: 0.5em; border-top: 1px solid #eee; text-align: center; }
.searchPreview p.pagination span.current { border: 1px solid #999; padding: 0.25em; }
.searchPreview li.format img { margin-right: 0.25em; vertical-align: middle; }

.searchStore h1 input { font-size: 100%; font-weight: bold; margin-right: 0.75em; width: auto; }
.searchStore h1 input[type="image"] { vertical-align: middle; }

div.results h3 { margin: 1em 0; }
div.results p { margin: 0 0 10px 0;}
div.results label { display: inline; font-weight: normal; }
div.results table.beforead { margin: 2em 0 0 0; }
div.results table.afterad { margin-top:2em; }
div.results .price { font-size: 87%; }
.line { border-top:1px solid #c7c8ca; }

/* - General Tab Widget - NOTE: this controls tab widget display on several pages! See more specific styles to edit first - */
div.tabwidget { position: relative; }
/* tab control */
div.tabwidget ul.tabs { list-style: none; margin: 0; padding: 0 0 1px 0; height: 2em; }
div.tabwidget ul.tabs li { display: block; float: left; padding: 0 1em; line-height: 2em; margin: 0; }
div.tabwidget ul.tabs li.selected { border-bottom: 1px solid #fff; }
/* layer control */
div.tabwidget div.container { display: none; clear: both; border-width: 0 1px 1px 0; position: relative; }
div.tabwidget div.on { display: block; }
/* Content control */
div.tabwidget .container h2 { font-size: 100%; font-weight: bold; }

/* ==== My Account Section ==== */
/* - Account Login - */
.accountLogin #column1, .accountLogin #column2 { width: 45%; float: left; margin: 0 0 0 3.5%;}
.accountLogin fieldset {position: relative; padding: 0 20px 20px 20px; border: 1px solid #CCC; margin-bottom: 20px;}
.accountLogin fieldset p {margin: 1em 0;}
.accountLogin fieldset legend {margin: 0; color: #000;}
.accountLogin form label {color: #333; text-align: left; clear: both; margin: 20px 0 5px 0;}
.accountLogin input[type=text], .accountLogin input[type=password] {width: 340px; font-size: 14px; color: #666; padding: 5px 2px; border: 1px solid #999; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #EEE; box-shadow: none;}
/*.accountLogin input[type=text]:hover { background-color:#ffff66; border-color:#999999;}  */
.accountLogin form div.checkbox {margin: 20px 0;}
.accountLogin form .checklabel {display: inline; margin-left: 5px;}
.accountLogin form a.forgotPassword {margin: 0 0 0 2%;}
.accountLogin .alert.banner {margin: 0 3.2% 20px 3.4%; padding: 15px 15px 15px 25px; background: #EEE; border: 1px solid #CCC;}


/* Account Register */
.accountRegister #column1, .accountRegister #column2 {width: 45%; float: left; margin: 0 0 0 3.5%; }
.accountRegister fieldset {position: relative; padding: 0 20px 20px 20px; border: 1px solid #CCC; margin-bottom: 20px;}
.accountRegister fieldset p {margin: 1em 0;}
.accountRegister fieldset legend {margin: 0; color: #000;}
.accountRegister form label {color: #333; text-align: left; clear: both; margin: 20px 0 5px 0;}
.accountRegister form label.inline {display:inline-block;}
.accountRegister input[type=text], .accountRegister input[type=password] {width: 340px; font-size: 14px; color: #666; padding: 5px 2px; border: 1px solid #999; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #EEE; box-shadow: none;}
/*.accountLogin input[type=text]:hover { background-color:#ffff66; border-color:#999999;}  */
.accountRegister form div.checkbox {margin: 20px 0;}
.accountRegister form .checklabel {display: inline; margin-left: 5px;}

.accountRegister .required { font-weight: bold; }
.accountRegister div.fancyZoomObject { width: 500px !important; }

/* Account Register/Login Pages */
.accountLogin legend h1, .accountRegister legend h1 {margin: 0;}

/* - Membership Code "What is This" on register form */
#RegForm .moreInformationText { width: 350px; border: 1px solid #000; margin: 0; padding: 12px; z-index: 10; visibility: hidden; position: absolute; background-color: #fff; }
.accountEmailPassword #Form1 p.moreInformation,  #RegForm p.moreInformation { display: inline; height: 1em; margin-left: .6em; }

/* = Account Main Page = */
/* Column Building - Left Column */
div.accountIndex { overflow: auto; }
#accountProducts { margin: 0 24px 0 0; padding: 0; width: 600px; float: left; }
#accountProducts div.savedProducts { margin: 0 0 2.5em 0; padding: 0; }
#accountProducts h2 { display: inline; font-size: 120%;     margin-right: 0.5em; }
#accountProducts p.moreInformation { display: inline; height: 1em; }
#accountProducts table td { vertical-align: top; padding: 0 1em 1em 0; }
#accountProducts dd { line-height: 1.6em; margin-left: 65px; }
#accountProducts dd.timestamp { margin-left: 65px; }
#accountProducts .pst { margin-bottom: 2.5em; }
#accountProducts .title { font-weight: bold; }
#accountProducts span.productType { margin: 0 0 0 1em; padding: 0; color: #9a9a9a; }
#accountProducts span.tools { margin: 0 0 0 1em; padding: 0; color: #9a9a9a; }
.accountProductsLesson { font-weight: bold; display: inline-block; line-height: 1.2em; }
.accountLesson { margin-bottom: .4em; margin-top: .2em; padding-left: 2em; }
.timestamp { color:#9a9a9a; }
.savedstamp { margin-left: 0 !important; }



/* Column Building - Right Column */
#accountInformation { margin: 0; float: left; padding: 0 0 20px 24px; width: 311px; border-left: 1px solid #c7c8ca; }
#accountInformation h3 { margin: 1em 0 0.5em 0; }
#accountInformation h3:first-child { margin-top: 0; }
#accountInformation ul { list-style: none; padding: 0; margin: 0; margin-bottom: 0; }
#accountInformation li, #accountInformation p { margin: 0 0 0.5em 0; }

/* Account Member Code Form */
#accountInformation form { margin-top:1em; }
#accountInformation form h3 { display:inline; margin:1em 0.5em 1em 0; }
#accountInformation p.moreInformation { display:inline; height:1em; }
#accountInformation div.moreInformationText { width:280px; }
#accountInformation input { display: block; margin-top:0.5em; margin-bottom:1em; }

/* Account What Is This Pop-ups */
div.accountIndex div.moreInformationText { width: 350px; margin: 0; padding: 12px; z-index: 10; visibility: hidden; position: absolute; background-color: #fff; text-align: left; }
div.accountIndex #accountInformation form#MemberCode { position: relative; }
div.accountIndex #accountInformation p.moreInformation { display: inline; height: 1em; }
div.accountIndex #accountInformation form#MemberCode div.moreInformationText { width: 285px; background-color: #fff; margin: 0; padding: 12px; z-index: 10; visibility: hidden; position: absolute; right: 0; }
div.accountIndex #accountInformation form#voucherForm div.moreInformationText { width: 285px; margin: 0; padding: 12px; z-index: 10; visibility: hidden; position: absolute; right: 0; background-color: #fff; }

/* Account Address */
div.accountAddress #addressEdit { width:532px; margin:0 214px; }
div.accountAddress span.checkbox label { text-align: left; margin-left: 0.5em; display: inline; font-weight: normal; }
div.accountAddress td { vertical-align:top; padding:0 0 1em 0; }
div#addressesSaved { margin: 2em 20px 0 0; padding: 0; width: 468px; float: left; }
div#addressesDefault { margin: 2em 0 0 0; padding: 0; width: 468px; float: left; }
div.accountAddresses .addressList p { margin-bottom: 2em; }
div.accountAddresses img { margin-top: 0.75em; margin-right: 0.5em }
div.accountAddresses .button {margin-top: 10px;}

/* Account - Digital Goods (reached from "see all" link on my account page) */
.accountDigital #columnOne { margin: 0 20px 0 0; padding: 0; width: 470px; float: left; }
.accountDigital #columnTwo { margin: 0; padding: 0; width: 470px; float: left; }
.accountDigital img.product { float:left; width:125px; margin-right:20px; margin-bottom:2em; }
.accountDigital li { list-style:none; }
.accountDigital .tabwidget { clear:both; }

/* Account Digital show/hide content */
.accountProductsLesson { display: inline-block; font-weight: bold; line-height: 1.2em; }
p.qt {background: url(/display/common/images/icons/quicktime_16.png) no-repeat 0em 2px; padding-left: 1.6em;}
.savedProducts .productList img.product { margin-bottom: 0;}
.toggleBlock, .hideClass { display: none;}
.accountIndex .toggleBlock { margin: 0 0 0 5em; padding: 0; position: relative; float: left; }
.lt-ie7 .accountIndex .toggleBlock { margin-left: 0em; }
.lt-ie8 .accountIndex .toggleBlock { margin-left: 0; width: 30em; }
.accountIndex .toggleBlock ul { position: relative; padding: 10px 0 4px 16px; -moz-border-radius: 0 0 4px 4px; border: none; margin-left: 0; width: auto; clear: left; }
.accountIndex .toggleBlock li { line-height: .8em; margin-left: .5em; list-style-type: disc; }
.accountIndex .showMe { margin: 3px 0 0 65px; text-align: left !important; }
.lt-ie7 .accountIndex .showMe, .lt-ie8 .accountIndex .showMe { margin-left: 0; }
.accountIndex .showClass, .accountIndex .hideClass { padding: 1px 4px 2px 0; background-color: #efefef; -moz-border-radius: 4px; border: 1px solid #ccc; width: auto; }
.accountIndex .showClass a, .accountIndex .hideClass a { padding-left: 5px; }
.accountIndex .showClass a:hover, .accountIndex .hideClass a:hover { text-decoration: none; }
.accountIndex .showClass, .accountIndex .hideClass { width: 8em!important; height: 16px; width: 16px; margin-top: 2px; }
.accountIndex .openedSessions { border-bottom: none; -moz-border-radius: 4px 4px 0 0; }
.accountIndex .accountProductsLesson { padding-bottom: .2em; }

/* Saved Products */
.productList dl dd a.bonusContent { font-weight: bold; color: #090; height: 100px; }
.savedProducts .productList { margin: .5em 0 0 0; padding: 0; width: 100%; position: relative;  }
.savedProducts .productList dl { margin: 0 0 2em 0; padding: 0; }
.savedProducts .productList dt { font-weight: bold; margin-left: 65px; }
.savedProducts .productList dd { margin-left: 65px; }
.lt-ie7 .savedProducts .productList dd.productState { margin-bottom: .3em; }
.savedProducts .productList img.product { float: left; margin: 0 1em 0 -65px; padding: 0; }

/* Account Email and Password */
div.accountEmailPassword #emailEdit td { vertical-align: top; padding: 0 0 1em 0; }
.accountEmailPassword #emailEdit span.checkbox label { text-align: left; margin-left: 0.5em; display: inline; font-weight: normal; }

/* Account Customize Profile */
div.accountProfile { text-align: center; }
div.accountProfile div#profileEdit { width: 570px; margin: 0 auto; padding: 0; text-align: left; }
div.accountProfile div#profileEdit p { margin-bottom:2em; }
div.accountProfile div#profileEdit ol { margin-left:3em; }
div.accountProfile div#profileEdit ol li { list-style:decimal; }
div.accountProfile div#profileEdit select { display:block; }
div.accountProfile div#profileEdit label { display:inline; font-weight:normal; }
div.accountProfile div#profileEdit span.radioSet { display:block; margin-bottom:0.5em; }
div.accountProfile div#profileEdit span.radioSet input { vertical-align:middle; }
div.accountProfile div#profileEdit span.radioSet label { margin:0 0 2em 0.5em; padding:0; vertical-align:middle; }
div.accountProfile div#profileEdit span.checkbox { display:block; }
div.accountProfile div#profileEdit span.checkbox label { text-align: left; margin-left: 0.5em; display: inline; font-weight: normal; }

/* Account Member Code */
div.accountMemberCode { text-align: center; }
div.accountMemberCode div#memberCodeEdit { width: 570px; margin: 0 auto; padding: 0; text-align: left; }
div.accountMemberCode div#memberCodeEdit img { margin-bottom: -2px; padding-right: 2px; }
div.accountMemberCode div#memberCodeEdit td { vertical-align: top; padding: 0 0 1em 0; }
div.accountMemberCode div#memberCodeEdit form label { margin-right: 0.5em; font-weight: bold; text-align: right; display: block; }
div.accountMemberCode div#memberCodeEdit span.checkbox label { text-align: left; margin-left: 0.5em; display: inline; font-weight: normal; }

/* Account Wishlist */
div.accountWishList #columnOne { width: 600px; }
div.accountWishList table td { vertical-align: top; padding: 0 1em 1em 0; }
div.accountWishList dd { line-height: 1.6em; }
div.accountWishList .title { font-weight: bold; }
div.accountWishList span.productType { margin: 0 0 0 1em; padding: 0; color: #9a9a9a; }
div.accountWishList span.tools { margin: 0 0 0 1em; padding: 0; color: #9a9a9a; }
div.accountWishList dd.timestamp { font-size: 87%; }

/* Account Saved Content */
div.accountContent #columnOne { width: 600px; }
div.accountContent table td { vertical-align: top; padding: 0 1em 1em 0; }
div.accountContent dd { line-height: 1.6em; }
div.accountContent .title { font-weight: bold; }
div.accountContent span.productType { margin: 0 0 0 1em; padding: 0; color: #9a9a9a; }
div.accountContent span.tools { margin: 0 0 0 1em; padding: 0; color: #9a9a9a; }
div.accountContent dd.timestamp { font-size: 87%; }

/* Account Newsletters */
.accountNewsletters #accountNewslettersEdit { width: 570px; margin: 0 auto; padding: 0; text-align: left; }
.accountNewsletters #accountNewslettersEdit input[type="checkbox"] { display: inline; margin: 0 0.5em 0 -1.5em; }
.accountNewsletters label {text-align: left; display: inline;}
.accountNewsletters .menuDivHeader { padding: 6px 0 0 15px; margin: 1em 0 1em 0; height: 34px; font-size: 18px; color: #666666; font-weight: bold; }
.accountNewsletters .menuDivHeader, .newslettersIndex .category {
background: #ededed; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZWNlY2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ededed 0%, #cecece 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#cecece)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ededed 0%,#cecece 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ededed 0%,#cecece 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ededed 0%,#cecece 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ededed 0%,#cecece 100%); /* W3C */
 }
.accountNewsletters .menuDivHeader, .accountNewsletters .menuDivHeader { filter: none; }
.lt-ie9 .accountNewsletters .menuDivHeader, .lt-ie9 .newslettersIndex .category { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#cecece',GradientType=0 ); /* IE6-8 */ }
.lt-ie8 .accountNewsletters .menuDivHeader, .lt-ie8 .accountNewsletters .menuDivHeader { zoom: 1; }
.accountNewsletters #memberNewsletters h2 { margin-bottom: 1em; }
.accountNewsletters #memberNewsletters ul { margin-left: 2em; list-style-type: none; }
.accountNewsletters .subTitle {margin: 0 0 1em 2em;}
.accountNewsletters h3 { margin: 1em 0; }
.accountNewsletters .newsletterTitles {float: left;}
.accountNewsletters .desc {margin: 1em 0 0 1em; line-height: 1.5em;}
.accountNewsletters .showMe {margin: 0;}
.accountNewsletters .newsletterSubmit {margin: 2em 0 0 0;}

/* Account Registered Books */
div.accountRegisteredBooks #columnOne { width: 600px; }
div.accountRegisteredBooks table td { vertical-align: top; padding: 0 1em 1em 0; }
div.accountRegisteredBooks dd { line-height: 1.6em; }
div.accountRegisteredBooks .title { font-weight: bold; }
div.accountRegisteredBooks span.productType { margin: 0 0 0 1em; padding: 0; color: #9a9a9a; }
div.accountRegisteredBooks span.tools { margin: 0 0 0 1em; padding: 0; color: #9a9a9a; }
div.accountRegisteredBooks dd.timestamp { font-size: 87%; }

/* Account Code */
.accountCode { text-align: center; }
.accountCode #columnOne { margin: 0 auto; width: 532px; text-align: left; }
.accountCode #codeEntry { margin-bottom: 2em; }
.accountCode #codeEntry input[type="image"] { margin-left: 1em; vertical-align: bottom; }

/* My Account - Blog Tools */
#content.authtools form#contentForm { background-color: #eee; margin-bottom: 2em; }
#content.authtools td { vertical-align: top; position: relative; }
#content.authtools form#contentForm td label { padding-left: 1em; margin-right: 0; }
#content.authtools label { font-weight: bold; display: block; text-align: right; }
#content.authtools .label { font-weight: bold; line-height: 2em; }
#content.authtools label.wysiwyg { padding-top: 35px; }
#content.authtools .buttons { padding: 1em 0; }
#content.authtools .buttons input, #content.authtools .buttons a { margin-right: 2em; }
#content.authtools .subnav { position: absolute; top: 0; right: 0; }
#content.authtools #options label, #content.authtools.prefs label { text-align: left; font-weight: normal; line-height: 2em; padding:0; }
#content.authtools #options label input, #content.authtools.prefs label input { margin-left:0; }
#content.authtools #files { background-color: #eee; padding: 1em; }
#content.authtools #files input#uploadFiles {float:left;}
#content.authtools #files ul.help {float:left; margin-left:20px;}
#content.authtools #files ul.help li {padding:0; margin:0; color:#000000;}
#content.authtools #files ul.help li.important {color:#B4142E; font-weight:bold;}
#content.authtools h2 { font-size: 100%; font-weight: bold; }

#content.authtools #uploaded { width: 50%; float: right; margin: 0 0 2em 2em; }
#content.preferences { width: 800px; }
#content.preferences span.checkbox { display: block; }
#content.preferences span.checkbox label { text-align: left; margin-left: 0.5em; display: inline; font-weight: normal; }
#content.managePosts { width: 800px; position: relative; }
#content.managePosts table { width: 100%; }
#content.tips { width: 800px; }

/* Newsletters */
.newslettersIndex #column1 { margin: 0 auto; width: 600px; }
.newslettersIndex .category {padding: 10px 0 0 15px; margin: 1em 0 1em 0; height: 30px; font-size: 18px; color: #666666; font-weight: bold;}
.newslettersIndex #column1 .pst input { margin-top: 1em; }
.newslettersIndex #column1 .subTitle { margin-bottom: 1em; margin-left: 2em; }
.newslettersIndex #column1 input[type=checkbox] { margin: 0 0.5em 0 -1.5em; }
.newslettersIndex #column1 .desc { margin: .5em 0 2em; line-height: 1.5em; }
.newslettersIndex #column1 #memberEmail { margin-bottom: 2em; }
.newslettersIndex #column1 #memberNewsletters h2 { margin-bottom: 0.5em; }
.newslettersIndex #column1 .menuDivHeader { font-weight: bold; cursor: pointer; }
.newslettersIndex .fence { border: none; margin-top: 1em; padding: 2em 0 0 .5em; border-top: 1px solid #ccc;}

/* Newsletter - Unsubscribe Page */
.unsubscribe #column1 h2 { line-height: 2em; }
.unsubscribe #column1 label { display: inline; }
.unsubscribe #column1 input { margin-right: 0.5em; vertical-align: middle; }
.unsubscribe #column1 ul { list-style-type: none; }

/* == Shopping Cart == */
.cart { text-align: left; }
.cart h1, .cart h2, .cart h3 { text-align: left; padding-bottom: 1em; }
.cart #cartSteps { display: inline; }

/* Cart Nav*/
.cart .cartNav, .addresses .cartNav { text-align: right; margin: 10px 0; padding: 0; clear: both; }
.cart .cartNav .continueShopping, .addresses .cartNav .continueShopping { float: left; line-height: 33px; }
.cart .continueShopping { float: left; margin: 10px 0 0 0; }
.cart .cartNav form, .addresses .cartNav form { display: inline; }
.cart .cartNav form input, .addresses .cartNav form input { margin: 0; padding: 0; vertical-align: middle; }
.cart #cartSummary { margin: 0; padding: 0; }
.cart #cartSummary table.summary { clear: both; background-color: #fff; width: 100%; margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0;}
.cart #cartSummary table.summary td { margin: 0; padding: 5px; border: 1px solid #ccc; }
.cart #cartSummary thead { background-color: #eee; padding: 5px; color: #000; text-align: center; font-weight: bold; }
.cart #cartSummary table.priceTable { width: 100%; margin: 0; padding: 0; }
.cart #cartSummary table.priceTable td { margin: 0; padding: 0; border: none; }
.cart #cartSummary tr.total { background-color: #eee; }
.cart #cartSummary table.summary td.emptyCart { border-left: none; border-right: none; padding: 1em 0; }

/* Safari Instant Access */
.cart #cartSummary tr.safari { background-color:#fffFE3;}
.cart #cartSummary div.moreInformationText { width:400px; height:auto; text-align:left; border:1px solid #000; margin:0; padding:12px; z-index:600; visibility:hidden; position:absolute; background-color:#fff; }

/* Cart Promos */
.cart #cartPromos { margin: 0; padding: 0; }
.cart #cartPromos h2 { font-weight: bold; font-size: 1em; color: #fff; background-color: #f26c2f; padding: .2em 0 .2em .5em; margin: 2em 0 .5em 0; }
.cart #cartPromos div.promo { position: relative; margin: 1em 0 0 0; padding: .2em .5em; background-color: #eee; border: 1px solid #cbcbcb; }
.cart #cartPromos div.promo p.intro { margin: 0 0 10px 0; padding: 0; }
.cart #cartPromos div.promo div.offer { margin: 5px 0; padding: 0; }
.cart #cartPromos div.promo div.offer p { margin: 0; padding: 0; clear: left; }
.cart #cartPromos div.promo div.offer p.applied { margin: 5px 0 7px 0; padding: 0; font-weight: bold; font-size: 1.2em; }
.cart #cartPromos div.promo div.offer p.applied img { border: none; padding-top: 5px; }
.cart #cartPromos div.promo div.offer img { position: relative; float: left; padding: 0; border: 1px solid #999; }
.cart #cartPromos div.promo div.offer a.button img { border: none; float: none; margin: 3px 0 0 0; padding: 0; }
.cart #cartPromos div.promo div.product { border: none!important; }

/* Cart Address */
.addresses { margin: 0; padding: 20px; text-align: left; }
.addresses h1, .addresses h2, .addresses h3 { text-align: left; }
.addresses h1 { float: left; text-align: left; display: inline; padding-bottom: 1em; }
.addresses #cartSteps { float: left; padding: 0 0 2em 2em; }
.addresses h2 { clear: both; }
.addresses table.address td { margin: 0; padding: 0; }
.addresses #billing { margin: 0; padding: 0; }
.addresses #shipping { margin: 0; padding: 0; }
.addresses div#billing img, .addresses div#shipping img { margin-right: 8px; }
.addresses .saveInfo { background-color: #eee; margin: 0; padding: 5px; }


.addresses #cartAddress { clear: both; }
.addresses #cartAddress h2 { color: #fff; background-color: #250e5c; margin: 0; padding: 5px; }
.addresses #cartAddress table.address { width: 100%; margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0; }
.addresses #cartAddress table.address thead { color: #000; background-color: #ccc; font-weight: bold; margin: 0; padding: 0;}
.addresses #cartAddress table.address td { margin: 0; padding: 10px; border: 1px solid #666; }
.addresses #cartAddress table.bill td, .addresses #cartAddress table.ship td, .addresses #cartAddress table.edit td { margin: 0; padding: 2px; border: none; }
.addresses div.address { margin: 0 0 1.5em 0; padding: 0; }
.addresses div.address p { margin: 0; padding: 0; }

/* == Article & Ref Guide == */
/* Article & Ref Guide Index */
.articleIndex #column2 { position: absolute; left: 0; width: 190px; }
.articleIndex #column3 { width: 160px; margin-left: 24px; float: left; }

div.allArticles h2 { margin-bottom: 1em; } /* Same as Just Released - or other 'All' product listings */
div.allArticles dt { font-size: 120%; font-weight: bold; }

div.articleIndex div.productList { margin: 0; padding: 1em 0 0 0; border-top: 1px solid #eee; }
div.articleIndex div.productList p { text-align: left; }
div.articleIndex div.productList p.pagination { padding-top: 0.5em; border-top: 1px solid #eee; text-align: center; }
div.articleIndex div.productList p.pagination span.current { border: 1px solid #999; padding: 0.25em; }
div.articleIndex p.rssSubscribe { margin-bottom: 1em; }
div.articleIndex p.rssSubscribe a { margin-right: 1em; }
div.articleIndex p.rssSubscribe img { vertical-align: middle; }
div.articleIndex div.productList p.listQuantity { display: inline; margin-right: 2em; }
div.articleIndex div.productList p.listSort { display: inline; }
div.articleIndex div.productList table#productListAll { margin-top: 1.5em; }

/* Article Content */
#articleContent { margin: 0 0 2em 0; padding: 0; position: relative; width: 100%; }
.styleTypeNone li { list-style-type: none; }
/* the style below ensures that a bullet will appear on nested list items */
.styleTypeNone li li, .styleTypeNone li li li { list-style-type: disc; }

/* Article Related Book (Product) */

/* Top Related Product */
.relatedBook { border: 1px solid #ccc; width: 325px; float: right; margin: 0 0 10px 10px;}
.relatedBook .product {float: left; margin: 0 10px 0 0;}
.relatedBook .header { padding: 10px; border-bottom: 1px solid #ccc; }

.graydient { background: #f2f2f2; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 28%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(28%,#f2f2f2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 28%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 28%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 28%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 28%); /* W3C */
}
.graydient { filter: none; }
.lt-ie9 .graydient { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-8 */ }
.lt-ie8 .graydient { zoom: 1; }

.relatedBook .header h3 {margin: 0; padding: 0; color: #666; font-size: 16px;}
.relatedBook .productArea { padding:10px; margin: 0; }
.relatedBook .button, .relatedBook .buy.button { font-size: .9em; }

/* Bottom Related Product */
.relatedBookBottom { border: 1px solid #ccc; padding: 10px; margin: 0 0 2em 0;}
.relatedBookBottom .product {float: left; margin: 0 10px 0 0;}
.relatedBookBottom h4 {margin: 0 0 3px 0; padding: 0; font-size: 14px;}
.relatedBookBottom .buttons { margin-top: 1em; float: right;}
.relatedBookBottom .learnMore {margin-right: 2px;}
.relatedBookBottom .button { font-size: .9em; }

/* Author Objects */
#articleHeader img.author { margin: 0; padding: 0; float: left; width: 51px; height: 51px; }
#articleHeader li { margin-bottom: 0.25em; }
#articleHeader li .authorName { font-weight: bold; }

/* First set of Article Tools - TOC */
.articleTools .ss-icon { color: #666; position: relative; top: 1px; }
.articleTools a:hover, .articleToolsSecond a:hover { text-decoration: none; }
#articleTOCList { margin: 0; padding: 0; width: 275px; position: absolute; top: 2.75em; left: 0; border: 1px solid #CCC; z-index: 999; background: #EEE; }

#articleTOCList .tocClose { float: right; margin: 0; padding: .5em; font-size: 1.25em; }
#articleTOCList ol { margin: 0; }
#articleTOCList li { list-style-position: inside; margin: 0; padding: 1em 2.75em 1em 2.25em; text-indent: -1.25em; border-bottom: 1px solid #CCC; }
#articleTOCList li.currentPageInfo { background: #CCC; }
#articleTOCList.TOCcontent { left: -999em; }
#articleTOCList.TOCcontent.active { left: 0; }
.touch #articleTOCList li { padding: 1.5em 2em 1.5em 3em; }
.articleTools #articleTOC p img { vertical-align: middle; margin-right: 0.5em; }

/* Not needed? */
/* .articleTools #listTOC { display:none; } */
.articleTools div.articleInteraction ul { margin: 0; padding: 0; list-style-type: none; }
.articleTools div.articleInteraction ul li { display: inline; margin-right: 1em; }
.articleTools div.articleInteraction ul li.last { margin-right: 0; }
.articleTools div.articleInteraction a img { vertical-align: middle; margin-right: 0.5em; }
.articleTools a#moreToggle { cursor: pointer; color: #c7c8ca; }
.articleTools a { color: #6d6f71; }
.articleTools div.pagination .paginationPrevious { margin: 0; }
.articleTools div.pagination .paginationLocation { margin-left: 0.5em; }
.articleTools div.pagination .paginationNext { margin-left: 0.5em; }

/* Second Set of Article Tools */
div.articleToolsSecond div.articleInteraction { margin: 0; padding: 0; text-align: left; }
div.articleToolsSecond div.articleInteraction ul { margin: 0 0 6px 0; padding: 0; list-style-type: none; }
div.articleToolsSecond div.articleInteraction ul li { display: inline; margin-right: 1.5em; }
div.articleToolsSecond div.articleInteraction ul li.last { margin-right: 0; }
div.articleToolsSecond div.articleInteraction a img { vertical-align: middle; margin-right: 0.5em; }
div.articleToolsSecond div.pagination { margin: 0; padding: 0; float: right; width: auto; text-align: right; }
div.articleToolsSecond a { color: #6d6f71; margin: 0; padding:0; }
div.articleToolsSecond div.pagination a { color:#6d6f71; }
div.articleToolsSecond div.pagination .paginationPrevious { margin: 0; color:#6d6f71; }
div.articleToolsSecond div.pagination .paginationLocation { margin-left: 0.5em; color:#6d6f71; }
div.articleToolsSecond div.pagination .paginationNext { margin-left: 0.5em; font-weight: normal; color:#6d6f71; }

/* Article Text */
#articleLongDescription { font-weight: bold; margin-bottom: 1em; padding: 0; }
#articleText ul { margin-left: 2em; list-style: disc; }
#articleText ol { margin-left: 2em; }
#articleText h2 { line-height: 1.2em; margin-bottom: .2em; }
#articleText h3 { line-height: 1.5em; }
#articleText tt, #articleText pre { font-size:120%; }
#articleText table { border: 1px solid #999; margin-bottom: 2em; }
#articleText td { padding: 0.5em; border: 1px solid #999; }
#articleText table td tt, #articleText table td pre { width: auto; font-size: 100%; margin: 0; padding: 0; }

/* --- Article Text Figures --- */
#articleText .figure { margin: 2em; }
#articleText .figure img { margin: 0.5em 0; }

/* Article Discussion */
div.articleProduct #articleDiscussion dt { margin: 1em 0 0 0; }
div.articleProduct #articleDiscussion dd { margin: 0 0 0 1em; font-size: .9em; }
#articleDiscussion h3 { padding: 0 .5em; }
#dsq-sort-by select { margin-top: .25em; }
#disqus_thread { margin-top: 2em; }

/* == Guides == */
/* -- Browse --*/
.guides #column2 { position: absolute; top: 0; left: 0; width: 190px; }
.guides #column3 { width: 160px; margin-left: 24px; float: left; }
.guides div.btb h3, .guides div.btb h4 { margin-left: 5px; margin-right: 5px; margin-bottom: 1em; }
.guides div.btb ul { margin-left: 5px; margin-right: 5px; list-style: none; }
.guides div.btb p { margin: 1em 5px 0 5px; }

.guides.topic #column2 { width: 336px; margin-left: 24px; position: relative; float: left; }
.guides.content #column2 { padding-bottom: 24px; border-width: 0 0 1px 1px; }

/* Guide home TOC */
.guides ul#toc { width: 288px; float: left; font-weight: bold; color: #6d6f72; list-style: none; margin: 0; padding: 0; }
.guides ul#toc a { font-weight: normal; }
.guides ul#toc ul { list-style: none; margin: 0; padding: 0; }
.guides ul#toc li li { margin: 0 0 0.25em 0; padding-left: 15px; background: url(../images/icons/plus.png) no-repeat left 4px; }
.guides ul#toc span { font-weight: normal; color: #000; font-size: 87%; }
.guides #intro { margin-left: 312px; }
.guides #intro h3 { font-size:100%; line-height: 1.5em; margin-bottom: 0.5em; font-weight: bold; color: #6d6f72; }

/* Guide TOC (No longer needed? ID not found in xsl) */
/* .guides.content #guidetoc #toc { position: absolute; top: 0; left: -500em; } */

/* Email to a Friend and Share Wishlist */
.sendEmail #column1 { margin: 0 auto; width: 532px; }
.sendEmail form p { margin: 0; }
.sendEmail .help { margin: 0 0 1em 0; }
.sendEmail label { text-align: left; }
.sendEmail li { list-style-type: none; }
.sendEmail .checkbox label { font-weight: normal; margin: 0 0 1em 0; }

/* Articles Cross Promotion Object with Tab Widget */
#promotions ol, #promotions ul { list-style: none; margin: 0; padding: 0; }
#promotions .productCover { float: left; position: relative; }
#promotions .overlay { position: absolute; bottom: -8px; right: 3px; }
#promotions dt img.product, #promotions dt img.author { float: left; width: 51px; margin: 0 1em 0 0; padding: 0; }
#promotions dt img.art { float: left; width: 75px; margin: 0 1em 1em 0; padding: 0; }
#promotions dt a.title { font-weight: bold; }
#promotions p.more { text-align: right; clear: both; }
#promotions p img { margin-right: 0.5em; }

#promotions dl.store { margin: 0; padding: 0 0 1.5em; overflow: auto; clear: both; }
.lt-ie7 #promotions dl.store { margin: 0; padding: 0 0 2.5em; overflow: auto; clear: both; }
#promotions dl.articles { margin: 0 0 1em 0; padding: 0; }
#promotions dl.blogs { margin: 0 0 1em 0; padding:0; clear: both; }
#promotions dl.blogs dd.intro p { text-align: left; }
#promotions dl.podcasts { margin: 0 0 1em 0; padding: 0; clear: both; }
#promotions dl.podcasts dd.intro p { text-align: left; }
#promotions dl.store dd.pricing img { margin: 0 0.5em 0 0; vertical-align: middle; }
#promotions dl.blogs dd.meta span.comments { margin-left: 0.5em; border-left: 1px solid #ccc; padding-left: 0.5em; }

/* Articles Author Information Object */
#authorInformation { margin: 0; padding: 0; width: 400px; height: 300px; overflow: auto; position: absolute; top: 48px; left: 12px; z-index: 1; background-color: #fff; }
#authorInformation div#informationHeader { margin:0; padding: 0 0 0 12px; float: left; }
#authorInformation div#informationHeader p { margin-bottom: 0; }
#articleHeader #authorInformation img.author { width: 51px; margin: 12px 1em 0.25em 0; float: left; }

#authorInformation div.tabwidget { margin: 0; clear: both; border: hidden; position: relative; }
#authorInformation div.tabwidget ul.tabs { background-color: #fed65d; }
#authorInformation div.tabwidget ul.tabs li { margin-bottom: 0; line-height: 2em; }
#authorInformation div.tabwidget div.container { border-width: 0; background-color: #fff; margin: -10px 0 0 0; }
#authorInformation div.container dt { clear: both; }
#authorInformation div.container dt img.product, #authorInformation div.container dt img.author { float: left; width: 51px; margin: 0 1em 1em 0; padding: 0; }
#authorInformation div.container dt img.art { float: left; width: 75px; margin: 0 1em 1em 0; padding: 0; }
#authorInformation div.container dt a.title { font-weight: bold; }
#authorInformation div.container dl.store { margin: 0 0 1em 0; padding: 0; clear: both; }
#authorInformation div.container dl.articles { margin: 0 0 1em 0; padding: 0; }
#authorInformation div.container dl.blogs { margin: 0 0 1em 0; padding: 0; clear: both; }
#authorInformation div.container dl.blogs dd.intro p { text-align: left; }
#authorInformation div.container dl.podcasts { margin: 0 0 1em 0; padding: 0; clear: both; }
#authorInformation div.container dl.podcasts dd.intro p { text-align: left; }
#authorInformation div.container dl.store dd.pricing { margin: 1em 0 0 65px;; }
#authorInformation div.container dl.store dd.pricing img { margin: 0 0.5em 0 0; vertical-align: middle; }
#authorInformation div.container dl.blogs dd.meta span.comments { margin-left: 0.5em; border-left: 1px solid #ccc; padding-left: 0.5em; }
#authorInformation div.container dl.blogs dd.meta span.timestamp { color: #6d6f72; }

/* = Blogs = */
/* Columns */
div#content.blog.post { overflow: auto; }
/* Fixes problem caused by 110px high leaderboard killing neato js page-height trick */
.blog #column1 { width: 542px; padding: 0; margin-left: 214px; float: left; }
.blog.comment #column1 { margin: 0 auto; float: none; border: none; }
.blog #column2 { position: absolute; left: 0; width: 190px; }
.blog #column3 { width: 160px; margin-left: 24px; float: left; }

/* List */
.blog .entry h2 { line-height: 120%; margin-bottom: .2em; }
.blog .entry .intro { line-height: 200%; margin: 0 0 4px 0; }
.blog .entry p {margin: 0;}
.blog .meta { margin-bottom: 2em; clear: left; }
.blog .meta span { padding: 0 2em 0 0; }
.blog img.author {  }
.blog .pagination { border-top: 1px solid #eee; padding: 0.5em 0 3em 0; text-align: center; margin-bottom: 3em; }
.blog .pagination span.current { border: 1px solid #999; padding: 0.25em; }
.blog p.rssSubscribe { padding-bottom: 1em; margin-bottom:1em; border-bottom: 1px solid #eee; }

/* Column2 Author Lists */
div#content.blog div.authorlist li { margin-bottom: 0.5em; }
div#content.blog div.authorlist p { text-align: right; }

/* Author Listing Page */
div#content.author div#column1 p.authors { padding-left: 60px; padding-bottom: 40px; }
div#content.author p.authors .authorname { font-size: 120%; }
div#content.author p.authors .authorname a:hover { color:#000; }
div#content.author p.authors img { float: left; clear: left; margin: 0 0 0 -60px; }
div#content.author p.authors img.noauthor { border: none; }

/* Author Blog Page */
div#content.author div.authorbannerheader { padding: 10px 0; }
div#content.author div.authorbannerheader img { padding: 0 0 10px 0; }
div#content.author div.authorbannerheader p.rssSubscribe img { margin: 0; padding: 0 10px 0 0; vertical-align: middle; }
div#content.author div.authorbannerheader p.rssSubscribe { line-height: 1.5em; padding-bottom: 1em; padding-top: .5em; }
div#content.author div.authorheader { width: 512px; margin-top: 5px; }
div#content.author div.authorheader h1 { margin-bottom: .4em; }
div#content.author div.authorheader h1 a:link, div#content.author div.authorheader h1 a:visited, div#content.author div.authorheader h1 a:active { color: #000; }
div#content.author div.authorheader img { float: left; margin: 5px 15px 0 0; }
div#content.author div.authorheader p.rssSubscribe { line-height: 1.5em; padding-bottom: 1em; }
div#content.author div.authorheader p.rssSubscribe img { margin: 0; padding: 0 10px 0 0; vertical-align: middle; }

/* Post */
.blog.post .leaderboard { margin: 0 0 20px 214px; height: 90px; }
.blog.post h1 { margin-bottom: 0; line-height: 120%; }
.blog.post .meta { margin: 0.5em 0 0 0; clear: none; }
.blog.post .meta p { margin: 0; padding: 0; }
.blog.post .author { margin: 0 10px 0 0; }

/* Discuss */
.blog.post .comments h2 { font-size: 145%; line-height: 24px; margin:0 0 0.5em 0; font-weight: bold; background: #eee url(../images/icons/discuss_24.png) no-repeat 6px 6px; padding: 6px 0 6px 40px; }
.blog.post .comments .meta, .blog.post .comments p { margin: 0; }
.blog.post .comments .entry h3 { display: none; }
.blog.post .comments p.edit { font-size: 87%; }
.blog.post .comments .authorspeaks { background-color: #eee; padding: 5px 5px 0.5em 5px; margin-bottom: 1em; }
.blog.post .comments .authorspeaks img.author { float: right; margin: 0 0 5px 10px; }
.blog.post .comments .authorspeaks h3 { margin-top: 0; }

/* Add Comment */
.blog.comment form input, .blog.comment form textarea { display: block; width: 100%; }
.blog.comment form input#sub { width: auto; margin-top: 1em; }
.blog.comment form label { display: block; font-weight: bold; margin-top: 1em; text-align: left; }

/* - You'll Love These - product listing object on Blog Pages - */
.love { margin-bottom: 24px; }
.love h2 { font-size: 120%; line-height: 120%; margin-bottom:1em; }
.love ol, .love ul { list-style: none; margin: 0; padding: 0; }
.love dt img.product, .love dt img.author { float: left; margin: 0 1em 0.25em 0; padding:0; }
.love dt img.art { float: left; width: 75px; margin: 0 1em 1em 0; padding: 0; }
.love dt a.title { font-weight: bold; }
.love p.more { text-align: right; clear: both; }
.love p img { margin-right: 0.5em; }
.love dl { font-size: 87%; }
.love dl .meta, .blog .love dl .meta { font-size: 100%; clear: left; margin: 0; }
.love dl.store { margin: 0 0 1.5em 0; padding:0; clear:both; }
.love dl.articles { margin: 0 0 1em 0; padding: 0; }
.love dl.blogs { margin: 0 0 1em 0; padding: 0; clear: both; }
.love dl.blogs dd.intro p { text-align: left; }
.love dl.podcasts { margin: 0 0 1em 0; padding: 0; clear: both; }
.love dl.podcasts dd.intro p { text-align: left; }
.love dl.store dd.pricing { margin: 0.25em 0 0 0; }
.love dl.store dd.pricing img { margin: 0 0.5em 0 0; vertical-align: middle; }
.love dl.blogs dd.meta span.comments { margin-left: 0.5em; border-left: 1px solid #ccc; padding-left: 0.5em; }

/* = Podcasts = */
/* Columns */
.podcasts.channel #column1 { width: 750px; margin-left: 176px; }
.podcasts.channel #column2 { width: 152px; text-align: center; }
.podcasts.episode #column1 { width: 675px; margin-left: 180px; padding: 0; border: none; }
.podcasts.episode #column2 { left: 50px; width: 130px; text-align: right; }
.podcasts.channel #column1 .pst p { clear: both; }

/* Browse */
.podcasts table { margin-top: 2em; }
.podcasts td { padding-bottom: 1em; }
.podcasts td.list { padding-left: 1em; }
.podcasts td.list ul { list-style: none; margin-left: 0; padding-left: 0; }
.podcasts .button { text-align: center; }
.podcasts .list h3 { margin-bottom: 0.5em; }
.podcasts .list p { margin: 0 0 0.5em 0; }
.podcasts .list p.latest { color: #999; font-size: 87%; }
.podcasts .list li { padding-left: 20px; margin: 0 0 0.5em 0; line-height: 15px; font-size: 87%; }

.podcasts li.audio, .podcasts p.audio { background: url(../../common/images/icons/podcast_audio.png) top left no-repeat; }
.podcasts li.video, .podcasts p.video { background: url(../../common/images/icons/podcast_video.png) top left no-repeat; }

/* Channel */
.podcasts.channel td.date { white-space: nowrap; }
.podcasts.channel td.format { text-align: center; }
.podcasts.channel td h3 { font-size: 100%; font-weight: bold; margin-bottom: 0.5em; }
.podcasts.channel td p { margin-bottom: 0.5em; }
.podcasts.channel #column1 div.pst h2 { display:none; } /* We should not be displaying an h2 at this level */
.podcasts.channel #column1 div.pst h3 { margin-bottom: 0.5em; }
.podcasts.channel #column1 div.pst img { float: right; margin: 0 0 0.75em 0.75em; }
.podcasts.channel #column2 div.pst { margin: 1em 0; padding: 0.5em 0; }
.podcasts.channel #column2 div.pst p { text-align: left; }

/* Episode */
.podcasts.episode h1 { margin-bottom: 0.5em; }
.podcasts.episode .meta a { color: #004f7f; }
.podcasts.episode .movie { margin-bottom: 2em;}
.podcasts p.audio, .podcasts p.video { padding-left: 16px; margin-bottom: 0; font-weight: bold; }
.podcasts p.audio .meta, .podcasts p.video .meta { font-weight: normal; }
.podcasts p.file { font-weight: bold; }
.podcasts p.help { padding-left: 16px; }
.podcasts p.help.player { padding-left: 0; margin-bottom: 1em; }

/* Feature Polyptych Specialty PST */
.podcasts .polyptych { margin: 1.5em 0; overflow: auto; text-align: center; }
.podcasts .polyptych ul li.fourth, .podcasts .polyptych ul li.last { border: none; padding-right: 0; }
.podcasts .polyptych ul li a { margin: 0; padding: 0; }

/* Podcast Comments COMMON */
.podcasts .comments { margin-bottom: 2em; position: relative; width: 640px; }
.podcasts .comments .entry p {margin: 0;}
.podcasts .comments h2 { font-size: 145%; line-height: 24px; margin: 0; font-weight: bold; }
.podcasts .comments .commentEntry { padding: 1em 0 0 0; margin: 0; }
.podcasts .comments .noComment { padding: 1em 0 0 0; margin: 0; }

/* Promotions */
.promotionsIndex #columnOne, .promotionsCollection #columnOne { float: left; width: 600px; margin-right: 24px; }
.promotionsIndex #columnTwo { float: left; width: 336px; margin: 0; }
.promotionsIndex .productList h2 { margin: 1em 0 1.5em 0; }
.promotionsIndex .productList ol { list-style: decimal; color: #999; margin-left: 2em; }
.promotionsIndex .productList a.title { font-size: 120%; font-weight: bold; }
.promotionsIndex .productList li { margin-bottom: 1em; color: #000; }
.promotionsCollection .productList ol { list-style: decimal; color: #999; margin-left: 3em; }
.promotionsCollection .productList a.title { font-size: 120%; font-weight: bold; display: block; }
.promotionsCollection .productList li { margin-bottom: 1em; color: #000; }
.promotionsCollection div.productList p.pagination { padding-top: 0.5em; border-top: 1px solid #eee; text-align: center; }
.promotionsCollection div.productList p.pagination span.current { border: 1px solid #999; padding: 0.25em; }
.promotionsEntry h2 { margin-bottom: 1em; }
.promotionsEntry h3 { margin-bottom: 1em; }
.promotionsEntry .promotionsFooter { clear: both; }
/* AddThis button/text for Promotions pages */
.promotionsEntry .addThisWidget { vertical-align: middle; }
.promotionsEntry .addThisWidget img { margin: 0 0.5em 0 0; vertical-align: middle; }

.dualColumnNoDescription #columnOne, .singleColumnNoDescription #columnOne, .featuredTitleWithList #columnOne, .dualColumnWithDescription #columnOne { float:left; width:468px; margin-right:24px; padding:0; }
.dualColumnNoDescription #columnTwo, .singleColumnNoDescription #columnTwo, .featuredTitleWithList #columnTwo, .dualColumnWithDescription #columnTwo { float:left; width:468px; margin:0; padding:0; }
.dualColumnNoDescription img.product, .singleColumnNoDescription img.product, .featuredTitleWithList img.product, .dualColumnWithDescription img.product { float:left; margin-right:1em; margin-bottom:2em; width:75px; }
.dualColumnNoDescription dl, .singleColumnNoDescription dl, .featuredTitleWithList dl, .dualColumnWithDescription dl { clear:both; }
.coverRight img.product { float: right; width: 75px; margin-left: 1em; margin-bottom: 1em; }
.promotionsEntry .freeform p { margin-bottom: 1em; clear: both; }
.promotionsEntry .freeform p img { float: left; margin-right: 1em; margin-bottom: 2em; }

.promotionsEntry .title { font-weight: bold; }
.promotionsEntry .product { float: left; margin: 0 1em 2em 0; }
.promotionsEntry .smaller { font-size: .8em; }
.promotionsEntry .disclaimer { line-height: 2em; }

/* Press Release Details */
div.pressReleaseDetail { margin: 20px auto 0; width: 960px; }

/* = Authors = */
/* Authors Index */
.authorsIndex #column1 { width: 600px; margin: 0 24px 0 0; padding: 0; float: left; }
.authorsIndex #column2 { width: 336px; margin: 0; padding: 0; float: left; }
.authorsIndex .filter a { margin-right: 1em; }
.authorsIndex .productList { margin: 0; padding: 0; text-align: left; }
.authorsIndex .productList ol { margin-left: 3em; }
.authorsIndex .productList ol li { color: #999; list-style: decimal; } /* same as .number */
.authorsIndex .productList ol li a { font-size: 120%; font-weight: bold; }
.authorsIndex p.pagination { padding-top: 0.5em; border-top: 1px solid #eee; text-align: center; }
.authorsIndex p.pagination span.current { border: 1px solid #999; padding: 0.25em; }
.authorsIndex .pst { margin: 0 0 12px 0; padding: 0 0 12px 0; }

/* Authors Biography */
.authorsBiography #columnPrimary { float: left; width: 720px; padding-right: 24px; }
.authorsBiography #columnSecondary { float: right; width: 150px; }

.authorsBiography #authorImage img.author { float: none; margin: 0; border: 1px solid #ccc; }
.authorsBiography #authorImage p.caption { clear: both; margin: 4px 0 0 0; font-size: 0.8em; color: #666; }
.authorsBiography div.longBioDescription { margin-bottom: 3em; }
.authorsBiography #tabbedListing ul.tabs { list-style: none; margin: 0; padding: 0 0 1px 0; height: 2em; border-bottom: 1px solid #c7c8ca; }
.authorsBiography .container { margin: -1px 0 0 0; padding:0; }
.authorsBiography div.productList table { margin: 1em 1em 0 1em; }
.authorsBiography div.productList table td { padding: 0 0.5em 1em 0; }
.authorsBiography #bssBooks table td { padding: 0 0.5em 1.5em 0; }
.authorsBiography #bssBooks table td ul { margin-left: 0; list-style-image: none; list-style-position: outside; list-style-type: none; }
.authorsBiography table td a.title { font-weight: bold; }
.authorsBiography #bssBooks table td ul li a { color: #6d6f72; margin-left: 0; padding: 0; }
.authorsBiography #bssBooks table td ul li.meta { margin: 5px 0 0 0; }
.authorsBiography #bssBooks table td ul li.price { font-size: 87%; margin: 2px 0 0 0; }
.authorsBiography #bssBooks table td ul li a img { vertical-align: middle; margin: 0 5px 0 0; padding:0; }
.authorsBiography #bssBooks table td ul li img { vertical-align: middle; margin: 0 5px 0 0; padding:0; }
.authorsBiography #bssBooks table td div.eproduct a { display: block; width: 61px; position: relative; padding-bottom: 6px; }
.authorsBiography #bssBooks table td div.eproduct img.overlay { border: 0; position: absolute; bottom: 0; right: -1px; }

.authorsBiography div.productList p.rssSubscribe { text-align: left; }

/* ---- Authors Email A Friend ---- */
/* Looks like this is obsolete. No such class applied in xsl. Delete after extensive testing */
/*
.authorEmail { text-align:center; }
.authorEmail #columnOne { width:600px; margin:0; text-align:left; }
.authorEmail h2 { margin-bottom:1em; }
.authorEmail li { list-style:none; }
.authorEmail li label { text-align:left; margin-right:0.5em; display:block; font-weight:bold; }
.authorEmail li label[for="checkbox"] { margin-left:0.5em; display:inline; }
.authorEmail li p { color:#999; }
*/

/* AuthorFirst */
.authorfirst #column1 { width: 575px; margin: 0 24px 0 0; padding: 0 24px 0 0; float: left; border-right: 1px solid #c7c8ca; }
.authorfirst #column2 { width: 336px; margin: 0; padding: 0; float: left; }
.authorfirst.access #column1 { width: 532px; margin: 0 214px; padding: 0; border: none; }
.authorfirst.password #column1 { width: 532px; margin: 0 214px; padding: 0; }
.authorfirst.password #column1 ul { list-style: none; }
.authorfirst.password #column1 label { display: block; text-align: left; margin-bottom: 0.5em; }

/* = Imprints = */
/* Imprint Landing Page */
div.imprintIndex #column1, div.imprintSeries #column1, div.imprintSeriesDetail #column1 { width: 600px; margin: 0 24px 0 0; padding: 0; float: left; }
div.imprintIndex #column2, div.imprintSeries #column2, div.imprintSeriesDetail #column2 { width: 336px; margin: 0; padding: 0; float: left; }
div.imprintIndex .meta a:link, div.imprintIndex dd.meta a:visited, div.imprintSeries .meta a:link, div.imprintSeries 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.imprintSeries dd.meta a:active { color: #6d6f72; text-decoration: underline; }
div.imprintIndex a.title, div.imprintSeries a.title { font-weight: bold; }
.imprintLogo { margin: 2em 0 0 0; }

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

/* Imprint Series Detail Page */
div.imprintSeriesDetail div.productList { margin: 0; padding: 1em 0 0 0; border-top: 1px solid #eee; }
div.imprintSeriesDetail div.productList p.listQuantity { display: inline; margin-right: 2em; }
div.imprintSeriesDetail div.productList p.listSort { display: inline; }
div.imprintSeriesDetail div.productList table { margin-top: 1em; }
div.imprintSeriesDetail div.productList table a.title { font-weight: bold; }
div.imprintSeriesDetail div.productList table ul { margin: 0; list-style: none; }
div.imprintSeriesDetail div.productList p.pagination { padding-top: 0.5em; border-top: 1px solid #eee; text-align: center; }
div.imprintSeriesDetail div.productList p { text-align: left; }
div.imprintSeriesDetail div.productList p.pagination span.current { border: 1px solid #eee; padding: 0.25em; }
div.imprintSeriesDetail div.productList .eproduct { position: relative; width: 78px; display: block; padding-right: 0; }

/* Library */
.libraryIndex #columnOne { width:600px; margin:0 24px 0 0; padding:0; float:left; }
.libraryProduct #columnTwo { width:336px; margin:0; padding:0; float:left; }
.libraryIndex #columnOne .productList { width:600px; margin:0 0 2em 0; padding:0; }
.libraryIndex #columnOne .productList .title { font-weight:bold; }
.libraryIndex #columnOne .productList table td { vertical-align:top; margin: 0; padding:0 1em 1.5em 0; }
.libraryIndex #columnOne .productList table { width: 600px; }
.libraryIndex #columnOne .productList table img { float:right; width:51px; }

/* Library Product Content */
.libraryProduct #columnOne { width:900px; margin:0 24px 0 0; padding:0; float:left; }
.libraryProduct #columnTwo { width:0; margin:0; padding:0; float:left; }
.libraryProduct #columnTwo .advertisement { margin-bottom:2em; }
.libraryProduct img.product { float:left; width:75px; margin:0 1em 1em 0; }
.libraryProduct h2 { clear:both; margin-bottom:1em; }
.libraryContent #columnOne { width:190px; float:left; margin:0 24px 0 0; padding:0; }
.libraryContent #columnTwo { width:746px; float:left; margin:0; padding:0; }
.libraryContent #columnOne img.product { float:left; width:51px; margin-right:1em; margin-bottom:2em; }
.libraryContent #columnOne .title { font-weight:bold; }
.libraryContent #columnOne ul { clear:both; margin:0; padding:0; list-style-type:none; }
.libraryContent #columnOne ul li ul { margin:0; }
.libraryContent #columnOne ul li { margin:0; padding:0; font-weight:bold; }
.libraryContent #columnOne ul li ul { margin:0; }
.libraryContent #columnOne ul li ul li ul { margin-left:2em; }
.libraryContent #columnOne ul li ul li a { display:block; margin:0; padding:0.3em 0 0.3em 18px; font-weight:normal; }
.libraryContent #columnOne li.tocClosed a { background-image:url(../images/icons/plus.png); background-position:0 0.75em; background-repeat:no-repeat; }
.libraryContent #columnOne li.tocOpen { margin:0; padding:0.5em 0 0.5em 18px; background-image:url(../images/icons/minus.png); background-position:0 0.75em; background-repeat:no-repeat; }
.libraryContent #columnTwo h1 { margin-right:100px; }
.libraryContent #columnTwo h2 { line-height:2em; }
.libraryContent #columnTwo h3 { line-height:2em; }
.libraryContent #columnTwo div.pagination { position:relative; margin:0; padding:0; width:746px; clear:both; }
.libraryContent #columnTwo div.pagination p.next { float:right; width:400px; margin:0; padding:0; white-space:nowrap; text-align:right; }
.libraryContent #columnTwo div.pagination p.previous { float:left; width:250px; }
.libraryContent #columnTwo p.tools { clear:both; }
.libraryContent #columnTwo p.tools { float:right; }
.libraryContent #columnTwo p.tools img { margin-right:0.5em; vertical-align:middle; }
.libraryContent #columnTwo .advertisement { float:right; width:336px; margin-left:2em; margin-bottom:2em; }

/* RSS */
.rssIndex #column1 { width: 532px; margin: 0 214px; padding: 0; }

ul.bibliography { list-style: none; margin-left: 0; }

/* = User Groups = */
/* User Groups Book */
.userGroupsBook #columnOne, .userGroupsContest #columnOne, .userGroupsFind #columnOne, .userGroupsRegister #columnOne { width: 532px; margin: 0 214px; text-align: left; }
.userGroupsBook form input[type="image"], .userGroupsContest form input[type="image"], .userGroupsFind form input[type="image"] { vertical-align: middle; margin-left: 0.5em; }

/* User Groups Find */
.userGroupsFind h2 { width: 532px; margin: 0 auto 1em auto; text-align: left; }
.userGroupsFind ol { margin-left: 3.5em; }
.userGroupsFind li { color: #999 } /* Same as Num */
.userGroupsFind li span.location { margin: 0 0 0 1em; padding: 0; color: #9a9a9a; }
.userGroupsFind form label { display: inline; }

/* User Groups Profile */
.userGroupsProfile { text-align: center; }
.userGroupsProfile #columnOne { width: 532px; margin: 0 214px; text-align: left; }
.userGroupsProfile td { vertical-align: top; }

/* User Groups Registration COMMON */
.userGroupsRegister .checkbox label { text-align: left; margin-left: 0.5em; margin-right: 1em; display: inline; font-weight: normal; }
.userGroupsRegister .catalogs label { text-align: left; font-weight: normal; }

/* Affiliates COMMON */
.affiliatesProgram #column1 { float:left; width: 575px; margin: 0; padding: 0 24px 0 0; }
.affiliatesProgram #column2 { float: left; width: 336px; margin: 0 0 0 24px; padding: 0; }
.affiliatesProgram #column2 ul { padding: 0; list-style: none; }
.affiliatesProgram #column2 .productList h3 { margin-top: 2em; }
.affiliatesProgram #column2 dt { font-weight: bold; }

/* Affiliates Now Partners */
.affiliates #column1 { float: left; width: 600px; margin: 0; padding: 0; }
.affiliates #column2 { float: left; width: 336px; margin: 0 0 0 24px; padding: 0; }
.affiliates.manage #column1 { float: none; width: 532px; margin: 0 auto; }
.affiliates p.radio { margin: 1em 0 0 0; }
.affiliates span.radio label { text-align: left; margin-left: 0.5em; display: inline; font-weight: normal; }

/* About Index Page */
.about #column1 { width: 100%; margin: 0; }
.aboutIndex #column1 { width: 600px; margin: 0 24px 0 0; padding: 0; float: left; }
.aboutIndex #column2 { width: 336px; margin: 0; float: left; }
.about ol { margin-left: 3em; }

/* Contact Us Page */
.questionType { width: auto; }

/* Site Map */
.sitemap #column1 { width: 226px; _width: 200px; *width: 200px; float: left; padding-left: 2em; }
.sitemap #column2 { width: 300px; _width: 200px; *width: 200px; margin-left: 300px; padding-left: 2em; }
.sitemap ul { list-style: none; margin: 0; }
.sitemap ul ul {}
.sitemap ul ul ul { margin-bottom: 1em; }
.sitemap li { font-weight: bold; margin: 0 0 1em 0; font-size: 165%; line-height: 200%; }
.sitemap li li { font-size: 60%; font-weight: bold; margin: 0 0 0 2em; line-height: 150%; }
.sitemap li li li { font-size: 100%; font-weight: normal; margin: 0 0 0 0; }

/* Press Releases */
div.pressReleases div.productList { margin:0; padding:1em 0 0 0; }
div.pressReleases div.productList dt { font-size:110%; font-weight:bold; }
div.pressReleases div.productList p { text-align:left; }
div.pressReleases div.productList p.pagination { padding-top:0.5em; border-top:1px solid #ccc; text-align:center; }
div.pressReleases div.productList p.pagination span.current { border:1px solid #999; padding:0.25em; }
div.pressReleases div.productList p.listQuantity { display:inline; margin-right:2em; }
div.pressReleases div.productList p.listSort { display:inline; }
div.pressReviews #column1 { width:600px; margin:0; text-align:left; }
div.pressReviews p.rssSubscribe { text-align:left; margin-bottom:1em; padding:0 0 1em 0; border-bottom:1px solid #ccc; }
div.pressReviews p.rssSubscribe a { margin-right:1em; }
div.pressReviews p.rssSubscribe img { vertical-align:middle; }
div.pressReviews div.productList dt { font-size:110%; font-weight:bold; }

/* Topics */
.topicsIndex .btb a { font-weight: bold; }
.topicsIndex .btb div { margin: 0; padding: 0; }
.topicsIndex .btb div ul { margin: 0 12px; padding: 0; list-style: none; }
.topicsIndex .btb div ul li { margin:0; padding:0; }
.topicsIndex .btb div.column1 { width: 197px; margin: 0; padding: 0; float: left; }
.topicsIndex .btb div.column2 { width: 197px; margin: 0; padding: 0; float: left; }
.topicsIndex .btb div.column3 { width: 198px; margin: 0 0 0 394px; padding: 0; }
.topicsIndex h2 { clear: both; }

.topicsEntry #column1 { width: 575px; margin-left: 0; padding: 0; float: left; }
.topicsEntry #column2 { width: 336px; margin-left: 24px; padding-left: 24px; position:relative; float: left; }

.topicsEntry #featured img.product { float: left; margin-right: 1em; width: auto; }

.topicsEntry #featured dt { margin-bottom: 1em; }
.topicsEntry #featured dt a.title { font-size: 110%; line-height: 120%; }
.topicsEntry .productList { margin-bottom: 1em; }
.topicsEntry .productList a.title { font-weight:bold; line-height: 120%; }
.topicsEntry .productList dl { clear: both; margin-bottom: 2em; }
.topicsEntry .productList dd.meta { margin-bottom: 0; }
.topicsEntry .productList.blogs dd.meta span { margin-right: 1em; }
.topicsEntry .productList dd.pricing, .topicsEntry .productList .onpromo { font-size: 87%; }
.topicsEntry .productList img.author { float: left; width: 51px; margin: 0 1em 1em 0; }
.topicsEntry .productList dd.intro p { text-align: left; }
.topicsEntry .articles dd.meta span { margin-right: 1em; }
.topicsEntry .blogs dd.meta { margin-bottom: auto; }
.topicsEntry #column2 .advertisement { margin-bottom: 1em; }

.topicsEntry .pricing img { margin-right: 0.5em; }
.topicsEntry #contentTypes { display: block; }
.topicsEntry #contentTypes ul { float:left; width: 156px; margin-left: 0; margin-right:  24px; list-style: none; }
.topicsEntry #contentTypes ul+ul { margin-right: 0; }
.topicsEntry #contentTypes img { vertical-align: middle; margin-right: 6px; }
.topicsEntry #contentTypes li.podcasts img { margin-right: 17px; } /* Right aligns text for a smaller image */
div.topicsEntry #tabbedListing h2 { display: none; }
div.topicsEntry #tabbedListing h3 { display: none; }


/* Affiliate Widget Pages */
div#content.widgetRegister td { padding: 0 0 1.4em; vertical-align: top; }
div#content.widgetRegister #submitRow img { margin: 0 2px 0 2px; }
div#content.widgetRegister label { display: inline; margin: 0 5px; }
div#content.widgetRegister div#submitRow { clear: left; padding-top: 20px; }
div#content.widgetRegister #affiliateItems label { text-align: left; display: inline; }
div#content.widgetRegister #affiliateItems .textbox span { margin: 0 0 0 5px; }
div#content.widgetRegister .affiliateForm { margin: 15px 0 0 0; }
div#content.widgetRegister #cover { margin: 0; padding-bottom: 0; }
div#content.widgetRegister .widgetSize { margin: 0; }
div#content.widgetRegister .widgetSize label { text-align: right; display: inline; }
div#content.widgetRegister .affiliate_widget {/*float:left; clear:both;*/ margin: 10px 0 30px 0;}
div#content.widgetRegister form#frmWidget p { display: inline; margin-left: 10px; }
div#content.widgetRegister #widgetTable td.labels { width: 12%; text-align: right; }
div#content.widgetRegister #widgetTable td.inputFields { width: 88%;}
div#content.widgetRegister #disclaimerDiv { _margin-top:10px; *margin-top:10px; }

/* Affiliate Page What is This */
div#content.widgetRegister .moreInformationText { width: 350px; border: 1px solid #000; margin:0; padding: 12px; z-index: 10; visibility: hidden; position: absolute; right:  200px; background-color: #fff; }
div#content.widgetRegister p.moreInformation { display: inline; height: 1em; }

/* ISBN Page Netowrk Hover (what is this hover) */
div#content.widgetRegister #NetworkWhatIs.moreInformationText { position:absolute; left:50px; top:90px; visibility:hidden; z-index:10; width:350px;}

/* FancyZoom */
/* Set initial display of object to none to prevent momentary display */
.fancyZoomObject { display: none; }
.fancyZoomHeader {padding: 10px; background-color: #eee;} /* Safari what is this heading for fancyzoom. */
#zoom { z-index: 13000 !important; }

/* Imprint Series Page */
#content.imprintSeriesDetail li.readSafari { display: none; }
#content.imprintSeriesDetail li.meta { margin: 0; }
#content.imprintSeriesDetail li.price a { font-size: 87%; color: #6d6f72; }

/* Question of the Day - Landing Page */
.QOD .column1 { float: left; width: 700px; }
.QOD .column2 { float: left; width: 200px; }
div#showhide { width: 110px; padding: 4px 7px; color: #666; font-weight: bold; text-align: center; border: solid 1px #ccc; background-color: #e9e9e9; cursor: pointer; }
div.qodProduct { background-color: #e9e9e9; width: 400px; clear: both; margin: 0 0 20px 55px; }
div.qodProduct p.title { display: block; height: 27px; background-color: #ccc; color: #666; font-weight: bold; padding: 7px 0 0 10px; }
div.qodProduct .product { margin: 0 10px 10px 10px; }
div.qodProduct .productInfo { float: right; width: 240px; display: block; margin-bottom: 15px; }
div.qodProduct .productInfo .qodLinks a, div.qodProduct .productInfo .qodLinks a:visited, div.qodProduct .productInfo .qodLinks a:active { color: #6d6f72; font-weight: bold; }
div.qodProduct .qodAuthor { font-size: 10px; color: #6d6f72; }
.questionLabel { font-size: 48px; font-weight: bold; padding-right: 5px;}
#question .question { font-size: 16px; font-weight: bold; margin: 15px 0 15px 0;}
#question .options .option span.letter { font-size: 18px; font-weight: bold; }
.answers { margin: 15px 0 15px 0; }
.answers .correct { font-size: 16px; font-weight: bold; color: #090; }
.qodLinks #buy { margin: 5px 0 25px 0; }
.qodLinks #share { position: relative; top: 2px; }
.qodLinks #subscribe { display: block; margin-top: 5px; }


/* Account page Read FAQ links */
#accountProducts ul.readmore { margin: .3em 0 1em 1em; }
#accountProducts ul.readmore li { margin: 0; padding: 0; }
.smMessage { display: block; font-size: 90%; line-height: 1.3em; margin: 0.1em 0 0.3em; }

/* Account page Next Steps links */
div.accountIndex #accountProducts div.nextStepsText { background-color: #fff; border: 1px solid #000; margin: -2em 0 0 0; padding: 12px 12px 0 12px; position: absolute; visibility: hidden; width: 350px; z-index: 10; left: 60px; text-align: left; }
div.accountIndex #accountProducts div.nextStepsText p { text-align: left; }

/* Deal Object (All instances) */
.discountPercentage { font-size: 1.25em; font-weight: bold; }
.dealObject .heading, .dealObject .details, .dealLanding .heading {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #eeeeee 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeee 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeee 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eeeeee 0%,#ffffff 100%); /* W3C */
	filter: none;
}

.lt-ie9 .dealObject .heading, .lt-ie9 .dealObject .details, .lt-ie9 .dealLanding .heading { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */ }

.lt-ie8 .dealObject.home .heading, .lt-ie8 .dealObject .details { filter: none; }
.dealObject .button { font-size: .9em; }


/* Deal Object (HomePage) */
.dealObject { position: relative; width: 100%; border: 1px solid #ccc; margin-bottom: 1.5em; }
.dealObject .heading { padding: .3em; overflow: auto; border-bottom: 1px solid #ccc; }
.dealObject .heading h3 { margin: 0 0 0 2.5em; }
.dealObject .heading h4 { margin: 0 0 0 4.5em; border-bottom: none; }
.dealObject .heading #icon { position: absolute; top: -.9em; left: -.8em; }
.dealObject #cover, .dealObject .details .product { float: left; border: 1px solid #ccc; }
.dealObject .details { overflow: auto; padding: 1.5em .5em .5em .5em; }
.dealObject .details ul { float: right; list-style: none; list-style-type: none; padding: 0; margin: 0; }
.dealObject.home .details ul { width: 59%; }
.dealObject.store .details ul { width: 82%; }
.dealObject .details ul li.title { font-size: .9em; font-weight: bold; }
.dealObject .details ul li { margin: 0 0 .25em 0; }


/* Deal Object (Store Index) */
.storeIndex .double { width: 46%; float: left; margin: 1.5em 1.5em 0 0; }
.storeIndex .double .dealObject .cover { width: 35%; display: inline-block; float: left; }
.storeIndex .double .dealObject .cover .img { width: 100%; }
.storeIndex .double .dealObject .details ul { width: 60%; float: right; }
.dealObject.store { border: none; }
.dealObject.store .heading { border: 1px solid #ccc; }

/* Deal Landing Page */ 
.content.dealLanding { padding-top: 40px; }
.dealLanding .heading { position: relative; border: 1px solid #ccc; margin: 0 0 2.5em 0; padding: .5em 0; }
.dealLanding #icon { position: absolute; top: -1.2em; left: -5px; }
.dealLanding .heading h1 { margin: 0 0 0 2.5em; }
.dealLanding .title { font-size: 1.75em; margin: 0 0 0.5em 0; }
.dealLanding .pst.freeform h3 { font-size: 1.3em; margin-top: 3em; }
span.discountPercentage { display: block; margin-top: .5em; }

/* Old Buy Box */
.dealLanding #childContainer { border: 1px solid #e2e2e1; padding: 10px; margin-bottom: 10px; }
.dealLanding div.buyOption { background-color: #eee; border: 1px solid #e2e2e1; margin: 0 0 10px 0; display: block; position: relative; padding: 7px 7px 15px 7px!important; }
.lt-ie8 .dealLanding div.buyOption { padding-bottom: 15px; }
.dealLanding div.buyOption strike { padding: 0; color: #666; font-size: .95em; }
.dealLanding div.buyOption .buyHeader { padding: 0 0 .3em 0; margin: 0; }
.dealLanding .productPurchase { position: absolute; right: 5px; bottom: 7px; font-size: .9em !important; }
.dealLanding .productPurchase .ss-icon { font-size: .9em; padding-right: .3em; line-height: 1em; }
.dealLanding .unitPrice { color: #666; }
.dealLanding #messageInstructions { width: 400px !important; }
.dealLanding p.productMessage { color: #555; font-size: .85em; padding: 0; margin: -.4em 0 .8em 0; clear:right; line-height: 1.3em; }
.dealLanding p.productMessageFull { color: #555; font-size: .85em; padding: 0; margin: -.4em 0 .8em 0; width: 100%; clear: right; line-height: 1.3em; }
.touch .dealLanding p.productMessage, .touch .dealLanding p.appStoreMessage, .touch  .dealLanding p.productMessageFull, .touch  div.dealLanding p.productMessage150 { margin-bottom: 1.8em; }
.dealLanding div.uppBundle .uppBundlePrice { margin: 0; padding: 0 0 .3em 0; }

.dealLanding #productBSS { margin-top: 2em; }
.dealLanding .mobileShow { display: none; }

/* Cover Image Version */
.dealLanding.ebookCover #columnOne #bibCol, .dealLanding.vidCover #columnOne #bibCol { width: 68%; float: right; margin-left: 0.5em; }
.dealLanding.ebookCover #columnOne #coverCol, .dealLanding.vidCover #columnOne #coverCol { width: 30%; float: left; }
.dealLanding.ebookCover #cover, .dealLanding.vidCover #cover { width: 95%; }
.dealLanding.ebookCover img.product, .dealLanding.vidCover img.product { width: 100%; }

/* Flexible Video Player */
.dealLanding.vidClip #columnOne #coverCol { width: 100%; clear: left; }

.vidPlayerHolder { width: 100%; /* prepared for 640x480 */ max-width: 640px; margin: 0 auto; }
.videoWrapper { position: relative; height: 0; padding: 0 0 77%; /* prepared for 4/3 */ overflow: hidden; background-color: #000; }
.videoWrapperInside { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#vid_wrapper { width: 100% !important; height: 100% !important; }

/* Updated Addthis functionality - facebook like etc. */
.dealLanding.vidClip #columnOne #bibCol { width: 100%; float: left; margin-left: 0.5em; }
.dealLanding.vidClip #columnOne #coverCol { width: 100%; clear: left; }

.dealLandingAdditionalInfo { margin-top: 1em; clear: both; }

.dealLanding div.addthis_toolbox { width: 100%; max-width: 312px; margin-left: 0; clear: both !important; float: auto!important; }
.dealLanding div.addthis_toolbox .addthis_button_tweet, .dealLanding div.addthis_toolbox .addthis_button_google_plusone, .dealLanding div.addthis_toolbox .addthis_button_facebook_like, .dealLanding div.addthis_toolbox .addthis_button_email { position: relative; display: inline; float: left; margin-bottom: 1em; left: auto; }
.dealLanding div.addthis_toolbox .addthis_button_facebook_like { left: 0; top: 2px; width: 6.2em; }
.dealLanding div.addthis_toolbox .addthis_button_tweet { top: 2px; width: 7em; }
.dealLanding div.addthis_toolbox .addthis_button_google_plusone { top: 2px; width: 5.2em; }
.dealLanding div.addthis_toolbox .addthis_button_email { font-size: 175%; margin-bottom: 0.5em; padding: 2px 0 0 0; }

.dealAdditionalInfo { margin-top: 1em; clear: both; }
.dealLanding div.dealAdditionalInfo .twitter, div.dealAdditionalInfo .rss { float: left; text-align: center; margin-right: 1em; }
.dealLanding div.dealAdditionalInfo a { font-size: .8em; font-weight: bold; color: #666; }
.dealAdditionalInfo img { display: block; margin-bottom: .25em }
.dealLandingAdditionalInfo .rss a { font-size: 1.5em; font-weight: normal; color: #E47207;  }
.dealLandingAdditionalInfo .rss a:hover { text-decoration: none; color: #f88315; }

.dealLanding #productBSS  { margin-top: 1em; float: left; width: 100%; }

h2.ebookDealTitle { font-size: 175%; margin: 0 0 0.5em 0; }

.productList.justReleased { clear: both; }

/* Leaderboard */
#leaderboard * { z-index: 0 !important; }

/*Jquery Show/Hide Functionality */
.toggleBlock {padding-left:5px; clear:both;}
.toggleBlock, .hideClass { display: none; }
.showMe { margin: 0; padding: 0; width: auto; text-align: left !important; }
.showClass a, .hideClass a { padding-left: 5px; text-decoration: none; }
.showClass a:hover, .hideClass a:hover { text-decoration: underline; }
.showClass, .hideClass { width: 8em!important; }

/* Updated Seach Results */
.layoutSearchColumn #columnOne { float: left; margin: 0; padding: 0 19px 0 0; width: 638px; clear: left; }
.layoutSearchColumn #columnTwo { float: right; margin: 0; padding: 0; width: 300px; border: none; }
.searchPreview #searchform h1 { background-color: #ccc; font-weight: bold; padding: .3em; margin: 0; }
.faceted { display: block; background-color: #eee; border-bottom: 1px solid #ccc; width: 638px; overflow: auto; }
.filterholder { float: left; width: auto; margin-top: 10px; }
.formfilter { float: left; width: 139px; margin: 10px; }
.sortfilter { width: 120px; }
.filterholder .formfilter { margin-top: 0; }
.extended { width: 288px; }
.continued { float: left; }
.filterholder h3, .formfilter h3 { font-size: 100%; padding: 0; padding-bottom: .5em; margin: 0!important; }
.filterholder h3 { margin: 0 0 0 10px !important; }
.formfilter ul { margin: 0; padding: 0; background: transparent; border: none; }
.formfilter li { list-style-type: none; padding: 0; margin: 0 !important; }
.formfilter input[type='checkbox'], .dialogBox input[type='checkbox'] { float: left; clear: left; display: block; margin-left: 0; margin-right: .7em;  }
.formfilter label, .dialogBox label { float: left; width: 100px; clear: right; text-align: left; padding-bottom: .5em; margin-right: 0; margin-left: 0!important; }
.formfilter label { margin-top: 0 !important; }
.continued input[type='checkbox']{ clear: none; }
.dialogBox label { width: 250px; }
.formfilter p { clear: both; }
.formfilter .morefilter { margin-left: 1.7em; display: none; }
.formfilter .morefilter label { width: 80px; }
.formfilter fieldset, #allsubjects fieldset { border: none; margin-bottom: 0; }

img.ajaxloader { position: relative; z-index: 10; float: right; margin: 30px 45%; }

#searchform2 { display: block; background-color: #eee; border-bottom: 1px solid #ccc; overflow: auto; padding: 0; margin-bottom: 1em; }

#refineSearch { margin-bottom: 1em; font-size: 150%; display: block; }
#refineSearch * { display: inline; }
#refineSearch input[type="radio"] { clear: none; float: none; margin: 0; }
.layoutSearchColumn #searchform { float: left; clear: both;  }
#refineSearch input[type='radio'] { margin-left: .35em; margin-right: .5em; }
#refineSearch label { margin-right: .5em; display: inline; font-size: 90%; font-weight: bold; }
#refineSearch input[type='text'] { width: 10em; margin: 0 .4em; }
#refineSearch label.hide { display: none; }
#refineSearch .button { font-size: .7em; margin-left: .5em;  }

.searchresult .title { float: left; font-size: 110%; line-height: 1.3em; }

/* .layoutSearchColumn #columnOne div.productList >:nth-child(even) { background-color: #eee; } */
.layoutSearchColumn #columnOne div#docs >:nth-child(even) { background-color: #eee; }

.searchPreview .searchProduct { float: left; width: 618px; clear: right; padding: 10px; margin: 10px 0; text-align: left; }
.searchPreview .searchProduct h4 { font-size: 100%; margin-top: 1em; }
.searchPreview .searchProduct .meta { font-size: 100%; }
.searchPreview .searchProduct li { line-height: 1em; }
.searchPreview .searchProduct .cover { float: left; width: 70px; margin-right: 20px; }
.searchPreview .searchProduct .cover img {border: 1px solid #EEE;}
.searchPreview .searchProduct .searchresult { float: left; width: 508px; }
.searchPreview .searchProduct .searchresult li { display: block; clear: both; width: 100%; margin-bottom: .2em; overflow: visible;  }
.searchPreview .searchProduct .searchformats li { color: #333; display: inline; margin-right: 1em; line-height: 1.5em; }

.searchContent { float: left; width: 608px; clear: both; padding: 10px; margin: 5px 0; text-align: left; /* background-color: #fff !important; */ }
.searchContent p { text-align: left !important; }
/* .contenttype { float: right; border: 1px solid #ddd; background-color: #eee; padding: 5px; } */
.contenttype { display: block; color: #666; font-size: 90%; border-bottom: 1px dotted #ccc; margin: 0 0 .7em 0; }
.searchContent h4 { font-size: 100%; margin-top: .1em; margin-bottom: .2em; display: block; }
.searchContent .searchresult { float: left; width: 628px; }
.empty { margin: 1em 10px 0; }


.layoutSearchColumn #columnOne .results, .layoutSearchColumn #columnTwo .results { padding-top: 0 !important; }
.layoutSearchColumn #columnTwo .results { margin-top: 3.5em; }
.layoutSearchColumn #columnTwo .advertisement { margin: 0; padding: 0; }
#relatedreturns { border: 1px solid #ccc; padding: 1em; }
#relatedreturns h3 { margin: 0 0 .7em 0; font-size: 110%; }
#relatedreturns ol li { line-height: 1.3em; margin-bottom: .8em; }
#relatedreturns p { text-align: left; }

.layoutSearchColumn #pagination { margin: 3em 0; clear: both; display: block; overflow: auto; }
#pagination #pager-bottom { list-style-type: none; margin: .4em 0; float: left; }
#pagination #pager-bottom li { display: inline; margin-right: .3em; padding: .2em; }
#searchform #pagination #pager-bottom li { padding: .15em; }
#pagination #pager-bottom li .pager-current { border: 1px solid #999; padding: 0.25em; }
#pager-header-top, #pager-header-bottom { margin: 1em 2em 0 10px; font-weight: bold; font-size: 90%; float: left; display: block; white-space: nowrap; }
.contentSearch #pager-header-top { margin-top: 2.5em; }
#pager-header-bottom { margin: .5em 2em 0 0; }
.pager-disabled { display: none; }

.noResults { margin: 2em 0 0 0; }
.results div.productList p { text-align: left; }
.layoutSearchColumn .empty ul { line-height: 1.2em; margin-left: 2.5em; }

/* IE8 Search Result tweaks */
.lt-ie9 .layoutSearchColumn #columnOne div#docs >*:first-child + *, .lt-ie9 .layoutSearchColumn #columnOne div#docs >*:first-child + * + * + *, .lt-ie9 .layoutSearchColumn #columnOne div#docs >*:first-child + * + * + * + * + * , .lt-ie9 .layoutSearchColumn #columnOne div#docs >*:first-child + * + * + * + * + *+ * + *, .lt-ie9 .layoutSearchColumn #columnOne div#docs >*:first-child + * + * + * + * + *+ * + * + * + *   { background-color: #eee; }

/* IE7 Search Result tweaks */
.lt-ie8 .layoutSearchColumn #columnOne { width: 628px; }
.lt-ie8 .faceted { width: 638px; padding-bottom: 1em; }
.lt-ie8 .searchContent { margin-left: -21px; padding: 10px; }
.lt-ie8 .contentSearch .searchContent { margin-left: 0; }
.lt-ie8 .layoutSearchColumn #columnOne .results {  }
.lt-ie8 .searchProduct { clear: both; }
.lt-ie8 #searchform #refineSearch input[type='button'], .lt-ie8 #searchform #refineSearch input[type='submit'] { margin: 0 0 -.2em 1em; padding: .2em; width: 7em; border: 1px solid #F15922; }
.lt-ie8 #searchform #refineSearch input[type="radio"]  { margin: 0 .15em 0 .3em; }
.lt-ie8 #searchform #refineSearch label { margin: 0 .2em 0 0; }
.lt-ie8 #searchform #refineSearch input[type="text"] { margin: 0 .4em -.1em .4em; width: 11em; }
.lt-ie8 .layoutSearchColumn #columnOne div#docs >*:first-child + *, .lt-ie8 .layoutSearchColumn #columnOne div#docs >*:first-child + * + * + *, .lt-ie8 .layoutSearchColumn #columnOne div#docs >*:first-child + * + * + * + * + * , .lt-ie8 .layoutSearchColumn #columnOne div#docs >*:first-child + * + * + * + * + *+ * + *, .lt-ie8 .layoutSearchColumn #columnOne div#docs >*:first-child + * + * + * + * + *+ * + * + * + *   { background-color: #eee; }
.lt-ie8 #pagination #pager-bottom { padding: .5em 0; margin: -.2em 0 0 0; }

/* IE6 Search Result tweaks */
.lt-ie7 .layoutSearchColumn #columnOne { width: 628px;  }
.lt-ie7 .faceted { width: 638px; padding-bottom: 1em; }
.lt-ie7 .searchProduct { clear: both; }
.lt-ie7 #relatedreturns { width: 270px; }
.lt-ie7 #pagination #pager-bottom { padding: .5em 0; margin: -.2em 0 0 0; }

/* Safari Smart Receipt */
.smartReceipt {width:312px; border: 1px solid #999; padding: 0 0 5px 0; line-height:1.5em; font-size: 10px;}
.smartReceipt .header {padding:7px 0 7px 5px; color:#FFF; text-transform: uppercase; font-weight:bold; background:#00467F; border-bottom: 1px solid #999;}
.smartReceipt .left {float: left; margin: 5px 5px 0 5px; width:112px;}
.smartReceipt .right {float: left; margin: 5px 5px 0 0; width: 185px; font-size:11px; line-height: 1.7em;}
.smartReceipt .left .details {margin: 10px 0 0 15px;}

/**  Store browse pages  **/
#colHeader { margin-bottom: 2em; }
#colHeader .tempHilight { padding: 2em 1em 6em; }

.browse #columnOne { float: right; }
.browse #columnTwo { float: left; }

a.ss-icon:hover { text-decoration: none; }
.browse .header .ss-icon { color: #E37932; font-size: 1.3em;}
.browse h1 { display: inline-block; margin-right: .5em; }

.browse .viewWide { display: inline-block; float: right; margin-top: 1.5em; }
.browse .pstWide { display: block; }
.browse .viewNarrow, .browse .pstNarrow { display: none; }
.touch .browse #pagination #pager-bottom li.pageNarrow { display: inline-block; margin: 0 0 1em 0; width: 50%; padding: 0; line-height: 1.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.touch .browse #pagination #pager-bottom li.pageNarrow.full { width: 100%; }
.touch .browse #pagination #pager-bottom li.pageWide { display: none; }
.no-touch .browse #pagination #pager-bottom li.pageNarrow { display: none; }
.no-touch .browse #pagination #pager-bottom li.pageWide { display: inline-block; }
.touch .browse #pagination #pager-bottom li.pageNarrow .button a { color: #fff; }

.browse #filters { margin-bottom: 1em; }
.browse #filters form { float: left; }
.browse #filters fieldset { margin-right: 2em; }
.browse #filters label { font-weight: 700; }
.browse #filters input[type="submit"] { background-color: transparent; border: none; font-size: 1.3em; padding: 0 0 0 .2em; vertical-align: bottom; }
#inlineSearch { width: 12em; }
#inlineSearchButton:hover { cursor: pointer; }
.browse #filters select { width: 11em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.browse .viewChooser { font-size: 1.3em; }
.browse .viewChooser .ss-icon { margin-left: .5em; color: #666; }
.browse .viewChooser a:hover { color: #999;  }
.browse .viewChooser .active { padding: .2em .2em 0 .2em; border: 1px solid #666; }

.browse .dealObject { margin-top: 1em; }
.browse .dealObject .heading h3 { margin: .5em 0 .5em 3.2em; }
.browse .details { padding: 1.5em .5em .5em 70px; }
.browse .details img { margin-left: -65px; width: 51px; }
.browse .dealObject.store .details ul { width: 100%; }
.browse .dealObject .details ul li.title { font-size: 1.1em; line-height: 1.2em; }
.browse .dealObject .heading #icon { left: -.05em; }
.browse #columnTwo .pst { margin: 2em 0 3em; }
.browse #columnTwo #pst2 .pst { margin: .5em 0 2.5em 0; }
.formatList h3 { margin-bottom: .3em; }
.formatList li { margin-bottom: 0; font-size: 1.1em; }
.browse #columnTwo .pst+.dealObject { margin-top: 3em; }
.flatImgPst { float: left; width: 100%; }
.flatImgPst img { max-width: 100%; }
.browse #pagination { display: block; clear: both; }
.touch .browse #pagination { text-align: center; }
.touch .browse #pager-header-bottom { margin: .5em 2em 1em 0; float: none; width: 100%; }
.touch .browse #pagination #pager-bottom { float: none; }
.touch .browse #pagination #pager-bottom li { padding: .2em 5% .2em 0; margin: 0; line-height: 4em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.browseGrid .searchProduct { padding: 0 .5em; }
.browseGrid .searchProduct h4 { font-size: 100%; float: left; width: 100%; padding-top: 1em; }
.browseGrid .searchProduct .meta { font-size: 90%; }
.browseGrid .searchProduct .meta a:hover, .browseGrid .searchProduct .meta a:active { text-decoration: underline; }
.browseGrid .searchProduct li { line-height: 1em; }
.browseBiblio .browseFormats { float: left; margin-left: 0; }
.browseBiblio .title { padding-bottom: .3em; }
.browseGrid .searchProduct .searchresult { float: left; }
.coverWrapper { float: left; margin-bottom: 1em; width: 100%; }
.coverWrapper img { max-width: 100%; border: 1px solid #666; }

.browseGrid .browseBiblio li { display: block; clear: both; width: 100%; margin-bottom: .2em; overflow: visible; color: #333; line-height: 1.3em; font-weight: 700; font-size: 1.1em;  }
.browseGrid .browseFormats { list-style-type: none; width: 100%; padding-bottom: 3em; }
.browseGrid .browseFormats li { width: auto; float: left; clear: both; margin: .2em 0 0 0; color: #333; line-height: 1.3em; }

#browseVideo .vidPlayerHolder { width: 100%; max-width: 100%; margin: 0 auto 1em auto; }
#browseVideo .videoWrapperInside > div[id^="vid_"] { width: 100% !important; height: 100% !important; color: #fff; } 
#browseVideo .videoWrapper.cover { background-color: transparent; }
#browseVideo .browseGrid .searchProduct .videoWrapper.cover img { width: auto; height: 100%; padding: 0; }
#browseVideo .coverWrapper img { border: none; }
#browseVideo video[id$="_video"] { width: 100% !important; height: 100% !important; top: 0 !important; }
#browseVideo img[id$="_jwplayer_display_image"] { width: 100% !important; height: auto !important; }
#browseVideo div[id$="_displayarea"], #browseVideo div[id$="_jwplayer_display"] { width: 100% !important; height: 100% !important; }

.flash .flashMissing, .js .jsMissing { display: none; }
.flashMissing a, .jsMissing a { color: #fff; text-decoration: underline; }

.browseGrid .buyFlag { padding: .5em 0; float: left; margin-top: -1.5em; }
.browseGrid .flagMessage { padding: 0 1em 0 0; color: #fff; font-size: 1em; float: left; }
.browseGrid .buyFlag .preorder { color: #3f72f1; }
.browseGrid .buyFlag .onsale { color: #d26139; }
.browseGrid .preorder .ss-icon, .browseGrid .onsale .ss-icon { padding: 0 .5em 0 0; font-size: .9em; }
.browseGrid .preorder.ss-icon { color: #3f72f1; padding-left: .5em; }
.browseGrid .onsale.ss-icon { color: #d26139; padding-left: .5em; }
.touch li.tooltip  { padding: .3em 0; }
.browseGrid .tooltip .ss-icon+.ss-icon { padding-left: 0; }

.browseList .buyFlag { display: none; }
.browseList .flagMessage { font-size: 1em; display: inline; }
.browseList .flagMessage.preorder { color: #3f72f1; }
.browseList .flagMessage.onsale { color: #d26139; }
.browseList .preorder .ss-icon, .browseList .onsale .ss-icon { padding: 0 .5em .2em; font-size: .9em; }
.browseList .preorder.ss-icon { color: #3f72f1; padding-left: .5em; }
.browseList .onsale.ss-icon { color: #d26139; padding-left: .5em; }

.browseList .searchProduct { padding: 1em; margin-bottom: 2em; }
.browseList .searchProduct:nth-child(even) { background-color: #eee; }
.browseList .searchProduct h4 { font-size: 100%; padding: 1em 0 .2em 0; float: left; width: 100%; }
.browseList .searchProduct .meta { font-size: 90%; }
.browseList .searchProduct li { line-height: 1em; }
.browseList .searchProduct img { float: left; }
.browseBiblio, .browseFormats { float: left; margin-left: 0; }
.browseBiblio .title { padding-bottom: .3em; }
.browseList .searchProduct .searchresult { margin-left: 85px; }
.browseList .browseBiblio li { display: block; clear: both; width: 100%; margin-bottom: 0; overflow: visible; color: #333; line-height: 1.3em; font-weight: 700; font-size: 1.1em;  }
.browseList .browseFormats { list-style-type: none; }
.browseList .browseFormats li { width: 100%; display: inline; margin: .2em 1em .2em 0; color: #333; line-height: 1.3em; }