@charset "UTF-8";
/* Global Base
   ========================================================================== */
/* ==========================================================================
   Grid and other layout components
   ========================================================================== */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,300italic,400italic,700");
.wrapper {
  width: 100%; }

.content {
  width: auto;
  max-width: 960px;
  margin: 0 auto;
  position: relative; }

.row {
  margin-bottom: 20px; }

/* set grids  */
.box {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.column,
.columns {
  margin: 0 1.04166666666667%;
  display: inline-block;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.column.alpha.omega,
.columns.alpha.omega {
  margin: 0; }

/* 0 10px on a 960px grid
   ================================================== */
.sixteen {
  width: 97.91666666666666%; }

.alpha.sixteen,
.omega.sixteen {
  width: 98.95833333333333%; }

.alpha.omega.sixteen {
  width: 100%; }

.fifteen {
  width: 91.66666666666667%; }

.alpha.fifteen,
.omega.fifteen {
  width: 92.70833333333334%; }

.alpha.omega.fifteen {
  width: 93.75%; }

.fourteen {
  width: 85.41666666666667%; }

.alpha.fourteen,
.omega.fourteen {
  width: 86.45833333333334%; }

.alpha.omega.fourteen {
  width: 87.5%; }

.thirteen {
  width: 79.16666666666667%; }

.alpha.thirteen,
.omega.thirteen {
  width: 80.20833333333334%; }

.alpha.omega.thirteen {
  width: 81.25%; }

.twelve {
  width: 72.91666666666667%; }

.alpha.twelve,
.omega.twelve {
  width: 73.95833333333334%; }

.alpha.omega.twelve {
  width: 75%; }

.eleven {
  width: 66.66666666666667%; }

.alpha.eleven,
.omega.eleven {
  width: 67.70833333333334%; }

.alpha.omega.eleven {
  width: 68.75%; }

.ten {
  width: 60.41666666666667%; }

.alpha.ten,
.omega.ten {
  width: 61.45833333333334%; }

.alpha.omega.ten {
  width: 62.5%; }

.nine {
  width: 54.16666666666667%; }

.alpha.nine,
.omega.nine {
  width: 55.20833333333334%; }

.alpha.omega.nine {
  width: 56.25%; }

.eight {
  width: 47.91666666666667%; }

.alpha.eight,
.omega.eight {
  width: 48.95833333333334%; }

.alpha.omega.eight {
  width: 50%; }

.seven {
  width: 41.66666666666667%; }

.alpha.seven,
.omega.seven {
  width: 42.70833333333334%; }

.alpha.omega.seven {
  width: 43.75%; }

.six {
  width: 35.41666666666667%; }

.alpha.six,
.omega.six {
  width: 35.41666666666667%; }

.five {
  width: 29.16666666666667%; }

.alpha.five,
.omega.five {
  width: 30.20833333333334%; }

.alpha.omega.five {
  width: 31.25%; }

.four {
  width: 22.91666666666667%; }

.alpha.four,
.omega.four {
  width: 23.95833333333334%; }

.alpha.omega.four {
  width: 25%; }

.three {
  width: 16.66666666666667%; }

.alpha.three,
.omega.three {
  width: 17.70833333333334%; }

.alpha.omega.three {
  width: 18.75%; }

.two {
  width: 10.41666666666667%; }

.alpha.two,
.omega.two {
  width: 11.45833333333334%; }

.alpha.omega.two {
  width: 12.5%; }

.one {
  width: 4.16666666666667%; }

/* ===[ 40px on a 960px grid ]=== */
.alpha.one,
.omega.one {
  width: 5.20833333333334%; }

.alpha.omega.one {
  width: 6.25%; }

.one-third {
  width: 31.25%; }

.two-thirds {
  width: 64.58333333333333%; }

.alpha {
  margin-left: 0; }

.omega {
  margin-right: 0; }

.lrpad {
  padding-left: .5em;
  padding-right: .5em; }

.tbpad {
  padding-top: .5em;
  padding-bottom: .5em; }

.pad {
  padding: .5em; }

.blackBorder {
  border: 1px solid #000; }

/* IE7 Hacks, to compensate for rounding errors
   ================================================== */
.lt-ie8 .column,
.lt-ie8 .columns {
  margin: 1%; }

.lt-ie8 .sixteen {
  width: 98%;
  display: inline-block;
  float: left; }

.lt-ie8 .fifteen {
  width: 91%;
  display: inline-block;
  float: left; }

.lt-ie8 .fourteen {
  width: 85%;
  display: inline-block;
  float: left; }

.lt-ie8 .thirteen {
  width: 79%;
  display: inline-block;
  float: left; }

.lt-ie8 .twelve {
  width: 72%;
  display: inline-block;
  float: left; }

.lt-ie8 .eleven {
  width: 66%;
  display: inline-block;
  float: left; }

.lt-ie8 .ten {
  width: 60%;
  display: inline-block;
  float: left; }

.lt-ie8 .nine {
  width: 54%;
  display: inline-block;
  float: left; }

.lt-ie8 .eight {
  width: 47%;
  display: inline-block;
  float: left; }

.lt-ie8 .seven {
  width: 41%;
  display: inline-block;
  float: left; }

.lt-ie8 .six {
  width: 35%;
  display: inline-block;
  float: left; }

.lt-ie8 .five {
  width: 29%;
  display: inline-block;
  float: left; }

.lt-ie8 .four {
  width: 23%;
  display: inline-block;
  float: left; }

.lt-ie8 .three {
  width: 16%;
  display: inline-block;
  float: left; }

.lt-ie8 .two {
  width: 10%;
  display: inline-block;
  float: left; }

.lt-ie8 .one {
  width: 4%;
  display: inline-block;
  float: left; }

.l-offset-1,
.column.l-offset-1,
.columns.l-offset-1 {
  padding-left: 4.16666666666667%; }

.l-offset-half,
.column.l-offset-half,
.columns.l-offset-half {
  padding-left: 2.08333333333334%; }

.l-m-offset-4 {
  margin-left: 22.91666666666667%; }

/* SITE-SPECIFIC, PART 1
   ========================================================================== */
/* ==========================================================================
   InformIT Variables
   ========================================================================== */
/***
 *    dP     dP                   oo          dP       dP                   
 *    88     88                               88       88                   
 *    88    .8P .d8888b. 88d888b. dP .d8888b. 88d888b. 88 .d8888b. .d8888b. 
 *    88    d8' 88'  `88 88'  `88 88 88'  `88 88'  `88 88 88ooood8 Y8ooooo. 
 *    88  .d8P  88.  .88 88       88 88.  .88 88.  .88 88 88.  ...       88 
 *    888888'   `88888P8 dP       dP `88888P8 88Y8888' dP `88888P' `88888P' 
 *                                                                          
 *                                                                          
 */
/***
 *     a88888b.          dP                   
 *    d8'   `88          88                   
 *    88        .d8888b. 88 .d8888b. 88d888b. 
 *    88        88'  `88 88 88'  `88 88'  `88 
 *    Y8.   .88 88.  .88 88 88.  .88 88       
 *     Y88888P' `88888P' dP `88888P' dP       
 *                                            
 *                                            
 */
/* GLOBAL
   ========================================================================== */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/* CSS Transition
	Usage: @include transition(width,0.3s,ease-out);
 */
/* Rem Unit font sizes with relative fallback http:/seesparkbox.com/foundry/scss_rem_mixin_now_with_a_better_fallback  
	Usage: @include font-size(1, large);
*/
/* Clearfix mixin, to make sure parent elements that contain floated children grow properly. 
	From http://web-design-weekly.com/blog/snippets/sass-clearfix-mixin/
	Usage: @include clearfix();
*/
/* Border-radius mixin. 
  Usage: @include radius(0 0 5px 5px);
*/
/* Box-sizing mixin, to make sure we have the browser-prefixing everywhere.  
  Usage: @include box-sizing();
*/
/* Mixin for bullet proof font declaration syntax: http://pivotallabs.com/bulletproof-font-face-syntax-with-sass/
	Usage: @include declare-font-face('wf_segoe-ui_normal', 'http://i.s-microsoft.com/fonts/segoe-ui/west-european/normal/latest', 200);
	@include declare-font-face('http://i.s-microsoft.com/fonts/segoe-ui/west-european/normal/latest', 400, italic);
*/
/* Mixin for rem units, with px fallbacks for less capable browsers (IE8 & below, mostly) 
	Usage: First, declare baseline value in the mixin - For example, $baseline: 13;
	To declare a font size: p { @include rem-fallback(font-size, 1); }
	This results in the following output: p { font-size: 13px; font-size: 1rem; }
	To declare margins: p { @include rem-fallback(margin, 1, 2, 1, 3) }
	This results in the following output: p { margin: 13px 26px 13px 39px; margin: 1rem 2rem 1rem 3rem; }
*/
/* Symbolset */
@font-face {
  font-family: "SSStandardRegular";
  src: url("/display/common/fonts/symbolset/ss-standard.eot");
  src: url("/display/common/fonts/symbolset/ss-standard.eot?#iefix") format("embedded-opentype"), url("/display/common/fonts/symbolset/ss-standard.woff") format("woff"), url("/display/common/fonts/symbolset/ss-standard.ttf") format("truetype"), url("/display/common/fonts/symbolset/ss-standard.svg#SSStandardRegular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "SSSocial";
  src: url("/display/common/fonts/ss-social/ss-social-circle.eot");
  src: url("/display/common/fonts/ss-social/ss-social-circle.eot?#iefix") format("embedded-opentype"), url("/display/common/fonts/ss-social/ss-social-circle.woff") format("woff"), url("/display/common/fonts/ss-social/ss-social-circle.ttf") format("truetype"), url("/display/common/fonts/ss-social/ss-social-circle.svg#SSSocialcircle") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "SSSocialRegular";
  src: url("/display/common/fonts/ss-social/ss-social-regular.eot");
  src: url("/display/common/fonts/ss-social/ss-social-regular.eot?#iefix") format("embedded-opentype"), url("/display/common/fonts/ss-social/ss-social-regular.woff") format("woff"), url("/display/common/fonts/ss-social/ss-social-regular.ttf") format("truetype"), url("/display/common/fonts/ss-social/ss-social-regular.svg#SSSocialRegular") format("svg");
  font-weight: normal;
  font-style: normal; }
.ss-facebook:before, .ss-facebook.right:after {
  content: ''; }

.ss-twitter:before, .ss-twitter.right:after {
  content: ''; }

.ss-linkedin:before, .ss-linkedin.right:after {
  content: ''; }

.ss-googleplus:before, .ss-googleplus.right:after {
  content: ''; }

.ss-tumblr:before, .ss-tumblr.right:after {
  content: ''; }

.ss-wordpress:before, .ss-wordpress.right:after {
  content: ''; }

.ss-blogger:before, .ss-blogger.right:after {
  content: ''; }

.ss-posterous:before, .ss-posterous.right:after {
  content: ''; }

.ss-youtube:before, .ss-youtube.right:after {
  content: ''; }

.ss-vimeo:before, .ss-vimeo.right:after {
  content: ''; }

.ss-flickr:before, .ss-flickr.right:after {
  content: ''; }

.ss-instagram:before, .ss-instagram.right:after {
  content: ''; }

.ss-pinterest:before, .ss-pinterest.right:after {
  content: ''; }

.ss-dribbble:before, .ss-dribbble.right:after {
  content: ''; }

.ss-behance:before, .ss-behance.right:after {
  content: ''; }

.ss-github:before, .ss-github.right:after {
  content: ''; }

.ss-octocat:before, .ss-octocat.right:after {
  content: ''; }

.ss-paypal:before, .ss-paypal.right:after {
  content: ''; }

.ss-foursquare:before, .ss-foursquare.right:after {
  content: ''; }

.ss-skype:before, .ss-skype.right:after {
  content: ''; }

.ss-rdio:before, .ss-rdio.right:after {
  content: ''; }

.ss-spotify:before, .ss-spotify.right:after {
  content: ''; }

.ss-lastfm:before, .ss-lastfm.right:after {
  content: ''; }

.ss-mail:before, .ss-mail.right:after {
  content: '✉'; }

.ss-like:before, .ss-like.right:after {
  content: '👍'; }

.ss-rss:before, .ss-rss.right:after {
  content: ''; }

/* Pictos */
@font-face {
  font-family: 'Pictos';
  src: url("/display/common/fonts/pictos/pictos-web.eot?#iefix") format("embedded-opentype"), url("/display/common/fonts/pictos/pictos-web.woff") format("woff"), url("/display/common/fonts/pictos/pictos-web.ttf") format("truetype"), url("/display/common/fonts/pictos/pictos-web.svg#webfontIyfZbseF") format("svg"); }
/*  Zero Out Default Browser Styles  */
/* Remove underlines from links for legibility */
:link, :visited {
  text-decoration: none; }

/* Avoid browser font size inconsistencies */
h1, h2, h3, h4, h5, h6, .p6, pre, code {
  font-size: 1em; }

/* Remove margin and padding to avoid browser inconsistencies */
h1, h2, h3, h4, h5, h6, .p6, pre, form, body, html, p, blockquote, fieldset, input, dl, dt, dd {
  margin: 0;
  padding: 0; }

/* Remove default border images */
a img, :link img, :visited img {
  border: none; }

.at15t_twitter {
  background: none; }

/* Remove top/bottom margins from nested lists */
ul ul, .list-dra ul, .list-solid-arrow ul, .list-square ul, ul .list-dra, .list-dra .list-dra, .list-solid-arrow .list-dra, .list-square .list-dra, ul .list-solid-arrow, .list-dra .list-solid-arrow, .list-solid-arrow .list-solid-arrow, .list-square .list-solid-arrow, ul .list-square, .list-dra .list-square, .list-solid-arrow .list-square, .list-square .list-square, ul ol, .list-dra ol, .list-solid-arrow ol, .list-square ol, ul dir, .list-dra dir, .list-solid-arrow dir, .list-square dir, ul menu, .list-dra menu, .list-solid-arrow menu, .list-square menu, ul dl, .list-dra dl, .list-solid-arrow dl, .list-square dl, ol ul, ol .list-dra, ol .list-solid-arrow, ol .list-square, ol ol, ol dir, ol menu, ol dl, dir ul, dir .list-dra, dir .list-solid-arrow, dir .list-square, dir ol, dir dir, dir menu, dir dl, menu ul, menu .list-dra, menu .list-solid-arrow, menu .list-square, menu ol, menu dir, menu menu, menu dl, dl ol, dl dir, dl menu, dl dl {
  margin-top: 0;
  margin-bottom: 0; }

/*-- Amazon Review --*/
.amazon-review {
  width: 100%;
  min-height: 1200px;
  overflow: scroll;
  border: none;
  position: relative;
  left: -12px; }

.praiseAmazonSeperator {
  margin-bottom: 2em;
  border-bottom: 1px solid #c7c8ca;
  padding-bottom: 2em; }

.scrollerDiv {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

/* De-italicize address */
address {
  font-style: normal; }

/* Use clearfix class on parent to clear nested columns, or wrap each row of columns in a <div class="row"> */
#content:before, #content:after, .clearfix:before, .clearfix:after, .content:before, .content:after, .row:before, .row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

#content:after, .row:after, .clearfix:after, .content:after {
  clear: both; }

#content, .row, .clearfix, .content {
  zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/* Atomic */
.block {
  display: block; }

.left {
  float: left; }

.right {
  float: right; }

.tooltip:hover {
  cursor: default; }

.linkText:hover {
  text-decoration: underline; }

/* Strap */
#pearsonTopLogoLink {
  float: left;
  background: url(/display/common/images/strap/pearsonLogo.png) no-repeat 0 0;
  height: 18px;
  width: 113px;
  margin: 13px 0 0 0; }

#pearsonAlwaysLearningImage {
  float: right;
  background: url(/display/common/images/strap/pearsonTag.png) no-repeat 0 0;
  height: 9px;
  width: 143px;
  margin: 18px 0 0 0; }

/* Footers */
#footer p.links {
  word-wrap: break-word; }

#footer {
  font-size: .9em;
  float: none;
  width: 960px;
  overflow: hidden;
  position: relative;
  text-align: center;
  padding: 0 0 1em 0; }

#footer.adobe-footer {
  width: 100% !important; }

#footer ul, #footer .list-dra, #footer .list-solid-arrow, #footer .list-square {
  clear: left;
  float: left;
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0 0 1em 1em;
  position: relative;
  left: 50%;
  text-align: center; }

#footer ul li, #footer .list-dra li, #footer .list-solid-arrow li, #footer .list-square li {
  display: block;
  float: left;
  list-style: none;
  margin: 1em 1em 0 0;
  padding: 0 1em 0 0;
  position: relative;
  right: 50%;
  border-right: 1px solid #000; }

#footer ul li:last-child, #footer .list-dra li:last-child, #footer .list-solid-arrow li:last-child, #footer .list-square li:last-child {
  border: none; }

#footer p {
  clear: both;
  margin: 0; }

/* Custom Fonts */
.pic {
  font-family: 'Pictos', sans-serif !important; }

.ss-icon, .list-solid-arrow li:before, .message-box:before {
  font-family: "SSStandardRegular" !important;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -moz-font-feature-settings: "liga", "dlig";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig"; }

.ss-social {
  font-family: "SSSocial" !important;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -moz-font-feature-settings: "liga", "dlig";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig"; }

.ss-social-regular {
  font-family: "SSSocialRegular" !important;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -moz-font-feature-settings: "liga", "dlig";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig"; }

.break-word {
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */ }

.alert {
  font-weight: bold;
  color: #C00;
  margin: 2em 0;
  border: 2px solid #c00;
  padding: 1em;
  display: inline-block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }

.check .alert {
  display: block;
  width: auto; }

.infoAlert {
  font-weight: bold;
  color: #000;
  margin: 2em 0;
  border: 2px solid #999;
  padding: 1em;
  display: inline-block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }

.topinfoAlert {
  margin-top: 0; }

.alert .ss-icon, .alert .list-solid-arrow li:before, .list-solid-arrow .alert li:before, .alert .message-box:before, .infoAlert .ss-icon, .infoAlert .list-solid-arrow li:before, .list-solid-arrow .infoAlert li:before, .infoAlert .message-box:before {
  font-size: 1.7em;
  margin: -.3em .3em -1em 0;
  float: left;
  line-height: 1.7em;
  min-width: 1em; }

.info .ss-icon, .info .list-solid-arrow li:before, .list-solid-arrow .info li:before, .info .message-box:before, .ss-icon.info, .list-solid-arrow li.info:before, .info.message-box:before {
  color: #0939cb; }

.crumb {
  font-size: 87%;
  margin: 0 0 1em;
  padding: 0;
  text-align: left; }

.crumb, .crumb a {
  color: #6D6F72; }

.crumb a:link, .crumb a:visited {
  text-decoration: underline; }

.crumb a:hover, .crumb a:active {
  text-decoration: none; }

.userGroupsRegister .crumb,
.userGroupsContest .crumb {
  width: 532px;
  margin: 0 auto 1em auto; }

/* General Form Styles */
fieldset {
  border: none;
  margin-bottom: 2em; }

fieldset legend {
  margin: 0;
  color: #000; }

fieldset h1 {
  padding: .2em .15em .2em .15em; }

.fence {
  padding: 1em;
  border: 1px solid #CCC; }

.fence fieldset {
  margin-bottom: 1em; }

.fence fieldset:last-child {
  margin-bottom: 0; }

form label {
  text-align: left;
  display: inline-block;
  margin-bottom: .25em;
  white-space: normal;
  font-weight: normal;
  margin-right: 0; }

.required {
  font-weight: bold; }

.note {
  margin-left: 1em; }

form .check label {
  display: inline; }

input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number], textarea, select {
  padding: .4em;
  border: 1px solid #999;
  display: block;
  width: 16em;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #eee;
  box-shadow: none; }

select {
  display: block;
  padding: .4em;
  width: 17em;
  border: 1px solid #999;
  background: #eee;
  box-shadow: none; }

input[type=checkbox], input[type=radio] {
  clear: left;
  display: inline-block;
  float: left;
  margin: 1px .7em 0 0; }

input[type=checkbox] {
  margin-bottom: .3em; }

input[type=checkbox] + label {
  display: block;
  overflow: hidden; }

input[type=radio] {
  display: inline; }

.OrderReceipt .promoPrivacy {
  margin-left: 1.5em; }

.inline {
  display: inline !important; }

.multiAddress input[type=text], .multiPhone input[type=text] {
  margin-bottom: 1em; }

.multiNumber {
  display: block;
  margin-bottom: 0; }

.multiNumber input[type=text], .multiNumber input[type=number], .multiNumber input[type=tel] {
  margin: 0 !important;
  display: inline !important;
  width: auto !important; }

.phoneArea {
  width: 4em !important; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  /* Remove spinners */ }

.formComment {
  margin-top: .5em; }

.simpleFieldset .button {
  margin-top: .5em; }

.choiceset fieldset {
  margin-bottom: .25em; }

.touch #account input[type="text"], .touch #account input[type="password"], .touch #account textarea, .touch #account select, .touch input[type=email], .touch input[type=tel], .touch input[type=number], .touch #ecommercePath input[type="text"], .touch #ecommercePath input[type="password"], .touch #ecommercePath textarea, .touch #ecommercePath select, .touch #ecommercePath input[type=email], .touch #ecommercePath input[type=tel], .touch #ecommercePath input[type=number] {
  font-size: 1.2em;
  padding: .5em; }

/* Common list Styles */
.hList {
  list-style: none; }

.hList li {
  float: left;
  margin: 0;
  padding: 0; }

.defaultList {
  list-style-type: disc; }

.defaultList li {
  display: list-item;
  list-style: disc !important; }

/* Viewport Detector (only used on design server) */
#viewport-detector {
  position: fixed;
  bottom: 45px;
  right: 0;
  z-index: 10000;
  padding: 5px 10px;
  background: #ccc;
  background: rgba(204, 204, 204, 0.85); }

#viewport-detector span {
  display: block;
  padding: 2px 0 2px 30px;
  font: 400 12px/1.625 "Helvetica Neue", Helvetica, Arial, sans-serif; }

#viewport-detector .dimensions {
  background: url(/display/common/images/viewport/icon-1.png) no-repeat left center; }

#viewport-detector .retina {
  background: url(/display/common/images/viewport/icon-2.png) no-repeat left center; }

#viewport-detector .pixel-ratio {
  background: url(/display/common/images/viewport/icon-3.png) no-repeat left center; }

.tipr_content {
  font: 13px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
  background-color: #fff;
  padding: 0.3em 0.6em; }

.tipr_container_bottom {
  display: none;
  position: absolute;
  margin-top: .8em;
  z-index: 1000; }

.tipr_container_top {
  display: none;
  position: absolute;
  margin-top: -4.3em;
  z-index: 1000; }

.tipr_point_top, .tipr_point_bottom {
  position: relative;
  background: #fff;
  border: 1px solid #666; }

.tipr_point_top:after, .tipr_point_top:before {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  top: 100%;
  content: "";
  height: 0;
  width: 0; }

.tipr_point_top:after {
  border-top-color: #fff;
  border-width: 8px;
  left: 50%;
  margin-left: -8px; }

.tipr_point_top:before {
  border-top-color: #666;
  border-width: 9px;
  left: 50%;
  margin-left: -9px; }

.tipr_point_bottom:after, .tipr_point_bottom:before {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  bottom: 100%;
  content: "";
  height: 0;
  width: 0; }

.tipr_point_bottom:after {
  border-bottom-color: #fff;
  border-width: 8px;
  left: 50%;
  margin-left: -8px; }

.tipr_point_bottom:before {
  border-bottom-color: #666;
  border-width: 9px;
  left: 50%;
  margin-left: -9px; }

body, .content, #hLogo, #headerLinks div, #headersearchform #query, #headersearchform #searchbutton {
  transition: all .2s linear;
  -o-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -webkit-transition: all .2s linear; }

#marketingDescription img {
  max-width: 100%; }

#marketingDescription iframe {
  max-width: 100%; }

/* removing mobile elements at full resolution */
.mobile, .menu-link {
  display: none; }

/* Until the entire site is responsive, we keep these media queries in commonAll rather than the RWD CSS files */
/* Retina Strap Logos */
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #pearsonTopLogoLink {
    background: url(/display/common/images/strap/pearsonLogo@2x.png) no-repeat 0 0;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain; }

  #pearsonAlwaysLearningImage {
    background: url(/display/common/images/strap/pearsonTag@2x.png) no-repeat 0 0;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain; } }
@media screen and (max-width: 972px) {
  a img, :link img, :visited img {
    width: 100%; }

  #marketingDescription iframe {
    width: 100%; } }
@media screen and (max-width: 600px) {
  body.r, html.touch {
    overflow-x: hidden; }

  /*prevent horizontal scroll when nav is active*/
  /* Setup for slide out menus (remove .r after all sites are ready) */
  .r #siteNav {
    position: absolute;
    top: 0;
    left: -20em;
    width: 20em !important;
    height: 100%;
    background: #CCC; }

  .r #siteNav .cranium {
    height: 100%; }

  .r #siteNav #nav li a {
    font-size: 1.25em;
    padding: 1em; }

  .r #siteNav #nav li a:hover {
    text-decoration: none; }

  .r #siteNav #nav li:hover ul, .r #siteNav #nav li:hover .list-dra, .r #siteNav #nav li:hover .list-solid-arrow, .r #siteNav #nav li:hover .list-square {
    display: none;
    visibility: hidden; }

  .r #siteNav #nav li {
    float: none;
    text-align: left;
    border-bottom: 1px solid #999; }

  .r #siteNav #nav li.cart {
    position: static; }

  .r #siteNav #nav li ul li, .r #siteNav #nav li .list-dra li, .r #siteNav #nav li .list-solid-arrow li, .r #siteNav #nav li .list-square li, .r #siteNav #nav li span.ss-icon, .r #siteNav #nav li span.message-box:before {
    display: none; }

  .r #siteNav #nav li.mobile span.ss-icon, .r #siteNav #nav li.mobile span.message-box:before {
    display: inline; }

  .r #nav {
    width: 100%; }

  .r #nav a.arrow, .r #nav li:hover a.arrow {
    background-image: none; }

  /* Flyout Menu */
  .r .wrapper {
    position: relative;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out; }

  .r .wrapper.active {
    left: 20em; }

  .r .wrapper.active #siteNav {
    box-shadow: 2px 5px 25px #666;
    z-index: 9999; }

  .r #strap {
    clear: both;
    position: relative !important; }

  .r #pearsonTopLogoLink {
    float: right;
    margin: 13px 10px 0 0; }

  .r #pearsonAlwaysLearningImage {
    float: left;
    margin: 18px 0 0 10px; }

  .r .menu-link {
    display: block;
    position: absolute;
    left: .5em;
    top: .75em;
    font-size: 1.5em;
    z-index: 9999999; }

  .r .menu-link:hover {
    text-decoration: none; }

  .r #headerLinks {
    display: none; }

  .r .mobile {
    display: list-item;
    background: #EEE; }

  .r #siteNav #nav li span.ss-icon.cart, .r #siteNav #nav li span.cart.message-box:before {
    display: inline; }

  .r #nav li.search {
    padding: 1em 0 1em .5em;
    background: #282828;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI4MjgyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM3JSIgc3RvcC1jb2xvcj0iIzI4MjgyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzM5MzkzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzOTM5MzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #282828 0%, #282828 37%, #393939 60%, #393939 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #282828), color-stop(37%, #282828), color-stop(60%, #393939), color-stop(100%, #393939));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #282828 0%, #282828 37%, #393939 60%, #393939 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #282828 0%, #282828 37%, #393939 60%, #393939 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #282828 0%, #282828 37%, #393939 60%, #393939 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #282828 0%, #282828 37%, #393939 60%, #393939 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#282828', endColorstr='#393939',GradientType=0 );
    /* IE6-8 */ }

  .r #siteNav #searchbutton {
    position: absolute;
    right: 2em;
    top: 1.75em;
    background: none;
    color: #333 !important;
    z-index: 99999;
    border: none; }

  .r #siteNav form label {
    display: none; }

  .r .s #query {
    width: 90%;
    font-size: 1.25em;
    padding: .25em 0 .25em .75em;
    border: 1px solid #333;
    background: #FFF;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px; } }
@media screen and (max-width: 480px) {
  .r #pearsonTopLogoLink {
    margin-right: 5px; }

  .r #pearsonAlwaysLearningImage {
    margin-left: 5px; } }
/***
 *    .d88888b           .8888b                   oo     .88888.  dP       oo                     dP   
 *    88.    "'          88   "                         d8'   `8b 88                              88   
 *    `Y88888b. .d8888b. 88aaa  .d8888b. 88d888b. dP    88     88 88d888b. dP .d8888b. .d8888b. d8888P 
 *          `8b 88'  `88 88     88'  `88 88'  `88 88    88     88 88'  `88 88 88ooood8 88'  `""   88   
 *    d8'   .8P 88.  .88 88     88.  .88 88       88    Y8.   .8P 88.  .88 88 88.  ... 88.  ...   88   
 *     Y88888P  `88888P8 dP     `88888P8 dP       dP     `8888P'  88Y8888' 88 `88888P' `88888P'   dP   
 *                                                                         88                          
 *                                                                         dP                          
 */
.reward-holder {
  margin-bottom: 1em; }

.safari-title--small {
  font-family: 'Source Sans Pro', 'Helvetica', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 22px;
  line-height: 25px;
  font-weight: 100;
  max-width: 25em;
  margin: 8px 10px 0px 15px;
  margin: 0.8rem 10px 0rem 15px; }

.safari-text--regular {
  font-family: 'Source Sans Pro', 'Helvetica', sans-serif;
  font-size: 15px;
  line-height: 17px;
  font-weight: 100;
  max-width: 35em;
  color: #695545;
  margin: 5px 10px 0px 15px;
  margin: 0.5rem 10px 0rem 15px; }

.safari-toggle-details {
  font-family: 'Source Sans Pro', 'Helvetica', sans-serif;
  font-size: 13px;
  text-align: right;
  margin: -29px 10px 0px 0px;
  margin: -2.9rem 10px 0rem 0px; }

.safari-cta {
  font-family: 'Source Sans Pro', 'Helvetica', sans-serif;
  font-size: 16px;
  font-weight: 100;
  color: #fff; }

.safari-ad {
  text-align: left;
  width: 100%;
  height: auto;
  overflow: hidden;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0px 0rem 0px;
  border: solid 1px #c7c2ba;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  max-width: 495px; }

.safari-ad .safari-switch {
  color: #b5002d;
  text-decoration: none; }

.safari-ad .safari-switch:hover {
  text-decoration: underline; }

.safari-ad img {
  width: 180px;
  left: 20px; }

.safari-ad .details {
  margin: 20px 0px 0px 0px;
  margin: 2rem 0px 0rem 0px;
  display: none; }

.safari-ad .safari-cta {
  float: right;
  margin: 26px 20px 0px 0px;
  padding: 6px 16px 10px 16px;
  background-color: #b9002d;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.safari-ad .safari-cta:hover {
  background-color: #df5060; }

.safari-ad.safari-product {
  padding-bottom: 24px; }

@media screen and (max-width: 900px) and (min-width: 750px) {
  .storeProduct .safari-title--small {
    font-size: 18px; }

  .storeProduct .safari-ad img {
    width: 132px; } }
@media screen and (max-width: 600px) and (min-width: 500px) {
  .storeProduct .safari-title--small {
    font-size: 18px; }

  .storeProduct .safari-ad img {
    width: 132px; } }
@media screen and (max-width: 400px) {
  .OrderReceipt .safari-title--small {
    font-size: 18px; }

  .OrderReceipt .safari-ad img {
    width: 132px; }

  .OrderReceipt .safari-ad .safari-cta {
    margin: 15px 20px 0px 0px; } }
/*--  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, 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; }

td {
  vertical-align: top; }

pre {
  /*\*/
  overflow: auto !important;
  /* */
  overflow: scroll;
  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: 0.9rem; }

.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;
  display: inline-block; }

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, #ulInfo.list-dra, #ulInfo.list-solid-arrow, #ulInfo.list-square {
  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: 0px 9.75px;
  margin: 0rem 0.75rem; }

p.pagination span.current {
  border: 1px solid #eee;
  padding: 0.25em;
  margin: 0px 6.5px;
  margin: 0rem 0.5rem; }

/* - 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, .cloud .list-dra, .cloud .list-solid-arrow, .cloud .list-square {
  list-style: none;
  margin: 0;
  padding: 0; }

.cloud li {
  display: inline;
  padding-right: 1em; }

/* 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, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-dra, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-solid-arrow, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-square {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.ebook-formats.layoutDoubleColumn #columnSecondary ul#ebookFormatsMenu li, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-dra li, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-solid-arrow li, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-square 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, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-dra li.heading, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-solid-arrow li.heading, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-square 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, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-dra li a, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-solid-arrow li a, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-square 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, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-dra li.heading a, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-solid-arrow li.heading a, .ebook-formats.layoutDoubleColumn #columnSecondary #ebookFormatsMenu.list-square li.heading a {
  padding-left: 10px;
  font-size: 18px;
  width: 218px; }

/* - Pop-up Template - */
body#popUp {
  margin: 0;
  padding: 0;
  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 Browse - */
.storeBrowse .productList {
  margin: 0;
  padding: 1em 0 0 0;
  border-top: 1px solid #eee; }

.storeBrowse .productList p {
  text-align: left; }

.storeBrowse .productList .pagination {
  padding-top: 0.5em;
  border-top: 1px solid #eee;
  text-align: center; }

.storeBrowse .productList .pagination span.current {
  border: 1px solid #999;
  padding: 0.25em; }

.storeBrowse .rssSubscribe {
  margin-bottom: 1em; }

.storeBrowse .rssSubscribe a {
  margin-right: 1em; }

.storeBrowse .rssSubscribe img {
  vertical-align: middle; }

.storeBrowse .productList .listQuantity {
  display: inline;
  margin-right: 2em; }

.storeBrowse .productList .listSort {
  display: inline; }

.storeBrowse .productList #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 - */
/* - Store Product Page Product Buckets - */
.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; }

@media screen and (max-width: 885px) {
  div#bssContent {
    margin: -1px 0 0 0;
    padding: 1em;
    clear: both; } }
/* Fix display of li elements with no ul parent */
div#bssContent div.container p ~ li {
  margin-left: 1em; }

div.storeProduct #productBSS.tabwidget ul.tabs, div.storeProduct #productBSS.tabwidget .tabs.list-dra, div.storeProduct #productBSS.tabwidget .tabs.list-solid-arrow, div.storeProduct #productBSS.tabwidget .tabs.list-square {
  height: 1.8em; }

div.storeProduct #productBSS.tabwidget ul.tabs li, div.storeProduct #productBSS.tabwidget .tabs.list-dra li, div.storeProduct #productBSS.tabwidget .tabs.list-solid-arrow li, div.storeProduct #productBSS.tabwidget .tabs.list-square 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; }

/* - 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; }

/* Formats */
.formats #columnOne {
  border-right: 1px solid #ccc;
  padding-right: 2.08333333333334%; }

.formats .connectedList li {
  vertical-align: top;
  display: table-cell; }

.formats .connected h2, .imprintIndex .connected h2 {
  font-size: 125%;
  margin-bottom: .5em; }

.formats .connected a, .imprintIndex .connected a {
  float: left; }

.formats .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 - */
.tabwidget {
  position: relative; }

/* tab control */
.tabwidget ul.tabs, .tabwidget .tabs.list-dra, .tabwidget .tabs.list-solid-arrow, .tabwidget .tabs.list-square {
  list-style: none;
  margin: 0;
  padding: 0 0 1px 0;
  height: 1.9em; }

.tabwidget ul.tabs li, .tabwidget .tabs.list-dra li, .tabwidget .tabs.list-solid-arrow li, .tabwidget .tabs.list-square li {
  display: block;
  float: left;
  padding: 0 1em;
  line-height: 2em;
  margin: 0; }

.tabwidget ul.tabs li.selected, .tabwidget .tabs.list-dra li.selected, .tabwidget .tabs.list-solid-arrow li.selected, .tabwidget .tabs.list-square li.selected {
  border-bottom: 1px solid #fff; }

/* layer control */
.tabwidget .container {
  display: none;
  clear: both;
  border-width: 0 1px 1px 0;
  position: relative; }

.tabwidget .on {
  display: block; }

/* Content control */
.tabwidget .container h2 {
  font-size: 100%;
  font-weight: bold; }

/* == Article & Ref Guide == */
/* Article & Ref Guide Index */
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;
  margin: 0px 6.5px;
  margin: 0rem 0.5rem; }

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) */
/* 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; }

.relatedBook.relatedBookWide {
  border-top: 1px solid #ccc;
  border-right: none;
  border-left: none;
  border-bottom: none;
  width: 100%;
  float: left;
  padding: 10px 0;
  margin-left: 0; }

.relatedBook.relatedBookWide .productArea {
  padding: 10px 0; }

.relatedBook.relatedBookWide .header {
  border: none;
  padding: 0; }

.relatedBook.relatedBookWide .header h3 {
  font-size: 135%;
  line-height: 1.5em;
  color: #000; }

.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; }
  .relatedBook .button:active, .relatedBook .buy.button:active {
    text-decoration: none;
    font-size: .9em; }

/* Slide-up related object */
.relatedBook.slide {
  position: fixed;
  bottom: 0;
  right: 0;
  margin: 0;
  z-index: 999;
  width: 320px;
  display: none; }

.relatedBookLink {
  display: none; }

.articleProduct .relatedShow {
  display: none; }

.relatedBookLink {
  position: absolute;
  left: -55em; }

/* Article Header Author Objects */
#articleHeader img.author {
  margin: 0 .5em 0 0;
  padding: 0;
  float: left;
  width: 51px;
  height: 51px; }

#articleHeader li {
  margin-bottom: 0.25em; }

#articleHeader li .authorName {
  font-weight: bold; }

/* Article Tools */
.articleTools {
  position: relative;
  margin: 1.5em 0 0 0;
  background: #eee;
  padding: .75em .75em 0 .75em;
  width: 100%;
  font-size: 87%;
  line-height: 16px; }

.articleTools a.ss-icon, .articleTools a.message-box:before {
  color: #666;
  position: relative;
  top: 1px; }

.articleTools #articleTOC {
  padding: 4px 0.75em 4px 0;
  float: left;
  height: 24px; }

.articleTools div.articleInteraction {
  padding: 4px 0 4px 0;
  float: left;
  height: 24px; }

.articleInteraction a:link, .articleInteraction a:visited, .articleInteraction a:hover, .articleInteraction a:active {
  color: #6d6f71; }
  .articleInteraction a:link:hover, .articleInteraction a:visited:hover, .articleInteraction a:hover:hover, .articleInteraction a:active:hover {
    text-decoration: none; }

.linkText:hover {
  text-decoration: underline;
  color: #004f7f; }

.articleTools div.articleInteraction ul, .articleTools div.articleInteraction .list-dra, .articleTools div.articleInteraction .list-solid-arrow, .articleTools div.articleInteraction .list-square {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.articleTools div.articleInteraction ul li, .articleTools div.articleInteraction .list-dra li, .articleTools div.articleInteraction .list-solid-arrow li, .articleTools div.articleInteraction .list-square li {
  display: inline;
  margin-right: 0.75em; }

.articleTools div.articleInteraction ul li:last-child, .articleTools div.articleInteraction .list-dra li:last-child, .articleTools div.articleInteraction .list-solid-arrow li:last-child, .articleTools div.articleInteraction .list-square li:last-child {
  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 .pagination {
  padding: 4px 0 0 0;
  float: right;
  height: 24px;
  text-align: right; }

.articleTools div.pagination .paginationPrevious {
  margin: 0; }

.articleTools div.pagination .paginationLocation {
  margin-left: 0.5em; }

.articleTools div.pagination .paginationNext {
  margin-left: 0.5em; }

#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;
  padding-left: 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; }

#articleTOC p img {
  vertical-align: middle;
  margin-right: 0.5em; }

/* Article Text */
#articleText {
  padding: 1.5em 0 0 0; }

#articleLongDescription {
  font-weight: normal;
  font-size: 1.3em;
  margin-bottom: 1em;
  padding: 0;
  line-height: 1.4em; }

#articleText ul, #articleText .list-dra, #articleText .list-solid-arrow, #articleText .list-square {
  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;
  border-collapse: collapse; }

#articleText td, #articleText p {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

#articleText td {
  padding: 0.5em;
  border: 1px solid #999;
  border-collapse: collapse; }

#articleText table td tt, #articleText table td pre {
  width: auto;
  font-size: 100%;
  margin: 0;
  padding: 0; }

#articleText pre {
  margin: 2em 0;
  padding: 1em;
  border: 1px solid #ddd; }

#articleText p > pre, #articleText p > tt {
  font-size: 125%;
  margin: 0;
  padding: 0;
  border: none; }

#articleText .sidebar {
  position: relative;
  clear: both;
  margin: 2em 0;
  border-width: 1px;
  border-style: solid;
  padding: 4em 1em 1em 1em; }

#articleText .sidebar p.title {
  position: absolute;
  font-weight: bold;
  padding: .5em 0 .5em 1em;
  top: 0;
  left: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#articleText .sidebar p.theholder {
  position: absolute;
  top: 1em;
  font-size: 1.4em;
  left: .5em;
  background-color: #fff;
  padding: 0 1em .2em .2em; }

#articleText a {
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */ }

/* --- Article Text Figures --- */
#articleText .figure {
  margin: 2em; }

#articleText .figure img {
  margin: 0.5em 0;
  max-width: 100%; }

/* Article Discussion */
#articleDiscussion h3 {
  padding: 0 .5em; }

#dsq-sort-by select {
  margin-top: .25em; }

#disqus_thread {
  margin-top: 2em; }

/* Article Related Resources */
.articleProduct .tabwidget .container {
  border-width: 0 1px 1px 1px;
  padding: 1.5em 1em 1em 1em; }

.articleProduct .tabwidget h3 {
  margin-bottom: .5em; }

.articleProduct .tabwidget .tabs {
  height: 2.2em; }

.articleProduct .tabwidget .tabs li {
  font-size: 1.1em; }

.tabwidget.prop dd.resPod {
  margin-left: 85px; }

.tabwidget.prop dd.resPod ul, .tabwidget.prop dd.resPod .list-dra, .tabwidget.prop dd.resPod .list-solid-arrow, .tabwidget.prop dd.resPod .list-square {
  position: relative; }

.tabwidget.prop dd.resPod li.video, .tabwidget.prop dd.resPod li.audio {
  padding-left: 17px; }

.tabwidget.prop dd.resPodSubscribe {
  padding-left: 85px;
  padding-bottom: 2em; }

.tabwidget.prop dd.resPodSubscribe a {
  padding-left: 8px; }

.tabwidget.prop .more {
  margin-top: 1em; }

.tabwidget.prop dd.resPod li.audio, .tabwidget.prop dd.resPod p.audio {
  background: url(../../common/images/icons/podcast_audio.png) top left no-repeat; }

.tabwidget.prop dd.resPod li.video, .tabwidget.prop dd.resPod p.video {
  background: url(../../common/images/icons/podcast_video.png) top left no-repeat; }

/* == 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, .guides div.btb .list-dra, .guides div.btb .list-solid-arrow, .guides div.btb .list-square {
  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, .guides #toc.list-dra, .guides #toc.list-solid-arrow, .guides #toc.list-square {
  width: 288px;
  float: left;
  font-weight: bold;
  color: #6d6f72;
  list-style: none;
  margin: 0;
  padding: 0; }

.guides ul#toc a, .guides #toc.list-dra a, .guides #toc.list-solid-arrow a, .guides #toc.list-square a {
  font-weight: normal; }

.guides ul#toc ul, .guides #toc.list-dra ul, .guides #toc.list-solid-arrow ul, .guides #toc.list-square ul, .guides ul#toc .list-dra, .guides #toc.list-dra .list-dra, .guides #toc.list-solid-arrow .list-dra, .guides #toc.list-square .list-dra, .guides ul#toc .list-solid-arrow, .guides #toc.list-dra .list-solid-arrow, .guides #toc.list-solid-arrow .list-solid-arrow, .guides #toc.list-square .list-solid-arrow, .guides ul#toc .list-square, .guides #toc.list-dra .list-square, .guides #toc.list-solid-arrow .list-square, .guides #toc.list-square .list-square {
  list-style: none;
  margin: 0;
  padding: 0; }

.guides ul#toc li li, .guides #toc.list-dra li li, .guides #toc.list-solid-arrow li li, .guides #toc.list-square 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, .guides #toc.list-dra span, .guides #toc.list-solid-arrow span, .guides #toc.list-square 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; }

.guides .articleToolsSecond .articleInteraction {
  margin-top: 1em; }

.guides .articleToolsSecond .articleInteraction .save {
  margin-right: .5em; }

.guides .articleTools {
  background: none; }

/* 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, #promotions .list-dra, #promotions .list-solid-arrow, #promotions .list-square {
  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, #authorInformation div.tabwidget .tabs.list-dra, #authorInformation div.tabwidget .tabs.list-solid-arrow, #authorInformation div.tabwidget .tabs.list-square {
  background-color: #fed65d; }

#authorInformation div.tabwidget ul.tabs li, #authorInformation div.tabwidget .tabs.list-dra li, #authorInformation div.tabwidget .tabs.list-solid-arrow li, #authorInformation div.tabwidget .tabs.list-square 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; }

/* Author Listing Page */
div#content.author div#column1 p.authors {
  padding-left: 60px;
  padding-bottom: 40px; }

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; }

/* = 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, .podcasts td.list .list-dra, .podcasts td.list .list-solid-arrow, .podcasts td.list .list-square {
  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 .list-dra li.fourth, .podcasts .polyptych .list-solid-arrow li.fourth, .podcasts .polyptych .list-square li.fourth, .podcasts .polyptych ul li.last, .podcasts .polyptych .list-dra li.last, .podcasts .polyptych .list-solid-arrow li.last, .podcasts .polyptych .list-square li.last {
  border: none;
  padding-right: 0; }

.podcasts .polyptych ul li a, .podcasts .polyptych .list-dra li a, .podcasts .polyptych .list-solid-arrow li a, .podcasts .polyptych .list-square 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; }

.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; }

.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 li,
.authorsIndex .productList ul li,
.authorsIndex .productList .list-dra li,
.authorsIndex .productList .list-solid-arrow li,
.authorsIndex .productList .list-square li {
  color: #999;
  line-height: 2.2; }

.authorsIndex .productList ol li {
  list-style: decimal; }

/* same as .number */
.authorsIndex .productList ol li a,
.authorsIndex .productList ul li a,
.authorsIndex .productList .list-dra li a,
.authorsIndex .productList .list-solid-arrow li a,
.authorsIndex .productList .list-square 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;
  margin: 0px 6.5px;
  margin: 0rem 0.5rem; }

.authorsIndex .pst {
  margin: 0 0 12px 0;
  padding: 0 0 12px 0; }

/* Authors Biography */
.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, .authorsBiography #tabbedListing .tabs.list-dra, .authorsBiography #tabbedListing .tabs.list-solid-arrow, .authorsBiography #tabbedListing .tabs.list-square {
  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 #bssProducts table td {
  padding: 0 0.5em 1.5em 0; }

.authorsBiography #bssProducts table td ul, .authorsBiography #bssProducts table td .list-dra, .authorsBiography #bssProducts table td .list-solid-arrow, .authorsBiography #bssProducts table td .list-square {
  margin-left: 0;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none; }

.authorsBiography table td a.title {
  font-weight: bold; }

.authorsBiography #bssProducts table td ul li a, .authorsBiography #bssProducts table td .list-dra li a, .authorsBiography #bssProducts table td .list-solid-arrow li a, .authorsBiography #bssProducts table td .list-square li a {
  color: #6d6f72;
  margin-left: 0;
  padding: 0; }

.authorsBiography #bssProducts table td ul li.meta, .authorsBiography #bssProducts table td .list-dra li.meta, .authorsBiography #bssProducts table td .list-solid-arrow li.meta, .authorsBiography #bssProducts table td .list-square li.meta {
  margin: 5px 0 0 0; }

.authorsBiography #bssProducts table td ul li.price, .authorsBiography #bssProducts table td .list-dra li.price, .authorsBiography #bssProducts table td .list-solid-arrow li.price, .authorsBiography #bssProducts table td .list-square li.price, .authorsBiography #bssProducts table dd.pricing {
  font-size: 87%;
  margin: 2px 0 0 0; }

.authorsBiography #bssProducts table td ul li a img, .authorsBiography #bssProducts table td .list-dra li a img, .authorsBiography #bssProducts table td .list-solid-arrow li a img, .authorsBiography #bssProducts table td .list-square li a img {
  vertical-align: middle;
  margin: 0 5px 0 0;
  padding: 0; }

.authorsBiography #bssProducts table td ul li img, .authorsBiography #bssProducts table td .list-dra li img, .authorsBiography #bssProducts table td .list-solid-arrow li img, .authorsBiography #bssProducts table td .list-square li img {
  vertical-align: middle;
  margin: 0 5px 0 0;
  padding: 0; }

.authorsBiography #bssProducts table td div.eproduct a {
  display: block;
  width: 61px;
  position: relative;
  padding-bottom: 6px; }

.authorsBiography #bssProducts table td div.eproduct img.overlay {
  border: 0;
  position: absolute;
  bottom: 0;
  right: -1px; }

.authorsBiography div.productList p.rssSubscribe {
  text-align: left; }

/* 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, .authorfirst.password #column1 .list-dra, .authorfirst.password #column1 .list-solid-arrow, .authorfirst.password #column1 .list-square {
  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, div.imprintSeriesDetail div.productList table .list-dra, div.imprintSeriesDetail div.productList table .list-solid-arrow, div.imprintSeriesDetail div.productList table .list-square {
  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, .libraryContent #columnOne .list-dra, .libraryContent #columnOne .list-solid-arrow, .libraryContent #columnOne .list-square {
  clear: both;
  margin: 0;
  padding: 0;
  list-style-type: none; }

.libraryContent #columnOne ul li ul, .libraryContent #columnOne .list-dra li ul, .libraryContent #columnOne .list-solid-arrow li ul, .libraryContent #columnOne .list-square li ul, .libraryContent #columnOne ul li .list-dra, .libraryContent #columnOne .list-dra li .list-dra, .libraryContent #columnOne .list-solid-arrow li .list-dra, .libraryContent #columnOne .list-square li .list-dra, .libraryContent #columnOne ul li .list-solid-arrow, .libraryContent #columnOne .list-dra li .list-solid-arrow, .libraryContent #columnOne .list-solid-arrow li .list-solid-arrow, .libraryContent #columnOne .list-square li .list-solid-arrow, .libraryContent #columnOne ul li .list-square, .libraryContent #columnOne .list-dra li .list-square, .libraryContent #columnOne .list-solid-arrow li .list-square, .libraryContent #columnOne .list-square li .list-square {
  margin: 0; }

.libraryContent #columnOne ul li, .libraryContent #columnOne .list-dra li, .libraryContent #columnOne .list-solid-arrow li, .libraryContent #columnOne .list-square li {
  margin: 0;
  padding: 0;
  font-weight: bold; }

.libraryContent #columnOne ul li ul, .libraryContent #columnOne .list-dra li ul, .libraryContent #columnOne .list-solid-arrow li ul, .libraryContent #columnOne .list-square li ul, .libraryContent #columnOne ul li .list-dra, .libraryContent #columnOne .list-dra li .list-dra, .libraryContent #columnOne .list-solid-arrow li .list-dra, .libraryContent #columnOne .list-square li .list-dra, .libraryContent #columnOne ul li .list-solid-arrow, .libraryContent #columnOne .list-dra li .list-solid-arrow, .libraryContent #columnOne .list-solid-arrow li .list-solid-arrow, .libraryContent #columnOne .list-square li .list-solid-arrow, .libraryContent #columnOne ul li .list-square, .libraryContent #columnOne .list-dra li .list-square, .libraryContent #columnOne .list-solid-arrow li .list-square, .libraryContent #columnOne .list-square li .list-square {
  margin: 0; }

.libraryContent #columnOne ul li ul li ul, .libraryContent #columnOne .list-dra li ul li ul, .libraryContent #columnOne .list-solid-arrow li ul li ul, .libraryContent #columnOne .list-square li ul li ul, .libraryContent #columnOne ul li .list-dra li ul, .libraryContent #columnOne .list-dra li .list-dra li ul, .libraryContent #columnOne .list-solid-arrow li .list-dra li ul, .libraryContent #columnOne .list-square li .list-dra li ul, .libraryContent #columnOne ul li .list-solid-arrow li ul, .libraryContent #columnOne .list-dra li .list-solid-arrow li ul, .libraryContent #columnOne .list-solid-arrow li .list-solid-arrow li ul, .libraryContent #columnOne .list-square li .list-solid-arrow li ul, .libraryContent #columnOne ul li .list-square li ul, .libraryContent #columnOne .list-dra li .list-square li ul, .libraryContent #columnOne .list-solid-arrow li .list-square li ul, .libraryContent #columnOne .list-square li .list-square li ul, .libraryContent #columnOne ul li ul li .list-dra, .libraryContent #columnOne .list-dra li ul li .list-dra, .libraryContent #columnOne .list-solid-arrow li ul li .list-dra, .libraryContent #columnOne .list-square li ul li .list-dra, .libraryContent #columnOne ul li .list-dra li .list-dra, .libraryContent #columnOne .list-dra li .list-dra li .list-dra, .libraryContent #columnOne .list-solid-arrow li .list-dra li .list-dra, .libraryContent #columnOne .list-square li .list-dra li .list-dra, .libraryContent #columnOne ul li .list-solid-arrow li .list-dra, .libraryContent #columnOne .list-dra li .list-solid-arrow li .list-dra, .libraryContent #columnOne .list-solid-arrow li .list-solid-arrow li .list-dra, .libraryContent #columnOne .list-square li .list-solid-arrow li .list-dra, .libraryContent #columnOne ul li .list-square li .list-dra, .libraryContent #columnOne .list-dra li .list-square li .list-dra, .libraryContent #columnOne .list-solid-arrow li .list-square li .list-dra, .libraryContent #columnOne .list-square li .list-square li .list-dra, .libraryContent #columnOne ul li ul li .list-solid-arrow, .libraryContent #columnOne .list-dra li ul li .list-solid-arrow, .libraryContent #columnOne .list-solid-arrow li ul li .list-solid-arrow, .libraryContent #columnOne .list-square li ul li .list-solid-arrow, .libraryContent #columnOne ul li .list-dra li .list-solid-arrow, .libraryContent #columnOne .list-dra li .list-dra li .list-solid-arrow, .libraryContent #columnOne .list-solid-arrow li .list-dra li .list-solid-arrow, .libraryContent #columnOne .list-square li .list-dra li .list-solid-arrow, .libraryContent #columnOne ul li .list-solid-arrow li .list-solid-arrow, .libraryContent #columnOne .list-dra li .list-solid-arrow li .list-solid-arrow, .libraryContent #columnOne .list-solid-arrow li .list-solid-arrow li .list-solid-arrow, .libraryContent #columnOne .list-square li .list-solid-arrow li .list-solid-arrow, .libraryContent #columnOne ul li .list-square li .list-solid-arrow, .libraryContent #columnOne .list-dra li .list-square li .list-solid-arrow, .libraryContent #columnOne .list-solid-arrow li .list-square li .list-solid-arrow, .libraryContent #columnOne .list-square li .list-square li .list-solid-arrow, .libraryContent #columnOne ul li ul li .list-square, .libraryContent #columnOne .list-dra li ul li .list-square, .libraryContent #columnOne .list-solid-arrow li ul li .list-square, .libraryContent #columnOne .list-square li ul li .list-square, .libraryContent #columnOne ul li .list-dra li .list-square, .libraryContent #columnOne .list-dra li .list-dra li .list-square, .libraryContent #columnOne .list-solid-arrow li .list-dra li .list-square, .libraryContent #columnOne .list-square li .list-dra li .list-square, .libraryContent #columnOne ul li .list-solid-arrow li .list-square, .libraryContent #columnOne .list-dra li .list-solid-arrow li .list-square, .libraryContent #columnOne .list-solid-arrow li .list-solid-arrow li .list-square, .libraryContent #columnOne .list-square li .list-solid-arrow li .list-square, .libraryContent #columnOne ul li .list-square li .list-square, .libraryContent #columnOne .list-dra li .list-square li .list-square, .libraryContent #columnOne .list-solid-arrow li .list-square li .list-square, .libraryContent #columnOne .list-square li .list-square li .list-square {
  margin-left: 2em; }

.libraryContent #columnOne ul li ul li a, .libraryContent #columnOne .list-dra li ul li a, .libraryContent #columnOne .list-solid-arrow li ul li a, .libraryContent #columnOne .list-square li ul li a, .libraryContent #columnOne ul li .list-dra li a, .libraryContent #columnOne .list-dra li .list-dra li a, .libraryContent #columnOne .list-solid-arrow li .list-dra li a, .libraryContent #columnOne .list-square li .list-dra li a, .libraryContent #columnOne ul li .list-solid-arrow li a, .libraryContent #columnOne .list-dra li .list-solid-arrow li a, .libraryContent #columnOne .list-solid-arrow li .list-solid-arrow li a, .libraryContent #columnOne .list-square li .list-solid-arrow li a, .libraryContent #columnOne ul li .list-square li a, .libraryContent #columnOne .list-dra li .list-square li a, .libraryContent #columnOne .list-solid-arrow li .list-square li a, .libraryContent #columnOne .list-square li .list-square 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, .bibliography.list-dra, .bibliography.list-solid-arrow, .bibliography.list-square {
  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, .affiliatesProgram #column2 .list-dra, .affiliatesProgram #column2 .list-solid-arrow, .affiliatesProgram #column2 .list-square {
  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, .sitemap .list-dra, .sitemap .list-solid-arrow, .sitemap .list-square {
  list-style: none;
  margin: 0; }

.sitemap ul ul ul, .sitemap .list-dra ul ul, .sitemap .list-solid-arrow ul ul, .sitemap .list-square ul ul, .sitemap ul .list-dra ul, .sitemap .list-dra .list-dra ul, .sitemap .list-solid-arrow .list-dra ul, .sitemap .list-square .list-dra ul, .sitemap ul .list-solid-arrow ul, .sitemap .list-dra .list-solid-arrow ul, .sitemap .list-solid-arrow .list-solid-arrow ul, .sitemap .list-square .list-solid-arrow ul, .sitemap ul .list-square ul, .sitemap .list-dra .list-square ul, .sitemap .list-solid-arrow .list-square ul, .sitemap .list-square .list-square ul, .sitemap ul ul .list-dra, .sitemap .list-dra ul .list-dra, .sitemap .list-solid-arrow ul .list-dra, .sitemap .list-square ul .list-dra, .sitemap ul .list-dra .list-dra, .sitemap .list-dra .list-dra .list-dra, .sitemap .list-solid-arrow .list-dra .list-dra, .sitemap .list-square .list-dra .list-dra, .sitemap ul .list-solid-arrow .list-dra, .sitemap .list-dra .list-solid-arrow .list-dra, .sitemap .list-solid-arrow .list-solid-arrow .list-dra, .sitemap .list-square .list-solid-arrow .list-dra, .sitemap ul .list-square .list-dra, .sitemap .list-dra .list-square .list-dra, .sitemap .list-solid-arrow .list-square .list-dra, .sitemap .list-square .list-square .list-dra, .sitemap ul ul .list-solid-arrow, .sitemap .list-dra ul .list-solid-arrow, .sitemap .list-solid-arrow ul .list-solid-arrow, .sitemap .list-square ul .list-solid-arrow, .sitemap ul .list-dra .list-solid-arrow, .sitemap .list-dra .list-dra .list-solid-arrow, .sitemap .list-solid-arrow .list-dra .list-solid-arrow, .sitemap .list-square .list-dra .list-solid-arrow, .sitemap ul .list-solid-arrow .list-solid-arrow, .sitemap .list-dra .list-solid-arrow .list-solid-arrow, .sitemap .list-solid-arrow .list-solid-arrow .list-solid-arrow, .sitemap .list-square .list-solid-arrow .list-solid-arrow, .sitemap ul .list-square .list-solid-arrow, .sitemap .list-dra .list-square .list-solid-arrow, .sitemap .list-solid-arrow .list-square .list-solid-arrow, .sitemap .list-square .list-square .list-solid-arrow, .sitemap ul ul .list-square, .sitemap .list-dra ul .list-square, .sitemap .list-solid-arrow ul .list-square, .sitemap .list-square ul .list-square, .sitemap ul .list-dra .list-square, .sitemap .list-dra .list-dra .list-square, .sitemap .list-solid-arrow .list-dra .list-square, .sitemap .list-square .list-dra .list-square, .sitemap ul .list-solid-arrow .list-square, .sitemap .list-dra .list-solid-arrow .list-square, .sitemap .list-solid-arrow .list-solid-arrow .list-square, .sitemap .list-square .list-solid-arrow .list-square, .sitemap ul .list-square .list-square, .sitemap .list-dra .list-square .list-square, .sitemap .list-solid-arrow .list-square .list-square, .sitemap .list-square .list-square .list-square {
  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, .topicsIndex .btb div .list-dra, .topicsIndex .btb div .list-solid-arrow, .topicsIndex .btb div .list-square {
  margin: 0 12px;
  padding: 0;
  list-style: none; }

.topicsIndex .btb div ul li, .topicsIndex .btb div .list-dra li, .topicsIndex .btb div .list-solid-arrow li, .topicsIndex .btb div .list-square 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; }

.touch .topicsEntry .btb-topics a {
  display: inline-block;
  padding: 0 0 2em 1em; }

.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, .topicsEntry #contentTypes .list-dra, .topicsEntry #contentTypes .list-solid-arrow, .topicsEntry #contentTypes .list-square {
  float: left;
  width: 156px;
  margin-left: 0;
  margin-right: 24px;
  list-style: none; }

.topicsEntry #contentTypes ul + ul, .topicsEntry #contentTypes .list-dra + ul, .topicsEntry #contentTypes .list-solid-arrow + ul, .topicsEntry #contentTypes .list-square + ul, .topicsEntry #contentTypes ul + .list-dra, .topicsEntry #contentTypes .list-dra + .list-dra, .topicsEntry #contentTypes .list-solid-arrow + .list-dra, .topicsEntry #contentTypes .list-square + .list-dra, .topicsEntry #contentTypes ul + .list-solid-arrow, .topicsEntry #contentTypes .list-dra + .list-solid-arrow, .topicsEntry #contentTypes .list-solid-arrow + .list-solid-arrow, .topicsEntry #contentTypes .list-square + .list-solid-arrow, .topicsEntry #contentTypes ul + .list-square, .topicsEntry #contentTypes .list-dra + .list-square, .topicsEntry #contentTypes .list-solid-arrow + .list-square, .topicsEntry #contentTypes .list-square + .list-square {
  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, #accountProducts .readmore.list-dra, #accountProducts .readmore.list-solid-arrow, #accountProducts .readmore.list-square {
  margin: .3em 0 1em 1em; }

#accountProducts ul.readmore li, #accountProducts .readmore.list-dra li, #accountProducts .readmore.list-solid-arrow li, #accountProducts .readmore.list-square 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, .dealObject .button:active {
  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 3em; }

.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, .dealObject .details .list-dra, .dealObject .details .list-solid-arrow, .dealObject .details .list-square {
  float: right;
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0; }

.dealObject.home .details ul, .dealObject.home .details .list-dra, .dealObject.home .details .list-solid-arrow, .dealObject.home .details .list-square {
  width: 59%; }

.dealObject.store .details ul, .dealObject.store .details .list-dra, .dealObject.store .details .list-solid-arrow, .dealObject.store .details .list-square {
  width: 82%; }

.dealObject .details ul li.title, .dealObject .details .list-dra li.title, .dealObject .details .list-solid-arrow li.title, .dealObject .details .list-square li.title {
  font-size: .9em;
  font-weight: bold;
  line-height: 1.3; }

.dealObject .details ul li, .dealObject .details .list-dra li, .dealObject .details .list-solid-arrow li, .dealObject .details .list-square li {
  margin: 0 0 .25em 0; }

/* Deal Object (Store Index) */
.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: 0px;
  margin-bottom: 10px; }

.dealLanding div.buyOption {
  background-color: #eee;
  border: 1px solid #e2e2e1;
  margin: 10px;
  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, .dealLanding .productPurchase .list-solid-arrow li:before, .list-solid-arrow .dealLanding .productPurchase li:before, .dealLanding .productPurchase .message-box:before {
  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 62.5%;
  /* prepared for 16:9 */
  overflow: hidden;
  background-color: #919191; }

.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; }

.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; }

/*hiding images placed with addThis JS */
.at300b span {
  display: none;
  visibility: hidden; }

.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: 1px 0 0 0; }

.dealLanding .icons .twitter span,
.dealLanding .icons .rss span,
.dealLanding .icons .email .at300b span,
.socialShare-box .socialShare-icon.email .at300b span {
  display: block;
  visibility: visible; }

.socialShare-box .socialShare-icon.email-sm a {
  height: 15px;
  padding: 2px 5px;
  border: 1px solid #ddd;
  display: inline-block;
  border-radius: 3px;
  font-size: 0.9em;
  overflow: hidden;
  line-height: 15px; }

.socialShare-box .socialShare-icon.email-sm a:hover,
.socialShare-box .socialShare-icon.email-sm a:active {
  text-decoration: none;
  border: 1px solid #888; }

.socialShare-box .socialShare-icon.email-sm .ss-icon, .socialShare-box .socialShare-icon.email-sm .list-solid-arrow li:before, .list-solid-arrow .socialShare-box .socialShare-icon.email-sm li:before, .socialShare-box .socialShare-icon.email-sm .message-box:before {
  display: inline-block;
  position: relative;
  top: 1px; }

.dealLanding .icons .email .at300b .aticon-email {
  display: none; }

.socialShare-box .socialShare-icon.email .at4-icon-left.at4-icon.aticon-email {
  display: none; }

.dealLanding .icons .twitter .ss-social-regular {
  color: #67ADD1;
  font-size: 2.4em;
  line-height: 36px; }

.dealLanding .icons .rss .ss-icon, .dealLanding .icons .rss .list-solid-arrow li:before, .list-solid-arrow .dealLanding .icons .rss li:before, .dealLanding .icons .rss .message-box:before {
  color: #FD8A25;
  font-size: 2.4em;
  line-height: 36px; }

.dealLanding .icons .email .ss-icon, .dealLanding .icons .email .list-solid-arrow li:before, .list-solid-arrow .dealLanding .icons .email li:before, .dealLanding .icons .email .message-box:before,
.socialShare-box .socialShare-icon.email .ss-icon,
.socialShare-box .socialShare-icon.email .list-solid-arrow li:before,
.list-solid-arrow .socialShare-box .socialShare-icon.email li:before,
.socialShare-box .socialShare-icon.email .message-box:before {
  color: #CCCCCC;
  font-size: 2.4em;
  line-height: 36px; }

.dealLanding .icons .icon-nohover:hover,
.socialShare-box .socialShare-icon.email .icon-nohover:hover,
.socialShare-box .socialShare-icon.email .icon-nohover:focus {
  text-decoration: none; }

.dealAdditionalInfo {
  margin-top: 0;
  clear: both; }

.dealLanding div.dealAdditionalInfo .twitter,
div.dealAdditionalInfo .rss,
.dealLanding div.dealAdditionalInfo .email {
  display: inline-block;
  text-align: center;
  width: 33%; }

div.dealAdditionalInfo .dealVideo .rss,
.dealLanding div.dealAdditionalInfo .dealVideo .email {
  width: 50%;
  margin: 0; }

.dealLanding div.dealAdditionalInfo a,
.socialShare-box .socialShare-icon a {
  font-size: 1em;
  font-weight: normal;
  color: #666; }

.dealAdditionalInfo img {
  display: block;
  margin-bottom: 0.25em; }

.dealAdditionalInfo .expiration {
  clear: both;
  background-color: #eee;
  text-align: center;
  padding: 10px 0; }

.dealAdditionalInfo .icons {
  margin: 12px 0; }

.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%; }

.socialShare-box .socialShare-icon {
  display: inline-block;
  text-align: center;
  margin: 0;
  vertical-align: top;
  width: 25%; }

@media screen and (max-width: 900px) {
  .socialShare-box .socialShare-icon.email-sm {
    width: 20%; }

  .socialShare-box .socialShare-icon.tweet-sm {
    width: 30%; } }
@media screen and (max-width: 750px) {
  .socialShare-box .socialShare-icon.email-sm {
    width: 25%; }

  .socialShare-box .socialShare-icon.tweet-sm {
    width: 25%; } }
.socialShare-box.dealVideo .socialShare-icon {
  width: 33%; }

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; }

/***
 *     888888ba                    oo                     dP   oo                   
 *     88    `8b                                          88                        
 *    a88aaaa8P' .d8888b. .d8888b. dP 88d888b. .d8888b. d8888P dP .d8888b. 88d888b. 
 *     88        88'  `88 88'  `88 88 88'  `88 88'  `88   88   88 88'  `88 88'  `88 
 *     88        88.  .88 88.  .88 88 88    88 88.  .88   88   88 88.  .88 88    88 
 *     dP        `88888P8 `8888P88 dP dP    dP `88888P8   dP   dP `88888P' dP    dP 
 *                             .88                                                  
 *                         d8888P                                                   
 */
#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; }

.lt-ie8 #pagination #pager-bottom {
  padding: .5em 0;
  margin: -.2em 0 0 0; }

.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; }

/* Article Video Overlap Fix */
.fluid-width-video-wrapper {
  clear: both; }

/*--  Common elements for member services section  --*/
.hide {
  display: none; }

/* General Product Lists */
.accountIndex .productList dd img {
  vertical-align: top;
  margin-top: .05em; }

/* - Store Product Purchasing - */
p.option {
  margin: 0;
  padding: 0;
  color: #c7c8ca;
  text-align: center; }

/* - Purchase Reward Object on Receipt Page - */
.PurchaseRewardBox {
  display: block;
  max-width: 600px;
  padding: .8em .8em 0em .8em;
  margin-top: 6px;
  border: 2px solid #999;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.PurchaseRewardBox .safariHeader {
  float: left;
  min-width: 320px;
  padding: 0;
  margin: 2px 0 10px 0;
  font-size: 1.6em;
  font-weight: bold;
  color: #db2d0a; }

.PurchaseRewardBox .CEHeader {
  float: left;
  min-width: 320px;
  padding: 0;
  margin: 2px 0 10px 0;
  font-size: 1.6em;
  font-weight: bold;
  color: #f6931d; }

.PurchaseRewardBox img {
  float: right;
  margin: 0 0 0 10px; }

.PurchaseRewardBox p {
  color: #424242;
  font-size: .9em;
  font-weight: normal; }

.PurchaseRewardBox .messageText {
  max-width: 380px;
  line-height: 1.366; }

.PurchaseRewardBox .offerNote {
  text-align: right;
  padding: 0;
  clear: both; }

.PurchaseRewardBox .buttonSafari {
  display: inline-block;
  float: right;
  padding: 7px 12px 5px 12px;
  margin: 20px 10px 6px 10px;
  text-decoration: none;
  vertical-align: middle;
  border: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-weight: normal;
  line-height: 1.366;
  /* Resets to approximate default line-height in browsers, so button element can size correctly by comparison */
  filter: none;
  background: #db2d0a;
  color: #FFF;
  clear: both; }

.PurchaseRewardBox .buttonSafari:hover {
  background: #c92402; }

.PurchaseRewardBox .buttonCE {
  display: inline-block;
  float: right;
  padding: 7px 12px 5px 12px;
  margin: 20px 10px 6px 10px;
  text-decoration: none;
  vertical-align: middle;
  border: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-weight: normal;
  line-height: 1.366;
  /* Resets to approximate default line-height in browsers, so button element can size correctly by comparison */
  filter: none;
  background: #f6931d;
  color: #FFF;
  clear: both; }

.PurchaseRewardBox .buttonCE:hover {
  background: #e3820d; }

/* Video Downloads BSS buttons */
div#lessonContainer .vidDefault {
  background: transparent url(../../common/images/vdButtonBG.png) repeat-x 0 0;
  padding: 2px 4px;
  margin: 0 10px 0 0;
  text-align: center;
  border: 1px solid #ccc;
  font-size: .9em; }

/* - Store Media Review - */
.mediaReview #column1 {
  margin: 0 214px;
  width: 532px; }

/* - 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, div.tabwidget .tabs.list-dra, div.tabwidget .tabs.list-solid-arrow, div.tabwidget .tabs.list-square {
  list-style: none;
  margin: 0;
  padding: 0 0 1px 0;
  height: 2em;
  position: relative;
  z-index: 3; }

div.tabwidget ul.tabs li, div.tabwidget .tabs.list-dra li, div.tabwidget .tabs.list-solid-arrow li, div.tabwidget .tabs.list-square li {
  display: block;
  float: left;
  padding: 0 1em;
  line-height: 2;
  margin: 0; }

div.tabwidget ul.tabs li.selected, div.tabwidget .tabs.list-dra li.selected, div.tabwidget .tabs.list-solid-arrow li.selected, div.tabwidget .tabs.list-square 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 - */
#forgotForm {
  display: none; }

#account.accountLogin .nine {
  padding-left: 5%; }

#account.accountLogin .seven {
  border-right: 1px solid #ccc; }

#account.accountLogin .fieldParent {
  position: relative;
  padding: 0 20px 20px 20px;
  border: 1px solid #fff;
  margin-bottom: 20px; }

#account.accountLogin .option .fieldParent,
#account.accountRegister .option .fieldParent {
  margin-top: -.5rem;
  padding-top: 1.5em; }

/* .ie #account.accountLogin .option .fieldParent,
.gecko  #account.accountLogin .option .fieldParent,
.ie #account.accountRegister .option .fieldParent,
.gecko  #account.accountRegister .option .fieldParent { margin-top: -.7em; }
 */
#account.accountLogin .option h1,
#account.accountRegister .option h1 {
  background-color: #fff;
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 0 .3em;
  margin: .2em .5em 0; }

#account.accountLogin h1,
#account.accountRegister h1 {
  padding-left: 0; }

#account.accountLogin fieldset.fieldParent legend + fieldset {
  margin-top: .8em;
  -webkit-padding-before: .8em; }

.accountLogin fieldset p {
  margin: 1em 0; }

.accountLogin fieldset legend {
  margin: 0;
  color: #000; }

.accountLogin form label {
  color: #333; }

.accountLogin input[type=text],
.accountLogin input[type=password],
.accountLogin input[type=email] {
  width: 65% !important;
  font-size: 14px;
  color: #666;
  background: #eee; }

.accountLogin input[type=text]:hover {
  background-color: #ff6;
  border-color: #999; }

.accountLogin form a.forgotPassword {
  margin: 0 0 0 2%; }

.accountLogin .alert.banner {
  margin: 0 1.04166666666667% 2em 1.04166666666667%;
  padding: 15px 15px 15px 25px;
  background: #EEE;
  border: 1px solid #CCC; }

/* Account Register */
#account.accountRegister .nine {
  border-right: 1px solid #ccc; }

#account.accountRegister .seven {
  padding-left: 3%; }

#account.accountRegister .fieldParent {
  position: relative;
  padding: 0 20px 20px 20px;
  border: 1px solid #fff;
  margin-bottom: 20px; }

#account.accountRegister fieldset.fieldParent legend + fieldset {
  margin-top: 1em; }

.accountRegister fieldset p {
  margin: 1em 0; }

.accountRegister fieldset h1 {
  padding-bottom: .5em; }

.accountRegister fieldset legend {
  margin: 0;
  color: #000; }

.accountRegister form label {
  color: #333; }

.accountRegister input[type=text],
.accountRegister input[type=password],
.accountRegister input[type=email] {
  width: 85%;
  font-size: 14px;
  color: #666;
  padding: 5px 2px;
  display: block;
  border: 1px solid #999;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #EEE;
  box-shadow: none; }

/* Account Email Password */
.accountEmailPassword fieldset p {
  margin: 1em 0; }

#emailEdit {
  margin: 0 30px; }

.lt-ie8 .accountRegister #RegForm input {
  clear: both; }

/* Redeem Code Page */
.redeemCode input[type=text] {
  width: 10em; }

/* - 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-block;
  margin: 0 0 0 .6em; }

.lt-ie8 label.inline {
  display: inline;
  float: left; }

.lt-ie8 .accountEmailPassword #Form1 p.moreInformation,
.lt-ie8 #RegForm p.moreInformation {
  display: inline;
  float: left;
  margin: 0 0 0 .6em;
  clear: right; }

.lt-ie8 .accountEmailPassword #Form1 input {
  clear: both; }

/* = 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; }

/* When Lesson Files tab exists, make tab text smaller */
.lessons #accountProducts .ui-tabs .ui-tabs-nav li {
  font-size: .7rem; }

.lt-ie9 .lessons #accountProducts .ui-tabs .ui-tabs-nav li {
  font-size: .9em; }

/* Column Building - Right Column */
/* #accountInformation { margin: 0; float: left; padding: 0 0 20px 24px; width: 311px; border-left: 1px solid #c7c8ca; }
 */
#accountInformation.pad {
  border-left: 1px solid #c7c8ca;
  padding-left: 2%; }

#accountInformation h3 {
  margin: 1em 0 0.5em 0; }

#accountInformation h3:first-child {
  margin-top: 0; }

#accountInformation ul, #accountInformation .list-dra, #accountInformation .list-solid-arrow, #accountInformation .list-square {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 0; }

#accountInformation li,
#accountInformation p {
  margin: 0 0 0.5em 0; }

#accountInformation p.topInfo {
  margin: 0 0 1em 0 !important; }

/* Account Voucher Code Form */
.calloutGray {
  border: 1px solid #ddd;
  background-color: #eee;
  padding: .5em .7em; }

#accountInformation p.alert {
  margin-bottom: 2em !important; }

#accountInformation form {
  margin-top: 1em; }

#accountInformation form h3 {
  display: block;
  margin: 1em 0.5em .5em 0;
  line-height: 1em; }

#accountInformation p.moreInformation {
  display: inline;
  height: 1em; }

#accountInformation input {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 1em; }

#accountInformation input[type=text] {
  background-color: #fff;
  width: 12em !important; }

/* 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 .moreInformation {
  display: inline;
  font-size: 70%;
  font-weight: normal; }

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 */
.accountAddress input[type=text],
.accountAddress input[type=password] {
  width: 16em;
  margin-right: 1em; }

.accountAddress select {
  width: 17em;
  margin-right: 1em; }

.accountAddress .phone input[type=text] {
  width: 5em;
  margin-right: 0; }

.addressList {
  margin-top: 1em; }

.addressList h3 {
  margin-top: 0; }

#addressesSaved .address {
  margin-bottom: 2em; }

#addressesSaved .button {
  margin-bottom: 1em; }

#addressesSaved p {
  margin-bottom: .5em; }

/* 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: 100%; }

.accountDigital li {
  list-style: none; }

.accountDigital h3 {
  margin-bottom: 1em; }

.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; }

.accountIndex .showLessons,
.accountIndex .hideLessons {
  margin: 0;
  padding: 0;
  position: relative; }

.lt-ie7 .accountIndex .showLessons,
.lt-ie7 .accountIndex .hideLessons {
  margin-left: 0em; }

.lt-ie8 .accountIndex .showLessons,
.lt-ie8 .accountIndex .hideLessons {
  margin-left: 0;
  width: 30em; }

.accountIndex .showLessons ul, .accountIndex .showLessons .list-dra, .accountIndex .showLessons .list-solid-arrow, .accountIndex .showLessons .list-square,
.accountIndex .hideLessons ul,
.accountIndex .hideLessons .list-dra,
.accountIndex .hideLessons .list-solid-arrow,
.accountIndex .hideLessons .list-square {
  padding: 10px 0 4px 16px;
  -moz-border-radius: 0 0 4px 4px;
  width: auto; }

.accountIndex .showLessons li,
.accountIndex .hideLessons li {
  margin-left: .5em;
  margin-bottom: .2em; }

.accountIndex .toggleLink {
  margin: 1.5em 0 0 0;
  text-align: left !important; }

.lt-ie7 .accountIndex .toggleLink,
.lt-ie8 .accountIndex .toggleLink {
  margin-left: 0; }

.accountIndex .hideMe {
  display: inline-block; }

.accountIndex .toggleLink {
  padding: 1px 4px 2px 0;
  background-color: #efefef;
  -moz-border-radius: 4px;
  border: 1px solid #ccc;
  width: auto; }

.accountIndex .toggleLink a {
  padding-left: 5px; }

.accountIndex .toggleLink a:hover {
  text-decoration: none; }

.accountIndex .toggleLink {
  display: inline-block; }

.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; }

.savedProducts .productList {
  margin: 1.5em 0;
  padding: 0;
  width: 100%;
  position: relative; }

.savedProducts .productList dl {
  margin: 0 0 3em 0;
  padding: 0 0 0 65px;
  display: block;
  float: left;
  width: 70%; }

.savedProducts .productList dt {
  font-weight: bold; }

#accountProducts .savedProducts .productList dd {
  margin-left: 0; }

.lt-ie7 .savedProducts .productList dd.productState {
  margin-bottom: .3em; }

.savedProducts .productList img.product {
  float: left;
  margin: 0 1em 0 -65px;
  padding: 0; }

.prodAddendum {
  margin-left: 16px !important;
  padding-left: .5em; }

/* 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 div#profileEdit p {
  margin-bottom: 2em; }

/* Account Wishlist */
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%; }

div.accountWishList .productList p {
  text-align: left; }

/* Account Saved Content */
div.accountContent .productList p {
  text-align: left; }

div.accountContent dd {
  line-height: 1.6em; }

div.accountIndex #saved dl {
  margin: 1em 0 0 0; }

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 .menuDivHeader {
  padding: 6px 0 0 15px;
  margin: 1em 0 1em 0;
  height: 34px;
  font-size: 18px;
  color: #666666;
  font-weight: bold;
  background: url(../images/categoryBG.png) repeat-x bottom left #EEEEEE; }

.accountNewsletters #memberNewsletters h2 {
  margin-bottom: 1em; }

.accountNewsletters #memberNewsletters ul, .accountNewsletters #memberNewsletters .list-dra, .accountNewsletters #memberNewsletters .list-solid-arrow, .accountNewsletters #memberNewsletters .list-square {
  margin-left: 2em;
  list-style-type: none; }

.accountNewsletters .subTitle {
  margin: 0 0 1em 2em; }

.accountNewsletters h3 {
  margin: 1em 0; }

.accountNewsletters .desc {
  margin: .5em 0 0 2em;
  line-height: 1.5em; }

.accountNewsletters .showMe {
  margin: 0; }

#memberNewsletters {
  margin-bottom: 2em; }

#memberNewsletters fieldset {
  margin-bottom: .25em; }

#memberNewsletters .toggleBlock {
  padding-left: .7em; }

.newsletterSubmit {
  margin-bottom: 2em; }

.newsletterTitles label {
  font-weight: bold; }

/* Account Registered Books */
div.accountRegisteredBooks .product {
  float: left; }

div.accountRegisteredBooks .row {
  margin-bottom: 2em; }

div.accountRegisteredBooks dl {
  margin-left: 65px; }

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 */
#account.authtools form#accountForm {
  background-color: #eee;
  margin-bottom: 2em; }

#account.authtools #blogDashboard {
  border: 1px solid #666;
  border-collapse: collapse; }

#account.authtools #blogDashboard th,
#account.authtools #blogDashboard td {
  padding: 0.5em 1em;
  border: 1px solid #666;
  border-collapse: collapse; }

#account.authtools #blogDashboard th {
  background-color: #eee; }

#account.authtools td {
  vertical-align: top;
  position: relative; }

#account.authtools form#accountForm td label {
  padding-left: 1em;
  margin-right: 0; }

#account.authtools label {
  font-weight: bold;
  display: block;
  margin: 2em 0 1em; }

#account.authtools textarea {
  width: 80%;
  min-height: 20em; }

#account.authtools .HardCore_contenteditable {
  width: 80%;
  border: 1px solid #d4d0c8;
  margin: 0px;
  padding: .4em; }

#account.authtools .help {
  color: #666; }

#account.authtools .label {
  font-weight: bold;
  line-height: 2em; }

#account.authtools .buttons {
  padding: 1em 0; }

#account.authtools .buttons input,
#account.authtools .buttons a {
  margin-right: 2em; }

#account.authtools .subnav {
  float: right; }

#account.authtools .subnav .ss-icon, #account.authtools .subnav .list-solid-arrow li:before, .list-solid-arrow #account.authtools .subnav li:before, #account.authtools .subnav .message-box:before {
  margin-right: .5em; }

#account.authtools #options label,
#account.authtools.prefs label {
  text-align: left;
  font-weight: normal;
  line-height: 2em;
  padding: 0; }

#account.authtools #options label input,
#account.authtools.prefs label input {
  margin-left: 0; }

#account.authtools #files {
  background-color: #eee;
  padding: 1em; }

#account.authtools #files input#uploadFiles {
  float: left; }

#account.authtools #files ul.help, #account.authtools #files .help.list-dra, #account.authtools #files .help.list-solid-arrow, #account.authtools #files .help.list-square {
  float: left;
  margin-top: 1em;
  clear: both; }

#account.authtools #files ul.help li, #account.authtools #files .help.list-dra li, #account.authtools #files .help.list-solid-arrow li, #account.authtools #files .help.list-square li {
  padding: 0;
  margin: 0;
  color: #000000; }

#account.authtools #files ul.help li.important, #account.authtools #files .help.list-dra li.important, #account.authtools #files .help.list-solid-arrow li.important, #account.authtools #files .help.list-square li.important {
  color: #B4142E;
  font-weight: bold; }

#account.authtools h2 {
  font-size: 100%;
  font-weight: bold; }

#account.authtools.createPost tr {
  display: block; }

#account.authtools #uploaded {
  width: 50%;
  float: right;
  margin: 0 0 2em 2em; }

#account.preferences span.checkbox {
  display: block; }

#account.preferences span.checkbox label {
  text-align: left;
  margin-left: 0.5em;
  display: inline;
  font-weight: normal; }

#account.managePosts table {
  width: 100%; }

/* == Shopping/Checkout Process == */
/* Cart */
.cartPage > h1 {
  margin: 0 1.04166666666667%; }

.cartPage .nav {
  text-align: right;
  margin-bottom: 1em; }

.cartPage .nav .continue {
  text-align: left;
  font-weight: bold;
  padding-top: 1em; }

.cartPage .nav .button {
  text-align: center; }

.colHeader {
  margin: 1em 0; }

.colHeader .pad {
  background-color: #eee;
  border: 1px solid #ccc;
  vertical-align: top;
  font-weight: bold; }

.cartSub {
  padding-bottom: .5em;
  display: block; }

.cartPromos,
.cartBundles {
  margin: 1em 1.04166666666667%; }

.cartDiscountCode .cartPromos {
  margin-bottom: 2em !important; }

.cartPromos.pad,
.cartBundles.pad,
.currentCode {
  background: #ededed url(../images/cart/addSavingsBG.png) repeat-x 0 bottom;
  border: 1px solid #ccc;
  margin: 1em 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: .5em 1em 1em; }

.cartPromos h2,
.cartBundles h2 {
  font-size: 120%;
  background-color: transparent; }

.cartPromos p {
  margin: .6em 0 0 0; }

.cartBundles p {
  margin: .6em 0 0 65px; }

.cartBundles img {
  float: left;
  margin-left: -65px; }

.cartBundles .button {
  margin-top: .5em; }

#ecommercePath h2.additional {
  margin: 1em 0 0 1.04166666666667%;
  float: left; }

.button.navigation {
  margin-right: 0;
  margin-top: 1em; }

.chex {
  color: #005E2E;
  margin-right: .25em; }

.subtotal {
  text-align: right; }

.colHeader .light {
  font-weight: normal; }

#cartBody .row {
  margin: 25px 0; }

#cartBody .cover,
#account .cover {
  float: left;
  padding: 0 1em 1em 0; }

#cartBody p,
#account.OrderReceipt .prodInfo p {
  margin: 0; }

#cartBody .prodInfo,
#account.OrderReceipt .prodInfo {
  font-size: 90%;
  margin-left: 65px;
  max-width: 85%; }

#cartBody .prodInfo h3,
#account.OrderReceipt .prodInfo h3 {
  font-size: 110%;
  line-height: 120%;
  margin-bottom: .3em;
  margin-top: 0; }

.qty {
  text-align: center; }

.savings {
  text-align: right; }

.savings span {
  text-align: left;
  display: inline-block; }

#cartBody .qty * {
  margin: 0 auto .3em auto; }

#cartBody .qty input[type="text"] {
  width: 2em;
  margin-bottom: .4em; }

.cartTable {
  margin-bottom: 1em; }

.listprice,
.yourprice {
  text-align: right; }

/* Checkout */
#ecommercePath h2,
#ecommercePath h3,
#account.OrderReceipt h2 {
  margin: .3em 0 .7em; }

#ecommercePath p {
  word-wrap: break-word; }

/* Status column (left) */
#columnStatus .summaryHolder {
  background-color: #eee;
  border: 2px solid #ccc;
  border-right: none;
  margin-top: 1.5em;
  width: 100%;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px; }

#columnStatus .section .pad,
#cartMini {
  border-bottom: 1px solid #ccc;
  width: auto;
  padding: 1em;
  background: transparent; }

.summaryHolder p {
  color: #444; }

#cartMini {
  background-color: #fff; }

#cartMini p {
  color: #000; }

.paymentOverlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 20000;
  cursor: pointer; }

.overlayLoader {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 50px;
  color: white;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); }

#cartOverlay.paymentOverlay {
  display: block; }

#div-paypal .alert {
  color: #C00;
  display: block; }

.ss-success {
  color: #167d27;
  border: 2px solid #167d27; }

#div-paypal .alert.ss-success {
  color: #167d27; }

#error-message, #success-message {
  display: none; }

#paymentIframe {
  overflow: hidden;
  height: 770px;
  width: 100%;
  border: none; }

#miniCart #miniCartTitles {
  font-size: 1.03em !important; }

#miniCart #miniCartTitles .titlePrice {
  text-align: right; }

#miniCart #miniCartTitles .titleQty {
  width: 20px; }

#miniCart .miniCartItems td {
  padding-top: 5px; }

#miniCart .miniCartItems .itemQty {
  text-align: right;
  padding-right: 8px;
  line-height: 1rem !important; }

#miniCart .miniCartItems .itemItem {
  line-height: 1rem !important; }

#miniCart .miniCartItems .itemPrice {
  text-align: right;
  line-height: 1rem !important; }

#miniCart .miniCartItems .separator {
  border-bottom: 1px solid #CCC;
  padding-top: 4px; }

#miniCartProductTotal .type, #miniCartProductTotal .amount {
  padding-top: 4px; }

#miniCart {
  background-color: #fff;
  padding: .5em;
  margin-top: .7em;
  width: 100%;
  font-size: 80%; }

#miniCart .amount {
  text-align: right; }

#miniCartTax td {
  padding-bottom: .3em; }

#miniCartOrderTotal td {
  padding-top: .3em;
  font-weight: bold;
  border-top: 1px solid #000; }

#columnStatus #selected {
  margin-left: -6px;
  padding-left: 6px; }

#columnStatus #selected .pad {
  background-color: #fff; }

#columnStatus .summaryHolder div:last-child .pad {
  border-bottom: none; }

#columnStatus .button {
  float: right;
  margin-right: 0; }

#columnStatus h3 {
  font-size: 100%;
  margin-bottom: .5em; }

.lt-ie8 #columnStatus h3 {
  display: inline; }

.lt-ie8 #columnStatus h3 + * {
  margin-top: .5em; }

#columnStatus p {
  font-size: 90%;
  margin-bottom: .3em; }

#sidebarPayment .clearfix {
  margin-bottom: 1em; }

/* Content Column (right) */
#ecommercePath #columnContent .pad,
.currentCode {
  border: 1px solid #ccc;
  border-left-width: 2px;
  padding: 1.5em; }

/* Form Styles */
#generalError {
  margin-bottom: 2em; }

/* Discount Code */
.cartDiscountCode input[type=text] {
  width: 12em;
  margin-right: 1em; }

.survey {
  float: left;
  font-weight: bold; }

.codeName {
  font-weight: bold;
  margin-right: 1em; }

.code {
  margin-bottom: 2em;
  background-color: #efefef;
  padding: .5em; }

.codeID {
  margin-bottom: .5em; }

.codeID .button {
  margin-top: -.4em; }

.cartDiscountCode form {
  clear: both; }

#ecommercePath.cartDiscountCode form fieldset {
  margin-bottom: .5em; }

.codeMeta {
  margin-left: 1.7em; }

.cartDiscounts .codeMeta {
  margin-left: 0; }

.amountSaved {
  font-weight: bold; }

.applyDiscount {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #ccc; }

.applyDiscount .button {
  margin-top: 0; }

.enterNew,
.enterNew div {
  margin-top: 2em; }

.expire {
  color: #c00;
  font-style: italic; }

#nextStep {
  float: right; }

div.skipStep {
  float: right;
  margin-top: -3.5em; }

.applyBtn,
.clearBtn {
  float: left;
  margin-right: 1em; }

/* Discount Survey */
.option {
  margin-bottom: .5em; }

.option label {
  clear: right;
  float: left;
  text-align: left;
  font-weight: normal; }

#memberProfile .button.navigation {
  margin-top: 0; }

/* Shipping/Billing Address */
.cartAddresses .required label {
  font-weight: bold; }

.note {
  color: #666; }

.error {
  color: #c00;
  font-weight: bold;
  font-style: italic; }

#sidebarShipTo {
  margin-bottom: 1em !important; }

/* Manage Addresses */
#addys,
#cartAddress {
  margin-bottom: 4em; }

.manageLink {
  margin: 0 1em; }

.cartAddresses .address {
  margin-bottom: 2em; }

.cartAddresses .address p {
  margin-bottom: .2em; }

.defaultNotice {
  font-weight: bold; }

/* Shipping Method */
#ecommercePath.cartShippingMethod fieldset {
  margin: 1em 0 0.3em 0; }

#ecommercePath.cartShippingMethod p.shippingInfo {
  margin: 1.5em 0 2em; }

/* Payment Method */
.payMethodRadio img {
  margin: .3em 0 .7em 1.7em; }

.lt-ie8 .payMethodRadio img {
  clear: both;
  margin-left: 2em; }

/* Order Review */
.payCredit,
.shipping p,
.billing p {
  margin-bottom: .3em; }

.payCredit {
  padding-right: 2em; }

.cartOrderReview .nav {
  text-align: right;
  margin-bottom: 0; }

#ecommercePath .addresses {
  margin-bottom: 1em; }

#ecommercePath .addresses h3 {
  font-size: 100%;
  margin-bottom: .2em; }

#ecommercePath .addresses p {
  color: #444; }

#ecommercePath #columnContent .colHeader .pad {
  padding: .5em; }

.cartOrderReview #cartFooter .row {
  margin-bottom: 1em; }

.discounts.row,
.tax.row {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em; }

.cartOrderReview .subtotal p {
  font-weight: normal;
  font-size: 90%;
  margin: .3em 0 0; }

.OrderReceipt .details .pad {
  background-color: #eaf1fb;
  padding: 1em;
  border: 1px solid #ccc; }

.OrderReceipt .details .pad .section {
  margin-bottom: 2em; }

.OrderReceipt .details .pad .section p {
  word-wrap: break-word; }

#account.OrderReceipt .prodInfo .format {
  margin-bottom: .5em; }

#account.OrderReceipt .crumb {
  margin-bottom: 1em; }

#account.OrderReceipt .prodInfo p.downloadMessage {
  font-weight: bold;
  margin: 1em 0 .7em 0; }

#account.OrderReceipt .prodInfo p.downloadMessage .ss-icon, #account.OrderReceipt .prodInfo p.downloadMessage .list-solid-arrow li:before, .list-solid-arrow #account.OrderReceipt .prodInfo p.downloadMessage li:before, #account.OrderReceipt .prodInfo p.downloadMessage .message-box:before {
  padding-right: .5em;
  color: #0939CB; }

#account.OrderReceipt .prodInfo p.faqMessage {
  margin-left: 1.5em; }

#account.OrderReceipt #newsletters,
#account.OrderReceipt #purchases {
  margin: 2em 0; }

#account.OrderReceipt #newsletters h2 {
  margin-bottom: 0em; }

.clearping {
  margin: 0 0 0 -999em;
  padding: 0;
  position: absolute;
  z-index: -10; }

.lt-ie8 .cartOrderReview .addresses .eight {
  margin: 0; }

.lt-ie8 .cartOrderReview .yourprice {
  margin: 0; }

.promotionsEntry .title {
  font-weight: bold; }

.promotionsEntry .product {
  float: left;
  margin: 0 1em 2em 0; }

/* Press Release Details */
div.pressReleaseDetail {
  margin: 20px auto 0;
  width: 960px; }

/* RSS */
.rssIndex #column1 {
  width: 532px;
  margin: 0 214px;
  padding: 0; }

ul.bibliography, .bibliography.list-dra, .bibliography.list-solid-arrow, .bibliography.list-square {
  list-style: none;
  margin-left: 0; }

/* = User Groups = */
/* User Groups Book */
.userGroupsBook,
.userGroupsContest,
.userGroupsFind,
.userGroupsRegister {
  text-align: center; }

.userGroupsBook #columnOne,
.userGroupsContest #columnOne,
.userGroupsFind #columnOne,
.userGroupsRegister #columnOne {
  width: 532px;
  margin: 0 214px;
  text-align: left; }

.userGroupsBook h1,
.userGroupsContest h1,
.userGroupsFind h1,
.userGroupsRegister h1 {
  width: 532px;
  margin: 0 auto 1em auto;
  text-align: left; }

.userGroupsBook form,
.userGroupsContest form,
.userGroupsFind form,
.userGroupsRegister form {
  width: 532px;
  margin: 0 auto;
  text-align: left; }

.userGroupsBook form td,
.userGroupsContest form td,
.userGroupsFind form td,
.userGroupsRegister form td {
  vertical-align: top;
  padding: 0 0 1em 0; }

.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, .affiliatesProgram #column2 .list-dra, .affiliatesProgram #column2 .list-solid-arrow, .affiliatesProgram #column2 .list-square {
  padding: 0;
  list-style: none; }

.affiliatesProgram #column2 .productList h3 {
  margin-top: 2em; }

.affiliatesProgram #column2 dt {
  font-weight: bold; }

/* Account page Read FAQ links */
#accountProducts .readmore {
  float: right;
  border: 1px solid #ddd;
  background-color: #eee;
  padding: 2%; }

#accountProducts .readmore h3 {
  line-height: 1.2em; }

#accountProducts .readmore h3:first-child {
  margin-top: 0; }

#accountProducts .readmore p {
  text-align: left; }

.smMessage {
  display: block;
  font-size: 90%;
  line-height: 1.4em;
  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; }

/* Leaderboard */
#leaderboard * {
  z-index: 0 !important; }

/*Jquery Show/Hide Functionality */
.toggleBlock {
  padding-left: 5px;
  clear: both; }

.showLessons,
.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; }

/* 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; }

/******* Details Image **********/
.smartReceipt .left .details {
  margin: 10px 0 0 15px; }

/* Updated Spinner Icon */
.accountIndex .productRefreshMessaging .spinner-container {
  width: 60%;
  margin: 0 auto;
  padding: 10px 20px;
  background-color: #fff;
  border: 1px solid #333; }

/* Select Product Page BEV Code */
.selectProductCode .selectProductCode-titles {
  font-size: 15px;
  font-weight: bold; }

.selectProductCode #selectProductForm {
  margin-bottom: 2em; }

@media screen and (max-width: 400px) {
  .selectProductCode fieldset input[type=checkbox],
  .selectProductCode fieldset input[type=radio] {
    margin-bottom: 2em; }

  #emailEdit {
    margin: 0 5px; } }
/*
 * jQuery UI CSS Framework 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  position: absolute;
  left: -99999999px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.ui-helper-clearfix {
  display: inline-block; }

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%; }

.ui-helper-clearfix {
  display: block; }

/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

.ui-state-focus:focus, .ui-state-focus a:focus {
  outline: none; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
 * jQuery UI CSS Framework 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Component containers
----------------------------------*/
.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background-color: #fff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #B9B9B9;
  background: #ccc url(../../common/images/jqueryui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
  color: #333;
  font-weight: bold; }

.ui-widget-header a {
  color: #ffffff; }

button.ui-button {
  background: #f6f6f6 !important; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #cccccc;
  background-color: #f6f6f6;
  font-weight: bold;
  color: #1c94c4; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #666;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #999;
  background: #eee;
  font-weight: bold;
  color: #666; }

.ui-state-hover a, .ui-state-hover a:hover {
  color: #666;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #B9B9B9;
  background-color: #ffffff;
  font-weight: bold;
  color: #000; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #000;
  text-decoration: none; }

.ui-widget :active {
  outline: none !important; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url(../../common/images/jqueryui/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
  color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url(../../common/images/jqueryui/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
  color: #ffffff; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #ffffff; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #ffffff; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(../../common/images/jqueryui/ui-icons_222222_256x240.png); }

.ui-widget-content .ui-icon {
  background-image: url(../../common/images/jqueryui/ui-icons_222222_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(../../common/images/jqueryui/ui-icons_ffffff_256x240.png); }

.ui-state-default .ui-icon {
  background-image: url(../../common/images/jqueryui/ui-icons_454545_256x240.png); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url(../../common/images/jqueryui/ui-icons_888888_256x240.png); }

.ui-state-active .ui-icon {
  background-image: url(../../common/images/jqueryui/ui-icons_222222_256x240.png); }

.ui-state-highlight .ui-icon {
  background-image: url(../../common/images/jqueryui/ui-icons_888888_256x240.png); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(../../common/images/jqueryui/ui-icons_ffd27a_256x240.png); }

/* positioning */
.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-tl {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px; }

.ui-corner-tr {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px; }

.ui-corner-bl {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.ui-corner-br {
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.ui-corner-top {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px; }

.ui-corner-bottom {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.ui-corner-right {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.ui-corner-left {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.ui-corner-all {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

/* Overlays */
.ui-widget-overlay {
  background: #666666 url(../../common/images/jqueryui/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
  opacity: .50;
  filter: Alpha(Opacity=50); }

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000000 url(../../common/images/jqueryui/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;
  opacity: .20;
  filter: Alpha(Opacity=20);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

/*
 * jQuery UI Selectable 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

/*
 * jQuery UI Button 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible; }

/* the overflow property removes extra width in IE */
.ui-button-icon-only {
  width: 2.2em; }

/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
  width: 2.4em; }

/* button elements seem to need a little more width */
.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/*button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: 1.4; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 0; }

.ui-button-icon-only .ui-icon {
  left: 0; }

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/*button sets*/
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* Correct display for IE8 & below) */
.lt-ie9 button.ui-button {
  filter: none; }

/* workarounds */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* reset extra padding in Firefox */
/*
 * jQuery UI Dialog 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
  position: absolute;
  padding: .2em;
  width: 300px;
  overflow: hidden;
  -moz-box-shadow: 0 0 10px #888;
  -webkit-box-shadow: 0 0 10px #888;
  box-shadow: 0 0 10px #888;
  border: 1px solid #999;
  z-index: 80000 !important; }

.ui-dialog .ui-dialog-titlebar {
  padding: .5em 1em .3em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 16px .2em 0; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px; }

.ui-dialog .ui-dialog-titlebar-close span {
  display: block; }

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 10px;
  background: none;
  overflow: auto;
  zoom: 1; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-dialog-content {
  font-size: .9em; }

/* Custom dialog styles for fancyZoom dialogs */
.dialogZoom, .dialogBox {
  /* throw these off-screen, to prevent a flash of content. Re-styled in global.js */
  position: absolute;
  margin-left: -5000px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

div.zoomy {
  -moz-box-shadow: 0 0 10px #888;
  -webkit-box-shadow: 0 0 10px #888;
  box-shadow: 0 0 10px #888;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px; }

ul#tester, #tester.list-dra, #tester.list-solid-arrow, #tester.list-square {
  list-style-type: disc;
  margin-left: 1em; }

ul#tester li, #tester.list-dra li, #tester.list-solid-arrow li, #tester.list-square li {
  padding-bottom: .2em; }

div.zoomy {
  background-image: none;
  background-color: #fff;
  border: 1px solid #999;
  z-index: 80000 !important; }

div.zoomy .ui-dialog-titlebar-close {
  float: left; }

div.zoomy .ui-dialog-titlebar {
  padding: 0; }

div.zoomy .ui-widget-header, div.videoZoom .ui-widget-header {
  background: transparent;
  border: none; }

div.zoomy .ui-icon-closethick {
  background-position: -98px -130px !important; }

div.zoomy .ui-dialog-titlebar-close {
  position: absolute;
  right: 8px;
  top: 6px;
  margin: 0 0 0 0;
  border: #999 1px solid;
  background-color: #d0d0d0;
  padding: 0;
  height: 15px;
  width: 15px; }

div.zoomy div.ui-dialog-content {
  margin-top: 5px; }

.ie6 div.zoomy div {
  float: left; }

.ie6 div.zoomy div.ui-dialog-titlebar {
  position: absolute;
  right: 5px;
  width: 30px;
  height: 30px; }

.ie6 div.zoomy .ui-icon-closethick {
  background-position: -96px -128px !important; }

.ie6 div.zoomy div.ui-dialog-content {
  margin-top: 30px; }

/*
 * jQuery UI Tabs 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs {
  position: relative;
  padding: .2em;
  zoom: 1; }

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 0 .2em 1px 0;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected, .ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: 0;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text; }

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer; }

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  background: none;
  padding: 1em 0 !important; }

.ui-tabs .ui-tabs-hide {
  display: none; }

div#tabs.ui-widget-content {
  border: none;
  background: none; }

div#tabs .ui-widget-header {
  border: none;
  background: none; }

div#tabs .ui-tabs-nav {
  border-bottom: 1px solid #B9B9B9; }

/*! jQuery UI - v1.12.0 - 2016-07-08
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

button.ui-button-icon-only {
  overflow: hidden !important; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em ); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button,
html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  color: #454545; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #cccccc;
  color: #2b2b2b; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  /*text-decoration: none;*/ }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("../../common/images/jqueryui/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("../../common/images/jqueryui/ui-icons_444444_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("../../common/images/jqueryui/ui-icons_777777_256x240.png"); }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .003;
  filter: Alpha(Opacity=0.3);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

div.zoomy .ui-icon-closethick {
  background-position: -96.5px  -128.5px !important; }

.ui-dialog-titlebar-close {
  color: transparent !important; }

/* Reset .buckets-list li */
/* line 2, ../../common/css/scss/objects/_buckets.scss */
.buckets-list li {
  margin-bottom: 0; }

/* utilities */
div.storeBrowse div.productList div.productList {
  border-top: none; }

div.productList .buckets-image-51 p {
  text-align: left; }

#articleText .relatedBook a {
  white-space: normal; }

.home div.justReleased h2, .home div.bestSellers h2 {
  margin-bottom: 1em; }

.buckets-list {
  margin-bottom: 6px !important;
  margin-bottom: .5rem !important;
  width: 100%;
  list-style: none;
  padding: 0; }

/* Buckets with numeral to left of cover image */
/* line 7, ../../common/css/scss/objects/_buckets.scss */
.buckets-list-text-num {
  padding-left: 39px;
  padding-left: 3rem; }

/* line 10, ../../common/css/scss/objects/_buckets.scss */
.buckets-list-text-num .text-num-digit {
  margin-left: -39px;
  margin-left: -3rem;
  float: left;
  padding-top: 3px; }

/* line 15, ../../common/css/scss/objects/_buckets.scss */
.lt-ie9 .buckets-list-text-num .text-num-digit {
  padding-top: 6px; }

/* ==========================================================================
   Other Things You Might Like
   ========================================================================== */
/**
 * Currently used on:
 *
 * Product page
 *
 * TODO: Tweak for other sections of site, if necessary
 */
/* line 34, ../../common/css/scss/objects/_buckets.scss */
.buckets-other .buckets-list {
  margin-bottom: 0; }

/* line 43, ../../common/css/scss/objects/_buckets.scss */
.buckets-list-inline {
  margin-left: 0; }

/* line 47, ../../common/css/scss/objects/_buckets.scss */
.buckets-list-inline li {
  margin-right: 13px;
  margin-right: 1rem;
  margin-bottom: 0; }

/* line 57, ../../common/css/scss/objects/_buckets.scss */
.buckets-list-browse-biblio {
  list-style: none;
  padding: 0;
  margin: 0 0 1em 0; }

/* line 62, ../../common/css/scss/objects/_buckets.scss */
.buckets-list-browse-biblio li {
  display: block; }

/* line 67, ../../common/css/scss/objects/_buckets.scss */
li.buckets-list-browse-title {
  margin-bottom: 3.9px;
  margin-bottom: 0.3rem;
  font-size: 14.3px;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.5; }

/* line 77, ../../common/css/scss/objects/_buckets.scss */
.buckets-list-browse-meta, li.buckets-list-browse-meta {
  color: #000;
  margin-bottom: 0;
  line-height: 1.3; }

/* line 82, ../../common/css/scss/objects/_buckets.scss */
.buckets-list-browse-meta a, li.buckets-list-browse-meta a {
  color: #004f7f; }

/* line 88, ../../common/css/scss/objects/_buckets.scss */
.flagMessage {
  display: inline;
  margin-left: 6.5px;
  margin-left: 0.5rem; }

/* line 92, ../../common/css/scss/objects/_buckets.scss */
.flagMessage.preorder {
  color: #3f72f1; }

/* line 96, ../../common/css/scss/objects/_buckets.scss */
.flagMessage .ss-icon, .flagMessage .list-solid-arrow li:before, .list-solid-arrow .flagMessage li:before, .flagMessage .message-box:before {
  margin-right: 6.5px;
  margin-right: 0.5rem; }

.bucket.articles .buckets-text .buckets-list-text-inline {
  margin-left: 6.5px;
  margin-left: 1rem; }

.productList.blogs .buckets-list-text-inline {
  margin-left: 6.5px;
  margin-left: 1rem; }

.productList.articles .buckets-list-text-inline {
  margin-left: 6.5px;
  margin-left: 1rem; }

.bucket.blogs .buckets-list-text-inline {
  margin-left: 6.5px;
  margin-left: 1rem; }

/* line 101, ../../common/css/scss/objects/_buckets.scss */
.buckets-title-4 {
  float: left;
  width: 100%; }

/* line 107, ../../common/css/scss/objects/_buckets.scss */
.buckets-title-6 {
  float: left;
  width: 100%; }

/* line 113, ../../common/css/scss/objects/_buckets.scss */
.buckets-header-120 {
  font-size: 15.6px;
  font-size: 1.2rem;
  margin-bottom: 13px;
  margin-bottom: 1rem;
  line-height: 1.3; }

/* line 118, ../../common/css/scss/objects/_buckets.scss */
.buckets-header-140 {
  font-size: 18.2px;
  font-size: 1.4rem;
  margin-bottom: 13px;
  margin-bottom: 1rem; }

/* line 123, ../../common/css/scss/objects/_buckets.scss */
.buckets-see-all {
  text-align: right; }

/*.buckets-see-all:before {
  content: "\00BB \0020";
  margin-left: -.9em;
  font-size: 1.3rem;
}*/
/* line 127, ../../common/css/scss/objects/_buckets.scss */
.buckets-list-title {
  font-size: 13px;
  font-size: 1rem;
  margin-bottom: 1.3px !important;
  margin-bottom: .1rem !important;
  font-weight: 700;
  line-height: 1.3; }

.buckets-new {
  text-transform: uppercase;
  margin-right: 0.5em;
  font-size: 87%;
  color: #6d6f72;
  letter-spacing: 0.0625em;
  font-weight: normal; }

.buckets-text {
  margin-bottom: 19px;
  margin-bottom: 1.5rem; }

.buckets-text .buckets-header-120 {
  margin-bottom: 4px !important;
  margin-bottom: .3rem !important; }

.buckets-text-description {
  line-height: 1.4;
  margin-bottom: 6px !important;
  margin-bottom: .5rem !important;
  clear: both; }

.buckets-text-meta {
  color: #6d6f72;
  margin-bottom: 6px !important;
  margin-bottom: .5rem !important;
  line-height: 1.3; }

.buckets-text .buckets-list {
  margin-bottom: 6px !important;
  margin-bottom: .5rem !important; }

/* ==========================================================================
   Cover image type e
   ========================================================================== */
/* line 139, ../../common/css/scss/objects/_buckets.scss */
.buckets-image-51 {
  padding-left: 64px;
  margin-bottom: 19.5px;
  margin-bottom: 1.5rem; }

/* line 143, ../../common/css/scss/objects/_buckets.scss */
.buckets-image-51 .product {
  margin-left: -64px;
  float: left;
  width: 51px; }

.buckets-image-51 .author {
  margin-left: -64px;
  margin-right: 0;
  float: left;
  width: 51px; }

/* line 151, ../../common/css/scss/objects/_buckets.scss */
.storeIndex .buckets-image-51 .buckets-list-title {
  font-size: 15.6px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4; }

.storeBrowse .buckets-image-51 .buckets-list-title {
  font-size: 15.6px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4; }

/* line 159, ../../common/css/scss/objects/_buckets.scss */
li.buckets-image-51-author, li.buckets-image-51-author a {
  font-size: 11.7px;
  font-size: 0.9rem;
  margin-bottom: 5.2px;
  margin-bottom: 0.4rem; }

/* line 165, ../../common/css/scss/objects/_buckets.scss */
.buckets-list-text-meta {
  font-size: 11.7px;
  font-size: 0.9rem;
  color: #6d6f72; }

/* line 170, ../../common/css/scss/objects/_buckets.scss */
.buckets-image-51-small {
  padding-left: 64px;
  margin-bottom: 13px;
  margin-bottom: 1rem; }

/* line 174, ../../common/css/scss/objects/_buckets.scss */
.buckets-image-51-small .product {
  margin-left: -64px;
  float: left;
  width: 51px; }

.buckets-image-51-small .productCover.pst-coveralign img {
  margin-left: -64px;
  float: left;
  width: 51px; }

/* line 180, ../../common/css/scss/objects/_buckets.scss */
.buckets-image-51-small .buckets-six-title {
  font-size: 11.7px;
  font-size: 0.9rem; }

/* line 184, ../../common/css/scss/objects/_buckets.scss */
.buckets-image-51-small li.buckets-image-51-small-author, .buckets-image-51-small li.buckets-image-51-small-author a {
  color: #6d6f72;
  font-size: 10.4px;
  font-size: 0.9rem;
  margin-bottom: 5.2px;
  margin-bottom: 0.4rem; }

/* line 190, ../../common/css/scss/objects/_buckets.scss */
.buckets-image-51-small li.buckets-image-51-small-price {
  font-size: 11px;
  font-size: 0.9rem; }

/* ==========================================================================
   Cover image type d
   ========================================================================== */
/* line 198, ../../common/css/scss/objects/_buckets.scss */
.buckets-image-75 {
  padding-left: 88px;
  margin-bottom: 19.5px;
  margin-bottom: 1.5rem; }

/* line 202, ../../common/css/scss/objects/_buckets.scss */
.buckets-image-75 .product {
  margin-left: -88px;
  float: left;
  width: 75px; }

/* line 208, ../../common/css/scss/objects/_buckets.scss */
.buckets-image-75 li.buckets-image-75-author, .buckets-image-75 li.buckets-image-75-author a {
  color: #6d6f72;
  font-size: 11.7px;
  font-size: 0.9rem;
  margin-bottom: 5.2px;
  margin-bottom: 0.4rem; }

/* line 215, ../../common/css/scss/objects/_buckets.scss */
.search-product.buckets-image-75 {
  padding: 15px 15px 15px 103px;
  margin-bottom: 19.5px;
  margin-bottom: 1.5rem; }

/* line 219, ../../common/css/scss/objects/_buckets.scss */
.search-product.buckets-image-75:nth-child(even) {
  background-color: #f6f6f6; }

/* ==========================================================================
   Cover image type g
   ========================================================================== */
/* line 227, ../../common/css/scss/objects/_buckets.scss */
.buckets-image-70 {
  padding-left: 83px;
  margin-bottom: 19.5px;
  margin-bottom: 1.5rem; }

/* line 231, ../../common/css/scss/objects/_buckets.scss */
.buckets-image-70 .product {
  margin-left: -83px;
  float: left;
  width: 70px; }

/* line 237, ../../common/css/scss/objects/_buckets.scss */
.buckets-image-70 li.buckets-image-70-author, .buckets-image-70 li.buckets-image-70-author a {
  color: #6d6f72;
  font-size: 11.7px;
  font-size: 0.9rem;
  margin-bottom: 5.2px;
  margin-bottom: 0.4rem; }

/* End Buckets */
/* FIXES */
.buckets-list-text-meta a {
  color: #6d6f72; }

.buckets-other-title {
  font-weight: bold; }

.buckets-other-heading {
  font-size: 15.6px;
  font-size: 1.2rem;
  margin-bottom: 13px;
  margin-bottom: 1rem; }

.buckets-noimage-51 p {
  text-align: left !important; }

/* ==========================================================================
   The preferred naming convention for a list is "list-___". We have some 
   examples of the "___-list" naming convention" but these are legacy names 
   that we plan to phase out.

   By default, an unordered list has a round bullet (circle) and an ordered
   list has a number (decimal).
   ========================================================================== */
/* Align bullets with left side of content */
ul, .list-dra, .list-solid-arrow, .list-square, ol {
  padding-left: 1.3em;
  line-height: 1.4;
  margin-top: 0; }

ol, ul, .list-dra, .list-solid-arrow, .list-square {
  padding-left: 3em; }

/* Used when we know the number of items will not exceed 9 */
.ordered-single {
  padding-left: 1.5em; }

.list-inline, .inline-list {
  list-style: none;
  padding: 0; }
  .list-inline li, .inline-list li {
    float: left; }

/* Bullet List */
.list-bullet, .bullet-list {
  list-style: square;
  margin: 0 0 1em 1.2em;
  line-height: 1.5; }
  .list-bullet li, .bullet-list li {
    margin-bottom: 1em; }

.list-indented, .indentedList {
  margin-left: 2em; }

/* Plain List */
/* ==========================================================================
   .list-plain is preferred, .plainList is in place for legacy code
   ========================================================================== */
.list-plain, .list-article-author, ul.bibliography, .bibliography.list-dra, .bibliography.list-solid-arrow, .bibliography.list-square, #bibPubInfo, #bibISBN, .uppPricing, .browseGrid .browseFormats, .browseBiblio, .btb-list, .plainList, .styleTypeNone {
  list-style: none;
  padding: 0;
  margin: 0 0 1em 0;
  line-height: 1.5; }
  .list-plain li, .list-article-author li, ul.bibliography li, .bibliography.list-dra li, .bibliography.list-solid-arrow li, .bibliography.list-square li, #bibPubInfo li, #bibISBN li, .uppPricing li, .browseGrid .browseFormats li, .browseBiblio li, .btb-list li, .plainList li, .styleTypeNone li {
    display: block;
    clear: both;
    margin: 0 0 .5em 0; }
  .list-plain li:last-child, .list-article-author li:last-child, ul.bibliography li:last-child, .bibliography.list-dra li:last-child, .bibliography.list-solid-arrow li:last-child, .bibliography.list-square li:last-child, #bibPubInfo li:last-child, #bibISBN li:last-child, .uppPricing li:last-child, .browseGrid .browseFormats li:last-child, .browseBiblio li:last-child, .btb-list li:last-child, .plainList li:last-child, .styleTypeNone li:last-child {
    margin-bottom: 0; }

/* ==========================================================================
   .list-plain is preferred, .plainList is in place for legacy code
   ========================================================================== */
.list-plain.m-b-0, .m-b-0.list-article-author, ul.m-b-0.bibliography, .m-b-0.bibliography.list-dra, .m-b-0.bibliography.list-solid-arrow, .m-b-0.bibliography.list-square, .m-b-0#bibPubInfo, .m-b-0#bibISBN, .m-b-0.uppPricing, .browseGrid .m-b-0.browseFormats, .m-b-0.browseBiblio, .m-b-0.btb-list, .plainList.m-b-0 {
  margin-bottom: 0; }
.list-plain.m-b-1, .m-b-1.list-article-author, ul.m-b-1.bibliography, .m-b-1.bibliography.list-dra, .m-b-1.bibliography.list-solid-arrow, .m-b-1.bibliography.list-square, .m-b-1#bibPubInfo, .m-b-1#bibISBN, .m-b-1.uppPricing, .browseGrid .m-b-1.browseFormats, .m-b-1.browseBiblio, .m-b-1.btb-list, .plainList.m-b-1 {
  margin-bottom: 13px;
  margin-bottom: 1rem; }
.list-plain.m-b-2, .m-b-2.list-article-author, ul.m-b-2.bibliography, .m-b-2.bibliography.list-dra, .m-b-2.bibliography.list-solid-arrow, .m-b-2.bibliography.list-square, .m-b-2#bibPubInfo, .m-b-2#bibISBN, .m-b-2.uppPricing, .browseGrid .m-b-2.browseFormats, .m-b-2.browseBiblio, .m-b-2.btb-list, .plainList.m-b-2 {
  margin-bottom: 26px;
  margin-bottom: 2rem; }
.list-plain.m-b-3, .m-b-3.list-article-author, ul.m-b-3.bibliography, .m-b-3.bibliography.list-dra, .m-b-3.bibliography.list-solid-arrow, .m-b-3.bibliography.list-square, .m-b-3#bibPubInfo, .m-b-3#bibISBN, .m-b-3.uppPricing, .browseGrid .m-b-3.browseFormats, .m-b-3.browseBiblio, .m-b-3.btb-list, .plainList.m-b-3 {
  margin-bottom: 39px;
  margin-bottom: 3rem; }
.list-plain.m-b-4, .m-b-4.list-article-author, ul.m-b-4.bibliography, .m-b-4.bibliography.list-dra, .m-b-4.bibliography.list-solid-arrow, .m-b-4.bibliography.list-square, .m-b-4#bibPubInfo, .m-b-4#bibISBN, .m-b-4.uppPricing, .browseGrid .m-b-4.browseFormats, .m-b-4.browseBiblio, .m-b-4.btb-list, .plainList.m-b-4 {
  margin-bottom: 52px;
  margin-bottom: 4rem; }

.list-article-author {
  margin-bottom: 0;
  float: left; }

/* Text List */
.list-text, .text-list {
  margin: 0px 0px 16.9px;
  margin: 0rem 0rem 1.3rem;
  line-height: 1.5; }
  .list-text li, .text-list li {
    margin-bottom: 1em; }

.list-tight li {
  margin-bottom: 0; }

.list-loose li {
  margin-bottom: 1em; }

/* ==========================================================================
   Alternate list style markers
   ========================================================================== */
.list-dra, .list-solid-arrow {
  list-style-type: none; }

.list-dra li:before {
  content: "\00BB \0020";
  margin-left: -.9em; }

.list-solid-arrow li:before {
  content: "\25B9 \0020";
  margin-left: -1.5em;
  font-size: .7em; }

.list-square {
  list-style-type: square; }

/* ==========================================================================
   Tabs-to-Accordions
   ========================================================================== */
.tab-accordion {
  border-bottom: 1px solid #d8d9db;
  list-style: none;
  margin: 0;
  padding: 0 0 1px 0;
  height: 2.3em;
  position: relative; }

/* line 408, scss/_informit.scss */
.tab-accordion-item {
  background-color: #eee;
  border: 1px solid #d8d9db;
  border-bottom: none;
  border-width: 1px;
  display: block;
  float: left;
  padding: 0 0.5em;
  line-height: 2.4em;
  margin: 0;
  position: relative;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

.tab-accordion-item.selected {
  background-color: #fff;
  padding-bottom: 1px;
  position: relative;
  z-index: 2; }

.tab-accordion-item:hover {
  cursor: pointer;
  background-color: #fbfbfb; }

.tab-accordion-item.selected,
.tab-accordion-item.selected:hover {
  background-color: #fff; }

.tab-accordion-item a:link,
.tab-accordion-item a:visited,
.tab-accordion-item a:hover,
.tab-accordion-item a:active {
  text-decoration: none; }

.tab-accordion-content-header, .tab-accordion-content-return {
  display: none; }

@media screen and (max-width: 885px) {
  .tab-accordion-item.selected {
    z-index: auto; }

  .tab-accordion {
    height: auto;
    border-bottom: none; }

  .tab-accordion-item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    border-width: 1px; }

  .tab-accordion-item.selected {
    padding-bottom: 1em; }

  .tab-accordion-content-header {
    display: block;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.5em; }

  .tab-accordion-content-return {
    display: inline-block;
    float: right;
    border: 3px solid #d8d9db;
    padding: .5em .5em .2em .5em;
    border-radius: 100%;
    color: #d8d9db; }
    .tab-accordion-content-return:link, .tab-accordion-content-return:visited {
      color: #d8d9db; }
    .tab-accordion-content-return:hover, .tab-accordion-content-return:active {
      border-color: #eee;
      color: #eee; } }
@media screen and (min-width: 886px) and (max-width: 980px) {
  .tab-accordion {
    font-size: 0.9em; } }
.dialogBox iframe {
  border: 0;
  margin: .5em 0;
  padding: 0;
  width: 100%; }

.framed-popup {
  font-size: 120%; }

/* ==========================================================================
   CSS Buttons
   ========================================================================== */
/* Fix for Mobile Safari default os styles */
input[type="submit"] {
  -webkit-appearance: none; }

.button, .buttonLarge, .edit, .editSmall, .gray, .graySmall {
  display: inline-block;
  margin: 0 5px 0 0;
  text-decoration: none;
  vertical-align: middle;
  border: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.366;
  /* Resets to approximate default line-height in browsers, so button element can size correctly by comparison */
  filter: none; }

.button, .button:active, button, button:active, .gray, .graySmall {
  padding: .25em .75em;
  font-size: 1.1em; }

.lt-ie8 .button, .lt-ie8 .button:active, .lt-ie8 button, .lt-ie8 button:active, .lt-ie8 .gray, .lt-ie8 .graySmall, .lt-ie9 .button, .lt-ie9 .button:active, .lt-ie9 button, .lt-ie9 button:active, .lt-ie9 .gray, .lt-ie9 .graySmall {
  padding: .25em .5em; }

.buttonLarge {
  padding: 1em 1.3em; }

.no-borderradius a.buttonLarge {
  padding: 11px 18px 8px 18px; }

.no-borderradius a.edit {
  padding: 4px 12px; }

.no-borderradius a.editSmall {
  padding: 1px 4px; }

.no-borderradius a.gray {
  padding: 4px 12px; }

.buy.button {
  padding: .35em .75em .3em .75em;
  line-height: 1.3em; }

.buy.button .ss-icon, .buy.button .list-solid-arrow li:before, .list-solid-arrow .buy.button li:before, .buy.button .message-box:before {
  font-size: .9em;
  padding: 0 .4em 0 0; }

.gray, .graySmall, .gray.button, button.gray, .graySmall.button, button.graySmall {
  background: #eee !important;
  /* Old browsers */
  background: -moz-linear-gradient(top, #eeeeee 0%, #ccc 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #ccc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #eeeeee 0%, #ccc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #eeeeee 0%, #ccc 100%);
  /* Opera 11.10+ */
  background: linear-gradient(top, #eeeeee 0%, #ccc 100%);
  /* W3C */
  color: #333 !important;
  border: 1px solid #ccc; }

.lt-ie9 .gray, .lt-ie9 .gray.button, .lt-ie9 .graySmall, .lt-ie9 .graySmall.button {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
  /* IE6-9 */ }

/* Size */
.editSmall, .graySmall, a.editSmall:link, a.graySmall:link, a.editSmall:visited, a.graySmall:visited, a.editSmall:hover, a.graySmall:hover, a.editSmall:active, a.graySmall:active {
  font-size: 10px !important;
  padding: 1px 6px 2px 7px;
  text-decoration: none; }

.edit, .gray, a.edit:link, a.gray:link, a.edit:visited, a.gray:visited, a.edit:hover, a.gray:hover, a.edit:active, a.gray:active {
  padding: 2px 12px;
  font-size: 14px;
  text-decoration: none; }

/* Hover States */
.gray:hover, .gray.button:hover, .graySmall:hover {
  filter: none;
  cursor: pointer;
  background: #ccc !important; }

.lt-ie7 .gray:hover, .lt-ie7 .graySmall:hover {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ccc', GradientType=0);
  /* IE6-9 */ }

.touch .button, .touch buy.button, .touch .buyAction .buy.button, .touch .buyAction .button.inactive, .touch .buy.button.button-compact:active, .touch .button:link, .touch .button:visited, .touch .button:hover, .touch .button:active, .touch .buttonLarge, .touch .buttonLarge:link, .touch .buttonLarge:hover, .touch .buttonLarge:active, .touch .buttonLarge:visited, .touch .edit, .touch .edit:link, .touch .edit:visited, .touch .edit:hover, .touch .edit:active, .touch .gray, .touch .gray:link, .touch .gray:visited, .touch .gray:hover, .touch .gray:active, .touch .editSmall, .touch .editSmall:link, .touch .editSmall:visited, .touch .editSmall:hover, .touch .editSmall:active, .touch .graySmall, .touch .graySmall:link, .touch .graySmall:visited, .touch .graySmall:hover, .touch .graySmall:active {
  padding: .95em;
  text-decoration: none; }

.touch .buy.button {
  line-height: 1.366; }

.touch #cartBody .qty .graySmall {
  padding: 1em 0;
  margin: .5em 0; }

.button-compact, .button-compact:active {
  font-size: .9em;
  padding: 2px 12px; }

.buy.button.button-compact:active {
  padding: .35em .75em .3em .75em; }

/*! Tablesaw - v0.1.7 - 2014-08-06
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2014 Filament Group; Licensed MIT */
table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%; }

.tablesaw {
  border-collapse: collapse;
  width: 100%; }

/* Structure */
.tablesaw {
  border: 0;
  padding: 0; }

.tablesaw th,
.tablesaw td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: .5em .7em; }

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none; }

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block; }

  .tablesaw-stack tr {
    clear: both;
    display: table-row; }

  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    min-width: 30%;
    display: inline-block; }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0; }

  .tablesaw-cell-label {
    display: block; }

  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px; }

  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important; } }
@media (max-width: 39.9375em) {
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none; }

  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%; }

  .tablesaw-stack tr td:first-child {
    background-color: #EEEEEE; }

  .tablesaw-stack tr td:last-child {
    margin-bottom: 6.5px;
    margin-bottom: 0.5rem; } }
/* Media query to show as a standard table at 560px (35em x 16px) or wider */
@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row; }

  /* Show the table header rows */
  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0; }

  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important; } }
/**
 * A simple, semantic, usable-anywhere spinner. It takes its coloring from its
 * parent element, meaning it can be dropped anywhere without modification.
 *
 * 1. Positioning context.
 * 2. Define dimensions in ems so that we can…
 * 3. …adjust spinner size by just changing its `font-size`.
 * 4. Do not explicitly define a color (allow border to inherit current text
 *    color). This makes the spinner usable on any color background. We’re also
 *    only defining a bottom border here; this is what actually gives the
 *    illusion of something spinning.
 * 5. Kellum method hidden text:
 *    zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement
 */
.spinner-container {
  text-align: center; }

.spinner {
  position: relative;
  /* [1] */
  display: inline-block;
  width: 1em;
  /* [2] */
  height: 1em;
  /* [2] */
  font-size: 32px;
  /* [3] */
  border-bottom: 1px solid;
  /* [4] */
  vertical-align: middle;
  overflow: hidden;
  /* [5] */
  text-indent: 100%;
  /* [5] */
  -webkit-animation: 0.5s spinner linear infinite;
  -moz-animation: 0.5s spinner linear infinite;
  animation: 0.5s spinner linear infinite;
  /**
   * 1. Make the spinner a circle.
   */
  /**
   * The (optically) non-spinning part of the spinner.
   *
   * 1. Border around entire element fills in the rest of the ring.
   * 2. Paler than the part that appears to spin.
   */ }
  .spinner, .spinner:after {
    border-radius: 100%;
    /* [1] */ }
  .spinner:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid;
    /* [1] */
    opacity: 0.5;
    /* [2] */ }

/**
 * Size variants (built by adjusting `font-size`).
 */
.spinner--small {
  font-size: 16px; }

.spinner--large {
  font-size: 64px; }

/**
 * Color overrides.
 */
.spinner--light {
  color: #fff; }

.spinner--dark {
  color: #333; }

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg); } }
@-moz-keyframes spinner {
  to {
    -moz-transform: rotate(360deg); } }
@keyframes spinner {
  to {
    transform: rotate(360deg); } }
/***
 *     888888ba                    oo                     dP   oo                   
 *     88    `8b                                          88                        
 *    a88aaaa8P' .d8888b. .d8888b. dP 88d888b. .d8888b. d8888P dP .d8888b. 88d888b. 
 *     88        88'  `88 88'  `88 88 88'  `88 88'  `88   88   88 88'  `88 88'  `88 
 *     88        88.  .88 88.  .88 88 88    88 88.  .88   88   88 88.  .88 88    88 
 *     dP        `88888P8 `8888P88 dP dP    dP `88888P8   dP   dP `88888P' dP    dP 
 *                             .88                                                  
 *                         d8888P                                                   
 */
/* ARTICLE/ARTICLE.ASPX PAGINATION FIXES */
.r .pagination .paginationPrevious,
.r .pagination .paginationNext {
  display: inline; }

.r .articleTools .pagination {
  font-size: 87%;
  margin-left: 13px;
  margin-left: 1rem; }

.pagination-bold {
  font-weight: bold; }

@media screen and (max-width: 800px) {
  .r .articleTools .pagination {
    font-size: 19.5px;
    font-size: 1.5rem;
    margin: 0;
    width: 100%;
    padding-bottom: 6.5px;
    padding-bottom: 0.5rem;
    text-align: center; }

  .pagination-bold {
    font-weight: normal; } }
/* STANDARD PAGINATION */
.pagination #current-page,
#pagination #current-page {
  display: none; }

.pagination .beginning-skip {
  display: none;
  margin-left: -45.5px;
  margin-left: -3.5rem; }

#pagination #pager-bottom li.beginning-skip a {
  display: none; }

#pagination #pager-bottom li.pageWide a.jumpBackFull {
  display: none; }

@media screen and (max-width: 800px) {
  .r #pagination #pager-bottom .pager-current #current-page {
    margin-left: 0px;
    margin-left: 0rem; }

  .r #pagination #pager-bottom li a.pager-prev,
  .r #pagination #pager-bottom li a.pager-next {
    display: inline;
    margin: 0px 9.75px;
    margin: 0rem 0.75rem; }

  .r #pagination #pager-bottom li span.pager-gap {
    display: none; }

  .r #searchform #pagination #pager-bottom li {
    padding: 0px;
    padding: 0rem; }

  .r #pagination #pager-bottom li.beginning-skip a {
    display: inline; }

  .r #pagination #pager-bottom li.beginning-skip {
    margin-left: -45.5px;
    margin-left: -3.5rem; }

  .r #pagination #pager-bottom {
    clear: both;
    width: 100%;
    background-color: #eee;
    padding: 9.75px;
    padding: 0.75rem;
    margin-bottom: 13px;
    margin-bottom: 1rem;
    text-align: center;
    font-size: 19.5px;
    font-size: 1.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

  .r .pagination a,
  .r #pagination #pager-bottom li a {
    display: none; }

  .r #pagination #pager-bottom li {
    margin-right: 0px;
    margin-right: 0rem;
    padding: 0px;
    padding: 0rem; }

  .r #pagination #pager-bottom li.pageWide a.jumpBack,
  .r #pagination #pager-bottom li.pageWide a.jumpNext {
    display: inline;
    margin: 0px 9.75px;
    margin: 0rem 0.75rem; }

  .r #pagination #pager-bottom li.pageWide a.jumpBackFull {
    display: inline; }

  .r .pagination a.pagination-display {
    display: inline; }

  .r #pagination .pagination-nodisplay,
  .r .pagination .pagination-nodisplay {
    display: none; }

  .r .pagination {
    background-color: #eee;
    padding: 9.75px;
    padding: 0.75rem;
    font-size: 19.5px;
    font-size: 1.5rem; }

  .r .pagination .current {
    margin-right: 13px;
    margin-right: 1rem; }

  .r .pagination #current-page,
  .r #pagination #current-page {
    display: inline;
    margin-left: 6.5px;
    margin-left: 0.5rem; }

  .r div.articleIndex div.productList p.pagination {
    border: none; }

  .r div.articleIndex div.productList p.pagination span.current,
  .r div.storeBrowse div.productList p.pagination span.current,
  .r div.pressReleases div.productList p.pagination span.current,
  .r div.promotionsCollection div.productList p.pagination span.current,
  .r div.imprintSeriesDetail div.productList p.pagination span.current {
    border: none;
    padding: 0px;
    padding: 0rem; }

  .r #pagination #pager-bottom li .pager-current {
    border: none;
    padding: 0px;
    padding: 0rem;
    margin: 0px 6.5px;
    margin: 0rem 0.5rem; }

  .r .authorsIndex p.pagination span.current,
  .r .blog .pagination span.current,
  .r .podcasts p.pagination span.current {
    border: none;
    padding: 0px;
    padding: 0rem; }

  .r .blog .pagination,
  .r div.pressReleases div.productList p.pagination {
    border-top: none;
    text-align: center;
    padding: 9.75px;
    padding: 0.75rem;
    margin-bottom: 13px;
    margin-bottom: 1rem; }

  .r .podcasts .pagination {
    text-align: center; } }
.message-box {
  padding: 1em 1em 1em 3.4em;
  position: relative;
  margin-bottom: 1.5em;
  line-height: 1.5em; }
  .message-box:before {
    font-size: 2em;
    position: absolute;
    top: .6em;
    left: .4em; }

.message-box-info {
  background-color: #bde5f8;
  border: 1px solid #23a9e8; }
  .message-box-info:before {
    content: "\2139";
    color: #1175a5; }

.message-box-success {
  background-color: #dff2bf;
  border: 1px solid #98d532; }
  .message-box-success:before {
    content: "\2713";
    color: #68941e; }

.message-box-warning {
  background-color: #feefb3;
  border: 1px solid #fccc0b; }
  .message-box-warning:before {
    content: "\26D4";
    color: #b08d02; }

.message-box-error {
  background-color: #ffbaba;
  border: 1px solid #ff1010; }
  .message-box-error:before {
    content: "\26A0";
    color: #ba0000; }

.field-validation-error {
  display: inline-block;
  margin-top: .5em; }

/* ==========================================================================
   Social Media Icons
   ========================================================================== */
.ss-social {
  font-size: 19.5px;
  font-size: 1.5rem; }

.touch .ss-social {
  font-size: 4rem; }

a.ss-social:hover {
  text-decoration: none; }

.ss-social.twitter {
  color: #55acee; }
  .ss-social.twitter:hover, .ss-social.twitter:active {
    color: #2795e9; }

.ss-social.fb {
  color: #44609b; }
  .ss-social.fb:hover, .ss-social.fb:active {
    color: #344a78; }

.ss-social.google {
  color: #dd4b39; }
  .ss-social.google:hover, .ss-social.google:active {
    color: #c23321; }

.ss-social.email {
  color: #999; }
  .ss-social.email:hover, .ss-social.email:active {
    color: #808080; }

/* ==========================================================================
   Product Page
   ========================================================================== */
/***
 *     .d888888                                            dP  .d888888                                            dP 
 *    d8'    88                                            88 d8'    88                                            88 
 *    88aaaaa88a 88d888b. 88d888b. .d8888b. 88d888b. .d888b88 88aaaaa88a 88d888b. .d8888b. dP    dP 88d888b. .d888b88 
 *    88     88  88'  `88 88'  `88 88ooood8 88'  `88 88'  `88 88     88  88'  `88 88'  `88 88    88 88'  `88 88'  `88 
 *    88     88  88.  .88 88.  .88 88.  ... 88    88 88.  .88 88     88  88       88.  .88 88.  .88 88    88 88.  .88 
 *    88     88  88Y888P' 88Y888P' `88888P' dP    dP `88888P8 88     88  dP       `88888P' `88888P' dP    dP `88888P8 
 *               88       88                                                                                          
 *               dP       dP                                                                                          
 */
.append-lesson-price-wide, .append-related-wide, .append-request-review-options-wide, .append-wish-list-wide, .append-player-extras-wide, .append-book-extras-wide, .append-book-buy-box-wide, .append-bundles-wide, append-marketing-wide {
  display: block; }

.append-lesson-price-narrow, .append-related-narrow, .append-request-review-options-narrow, .append-wish-list-narrow, .append-book-wish-list-mid, .append-player-extras-narrow, .append-book-extras-narrow, .append-book-buy-box-narrow, .append-bundles-mid, .append-bundles-narrow, .append-marketing-narrow {
  display: none; }

#bssTab_moreInformation {
  display: none; }

/***
 *     888888ba                          dP                     dP       a88888b.                                     
 *     88    `8b                         88                     88      d8'   `88                                     
 *    a88aaaa8P' 88d888b. .d8888b. .d888b88 dP    dP .d8888b. d8888P    88        .d8888b. dP   .dP .d8888b. 88d888b. 
 *     88        88'  `88 88'  `88 88'  `88 88    88 88'  `""   88      88        88'  `88 88   d8' 88ooood8 88'  `88 
 *     88        88       88.  .88 88.  .88 88.  .88 88.  ...   88      Y8.   .88 88.  .88 88 .88'  88.  ... 88       
 *     dP        dP       `88888P' `88888P8 `88888P' `88888P'   dP       Y88888P' `88888P' 8888P'   `88888P' dP       
 *                                                                                                                    
 *                                                                                                                    
 */
.product-cover {
  margin: 0 0 .5em 0;
  padding-bottom: 8px;
  float: left;
  position: relative; }

.product-cover-image-link {
  text-align: center;
  font-size: .8em;
  padding: .3em 0 0 0;
  margin: 0; }

.product-cover-image {
  display: block;
  margin-top: -4px; }
  .product-cover-image img {
    width: 100%;
    max-width: 160px; }

#searchInsideButton {
  display: inline-block;
  position: relative;
  z-index: 2; }

/***
 *    8888ba.88ba             dP               dP          .8888b          
 *    88  `8b  `8b            88               88          88   "          
 *    88   88   88 .d8888b. d8888P .d8888b.    88 88d888b. 88aaa  .d8888b. 
 *    88   88   88 88ooood8   88   88'  `88    88 88'  `88 88     88'  `88 
 *    88   88   88 88.  ...   88   88.  .88    88 88    88 88     88.  .88 
 *    dP   dP   dP `88888P'   dP   `88888P8    dP dP    dP dP     `88888P' 
 *                                                                         
 *                                                                         
 */
.storeProduct h1 {
  margin-top: 0; }

div#metaInformation {
  margin: 0 0 1.3em 0;
  padding: 0;
  font-size: .9em; }

.register, .register-child {
  float: left; }

.register-child {
  font-size: .9em;
  margin-top: .5em; }

ul.bibliography li, .bibliography.list-dra li, .bibliography.list-solid-arrow li, .bibliography.list-square li {
  margin: 0;
  padding: 0 0 .5em 0; }
ul.bibliography li ul, .bibliography.list-dra li ul, .bibliography.list-solid-arrow li ul, .bibliography.list-square li ul, ul.bibliography li .list-dra, .bibliography.list-dra li .list-dra, .bibliography.list-solid-arrow li .list-dra, .bibliography.list-square li .list-dra, ul.bibliography li .list-solid-arrow, .bibliography.list-dra li .list-solid-arrow, .bibliography.list-solid-arrow li .list-solid-arrow, .bibliography.list-square li .list-solid-arrow, ul.bibliography li .list-square, .bibliography.list-dra li .list-square, .bibliography.list-solid-arrow li .list-square, .bibliography.list-square li .list-square {
  padding: 1em 0; }
ul.bibliography li li, .bibliography.list-dra li li, .bibliography.list-solid-arrow li li, .bibliography.list-square li li {
  padding: 0; }
ul.bibliography li #ulInfo li, .bibliography.list-dra li #ulInfo li, .bibliography.list-solid-arrow li #ulInfo li, .bibliography.list-square li #ulInfo li {
  margin-bottom: 0; }

#bibPubInfo {
  padding-left: 0;
  float: left;
  display: block;
  width: 45%; }

#bibISBN {
  padding-left: 0;
  float: right;
  display: block;
  width: 52%; }

.bibProdType {
  font-weight: bold; }

.bibIsbnLast {
  padding-bottom: 0.5em !important; }

p.instructions {
  margin-bottom: 1em; }

ul.instructions, .instructions.list-dra, .instructions.list-solid-arrow, .instructions.list-square {
  margin-left: 1em;
  margin-bottom: 1em; }

ul.instructions li, .instructions.list-dra li, .instructions.list-solid-arrow li, .instructions.list-square li {
  margin-bottom: 0.5em; }

#marketingDescription {
  margin: 1.3em 0;
  padding: 1em 0;
  border-top: 1px solid #777;
  clear: both; }

#marketingDescription ul, #marketingDescription .list-dra, #marketingDescription .list-solid-arrow, #marketingDescription .list-square {
  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; }

/***
 *     888888ba                             dP                         oo                   
 *     88    `8b                            88                                              
 *    a88aaaa8P' dP    dP 88d888b. .d8888b. 88d888b. .d8888b. .d8888b. dP 88d888b. .d8888b. 
 *     88        88    88 88'  `88 88'  `"" 88'  `88 88'  `88 Y8ooooo. 88 88'  `88 88'  `88 
 *     88        88.  .88 88       88.  ... 88    88 88.  .88       88 88 88    88 88.  .88 
 *     dP        `88888P' dP       `88888P' dP    dP `88888P8 `88888P' dP dP    dP `8888P88 
 *                                                                                      .88 
 *                                                                                  d8888P  
 */
p.option {
  margin: 0;
  padding: 0;
  color: #c7c8ca;
  text-align: center; }

.productPurchase .ss-icon, .productPurchase .list-solid-arrow li:before, .list-solid-arrow .productPurchase li:before, .productPurchase .message-box:before {
  font-size: .9em;
  padding-right: .3em;
  line-height: 1em; }

.unitPrice {
  color: #666; }

ul.copies, .copies.list-dra, .copies.list-solid-arrow, .copies.list-square {
  list-style: none;
  padding: 0;
  width: 100%; }

ul.copies li, .copies.list-dra li, .copies.list-solid-arrow li, .copies.list-square 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; }

.product-appstore {
  width: 122px; }

/***
 *    .d88888b           .8888b                   oo    .d88888b                                      dP       
 *    88.    "'          88   "                         88.    "'                                     88       
 *    `Y88888b. .d8888b. 88aaa  .d8888b. 88d888b. dP    `Y88888b. .d8888b. .d8888b. 88d888b. .d8888b. 88d888b. 
 *          `8b 88'  `88 88     88'  `88 88'  `88 88          `8b 88ooood8 88'  `88 88'  `88 88'  `"" 88'  `88 
 *    d8'   .8P 88.  .88 88     88.  .88 88       88    d8'   .8P 88.  ... 88.  .88 88       88.  ... 88    88 
 *     Y88888P  `88888P8 dP     `88888P8 dP       dP     Y88888P  `88888P' `88888P8 dP       `88888P' dP    dP 
 *                                                                                                             
 *                                                                                                             
 */
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; }

/***
 *     888888ba                          dP dP              .88888.  dP       oo                     dP   
 *     88    `8b                         88 88             d8'   `8b 88                              88   
 *    a88aaaa8P' dP    dP 88d888b. .d888b88 88 .d8888b.    88     88 88d888b. dP .d8888b. .d8888b. d8888P 
 *     88   `8b. 88    88 88'  `88 88'  `88 88 88ooood8    88     88 88'  `88 88 88ooood8 88'  `""   88   
 *     88    .88 88.  .88 88    88 88.  .88 88 88.  ...    Y8.   .8P 88.  .88 88 88.  ... 88.  ...   88   
 *     88888888P `88888P' dP    dP `88888P8 dP `88888P'     `8888P'  88Y8888' 88 `88888P' `88888P'   dP   
 *                                                                            88                          
 *                                                                            dP                          
 */
.buy-more {
  margin-top: 0;
  margin-bottom: 3em; }
  .buy-more h2 {
    margin-bottom: 1.5em;
    padding: .7em;
    font-size: 1em; }
  .buy-more .buckets-image-51 {
    margin-bottom: 0; }

.buckets-list.list-tight .buckets-image-51-author {
  margin-bottom: 0; }

.buy-more-price {
  margin: .5em 0 0 0;
  padding-bottom: 1em;
  background-color: #eee;
  padding: .75em;
  font-weight: bold; }
  .buy-more-price .button {
    font-size: .9em !important;
    float: right;
    margin-right: 0;
    margin-top: -.1em; }

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.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: 0.4em !important; }

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; }

/***
 *     88888888b                                     d8888888P                              
 *     88                                                 .d8'                              
 *    a88aaaa    .d8888b. 88d888b. .d8888b. dP    dP    .d8'   .d8888b. .d8888b. 88d8b.d8b. 
 *     88        88'  `88 88'  `88 88'  `"" 88    88  .d8'     88'  `88 88'  `88 88'`88'`88 
 *     88        88.  .88 88    88 88.  ... 88.  .88 d8'       88.  .88 88.  .88 88  88  88 
 *     dP        `88888P8 dP    dP `88888P' `8888P88 Y8888888P `88888P' `88888P' dP  dP  dP 
 *                                               .88                                        
 *                                           d8888P                                         
 */
#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, 0.4);
  box-shadow: 2px 2px 2px 2px rgba(120, 120, 120, 0.4); }

#loader p {
  margin-bottom: .2em;
  font-weight: bold;
  color: #444; }

/***
 *    8888ba.88ba                    dP                  dP   oo                   
 *    88  `8b  `8b                   88                  88                        
 *    88   88   88 .d8888b. 88d888b. 88  .dP  .d8888b. d8888P dP 88d888b. .d8888b. 
 *    88   88   88 88'  `88 88'  `88 88888"   88ooood8   88   88 88'  `88 88'  `88 
 *    88   88   88 88.  .88 88       88  `8b. 88.  ...   88   88 88    88 88.  .88 
 *    dP   dP   dP `88888P8 dP       dP   `YP `88888P'   dP   dP dP    dP `8888P88 
 *                                                                             .88 
 *                                                                         d8888P  
 */
#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; }

div.storeProduct #columnOne #bibCol {
  margin-bottom: 2em; }

#bssMetaInformation {
  display: block;
  margin-bottom: 1em; }

#bssMetaInformation ul, #bssMetaInformation .list-dra, #bssMetaInformation .list-solid-arrow, #bssMetaInformation .list-square {
  list-style: none;
  margin-left: 0; }

#bssMetaInformation li {
  margin: 0;
  padding: 0; }

#childContainer > h2, .childRedirect h2 {
  background-color: #d5d5d5; }

#childContainer h2 {
  font-size: 1em;
  padding: .4em;
  margin-bottom: 1em; }

.buyOption {
  background-color: transparent;
  padding: 0;
  border: 0;
  margin: 0;
  display: block;
  position: relative; }

.buyOption .buyHeader {
  padding: 0 0 .3em 0;
  margin: 0; }

h2 ~ .buyOption {
  padding-left: .5em; }

#columnTwo .buyOption {
  padding: 0; }

.buyOption.uppBundle {
  margin: 0 0 1.5em 0; }

.buyOption h3 {
  font-size: 1.1em;
  line-height: 125%;
  margin-bottom: .2em; }

.buyOption.uppBundle h3 {
  font-size: 1.3em; }

.uppPricing {
  margin-bottom: 1.5em;
  font-size: .9em; }
  .touch .uppPricing {
    width: 200px; }

.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; }
  .touch .singlePrintOption, .touch .multPrintOption {
    margin-top: 1em; }

#columnTwo .singlePrintOption, #columnTwo .multPrintOption {
  margin-top: .5em; }

.storeProduct #columnTwo .productCover {
  position: relative;
  float: left; }

.storeProduct #columnTwo .overlay {
  position: absolute;
  bottom: -7px;
  left: 46px; }

#bssContent {
  position: relative;
  z-index: 1; }

.bss-container {
  padding-top: 13px;
  padding-top: 1rem; }

/***
 *    8888ba.88ba                    dP                  dP   oo                   
 *    88  `8b  `8b                   88                  88                        
 *    88   88   88 .d8888b. 88d888b. 88  .dP  .d8888b. d8888P dP 88d888b. .d8888b. 
 *    88   88   88 88'  `88 88'  `88 88888"   88ooood8   88   88 88'  `88 88'  `88 
 *    88   88   88 88.  .88 88       88  `8b. 88.  ...   88   88 88    88 88.  .88 
 *    dP   dP   dP `88888P8 dP       dP   `YP `88888P'   dP   dP dP    dP `8888P88 
 *                                                                             .88 
 *                                                                         d8888P  
 */
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: left;
  width: 100%; }

#playerHolder {
  float: left;
  background: #d9d9d9 url(/display/common/images/icons/ajaxLoaderVideo.gif) no-repeat center center;
  overflow: auto;
  overflow-y: hidden;
  width: 100%;
  margin-bottom: 1em;
  border: 1px solid #c7c8ca; }

.video-list-product-holder {
  width: 65%;
  float: left; }

.videoWrapper.video-playlist-wrapper {
  padding: 0 0 65%; }

.video-lesson-wrapper.videoWrapper {
  padding: 0 0 76%; }

#jw-vid_clip, #jw-vid_clip_wrapper {
  width: 100% !important;
  height: 100% !important;
  color: #fff; }

video[id$="_video"] {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important; }

img[id$="_jwplayer_display_image"] {
  width: 100% !important;
  height: auto !important; }

div[id$="_displayarea"], div[id$="_jwplayer_display"], div[id$="_wrapper"], .videoWrapperInside > div[id^="jw-vid_clip-lesson"] {
  width: 100% !important;
  height: 100% !important; }

div[id$="_jwplayer_controlbar"], img[id$="_jwplayer_controlbar_background"] {
  width: 100% !important; }

div[id$="_jwplayer_display_iconBackground"] {
  left: 45% !important;
  top: 40% !important; }

.video .jw-flash-missing, .flash .jw-flash-missing {
  display: none; }

.no-flash.no-video .jw-flash-missing {
  position: relative; }
  .no-flash.no-video .jw-flash-missing img {
    width: 100%; }

.no-flash.no-video .jw-flash-missing-message {
  position: absolute;
  bottom: -1em;
  padding: 1em;
  width: 100%;
  background-color: #000;
  font-size: .9rem;
  color: #fff; }

.no-flash.no-video .jw-flash-missing-message a {
  color: #fff;
  text-decoration: underline; }

.no-flash.no-video .jw-flash-missing-message a:hover, .no-flash.no-video .jw-flash-missing-message a:active {
  text-decoration: none; }

#vidBasket {
  width: 384px;
  height: 308px;
  background-color: transparent;
  position: relative;
  float: left;
  z-index: 5; }

#vidPlaylist {
  background-color: #666;
  width: 35%;
  margin: 0;
  padding: 0;
  float: right; }

#vidPlaylist li {
  list-style-type: none;
  padding: .7em 0;
  width: 100%;
  background-color: #ededed;
  font-size: .9em;
  margin: 0 2px 0 0;
  border: 1px solid #c7c8ca;
  border-width: 0 0 1px 0; }

.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-color: #fff; }

#vidPlaylist li {
  font-weight: bold;
  line-height: 1.3em;
  padding: 1.2em;
  display: block; }
  #vidPlaylist li a {
    text-decoration: none; }

/* 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; }

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; }

#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;
  margin-top: 1.5em; }

/* ==========================================================================
   Add This/Wish List/Register
   ========================================================================== */
.video-buy-box {
  width: 60%;
  float: left; }

.video-extras-box {
  width: 35%;
  float: right; }

.storeProduct div.addthis_toolbox {
  margin: 1.5em auto; }

div.addthis_toolbox .at15t_more {
  cursor: pointer;
  float: left; }

/***
 *     888888ba                             dP                                     dP     dP                   
 *     88    `8b                            88                                     88   .d8'                   
 *    a88aaaa8P' dP    dP 88d888b. .d8888b. 88d888b. .d8888b. .d8888b. .d8888b.    88aaa8P'  .d8888b. dP    dP 
 *     88        88    88 88'  `88 88'  `"" 88'  `88 88'  `88 Y8ooooo. 88ooood8    88   `8b. 88ooood8 88    88 
 *     88        88.  .88 88       88.  ... 88    88 88.  .88       88 88.  ...    88     88 88.  ... 88.  .88 
 *     dP        `88888P' dP       `88888P' dP    dP `88888P8 `88888P' `88888P'    dP     dP `88888P' `8888P88 
 *                                                                                                         .88 
 *                                                                                                     d8888P  
 */
.rewardBox {
  font-family: Helvetica, Arial, sans-serif;
  display: inline-block;
  text-align: center;
  width: 100%;
  height: auto;
  padding: 5px 6px;
  margin: 0 0 2em 0;
  border-color: #c7c8ca;
  border-width: 2px;
  border-style: solid;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.rewardBox.creative .rewardLogo {
  margin: 0;
  width: 100%;
  max-width: 450px; }

.rewardBox.creative .rewardHead {
  color: #fd922f;
  font-size: 20px;
  line-height: 1.1em;
  font-weight: bold;
  float: left;
  width: 100%;
  text-align: center;
  margin: .2em 0 .5em 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: 1em;
  margin: .3em 0;
  display: block; }

.rewardBox.creative .rewardMoreSubHead {
  color: #242424;
  font-size: 24px;
  line-height: 14px;
  margin: 2px 0px 12px 0px;
  display: block; }

.rewardBox.safari .rewardLogo {
  margin: 0;
  width: 100%;
  max-width: 420px; }

.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: 1.1em;
  margin: .3em 0;
  display: block; }

.rewardBox.safari .rewardMoreSubHead {
  color: #015782;
  font-size: 15px;
  line-height: 17px;
  margin: 2px 0px 12px 0px;
  display: block; }

/***
 *    dP     dP oo       dP                      dP                                                              
 *    88     88          88                      88                                                              
 *    88    .8P dP .d888b88 .d8888b. .d8888b.    88        .d8888b. .d8888b. .d8888b. .d8888b. 88d888b. .d8888b. 
 *    88    d8' 88 88'  `88 88ooood8 88'  `88    88        88ooood8 Y8ooooo. Y8ooooo. 88'  `88 88'  `88 Y8ooooo. 
 *    88  .d8P  88 88.  .88 88.  ... 88.  .88    88        88.  ...       88       88 88.  .88 88    88       88 
 *    888888'   dP `88888P8 `88888P' `88888P'    88888888P `88888P' `88888P' `88888P' `88888P' dP    dP `88888P' 
 *                                                                                                               
 *                                                                                                               
 */
div#lessonContainer h2 {
  font-size: 1em;
  margin-bottom: 10px; }

div#lessonContainer h3 {
  font-size: 1em;
  margin: 0;
  line-height: 1.3em; }

.buy-lesson-title {
  clear: both; }

.buy-lessons-form {
  margin-top: 26px;
  margin-top: 2rem; }

.buy-lessons {
  border: none;
  margin-top: 26px;
  margin-top: 2rem; }

.buy-lessons-row {
  margin-bottom: 39px;
  margin-bottom: 3rem; }

.buy-lessons-description-column.columns.alpha.omega {
  padding-left: 2em; }

input[type=checkbox].buy-lessons-check {
  margin-left: -2em; }

.buy-lessons p {
  margin: 0;
  padding: 0; }

p.buy-lessons-meta {
  font-size: .9em;
  margin-top: .5em; }

.buy-lessons-price-column.columns {
  text-align: right;
  float: right; }

.buy-lessons-price {
  font-weight: bold; }

.buy-lessons-play:link, .buy-lessons-play:visited {
  margin-right: .5em;
  font-size: .8em;
  color: #818388; }

.buy-lessons-play:hover, .buy-lessons-play:active {
  color: #adaeb1; }

ul.copies, .copies.list-dra, .copies.list-solid-arrow, .copies.list-square {
  border-style: solid;
  border-color: #bdbdbd;
  border-width: 1px 0;
  padding: 1em 0;
  margin: 0 0 2em 0;
  display: block;
  clear: both; }

a.wishlist.gray {
  margin-right: 0;
  font-size: 13px;
  font-size: 1rem; }

.storeProduct #columnTwo .productList h3 {
  margin-bottom: .5em; }

.productList dl {
  margin: 0; }

/***
 *     .d888888        dP       dP    d888888P dP       oo          
 *    d8'    88        88       88       88    88                   
 *    88aaaaa88a .d888b88 .d888b88       88    88d888b. dP .d8888b. 
 *    88     88  88'  `88 88'  `88       88    88'  `88 88 Y8ooooo. 
 *    88     88  88.  .88 88.  .88       88    88    88 88       88 
 *    88     88  `88888P8 `88888P8       dP    dP    dP dP `88888P' 
 *                                                                  
 *                                                                  
 */
.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
  padding: 0 3px 0 0 !important; }

div.atclear {
  display: none; }

div.addthis_toolbox .at15t_more:hover {
  text-decoration: underline; }

.ss-social.twitter, .ss-social.fb, .ss-social.google, .ss-social.email {
  margin-top: -2px; }

.addthis_toolbox a {
  padding: 0; }

.append-book-extras-wide {
  display: block; }

.append-book-extras-narrow {
  display: none; }

.addthis_separator {
  vertical-align: top;
  padding-right: .3em; }

.addthis_icons {
  display: inline; }

/* ==========================================================================
   Touch Styling
   ========================================================================== */
.touch div.addthis_toolbox .at15t_more {
  font-size: 1.2rem; }

.touch div.addthis_toolbox .addthis_separator {
  display: none; }

.touch div.addthis_toolbox .addthis_icons {
  clear: both;
  display: block;
  padding-top: 1rem; }

.touch div.addthis_toolbox .ss-social {
  font-size: 3rem;
  margin-right: 2rem;
  margin-bottom: .4rem; }

.touch .videoProduct div.addthis_toolbox .ss-social {
  font-size: 3rem;
  margin-right: 5%; }

.touch .videoProduct div.addthis_toolbox .ss-social:last-child {
  margin-right: 0; }

/***
 *    8888ba.88ba                 dP oo              .88888.                              oo                   
 *    88  `8b  `8b                88                d8'   `8b                                                  
 *    88   88   88 .d8888b. .d888b88 dP .d8888b.    88     88  dP    dP .d8888b. 88d888b. dP .d8888b. .d8888b. 
 *    88   88   88 88ooood8 88'  `88 88 88'  `88    88  db 88  88    88 88ooood8 88'  `88 88 88ooood8 Y8ooooo. 
 *    88   88   88 88.  ... 88.  .88 88 88.  .88    Y8.  Y88P  88.  .88 88.  ... 88       88 88.  ...       88 
 *    dP   dP   dP `88888P' `88888P8 dP `88888P8     `8888PY8b `88888P' `88888P' dP       dP `88888P' `88888P' 
 *                                                                                                             
 *                                                                                                             
 */
/***
 *                                    .d888b. .d8888P  a8888a                    
 *                                    Y8' `88 88'     d8' ..8b                   
 *    88d8b.d8b. .d8888b. dP.  .dP    `8bad88 88baaa. 88 .P 88 88d888b. dP.  .dP 
 *    88'`88'`88 88'  `88  `8bd8'         `88 88` `88 88 d' 88 88'  `88  `8bd8'  
 *    88  88  88 88.  .88  .d88b.     d.  .88 8b. .d8 Y8'' .8P 88.  .88  .d88b.  
 *    dP  dP  dP `88888P8 dP'  `dP    `8888P  `Y888P'  Y8888P  88Y888P' dP'  `dP 
 *                                                             88                
 *                                                             dP                
 */
@media screen and (max-width: 960px) {
  a.wishlist.gray {
    font-size: 11.7px;
    font-size: 0.9rem; }

  .videoStoreProduct div.addthis_toolbox {
    width: 100%; }

  .addthis_default_style .addthis_separator {
    display: none !important; }

  .addthis_icons {
    display: block;
    clear: both;
    padding-top: .7em; }

  	/*.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
  		padding: 0;
          margin-right: 5px;
  	}*/ }
/***
 *                                    .d888b.  a8888a   a8888a                    
 *                                    Y8' `88 d8' ..8b d8' ..8b                   
 *    88d8b.d8b. .d8888b. dP.  .dP    `8bad88 88 .P 88 88 .P 88 88d888b. dP.  .dP 
 *    88'`88'`88 88'  `88  `8bd8'         `88 88 d' 88 88 d' 88 88'  `88  `8bd8'  
 *    88  88  88 88.  .88  .d88b.     d.  .88 Y8'' .8P Y8'' .8P 88.  .88  .d88b.  
 *    dP  dP  dP `88888P8 dP'  `dP    `8888P   Y8888P   Y8888P  88Y888P' dP'  `dP 
 *                                                              88                
 *                                                              dP                
 */
@media screen and (max-width: 900px) {
  .storeProduct .buyOption h3 {
    max-width: 65%; }

  .videoZoom {
    width: 95% !important;
    left: 2% !important; }

  .video-list-product-holder {
    width: 100%; }

  #vidPlaylist {
    width: 100%;
    float: none;
    clear: both; }
    #vidPlaylist li {
      border-width: 1px 0 0 0; }

  .rewardBox.safari .rewardHead {
    font-size: 15px; }

  .rewardBox.safari .rewardSubHead {
    font-size: 15px;
    line-height: 1.4em; }

  .nonVideoProduct div.buyMore .priceMain,
  .nonVideoProduct div.buyMore3 .priceMain {
    padding-bottom: 3em;
    text-align: right; }
    .touch .nonVideoProduct div.buyMore .priceMain, .touch
    .nonVideoProduct div.buyMore3 .priceMain {
      padding-bottom: 4.3em; }

  .nonVideoProduct .priceMain .button {
    margin-top: .5em; }

  .nonVideoProduct div.buyMore3 div#bundleImages span {
    font-size: 1.3em;
    padding: 0 .2em;
    margin-bottom: 1.4em; }

  /* ==========================================================================
     Symbolset Add This
     ========================================================================== */
  .addthis_icons {
    display: inline-block;
    clear: none;
    padding-top: 0; }

  .addthis_default_style .addthis_separator {
    display: inline-block !important; }

  .r .append-book-extras-narrow {
    display: block; }

  .r .append-book-extras-wide {
    display: none; }

  .r .addthis_default_style .at300b {
    margin-right: inherit; }

  /* ==========================================================================
     Symbolset Add This Touch Styling
     ========================================================================== */
  .touch div.addthis_toolbox .at15t_more {
    font-size: 1rem; }

  .touch div.addthis_toolbox .ss-social {
    margin-right: 1rem; }

  .touch .addthis_default_style .addthis_separator {
    display: none !important; }

  .touch .videoProduct div.addthis_toolbox .ss-social {
    font-size: 2.3rem;
    margin-right: 4%; } }
/***
 *                                    d88888P 888888P  a8888a                    
 *                                        d8' 88'     d8' ..8b                   
 *    88d8b.d8b. .d8888b. dP.  .dP       d8'  88baaa. 88 .P 88 88d888b. dP.  .dP 
 *    88'`88'`88 88'  `88  `8bd8'       d8'       `88 88 d' 88 88'  `88  `8bd8'  
 *    88  88  88 88.  .88  .d88b.      d8'         88 Y8'' .8P 88.  .88  .d88b.  
 *    dP  dP  dP `88888P8 dP'  `dP    d8'     d88888P  Y8888P  88Y888P' dP'  `dP 
 *                                                             88                
 *                                                             dP                
 */
@media screen and (max-width: 750px) {
  .storeProduct #columnOne, .storeProduct #columnTwo {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }

  .storeProduct .columns.l-offset-half {
    padding-left: 1rem; }

  .product-cover-image-large, .product-cover-image-link {
    display: none; }

  .coverImage {
    cursor: default; }

  #searchInsideButton {
    display: none; }

  a.coverZoomOpener.product-cover-image:hover {
    cursor: default; }

  .product-cover-image {
    margin-top: 0; }

  .addthis_default_style .addthis_separator {
    display: inline; }

  .addthis_icons {
    display: inline;
    margin-top: 0; }

  .addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
    padding: 0 2px;
    margin-right: .5em; }

  .videoProduct.storeProduct div.addthis_toolbox {
    margin-top: 1.5em; }

  .videoProduct .addthis_icons {
    display: block; }

  .videoProduct .addthis_default_style .addthis_separator {
    display: none; }

  .storeProduct #columnTwo.l-offset-half {
    padding-left: 0; }

  .storeProduct #columnOne {
    margin-bottom: 26px;
    margin-bottom: 2rem; }

  #childContainer h2, #columnTwo #childContainer .childRedirect h2, div.buyMore h2, div.buyMore3 h2 {
    font-size: 1.2em; }

  .rewardBox.safari .rewardHead {
    font-size: 22px; }

  .rewardBox.safari .rewardSubHead {
    font-size: 20px;
    line-height: 1.4em; }

  .rewardBox.creative .rewardHead {
    font-size: 22px; }

  .append-related-wide, .append-book-extras-wide, .append-bundles-wide, .append-book-wish-list-wide, .append-book-wish-list-narrow, .append-bundles-narrow {
    display: none; }

  .append-related-narrow, .append-book-extras-narrow, .append-bundles-mid, .append-book-wish-list-mid {
    display: block; }

  .storeProduct div.addthis_toolbox {
    margin: .5em 0 1em; }

  .storeProduct .reward-holder {
    width: 48%;
    float: left; }

  .storeProduct .buckets-other {
    width: 48%;
    float: right; }

  .nonVideoProduct .priceMain .button {
    margin-top: 0; }

  /* ==========================================================================
     Bundle
     ========================================================================== */
  .buy-more .buckets-image-51 {
    margin-bottom: 13px;
    margin-bottom: 1rem; } }
/***
 *                                    d88888P  a8888a   a8888a                    
 *                                        d8' d8' ..8b d8' ..8b                   
 *    88d8b.d8b. .d8888b. dP.  .dP       d8'  88 .P 88 88 .P 88 88d888b. dP.  .dP 
 *    88'`88'`88 88'  `88  `8bd8'       d8'   88 d' 88 88 d' 88 88'  `88  `8bd8'  
 *    88  88  88 88.  .88  .d88b.      d8'    Y8'' .8P Y8'' .8P 88.  .88  .d88b.  
 *    dP  dP  dP `88888P8 dP'  `dP    d8'      Y8888P   Y8888P  88Y888P' dP'  `dP 
 *                                                              88                
 *                                                              dP                
 */
@media screen and (max-width: 700px) {
  .videoWrapper.video-playlist-wrapper {
    padding: 0 0 70%; } }
/***
 *                                    .d8888P  a8888a   a8888a                    
 *                                    88'     d8' ..8b d8' ..8b                   
 *    88d8b.d8b. .d8888b. dP.  .dP    88baaa. 88 .P 88 88 .P 88 88d888b. dP.  .dP 
 *    88'`88'`88 88'  `88  `8bd8'     88` `88 88 d' 88 88 d' 88 88'  `88  `8bd8'  
 *    88  88  88 88.  .88  .d88b.     8b. .d8 Y8'' .8P Y8'' .8P 88.  .88  .d88b.  
 *    dP  dP  dP `88888P8 dP'  `dP    `Y888P'  Y8888P   Y8888P  88Y888P' dP'  `dP 
 *                                                              88                
 *                                                              dP                
 */
@media screen and (max-width: 600px) {
  #bssContent h2.narrow {
    display: block;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.5em; }

  div#bssContent {
    clear: both;
    padding: 2em 1em 1em 1em; }

  .bss-container {
    padding-top: 0; }

  .buy-lessons {
    margin-top: 2em; }

  .buy-lessons-description-column.columns.alpha.omega {
    width: 100%;
    margin-bottom: 2em; }

  .buy-lessons-price-column.columns {
    text-align: left;
    float: left;
    width: 100%;
    margin-top: .5em;
    margin-bottom: 1em;
    margin-left: 0;
    padding-bottom: .5em;
    border-bottom: 1px solid #c7c8ca; }

  p.buy-lessons-price {
    display: inline;
    float: left;
    margin: 0 2em 0 0; }

  .append-lesson-price-wide, .append-request-review-options-wide, .append-wish-list-wide, .append-book-wish-list-mid, .append-book-buy-box-wide, .append-bundles-mid, .append-marketing-wide {
    display: none; }

  .append-lesson-price-narrow, .append-request-review-options-narrow, .append-wish-list-narrow, .append-book-buy-box-narrow, .append-bundles-narrow, .append-marketing-narrow {
    display: block; }

  #bssTab_moreInformation {
    display: block; }

  ul.copies, .copies.list-dra, .copies.list-solid-arrow, .copies.list-square {
    border: none;
    padding: 0; }

  div.storeProduct #columnOne #bibCol {
    margin-bottom: 0; }

  .storeProduct.videoProduct div.addthis_toolbox {
    margin: .5em 0 1em; }

  .div.storeProduct #columnOne #bibCol {
    margin-bottom: 0; }

  .register-child {
    margin-top: -1em;
    margin-bottom: 2em; }

  .product-buy-box {
    clear: both; } }
/***
 *                                    888888P  a8888a   a8888a                    
 *                                    88'     d8' ..8b d8' ..8b                   
 *    88d8b.d8b. .d8888b. dP.  .dP    88baaa. 88 .P 88 88 .P 88 88d888b. dP.  .dP 
 *    88'`88'`88 88'  `88  `8bd8'         `88 88 d' 88 88 d' 88 88'  `88  `8bd8'  
 *    88  88  88 88.  .88  .d88b.          88 Y8'' .8P Y8'' .8P 88.  .88  .d88b.  
 *    dP  dP  dP `88888P8 dP'  `dP    d88888P  Y8888P   Y8888P  88Y888P' dP'  `dP 
 *                                                              88                
 *                                                              dP                
 */
@media screen and (max-width: 500px) {
  #coverCol.alpha.four {
    /* width of six columns */
    width: 35.41666666666667%; }

  #bibCol.omega.twelve {
    /* width of ten columns */
    width: 61.45833333333334%; }

  .storeProduct .reward-holder {
    width: 100%;
    float: left; }

  .storeProduct .buckets-other {
    width: 100%;
    float: left; }

  .uppPricing {
    width: 100%; }

  .product-available-sbo {
    max-width: 50%; }

  .rewardBox.creative .rewardHead {
    font-size: 28px; }

  .append-player-extras-wide {
    display: none; }

  .append-player-extras-narrow {
    display: block; }

  .video-buy-box {
    width: 100%; }

  .video-extras-box {
    display: none; }

  .videoStoreProduct div.addthis_toolbox {
    width: 50%; }

  .touch .videoProduct div.addthis_toolbox .ss-social {
    font-size: 3rem; } }
/***
 *                                    dP   dP d8888b.  a8888a                    
 *                                    88   88     `88 d8' ..8b                   
 *    88d8b.d8b. .d8888b. dP.  .dP    88aaa88  aaad8' 88 .P 88 88d888b. dP.  .dP 
 *    88'`88'`88 88'  `88  `8bd8'          88     `88 88 d' 88 88'  `88  `8bd8'  
 *    88  88  88 88.  .88  .d88b.          88     .88 Y8'' .8P 88.  .88  .d88b.  
 *    dP  dP  dP `88888P8 dP'  `dP         dP d88888P  Y8888P  88Y888P' dP'  `dP 
 *                                                             88                
 *                                                             dP                
 */
@media screen and (max-width: 430px) {
  /* Amazon Reviews */
  .reviews-voting-stripe {
    border-right: none !important; }

  .reviews-voting-stripe .tiny {
    white-space: normal !important; }

  .reviews-voting-stripe div {
    max-width: 250px !important;
    border-right: none !important; }

  #bibISBN {
    float: left;
    width: 100%;
    margin: 1em 0; }

  #bibPubInfo {
    width: 100%; }

  .rewardBox.safari .rewardHead {
    font-size: 15px; }

  .rewardBox.safari .rewardSubHead {
    font-size: 15px;
    line-height: 1.4em; }

  .rewardBox.creative .rewardHead {
    font-size: 19px; }

  .buy-lessons-form button {
    margin-bottom: 1.5em;
    margin-right: 1.5em; }

  .buyOption h3 {
    max-width: 65%; }

  .touch div.addthis_toolbox .ss-social {
    font-size: 28.6px;
    font-size: 2.2rem;
    margin-right: 6.5px;
    margin-right: 0.5rem;
    margin-bottom: 5.2px;
    margin-bottom: 0.4rem; } }
/* ==========================================================================
   Indexes
   ========================================================================== */
/***
 *     .d888888             dP   oo          dP             dP                dP                   
 *    d8'    88             88               88             88                88                   
 *    88aaaaa88a 88d888b. d8888P dP .d8888b. 88 .d8888b.    88 88d888b. .d888b88 .d8888b. dP.  .dP 
 *    88     88  88'  `88   88   88 88'  `"" 88 88ooood8    88 88'  `88 88'  `88 88ooood8  `8bd8'  
 *    88     88  88         88   88 88.  ... 88 88.  ...    88 88    88 88.  .88 88.  ...  .d88b.  
 *    88     88  dP         dP   dP `88888P' dP `88888P'    dP dP    dP `88888P8 `88888P' dP'  `dP 
 *                                                                                                 
 *                                                                                                 
 */
.articleIndex #column2 {
  position: absolute;
  left: 20px; }

div.articleIndex div.productList {
  width: auto; }

.sidebar-tint {
  border: 1px solid #c7c8ca;
  background-color: #eeeeee;
  padding: 13px;
  padding: 1rem;
  display: block; }

.sidebar-tint-list {
  display: block; }

.sidebar-tint-list li {
  margin-bottom: 13px;
  margin-bottom: 1rem;
  line-height: 15.6px;
  line-height: 1.2rem;
  word-wrap: break-word; }

.js-expander-header {
  margin-bottom: 6.5px;
  margin-bottom: 0.5rem; }

.feature-cell, .feature-main {
  width: 100%;
  margin-bottom: 13px;
  margin-bottom: 1rem; }

.append-features-wide, .append-topics-wide {
  display: block; }

.append-features-narrow, .append-topics-narrow {
  display: none; }

@media screen and (min-width: 751px) {
  .sidebar-tint-list {
    display: block !important; } }
@media screen and (max-width: 750px) {
  .append-features-wide, .append-topics-wide {
    display: none; }

  .append-features-narrow, .append-topics-narrow {
    display: block; }

  .articleIndex #column1 {
    width: 100%;
    margin-left: 0px;
    margin-left: 0rem; }

  .articleIndex #column2 {
    display: none; }

  .columnTopics.alpha.three {
    width: 100%; }

  .columnArticles {
    width: 100%;
    margin: 0px;
    margin: 0rem;
    margin-bottom: 26px;
    margin-bottom: 2rem; }

  .alpha.omega.three {
    width: 100%; }

  .sidebar-tint {
    padding: 0px;
    padding: 0rem;
    border: none; }

  .sidebar-tint-list {
    display: none;
    border: 1px solid #c7c8ca; }

  .sidebar-tint-list.js-open {
    display: block !important; }

  .js-expander-header, .topics-narrow h3, p.see-all-titles a {
    text-align: center;
    padding: 13px 0px;
    padding: 1rem 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    border: 1px solid #c7c8ca;
    background-color: #eeeeee;
    width: 100%;
    display: block; }

  .js-expander-header {
    cursor: pointer; }

  .topics-narrow h3.btb-sub, p.see-all-titles {
    display: none; }

  .topics-narrow h3.btb-sub.js-open, p.see-all-titles.js-open {
    display: block; }

  .js-expander-header:after {
    display: inline-block;
    margin-left: 6.5px;
    margin-left: 0.5rem;
    content: "";
    border-left: solid 8px transparent;
    border-top: solid 8px #000;
    border-right: solid 8px transparent; }

  .js-expander-header.js-open:after {
    border-left: solid 8px transparent;
    border-top: none;
    border-bottom: solid 8px #000;
    border-right: solid 8px transparent; }

  .sidebar-tint-list li {
    text-align: center;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    border-bottom: 1px solid #ddd; }

  .sidebar-tint-list li:last-child {
    border-bottom: none; }

  .sidebar-tint-list li a {
    display: block;
    padding-top: 14.3px;
    padding-top: 1.1rem;
    padding-bottom: 14.3px;
    padding-bottom: 1.1rem;
    font-size: 15.6px;
    font-size: 1.2rem; }

  .columns.l-offset-half {
    padding-left: 0px;
    padding-left: 0rem; }

  .feature-cell {
    width: 49%; }

  .feature-col-1 {
    float: left; }

  .feature-col-2 {
    float: right; } }
@media screen and (max-width: 500px) {
  .feature-cell {
    width: 100%; }

  .feature-col-1 {
    float: left; }

  .feature-col-2 {
    float: left; } }
/***
 *    .d88888b    dP                                 dP                dP                   
 *    88.    "'   88                                 88                88                   
 *    `Y88888b. d8888P .d8888b. 88d888b. .d8888b.    88 88d888b. .d888b88 .d8888b. dP.  .dP 
 *          `8b   88   88'  `88 88'  `88 88ooood8    88 88'  `88 88'  `88 88ooood8  `8bd8'  
 *    d8'   .8P   88   88.  .88 88       88.  ...    88 88    88 88.  .88 88.  ...  .d88b.  
 *     Y88888P    dP   `88888P' dP       `88888P'    dP dP    dP `88888P8 `88888P' dP'  `dP 
 *                                                                                          
 *                                                                                          
 */
/* ===== Store Index ===== */
.storeIndex .content {
  position: relative; }

.storeIndex #column2 {
  position: absolute;
  top: inherit;
  left: 20px; }

/* --- Columns --- */
.storeIndex .dealObject .heading h3 {
  margin: 0 0 0 2.5em; }

.storeIndex .dealObject .heading h4 {
  margin: 0 0 0 3.75em;
  border-bottom: none; }

.storeIndex .dealObject.store .details ul, .storeIndex .dealObject.store .details .list-dra, .storeIndex .dealObject.store .details .list-solid-arrow, .storeIndex .dealObject.store .details .list-square {
  float: left;
  width: 55%;
  margin-left: .25em; }

.storeIndex div h2 {
  margin-bottom: 1em;
  font-size: 120%; }

.storeIndex dt a.title {
  font-weight: bold; }

.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; }

#js-expander-trigger {
  display: none;
  text-align: center; }

#js-expander-trigger h3 {
  cursor: pointer; }

#js-expander-trigger h3:after {
  display: inline-block;
  margin-left: 6.5px;
  margin-left: 0.5rem;
  content: "";
  border-left: solid 8px transparent;
  border-top: solid 8px #000;
  border-right: solid 8px transparent; }

#js-expander-trigger h3.js-open:after {
  border-left: solid 8px transparent;
  border-top: none;
  border-bottom: solid 8px #000;
  border-right: solid 8px transparent; }

.topics-wide {
  display: block; }

.topics-narrow {
  display: none; }

.append-psts-wide {
  display: block; }

.append-psts-narrow {
  display: none; }

@media screen and (max-width: 875px) {
  .dealObject.store .details ul, .dealObject.store .details .list-dra, .dealObject.store .details .list-solid-arrow, .dealObject.store .details .list-square {
    width: 100%;
    margin: .5em 0 0 0; }

  .storeIndex .dealObject .details .product {
    width: 60px; } }
@media screen and (max-width: 750px) {
  .storeIndex .columns, .storeBrowse .columns {
    width: 100% !important; }

  .storeIndex #column1 {
    margin-left: 0; }

  .storeIndex #column2 {
    display: none; }

  .topics-wide {
    display: none; }

  .topics-narrow {
    display: block; }

  h3.storeFormatsHeading {
    display: none; }

  .append-psts-wide {
    display: none; }

  .append-psts-narrow {
    display: block; } }
/* START HOLD OVER UNTIL RESPONSIVE IMPLEMENTATION */
div.storeIndex div.btb {
  margin: 0;
  padding: 5px 0 15px 0;
  border: none;
  background-color: transparent; }

div.storeIndex div.btb h3 {
  margin-left: 0px;
  margin-left: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem; }

.sidebar-tint-hold {
  border: 1px solid #c7c8ca;
  background-color: #eeeeee;
  padding: 13px;
  padding: 1rem;
  display: block; }

.sidebar-tint-list-hold li {
  margin-bottom: 13px;
  margin-bottom: 1rem;
  line-height: 15.6px;
  line-height: 1.2rem; }

.js-expander-header-hold {
  margin-bottom: 6.5px;
  margin-bottom: 0.5rem; }

/* END HOLD OVER UNTIL RESPONSIVE IMPLEMENTATION */
/***
 *     888888ba  dP                      dP                dP                   
 *     88    `8b 88                      88                88                   
 *    a88aaaa8P' 88 .d8888b. .d8888b.    88 88d888b. .d888b88 .d8888b. dP.  .dP 
 *     88   `8b. 88 88'  `88 88'  `88    88 88'  `88 88'  `88 88ooood8  `8bd8'  
 *     88    .88 88 88.  .88 88.  .88    88 88    88 88.  .88 88.  ...  .d88b.  
 *     88888888P dP `88888P' `8888P88    dP dP    dP `88888P8 `88888P' dP'  `dP 
 *                                .88                                           
 *                            d8888P                                            
 */
.blog.index img.author {
  margin-left: -5em; }

.blog.index ol {
  list-style-position: inside; }

@media screen and (max-width: 600px) {
  .blog.author .authorbannerheader img {
    width: 100%; } }
@media screen and (max-width: 750px) {
  .blog.index .columns, .blog.author .columns {
    width: 100%; } }
@media screen and (max-width: 415px) {
  .blog.index img.author {
    display: none; }

  .blog.index .buckets-image-51 {
    padding-left: inherit; }

  .blog.index .buckets-other .buckets-image-51 {
    padding-left: 64px; } }
/***
 *    d888888P                   oo                      dP                dP                   
 *       88                                              88                88                   
 *       88    .d8888b. 88d888b. dP .d8888b. .d8888b.    88 88d888b. .d888b88 .d8888b. dP.  .dP 
 *       88    88'  `88 88'  `88 88 88'  `"" Y8ooooo.    88 88'  `88 88'  `88 88ooood8  `8bd8'  
 *       88    88.  .88 88.  .88 88 88.  ...       88    88 88    88 88.  .88 88.  ...  .d88b.  
 *       dP    `88888P' 88Y888P' dP `88888P' `88888P'    dP dP    dP `88888P8 `88888P' dP'  `dP 
 *                      88                                                                      
 *                      dP                                                                      
 */
.topicsIndex #column1 h3 {
  display: none; }

.topicsIndex #column1 ul, .topicsIndex #column1 .list-dra, .topicsIndex #column1 .list-solid-arrow, .topicsIndex #column1 .list-square {
  list-style-image: none;
  list-style-type: none;
  padding: 0;
  margin: 0; }

.topicsIndex #column1 li a {
  display: block;
  padding: 1em;
  padding: 1rem;
  margin-bottom: .5em;
  margin-bottom: .5rem;
  font-weight: bold; }

@media screen and (max-width: 800px) {
  .topicsIndex .rFull {
    width: 100% !important; } }
@media screen and (max-width: 600px) {
  .r .topicsIndex .columns {
    width: 100%; } }
/***
 *     .d888888             dP   dP                            dP                dP                   
 *    d8'    88             88   88                            88                88      
 *    88aaaaa88a dP    dP d8888P 88d888b. .d8888b. 88d888b.    88 88d888b. .d888b88 .d8888b. dP.  .dP 
 *    88     88  88    88   88   88'  `88 88'  `88 88'  `88    88 88'  `88 88'  `88 88ooood8  `8bd8'  
 *    88     88  88.  .88   88   88    88 88.  .88 88          88 88    88 88.  .88 88.  ...  .d88b.  
 *    88     88  `88888P'   dP   dP    dP `88888P' dP          dP dP    dP `88888P8 `88888P' dP'  `dP 
 *                                                             
 */
#searchform input {
  margin-top: 5px; }

#searchform input#query {
  background: #eee none repeat scroll 0 0;
  border: 1px solid #999;
  border-radius: 3px;
  box-shadow: none;
  display: block;
  padding: 0.4em;
  width: 14em;
  font-size: 1em; }

.authorsIndex .alphabetical a {
  width: 3.84%;
  text-align: center;
  display: inline-block;
  margin: 0;
  margin-bottom: 10px; }

.authorsIndex .productList ul, .authorsIndex .productList .list-dra, .authorsIndex .productList .list-solid-arrow, .authorsIndex .productList .list-square {
  padding-left: 0; }

.authorsIndex .productList ul li, .authorsIndex .productList .list-dra li, .authorsIndex .productList .list-solid-arrow li, .authorsIndex .productList .list-square li {
  list-style-type: none; }

@media screen and (max-width: 750px) {
  .alphabetical {
    padding-top: 10px; }

  .alphabetical a {
    display: inline-block; }

  .column.featured-author .pst {
    border: none; }

  .authorsIndex .column {
    display: block;
    width: 100%;
    margin: 0; }

  .authorsIndex .column.featured-author {
    padding-top: 2em; } }
@media screen and (max-width: 600px) {
  .authorsIndex .alphabetical {
    text-align: center;
    padding-top: 10px; }

  .authorsIndex .alphabetical a {
    width: 7.65%;
    float: left;
    display: inline-block;
    margin: 0;
    margin-bottom: 10px; }

  .authorsIndex .alphabetical a:nth-child(14) {
    clear: left; }

  .authorsIndex .main-column h2 {
    clear: both; } }
@media screen and (max-width: 350px) {
  #searchform label {
    display: block; } }
/***
 *     .d888888             dP   dP                             888888ba  oo          
 *    d8'    88             88   88                             88    `8b             
 *    88aaaaa88a dP    dP d8888P 88d888b. .d8888b. 88d888b.    a88aaaa8P' dP .d8888b. 
 *    88     88  88    88   88   88'  `88 88'  `88 88'  `88     88   `8b. 88 88'  `88 
 *    88     88  88.  .88   88   88    88 88.  .88 88           88    .88 88 88.  .88 
 *    88     88  `88888P'   dP   dP    dP `88888P' dP           88888888P dP `88888P' 
 *                                                                                    
 *                                                                                    
 */
.append-authorimage-wide {
  display: block; }

.append-authorimage-narrow {
  display: none; }

.authorsBiography #bssContent {
  clear: none; }

@media screen and (max-width: 800px) {
  .append-authorimage-wide {
    display: none; }

  .append-authorimage-narrow {
    display: block; }

  .authorsBiography #columnPrimary {
    float: none;
    width: 100%;
    margin: 0px 0px 13px 0px;
    margin: 0rem 0rem 1rem 0rem;
    padding: 0; }

  .authorsBiography #authorImage {
    float: left; }

  .authorsBiography #authorImage img.author {
    float: left;
    margin: 0px 13px 13px 0px;
    margin: 0rem 1rem 1rem 0rem; }

  .authorsBiography #authorImage .caption {
    display: none; } }
@media screen and (max-width: 600px) {
  .authorsBiography .tabwidget ul.tabs li, .authorsBiography .tabwidget .tabs.list-dra li, .authorsBiography .tabwidget .tabs.list-solid-arrow li, .authorsBiography .tabwidget .tabs.list-square li {
    padding: 0px 9.75px;
    padding: 0rem 0.75rem; } }
/***
 *    .d88888b    dP                                  888888ba                                                 
 *    88.    "'   88                                  88    `8b                                                
 *    `Y88888b. d8888P .d8888b. 88d888b. .d8888b.    a88aaaa8P' 88d888b. .d8888b. dP  dP  dP .d8888b. .d8888b. 
 *          `8b   88   88'  `88 88'  `88 88ooood8     88   `8b. 88'  `88 88'  `88 88  88  88 Y8ooooo. 88ooood8 
 *    d8'   .8P   88   88.  .88 88       88.  ...     88    .88 88       88.  .88 88.88b.88'       88 88.  ... 
 *     Y88888P    dP   `88888P' dP       `88888P'     88888888P dP       `88888P' 8888P Y8P  `88888P' `88888P' 
 *                                                                                                             
 *                                                                                                             
 */
#colHeader {
  margin-bottom: 2em; }

#colHeader .tempHilight {
  padding: 2em 1em 6em; }

.browse #columnOne {
  float: right; }

.browse #columnTwo {
  float: left; }

a.ss-icon:hover, a.message-box:hover:before {
  text-decoration: none; }

.browse .header .ss-icon, .browse .header .list-solid-arrow li:before, .list-solid-arrow .browse .header li:before, .browse .header .message-box:before {
  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%; }

.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, .browse .viewChooser .list-solid-arrow li:before, .list-solid-arrow .browse .viewChooser li:before, .browse .viewChooser .message-box:before {
  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, .browse .dealObject.store .details .list-dra, .browse .dealObject.store .details .list-solid-arrow, .browse .dealObject.store .details .list-square {
  width: 100%; }

.browse .dealObject .details ul li.title, .browse .dealObject .details .list-dra li.title, .browse .dealObject .details .list-solid-arrow li.title, .browse .dealObject .details .list-square 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; }

.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 .preorder .list-solid-arrow li:before, .list-solid-arrow .browseGrid .preorder li:before, .browseGrid .preorder .message-box:before, .browseGrid .onsale .ss-icon, .browseGrid .onsale .list-solid-arrow li:before, .list-solid-arrow .browseGrid .onsale li:before, .browseGrid .onsale .message-box:before {
  padding: 0 .5em 0 0;
  font-size: .9em; }

.browseGrid .preorder.ss-icon, .browseGrid .list-solid-arrow li.preorder:before, .list-solid-arrow .browseGrid li.preorder:before, .browseGrid .preorder.message-box:before {
  color: #3f72f1;
  padding-left: .5em; }

.browseGrid .onsale.ss-icon, .browseGrid .list-solid-arrow li.onsale:before, .list-solid-arrow .browseGrid li.onsale:before, .browseGrid .onsale.message-box:before {
  color: #d26139;
  padding-left: .5em; }

.touch li.tooltip {
  padding: .3em 0; }

.browseGrid .tooltip .ss-icon + .ss-icon, .browseGrid .tooltip .list-solid-arrow li:before + .ss-icon, .list-solid-arrow .browseGrid .tooltip li:before + .ss-icon, .browseGrid .tooltip .message-box:before + .ss-icon, .browseGrid .tooltip .list-solid-arrow .ss-icon + li:before, .list-solid-arrow .browseGrid .tooltip .ss-icon + li:before, .browseGrid .tooltip .list-solid-arrow li:before + li:before, .list-solid-arrow .browseGrid .tooltip li:before + li:before, .browseGrid .tooltip .list-solid-arrow .message-box:before + li:before, .list-solid-arrow .browseGrid .tooltip .message-box:before + li:before, .browseGrid .tooltip .ss-icon + .message-box:before, .browseGrid .tooltip .list-solid-arrow li:before + .message-box:before, .list-solid-arrow .browseGrid .tooltip li:before + .message-box:before, .browseGrid .tooltip .message-box:before + .message-box:before {
  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 .preorder .list-solid-arrow li:before, .list-solid-arrow .browseList .preorder li:before, .browseList .preorder .message-box:before, .browseList .onsale .ss-icon, .browseList .onsale .list-solid-arrow li:before, .list-solid-arrow .browseList .onsale li:before, .browseList .onsale .message-box:before {
  padding: 0 .5em .2em;
  font-size: .9em; }

.browseList .preorder.ss-icon, .browseList .list-solid-arrow li.preorder:before, .list-solid-arrow .browseList li.preorder:before, .browseList .preorder.message-box:before {
  color: #3f72f1;
  padding-left: .5em; }

.browseList .onsale.ss-icon, .browseList .list-solid-arrow li.onsale:before, .list-solid-arrow .browseList li.onsale:before, .browseList .onsale.message-box:before {
  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: 0 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 {
  padding: 0; }

.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;
  padding-left: 0; }

.browseList .browseFormats li {
  width: 100%;
  display: inline;
  margin: .2em 1em .2em 0;
  padding-left: 0;
  color: #333;
  line-height: 1.3em; }

/***
 *     888888ba  dP                            
 *     88    `8b 88                            
 *    a88aaaa8P' 88 .d8888b. .d8888b. .d8888b. 
 *     88   `8b. 88 88'  `88 88'  `88 Y8ooooo. 
 *     88    .88 88 88.  .88 88.  .88       88 
 *     88888888P dP `88888P' `8888P88 `88888P' 
 *                                .88          
 *                            d8888P           
 */
.content.blog .five.columns.omega {
  margin-top: 2.75em; }

.content.blog .five.columns.omega .pst {
  margin: 0 0 3.5em 0; }

.blog .meta span {
  margin-right: 2em; }

.blogPost {
  border-top: 1px solid #CCC;
  padding-top: 1.5em;
  margin-top: 1.5em; }

.blogPost img {
  max-width: 100% !important;
  height: auto !important; }

.touch div.addthis_toolbox .at15t_more {
  margin: .25em 1em 0 0; }

.touch div.addthis_toolbox .addthis_separator {
  display: none !important; }

/* Columns */
div#content.blog.post {
  overflow: auto; }

@media screen and (max-width: 960px) {
  .blogPost iframe {
    display: none; }

  .blogPost .fluid-width-video-wrapper iframe {
    display: block; } }
/* Column2 Author Lists */
div#content.blog div.authorlist li {
  margin-bottom: 0.5em; }

div#content.blog div.authorlist p {
  text-align: right; }

/* Blogs AddThis */
.blogsAddThis {
  margin-bottom: 1em; }

.blogsAddThis .addthis_toolbox {
  display: inline-block; }

.blogsAddThis .addthis_default_style .addthis_separator {
  margin: 0 5px;
  display: inline !important; }

/* 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: 0 0 1em 0; }

.love h2 {
  line-height: 120%;
  margin-bottom: 1em; }

.love ol, .love ul, .love .list-dra, .love .list-solid-arrow, .love .list-square {
  list-style: none;
  margin: 0;
  padding: 0; }

.love img.product, .love img.author {
  float: left;
  margin: 0 1em 0.25em 0;
  padding: 0; }

.love img.art {
  float: left;
  width: 75px;
  margin: 0 1em 1em 0;
  padding: 0; }

.love a.title {
  font-weight: bold; }

.love p.more {
  text-align: right;
  clear: both; }

.love p img {
  margin-right: 0.5em; }

.love {
  font-size: 87%; }

.love .meta, .blog .love .meta {
  font-size: 100%;
  margin: 0; }

.love .store {
  margin: 0 0 1.5em 0;
  padding: 0;
  line-height: 1.5em; }

.love .store .pricing {
  margin: 0.25em 0 0 0; }

.love .store .pricing img {
  margin: 0 0.5em 0 0;
  vertical-align: middle; }

.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.blogs dd.meta span.comments {
  margin-left: 0.5em;
  border-left: 1px solid #ccc;
  padding-left: 0.5em; }

/* 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; }

@media screen and (max-width: 600px) {
  .r .blog .columns {
    width: 100%; } }
/***
 *    .d88888b                                      dP       
 *    88.    "'                                     88       
 *    `Y88888b. .d8888b. .d8888b. 88d888b. .d8888b. 88d888b. 
 *          `8b 88ooood8 88'  `88 88'  `88 88'  `"" 88'  `88 
 *    d8'   .8P 88.  ... 88.  .88 88       88.  ... 88    88 
 *     Y88888P  `88888P' `88888P8 dP       `88888P' dP    dP 
 *                                                           
 *                                                           
 */
.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, .formfilter .list-dra, .formfilter .list-solid-arrow, .formfilter .list-square {
  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#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 .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; }

.list-search-biblio li {
  display: block;
  clear: both;
  width: 100%;
  margin-bottom: .2em;
  overflow: visible; }

.search-formats-header {
  font-size: 100%;
  margin-top: 1em;
  margin-bottom: .2em; }

.list-search-formats 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; }

.searchContent p {
  text-align: left !important; }

.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; }

#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; }

.contentSearch .spinner-container {
  clear: both; }

#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, .layoutSearchColumn .empty .list-dra, .layoutSearchColumn .empty .list-solid-arrow, .layoutSearchColumn .empty .list-square {
  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 .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; }

/* 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; }

/* SITE-SPECIFIC
   ========================================================================== */
h6, .p6 {
  font-weight: bold;
  font-size: 13px;
  font-size: 1rem;
  line-height: 1.3; }

/* InformIT */
/* -- Note: Many common styling elements reside in common.css. The notation COMMON will alert you when most of the definition for a style is in common.css, and a few site-specific tweaks are in this style sheet -- */
/* 
===================================================================
== General And Global Styles		      					 ==
===================================================================
*/
/* - Global Styles - */
html {
  font-size: 80%; }

body {
  margin: 172px 0 0 0;
  background-color: #eee;
  font-size: 1em;
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif; }

/* Sets font to base of approx 12px */
body#popUp {
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  background-color: #fff; }

/*-- Fix for short pages (caused by fluid page heights on pages with little content) --*/
.userGroupsFind,
.academicsIndex,
.aboutIndex,
.advertise,
.contactUs,
.errorHome,
.promotionNone,
.accountMemberCode,
.searchNoResults {
  padding-bottom: 200px !important; }

#strap {
  position: absolute;
  top: 0;
  height: 44px;
  width: 100%; }

#strap .cranium {
  height: 44px;
  width: 960px;
  background-color: #004F7F;
  border: 1px solid #004F7F;
  border-width: 0 1px; }

.r #strap .cranium {
  width: auto;
  max-width: 960px; }

a:link,
.ui-tabs-panel a:link {
  color: #004f7f; }

a:visited,
.ui-tabs-panel a:visited {
  color: #2e87b2; }

a:hover,
.ui-tabs-panel a:hover, a:active,
.ui-tabs-panel a:active {
  color: #004f7f;
  text-decoration: underline; }

/* ===== Global Styles COMMON ===== */
.meta {
  color: #6d6f72; }

.meta a {
  color: #6d6f72; }

.meta a:hover {
  text-decoration: underline; }

hr.clear {
  clear: both;
  border: 1px solid #fff; }

.titling .meta a:link {
  color: #004f7f; }

.titling .meta a:visited {
  color: #004f7f; }

.titling .meta a:hover,
.titling .meta a:active {
  color: #004f7f;
  text-decoration: underline; }

.btb {
  margin: 0 0 24px 0;
  padding: 5px 5px 15px;
  border: 1px solid #c7c8ca;
  background-color: #eee; }
  .home .btb {
    margin: 0;
    padding: 0;
    border: none;
    background-color: none; }
  .btb p {
    margin: 1em 5px 0 5px;
    text-align: right; }

.btb-header {
  margin-bottom: 1em; }

.btb-list {
  margin: 0 5px 1em 5px; }
  .home .btb-list {
    margin: 0; }
  .btb-list li {
    margin-bottom: 0.5em; }

/* - Home BTB - Unstyles - */
.btb-tight {
  margin: 0;
  padding: 0;
  border: none; }

.home .btb-header,
.home #column2 h3 {
  color: #333;
  font-size: 120%;
  margin: 0 0 0.5em 0; }

.home .btb-list {
  margin-left: 0;
  margin-right: 0; }
  .home .btb-list li {
    font-size: 87%;
    line-height: 120%; }

.crumb,
.crumb a {
  color: #6d6f71; }

/* Single Column Layouts */
.layoutSingleColumn #columnPrimary {
  position: relative;
  width: 532px;
  margin: 0 214px;
  padding: 0;
  text-align: left; }

/* Double Column Layouts */
.layoutDoubleColumn {
  overflow: auto; }

/*-- helps to contain the floated columns without using the clear property --*/
.layoutDoubleColumn #columnPrimary {
  float: left;
  width: 600px;
  margin: 0 24px 0 0;
  padding: 0;
  text-align: left; }

.layoutDoubleColumn #columnSecondary {
  float: left;
  width: 336px;
  margin: 0;
  padding: 0;
  text-align: left; }

/* Double Column Divided by Hairline */
.divided #columnPrimary {
  float: left;
  width: 575px;
  margin: 0 24px 0 0;
  padding: 0 24px 0 0;
  text-align: left;
  border-right: 1px solid #C7C8CA; }

/* Double Column Layout - Even Width */
div.layoutDoubleColumn {
  overflow: auto; }

/*-- helps to contain the floated columns without using the clear property -- */
div.layoutDoubleColumn #columnOne {
  float: left;
  width: 440px;
  margin: 0;
  padding: 0 19px 0 0; }

div.layoutDoubleColumn #columnTwo {
  float: left;
  width: 440px;
  margin: 0;
  padding: 0 0 0 18px; }

/* Triple Column Layouts */
div.layoutTripleColumn #columnPrimary {
  width: 512px;
  padding: 0 20px;
  margin: 0 0 0 214px;
  float: left;
  border: 1px solid #CCC;
  border-width: 0 1px; }

div.layoutTripleColumn #columnSecondary {
  position: absolute;
  top: 0;
  left: 0;
  width: 190px; }

div.layoutTripleColumn #columnTertiary {
  width: 160px;
  margin-left: 20px;
  float: left; }

#column1, #column2, #column3 {
  padding-bottom: 3em; }

/* - Content Related Images COMMON - */
img.author, img.product, img.podcast {
  border: 1px solid #c7c8ca; }

div.productList h2 {
  margin-bottom: 1em; }

div.productList p.rssSubscribe {
  text-align: left; }

div.productList .eproduct, #productListAll .eproduct {
  position: relative; }

/* - Product Overlays - COMMON - */
.prodlist table, table#allProdlist {
  position: relative; }

/* IE needs table positioned relatively to contain any other relatively or absolutely positioned child element */
.prodlist table tbody tr td, table#allProdlist tbody tr td {
  position: relative; }

.prodlist .eproduct a, #allProdlist .eproduct a {
  display: block;
  width: 61px;
  position: relative;
  padding-top: 6px; }

.prodlist .eproduct .overlay, #allProdlist .eproduct .overlay {
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0; }

/* - Product Buckets in Promotional Spotlights COMMON - */
div.pst div.productList table td {
  vertical-align: top;
  margin: 0;
  padding: 0 0 1.5em 0; }

div.pst div.productList table td dt {
  font-weight: bold; }

/* - Feature Family Promotional Spotlights - */
div.anchor {
  margin: 0 0 2em 0;
  padding: 0 10px 10px 10px;
  border-bottom: 1px solid #c7c8ca;
  background-image: url(../images/psts/feature_family/background_core_gradient.png);
  background-position: top left;
  background-repeat: repeat-x;
  background-color: #DBDBDB;
  overflow: auto; }

div.anchorCore {
  margin: 0;
  padding: 0;
  overflow: auto;
  position: relative; }

div.anchorCare p {
  position: absolute; }

p.anchorLabel {
  margin: 0;
  padding: 0;
  font-weight: bold;
  color: #666; }

div.anchorCore h2 {
  margin-bottom: 1em; }

div.anchorCore img.cover {
  margin: 0 1em 1.5em 0;
  padding: 0;
  float: left;
  width: 125px;
  border: 1px solid #c7c8ca; }

div.anchorCore img.author {
  margin: 0 1em 1.5em 0;
  padding: 0;
  float: left;
  border: 1px solid #c7c8ca; }

div.anchorCore img.channel {
  margin: 0 1em 1.5em 0;
  padding: 0;
  float: left;
  position: relative; }

div.anchorModule {
  margin: 1px 0 0 0;
  padding: 3px;
  overflow: auto;
  background-image: url(../images/psts/feature_family/background_module_gradient.png);
  background-position: top left;
  background-repeat: repeat-x;
  background-color: #D4D4D4; }

div.anchorModule p {
  padding: 0;
  margin: 0;
  z-index: 500; }

div.anchorModule img.cover {
  margin: 0 1em 0 0;
  padding: 0;
  float: left;
  border: 1px solid #c7c8ca; }

div.anchorModule img.author {
  margin: 0 1em 0 0;
  padding: 0;
  float: left;
  border: 1px solid #c7c8ca; }

div.anchorModule p img.icon {
  margin: 0 0.5em 0 0;
  vertical-align: middle; }

div.anchorModule p span.productType {
  margin-left: 1em;
  color: #666; }

div.anchorModule ul.listEpisodes, div.anchorModule .listEpisodes.list-dra, div.anchorModule .listEpisodes.list-solid-arrow, div.anchorModule .listEpisodes.list-square {
  padding-left: 10px;
  list-style: none; }

div.anchorModule ul.listEpisodes li.audio, div.anchorModule .listEpisodes.list-dra li.audio, div.anchorModule .listEpisodes.list-solid-arrow li.audio, div.anchorModule .listEpisodes.list-square li.audio {
  list-style-image: url(../../common/images/icons/podcast_audio.png);
  padding-left: 0.15em; }

div.anchorModule ul.listEpisodes li.video, div.anchorModule .listEpisodes.list-dra li.video, div.anchorModule .listEpisodes.list-solid-arrow li.video, div.anchorModule .listEpisodes.list-square li.video {
  list-style-image: url(../../common/images/icons/podcast_video.png);
  padding-left: 0.15em; }

/* Limit width of Feature Family div to width of welcome graphic */
div.imprintIndex div.anchor {
  margin: 0 0 1em 0; }

/* Margin at top and bottom of Feature Family anchor div */
div.articleIndex div.anchor {
  margin: 2em 0 2em 0; }

div.blog div.anchor {
  margin: 0em 0 2em 0; }

div.storeBrowse div.anchor {
  margin: 0em 0 2em 0; }