@charset "UTF-8";
/* Global Base
   ========================================================================== */
/* SITE-SPECIFIC, PART 1
   ========================================================================== */
/* ==========================================================================
   Cisco Press Variables
   ========================================================================== */
/* 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; }
*/
/*------------------------------------*\
    $GLOBAL CLASSES
\*------------------------------------*/
/* Completely remove from the flow and screen readers. */
@import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,300italic,400italic,700");
.is-hidden {
  display: none !important;
  visibility: hidden !important; }

/* Completely remove from the flow but leave available to screen readers. */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

.cf, .clearfix {
  zoom: 1; }
  .cf:before, .cf:after, .clearfix:before, .clearfix:after {
    content: "\0020";
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
  .cf:after, .clearfix:after {
    clear: both; }

.center {
  text-align: center; }

.p-r-1 {
  padding-right: 12px;
  padding-right: 1rem; }

.p-r-2 {
  padding-right: 24px;
  padding-right: 2rem; }

.p-l-1 {
  padding-left: 12px;
  padding-left: 1rem; }

.p-l-2 {
  padding-left: 24px;
  padding-left: 2rem; }

.p-t-2p {
  padding-top: 2px; }

.p-t-half {
  padding-top: 6px;
  padding-top: 0.5rem; }

.p-t-1 {
  padding-top: 12px;
  padding-top: 1rem; }

.p-t-2 {
  padding-top: 24px;
  padding-top: 2rem; }

.p-t-3 {
  padding-top: 36px;
  padding-top: 3rem; }

.p-t-4 {
  padding-top: 48px;
  padding-top: 4rem; }

.p-b-half {
  padding-bottom: 6px;
  padding-bottom: 0.5rem; }

.p-b-quarter {
  padding-bottom: 3px;
  padding-bottom: 0.25rem; }

.p-b-1 {
  padding-bottom: 12px;
  padding-bottom: 1rem; }

.p-b-2 {
  padding-bottom: 24px;
  padding-bottom: 2rem; }

.p-all-half {
  padding: 6px;
  padding: 0.5rem; }

.p-all-1 {
  padding: 12px;
  padding: 1rem; }

.p-all-2 {
  padding: 24px;
  padding: 2rem; }

.m-b-0 {
  margin-bottom: 0; }

.m-b-1 {
  margin-bottom: 12px;
  margin-bottom: 1rem; }

.m-b-half {
  margin-bottom: 6px;
  margin-bottom: 0.5rem; }

.m-b-quarter {
  margin-bottom: 3px;
  margin-bottom: 0.25rem; }

.m-b-2 {
  margin-bottom: 24px;
  margin-bottom: 2rem; }

.m-b-3 {
  margin-bottom: 36px;
  margin-bottom: 3rem; }

.m-b-4 {
  margin-bottom: 48px;
  margin-bottom: 4rem; }

.m-t-0 {
  margin-top: 0; }

.m-t-half {
  margin-top: 6px;
  margin-top: 0.5rem; }

.m-t-quarter {
  margin-top: 3px;
  margin-top: 0.25rem; }

.m-t-1 {
  margin-top: 12px;
  margin-top: 1rem; }

.m-t-2 {
  margin-top: 24px;
  margin-top: 2rem; }

.m-t-3 {
  margin-top: 36px;
  margin-top: 3rem; }

.m-t-4 {
  margin-top: 48px;
  margin-top: 4rem; }

.m-r-1 {
  margin-right: 12px;
  margin-right: 1rem; }

.m-r-2 {
  margin-right: 24px;
  margin-right: 2rem; }

.m-l-1 {
  margin-left: 12px;
  margin-left: 1rem; }

.m-l-2 {
  margin-left: 24px;
  margin-left: 2rem; }

.m-all-1 {
  margin: 12px;
  margin: 1rem; }

.m-all-2 {
  margin: 24px;
  margin: 2rem; }

/* 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; }
/* Common elements for grid structure */
.wrapper {
  width: 100%; }

.content {
  width: auto;
  max-width: 960px;
  margin: 0 auto; }

.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.alphs.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.7083333333%; }

.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; }

/* 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; }

.row:after, .clearfix:after, .content:after {
  clear: both; }

.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; }

/* 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; }

/* 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; }

/* Custom Fonts */
/* 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"); }
.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"; }

.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 1em 1em 3em;
  display: inline-block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }

.check .alert {
  display: block;
  width: auto; }

.alert .ss-icon, .alert .list-solid-arrow li:before, .list-solid-arrow .alert li:before, .alert .message-box:before {
  font-size: 1.7em;
  margin: -.3em .3em -1em -1.2em;
  float: left;
  line-height: 1.7em; }

.ss-icon.info, .list-solid-arrow li.info:before, .info.message-box:before {
  color: #0939cb; }

/* General Form Styles */
fieldset {
  border: none;
  margin: 0 0 1.5em 0;
  padding: .09em 0; }

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], 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: auto;
  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, input[type=radio] {
  display: inline; }

.inline {
  display: inline !important; }

.multiAddress input[type=text], .multiPhone input[type=text] {
  margin-bottom: 1em; }

.multiPhone {
  display: block;
  margin-bottom: 0; }

.multiPhone input[type=text] {
  margin: 0 !important;
  display: inline !important;
  width: auto !important; }

.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; }

body {
  margin: 0;
  padding: 0;
  text-align: left; }

#contentPopup {
  position: relative;
  margin: 1em;
  text-align: left; }

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

/******* Footer ********/
#footer {
  font-size: .9em;
  float: left;
  width: 100%;
  overflow: hidden;
  position: relative;
  text-align: center; }

#footer ul, #footer .list-dra, #footer .list-solid-arrow, #footer .list-square {
  clear: left;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0 0 0 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;
  padding: 0;
  margin: 0; }

/* Two Column Layouts with BSA */
#firstCol {
  float: left;
  margin: 0;
  margin-right: 10px;
  padding: 0 0 0 5px;
  width: 475px;
  \width: 480px;
  w\idth: 475px; }

#secondCol {
  margin-left: 495px;
  padding: 1em 10px;
  height: 100%; }

#secondCol .adSky {
  position: relative;
  float: right;
  width: 160px;
  text-align: center;
  margin: 0; }

#secondCol .adBSA {
  text-align: center;
  margin: 0 0 1.5em 0;
  padding: 0; }

#secondCol #skyArea {
  margin: 0;
  clear: none; }

#secondCol h2 {
  position: relative; }

#secondCol .pst {
  position: relative; }

#firstColThin {
  float: left;
  margin: 0;
  padding: 0;
  width: 550px; }

#secondColThin {
  margin: 0 0 0 560px;
  padding: 1em; }

#secondColThin .adSky {
  float: right;
  width: 160px;
  text-align: center;
  margin: 1em; }

#secondColThin h2 {
  position: relative; }

#secondColThin .pst {
  position: relative; }

#contentHome #firstCol {
  padding-left: 5px !important; }

#singleCol {
  float: left;
  margin: 0;
  padding: 0;
  width: 860px; }

/* full-width single-cloumn page */
/* Secondary BTB */
#secondaryBTB {
  margin-bottom: 1em; }

#secondaryBTB p {
  margin-bottom: .5em; }

#secondaryBTB div.btbCol1 {
  width: 45%;
  padding: 0;
  margin: 0 0 0.3em 0;
  float: left; }

#secondaryBTB div.btbCol2 {
  width: 45%;
  padding: 0;
  margin: 0 0 0.3em 0;
  float: right; }

#secondaryBTB ul, #secondaryBTB .list-dra, #secondaryBTB .list-solid-arrow, #secondaryBTB .list-square {
  margin: 0;
  list-style-type: none;
  padding: 0; }

#secondaryBTB li {
  margin-bottom: .4em; }

/* Form 'Make a Comment' */
.comment #format {
  float: right;
  width: 160px;
  border: 1px solid #CCC;
  background-color: #EEE;
  text-align: left;
  padding: 0;
  clear: right;
  margin: .5em 0 0 0; }

.comment #format dl {
  padding: 0;
  margin: .5em; }

.comment #formatAuthor {
  width: 160px;
  border: 1px solid #CCC;
  background-color: #EEE;
  text-align: left;
  padding: 0;
  margin: .5em 0 0 0; }

.comment #formatAuthor dl {
  padding: 0;
  margin: .5em; }

.comment #legal {
  float: right;
  width: 45%;
  text-align: right;
  margin: 0;
  padding: 0;
  clear: right; }

.comment #legal a {
  margin: 0 .25em 0 0; }

/* Polls */
.poll .vote {
  vertical-align: middle;
  margin-right: 1em; }

.poll img.bar {
  margin: 0 !important;
  padding-top: .3em;
  border: 0 !important;
  height: 8px;
  vertical-align: middle; }

/* MISC Global */
.left {
  float: left; }

.right {
  float: right; }

.viewall {
  display: block;
  text-align: right;
  font-weight: bold; }

.inline {
  display: inline; }

.hide {
  display: none; }

.help {
  color: #999;
  font-size: 87%; }

img {
  border: 0; }

img.member, .prodlist img.member {
  border: 0;
  margin-right: 5px; }

#tools a {
  margin: 0;
  padding: 0; }

#tools img {
  padding: 0;
  margin: 0 .2em 0 1em;
  vertical-align: middle; }

br[clear="all"] {
  display: none; }

pre {
  /*\*/
  overflow: auto !important;
  /* */
  overflow: scroll;
  width: 350px;
  padding: 10px;
  margin: 10px; }

pre {
  color: #333;
  background-color: #F7F7F7; }

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; }

#contentExam pre {
  width: 330px;
  padding: 1em;
  margin: 1em; }

#pageControls {
  padding-bottom: .5em;
  margin-bottom: 1em;
  border-bottom: 1px solid #999; }

#pageControls .showing {
  float: left;
  text-align: left;
  width: 40%; }

#pageControls .sort {
  float: right;
  text-align: right;
  width: 55%; }

#pageControls .paginate {
  float: right;
  text-align: right;
  width: 70%;
  margin-top: .4em; }

#pageControls p {
  margin: 0;
  padding: 0; }

#rssfeed {
  font-size: 0.95em;
  text-align: left;
  padding: 5px;
  margin: 0 0 .5em 0;
  border-bottom: 1px solid #999; }

#rssfeedrule {
  font-size: 0.95em;
  text-align: left;
  padding: 5px;
  margin: 0;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999; }

#rssfeed img, #rssfeedrule img {
  vertical-align: middle;
  margin: 0 .5em 0 0;
  padding: 0;
  border: none; }

/* Product Bucket with Cover Images */
.leftcol {
  width: 68px;
  padding: 0;
  float: left;
  margin: 0 0 1em 0;
  position: relative; }

.leftcol img {
  vertical-align: text-top;
  border: 1px solid #999;
  width: 51px; }

.rightcol {
  margin: 0 0 1em 60px;
  padding: 0px; }

.rightcol h2 {
  margin: 0;
  padding: 0; }

.rightcol ul, .rightcol .list-dra, .rightcol .list-solid-arrow, .rightcol .list-square {
  list-style: none outside;
  margin: 0;
  padding: 0; }

.rightcol p {
  list-style: none outside;
  margin: 0;
  padding: 0; }

.clear {
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  display: block;
  margin: 0;
  visibility: hidden;
  padding: 0; }

.clearleft {
  clear: left;
  line-height: 0;
  height: 0;
  display: block;
  margin: 0;
  visibility: hidden;
  padding: 0; }

.featureBucket img {
  float: left;
  margin: 0 10px 0 0; }

/*.featureBucket ul { list-style: none; margin: 0; padding: 0; border:1px solid red; }

.featureBucket ul li { margin-bottom: 0; padding: 0; border:1px solid blue; }
*/
/* Product Buckets */
.bucket ol {
  margin-left: 1em;
  padding-left: 0; }

.bucket ul, .bucket .list-dra, .bucket .list-solid-arrow, .bucket .list-square {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none; }

.prodlist {
  position: relative;
  margin-bottom: 1.5em; }

.prodlist img {
  border: 1px solid #999;
  margin-right: .5em; }

.prodlist img.right {
  float: right !important;
  margin-left: 1em;
  margin-right: 0;
  border: 1px solid #999; }

.prodlist ul, .prodlist .list-dra, .prodlist .list-solid-arrow, .prodlist .list-square {
  list-style: none;
  padding: 0;
  margin: 0 .5em 1.5em 0; }

.prodlist ul li, .prodlist .list-dra li, .prodlist .list-solid-arrow li, .prodlist .list-square li {
  margin: 0 .5em 0 0;
  padding: 0; }

.prodlist ul li img, .prodlist .list-dra li img, .prodlist .list-solid-arrow li img, .prodlist .list-square li img {
  border: 1px solid #999;
  margin: 0; }

.prodlist ul li + li, .prodlist .list-dra li + li, .prodlist .list-solid-arrow li + li, .prodlist .list-square li + li {
  margin: 0; }

.prodlist ul ul, .prodlist .list-dra ul, .prodlist .list-solid-arrow ul, .prodlist .list-square ul, .prodlist ul .list-dra, .prodlist .list-dra .list-dra, .prodlist .list-solid-arrow .list-dra, .prodlist .list-square .list-dra, .prodlist ul .list-solid-arrow, .prodlist .list-dra .list-solid-arrow, .prodlist .list-solid-arrow .list-solid-arrow, .prodlist .list-square .list-solid-arrow, .prodlist ul .list-square, .prodlist .list-dra .list-square, .prodlist .list-solid-arrow .list-square, .prodlist .list-square .list-square {
  margin-left: 0;
  padding: 0; }

#firstCol .prodlist dl {
  margin: 0;
  clear: left; }

.prodlist dl {
  margin: 0 0 1em 0; }

.prodlist dt {
  margin: 1em 0 0 0; }

.prodlist table dt {
  margin: 0; }

.prodlist table dl {
  margin: 0; }

.prodlist dd {
  margin: 0; }

.prodlist table td {
  vertical-align: top;
  padding: 0 0 .75em 0; }

.prodlist table td dl {
  padding: 0 0 0 .4em; }

.prodlist span.new {
  display: block;
  font-size: small;
  font-variant: small-caps;
  font-weight: bold; }

.prodlist1 ol {
  padding: 0;
  margin: 0 .5em 1em 2.5em;
  list-style-position: outside; }

.prodlist1 ol li {
  padding: 0;
  margin: 0 0 1em 0; }

.prodlist1 ol ul, .prodlist1 ol .list-dra, .prodlist1 ol .list-solid-arrow, .prodlist1 ol .list-square {
  list-style: none;
  padding: 0;
  margin: 0; }

.prodlist1 ol ul li, .prodlist1 ol .list-dra li, .prodlist1 ol .list-solid-arrow li, .prodlist1 ol .list-square li {
  margin: 0;
  padding: 0; }

.prodlist1 dt {
  margin: 1em 0 0 0; }

.prodlist1 dd {
  margin: 0; }

.prodlist1 .desc {
  display: block;
  font-size: .9em; }

/* CAN MOVE TO PARTER STYLES */
.prodlist dd {
  font-size: .9em; }

.prodlist1 dd {
  font-size: .9em; }

/*.prodlist1 ol li { font-size:.9em; }

.prodlist1 ol ul li { font-size:.9em; }
*/
#allProdlist table {
  width: 10%; }

#allProdlist td {
  padding-bottom: .75em; }

#allProdlist td.num {
  text-align: right;
  vertical-align: top; }

#allProdlist td.txt {
  text-align: left;
  vertical-align: top; }

#allProdlist img {
  border: 1px solid #999;
  margin: 0 .5em 0 0; }

#contentBookstore #allProdlist .eproduct .overlay {
  bottom: 15px;
  right: -6px; }

#allProdlist li.price img {
  border: none;
  vertical-align: middle; }

#allProdlist ul, #allProdlist .list-dra, #allProdlist .list-solid-arrow, #allProdlist .list-square {
  list-style: none;
  padding: 0;
  margin: 0; }

#allProdlist ul li, #allProdlist .list-dra li, #allProdlist .list-solid-arrow li, #allProdlist .list-square li {
  margin: 0;
  padding: 0;
  font-size: .9em; }

#allProdlist dd {
  margin: 0;
  padding: 0;
  font-size: .9em; }

#allProdlist dl {
  margin: 0 0 1em 0; }

#allProdlist dt {
  margin: 0; }

#allProdlist ol {
  padding: 0;
  margin: 0 .5em 1em 2.5em;
  list-style-position: outside; }

#allProdlist ol li {
  padding: 0;
  margin: 0 0 1em 0; }

#allProdlist ol ul, #allProdlist ol .list-dra, #allProdlist ol .list-solid-arrow, #allProdlist ol .list-square {
  list-style: none;
  padding: 0;
  margin: 0; }

#allProdlist ol ul li, #allProdlist ol .list-dra li, #allProdlist ol .list-solid-arrow li, #allProdlist ol .list-square li {
  margin: 0;
  padding: 0; }

#allProdlist .desc {
  display: block;
  font-size: .9em; }

#allProdlist span.new {
  display: block;
  font-size: small;
  font-variant: small-caps;
  font-weight: bold; }

/* For eproducts */
.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; }

.eproduct, #allProdlist .eproduct {
  position: relative;
  margin: 0;
  padding: 0; }

.eproduct a, #allProdlist .eproduct a {
  display: block;
  width: 61px;
  position: relative;
  padding-bottom: 6px; }

#contentAuthors .eproduct a {
  width: 58px; }

.eproduct img.overlay {
  border: 0;
  width: 16px;
  position: absolute;
  bottom: 0px;
  right: 0;
  margin: 0; }

/* End for eproducts */
/* Author product list bucket */
#contentAuthors #productBSS {
  margin-top: 2em; }

#contentAuthors td {
  vertical-align: top;
  padding-bottom: 1em; }

#contentAuthors dl {
  margin: 0; }

#contentAuthors dd a {
  font-size: .9em; }

#contentAuthors dd, #contentAuthors dd.meta, #contentAuthors dt {
  margin: 0; }

#contentAuthors .title {
  display: inline-block; }

/* PSTs */
.pst img {
  float: left;
  margin: 0 .5em .5em 0 !important; }

/*.pst h2 { margin:0 0 .5em 0; padding:0; background:none; border:none; }
*/
/* Search Support Page */
#contentSearchSupport #form1 {
  margin-bottom: 1em; }

#contentSearchSupport label, #contentSearchSupport input {
  margin-right: .5em; }

#contentSearchSupport #textfield {
  border: 1px solid #999;
  background-color: #fffad9;
  padding: .3em; }

.contentSearch .spinner-container {
  clear: both; }

/* Styles Left Nav Elements in article.asp and guides/content.asp */
.wrapper1 {
  width: 200px;
  padding: 0;
  margin: 0;
  padding-bottom: 0.5em; }

.wrapper1 h2 {
  display: block;
  padding: .25em .25em;
  margin: 0;
  text-align: left; }

.fromBook img, .relatedBook img {
  float: left; }

.wrapper1 p, .wrapper1 img {
  position: relative;
  margin: .5em;
  padding: 0; }

.wrapper1 ol {
  list-style-position: outside;
  margin: 0;
  padding: .2em .2em .2em 2.7em; }

.wrapper1 ol li {
  margin-bottom: .5em; }

/* Affilaites Path */
#contentAffiliates #secondColThin h3 {
  margin: 0 0 .5em 0;
  padding: 0; }

#contentAffiliates #secondColThin form {
  margin: 0;
  padding: 0; }

#contentAffiliates #secondColThin form label {
  margin: 0;
  padding: 0;
  display: block; }

#contentAffiliates #secondColThin ul, #contentAffiliates #secondColThin .list-dra, #contentAffiliates #secondColThin .list-solid-arrow, #contentAffiliates #secondColThin .list-square {
  margin: 0 !important;
  padding: 0 !important;
  list-style-type: none; }

#contentAffiliates #secondColThin li {
  margin: .25em 0 .75em 0 !important;
  padding: 0; }

#contentAffiliates #secondColThin p {
  margin: .5em 0 .5em 0 !important;
  padding: 0; }

#contentAffiliates #secondColThin input {
  margin: 0;
  padding: 0; }

#contentAffiliates #secondColThin input[type=checkbox] {
  margin: 0 .25em 0 0;
  padding: 0; }

#contentAffiliates #affiliateCreation .label {
  text-align: right;
  padding: 4px;
  vertical-align: middle;
  width: 25%; }

#contentAffiliates #affiliateCreation .input {
  text-align: left;
  padding: 4px;
  vertical-align: middle;
  width: 75%; }

/* AuthorFirst Path */
#contentAuthorFirst #secondColThin h3 {
  margin: 0 0 .5em 0;
  padding: 0; }

#contentAuthorFirst #secondColThin ul, #contentAuthorFirst #secondColThin .list-dra, #contentAuthorFirst #secondColThin .list-solid-arrow, #contentAuthorFirst #secondColThin .list-square {
  margin: 0 !important;
  padding: 0 !important;
  list-style-type: none; }

#contentAuthorFirst #secondColThin li {
  margin: .25em 0 .75em 0 !important;
  padding: 0; }

#contentAuthorFirst #secondColThin p {
  margin: .5em 0 .5em 0 !important;
  padding: 0; }

#contentAuthorFirst #secondColThin input {
  margin: 0;
  padding: 0; }

#contentAuthorFirst #secondColThin input[type=checkbox] {
  margin: 0 .25em 0 0;
  padding: 0; }

#contentAuthorFirst #passwordCreation ul, #contentAuthorFirst #passwordCreation .list-dra, #contentAuthorFirst #passwordCreation .list-solid-arrow, #contentAuthorFirst #passwordCreation .list-square {
  margin: 0 !important;
  padding: 0 !important;
  list-style-type: none; }

#contentAuthorFirst #passwordCreation li {
  margin: .25em 0 .75em 0 !important;
  padding: 0; }

#contentAuthorFirst #passwordCreation input {
  margin: 0;
  padding: 0; }

/* Articles - browse.html and index.html */
#contentArticles #emailFriend p {
  margin-top: 0;
  padding-top: 0; }

#contentArticles #emailFriend ul li, #contentArticles #emailFriend .list-dra li, #contentArticles #emailFriend .list-solid-arrow li, #contentArticles #emailFriend .list-square li {
  margin-bottom: 10px;
  list-style-type: none; }

#contentArticles #emailFriend label {
  display: inline; }

#contentArticles #emailFriend .input {
  width: 40%;
  margin-left: 0;
  padding-left: 0; }

#contentArticles #emailFriend textarea {
  width: 40em;
  margin-left: 0;
  padding-left: 0; }

#contentArticles table#allProdlist dd.intro {
  margin-top: 0.75em; }

/* Article - article.html */
#contentArticle #firstCol {
  float: left;
  width: 484px;
  \width: 504px;
  w\idth: 484px;
  padding: 0 20px 0 0;
  margin: 0;
  clear: none; }

#contentArticle #secondCol {
  width: 336px;
  margin: 0 0 0 504px;
  padding: 0; }

#contentArticle #firstCol h1 {
  margin-bottom: 0.5em; }

#contentArticle #firstCol #prodInfo ul, #contentArticle #firstCol #prodInfo .list-dra, #contentArticle #firstCol #prodInfo .list-solid-arrow, #contentArticle #firstCol #prodInfo .list-square {
  list-style-type: none;
  padding: 0;
  margin: 0 0 1em 0; }

#contentArticle #firstCol #tools {
  margin: 0 0 0.5em 0;
  padding: 0; }

#contentArticle #firstCol #tools p {
  margin: 0;
  padding-bottom: 0.5em; }

#contentArticle #firstCol #tools img {
  margin: 0 0.5em 0.5em 1em; }

#contentArticle #firstCol #tools img.save {
  margin: 0 0.5em 0.5em 0; }

/* #contentArticle #firstCol #tools img.discuss { margin:0 0.5em 0.5em 0; }
 */
/* Allows for line break */
#contentArticle h2#toggleLink a:link, #contentArticle h2#toggleLink a:visited {
  padding-left: 12px;
  color: #fff;
  text-decoration: none; }

#contentArticle h2#toggleLink {
  background-image: url(/display/common/images/buttons/toggle_open.gif);
  background-repeat: no-repeat;
  background-position: 0 -22px; }

#contentArticle #articleInformation {
  margin: 0 0 20px 0;
  padding: 5px;
  width: 474px;
  \width: 484px;
  w\idth: 474px; }

#contentArticle h2.toggleLink {
  margin: 0; }

#contentArticle #articleInformation h3 {
  margin-top: 0; }

#contentArticle #articleInformation .toc {
  float: left;
  margin: 0;
  padding: 0;
  width: 195px; }

#contentArticle #articleInformation .toc ol {
  margin-top: 0; }

#contentArticle #articleInformation .toc ol li {
  margin: 0 0 0.3em 0;
  padding: 0; }

#contentArticle h2.toggleLink img {
  vertical-align: middle; }

#contentArticle #articleInformation #intro {
  margin: 0 10px 15px 215px;
  padding: 0; }

#contentArticle #articleInformation .relatedBook {
  margin: 0 10px 0 215px; }

#contentArticle #articleInformation .fromBook {
  margin: 0 10px 0 215px; }

#contentArticle .fromBook p, #contentArticle .relatedBook p {
  margin: 0 0 0.5em 58px;
  padding: 0; }

#contentArticle .fromBook img {
  float: left; }

#contentArticle .relatedBook img {
  float: left; }

#contentArticle #articleInformationPlain #intro {
  float: left;
  margin: 0 10px 15px 0;
  padding: 0;
  width: 46%; }

#contentArticle #articleInformationPlain .relatedBook {
  float: left;
  margin: 0 10px 0 0;
  width: 46%; }

#contentArticle #articleInformationPlain .fromBook {
  float: right;
  margin: 0 10px 0 0;
  width: 46%; }

#contentArticle #articleInformationPlain h3 {
  margin-top: 0; }

#contentArticle #text #marketingDesc {
  margin: 0 0 1em 0; }

#contentArticle #text h2, #contentArticle #text h3 {
  border: none;
  background: none; }

#contentArticle #paginate {
  display: block;
  margin-bottom: 1.5em; }

#contentArticle #paginate .prev {
  display: block;
  text-align: left;
  white-space: nowrap; }

#contentArticle #paginate .next {
  display: block;
  float: right;
  width: 250px;
  text-align: right; }

#contentArticle .comment #format {
  border: 1px solid #CCC;
  background-color: #EEE;
  text-align: left;
  padding: 0.25em;
  margin: .5em 0;
  width: 100%; }

#contentArticle .comment #format p {
  margin: 0;
  padding: 0;
  font-size: 0.9em; }

#contentArticle #secondCol .adBSA {
  margin: 0 0 2em 0;
  display: block; }

#contentArticle #secondCol .adSky {
  margin: 0;
  padding: 0; }

#contentArticle #secondCol .adSky p {
  margin: 0;
  padding: 0;
  font-size: xx-small; }

#contentArticle #secondCol .skyArea {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%; }

#contentArticle #secondCol .skyArea .relatedSafari img {
  border: none; }

#contentArticle #secondCol .prodlist {
  margin: 0 0 2em 0; }

#contentArticle #secondCol .prodlist ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

#contentArticle #secondCol .prodlist li.pubdate {
  margin-top: 0;
  padding: 0; }

/* Article & Guide content */
.styleTypeNone {
  list-style-type: none; }

#contentArticle table pre, #contentGuides table pre {
  width: 100px; }

#contentArticle #mainContent table, #contentGuides #mainContent table {
  margin-top: .5em;
  border-collapse: collapse; }

#contentArticle #mainContent table tr td, #contentGuides #mainContent table tr td {
  vertical-align: top;
  border: 1px solid #CCC;
  padding: .5em; }

#contentArticle #mainContent table tr td p, #contentGuides #mainContent table tr td p {
  margin-top: 0;
  margin-bottom: .8em; }

div.sidebar {
  margin: 0 0 0 30px; }

div.sidebar pre {
  width: 320px; }

div.sidebar span.newterm {
  font-weight: bold;
  font-style: italic; }

div.sidebar p.title {
  font-weight: bold; }

div.sidebar p.tip {
  font-style: italic; }

div.sidebar p.caution, div.sidebar p.warning {
  color: #CC0000; }

div.figure {
  margin-top: 1em; }

div.figure p {
  margin-top: .5em;
  color: #666; }

div.figure p a {
  font-weight: bold; }

div.figure img {
  border: 1px solid #CCC; }

div.guidexpromo {
  border: 2px solid #CC9;
  padding: 5px;
  background-color: #FFC;
  text-align: center; }

div.guidexpromo p {
  margin: 0;
  padding: 0; }

#SBOSearchLabel, #SBOSearchInput {
  display: inline; }

/* Product page */
.coverImage {
  display: inline-block;
  margin-top: -3px; }

#searchInsideButton {
  display: inline-block; }

/* - Store Product Page - */
div.storeProduct #columnOne {
  margin: 0;
  padding: 0;
  width: 500px;
  float: left;
  position: relative; }

/* Developed for the product page */
div.storeProduct #columnTwo {
  margin: 0 0 0 38px;
  padding: 0;
  width: 312px;
  float: right;
  position: relative; }

div.storeProduct #columnOne h1 {
  margin-top: 0;
  padding-top: 0;
  line-height: 1.1em; }

div.storeProduct #columnOne #coverCol {
  width: 180px;
  float: left; }

div.storeProduct #columnOne #bibCol {
  float: right;
  width: 320px; }

/* - Store Product Page Cover - */
div#cover {
  margin: 0 0 .5em 0;
  padding-bottom: 8px;
  float: left;
  position: relative;
  width: 160px; }

div#cover p {
  text-align: center;
  font-size: .8em;
  padding: .3em 0 0 0;
  margin: 0; }

.coverImage {
  display: inline-block;
  margin-top: -3px; }

#searchInsideButton {
  display: inline-block; }

div.storeProduct #columnOne #coverCol p.textButton {
  text-align: center;
  margin-left: 5px;
  width: 150px;
  clear: both;
  height: 23px;
  background: url(../images/buttons/textBtn.png) no-repeat 0px 0px; }

div.storeProduct #columnOne #coverCol p.textButton a:link {
  color: #000; }

div.storeProduct #columnOne #coverCol p.textButton a:hover {
  color: #004f7f;
  text-decoration: none !important; }

/* --- Product Page Meta Information --- */
div#metaInformation {
  margin: 0;
  padding: 0;
  font-size: .9em; }

.register {
  float: left;
  margin-top: 0; }

#metaInformation ul, #metaInformation .list-dra, #metaInformation .list-solid-arrow, #metaInformation .list-square {
  list-style: none;
  margin-left: 0;
  padding: 0; }

ul.bibliography, .bibliography.list-dra, .bibliography.list-solid-arrow, .bibliography.list-square {
  margin-bottom: 1.2em;
  width: 100%; }

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 {
  float: left;
  display: block;
  width: 45%; }

#bibISBN {
  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; }

/* - UPP - */
/* div#columnTwo #childContainer { border: 1px solid #e2e2e1; padding: 10px; margin-bottom: 10px; }
 */
div.buyOption {
  background-color: #eee;
  padding: 7px 7px 15px 7px;
  border: 1px solid #e2e2e1;
  margin: 0 0 10px 0;
  display: block;
  position: relative; }

.storeProduct .buyOption h3 {
  max-width: 70%; }

.lt-ie8 div.buyOption {
  padding-bottom: 15px; }

.videoProduct #columnTwo div.buyOption {
  padding: 0; }

div.buyOption strike {
  padding: 0;
  color: #666;
  font-size: .95em; }

div.buyOption .buyHeader {
  padding: 0 0 .3em 0;
  margin: 0; }

.productPurchase {
  position: absolute;
  right: 5px;
  bottom: 7px;
  font-size: .9em !important; }

.productPurchase .ss-icon, .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;
  margin: 0 0 -.4em 0;
  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; }

/* Safari Instant Access */
div#buy .safariInstantAccess {
  background-color: #F4F4F4;
  border: #CBCBCB thin solid;
  text-align: center;
  margin: 30px auto 10px auto;
  padding: 0 2px 5px 0; }

div#buy .safariInstantAccess #check {
  float: left;
  margin: 0 0 0 6px;
  _position: relative; }

div#buy .safariInstantAccess p {
  padding: 0;
  margin: 5px 0 0 0;
  clear: right; }

div#buy .safariInstantAccess p.moreInformation {
  font-size: 10px;
  margin: 2px 0 0 0; }

div#buy div.safariMoreInformationText h3 {
  margin-top: 10px; }

div#buy div.safariMoreInformationText p {
  margin-top: 10px; }

div#buy .safariInstantAccess div.moreInformationText h3 {
  margin-top: 10px; }

div#buy .safariInstantAccess div.moreInformationText p {
  margin-top: 10px; }

#SBOSearchPanel {
  z-index: 12001 !important; }

#SBOBookOverviewPanel {
  z-index: 12002 !important; }

#SBOViewerPanel {
  z-index: 12003 !important; }

#SBOSearchLabel, #SBOSearchInput {
  display: inline; }

div.buyMore, div.buyMore3 {
  margin: 0 0 2em 0;
  padding: 0;
  border: 0;
  position: relative; }

div.buyMore p.intro, div.buyMore3 p.intro {
  margin: 0 0 1em 0;
  padding: 0; }

div.buyMore .title, div.buyMore3 .title {
  font-weight: bold;
  padding-bottom: 3px;
  margin: 0;
  line-height: 1.2em; }

div.buyMore p.productType img {
  margin-right: 6px;
  vertical-align: text-top; }

div.buyMore3 p.productType img {
  margin-right: 6px;
  vertical-align: text-top; }

div.buyMore div.offer {
  float: right;
  width: 47%; }

div.buyMore3 div.offer {
  float: left;
  width: 120px;
  padding: 0 15px 10px 0; }

.priceMain .button {
  font-size: .9em !important;
  float: right; }

div.buyMore .priceMain, div.buyMore3 .priceMain {
  font-size: 1em;
  font-weight: bold;
  padding: .75em .5em;
  margin: 1em 0 0 0;
  clear: both;
  border: 1px solid #e2e2e1;
  background-color: #eee; }

div.singlePrintOption div.moreInformationText {
  width: 270px;
  height: auto;
  text-align: left;
  border: 1px solid #000;
  margin: 0;
  padding: 12px;
  visibility: hidden;
  position: absolute;
  left: 11px;
  background-color: #fff;
  z-index: 1001; }

div.singlePrintOption div.moreInformationText h3 {
  margin-top: 10px; }

div.singlePrintOption div.moreInformationText p {
  margin-top: 10px; }

div.buyMore p.pricing {
  margin-top: 2em;
  text-align: right;
  white-space: nowrap;
  vertical-align: middle;
  clear: both; }

div.buyMore span.priceDefault {
  margin: 0 0 0 1em;
  padding: 0;
  text-decoration: line-through; }

div.buyMore span.priceDiscounted {
  margin: 0 0 0 1em;
  padding: 0;
  font-weight: bold; }

div.buyMore div#bundleImages {
  float: left;
  margin: 0;
  padding: 0;
  width: 50%; }

div.buyMore3 div#bundleImages {
  float: left;
  margin: 0 0 1em 0;
  padding: 0; }

div.buyMore div#bundleImages .product, div.buyMore3 div#bundleImages .product {
  vertical-align: bottom; }

div.buyMore .bundleJoiner {
  font-size: 3em;
  padding: 0 3px;
  float: left; }

#bundleImages span {
  font-size: 2em;
  padding: 0 .3em;
  margin-bottom: .5em;
  display: inline-block; }

div.buyOther {
  margin: 0;
  padding: 10px;
  border: 1px solid #e2e2e1;
  background-color: #eee;
  position: relative;
  display: block; }

div.buyOther p.productMessage {
  padding-top: 3px;
  margin-top: 0.4em !important; }

div.addthis_toolbox {
  width: 160px;
  margin-bottom: 15px;
  clear: left;
  margin-left: 1em; }

div.addthis_toolbox .at15t_more {
  cursor: pointer;
  float: left; }

div#buySafari form {
  text-align: center;
  margin: 1em 0; }

div#buySafari form .searchstring {
  font-size: 87%; }

div#buySafari .button {
  margin-left: 6px;
  vertical-align: text-top; }

/* UPP Multiformat eBook fancyzoom */
#eFormatsInstructions p, #premiumEditionPracticeTest p {
  padding: .5em 0 0 0;
  margin: 0; }

#eFormatsInstructions .zoomIcon, #premiumEditionPracticeTest .zoomIcon {
  width: 2.3em;
  padding: 0 1em 0 0;
  margin: 0;
  float: left;
  text-align: center;
  width: 25px !important; }

#eFormatsInstructions .zoomIcon img, #premiumEditionPracticeTest .zoomIcon img {
  clear: right;
  display: block; }

#eFormatsInstructions span.format, #premiumEditionPracticeTest span.format {
  font-size: .9em;
  font-weight: bold;
  width: 100%;
  text-align: center;
  padding-top: .1em;
  clear: left; }

#eFormatsInstructions .zoomFormat, #premiumEditionPracticeTest .zoomFormat {
  clear: both;
  margin-bottom: 1em; }

div#eFormatsInstructions {
  height: 300px; }

.eFormatsLinks {
  padding: 1em;
  margin: 0 0 0 .5em; }

.eFormatsLinks li {
  padding: 0 0 .3em 0;
  margin: 0; }

#loader {
  position: absolute;
  bottom: 1em;
  left: 50%;
  background-color: #fff;
  border: 2px solid #bdbdbd;
  padding: 1em;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-box-shadow: 2px 2px 2px 2px rgba(120, 120, 120, 0.2);
  box-shadow: 2px 2px 2px 2px rgba(120, 120, 120, 0.2); }

#loader p {
  margin-bottom: .2em;
  font-weight: bold;
  color: #444; }

/* Marketing Description */
#marketingHilight {
  border: 1px solid #c7c8ca;
  border-right: 2px solid #c7c8ca;
  border-bottom: 2px solid #c7c8ca;
  padding: 1em;
  background-color: #eee;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: -1.3em -2px .5em -2px; }

.lt-ie7 #marketingHilight, .lt-ie8 #marketingHilight {
  margin: -1.1em 0 0 0; }

#marketingHilight img.left {
  float: left;
  padding: 0 10px 10px 0; }

#marketingHilight img.right {
  float: right;
  padding: 0 0 10px 10px; }

#marketingHilight h3 {
  font-size: 120%;
  line-height: 105%;
  margin-bottom: 1em; }

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

.onlineSchedule td {
  padding: .5em .7em;
  border-collapse: collapse;
  border: 1px solid #bbb;
  vertical-align: top; }

/* Video Product Page */
div.videoStoreProduct #coverCol {
  background-color: #f9f9f9;
  border: 1px solid #c7c8ca;
  margin-bottom: 1em;
  width: 100% !important; }

div.videoStoreProduct #coverCol p.textButton {
  clear: none;
  float: left;
  margin-left: 1.5em !important; }

div.videoStoreProduct div.addthis_toolbox {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: .4em;
  clear: none;
  float: right; }

#playerHolder {
  float: left;
  width: 600px;
  background: #d9d9d9 url(/display/common/images/icons/ajaxLoaderVideo.gif) no-repeat center center;
  overflow: auto;
  overflow-y: hidden;
  margin-right: -10px;
  margin-bottom: 15px; }

#vidBasket {
  width: 384px;
  height: 308px;
  background-color: transparent;
  position: relative;
  float: left;
  z-index: 5; }

#vidPlaylist {
  background-color: #666;
  width: 216px;
  margin: 0;
  padding: 0;
  float: right; }

#vidPlaylist li {
  list-style-type: none;
  padding: .7em 0;
  width: 100%;
  background: #ededed url(/display/common/images/buttons/vidPlaylistBGoff.png) repeat-x 0 bottom;
  font-size: .9em;
  margin: 0 2px 0 0;
  border-bottom: 1px solid #c7c8ca; }

.lt-ie8 #playerHolder {
  display: block;
  overflow: hidden; }

.lt-ie8 #vidPlaylist {
  float: right;
  width: 216px; }

.lt-ie8 #vidPlaylist li {
  margin-left: 0px; }

.lt-ie7 #playerHolder {
  width: 590px; }

.lt-ie7 #vidPlaylist {
  float: right;
  width: 203px; }

#vidPlaylist li.on {
  background: #fff url(/display/common/images/buttons/vidPlaylistBG.png) repeat-x 0 bottom; }

#vidPlaylist li a {
  font-weight: bold;
  text-decoration: none;
  line-height: 1.1em;
  padding: .7em;
  display: block; }

/* Throw them off the page until js loads */
#vidPlaylist li a {
  margin-left: -1000px; }

#vidPlaylist li a:link, #vidPlaylist li a:visited, #vidPlaylist li a:active {
  color: #004f7f; }

#vidPlaylist li a:hover {
  text-decoration: underline; }

#playerExtras {
  clear: both;
  padding-left: 1em;
  margin-bottom: 1em; }

#content.storeProduct {
  overflow: visible; }

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: 0 0 1em 0;
  padding-left: 0; }

div.videoStoreProduct #bibPubInfo li, div.videoStoreProduct #bibISBN li {
  margin: 0; }

.videoProduct #columnTwo #childContainer {
  margin-bottom: 2em; }

/* - End UPP - */
/* New UPP */
div.storeProduct #columnOne #bibCol {
  margin-bottom: 2em; }

div.storeProduct #columnOne #coverCol {
  width: 162px; }

#divTabs {
  margin-bottom: 3em; }

#bssMetaInformation {
  display: block;
  margin-bottom: 1em; }

#bssMetaInformation ul, #bssMetaInformation .list-dra, #bssMetaInformation .list-solid-arrow, #bssMetaInformation .list-square {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

#bssMetaInformation li {
  margin: 0;
  padding: 0; }

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

#columnTwo #childContainer .childRedirect h2 {
  color: #000; }

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

#columnTwo div.buyOption {
  padding: 1em; }

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

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

div.buyOption.uppBundle h3 {
  font-size: 1.3em; }

.uppPricing {
  list-style: none;
  margin: 0 0 1.5em 0;
  padding: 0;
  float: left;
  font-size: .9em; }

.uppPricing li {
  margin: 0;
  padding: 0; }

.uppPricing .list {
  margin-right: 1em; }

.uppPricing .yours {
  font-weight: bold; }

.uppPricing .block {
  display: block;
  padding-top: .3em; }

.productMessage {
  clear: left; }

.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;
  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; }

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; }

.addthis_toolbox a {
  padding: 0 .3em; }

.addthis_separator {
  vertical-align: top;
  padding-right: .3em; }

.wishlist {
  text-align: center; }

.wishlist a {
  margin-right: 0; }

.wishlist a.gray:link {
  color: #333;
  font-size: .9em; }

.wishlist a.gray:visited, .wishlist a.gray:hover, .wishlist a.gray:active {
  text-decoration: none; }

.storeProduct #columnTwo .productList h3 {
  margin-bottom: .5em; }

.productList dl {
  margin: 0; }

.storeProduct #columnTwo .productCover {
  position: relative;
  float: left; }

.storeProduct #columnTwo .overlay {
  position: absolute;
  bottom: -7px;
  left: 46px; }

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

.rewardBox.creative .rewardFree {
  width: 144px;
  color: #fd922f;
  font-size: 55px;
  line-height: 55px;
  font-weight: bold;
  float: left; }

.rewardBox.creative .rewardLogo {
  float: right;
  margin: 0; }

.rewardBox.creative .rewardHead {
  color: #fd922f;
  font-size: 24px;
  font-weight: bold;
  float: left;
  width: 100%;
  text-align: center;
  margin: .2em 0 0 0; }

.rewardBox.creative .rewardMore {
  display: none;
  margin-top: 3px;
  color: #333;
  font-size: 14px;
  float: left;
  text-align: center;
  width: 100%; }

.rewardBox.creative .infoText {
  margin: 12px 0 2px 0;
  line-height: 16px; }

.rewardBox.creative .rewardLearn a:link, .rewardBox.creative .rewardLearn a:visited, .rewardBox.creative .rewardLearn a:active {
  color: #FD922F;
  font-size: 14px;
  float: right;
  text-decoration: none; }

.rewardBox.creative .rewardLearn a:hover {
  text-decoration: underline; }

.rewardBox.creative .rewardMoreHead {
  color: #fd922f;
  font-size: 30px;
  line-height: 34px;
  margin: 8px 0px 0px 0px;
  display: block; }

.rewardBox.creative .rewardMoreSubHead {
  color: #242424;
  font-size: 24px;
  line-height: 14px;
  margin: 2px 0px 12px 0px;
  display: block; }

.rewardBox.safari .rewardFree {
  width: 144px;
  color: #de2318;
  font-size: 55px;
  line-height: 55px;
  font-weight: bold;
  float: left; }

.rewardBox.safari .rewardLogo {
  float: right;
  margin: 0; }

.rewardBox.safari .rewardHead {
  color: #333;
  font-size: 20px;
  line-height: 1em;
  font-weight: bold;
  float: left;
  width: 100%;
  text-align: center;
  margin: .2em 0 0 0; }

.rewardBox.safari .rewardSubHead {
  color: #333;
  font-size: 18px;
  line-height: 1em;
  font-weight: normal;
  float: left;
  width: 100%;
  text-align: center;
  margin: 0; }

.rewardBox.safari .rewardMore {
  display: none;
  margin-top: 3px;
  color: #333;
  font-size: 14px;
  float: left;
  text-align: center;
  width: 100%; }

.rewardBox.safari .infoText {
  margin: 12px 2px 2px 2px;
  line-height: 16px; }

.rewardBox.safari .rewardLearn a:link, .rewardBox.safari .rewardLearn a:visited, .rewardBox.safari .rewardLearn a:active {
  color: #004c6c;
  font-size: 14px;
  margin-top: .6em;
  float: right;
  text-decoration: none; }

.rewardBox.safari .rewardLearn a:hover {
  text-decoration: underline; }

.rewardBox.safari .rewardMoreHead {
  color: #de2318;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  margin: 8px 0px 0px 0px;
  display: block; }

.rewardBox.safari .rewardMoreSubHead {
  color: #015782;
  font-size: 15px;
  line-height: 17px;
  margin: 2px 0px 12px 0px;
  display: block; }

/* End New UPP */
/* - Product Page BSS - */
#productBSS.tabwidget {
  position: relative; }

/* tab control */
#productBSS.tabwidget ul.tabs, #productBSS.tabwidget .tabs.list-dra, #productBSS.tabwidget .tabs.list-solid-arrow, #productBSS.tabwidget .tabs.list-square {
  list-style: none;
  margin: 0;
  padding: 0 0 1px 0;
  height: 2em;
  border-bottom: 1px solid #bdbdbd; }

#productBSS.tabwidget ul.tabs li, #productBSS.tabwidget .tabs.list-dra li, #productBSS.tabwidget .tabs.list-solid-arrow li, #productBSS.tabwidget .tabs.list-square li {
  display: block;
  float: left;
  padding: 0 1em;
  line-height: 2em;
  margin: 0;
  background-color: #eee;
  border: 1px solid #bdbdbd;
  border-width: 1px 1px 0 0; }

#productBSS.tabwidget ul.tabs li:first-child, #productBSS.tabwidget .tabs.list-dra li:first-child, #productBSS.tabwidget .tabs.list-solid-arrow li:first-child, #productBSS.tabwidget .tabs.list-square li:first-child {
  border-left: 1px solid #bdbdbd; }

#productBSS.tabwidget ul.tabs li.selected, #productBSS.tabwidget .tabs.list-dra li.selected, #productBSS.tabwidget .tabs.list-solid-arrow li.selected, #productBSS.tabwidget .tabs.list-square li.selected {
  border-bottom: 2px solid #fff;
  background-color: transparent; }

/* layer control */
#productBSS.tabwidget div.container {
  display: none;
  clear: both;
  border-width: 0 1px 1px 0;
  position: relative; }

#productBSS.tabwidget div.on {
  display: block; }

/* Content control */
#productBSS.tabwidget .container h2 {
  font-size: 100%;
  font-weight: bold; }

#productBSS {
  clear: both; }

div#bssContent {
  margin: -1px 0 0 0;
  padding: 1em;
  border: 1px solid #bdbdbd;
  border-top: 0; }

/* 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; }

/* Video Downloads */
div#lessonContainer {
  padding: 10px; }

div#lessonContainer h2 {
  font-size: 1em;
  margin-bottom: 10px; }

div#lessonContainer h3 {
  font-size: 1em;
  margin: 0;
  line-height: 1.3em; }

#lessonsTable {
  border: none;
  margin-top: 10px; }

#lessonsTable p {
  margin: 0;
  padding: 0; }

#lessonsTable td {
  vertical-align: top;
  padding: .2em; }

#lessonsTable .meta {
  font-size: .9em;
  color: #555; }

#lessonsTable .videoExampleBtn {
  padding: 0 .5em 0 0;
  margin-bottom: -.3em; }

.videoOverviewBtn {
  margin: 5px 0 25px 0; }

.videoHR {
  padding: 10px 0; }

.videoHR hr {
  border: 0;
  height: 1px;
  color: #ccc;
  background-color: #ccc; }

.videoExcerpt {
  width: 150px;
  text-align: right; }

.videoCheck {
  padding-top: 5px !important; }

#vidSampleBlock {
  position: relative;
  display: block;
  clear: both;
  margin: 2em 0; }

#vidSamplePoster {
  float: left;
  position: relative;
  text-align: center; }

#vidSamplePoster .samplePoster {
  float: left;
  position: relative;
  border: 1px solid #000;
  width: 305px;
  margin-bottom: 3em;
  z-index: 0; }

#vidSamplePoster .videoSampleBtn {
  float: left;
  position: absolute;
  border: 0;
  z-index: 3;
  left: 42%;
  top: 35%; }

#vidSamplePoster {
  position: relative;
  text-align: center;
  display: block; }

#vidSamplePoster .samplePoster {
  float: left;
  display: block;
  position: relative;
  border: 1px solid #000;
  height: 240px;
  margin-bottom: 3em;
  z-index: 0; }

#vidSampleBlock h3 {
  font-size: 120%;
  margin-bottom: 1em; }

.videoCaption {
  line-height: 2em;
  text-align: center;
  font-style: italic; }

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

/* - Store Product Page Product Buckets - */
.storeProduct #columnTwo .productList {
  margin-top: 2em; }

.storeProduct #columnTwo .productList h3 {
  margin-bottom: 1em; }

.storeProduct #columnTwo .productList a.title {
  font-weight: bold; }

.storeProduct #columnTwo .productList dd {
  margin: .3em 0 0 0; }

.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; }

/* Authors - index.html */
#contentAuthors #firstCol {
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  width: 97%; }

#contentAuthors #secondCol {
  margin-left: 670px;
  padding: 1em 10px; }

#contentAuthors #secondCol .adSky {
  position: relative;
  float: right;
  width: 160px;
  text-align: center;
  margin: 0; }

/* Authors - biography.html */
#contentAuthors #tools {
  float: right;
  width: 350px;
  text-align: right; }

#contentAuthors #tools img {
  margin: 0 .5em 0 1em; }

#contentAuthors #AZinline a {
  margin: 0 .45em 0 0;
  padding: 0; }

#contentAuthors img.authorphoto {
  margin-right: 15px;
  float: left;
  width: 125px; }

#contentAuthors hr {
  display: block;
  clear: left;
  margin: 0;
  visibility: hidden; }

/* Fix display of li elements with no ul parent */
div#bssContent div.container p ~ li {
  margin-left: 1em; }

/* Shopping Cart Path Layout */
#contentCart {
  text-align: left !important; }

#contentCart h1, #contentCart h2, #contentCart h3 {
  color: #999;
  text-align: left;
  font-family: Arial, Helvetica, sans-serif !important; }

#contentCart #cartSteps {
  display: inline; }

#contentCart .cartNav {
  text-align: right;
  margin: 10px 0;
  padding: 0; }

#contentCart .cartNav img.continueShopping {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  float: left; }

#contentCart .cartNav form {
  display: inline; }

#contentCart .cartNav form input {
  margin: 0;
  padding: 0;
  vertical-align: middle; }

#contentCart #cartSummary {
  margin: 0;
  padding: 0; }

#contentCart #cartSummary table.summary {
  clear: both;
  background-color: #FFF;
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0; }

#contentCart #cartSummary table.summary td {
  margin: 0;
  padding: 5px;
  border: 1px solid #CCC; }

#contentCart #cartSummary thead {
  background-color: #eee !important;
  padding: 5px;
  color: #000;
  text-align: center;
  font-weight: bold; }

#contentCart #cartSummary table.priceTable {
  width: 100%;
  margin: 0;
  padding: 0; }

#contentCart #cartSummary table.priceTable td {
  margin: 0;
  padding: 0;
  border: none; }

#contentCart #cartSummary tr.total {
  background-color: #eee !important; }

#contentCart #cartPromos {
  margin: 35px 0 0 0;
  padding: 0; }

#contentCart #cartPromos H2 {
  font-size: 1em;
  color: #FFF;
  margin: 0;
  padding: 5px; }

#contentCart #cartPromos div.promo {
  position: relative;
  margin: 0;
  padding: 10px 10px 0 10px; }

#contentCart #cartPromos div.promo p.intro {
  margin: 0 0 10px 0;
  padding: 0; }

#contentCart #cartPromos div.promo div.offer {
  margin: 5px 0;
  padding: 0; }

#contentCart #cartPromos div.promo div.offer p {
  margin: 0;
  padding: 0; }

#contentCart #cartPromos div.promo div.offer p.applied {
  margin: 10px 0;
  padding: 0;
  font-weight: bold;
  font-size: 1.2em; }

#contentCart #cartPromos div.promo div.offer p.applied img {
  border: none; }

#contentCart #cartPromos div.promo div.offer img {
  position: relative;
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
  border: 1px solid #999; }

#contentCart #cartPromos div.promo div.offer a.button img {
  border: none;
  float: none;
  margin: 3px 0 0 0;
  padding: 0; }

#contentAddress {
  text-align: left !important; }

#contentAddress H1, #contentAddress H2, #contentAddress H3 {
  color: #999;
  text-align: left; }

#contentAddress {
  margin: 0;
  padding: 20px;
  text-align: left; }

#contentAddress h1 {
  float: left;
  color: #999;
  text-align: left;
  display: inline;
  margin-bottom: 40px; }

#contentAddress #cartSteps {
  float: left; }

#contentAddress .cartNav {
  text-align: right;
  margin: 10px 0;
  padding: 0; }

#contentAddress .cartNav form {
  display: inline; }

#contentAddress h2 {
  clear: both; }

#contentAddress .cartNav img.continueShopping {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  float: left;
  width: 179px; }

#contentAddress table.address td {
  margin: 0;
  padding: 0; }

#contentAddress #billing {
  margin: 0;
  padding: 0; }

#contentAddress #shipping {
  margin: 0;
  padding: 0; }

#contentAddress div#billing img, #contentAddress div#shipping img {
  margin-right: 8px; }

#contentAddress .saveInfo {
  background-color: #EEE;
  margin: 0;
  padding: 5px; }

#contentAddress .saveInfo .edit {
  font-size: 90%; }

#contentAddress #cartAddress H2 {
  color: #FFF;
  background-color: #250E5C;
  margin: 0;
  padding: 5px; }

#contentAddress #cartAddress table.address {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0; }

#contentAddress #cartAddress table.address thead {
  color: #000;
  background-color: #CCC;
  font-weight: bold;
  margin: 0;
  padding: 0; }

#contentAddress #cartAddress table.address td {
  margin: 0;
  padding: 10px;
  border: 1px solid #666; }

#contentAddress #cartAddress table.bill td {
  margin: 0;
  padding: 2px;
  border: none; }

#contentAddress #cartAddress table.ship td {
  margin: 0;
  padding: 2px;
  border: none; }

#contentAddress #cartAddress table.edit td {
  margin: 0;
  padding: 2px;
  border: none; }

#contentAddress div.address {
  margin: 0 0 1.5em 0;
  padding: 0; }

#contentAddress div.address p {
  margin: 0;
  padding: 0; }

/* Discussion and Weblogs */
#contentWeblog .adSky {
  float: right;
  width: 160px;
  text-align: center; }

#contentWeblog #pageTools a {
  margin: 0 .5em 0 0; }

#contentDiscuss .adSky {
  float: right;
  width: 160px;
  text-align: center; }

#contentDiscuss #pageTools a {
  margin: 0 .5em 0 0; }

#contentDiscuss #pageTools p.compress {
  float: right;
  text-align: right;
  margin: 0;
  padding: 0;
  width: 20%; }

#contentDiscuss ul.postInfo, #contentDiscuss .postInfo.list-dra, #contentDiscuss .postInfo.list-solid-arrow, #contentDiscuss .postInfo.list-square {
  width: 250px;
  border: 1px solid #CCC;
  background-color: #EEE;
  text-align: left;
  padding: .5em;
  list-style-type: none;
  list-style-position: inside;
  margin: 0; }

#contentDiscuss #form {
  border-top: 1px solid #CCC;
  padding-top: .25em;
  margin: 0; }

#contentDiscuss #form .input {
  float: left;
  width: 300px; }

#contentDiscuss #format {
  border: 1px solid #CCC;
  background-color: #EEE;
  text-align: left;
  padding: 0.25em;
  margin: .5em 0; }

#contentDiscuss #format p {
  margin: 0;
  padding: 0;
  font-size: 0.9em; }

#discussionComments {
  position: relative;
  padding: 0;
  margin-right: 170px; }

#discussionComments img {
  float: left;
  background-color: #fff;
  margin-right: .5em; }

#discussionComments #mainSub {
  position: relative;
  background-color: #eee;
  padding: .5em;
  height: 65px; }

#discussionComments #mainSub p {
  margin: 0;
  padding: 0;
  white-space: normal; }

#discussionComments p.compress {
  float: right;
  text-align: right;
  width: 20%; }

#discussionComments .subject {
  font-weight: bold;
  display: block; }

#discussionComments dl {
  margin: 1em 0 0 0; }

#discussionComments dl dl {
  margin: .5em 0 .5em 3em; }

#discussionComments dt {
  background-color: #eee;
  padding: .5em; }

#discussionComments dt p {
  margin: 0; }

#discussionComments dl dl dt {
  background-color: #eee;
  padding: .5em; }

#discussionComments dd {
  margin: 1em 0 1em 1em; }

#weblogComments {
  position: relative;
  padding: 0;
  margin-right: 170px; }

#weblogComments dl {
  margin: 1em; }

#weblogComments dt {
  font-weight: bold;
  background-color: #eee;
  padding: .5em; }

#weblogComments dd {
  margin: 1em 0 1em 1em; }

#weblogComments p.compress {
  float: right;
  text-align: right;
  width: 20%; }

#weblogComments p {
  margin: 0; }

#weblogComments p.author {
  margin-top: 1em; }

/* Guides */
#contentGuides #guideHost img {
  float: left;
  margin-right: 15px;
  width: 51px;
  border: 1px solid #999; }

#contentGuides #mainContent {
  margin: 0 0 0 215px;
  padding: 0; }

#contentGuides #related {
  float: left;
  width: 200px;
  margin: 0; }

#contentGuides .adVert {
  float: left;
  clear: both; }

#contentGuides .intro {
  padding: 0;
  margin: 0; }

#contentGuides .intro img {
  float: left;
  margin: 0 .5em .5em 0;
  border: 1px solid #999; }

#contentGuides .intro p {
  margin: 0;
  padding: 0 .5em 1em 0;
  font-size: .97em; }

#contentGuides #text h2, #contentGuides #text h3 {
  border: none;
  background: none; }

#contentGuides #article {
  padding: 0;
  margin: 0; }

#contentGuides #paginate {
  clear: right;
  display: block;
  margin-bottom: 1em; }

#contentGuides #paginate .prev {
  display: block;
  text-align: left;
  width: 130px; }

#contentGuides #paginate .next {
  display: block;
  float: right;
  width: 400px;
  text-align: right; }

#contentGuides #related .adSky {
  position: relative;
  text-align: center;
  width: 200px;
  margin: 0;
  padding: 10px 0 0 0; }

#contentGuides #mainContent .adBSA {
  clear: right;
  float: right;
  margin: 0 0 15px 15px;
  width: 336px; }

#contentGuides #prodInfo ul, #contentGuides #prodInfo .list-dra, #contentGuides #prodInfo .list-solid-arrow, #contentGuides #prodInfo .list-square {
  list-style-type: none;
  padding: 0;
  margin: 0 1em; }

#contentGuides #tools {
  float: right;
  width: 150px;
  text-align: right; }

#contentGuides #tools p {
  margin: 0;
  padding-bottom: .5em; }

#contentGuides #tools img {
  margin: 0 .5em 0 1em; }

#contentGuides .new {
  margin-left: .2em;
  font-size: small;
  color: #C00;
  font-variant: small-caps;
  font-weight: bold; }

#contentGuides #text table {
  width: 95% !important; }

/* Guides TOC -  Guide Home */
.toc1 ul, .toc1 .list-dra, .toc1 .list-solid-arrow, .toc1 .list-square {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1em; }

.toc1 a:link, .toc1 a:visited {
  text-decoration: none; }

.toc1 a:hover {
  text-decoration: underline; }

.toc1 li.bhead {
  margin: 1em 0 0 0;
  padding: 0; }

.toc1 li.chead {
  margin: .3em; }

.toc1 li.bhead .bheadT {
  font-weight: bold;
  color: #333;
  display: block;
  padding: .2em;
  margin: 0;
  border-bottom: 1px solid #999; }

.toc1 li.chead .cheadT {
  margin: .25em;
  padding: 0; }

/* Guides TOC -  Content */
.toc2 ul, .toc2 .list-dra, .toc2 .list-solid-arrow, .toc2 .list-square {
  list-style: none;
  padding: 0;
  margin: .2em;
  font-size: .97em; }

.toc2 a:link, .toc2 a:visited {
  text-decoration: none; }

.toc2 a:hover {
  text-decoration: underline; }

.toc2 li img {
  float: left;
  vertical-align: top;
  clear: left;
  padding: 0;
  margin-top: .25em; }

.toc2 li.bhead {
  margin: 0;
  padding: 0; }

.toc2 li.chead {
  margin: 0;
  padding: 0;
  font-weight: bold;
  border: 1px solid #EEE; }

.toc2 li.dhead {
  display: block;
  margin: .2em 0 .5em 1.5em;
  padding: 0;
  font-weight: normal; }

.toc2 li.dhead a {
  color: #333;
  text-decoration: underline; }

.toc2 li.bhead .bheadT {
  background-color: #999 !important;
  font-weight: bold;
  color: #FFF;
  display: block;
  padding: .2em;
  margin: 0; }

.toc2 li.chead .cheadT {
  display: block;
  margin: 0 0 .5em 1.8em;
  padding: 0; }

/* My Account */
#contentMyAccount #tools {
  float: right;
  width: 350px;
  text-align: right; }

#contentMyAccount #tools img {
  margin: 0 .5em 0 1em; }

/* #contentMyAccount .adSky { position:absolute; top:0; right:0; width:160px; height:auto; text-align:center; }
 */
#contentMyAccount #pageTools {
  margin: 0;
  padding: 0; }

#contentMyAccount #pageTools p {
  margin: 5px 0;
  padding: 0; }

#contentMyAccount #bookRegSummary img {
  float: left;
  margin: 0;
  padding: 0 5px 0 0; }

#contentMyAccount table#mySavedData {
  margin: 1em 0; }

#contentMyAccount #mySavedData th {
  background-color: #ccc;
  text-align: left;
  padding: .25em; }

#contentMyAccount #mySavedData td {
  vertical-align: top; }

#contentMyAccount #mySaved .action img {
  margin-right: 2em; }

/* Digital Products in My Account */
#contentMyAccount.download {
  position: relative; }

#contentMyAccount.download h1 {
  margin: 0;
  padding: 0 0 0.5em 0; }

#contentMyAccount.download p {
  margin: 0;
  padding: 0 0 1em 0; }

#contentMyAccount.download #cover {
  position: absolute;
  width: 130px;
  height: auto;
  top: 10px;
  left: 10px; }

#contentMyAccount.download #cover img {
  border: 1px solid #999; }

#contentMyAccount.download .details {
  margin-left: 147px; }

#contentMyAccount.download ul, #contentMyAccount.download .list-dra, #contentMyAccount.download .list-solid-arrow, #contentMyAccount.download .list-square {
  list-style-type: none;
  margin: 0;
  padding: 0; }

#contentMyAccount.download li {
  margin: 0;
  padding: 0;
  line-height: 1.5em; }

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

#contentRegister table {
  margin: 5px;
  padding: 0; }

#contentRegister table td, #contentRegister table th {
  vertical-align: top; }

#contentRegister td {
  margin: 0;
  padding: 3px; }

#contentRegister .label, .check {
  text-align: right; }

#contentRegister .input {
  width: 80%; }

#contentRegister #memberExist {
  float: left;
  margin: 0;
  padding: 0;
  width: 365px; }

#contentRegister #memberNew {
  margin: 0 0 0 375px;
  padding: 0;
  height: 100%; }

#contentRegister #memberExist table, #contentRegister #memberNew table {
  width: 100%;
  margin: 0; }

#contentRegister #memberProfile p {
  margin-top: 0;
  padding-top: 0; }

#contentRegister #memberProfile ol li {
  margin-bottom: 10px; }

#contentRegister #memberProfile ul li, #contentRegister #memberProfile .list-dra li, #contentRegister #memberProfile .list-solid-arrow li, #contentRegister #memberProfile .list-square li {
  list-style-type: none; }

#contentRegister #memberProfile label {
  display: inline; }

#contentRegister #memberProfile ul li label, #contentRegister #memberProfile .list-dra li label, #contentRegister #memberProfile .list-solid-arrow li label, #contentRegister #memberProfile .list-square li label {
  display: inline; }

#contentRegister #memberProfile select {
  width: 35%; }

#contentRegister #memberProfile .desc {
  float: right;
  width: 50%;
  margin: 0 20px 0 0; }

#contentRegister #pstBlock #pst1, #contentRegister #pstBlock #pst3 {
  float: left;
  width: 360px;
  margin: 0;
  padding: 10px; }

#contentRegister #pstBlock #pst2, #contentRegister #pstBlock #pst4 {
  margin-left: 390px;
  padding: 10px; }

#contentRegister div.address {
  margin: 0 0 1.5em 0;
  padding: 0; }

#contentRegister div.address p {
  margin: 0;
  padding: 0; }

#contentRegister div.default {
  margin: 0 0 1.5em 0;
  padding: 0; }

#contentRegister div.default p {
  margin: 0;
  padding: 0; }

/* Newletter Hide/Show Div */
#memberEmail h2 label {
  font-weight: bold; }

#memberNewsletters {
  position: relative;
  margin-top: 3em !important;
  margin-bottom: 1em; }

#memberNewsletters .menuDiv {
  padding-right: 12px; }

#memberNewsletters .menuDivHeader {
  margin-top: 12px;
  margin-bottom: 8px;
  font-weight: bold;
  cursor: pointer; }

#memberNewsletters .menuButBlank {
  margin-right: 6px; }

#memberNewsletters .menuButPlus {
  margin-right: 6px; }

#memberNewsletters .menuButMinus {
  margin-right: 6px;
  cursor: pointer; }

#memberNewsletters .menuMarker {
  margin-right: 0px;
  cursor: pointer; }

#memberNewsletters .subTitle {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 15px;
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif; }

#memberNewsletters .desc {
  display: block;
  font-weight: normal;
  margin-left: 2em;
  color: #999; }

#memberNewsletters .showIt {
  display: block; }

#memberNewsletters .hideIt {
  display: none; }

#memberNewsletters .expBlank {
  display: none; }

#memberNewsletters .expBlank2 {
  display: none; }

#memberNewsletters .expandIt {
  cursor: pointer;
  display: block;
  background-repeat: no-repeat; }

#memberNewsletters .expandIt2 {
  cursor: pointer;
  display: block;
  background-repeat: no-repeat; }

#memberNewsletters a.controlP {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 12px;
  color: #999;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  cursor: pointer; }

#subscribed li {
  list-style: none;
  list-style-type: none; }

/* Promotions Templates */
#contentPromotions {
  position: relative; }

#contentPromotions .container {
  margin: 30px 0;
  padding: 0;
  position: relative;
  width: 730px;
  vertical-align: top; }

#contentPromotions .firCol {
  margin: 0;
  padding: 0;
  float: left;
  width: 455px; }

#contentPromotions .secCol {
  margin: 0 0 0 470px;
  padding: 0; }

#contentPromotions img {
  margin: 0 .5em .5em 0;
  padding: 0;
  float: left; }

#contentPromotions p {
  margin: .75em 0 .75em 0; }

/* #contentPromotions ul { margin:.75em; }
 */
#contentPromotions div.bucket {
  margin: 0 0 25px 0;
  padding: 0;
  position: relative; }

#contentPromotions #productlist {
  position: relative;
  margin: 0;
  padding: 0; }

#contentPromotions #productlist {
  margin: 0 0 1.25em 0;
  padding: 0; }

#contentPromotions #productlist ul, #contentPromotions #productlist .list-dra, #contentPromotions #productlist .list-solid-arrow, #contentPromotions #productlist .list-square {
  margin: .25em 0 .25em 0;
  padding: 0;
  list-style-type: none; }

#contentPromotions #productlist p {
  margin: .25em 0 .25em 0;
  padding: 0; }

#contentPromotions #promotionHeader {
  margin: 0;
  padding: 0;
  position: relative; }

#contentPromotions #promotionFooter {
  margin-top: 30px;
  padding: 0;
  position: relative; }

#contentPromotions .clear {
  clear: both;
  line-height: 0;
  height: 0;
  display: block;
  margin: 0;
  visibility: hidden;
  padding: 0; }

#contentPromotions .bucket {
  border: 0;
  height: 100px; }

#contentPromotions .bucket p {
  margin-top: 0;
  padding-top: 0; }

#contentPromotions .bucket ul, #contentPromotions .bucket .list-dra, #contentPromotions .bucket .list-solid-arrow, #contentPromotions .bucket .list-square {
  margin: 0;
  padding: 0; }

#contentPromotions .bucket ul li, #contentPromotions .bucket .list-dra li, #contentPromotions .bucket .list-solid-arrow li, #contentPromotions .bucket .list-square li {
  margin: 0 0 0.25em 0;
  padding: 0; }

#contentPromotions .addtoCart {
  font-weight: bold; }

#contentPromotions .bucketDesc p {
  margin-top: 0;
  padding-top: 0; }

#contentPromotions .bucketDesc ul, #contentPromotions .bucketDesc .list-dra, #contentPromotions .bucketDesc .list-solid-arrow, #contentPromotions .bucketDesc .list-square {
  margin: 0;
  padding: 0; }

#contentPromotions .bucketDesc ul li, #contentPromotions .bucketDesc .list-dra li, #contentPromotions .bucketDesc .list-solid-arrow li, #contentPromotions .bucketDesc .list-square li {
  margin: 0 0 0.25em 0;
  padding: 0; }

#contentPromotions .smaller {
  font-size: .8em; }

#contentPromotions .disclaimer {
  line-height: 2em; }

/* Press */
#contentPress .bucket table th {
  text-align: left;
  vertical-align: top;
  margin: 0;
  padding: 0px; }

#contentPress .bucket table td {
  text-align: left;
  vertical-align: top;
  margin: 0;
  padding: 1px; }

#contentPress table td.reviewDate {
  white-space: nowrap; }

#contentPress dd {
  margin: 0;
  padding: 0; }

/* Practice Exams - browse.html and index.html */
#contentExam .allExams, #discuss table {
  width: 100%;
  margin-top: 1em; }

#contentExam .allExams, #discuss thead {
  background-color: #eee;
  border-color: #eee; }

#contentExam .question {
  margin-bottom: 2em; }

#contentExam .resources img {
  float: left;
  margin-right: 0.5em; }

#contentExam .question ul, #contentExam .question .list-dra, #contentExam .question .list-solid-arrow, #contentExam .question .list-square {
  list-style-type: none;
  list-style-position: outside; }

#contentExam .right img {
  vertical-align: top; }

#contentExam #answers {
  margin-bottom: 2em; }

#contentExam #answers h2 {
  margin-top: 0; }

#contentExam #answers p.right {
  margin-top: 5px; }

/* Search Path Layout */
#contentSearch #firstCol {
  float: left;
  margin: 0 10px 0 0;
  padding: 0 0 0 5px;
  width: 595px;
  \width: 600px;
  w\idth: 595px; }

#contentSearch #secondCol {
  margin-left: 615px;
  padding: 10px;
  border: 1px solid #CCC;
  background-color: #FFF; }

#contentSearch .searchTerm {
  font-weight: bold; }

#contentSearch #firstCol p.pagination {
  float: right; }

#contentSearch #firstCol tr.searchResult td {
  vertical-align: top;
  padding-bottom: 1em; }

#contentSearch #firstCol tr.searchResult td img {
  margin-right: 5px;
  vertical-align: middle; }

#contentSearch #firstCol tr.searchResult td p {
  margin-top: 0;
  padding-top: 0; }

#contentSearch .active {
  font-weight: bold; }

#contentSearch dt {
  margin-top: 20px; }

#contentSearch dd {
  margin: 3px 0 0 0;
  padding-left: 20px; }

#contentSearch dd.resultIconArticle {
  background-image: url(/display/common/images/icons/article_16.gif);
  background-repeat: no-repeat; }

#contentSearch dd.resultIconAuthor {
  background-image: url(/display/common/images/icons/author_16.gif);
  background-repeat: no-repeat; }

#contentSearch dd.resultIconBookstore {
  background-image: url(/display/common/images/icons/book_16.gif);
  background-repeat: no-repeat; }

#contentSearch dd.resultIconDiscussion {
  background-image: url(/display/common/images/icons/discuss_16.gif);
  background-repeat: no-repeat; }

#contentSearch dd.resultIconEvent {
  background-image: url(/display/common/images/icons/event_16.gif);
  background-repeat: no-repeat; }

#contentSearch dd.resultIconExam {
  background-image: url(/display/common/images/icons/exam_16.gif);
  background-repeat: no-repeat; }

#contentSearch dd.resultIconPress {
  background-image: url(/display/common/images/icons/pressrelease_16.gif);
  background-repeat: no-repeat; }

#contentSearch dd.resultIconPromotion {
  background-image: url(/display/common/images/icons/promotion_16.gif);
  background-repeat: no-repeat; }

#contentSearch dd.resultIconGuide {
  background-image: url(/display/common/images/icons/guide_16.gif);
  background-repeat: no-repeat; }

#contentSearch dd.resultIconLibrary {
  background-image: url(/display/common/images/icons/library_16.gif);
  background-repeat: no-repeat; }

#contentSearch dd.resultIconContent {
  background-image: url(/display/common/images/icons/other_16.gif);
  background-repeat: no-repeat; }

#contentSearch #firstCol dt.searchResultSingleBook img {
  float: left;
  width: 51px;
  margin-right: 10px;
  border: 1px solid #CCC; }

#contentSearch #firstCol dd.searchResultSingleBook {
  margin: 0 0 2em 43px; }

#contentSearch #secondCol h2 {
  margin-left: 0;
  padding-left: 0;
  border: 0; }

#contentSearch #secondCol form {
  margin: 0;
  padding: 0; }

#contentSearch #secondCol form p {
  margin-bottom: 0.25em; }

#contentSearch #secondCol input.searchString {
  width: 200px; }

#contentSearch #secondCol table td {
  margin: 0;
  padding: 0 0 .35em 0;
  vertical-align: top; }

#contentSearch #secondCol table td input.checkBox {
  margin: 0 5px 3px 15px;
  padding: 0;
  vertical-align: top; }

#contentSearch #secondCol table td img {
  margin: 0 5px 3px 0;
  padding: 0;
  vertical-align: top; }

#contentSearch #secondCol table td label {
  margin: 0;
  padding: 0;
  vertical-align: middle; }

#contentSearch #secondCol table td input.radioButton {
  margin: 0 5px 0 0;
  padding: 0; }

#contentSearch #secondCol input.button {
  margin: 2em 0 0 0;
  padding: 0; }

#contentSearch #secondCol p.searchLinks {
  margin: 0.25em 0 0 0;
  padding: 0; }

#contentAdvanced form {
  margin-bottom: 2em;
  border: 1px solid #CCC; }

#contentAdvanced hr {
  margin-bottom: 0.5em;
  padding: 0;
  height: 1px;
  width: 400px;
  text-align: center;
  color: #CCC;
  background-color: #CCC;
  border: 0; }

#contentAdvanced table {
  margin-left: 90px; }

#contentAdvanced table td {
  padding-bottom: .5em; }

#advancedBoolean, #advancedFilter, #advancedSite, #advancedDisplay {
  margin-bottom: 1.5em;
  padding: 10px; }

#advancedBoolean {
  background-color: #EEE; }

#advancedBoolean td {
  text-align: right;
  padding-right: 5px; }

#advancedBoolean input.searchstring {
  width: 200px; }

#contentAdvanced #advancedFilter ul, #contentAdvanced #advancedFilter .list-dra, #contentAdvanced #advancedFilter .list-solid-arrow, #contentAdvanced #advancedFilter .list-square {
  margin: 0 0 0 90px;
  padding: 0;
  list-style-type: none; }

#contentAdvanced #advancedFilter ul li, #contentAdvanced #advancedFilter .list-dra li, #contentAdvanced #advancedFilter .list-solid-arrow li, #contentAdvanced #advancedFilter .list-square li {
  margin: 0;
  padding: 0 0 0.5em 0; }

#contentAdvanced #advancedFilter ul li label, #contentAdvanced #advancedFilter .list-dra li label, #contentAdvanced #advancedFilter .list-solid-arrow li label, #contentAdvanced #advancedFilter .list-square li label {
  margin: 0;
  padding: 0; }

#contentAdvanced #advancedFilter ul li input.radioButton, #contentAdvanced #advancedFilter .list-dra li input.radioButton, #contentAdvanced #advancedFilter .list-solid-arrow li input.radioButton, #contentAdvanced #advancedFilter .list-square li input.radioButton {
  margin: 0 0.8em 0.4em 0;
  padding: 0;
  vertical-align: middle; }

#contentAdvanced #advancedFilter #filterProducts {
  margin: 0.5em 0 0 140px;
  position: relative;
  width: 525px; }

#contentAdvanced #advancedFilter #filterProducts ul, #contentAdvanced #advancedFilter #filterProducts .list-dra, #contentAdvanced #advancedFilter #filterProducts .list-solid-arrow, #contentAdvanced #advancedFilter #filterProducts .list-square {
  margin: 0;
  padding: 0;
  list-style-type: none; }

#contentAdvanced #advancedFilter input.checkBox {
  margin-right: 0.8em; }

#filterColRight {
  margin: 0;
  padding: 0;
  float: right;
  width: 175px; }

#filterColLeft {
  margin: 0;
  padding: 0;
  float: left;
  width: 175px; }

#filterColMiddle {
  margin: 0;
  padding: 0; }

#advancedSite ul, #advancedSite .list-dra, #advancedSite .list-solid-arrow, #advancedSite .list-square {
  margin: 0 0 0 90px;
  padding: 0;
  list-style-type: none; }

#advancedSite ul li, #advancedSite .list-dra li, #advancedSite .list-solid-arrow li, #advancedSite .list-square li {
  margin: 0;
  padding: 0 0 0.5em 0; }

#advancedSite ul li label, #advancedSite .list-dra li label, #advancedSite .list-solid-arrow li label, #advancedSite .list-square li label {
  margin: 0;
  padding: 0; }

#advancedSite ul li input.radioButton, #advancedSite .list-dra li input.radioButton, #advancedSite .list-solid-arrow li input.radioButton, #advancedSite .list-square li input.radioButton {
  margin: 0 0.8em 0.4em 0;
  padding: 0;
  vertical-align: middle; }

#advancedDisplay td {
  text-align: right;
  padding-right: 5px; }

#advancedDisplay td + td {
  text-align: left; }

/* Series Path */
#contentSeries #allProdlist .eproduct .overlay {
  border: 0;
  position: absolute;
  z-index: 5;
  width: 16px;
  bottom: 0;
  right: -6px; }

#contentSeries .adSky {
  float: right;
  width: 160px;
  text-align: center; }

/* User Groups */
#userGroups #registerGroup ul, #userGroups #registerGroup .list-dra, #userGroups #registerGroup .list-solid-arrow, #userGroups #registerGroup .list-square {
  margin: 0;
  padding: 0;
  list-style-type: none; }

#userGroups #contestSignup ul, #userGroups #contestSignup .list-dra, #userGroups #contestSignup .list-solid-arrow, #userGroups #contestSignup .list-square {
  margin: 0;
  padding: 0;
  list-style-type: none; }

#userGroups #readerReview ul, #userGroups #readerReview .list-dra, #userGroups #readerReview .list-solid-arrow, #userGroups #readerReview .list-square {
  margin: 0;
  padding: 0;
  list-style-type: none; }

#userGroups #readerReview ul.horzList li, #userGroups #readerReview .horzList.list-dra li, #userGroups #readerReview .horzList.list-solid-arrow li, #userGroups #readerReview .horzList.list-square li {
  display: inline; }

oups #readerReview ul.horzList li, oups #readerReview .horzList.list-dra li, oups #readerReview .horzList.list-solid-arrow li, oups #readerReview .horzList.list-square li {
  display: inline; }

/* Buy Objects */
/* #childContainer { border: 1px solid #E2E2E1; padding: 10px; margin-bottom: 10px; position: relative; background-color: white; }
 */
/* MEDS FAQ (ebook-formats/index.aspx) */
.ebook-formats.layoutDoubleColumn a {
  text-decoration: none; }

.ebook-formats.layoutDoubleColumn a:hover {
  text-decoration: underline; }

.ebook-formats.layoutDoubleColumn #columnPrimary {
  width: 555px;
  float: left;
  margin: 0 25px 0 0; }

.ebook-formats.layoutDoubleColumn #columnSecondary {
  width: 235px;
  float: left; }

.ebook-formats.layoutDoubleColumn img#devices {
  margin: 0 0 25px 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: #CCCCCC;
  margin: 0 0 2px 0;
  padding: 0;
  border: 1px solid #EEEEEE;
  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; }

/* 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: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */ }

.lt-ie8 .dealObject.home .heading, .lt-ie8 .dealObject .details {
  filter: none; }

.dealObject .button, .dealObject .button:hover, .dealObject .button:active {
  font-size: .9em; }

.dealObject .button .ss-icon, .dealObject .button .list-solid-arrow li:before, .list-solid-arrow .dealObject .button li:before, .dealObject .button .message-box:before {
  padding: 0 .3em 0 0; }

/* Deal Object (HomePage) */
.dealObject {
  position: relative;
  width: 100%;
  border: 1px solid #CCCCCC;
  margin-bottom: 1.5em; }

.dealObject .heading {
  padding: .3em;
  overflow: auto;
  border-bottom: 1px solid #CCCCCC; }

.dealObject .heading h3 {
  margin: 0 0 0 3.25em;
  padding: .5em; }

.dealObject .heading h4 {
  margin: 0 0 0 5.5em;
  border-bottom: none; }

.dealObject .heading #icon {
  position: absolute;
  top: -1.25em;
  left: -.8em; }

.dealObject #cover, .dealObject .details .product {
  float: left;
  border: 1px solid #ccc;
  max-width: 75px; }

.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;
  width: 62%;
  padding: 0;
  margin: 0; }

.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;
  margin-bottom: .5em; }

.dealObject .details ul li, .dealObject .details .list-dra li, .dealObject .details .list-solid-arrow li, .dealObject .details .list-square li {
  margin: 0 0 .5em 0; }

/* Deal Object (Store Index) */
.dealObject.store .details ul, .dealObject.store .details .list-dra, .dealObject.store .details .list-solid-arrow, .dealObject.store .details .list-square {
  width: 73%; }

/* Deal Landing Page */
.dealLanding .heading {
  position: relative;
  border: 1px solid #CCCCCC;
  margin: 1em 0 2.5em 0;
  padding: .5em 0; }

.dealLanding #icon {
  position: absolute;
  top: -1.2em;
  left: 0; }

.dealLanding .heading h1 {
  margin: 0 0 0 2.5em; }

.dealLanding .dealInfo {
  float: right;
  width: 70%; }

span.discountPercentage {
  display: block;
  margin-top: 1em; }

/* Old Buy Box */
.dealLanding #childContainer {
  border: 1px solid #e2e2e1;
  padding: 10px;
  margin-bottom: 10px; }

.dealLanding div.buyOption {
  background-color: #eee;
  padding: 7px 4%;
  border: 1px solid #e2e2e1;
  margin: 0 0 10px 0;
  display: block;
  position: relative; }

.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; }

/* NEW eBook Deal of the Week */
.ebookDealObject, .ebookDealObject .heading, .ebookDeal .heading {
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  /* IE6-9 */ }

/* eBook Deal of the Week Objects - Homepage and Store */
.ebookDealObject {
  position: relative;
  margin: 0 0 2em 0;
  border: 1px solid #CCC; }

.ebookDealObject .heading {
  border-bottom: 1px solid #CCC;
  padding: 3px 0;
  margin-bottom: 1em; }

.lt-ie8 .ebookDealObject {
  filter: none; }

.lt-ie8 .heading {
  background-color: #eee; }

.ebookDealObject #ebookDealIcon {
  position: absolute;
  top: -1.2em;
  left: -1em; }

.ebookDealObject .heading h3 {
  margin: 0;
  padding: 0;
  position: relative;
  margin-left: 3.5em; }

.ebookDealObject .heading span {
  position: relative;
  margin-left: 6em;
  display: block; }

.ebookDealObject .ebookDetails {
  padding: 5px; }

.ebookDealObject .ebookDetails .product {
  float: left;
  display: inline; }

.ebookDealObject .ebookDetails .title {
  display: inline-block;
  float: left; }

.ebookDealObject .ebookDetails .buttons {
  margin: .3em 0 0 0;
  float: left; }

.ebookDealObject .ebookDetails .buttons img {
  margin-bottom: 5px;
  display: block; }

#contentBookstore .ebookDealObject .heading {
  padding: 7px 0; }

#contentBookstore .ebookDealObject .heading h3 {
  font-size: 1.3em;
  margin-left: 3em; }

#contentBookstore .ebookDealObject .ebookDetails {
  margin-top: 1.2em; }

#contentBookstore .ebookDealObject .title, #contentBookstore .ebookDealObject .buttons {
  width: 70%; }

#contentBookstore .ebookDealObject .buttons img {
  float: left; }

.homepage .ebookDealObject {
  max-width: 220px; }

.homepage .ebookDealObject .title, .homepage .ebookDealObject .buttons {
  max-width: 120px;
  margin-left: 5%; }

/* eBook Deal of the Week Landing Page */
.dealLanding .heading {
  border: 1px solid #CCC;
  padding: 5px 0 5px 50px;
  position: relative;
  margin-bottom: 2em; }

.dealLanding .heading h1 {
  margin: 0;
  color: #666; }

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

.dealLanding #ebookDealIcon {
  position: absolute;
  top: -1em;
  left: -1em; }

.dealLanding #prodInfo ul, .dealLanding #prodInfo .list-dra, .dealLanding #prodInfo .list-solid-arrow, .dealLanding #prodInfo .list-square {
  list-style: none;
  margin-left: 0;
  padding: 0; }

.dealLanding #prodInfo ul li, .dealLanding #prodInfo .list-dra li, .dealLanding #prodInfo .list-solid-arrow li, .dealLanding #prodInfo .list-square li {
  margin: 0;
  padding: 0 0 .5em 0; }

.content.dealLanding {
  padding-top: 30px; }

.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 .pstFree h3 {
  font-size: 1.3em;
  margin-top: 3em; }

.dealLanding p.productMessage, .dealLanding p.productMessageFull {
  color: #777;
  font-size: .85em;
  padding: 0;
  margin: -.4em 0 .8em 0;
  width: 70%;
  clear: right;
  line-height: 1.3em; }

.dealLanding #moreInfo {
  padding-top: 2em;
  clear: both; }

.dealLanding .mobileShow {
  display: none; }

/* Cover Image Version */
.dealLanding.ebookCover #columnOne #metaInformation, .dealLanding.vidCover #columnOne #metaInformation {
  width: 65%;
  float: right;
  margin-left: 0.5em; }

.dealLanding .bibliography {
  padding: 0;
  margin: 0 0 2em 0;
  list-style: none; }

.dealLanding .bibliography li {
  margin: 0;
  padding: 0 0 .25em 0; }

.dealLanding.ebookCover #columnOne #cover, .dealLanding.vidCover #columnOne #coverCol {
  width: 30%;
  float: left; }

.dealLanding.ebookCover #cover, .dealLanding.vidCover #cover {
  width: 95%; }

.dealLanding.ebookCover img.coverImage, .dealLanding.vidCover img.coverImage {
  width: 100%; }

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

.vidPlayerHolder {
  width: 100%;
  /* prepared for 640x480 */
  max-width: 640px;
  margin: 0 auto; }

.videoWrapper {
  position: relative;
  height: 0;
  padding: 0 0 77%;
  /* prepared for 4/3 */
  overflow: hidden;
  background-color: #000; }

.videoWrapperInside {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#vid_wrapper {
  width: 100% !important;
  height: 100% !important; }

/* Updated Addthis functionality - facebook like etc. */
.dealLanding.vidClip #columnOne #metaInformation {
  width: 100%;
  float: left; }

.dealLanding.vidClip #columnOne #cover {
  width: 100%;
  clear: left; }

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

.dealLanding div.addthis_toolbox {
  width: 100%;
  max-width: 312px;
  margin-left: 0;
  clear: both !important;
  float: auto !important; }

.dealLanding div.addthis_toolbox .addthis_button_tweet, .dealLanding div.addthis_toolbox .addthis_button_google_plusone, .dealLanding div.addthis_toolbox .addthis_button_facebook_like, .dealLanding div.addthis_toolbox .addthis_button_email {
  position: relative;
  display: inline;
  float: left;
  margin-bottom: 1em;
  left: auto; }

.dealLanding div.addthis_toolbox .addthis_button_facebook_like {
  left: 0;
  top: 2px;
  width: 6.2em; }

.dealLanding div.addthis_toolbox .addthis_button_tweet {
  top: 2px;
  width: 7em; }

.dealLanding div.addthis_toolbox .addthis_button_google_plusone {
  top: 2px;
  width: 5.2em; }

.dealLanding div.addthis_toolbox .addthis_button_email {
  font-size: 175%;
  margin-bottom: 0.5em;
  padding: 2px 0 0 0; }

.dealAdditionalInfo {
  margin-top: 0;
  clear: both; }

.dealAdditionalInfo .icons {
  margin: 12px 0; }

div.dealAdditionalInfo .dealVideo .rss,
.dealLanding div.dealAdditionalInfo .dealVideo .email {
  width: 50%;
  margin: 0;
  display: inline-block;
  text-align: center; }

.socialShare-box .socialShare-icon {
  display: inline-block;
  text-align: center;
  margin: 0;
  vertical-align: top;
  width: 25%; }

.socialShare-box.dealVideo .socialShare-icon {
  width: 33%; }

.dealLanding div.dealAdditionalInfo .twitter, div.dealAdditionalInfo .rss {
  float: left;
  text-align: center;
  margin-right: 1em; }

.dealLanding div.dealAdditionalInfo a {
  font-size: .9em;
  font-weight: bold;
  color: #666; }

.dealAdditionalInfo img {
  display: block;
  margin-bottom: 0.25em; }

.dealLandingAdditionalInfo .rss a {
  font-size: 1.5em;
  font-weight: normal;
  color: #E47207; }

.dealLandingAdditionalInfo .rss a:hover {
  text-decoration: none;
  color: #f88315; }

.at15t_twitter {
  background: none; }

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

.dealLanding .icons .twitter span,
.dealLanding .icons .rss span,
.dealLanding .icons .email .at300b span,
.socialShare-box .socialShare-icon.email .at300b span {
  display: block;
  visibility: visible; }

.dealLanding .icons .email .at300b .aticon-email {
  display: none; }

.socialShare-box .socialShare-icon.email .at4-icon-left.at4-icon.aticon-email {
  display: none; }

.socialShare-box .socialShare-icon.email-sm a {
  height: 15px;
  padding: 3px 5px 1px 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 .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; }

.dealLanding div.dealAdditionalInfo a,
.socialShare-box .socialShare-icon a {
  font-size: 1em;
  font-weight: normal;
  color: #666; }

/* FancyZoom */
#zoom {
  z-index: 13000 !important; }

#marketDesc {
  margin: 1.3em 0;
  padding: 1em 0;
  border-top: 1px solid #666;
  clear: both; }

/* Marketing Description on product page */
#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-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; }

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

/* Explore */
.explore h2 {
  margin-bottom: 0; }

.explore h2 + p {
  margin-top: 0; }

.explore #columnOne {
  border-right: 1px solid #ccc;
  padding-right: 2.08333333333334%; }

.explore .connected h2 {
  font-size: 125%;
  margin-bottom: .5em; }

.explore .connected a {
  float: left; }

.explore .connected img {
  padding-right: .5em;
  float: left; }

/* Updated Seach Results */
.layoutSearchColumn #columnOne {
  float: left;
  margin: 0;
  padding: 0 19px 0 0;
  width: 538px;
  clear: left; }

.layoutSearchColumn #columnTwo {
  float: right;
  margin: 0;
  padding: 0;
  width: 300px;
  border: none; }

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

.layoutSearchColumn #searchform label.hide {
  display: none; }

#refineSearch {
  margin-bottom: 1em;
  font-size: 140%;
  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-right: .5em; }

#refineSearch label {
  margin-right: .5em;
  display: inline;
  font-size: 90%;
  font-weight: bold; }

#refineSearch input[type='text'] {
  width: 7em;
  margin: 0 .4em; }

#refineSearch label.hide {
  display: none; }

#refineSearch .button {
  font-size: .7em;
  margin-left: .5em; }

.searchPreview #searchform h1 {
  background-color: #ccc;
  font-weight: bold;
  font-size: 1.8em;
  padding: .3em;
  margin: 0; }

.faceted {
  display: block;
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  width: 538px;
  overflow: auto; }

.filterholder {
  float: left;
  width: auto;
  margin-top: 10px; }

.formfilter {
  float: left;
  width: 135px;
  margin: 10px 8px; }

.contentSearch .formfilter {
  width: 125px; }

.sortfilter {
  width: 100px; }

.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; }

.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: 5em;
  clear: right;
  text-align: left;
  padding-top: .2em;
  margin-right: 0;
  margin-left: 0 !important; }

.formfilter label {
  margin-top: 0 !important; }

.formfilter fieldset, #allsubjects fieldset {
  border: none;
  margin-bottom: 0; }

.ie .formfilter label {
  width: 4em; }

.continued input[type='checkbox'] {
  clear: none; }

.dialogBox label {
  width: 18em; }

.formfilter p {
  clear: both; }

.formfilter .morefilter {
  margin-left: 1.7em;
  display: none; }

.formfilter .morefilter label {
  width: 3em; }

.formfilter fieldset, #allsubjects fieldset {
  border: none;
  padding-bottom: 0; }

.formfilter #sort-options li {
  line-height: 1.5em; }

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

.searchPreview .searchresult .title {
  float: left;
  font-size: 110%;
  line-height: 1.3em;
  margin-top: 0;
  width: 412px; }

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

.searchPreview .searchProduct {
  float: left;
  width: 518px;
  clear: right;
  padding: 10px;
  margin: 10px 0;
  text-align: left; }

.searchPreview .searchProduct .searchresult ul, .searchPreview .searchProduct .searchresult .list-dra, .searchPreview .searchProduct .searchresult .list-solid-arrow, .searchPreview .searchProduct .searchresult .list-square {
  margin-left: 0;
  margin-top: 0;
  padding-left: 0;
  list-style-type: none; }

.searchPreview .searchProduct h4 {
  font-size: 100%;
  margin-bottom: 0.3em;
  margin-top: 1em;
  padding-bottom: 0; }

.searchPreview .searchProduct .meta {
  font-size: 100%; }

.searchPreview .searchProduct li {
  line-height: 1.2em; }

.searchPreview .searchProduct .cover {
  float: left;
  width: 70px;
  margin-right: 20px; }

.searchPreview .searchProduct .cover img {
  border: 1px solid #EEE; }

.searchPreview .searchProduct .searchresult {
  float: left;
  width: 411px; }

.searchPreview .searchProduct .searchresult li {
  display: block;
  clear: both; }

.searchPreview .searchProduct .searchformats li {
  color: #333;
  display: inline;
  margin-right: 1em; }

.searchContent {
  float: left;
  width: 508px;
  clear: both;
  padding: 10px;
  margin: 5px 0;
  text-align: left;
  /* background-color: #fff !important; */ }

.searchContent p {
  text-align: left !important; }

/* .contenttype { float: right; border: 1px solid #ddd; background-color: #eee; padding: 5px; }
 */
.contenttype {
  display: block;
  color: #666;
  border-bottom: 1px dotted #ccc;
  margin: 0 0 .7em 0;
  font-size: 90% !important; }

.searchContent h4 {
  font-size: 100%;
  margin: .1em 0 .2em 0;
  display: block; }

.searchContent .searchresult {
  float: left;
  width: 528px; }

.empty {
  margin: 1em 10px 0; }

.layoutSearchColumn #columnOne .results, .layoutSearchColumn #columnTwo .results {
  padding-top: 0 !important; }

.layoutSearchColumn #columnOne .results {
  margin-bottom: 1.5em; }

.layoutSearchColumn #columnTwo .results {
  margin-top: 3.5em; }

.layoutSearchColumn #columnTwo .results .advertisement {
  margin: 0;
  padding: 0; }

#relatedreturns {
  border: 1px solid #ccc;
  padding: 1em; }

#relatedreturns h3 {
  margin: 0 0 .7em 0;
  font-size: 110%; }

#relatedreturns ol li {
  line-height: 1.3em;
  margin-bottom: .8em; }

#relatedreturns p {
  text-align: left; }

.layoutSearchColumn #pagination {
  margin: 3em 0;
  clear: both;
  display: block;
  overflow: auto; }

#pagination #pager-bottom {
  list-style-type: none;
  margin: .8em 0;
  float: left;
  padding: 0;
  clear: left; }

#pagination #pager-bottom li {
  display: inline;
  margin-right: .3em;
  padding: .2em;
  line-height: 1.5em; }

#searchform #pagination #pager-bottom li {
  padding: .15em; }

#pagination #pager-bottom li .pager-current, #pagination #pager-bottom li .current {
  border: 1px solid #999;
  padding: 0.25em; }

#pager-header-top, #pager-header-bottom {
  margin: 2em 0 0 0;
  font-weight: bold;
  font-size: 90%;
  float: left;
  display: block;
  white-space: nowrap; }

#pager-header-bottom {
  margin-top: 1em; }

.noResults {
  margin: 2em 0 0 0; }

.results div.productList p {
  text-align: left;
  margin-top: 0;
  line-height: 1.4em; }

.layoutSearchColumn .empty ul, .layoutSearchColumn .empty .list-dra, .layoutSearchColumn .empty .list-solid-arrow, .layoutSearchColumn .empty .list-square {
  line-height: 1.5em;
  margin-left: 0; }

/* IE8 Search Result tweaks */
.lt-layoutSearchColumn .ie9 #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; }

.lt-ie9 #searchform #refineSearch input[type='button'], .lt-ie9 #searchform #refineSearch input[type='submit'] {
  padding: .4em; }

/* IE7 Search Result tweaks */
.lt-ie8 .layoutSearchColumn #columnOne {
  width: 528px; }

.lt-ie8 .layoutSearchColumn #searchform input[type="text"] {
  width: 8em !important; }

.lt-ie8 .faceted {
  width: 538px;
  padding-bottom: 1em; }

.lt-ie8 .searchContent {
  margin-left: -21px;
  padding: 10px; }

.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: 8em;
  border: 1px solid #F15922; }

.lt-ie8 #searchform #refineSearch input[type="radio"] {
  margin: 0 .15em 0 .3em; }

.lt-ie8 #searchform #refineSearch label {
  margin: 0 .2em 0 0; }

.lt-ie8 #searchform #refineSearch input[type="text"] {
  margin: 0 .4em -.1em .4em;
  width: 11em; }

.lt-ie8 .layoutSearchColumn #columnOne div#docs > *:first-child + *, .lt-ie8 .layoutSearchColumn #columnOne div#docs > *:first-child + * + * + *, .lt-ie8 .layoutSearchColumn #columnOne div#docs > *:first-child + * + * + * + * + *, .lt-ie8 .layoutSearchColumn #columnOne div#docs > *:first-child + * + * + * + * + * + * + *, .lt-ie8 .layoutSearchColumn #columnOne div#docs > *:first-child + * + * + * + * + * + * + * + * + * {
  background-color: #eee; }

.lt-ie8 #pagination #pager-bottom {
  padding: .5em 0;
  margin: -.2em 0 0 0; }

/* IE6 Search Result tweaks */
.lt-ie7 .layoutSearchColumn #columnOne {
  width: 518px; }

.lt-ie7 .layoutSearchColumn #searchQuery {
  width: 7em; }

.lt-ie7 .contentSearch h1 {
  width: 508px; }

.lt-ie7 .faceted {
  width: 518px;
  padding-bottom: 1em; }

.lt-ie7 #relatedreturns {
  width: 270px; }

.lt-ie7 .searchProduct {
  clear: both; }

.lt-ie7 #pagination #pager-bottom {
  padding: .5em 0;
  margin: -.2em 0 0 0; }

/* Safari Smart Receipt */
.smartReceipt {
  width: 336px;
  border: 1px solid #E2E2E1;
  padding: 0 0 5px 0;
  line-height: 1.5em;
  font-size: 10px; }

.smartReceipt .header {
  padding: 7px 0 7px 5px;
  color: #333;
  font-weight: bold;
  text-transform: uppercase;
  background: #EEEEEE;
  border-bottom: 1px solid #E2E2E1; }

.smartReceipt .left {
  float: left;
  margin: 5px 5px 0 5px;
  width: 112px; }

.smartReceipt .right {
  float: left;
  margin: 5px 5px 0 0;
  width: 200px;
  font-size: 12px;
  line-height: 1.7em; }

.lt-ie7 #contentProduct .columnTwo .smartReceipt {
  width: 326px; }

.lt-ie7 #contentProduct .columnTwo .smartReceipt .right {
  width: 190px; }

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

/* ------------------------- 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 */ }

.button, .button:active, button, button:active, .gray, .graySmall {
  padding: .25em .75em;
  font-size: 1.1em; }

.buttonLarge {
  padding: 1em 1.3em; }

.gray, .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 */
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3OTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFRUVFRUUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNDQ0NDQ0MiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3OTkpIiAvPgo8L3N2Zz4=);
  /* IE9+, Firefox 19+, Chrome 25+, Safari 5.1+, Opera 12+, iOS 4.2+, Opera Mini 5.0+, Android 3.0+, Blackberry 7+ */
  color: #333 !important;
  border: 1px solid #ccc; }

.lt-ie9 .gray, .lt-ie9 .graySmall {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
  /* IE6-8 */ }

/* 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, .graySmall:hover {
  text-decoration: none;
  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 */ }

.ebookDealObject .button {
  margin-bottom: .5em;
  font-size: .9em; }

.buy.button {
  font-size: .9em; }

.ebookDealObject .button:active, .buy.button:active {
  font-size: .9em; }

.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-right: .3em;
  line-height: 1em; }

.touch .button, .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: .75em;
  text-decoration: none; }

.touch #cartBody .qty .graySmall {
  padding: 1em 0;
  margin: .5em 0; }

.productPurchase {
  position: absolute;
  right: 5px;
  bottom: 7px; }

dd.meta, dd.timestamp {
  margin: 0; }

.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; }

/* 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; }

/**  Store browse pages  **/
#colHeader {
  margin-bottom: 2em; }

#colHeader .tempHilight {
  padding: 2em 1em 6em; }

.browse #columnOne {
  float: right; }

.browse #columnTwo {
  float: left; }

a.ss-icon:hover, 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%; }

.touch .browse #pagination #pager-bottom li.pageWide {
  display: none; }

.no-touch .browse #pagination #pager-bottom li.pageNarrow {
  display: none; }

.no-touch .browse #pagination #pager-bottom li.pageWide {
  display: inline-block; }

.touch .browse #pagination #pager-bottom li.pageNarrow .button a {
  color: #fff; }

.browse #filters {
  margin-bottom: 1em; }

.browse #filters form {
  float: left; }

.browse #filters fieldset {
  margin-right: 2em; }

.browse #filters label {
  font-weight: 700; }

.browse #filters input[type="submit"] {
  background-color: transparent;
  border: none;
  font-size: 1.3em;
  padding: 0 0 0 .2em;
  vertical-align: bottom; }

#inlineSearch {
  width: 12em; }

#inlineSearchButton:hover {
  cursor: pointer; }

.browse #filters select {
  width: 11em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.browse .viewChooser {
  font-size: 1.3em; }

.browse .viewChooser .ss-icon, .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.store {
  border: none; }

.browse .dealObject .heading h3 {
  font-size: 1.3em;
  margin: .5em 0 .5em 3.3em;
  padding: 0; }

.browse .dealObject.store .heading {
  border: 1px solid #ccc; }

.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: -.4em; }

.browse #columnTwo .pst {
  margin: 2em 0; }

.browse #columnTwo #pst2 .pst {
  margin: 1.5em 0 2.5em 0; }

.formatList {
  margin-bottom: 2.5em; }

.formatList h3 {
  margin: 0 0 .3em 0;
  font-size: 1.5em; }

.formatList ul, .formatList .list-dra, .formatList .list-solid-arrow, .formatList .list-square {
  margin: 0;
  padding-left: 0;
  list-style-position: inside; }

.formatList li {
  margin-bottom: 0;
  font-size: 1.1em;
  line-height: 1.5em; }

.browse #columnTwo .pst + .dealObject {
  margin-top: 3em; }

.flatImgPst {
  float: left;
  width: 100%; }

.flatImgPst img {
  max-width: 100%; }

.browse #pagination {
  display: block;
  clear: both; }

.touch .browse #pagination {
  text-align: center; }

.touch .browse #pager-header-bottom {
  margin: .5em 2em 1em 0;
  float: none;
  width: 100%; }

.touch .browse #pagination #pager-bottom {
  float: none; }

.touch .browse #pagination #pager-bottom li {
  padding: .2em 5% .2em 0;
  margin: 0;
  line-height: 4em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.browseGrid .searchProduct {
  padding: 0 .5em; }

.browseGrid .searchProduct h4 {
  font-size: 100%;
  float: left;
  width: 100%;
  padding-top: 1em;
  margin: 0; }

.browseGrid .searchProduct .meta {
  font-size: 90%; }

.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; }

.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: 1em 0 .2em 0;
  margin: 0;
  float: left;
  width: 100%; }

.browseList .searchProduct .meta {
  font-size: 90%; }

.browseList .searchProduct li {
  line-height: 1em; }

.browseList .searchProduct img {
  float: left; }

.browseBiblio, .browseFormats {
  float: left;
  margin: 0;
  padding: 0; }

.browseBiblio .title {
  padding-bottom: .3em; }

.browseList .searchProduct .searchresult {
  margin-left: 85px; }

.browseList .browseBiblio li {
  display: block;
  clear: both;
  width: 100%;
  margin-bottom: 0;
  overflow: visible;
  color: #333;
  line-height: 1.3em;
  font-weight: 700;
  font-size: 1.1em; }

.browseList .browseFormats {
  list-style-type: none; }

.browseList .browseFormats li {
  width: 100%;
  display: inline;
  margin: .2em 1em .2em 0;
  color: #333;
  line-height: 1.3em; }

body, .content, #hLogo, #headerLinks div, #headersearchform #query, #headersearchform #searchbutton {
  transition: all .1s linear;
  -o-transition: all .1s linear;
  -moz-transition: all .1s linear;
  -webkit-transition: all .1s linear; }

/* CSS Loading Spinner */
/**
 * 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); } }
/***
 *    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' 
 *                                                                                                             
 *                                                                                                             
 */
@media screen and (max-width: 600px) {
  .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; } }
/* 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; } }
/*
 * 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(../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(../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(../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(../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(../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 {
  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 {
  margin-bottom: 0;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected 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 {
  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 !important; }

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; }

.dialogBox iframe {
  border: 0;
  margin: .5em 0;
  padding: 0;
  width: 100%; }

/* ==========================================================================
   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, ol {
	padding-left: 1.3em;
	line-height: 1.4;
	margin-top: 0;
}

ol {
	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.2; }
  .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, .buckets-list, .plainList, .styleTypeNone {
  list-style: none;
  padding: 0;
  margin: 0 0 1em 0;
  line-height: 1.2; }
  .list-plain li, .list-article-author li, .buckets-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, .buckets-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, .m-b-0.buckets-list, .plainList.m-b-0 {
  margin-bottom: 0; }
.list-plain.m-b-1, .m-b-1.list-article-author, .m-b-1.buckets-list, .plainList.m-b-1 {
  margin-bottom: 12px;
  margin-bottom: 1rem; }
.list-plain.m-b-2, .m-b-2.list-article-author, .m-b-2.buckets-list, .plainList.m-b-2 {
  margin-bottom: 24px;
  margin-bottom: 2rem; }
.list-plain.m-b-3, .m-b-3.list-article-author, .m-b-3.buckets-list, .plainList.m-b-3 {
  margin-bottom: 36px;
  margin-bottom: 3rem; }
.list-plain.m-b-4, .m-b-4.list-article-author, .m-b-4.buckets-list, .plainList.m-b-4 {
  margin-bottom: 48px;
  margin-bottom: 4rem; }

.list-article-author {
  margin-bottom: 0;
  float: left; }

/* Text List */
.list-text, .text-list {
  margin: 0px 0px 15.6px;
  margin: 0rem 0rem 1.3rem;
  line-height: 1.2; }
  .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; }

/* Buckets with numeral to left of cover image */
.buckets-list-text-num {
  padding-left: 36px;
  padding-left: 3rem; }
  .buckets-list-text-num .text-num-digit {
    margin-left: -36px;
    margin-left: -3rem;
    float: left;
    padding-top: 3px; }
    .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
 */
.buckets-other .buckets-other-heading {
  font-size: 14.4px;
  font-size: 1.2rem;
  margin-bottom: 12px;
  margin-bottom: 1rem; }
.buckets-other .buckets-list {
  margin-bottom: 0; }

/* ==========================================================================
   Cover image type e
   ========================================================================== */
.buckets-image-51 {
  padding-left: 64px;
  margin-bottom: 24px;
  margin-bottom: 2rem; }
  .buckets-image-51 .product {
    margin-left: -64px;
    float: left;
    width: 51px; }
  .buckets-image-51 .buckets-image-51-author, .buckets-image-51 .buckets-image-51-author a {
    color: #6d6f72;
    font-size: 9px;
    font-size: 0.75rem;
    margin-bottom: 4.8px;
    margin-bottom: 0.4rem; }

/* ==========================================================================
   Cover image type d
   ========================================================================== */
.buckets-image-75 {
  padding-left: 88px; }
  .buckets-image-75 .product {
    margin-left: -88px;
    float: left;
    width: 75px; }

/* ==========================================================================
   Cover image type g
   ========================================================================== */
.buckets-image-70 {
  padding-left: 83px; }
  .buckets-image-70 .product {
    margin-left: -83px;
    float: left;
    width: 70px; }

.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; }

/***
 *    888888b.                          888 888                .d88888b.  888       d8b                   888    
 *    888  "88b                         888 888               d88P" "Y88b 888       Y8P                   888    
 *    888  .88P                         888 888               888     888 888                             888    
 *    8888888K.  888  888 88888b.   .d88888 888  .d88b.       888     888 88888b.  8888  .d88b.   .d8888b 888888 
 *    888  "Y88b 888  888 888 "88b d88" 888 888 d8P  Y8b      888     888 888 "88b "888 d8P  Y8b d88P"    888    
 *    888    888 888  888 888  888 888  888 888 88888888      888     888 888  888  888 88888888 888      888    
 *    888   d88P Y88b 888 888  888 Y88b 888 888 Y8b.          Y88b. .d88P 888 d88P  888 Y8b.     Y88b.    Y88b.  
 *    8888888P"   "Y88888 888  888  "Y88888 888  "Y8888        "Y88888P"  88888P"   888  "Y8888   "Y8888P  "Y888 
 *                                                                                  888                          
 *                                                                                 d88P                          
 *                                                                               888P"                           
 */
.buy-more, #childContainer .buy-more {
  margin-top: 0;
  margin-bottom: 3em; }
  .buy-more h2, #childContainer .buy-more h2 {
    margin-bottom: 1.5em;
    padding: .7em;
    font-size: 1em; }
  .buy-more .buckets-image-51, #childContainer .buy-more .buckets-image-51 {
    margin-bottom: 0; }
  .buy-more p.buckets-other-title, #childContainer .buy-more p.buckets-other-title {
    margin-top: 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.productPurchase {
    font-size: .9em !important;
    float: right;
    margin-right: 0;
    position: relative;
    margin-top: 4px; }

/***
 *    .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; }

@font-face {
  font-family: "Stag Web Light";
  src: url("Stag-Light-Web.woff") format("opentype");
  font-weight: 100;
  font-style: normal; }
.safari-title--small {
  font-family: 'Stag Web Light', 'Source Sans Pro', 'Helvetica', sans-serif;
  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: #e98300;
  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: #e98300;
  -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: #ff9c1d; }

.safari-ad.safari-product {
  padding-bottom: 24px; }

/* SITE-SPECIFIC
   ========================================================================== */
body {
  font-size: 75%;
  margin: 12em 0 0 0; }

/* Cisco Press Specific */
#contentAll {
  width: 100%;
  margin: 10px 0 0 0;
  position: relative;
  z-index: 0; }

.ie7 #contentAll #navCrumb {
  margin-top: 10px !important; }

#content, #contentAbout, #contentCart, #contentAddress, #contentArticles, #contentBookreg, #contentBookstore, #contentProduct, #contentSeries, #contentMarkets, #contentAffiliates, #contentAuthorFirst, #contentArticle, #contentAuthors, #contentSales, #contentSiteMap, #contentProduct, #contentWeblog, #contentDiscuss, #contentSearch, #contentGuides, #contentKiosk, #contentMyAccount, #contentRegister, #memberNewsletters, #contentPromotions, #contentPromotionsPath, #contentPress, #contentExam, #contentSearch, #userGroups, #contentHome, #contentSearchSupport {
  position: relative;
  width: 860px;
  \width: 880px;
  w\idth: 860px;
  margin: 1em auto 25px auto;
  text-align: left; }

.content {
  max-width: 960px;
  padding: 0 0 5em; }

/* for responsive-ready sections */
.cranium {
  width: auto;
  max-width: 960px;
  margin: 0 auto;
  position: relative; }

#popUp {
  margin: 0; }

#secondCol #skyArea {
  margin: 0 !important;
  clear: none; }

div, ul, .list-dra, .list-solid-arrow, .list-square, td, li, th, span, span, p, select, input, form, textarea, label, table {
  font-family: Arial,Helvetica, sans-serif;
  font-size: 1em; }

a:link {
  color: #A5222B;
  text-decoration: none; }

a:visited {
  color: #A5222B;
  text-decoration: none; }

a:hover, a:focus {
  color: #333;
  text-decoration: underline; }

#crumbTrail {
  position: relative;
  width: 860px;
  margin: 1em auto 25px auto;
  text-align: left; }

.storeProduct #crumbTrail {
  width: 960px; }

/* All PSTs get a margin at the bottom */
.pst {
  margin: 0 0 1.5em 0;
  padding: 0; }

/* Background on Second Column */
#secondCol, #secondColThin {
  background-color: #EEE;
  border: 1px solid #ccc; }

/* Generic Headline styles */
h1, h2, h3 {
  color: #000; }

h1 {
  font-size: 2em;
  margin: 0 0 1em 0; }

h3 {
  font-size: 1.2em;
  margin: 1.5em 0 0.5em 0; }

/* Generic H2 Headline style - seen on about and privacy pages */
h2 {
  font-size: 1.3em; }

h2 a:link {
  color: #000;
  text-decoration: none; }

h2 a:hover {
  color: #000;
  text-decoration: underline; }

/* On two column pages, styles all H2s in first column */
#firstCol h2, #singleCol h2 {
  border-top: 1px solid #333;
  color: #000;
  padding: 0;
  margin: 0 0 0.75em 0; }

/* On two column pages, styles PST Headlines in second column */
#secondCol .pst h2 {
  background-color: transparent;
  border-top: none;
  color: #000;
  padding: 0;
  margin: 0; }

/* Header */
.cranium {
  width: auto;
  max-width: 960px;
  margin: 0 auto;
  position: relative; }

#header {
  text-align: left;
  position: absolute;
  top: 0;
  width: 100%; }

.ie7 #header {
  left: 0; }

#header .cranium {
  height: 8em; }

#header a img {
  border: none; }

#hLogo {
  position: absolute;
  left: 1em;
  bottom: 1.5em;
  width: 20%;
  max-width: 68px;
  z-index: 5000; }

#logo {
  position: absolute;
  bottom: .8em;
  right: 1.5em;
  width: 149px; }

#header .logo {
  width: auto;
  height: auto;
  position: relative;
  top: auto;
  left: auto; }

#headerLinks {
  position: relative;
  width: 60%;
  display: inline-block;
  float: right;
  text-align: right;
  padding-top: .5em;
  padding-right: 1em;
  line-height: 1.2em; }

#headerLinks a, #headerLinks span, #header .c, #headerLinks h2 {
  line-height: 1.2em;
  vertical-align: bottom; }

#header .s, #header .c, #header .hi {
  width: auto;
  float: right; }

#header .s label {
  display: none; }

#header .s {
  text-align: right;
  position: relative;
  clear: both;
  padding-top: 1em;
  font-size: 87%; }

#header .s #query {
  color: #666;
  font-size: 1.2em;
  border: 1px solid #ccc;
  float: left;
  width: 15em;
  padding: .3em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

#header .s #query.focus {
  color: #000; }

#header .s #searchbutton {
  right: 0;
  font-size: 2em;
  color: #DCA001;
  border: none;
  background-color: transparent;
  padding: 0;
  margin-left: .6em; }

#header .s #searchbutton:hover {
  color: #fecb45;
  text-decoration: none;
  cursor: pointer; }

#header .c, #header .hi {
  position: relative;
  float: right;
  display: inline-block; }

#headerLinks .hi span {
  padding: 0 .75em; }

#header .hi {
  padding: 0;
  text-align: right;
  color: #7D6666; }

#header .hi.in {
  text-transform: none;
  line-height: 120%; }

#hiAccount, #hiLogout, #hiName {
  display: inline;
  vertical-align: bottom;
  line-height: 1.2em; }

#header .c {
  padding: 0 0 0 2em; }

#header .c .ss-icon, #header .c .list-solid-arrow li:before, .list-solid-arrow #header .c li:before, #header .c .message-box:before {
  padding-right: .5em;
  color: #DCA001; }

#header .c .full {
  text-transform: none; }

#hiName {
  font-weight: normal;
  font-size: 100%;
  font-family: "Helvetica", "Arial", sans-serif; }

div.containerCenter {
  margin: 0 auto 0 auto;
  position: relative;
  padding: 0;
  width: 860px;
  text-align: left; }

div#containerWide {
  margin: 0;
  padding: 0; }

/* Navigation */
#siteNav {
  position: absolute;
  width: 100%;
  background: #033; }

.ie7 #siteNav {
  left: 0; }

#nav {
  height: 28px; }

#nav, #nav ul, #nav .list-dra, #nav .list-solid-arrow, #nav .list-square {
  padding: 0;
  margin: 0;
  list-style: none;
  font-family: Arial, Helvetica, sans-serif; }

#nav a {
  display: block;
  color: #FFF;
  text-decoration: none;
  font-size: 12px;
  padding: 7px 1em; }

#nav li {
  float: left;
  background: #033;
  line-height: 14px;
  margin: inherit; }

#nav li ul, #nav li .list-dra, #nav li .list-solid-arrow, #nav li .list-square {
  position: absolute;
  width: 13em;
  left: -999em;
  z-index: 2; }

#nav li:hover ul, #nav li:hover .list-dra, #nav li:hover .list-solid-arrow, #nav li:hover .list-square, #nav li.sfhover ul, #nav li.sfhover .list-dra, #nav li.sfhover .list-solid-arrow, #nav li.sfhover .list-square {
  left: auto !important; }

#nav li:hover ul, #nav li:hover .list-dra, #nav li:hover .list-solid-arrow, #nav li:hover .list-square, #nav li.sfhover ul, #nav li.sfhover .list-dra, #nav li.sfhover .list-solid-arrow, #nav li.sfhover .list-square {
  margin-left: -.5em; }

#nav li ul li, #nav li .list-dra li, #nav li .list-solid-arrow li, #nav li .list-square li {
  width: 100%;
  background: #333;
  margin: -1px 0 0 0; }

#nav li ul li a, #nav li .list-dra li a, #nav li .list-solid-arrow li a, #nav li .list-square li a {
  color: #fff !important; }

#nav + li:hover {
  cursor: pointer; }

#nav > li:hover a {
  color: #fc0; }

#nav li ul li:hover a, #nav li .list-dra li:hover a, #nav li .list-solid-arrow li:hover a, #nav li .list-square li:hover a {
  color: #fc0 !important; }

#nav .lastul, #nav .lastul li {
  width: 10em; }

#siteNav {
  top: 8em;
  z-index: 10; }

#siteNav .cranium {
  max-width: 920px;
  padding: .3em 0; }

.ie6 #siteNav .cranium {
  width: 920px; }

#nav li:hover .lastul {
  margin-left: -2em; }

/* FOOTER */
#footer {
  float: none;
  clear: both;
  text-align: left;
  max-width: 860px;
  width: auto;
  margin: 0 auto; }

#footer ul, #footer .list-dra, #footer .list-solid-arrow, #footer .list-square {
  float: none;
  padding: 0 0 3em 0; }

#footer .address {
  padding: 0 0 2em 0; }

/* End header and footer */
/* PST Pelated Styles */
.pst {
  margin: 0 0 1.5em 0;
  padding: 0; }

.pstFree {
  margin: 0 0 1.5em 0;
  padding: 0; }

.coverImage {
  border: 1px solid #666; }

.authorImage {
  border: 1px solid #666; }

/* Styles Left Nav Elements in article.asp and guides/content.asp */
.wrapper1 {
  color: #000;
  background-color: #EEE;
  border: 1px solid #999; }

.wrapper1 h2 {
  color: #fff !important;
  background-color: #666;
  border-top: none !important;
  font-size: 1em; }

/* Styles All Prod List H2s */
.prodlist h2, .prodlist1 h2 {
  border-top: 1px solid #333;
  color: #000;
  padding: 0.25em;
  margin-bottom: 1em; }

/* Safari Instant Access (Product Page) */
div#buy .safariInstantAccess {
  font-size: 12px;
  border: #CBCBCB thin solid;
  text-align: center;
  margin: 20px auto 0 auto;
  padding: 0 0 10px 0; }

div#buy .safariInstantAccess #check {
  float: left;
  margin: 0 0 0 12px;
  position: relative; }

div#buy .safariInstantAccess p {
  display: block;
  padding: 0;
  margin: 5px 20px 0 0;
  clear: right; }

div#buy .safariInstantAccess p.moreInformation {
  font-size: 10px;
  margin: 2px 0 0 0; }

div#buy .safariInstantAccess div.moreInformationText {
  width: 270px;
  height: auto;
  text-align: left;
  border: 1px solid #000;
  margin: 0;
  padding: 12px;
  visibility: hidden;
  position: absolute;
  right: 0;
  background-color: #FFF;
  z-index: 1001; }

/* Product Lists */
.prodlist, .prodlist1, #allProdlist dd {
  color: #000;
  font-weight: normal !important; }

.prodlist a.title, .prodlist1 a.title {
  font-weight: bold !important; }

.prodlist a:hover, .prodlist1 a:hover {
  color: #A5222B;
  text-decoration: underline; }

.title {
  font-weight: bold !important; }

.prodlist dd a, .prodlist1 dd a {
  color: #666; }

.prodlist dd a:hover, .prodlist1 dd a:hover {
  color: #666;
  text-decoration: underline; }

.rightcol ul li a, .rightcol .list-dra li a, .rightcol .list-solid-arrow li a, .rightcol .list-square li a {
  color: #666; }

.viewall {
  margin: 0; }

.viewall a:link, .viewall a:visited {
  color: #666; }

.viewall a:hover, .viewall a:focus {
  color: #666; }

#allProdlist {
  color: #333; }

#allProdlist a.title:link {
  font-weight: bold !important;
  color: #A5222B; }

#allProdlist a.title:visited {
  color: #A5222B; }

#allProdlist a.title:hover, a:focus {
  color: #A5222B;
  text-decoration: underline; }

#allProdlist a {
  color: #A5222B; }

#allProdlist span.new {
  color: #033; }

.prodlist span.new {
  color: #033; }

/* About Path */
#contentAbout #contentNetwork {
  margin: 0;
  padding: 0; }

#contentAbout #contentNetwork #firstCol {
  float: left;
  margin: 0;
  margin-right: 10px;
  padding: 0 10px 0 5px;
  width: 470px;
  \width: 475px;
  w\idth: 470px;
  border-right: 1px solid #CCC; }

#contentAbout #contentNetwork #secondCol {
  margin-left: 480px;
  padding: 0 10px 0 5px;
  height: 100%;
  background-color: #FFF !important;
  border: none; }

#contentAbout #contentNetwork #firstCol img, #contentAbout #contentNetwork #secondCol img {
  margin: 12px 0 0 0;
  padding: 0; }

#contentAbout #contentNetwork img#ptglogo {
  margin-left: 8px;
  padding: 0;
  text-align: right; }

#contentAbout #contentNetwork img#mainlogo {
  margin: 12px 8px 0 0;
  padding: 0;
  text-align: left; }

#contentAbout #contentNetwork p {
  margin-top: 5px; }

/* Home Page Path - index.html */
#contentHome #firstCol {
  width: 550px; }

#contentHome #firstCol {
  float: left;
  margin: 0;
  padding: 0 0 0 8px; }

#contentHome #firstCol hr {
  background-color: #ddd;
  height: 1px;
  border: 0; }

#contentHome #firstCol div.pst {
  margin: 5px 0;
  padding: 0; }

#contentHome #firstCol div.pst h2 {
  border-top: none;
  color: #000 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }

#contentHome #firstCol div.pst h2 a:link {
  color: #000;
  text-decoration: none; }

#contentHome #firstCol div.pst h2 a:visited {
  color: #000;
  text-decoration: none; }

#contentHome #firstCol div.pst h2 a:hover {
  color: #000;
  text-decoration: underline; }

#contentHome #firstCol div.pst p {
  margin-top: 0 !important; }

#contentHome #firstCol div.pst img {
  float: left;
  margin: 0 10px 0 0;
  padding: 0; }

#contentHome #firstCol .adSky {
  float: right;
  padding: 0;
  border: 1px solid #999;
  margin: 0 0 1em 1em; }

#contentHome #secondCol {
  margin: 0 0 0 585px;
  padding: 0;
  background-color: #FFF;
  border: none; }

#contentHome #secondCol div.pst {
  margin: 15px 0;
  padding: 0; }

#contentHome #secondCol div.pst h2 {
  background-color: #FFF;
  border-top: none;
  color: #000 !important;
  padding: 0 !important;
  margin: 0 !important; }

#contentHome #secondCol div.pst h2 a:link {
  color: #000;
  text-decoration: none; }

#contentHome #secondCol div.pst h2 a:visited {
  color: #000;
  text-decoration: none; }

#contentHome #secondCol div.pst h2 a:hover {
  color: #000;
  text-decoration: underline; }

#contentHome #secondCol div.pst h3 {
  margin: 1em 1em .25em 1em;
  font-size: .9em; }

#contentHome #secondCol div.pst p {
  margin: 0 !important;
  padding-top: 0 !important; }

#contentHome #secondCol div.pst img {
  margin: 0 .25em .25em 1em !important;
  border: 0 !important; }

#contentHome #secondCol div.pst ul, #contentHome #secondCol div.pst .list-dra, #contentHome #secondCol div.pst .list-solid-arrow, #contentHome #secondCol div.pst .list-square {
  margin-left: 2em;
  padding: 0; }

#contentHome #secondCol div.pst li {
  margin-right: 1em; }

#contentHome #secondCol div.prodlist {
  background-color: #EEE;
  border-top: 1px solid #333;
  margin: 0;
  padding: 1em; }

#contentHome #secondCol div.prodlist h2 {
  background-color: #EEE;
  color: #000;
  border-top: none;
  margin: 0;
  padding: 0; }

#contentHome #secondCol div.pstAdText h2 {
  background-color: #B4B4D6;
  padding: 0.25em !important;
  margin: 0 !important; }

#contentHome #secondCol div.pstAdText h2 a:link {
  color: #000;
  text-decoration: none; }

#contentHome #secondCol div.pstAdText h2 a:visited {
  color: #000;
  text-decoration: none; }

#contentHome #secondCol div.pstAdText h2 a:hover {
  color: #000;
  text-decoration: underline; }

#contentHome #secondCol div.pstAdText p {
  margin: 0 1em 1em 1em; }

#contentHome #secondCol div.pstAdText ul, #contentHome #secondCol div.pstAdText .list-dra, #contentHome #secondCol div.pstAdText .list-solid-arrow, #contentHome #secondCol div.pstAdText .list-square {
  margin-left: 1em; }

#contentHome #secondCol div.pstAdText li {
  margin-right: 1em; }

#contentHome #secondCol #widgetbox_widget_parent_0 {
  height: 226px; }

#contentHome #leaderboard {
  position: absolute;
  width: 860px;
  height: 90px;
  top: -21px;
  left: 0;
  background-color: #eee;
  border: 1px solid #ccc; }

#contentHome #leaderboard div {
  width: 720px;
  height: 90px;
  margin: 0 auto; }

.dealObject .details ul, .dealObject .details .list-dra, .dealObject .details .list-solid-arrow, .dealObject .details .list-square {
  width: 68%; }

/* Articles */
#contentArticle h2#toggleLink {
  padding: .3em .2em;
  background-color: #eee;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-position: 0 .7em; }

#contentArticle h2#toggleLink a:link, #contentArticle h2#toggleLink a:visited {
  color: #000;
  text-decoration: none;
  padding-left: 1.2em; }

#contentArticle h2#toggleLink a:hover, #contentArticle h2#toggleLink a:focus {
  color: #000;
  text-decoration: none; }

#contentArticle h2.articleInfo {
  margin: 0;
  padding: 0.2em 0.5em;
  color: #000;
  background-color: #ccc; }

#contentArticle #articleInformation, #contentArticle #articleInformationPlain {
  background-image: url(/display/common/images/backgrounds/gradient.gif);
  background-repeat: repeat-x; }

#contentArticle #articleInformation, #contentArticle #articleInformationPlain {
  font-size: 0.95em; }

#contentArticle #articleInformationPlain {
  padding: 10px; }

#contentArticle #articleInformation a:link, #contentArticle #articleInformation a:visited {
  text-decoration: none; }

#contentArticle #articleInformation a:hover, #contentArticle #articleInformation a:focus {
  text-decoration: none; }

#contentArticle #secondCol {
  border: 0;
  background-color: #FFF !important; }

#contentArticle .skyArea .prodlist p.viewall {
  font-size: 0.95em; }

#contentArticle .skyArea .prodlist ol li strong {
  font-size: 0.95em; }

#contentArticle .skyArea .prodlist ul li, #contentArticle .skyArea .prodlist .list-dra li, #contentArticle .skyArea .prodlist .list-solid-arrow li, #contentArticle .skyArea .prodlist .list-square li {
  font-size: 0.95em; }

#contentArticle .skyArea .prodlist ul li, #contentArticle .skyArea .prodlist .list-dra li, #contentArticle .skyArea .prodlist .list-solid-arrow li, #contentArticle .skyArea .prodlist .list-square li {
  font-size: 0.95em; }

#contentArticle .skyArea .prodlist dd {
  font-size: 0.95em; }

#contentArticle .skyArea .relatedSafari form p {
  margin: 0.5em 0 0.25em 0;
  padding: 0; }

#contentArticle .skyArea h3 {
  margin-top: 0;
  padding: 0.2em;
  background-color: #EEE;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC; }

#marketDesc {
  height: 1%;
  overflow: auto;
  display: block;
  margin-bottom: 1em;
  border-bottom: 1px solid #fff;
  clear: both; }

#marketDesc h3 {
  margin-top: 0; }

#contentProduct .columnTwo div#pst div.pst {
  margin-bottom: 1.5em; }

#contentProduct .columnOne #moreInfo h2 {
  margin: 0 0 0.5em 0;
  padding: 0.25em 0.1em;
  font-size: 1em;
  background-color: #033;
  color: #FFF;
  border: 1px solid #666; }

/* Product Page */
#content.storeProduct {
  width: 960px; }

div.storeProduct #columnOne {
  width: 600px; }

div.storeProduct #columnOne #bibCol {
  width: 410px; }

#columnTwo #childContainer h2, .buy-more h2 {
  background-color: #1f505E;
  color: #fff; }

/* Video Downloads */
div#lessonContainer {
  padding: 10px 0; }

div#lessonContainer h2 {
  font-size: 1em;
  margin-bottom: 0.3em; }

div#lessonContainer h2 a:link {
  text-decoration: underline;
  color: #A5222B; }

div#lessonContainer h3 {
  font-size: 1em;
  margin: 0;
  line-height: 1.3em; }

#lessonsTable {
  border: none; }

#lessonsTable p {
  margin: 0;
  padding: 0; }

#lessonsTable td {
  vertical-align: top;
  padding: .2em; }

#lessonsTable .meta {
  font-size: .9em;
  color: #555; }

#lessonsTable .videoExampleBtn {
  padding: 0 .5em 0 0;
  margin-bottom: -.3em; }

.videoOverviewBtn {
  margin: 5px 0 25px 0 !important; }

.videoOverviewBtn {
  width: 245px !important; }

.videoHR {
  padding: 10px 0; }

.videoHR hr {
  border: 0;
  height: 1px;
  color: #ccc;
  background-color: #ccc; }

.videoExcerpt {
  width: 120px;
  text-align: right; }

.videoCheck {
  padding-top: 5px !important; }

#vidSampleBlock {
  position: relative;
  display: block;
  clear: both;
  margin: 0 0 2em 0;
  height: 300px; }

#vidSamplePoster {
  float: left;
  position: relative;
  text-align: center; }

#vidSamplePoster .samplePoster {
  float: left;
  position: relative;
  border: 1px solid #000;
  width: 332px;
  margin-bottom: 2em;
  z-index: 0; }

#vidSamplePoster .videoSampleBtn {
  float: left;
  position: absolute;
  border: 0;
  z-index: 3;
  left: 42%;
  top: 35%; }

#vidSampleBlock h3 {
  font-size: 120%;
  margin-bottom: 1em !important; }

.videoCaption {
  line-height: 2em;
  text-align: center;
  font-style: italic; }

/* video download child lesson tab */
#bsseddf03de2-44c6-4d90-89bd-add1096ac20e {
  margin-top: 1em; }

/* Video Downloads BSS buttons */
div#lessonContainer .vidDefault {
  background: transparent url(../../common/images/upp/vdButtonBG.png) repeat-x 0 0;
  padding: 2px 4px;
  margin: 0 10px 0 0;
  text-align: center;
  border: 1px solid #ccc;
  font-size: .9em; }

.vidBuy {
  background: #FFC302 url(../images/buttons/vdButtonBuyBG.png) no-repeat 3px 0;
  border: 1px solid #FFC302;
  color: #000;
  font-size: .9em;
  padding: 2px 4px 2px 17px; }

#contentProduct #moreInfo table {
  margin: 0.5em 0 0 0;
  padding: 0;
  font-size: 0.95em; }

#contentProduct #moreInfo table td {
  padding-right: 5px; }

#contentProduct .columnTwo h3 {
  margin: 0;
  padding: 0.2em;
  background-color: #EEE;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC; }

#contentProduct .adSky p {
  color: #666; }

#contentProduct .skyArea {
  margin-top: 2em; }

#contentProduct .skyArea .prodlist p.viewall {
  font-size: 0.95em; }

#contentProduct .skyArea .prodlist ol li strong {
  font-size: 0.95em; }

#contentProduct .skyArea .prodlist ul li, #contentProduct .skyArea .prodlist .list-dra li, #contentProduct .skyArea .prodlist .list-solid-arrow li, #contentProduct .skyArea .prodlist .list-square li {
  font-size: 0.95em; }

#contentProduct .skyArea .prodlist dt {
  font-size: 0.95em; }

#contentProduct .skyArea .prodlist dd {
  font-size: 0.95em; }

#contentProduct #productBSS a {
  margin: 0 1em 0 0;
  font-size: .95em; }

/* -- Remove extra underline caused by nested <a> on Reviews tab -- */
#contentProduct #productBSS #bssTab_ebf03de2-44c6-4d90-89bd-add1096ac20e {
  text-decoration: none; }

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

#contentProduct #cartPromos H2 {
  font-size: 1em;
  background-color: #600;
  color: #FFF;
  border: 1px solid #666; }

#contentProduct #cartPromos div.promo {
  background-color: #EEE;
  border: solid #666;
  border-width: 0 1px 1px 1px; }

.inlineIcon {
  border: none !important; }

.inlineIcon {
  width: 16px !important; }

#contentProduct .secondCol .productTypeDescription {
  border: 1px solid #000; }

div#amzReview {
  display: none; }

.browseList .searchProduct .meta a:link, .browseList .searchProduct .meta a:visited, .browseList .searchProduct .meta a:hover, .browseList .searchProduct .meta a:active {
  color: #a5222b; }

.browseList .searchProduct .meta a:hover {
  text-decoration: underline; }

/* Shopping Cart Path Layout */
#contentCart #cartPromos H2 {
  font-size: 1em;
  background-color: #600;
  color: #FFF;
  border: 1px solid #666; }

#contentCart #cartPromos div.promo {
  position: relative;
  background-color: #EEE;
  border: solid #666;
  border-width: 0 1px 1px 1px; }

/* Cart Safari Instant Access */
.cart #cartSummary tr.safari td {
  padding: 20px 5px; }

.cart #cartSummary tr.safari {
  background-color: #FFFFE3; }

.cart #cartSummary div.moreInformationText {
  width: 400px;
  height: auto;
  text-align: left;
  border: 1px solid #000;
  margin: 0;
  padding: 12px;
  z-index: 600;
  visibility: hidden;
  position: absolute;
  right: 11px;
  *top: 215px;
  background-color: #FFF; }

.cart #cartSummary div.moreInformationText h3 {
  margin-top: 10px; }

.cart #cartSummary div.moreInformationText p {
  margin-top: 10px; }

/* Book Registration Path */
#contentBookreg div.alert img {
  vertical-align: middle;
  margin: 0 5px 0 0;
  padding: 0; }

div#bookreg {
  color: #000;
  width: 760px;
  margin: 0 0 10px 0;
  background-image: url(/display/CiscoPress/images/containers/status-top.gif);
  background-repeat: no-repeat; }

div#bookreg .container {
  width: 760px;
  background-image: url(/display/CiscoPress/images/containers/status-bottom.gif);
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 0.5em;
  min-height: 26px; }

div#bookreg p {
  padding: 0.5em 1em 0 45px;
  margin: 0; }

div#bookreg ul, div#bookreg .list-dra, div#bookreg .list-solid-arrow, div#bookreg .list-square {
  padding: 0.5em 1em 0 60px;
  margin: 0; }

/* Search Path */
#contentSearch #contentAdvanced h2 {
  margin-left: 0;
  padding: 0;
  border: 0; }

/* Updated search results */
#refineSearch {
  font-size: 125%; }

.ie7 .contentSearch .searchContent {
  margin-left: 0; }

/* Discussions Headlines */
#contentArticle .comment h2, #contentArticle .comment h2, #contentGuides .comment h2,
#contentGuides .comment h2 {
  width: 96%;
  display: block;
  color: #000;
  text-align: left;
  padding: 0.20em .5em;
  margin: 2.5em 0 .5em 0; }

/* My Account and Newsletter Paths */
#contentMyAccount h3 {
  font-size: .9em; }

#contentRegister h2, #contentMyAccount h2, #contentSearch h2 {
  color: #000;
  border-top: 1px solid #333;
  text-align: left;
  padding: 0.20em .5em;
  margin: 0 0 .5em 0; }

table#memberExist thead td, table#memberNew thead td {
  padding: 0;
  margin: 0; }

#memberEmail table {
  margin-top: 0; }

#myDigital {
  padding-bottom: 1em;
  float: left; }

#myDigital h2 span {
  font-weight: normal;
  font-size: 0.8em; }

#myDigital div {
  clear: left;
  float: left;
  width: 375px;
  padding-bottom: 1em; }

/* Set to same width as column */
#myDigital .coverImage {
  float: left; }

#myDigital dl {
  margin: 0 0 0 61px;
  padding: 0; }

/* Cart Safari Instant Access */
.cart #cartSummary tr.safari td {
  padding: 20px 5px; }

.cart #cartSummary tr.safari {
  background-color: #FFFFE3; }

.cart #cartSummary div.moreInformationText {
  width: 400px;
  height: auto;
  text-align: left;
  border: 1px solid #000;
  margin: 0;
  padding: 12px;
  z-index: 600;
  visibility: hidden;
  position: absolute;
  right: 0;
  background-color: #FFF; }

/* - 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 {
  /*text-align: right; */
  display: inline;
  margin: 0 5px 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 ol#affiliateItems {
  padding-top: 0;
  margin-top: 0; }

div#content.widgetRegister ol li {
  margin-bottom: 15px; }

div#content.widgetRegister #widgetTable td.labels {
  width: 15%;
  text-align: right; }

div#content.widgetRegister #widgetTable td.inputFields {
  width: 85%; }

div#content.widgetRegister #disclaimerDiv {
  _margin-top: 10px;
  *margin-top: 10px; }

div#content.widget #columnPrimary {
  width: 525px;
  margin: 0 5px 0 0;
  float: left; }

div#content.widget #columnSecondary {
  width: 225px;
  float: left; }

/* - 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: 150px;
  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: 150px;
  top: 100px;
  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: #EEEEEE; }

/* Safari what is this heading for fancyzoom. */
#series-list #allProdlist .eproduct {
  position: relative;
  width: 60px;
  display: block;
  padding-right: 0; }

#series-list #allProdlist .eproduct img.product {
  z-index: 0;
  position: relative; }

#allProdlist .eproduct .overlay {
  border: 0;
  z-index: 5; }

#contentBookstore #allProdlist .eproduct .overlay {
  bottom: 0; }

/* Imprint Series */
div#contentSeries div#series-list li.readSafari {
  display: none; }

/* Ad BSA New Size Formatting 300 x 250px */
#secondCol .adBSA {
  display: block;
  margin: 0 auto 30px auto; }

/* Safari Search z-index issue */
#SBOSearchPanel {
  z-index: 2 !important; }

/* Search Support Page */
#contentSearchSupport #form1 #isbnsearch {
  margin-bottom: -6px; }

/* ------------------------- CSS Buttons  -------------------------------*/
.button, .buttonLarge {
  color: #333 !important;
  background: #FFC302;
  /* Old browsers */
  background: -moz-linear-gradient(top, #FFC302 0%, #C68A00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFC302), color-stop(100%, #C68A00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #FFC302 0%, #C68A00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #FFC302 0%, #C68A00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #FFC302 0%, #C68A00 100%);
  /* IE10+ */
  background: linear-gradient(top, #FFC302 0%, #C68A00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFC302', endColorstr='#C68A00',GradientType=0 );
  /* IE6-9 */ }

/* Hover State */
.button:hover, .buttonLarge:hover {
  text-decoration: none;
  background: #FFC302;
  filter: none;
  text-shadow: none;
  cursor: pointer; }

.ie6 .button:hover, .ie6 .buttonLarge:hover {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFC302', endColorstr='#FFC302',GradientType=0 ); }

/******************* EDIT BUTTONS ********************/
.edit, .editSmall {
  color: #333 !important;
  background: #FCE499;
  /* Old browsers */
  background: -moz-linear-gradient(top, #FCE499 0%, #EBD399 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FCE499), color-stop(100%, #EBD399));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #FCE499 0%, #EBD399 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #FCE499 0%, #EBD399 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #FCE499 0%, #EBD399 100%);
  /* IE10+ */
  background: linear-gradient(top, #FCE499 0%, #EBD399 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FCE499', endColorstr='#EBD399',GradientType=0 );
  /* IE6-9 */
  border: 1px solid #FED551; }

.gray, .graySmall {
  background: #eeeeee;
  /* Old browsers */
  background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  /* IE10+ */
  background: linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 );
  /* IE6-9 */
  color: #333 !important;
  border: 1px solid #CCCCCC; }

/* Hover States */
.edit:hover, .editSmall:hover {
  background: #EBD399;
  filter: none;
  cursor: pointer; }

.ie6 .edit:hover, .ie6 .editSmall:hover {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EBD399', endColorstr='#EBD399',GradientType=0 );
  /* IE6-9 */ }

.gray:hover, .graySmall:hover {
  background: #CCCCCC;
  filter: none;
  cursor: pointer; }

.ie6 .gray:hover, .ie6 .graySmall:hover {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 );
  /* IE6-9 */ }

/*== RWD ==*/
@media screen and (max-width: 3500px) {
  #header .logo {
    position: absolute;
    height: 36px;
    bottom: 0;
    width: 100%;
    left: 0;
    background: url(../images/logos/cisco.png) no-repeat 0 bottom;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain; }

  #header #logo .logo {
    position: absolute;
    height: 19px;
    bottom: 0;
    width: 100%;
    left: 0;
    background: url(../images/logos/ciscoPress.png) no-repeat 0 bottom;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain; }

  .ie7 #header .logo, .ie8 #header .logo {
    background: none; }

  .backtonav {
    display: none; } }
@media screen and (max-width: 960px) {
  .content {
    margin: 0 2.08333333333334%; } }
@media screen and (max-width: 850px) {
  .r #nav > li a {
    padding: 7px .5em;
    font-size: 1em; }

  #footer {
    padding: 0 1em; } }
@media screen and (max-width: 750px) {
  /* Header */
  .r #headerLinks {
    width: 98%;
    padding-right: 0;
    margin-right: 1%; }

  .r .c .bighead {
    display: none; }

  .r #headerLinks a {
    text-decoration: underline; }

  .r #nav > li a {
    font-size: .85em; } }
@media screen and (max-width: 650px) {
  body.r {
    margin-top: 11em; }

  .content {
    padding: 0 0 2em 0; }

  .r #header .cranium {
    border-bottom: 5px solid #033; }

  .r #hLogo {
    bottom: 1em; }

  .r #logo {
    right: 6em;
    bottom: .7em; }

  .r #headerLinks {
    padding-top: .7em; }

  .r #siteNav {
    top: 5.6em; }

  .r #siteNav .cranium {
    padding: 0; }

  .r #nav {
    padding-top: 2.4em;
    position: absolute;
    right: 0; }

  .r #nav a {
    color: #fff;
    font-family: "Lucida Grande", Arial, Helvetica, sans-serif; }

  .r #nav li {
    float: none;
    background-color: #033;
    padding: 1em 0;
    margin: 0;
    background-image: none;
    text-align: left;
    font-size: 1.2em; }

  .r #nav li a {
    padding: 0 1em;
    border: none; }

  .r #nav li ul, .r #nav li .list-dra, .r #nav li .list-solid-arrow, .r #nav li .list-square, .r #nav li ul li, .r #nav li .list-dra li, .r #nav li .list-solid-arrow li, .r #nav li .list-square li {
    display: none; }

  .r #nav li:hover a.arrow {
    background: none; }

  .r #nav li ul li a:hover, .r #nav li .list-dra li a:hover, .r #nav li .list-solid-arrow li a:hover, .r #nav li .list-square li a:hover {
    text-decoration: underline; }

  .r #nav a.arrow {
    background: none; }

  .r #nav:hover {
    cursor: pointer; }

  .r #nav::before {
    content: "Menu";
    position: absolute;
    top: 0;
    right: 5px;
    cursor: pointer;
    display: block;
    padding: .6em 1em;
    text-decoration: none;
    text-align: right;
    font-size: 1em;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-top-left-radius: 3px;
    -moz-border-top-right-radius: 3px;
    -o-border-top-left-radius: 3px;
    -o-border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #fff !important;
    background: #033; }

  .r #nav li, .r #nav.show li ul li, .r #nav.show li .list-dra li, .r #nav.show li .list-solid-arrow li, .r #nav.show li .list-square li {
    display: none; }

  .r #nav.show li {
    display: block;
    border: none;
    border-bottom: 1px solid #FDD1AC; }

  /* Deal of the day landing page */
  .content.dealLanding {
    padding-top: 0; } }
@media screen and (max-width: 600px) {
  #footer {
    padding: 0; }

  #footer ul.links, #footer .links.list-dra, #footer .links.list-solid-arrow, #footer .links.list-square {
    padding-bottom: 2em; }

  #footer #indicia {
    padding: 0 1em; } }
@media screen and (max-width: 535px) {
  /* Header */
  .r .hi .bighead {
    display: none !important; }

  .r #headerLinks a {
    line-height: 1.2em;
    vertical-align: bottom; }

  .r #header .s {
    padding: 0;
    clear: none; }

  .r #header .s #query {
    width: 10em; }

  .r #header .c, .r #header .hi {
    padding-top: .4em; }

  .r #header .hi {
    position: absolute;
    left: 1em;
    text-transform: none; }

  .r #header .c {
    float: left;
    margin-left: 7em; }

  .r #header .c.in {
    float: left;
    margin-left: 9.5em; }

  .r #headerLinks {
    width: 98%; } }
@media screen and (max-width: 450px) {
  .r #logo {
    right: 5.5em; }

  .r #header .s #query {
    width: 5em; } }
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #header .logo {
    background: url(../images/logos/cisco@2x.png) no-repeat 0 bottom;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain; }

  #header #logo .logo {
    background: url(../images/logos/ciscoPress@2x.png) no-repeat 0 bottom;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain; } }

/*# sourceMappingURL=style.css.map */
