/* -----------------------------------------------------------------------


 Blueprint CSS Framework 1.0
 http://blueprintcss.org

   * Copyright (c) 2007-Present. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */

/* reset.css */
html {margin:0;padding:0;border:0;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
body {line-height:1.5;background:white;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;float:none !important;}
table, th, td {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
a img {border:none;}
:focus {outline:0;}

/* typography.css */
html {font-size:100.01%;}
body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
.left {float:left !important;}
p .left {margin:1.5em 1.5em 1.5em 0;padding:0;}
.right {float:right !important;}
p .right {margin:1.5em 0 1.5em 1.5em;padding:0;}
a:focus, a:hover {color:#09f;}
a {color:#06c;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong, dfn {font-weight:bold;}
em, dfn {font-style:italic;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0;}
ul, ol {margin:0 1.5em 1.5em 0;padding-left:1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tbody tr:nth-child(even) td, tbody tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;margin-top:-0.2em;margin-bottom:1em;}
fieldset, #IE8#HACK {padding-top:1.4em;}
legend, #IE8#HACK {margin-top:0;margin-bottom:0;}
input[type=text], input[type=password], input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;}
select {background-color:#fff;border-width:1px;border-style:solid;}
input[type=text], input[type=password], input.text, input.title, textarea, select {}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;}
.error, .alert {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
.error a, .alert a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.info a {color:#205791;}

/* grid.css */
.container {width:1020px;margin:0 auto;}
.showgrid {background:url(http://www.nolo.com/products/skin/frontend/nolo/default/css/src/grid.png);}
.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24, .span-25, .span-26 {float:left;margin-right:20px;}
.last {margin-right:0;}
.span-1 {width:20px;}
.span-2 {width:60px;}
.span-3 {width:100px;}
.span-4 {width:140px;}
.span-5 {width:180px;}
.span-6 {width:220px;}
.span-7 {width:260px;}
.span-8 {width:300px;}
.span-9 {width:340px;}
.span-10 {width:380px;}
.span-11 {width:420px;}
.span-12 {width:460px;}
.span-13 {width:500px;}
.span-14 {width:540px;}
.span-15 {width:580px;}
.span-16 {width:620px;}
.span-17 {width:660px;}
.span-18 {width:700px;}
.span-19 {width:740px;}
.span-20 {width:780px;}
.span-21 {width:820px;}
.span-22 {width:860px;}
.span-23 {width:900px;}
.span-24 {width:940px;}
.span-25 {width:980px;}
.span-26 {width:1020px;margin-right:0;}
input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24, input.span-25, textarea.span-25, input.span-26, textarea.span-26 {border-left-width:1px;border-right-width:1px;padding-left:5px;padding-right:5px;}
input.span-1, textarea.span-1 {width:8px;}
input.span-2, textarea.span-2 {width:48px;}
input.span-3, textarea.span-3 {width:88px;}
input.span-4, textarea.span-4 {width:128px;}
input.span-5, textarea.span-5 {width:168px;}
input.span-6, textarea.span-6 {width:208px;}
input.span-7, textarea.span-7 {width:248px;}
input.span-8, textarea.span-8 {width:288px;}
input.span-9, textarea.span-9 {width:328px;}
input.span-10, textarea.span-10 {width:368px;}
input.span-11, textarea.span-11 {width:408px;}
input.span-12, textarea.span-12 {width:448px;}
input.span-13, textarea.span-13 {width:488px;}
input.span-14, textarea.span-14 {width:528px;}
input.span-15, textarea.span-15 {width:568px;}
input.span-16, textarea.span-16 {width:608px;}
input.span-17, textarea.span-17 {width:648px;}
input.span-18, textarea.span-18 {width:688px;}
input.span-19, textarea.span-19 {width:728px;}
input.span-20, textarea.span-20 {width:768px;}
input.span-21, textarea.span-21 {width:808px;}
input.span-22, textarea.span-22 {width:848px;}
input.span-23, textarea.span-23 {width:888px;}
input.span-24, textarea.span-24 {width:928px;}
input.span-25, textarea.span-25 {width:968px;}
input.span-26, textarea.span-26 {width:1008px;}
.append-1 {padding-right:40px;}
.append-2 {padding-right:80px;}
.append-3 {padding-right:120px;}
.append-4 {padding-right:160px;}
.append-5 {padding-right:200px;}
.append-6 {padding-right:240px;}
.append-7 {padding-right:280px;}
.append-8 {padding-right:320px;}
.append-9 {padding-right:360px;}
.append-10 {padding-right:400px;}
.append-11 {padding-right:440px;}
.append-12 {padding-right:480px;}
.append-13 {padding-right:520px;}
.append-14 {padding-right:560px;}
.append-15 {padding-right:600px;}
.append-16 {padding-right:640px;}
.append-17 {padding-right:680px;}
.append-18 {padding-right:720px;}
.append-19 {padding-right:760px;}
.append-20 {padding-right:800px;}
.append-21 {padding-right:840px;}
.append-22 {padding-right:880px;}
.append-23 {padding-right:920px;}
.append-24 {padding-right:960px;}
.append-25 {padding-right:1000px;}
.prepend-1 {padding-left:40px;}
.prepend-2 {padding-left:80px;}
.prepend-3 {padding-left:120px;}
.prepend-4 {padding-left:160px;}
.prepend-5 {padding-left:200px;}
.prepend-6 {padding-left:240px;}
.prepend-7 {padding-left:280px;}
.prepend-8 {padding-left:320px;}
.prepend-9 {padding-left:360px;}
.prepend-10 {padding-left:400px;}
.prepend-11 {padding-left:440px;}
.prepend-12 {padding-left:480px;}
.prepend-13 {padding-left:520px;}
.prepend-14 {padding-left:560px;}
.prepend-15 {padding-left:600px;}
.prepend-16 {padding-left:640px;}
.prepend-17 {padding-left:680px;}
.prepend-18 {padding-left:720px;}
.prepend-19 {padding-left:760px;}
.prepend-20 {padding-left:800px;}
.prepend-21 {padding-left:840px;}
.prepend-22 {padding-left:880px;}
.prepend-23 {padding-left:920px;}
.prepend-24 {padding-left:960px;}
.prepend-25 {padding-left:1000px;}
.border {padding-right:9px;margin-right:10px;border-right:1px solid #ddd;}
.colborder {padding-right:29px;margin-right:30px;border-right:1px solid #ddd;}
.pull-1 {margin-left:-40px;}
.pull-2 {margin-left:-80px;}
.pull-3 {margin-left:-120px;}
.pull-4 {margin-left:-160px;}
.pull-5 {margin-left:-200px;}
.pull-6 {margin-left:-240px;}
.pull-7 {margin-left:-280px;}
.pull-8 {margin-left:-320px;}
.pull-9 {margin-left:-360px;}
.pull-10 {margin-left:-400px;}
.pull-11 {margin-left:-440px;}
.pull-12 {margin-left:-480px;}
.pull-13 {margin-left:-520px;}
.pull-14 {margin-left:-560px;}
.pull-15 {margin-left:-600px;}
.pull-16 {margin-left:-640px;}
.pull-17 {margin-left:-680px;}
.pull-18 {margin-left:-720px;}
.pull-19 {margin-left:-760px;}
.pull-20 {margin-left:-800px;}
.pull-21 {margin-left:-840px;}
.pull-22 {margin-left:-880px;}
.pull-23 {margin-left:-920px;}
.pull-24 {margin-left:-960px;}
.pull-25 {margin-left:-1000px;}
.pull-26 {margin-left:-1040px;}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24, .pull-25, .pull-26 {float:left;position:relative;}
.push-1 {margin:0 -40px 1.5em 40px;}
.push-2 {margin:0 -80px 1.5em 80px;}
.push-3 {margin:0 -120px 1.5em 120px;}
.push-4 {margin:0 -160px 1.5em 160px;}
.push-5 {margin:0 -200px 1.5em 200px;}
.push-6 {margin:0 -240px 1.5em 240px;}
.push-7 {margin:0 -280px 1.5em 280px;}
.push-8 {margin:0 -320px 1.5em 320px;}
.push-9 {margin:0 -360px 1.5em 360px;}
.push-10 {margin:0 -400px 1.5em 400px;}
.push-11 {margin:0 -440px 1.5em 440px;}
.push-12 {margin:0 -480px 1.5em 480px;}
.push-13 {margin:0 -520px 1.5em 520px;}
.push-14 {margin:0 -560px 1.5em 560px;}
.push-15 {margin:0 -600px 1.5em 600px;}
.push-16 {margin:0 -640px 1.5em 640px;}
.push-17 {margin:0 -680px 1.5em 680px;}
.push-18 {margin:0 -720px 1.5em 720px;}
.push-19 {margin:0 -760px 1.5em 760px;}
.push-20 {margin:0 -800px 1.5em 800px;}
.push-21 {margin:0 -840px 1.5em 840px;}
.push-22 {margin:0 -880px 1.5em 880px;}
.push-23 {margin:0 -920px 1.5em 920px;}
.push-24 {margin:0 -960px 1.5em 960px;}
.push-25 {margin:0 -1000px 1.5em 1000px;}
.push-26 {margin:0 -1040px 1.5em 1040px;}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24, .push-25, .push-26 {float:left;position:relative;}
div.prepend-top, .prepend-top {margin-top:1.5em;}
div.append-bottom, .append-bottom {margin-bottom:1.5em;}
.box {padding:1.5em;margin-bottom:1.5em;background:#e5eCf9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;visibility:hidden;}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/**
 * ==============================================================================================
 * Nolo (default) Reset Stylesheet
 * ==============================================================================================
 * This stylesheet resets and redefines the HTML elements of the page.
 * Also included will be any common tool classes.
 *
 * @category    design
 * @package     nolo_default
 */
/* Nolo Typography ============================================================================== */
/* 1em = 12px, leading base is 18px */
html {
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
body {
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
}
h1,
h2,
h3 {
  font-family: Georgia, "Times New Roman", Times, serif;
}
h4,
h5,
h6 {
  color: #333;
}
h1 {
  margin-bottom: .5455em;
  font-size: 22px;
  line-height: 1.0909;
  color: #856343;
}
h2 {
  margin-bottom: .3333em;
  font-size: 18px;
  line-height: 1.1667;
  color: #c35c2c;
}
h3 {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.2857;
  color: #856343;
}
h4 {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.3846;
}
h5 {
  margin-bottom: 0;
}
p {
  margin-bottom: 1.5em;
}
a:focus,
a:hover {
  text-decoration: underline;
}
a {
  text-decoration: none;
}
ul,
ol {
  margin: 0 0 1.5em 0;
}
ol {
  *padding-left: 1.917em;
}
/* fix IE7 level1 alignment*/
ul {
  list-style-type: square;
}
li {
  margin-bottom: .25em;
}
table,
th,
td {
  border-color: #856343;
  border-style: solid;
}
table {
  border-width: 0 0 1px 1px;
}
th,
td {
  border-width: 1px 1px 0 0;
}
th {
  font-weight: bold;
}
th,
thead th {
  background-color: #efd6b1;
}
tbody tr:nth-child(even) td,
tbody tr.even td {
  background: #fcfaee;
}
tfoot {
  font-style: italic;
}
caption {
  font-style: italic;
  background: none;
}
label {
  font-weight: normal;
  color: #c35c2c;
}
fieldset {
  border: 1px solid #efd6b1;
}
select {
  border-color: #bbb;
}
textarea {
  width: auto;
  height: auto;
}
a:hover,
button:hover {
  cursor: pointer;
}

/**
 * ==============================================================================================
 * Nolo (default) Grid / Layout  Stylesheet
 * ==============================================================================================
 * This stylesheet defines the grids and general layout  of the pages.
 *
 * @category    design
 * @package     nolo_default
 */
/* Layout ================================================================================ */
/* Semantic definitions of the page layout */
.lt,
.ct,
.rt,
.column-1-layout,
.column-2-left-layout,
.column-2-right-layout,
.column-3-layout {
  float: left;
}
.lt,
.ct,
.rt {
  margin-right: 20px;
}
.column-1-layout,
.column-2-left-layout,
.column-2-right-layout,
.column-3-layout {
  width: 1020px;
}
.column-1-layout .ct {
  width: 980px;
  margin: 0 20px;
}
.column-2-left-layout .lt {
  width: 180px;
}
.column-2-left-layout .ct {
  width: 800px;
}
.column-2-right-layout .ct {
  width: 720px;
  margin-left: 20px;
}
.column-2-right-layout .rt {
  width: 260px;
  margin-right: 0;
}
.column-3-layout .lt {
  width: 180px;
}
.column-3-layout .ct {
  width: 540px;
}
.column-3-layout .rt {
  width: 260px;
  margin-right: 0;
}
/* Content Container ===================================================================== */
#content {
  /*border-left: 1px solid #CFCAC3;
	border-right: 1px solid #CFCAC3;*/
  padding: 24px 0 50px 0;
  background-color: #fff;
  border-bottom: 1px solid #cfcac3;
}
body {
  background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/site_bg_top.gif") repeat-x scroll 0 0 #ccc7bf;
}
/* Common Content Blocks  =============================================================================== */
.page-header {
  width: 800px;
}
.page-header-left {
  width: 500px;
}
.page-header-right {
  width: 280px;
}
.page-title h1 {
  margin-bottom: 5px;
}
.page-description {
  margin-bottom: 36px;
}
.page-description p {
  color: #666;
}
/* Mage Content Blocks  =============================================================================== */
.mage-content-hd {
  margin-bottom: 1em;
}
.mage-content-hd .page-title {
  float: left;
}
.mage-content-hd .page-action {
  float: right;
}
.mage-content + .mage-content {
  margin-top: 3em;
}

/* Boxes =============================================================================== */
.box{border:1px solid #D7D7D7;margin-bottom:2.5em;padding:0;background:#FFF url("http://www.nolo.com/products/skin/frontend/nolo/default/images/bg/box_bg_white_gradient.gif") repeat-x 0 0;}
.box .box-content{padding:1.4167em;}
.box .box-hd{border-bottom:2px solid #D7D7D7;margin-bottom:1em;padding-bottom:.333em;}
.box .box-hd h2,.box .box-hd h3 {margin-bottom: 0;}
.box .box-ft{margin-top:1.5em;}

.box-orange{border:1px solid #EFD6B1;background-image: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/bg/box_bg_orange_gradient.gif");}

/*
.feature-box{background:#FFF url("http://www.nolo.com/products/skin/frontend/nolo/default/images/bg/box_bg_bottom_white_gradient.gif") repeat-x 0 100%;}
.feature-box .box-content{background:url("http://www.nolo.com/products/skin/frontend/nolo/default/images/bg/box_bg_white_gradient.gif") repeat-x 0 0;}
*/

/*
.sub-feature-box{border: none; background:none;}
.sub-feature-box .box-content{padding:0;}
.sub-feature-box .box-content .box-hd{border-top:2px solid #D7D7D7;padding-top:.333em;}
.sub-feature-actions .nav-item{text-transform:uppercase;font-size:.8333em;line-height:1.8;}
.sub-feature-actions .nav-link{color:#786E5E;padding:0 1em;}
.sub-feature-actions .last .nav-link{padding-right:0;}
*/

/*
.round-box{position:relative;min-width:8em;max-width:800px;z-index:1;margin-left:18px;border:none;}
.round-box .box-content,.round-box .box-top,.round-box .box-bottom,.round-box .box-bottom div{background:url("http://www.nolo.com/products/skin/frontend/nolo/default/images/bg/round_box_bg_white_gradient.png") no-repeat top right;}
.round-box .box-content{position:relative;zoom:1;_overflow-y:hidden;padding:0 18px 0 0;}
.round-box .box-top{position:absolute;left:0;top:0;width:18px;margin-left:-18px;height:100%;_height:1600px;background-position:top left;}
.round-box .box-bottom{width:100%;position:absolute;bottom:-18px;background-position:bottom right;}
.round-box .box-bottom,.round-box .box-bottom div{height:18px;font-size:1px;}
.round-box .box-bottom div{position:relative;width:18px;margin-left:-18px;background-position:bottom left;}
.round-box .box-hd{padding:1.5em 0 .333em 0;}
.round-box .box-bd{padding:1.5em 0 0 0;}
.round-box .box-hd + .box-bd{padding-top:0;}
.round-box-white .box-content,.round-box-white .box-top,.round-box-white .box-bottom,.round-box-white .box-bottom div{background-image:url("http://www.nolo.com/products/skin/frontend/nolo/default/images/bg/round_box_bg_white.png");}
.round-box-white-gradient .box-content,.round-box-white-gradient .box-top,.round-box-white-gradient .box-bottom,.round-box-white-gradient .box-bottom div{background-image:url("http://www.nolo.com/products/skin/frontend/nolo/default/images/bg/round_box_bg_white_gradient.png");}
.round-box-orange .box-content,.round-box-orange .box-top,.round-box-orange .box-bottom,.round-box-orange .box-bottom div{background-image:url("http://www.nolo.com/products/skin/frontend/nolo/default/images/bg/round_box_bg_orange.png");}
.round-box-orange-gradient .box-content,.round-box-orange-gradient .box-top,.round-box-orange-gradient .box-bottom,.round-box-orange-gradient .box-bottom div{background-image:url("http://www.nolo.com/products/skin/frontend/nolo/default/images/bg/round_box_bg_orange_gradient.png");}
.round-box-blue-gradient .box-content,.round-box-blue-gradient .box-top,.round-box-blue-gradient .box-bottom,.round-box-blue-gradient .box-bottom div{background-image:url(http://www.nolo.com/products/skin/frontend/nolo/default/images/bg/round_box_bg_blue_gradient.png);}
.round-box-blue-navy .box-content,.round-box-blue-navy .box-top,.round-box-blue-navy .box-bottom,.round-box-blue-navy .box-bottom div{background-image:url(http://www.nolo.com/products/skin/frontend/nolo/default/images/bg/round_box_bg_blue_navy.png);}
*/

.nav-box {background: none;border: none;}
.nav-box .box-content {padding: 0;}
.nav-box .box-hd {border-top:1px solid #EFCA54;border-bottom:1px solid #EFCA54;margin: 0;padding:0;}
.nav-box .box-hd h3{font-size:.917em;color:#C35C2C;margin:0;font-weight: bold;}
.nav-box .box-hd h3 a{color:#C35C2C;display:block;text-decoration:none;background:#fff url("http://www.nolo.com/products/skin/frontend/nolo/default/images/sprites/sprites_nolo.png") no-repeat 100% -155px;height:14px;overflow:hidden;padding:.636em .455em;}
.nav-box .box-hd h3 a:hover{background-position:100% -175px;}


.section-box {background: none;border: none;}
.section-box .box-content{padding: 0;}
.section-box .box-hd{border-bottom:1px solid #EFD6B1;}
/* Custom Buttons =============================================================================== */
button.button {
  padding: 0;
  background: none;
  border: none;
}
button.button span {
  display: block;
  background-color: #ccc;
  border: 1px solid #999;
}
button.button span span {
  padding: 1px 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #333;
  border: 1px solid #fff;
}
button.button:hover {
  border: none;
}
button.button:hover span {
  background-color: #f90;
  border: 1px solid #c93;
}
button.button:hover span span {
  padding: 1px 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  border: 1px solid #fff;
}
a.button {
  display: block;
  background-color: #ccc;
  border: 1px solid #999;
}
a.button span {
  display: block;
  padding: 1px 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #333;
  border: 1px solid #fff;
}
/* Text Only Button */
.button.btn-text {
  padding: 4px 0 3px;
  color: #06c;
  background: none;
  border: none;
}
.button.btn-text span {
  padding: 3px 0 2px;
  color: inherit;
  background-color: transparent;
  background-image: none;
  border: none;
}
.button.btn-text:hover {
  color: #09c;
}
.button.btn-text:hover span {
  color: #09c;
  background-color: inherit;
  background-image: inherit;
  border: none;
}
button.button.btn-text {
  padding: 0;
}
button.button.btn-text span {
  padding: 4px 0 3px;
}
button.button.btn-text span span {
  padding: 0;
}
button.button.btn-text:hover span span {
  padding: 0;
}
/* Large Buttons */
.button.btn-place-order {
  width: 185px;
  height: 34px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_lg_place_order.gif") no-repeat 0 0;
}
.button.btn-product-sample {
  display: block;
  width: 90px;
  height: 31px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_lg_product_sample.gif") no-repeat 0 0;
  border: none;
}
/* Medium Buttons */
.button.btn-cart {
  width: 135px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_cart_add.gif") no-repeat 0 0;
}
.button.btn-cart-buy-now,
.button.btn-cart-integrated-noe {
  width: 135px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_cart_buy.gif") no-repeat 0 0;
}
.button.btn-cart-start-now,
.button.btn-cart-noe,
.button.btn-cart-tcc {
  width: 135px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_cart_start.gif") no-repeat 0 0;
}
.button.btn-cart-continue,
.button.btn-cart-lz {
  width: 135px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_cart_continue.gif") no-repeat 0 0;
}
.button.btn-cart-renew {
  width: 135px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_cart_renew.gif") no-repeat 0 0;
}
.button.btn-back {
  width: 105px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_go_back.gif") no-repeat 0 0;
}
.button.btn-continue {
  width: 105px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_go_continue.gif") no-repeat 0 0;
}
.button.btn-register {
  width: 105px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_go_register.gif") no-repeat 0 0;
}
.button.btn-proceed-checkout {
  width: 180px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_proceed_checkout.gif") no-repeat 0 0;
}
.button.btn-download-now {
  display: block;
  width: 125px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_download.gif") no-repeat 0 0;
  border: none;
}
.button.btn-view-document {
  display: block;
  width: 125px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_view_document.gif") no-repeat 0 0;
  border: none;
}
.button.btn-add-customer-review {
  width: 159px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_add_customer_review.gif") no-repeat 0 0;
}
.button.btn-submit-customer-review {
  width: 113px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_submit_customer_review.gif") no-repeat 0 0;
}
.button.btn-create-account {
  width: 159px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_create_account.gif") no-repeat 0 0;
}
.button.btn-login {
  width: 90px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_login.gif") no-repeat 0 0;
}
.button.btn-submit {
  width: 90px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_submit.gif") no-repeat 0 0;
}
.button.btn-go-to-your-documents {
  width: 162px;
  height: 25px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_go_to_your_documents.gif") no-repeat 0 0;
}
/* Small Buttons */
.button.btn-cart-sm {
  width: 81px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_cart_add.gif") no-repeat 0 0;
}
.button.btn-cart-buy-now-sm {
  width: 81px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_cart_buy.gif") no-repeat 0 0;
}
.button.btn-cart-start-now-sm,
.button.btn-cart-noe,
.button.btn-cart-tcc {
  width: 81px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_cart_start.gif") no-repeat 0 0;
}
.button.btn-cart-continue-sm,
.button.btn-cart-lz {
  width: 81px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_cart_continue.gif") no-repeat 0 0;
}
.button.btn-cart-renew-sm {
  width: 81px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_cart_renew.gif") no-repeat 0 0;
}
.button.btn-continue-shopping {
  width: 124px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_continue_shopping.gif") no-repeat 0 0;
}
.button.btn-update {
  width: 141px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_update_cart.gif") no-repeat 0 0;
}
.button.btn-remove {
  display: block;
  width: 61px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_remove.gif") no-repeat 0 0;
  border: none;
}
.button.btn-apply-coupon {
  width: 96px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_add_coupon.gif") no-repeat 0 0;
}
.button.btn-cancel-coupon {
  width: 106px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_remove_coupon.gif") no-repeat 0 0;
}
.button.btn-get-quote {
  width: 82px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_get_quote.gif") no-repeat 0 0;
}
.button.btn-update-total {
  width: 86px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_update_total.gif") no-repeat 0 0;
}
.button.btn-save {
  width: 81px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_save.gif") no-repeat 0 0;
}
.button.btn-edit {
  width: 50px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_edit.gif") no-repeat 0 0;
}
.button.btn-save-address {
  width: 104px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_save_address.gif") no-repeat 0 0;
}
.button.btn-add-new-address {
  width: 130px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_add_new_address.gif") no-repeat 0 0;
}
.button.btn-go-to-my-documents {
  display: block;
  width: 134px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_go_to_my_documents.gif") no-repeat 0 0;
  border: none;
}
.button.btn-go-to-my-online-products {
  display: block;
  width: 162px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_go_to_my_online_products.gif") no-repeat 0 0;
  border: none;
}
.button.btn-sm-download-now {
  display: block;
  width: 110px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_download_now.gif") no-repeat 0 0;
  border: none;
}
/* NOE3 Component buttons */
.button.btn-noe3-save {
  width: 61px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_save.png") no-repeat 0 0;
}
.button.btn-noe3-save-processing {
  width: 61px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_save.png") no-repeat 0 -26px;
}
.button.btn-noe3-save-success {
  width: 61px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_save.png") no-repeat 0 -52px;
}
.button.btn-noe3-save-failed {
  width: 61px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_save.png") no-repeat 0 -78px;
}
.button.btn-noe3-print-download {
  width: 121px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_print_download.png") no-repeat 0 0;
}
.button.btn-noe3-print-download-processing {
  width: 121px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_print_download.png") no-repeat 0 -26px;
}
.button.btn-noe3-print-download-success {
  width: 121px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_print_download.png") no-repeat 0 -52px;
}
.button.btn-noe3-print-download-failed {
  width: 121px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_print_download.png") no-repeat 0 -78px;
}
.button.btn-noe3-print-preview {
  width: 76px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_print_preview.png") no-repeat 0 0;
}
.button.btn-noe3-print-preview-processing {
  width: 76px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_print_preview.png") no-repeat 0 -26px;
}
.button.btn-noe3-print-preview-success {
  width: 76px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_print_preview.png") no-repeat 0 -52px;
}
.button.btn-noe3-print-preview-failed {
  width: 76px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_print_preview.png") no-repeat 0 -78px;
}
.button.btn-noe3-preview {
  width: 76px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_preview.png") no-repeat 0 0;
}
.button.btn-noe3-print {
  width: 58px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_print.png") no-repeat 0 0;
}
.button.btn-noe3-send {
  width: 62px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_send.png") no-repeat 0 0;
}
.button.btn-noe3-instructions {
  width: 94px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_instructions.png") no-repeat 0 0;
}
.button.btn-noe3-more {
  width: 61px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_more.png") no-repeat 0 0;
}
.button.btn-noe3-less {
  width: 61px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_less.png") no-repeat 0 0;
}
.button.btn-noe3-new {
  width: 57px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_new.png") no-repeat 0 0;
}
.button.btn-noe3-duplicate {
  width: 85px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_duplicate.png") no-repeat 0 0;
}
.button.btn-noe3-delete {
  width: 64px;
  height: 26px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_delete.png") no-repeat 0 0;
}
.button.btn-noe3-first-field {
  width: 20px;
  height: 40px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_fieldnav_goto_first.png") no-repeat 0 0;
}
.button.btn-noe3-previous-field {
  width: 20px;
  height: 40px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_fieldnav_goto_prev.png") no-repeat 0 0;
}
.button.btn-noe3-next-field {
  width: 20px;
  height: 40px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_fieldnav_goto_next.png") no-repeat 0 0;
}
.button.btn-noe3-last-field {
  width: 20px;
  height: 40px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_md_noe3_fieldnav_goto_last.png") no-repeat 0 0;
}
.button.btn-noe3-update,
.button.btn-noe3-update-title {
  width: 82px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_noe3_update.png") no-repeat 0 0;
}
.button.btn-noe3-edit-title {
  width: 82px;
  height: 20px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_noe3_edit_title.png") no-repeat 0 0;
}
/* Hide Button Texts */
.button.btn-view-document span,
.button.btn-product-sample span,
.button.btn-add-customer-review span,
.button.btn-submit-customer-review span,
.button.btn-download-now span,
.button.btn-back span,
.button.btn-continue span,
.button.btn-register span,
.button.btn-place-order span,
.button.btn-cart span,
.button.btn-cart-buy-now span,
.button.btn-cart-start-now span,
.button.btn-cart-continue span,
.button.btn-cart-renew span,
.button.btn-create-account span,
.button.btn-login span,
.button.btn-submit span,
.button.btn-cart-sm span,
.button.btn-cart-buy-now-sm span,
.button.btn-cart-start-now-sm span,
.button.btn-cart-continue-sm span,
.button.btn-cart-renew-sm span,
.button.btn-proceed-checkout span,
.button.btn-continue-shopping span,
.button.btn-update span,
.button.btn-remove span,
.button.btn-apply-coupon span,
.button.btn-cancel-coupon span,
.button.btn-get-quote span,
.button.btn-update-total span,
.button.btn-save span,
.button.btn-edit span,
.button.btn-save-address span,
.button.btn-add-new-address span,
.button.btn-go-to-my-documents span,
.button.btn-go-to-my-online-products span,
.button.btn-sm-download-now span,
.button.btn-noe3-save span,
.button.btn-noe3-save-processing span,
.button.btn-noe3-save-success span,
.button.btn-noe3-save-failed span,
.button.btn-noe3-print-download span,
.button.btn-noe3-print-download-processing span,
.button.btn-noe3-print-download-success span,
.button.btn-noe3-print-download-failed span,
.button.btn-noe3-print-preview span,
.button.btn-noe3-print-preview-processing span,
.button.btn-noe3-print-preview-success span,
.button.btn-noe3-print-preview-failed span,
.button.btn-noe3-preview span,
.button.btn-noe3-print span,
.button.btn-noe3-send span,
.button.btn-noe3-instructions span,
.button.btn-noe3-more span,
.button.btn-noe3-less span,
.button.btn-noe3-new span,
.button.btn-noe3-duplicate span,
.button.btn-noe3-delete span,
.button.btn-noe3-first-field span,
.button.btn-noe3-previous-field span,
.button.btn-noe3-next-field span,
.button.btn-noe3-last-field span,
.button.btn-noe3-update span,
.button.btn-noe3-update-title span,
.button.btn-noe3-edit-title span {
  display: none;
}
.button:hover {
  cursor: pointer;
  background-position: 0 100%;
}
/* override hover behavior when processing data */
.button.btn-noe3-save-processing:hover,
.button.btn-noe3-print-download-processing:hover,
.button.btn-noe3-print-preview-processing:hover {
  background-position: 0 -26px;
}
.button.btn-noe3-save-success:hover,
.button.btn-noe3-print-download-success:hover,
.button.btn-noe3-print-preview-success:hover {
  background-position: 0 -52px;
}
.button.btn-noe3-save-failed:hover,
.button.btn-noe3-print-download-failed:hover,
.button.btn-noe3-print-preview-failed:hover {
  background-position: 0 -78px;
}
/* center the renew button if defined with a div via NOLO FORMS */
div.button.btn-cart-renew {
  margin: 0 auto;
}
/*ajax loader */
.please-wait {
  display: block;
  height: 20px;
  padding-top: 4px;
  padding-bottom: 1px;
  padding-left: 25px;
  background: #fff url(http://www.nolo.com/products/skin/frontend/nolo/default/images/sprites/anim_ajax_loader_orange_on_white.gif) 0 50% no-repeat;
}
.please-wait img {
  display: none;
}
/* Custom Sprites - inspired by Blue Sprites ==================================================== */
.ss-nolo-sprite,
.button .ss-nolo-sprite {
  display: inline;
  height: 18px;
  padding-top: 3px;
  padding-bottom: 2px;
  padding-left: 22px;
  overflow: hidden;
  background-image: url(http://www.nolo.com/products/skin/frontend/nolo/default/images/sprites/sprites_nolo.png);
  background-repeat: no-repeat;
}
.button.btn-text .ss-nolo-sprite {
  padding-top: 3px;
  padding-bottom: 2px;
  padding-left: 22px;
  background-image: url(http://www.nolo.com/products/skin/frontend/nolo/default/images/sprites/sprites_nolo.png);
  background-repeat: no-repeat;
}
/* The sprites */
.ss-nolo-twitter {
  background-position: 0 0;
}
.ss-nolo-facebook {
  background-position: 0 -20px;
}
.ss-nolo-youtube {
  background-position: 0 -40px;
}
.ss-nolo-itunes {
  background-position: 0 -60px;
}
.ss-nolo-podcast {
  background-position: 0 -80px;
}
.ss-nolo-cart {
  background-position: 0 -100px;
}
.ss-nolo-arrow-left-off {
  background-position: 0 -120px;
}
.ss-nolo-arrow-left-on {
  background-position: 0 -140px;
}
.ss-nolo-arrow-right-off {
  background-position: 0 -160px;
}
.ss-nolo-arrow-right-on {
  background-position: 0 -180px;
}
.ss-nolo-arrow-up-off {
  background-position: 0 -200px;
}
.ss-nolo-arrow-up-on {
  background-position: 0 -220px;
}
.ss-nolo-arrow-down-off {
  background-position: 0 -240px;
}
.ss-nolo-arrow-down-on {
  background-position: 0 -260px;
}
.ss-nolo-burst {
  background-position: 0 -280px;
}
.ss-nolo-google {
  background-position: 0 -300px;
}
.ss-nolo-arrow2-left-off {
  background-position: 0 -320px;
}
.ss-nolo-arrow2-left-on {
  background-position: 0 -340px;
}
.ss-nolo-arrow2-right-off {
  background-position: 0 -360px;
}
.ss-nolo-arrow2-right-on {
  background-position: 0 -380px;
}
.ss-nolo-mark-check {
  background-position: 0 -400px;
}
.ss-nolo-mark-question {
  background-position: 0 -420px;
}
.ss-nolo-mark-exclamation {
  background-position: 0 -440px;
}
.ss-nolo-help {
  background-position: 0 -460px;
}
.ss-nolo-lock {
  background-position: 0 -480px;
}

/**
 * ==============================================================================================
 * Nolo (default) Components Stylesheet
 * ==============================================================================================
 * This stylesheet defines various Magento component styles.
 *
 * @category    design
 * @package     nolo_default
 */
/* Left Navigation ======================================================================= */
.nav-container {
  margin: 0 0 30px 12px;
}
.nav-container h3 {
  margin: 0;
  font-size: 11px;
  font-weight: bold;
  color: #bf5231;
  border-top: 1px solid #ebbd5f;
  border-bottom: 1px solid #ebbd5f;
}
.nav-container h3 a {
  display: block;
  padding: 7px 5px;
  color: #bf5231;
  background: #fff url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/nav_hd_arrow.gif") no-repeat 0 50%;
}
.nav-container h3 a:hover {
  background-position: -200px 50%;
}
.nav-container h3.nav-header {
  padding: 7px 5px;
}
.nav-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.nav-list a {
  display: block;
  padding: 6px 5px 5px 5px;
  font-size: 11px;
  line-height: 1;
  color: #786e5e;
  text-decoration: none;
}
.nav-list a:hover {
  text-decoration: underline;
}
.nav-list a span {
  color: inherit;
}
.nav-list ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.nav-list li {
  padding: 0;
  background: none;
  border-top: 1px dotted #d7d7d7;
}
.nav-list li.first {
  border-top: none;
}
.nav-list li.last {
  border-bottom: 1px dotted #d7d7d7;
}
.nav-list li.active {
  border-top: 1px solid #9e9586;
  border-bottom: 1px solid #9e9586;
}
.nav-list li.active a {
  padding-bottom: 4px;
}
.nav-list li.active + li {
  border-top: none;
}
/* Active Level 1*/
.nav-list li.level1.active {
  background-color: #f5f4f2;
}
.nav-list li.level1.active a.level-top {
  color: #bc5630;
  border-bottom: 1px solid #fff;
}
.nav-list ul.level1 li {
  margin: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #fff;
}
.nav-list ul.level1 li a {
  padding-left: 14px;
  background: #f5f4f2 url(http://www.nolo.com/products/skin/frontend/nolo/default/images/components/grey_bullet.gif) no-repeat 6px 10px;
}
.nav-list ul.level1 li.last {
  border-bottom: 1px solid #fff;
}
/* Active Level 2 */
.nav-list li.level2.active a {
  font-weight: bold;
}
/* View All */
.nav-list li.nav-view-all {
  text-align: right;
  text-transform: uppercase;
}
.nav-list li.nav-view-all em {
  font-size: 13px;
  font-style: normal;
  line-height: 0;
}
.nav-list li.nav-view-all a {
  font-size: 10px;
}
/* Navigation =================================================================================== */
.nav-h,
.nav-v {
  width: 100%;
  padding: 0;
  margin: 0;
}
.nav-item {
  padding: 0;
  margin: 0;
  list-style: none;
  background: none;
}
.nav-h .nav-item {
  float: left;
  border-color: #d7d7d7;
  border-style: solid;
  border-width: 0 0 0 1px;
}
.nav-v .nav-item {
  float: none;
  border-color: #d7d7d7;
  border-style: dotted;
  border-width: 1px 0 0;
}
.nav-item > .nav-head,
.nav-item > .nav-link {
  display: block;
  padding: .25em 1em;
  text-decoration: none;
}
.nav-item > .nav-link:hover {
  text-decoration: underline;
}
.nav-h .nav-item:first-child,
.nav-h .nav-item.first {
  border-width: 0;
}
.nav-h .nav-item:last-child,
.nav-h .nav-item.last {
  border-width: 0 0 0 1px;
}
.nav-v .nav-item:first-child,
.nav-v .nav-item.first,
.nav-h .nav-v .nav-item:first-child,
.nav-h .nav-v .nav-item.first {
  border-width: 1px 0 0;
}
.nav-v .nav-item:last-child,
.nav-v .nav-item.last,
.nav-h .nav-v .nav-item:last-child,
.nav-h .nav-v .nav-item.last {
  border-width: 1px 0;
}
.nav-h-popup .parent,
.nav-v-popup .parent {
  position: relative;
}
.nav-h-popup .child,
.nav-v-popup .child {
  position: absolute;
  z-index: 50;
  display: none;
  width: 200px;
  padding: .5em;
  background: #f3f3f3;
  border: 1px solid #d7d7d7;
}
.nav-h-popup .parent:hover .child,
.nav-h-popup .child:hover {
  top: 2em;
  left: -1px;
  display: block;
}
.nav-v-popup .parent:hover .child,
.nav-v-popup .child:hover {
  top: -1px;
  right: -17.5em;
  display: block;
}
.nav-h-popup .child .first,
.nav-v-popup .child .first {
  padding-left: 1.667em;
}
/* Keep these here at the end */
.nav-h:after,
.nav-v:after {
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
  visibility: hidden;
  content: "\0020";
}
.nav-h,
.nav-v {
  display: block;
}
/* Breadcrumb ============================================================================ */
.breadcrumb {
  padding: 7px 0;
  margin-bottom: 3px;
}
.breadcrumb .breadcrumb-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.breadcrumb .breadcrumb-list li {
  float: left;
  padding: 0 21px 0 0;
  margin: 0 6px 0 0;
  font-size: 11px;
  background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/sprites/bullet_gray_double_arrow.png") 100% 2px no-repeat;
}
.breadcrumb .breadcrumb-list li a {
  color: #786e5e;
}
.breadcrumb .breadcrumb-list li.last {
  padding-right: 0;
  margin-right: 0;
  color: #bc5630;
  background: none;
}
/* Messages ============================================================================== */
.messages {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.messages .success-msg,
.messages .error-msg,
.messages .notice-msg {
  padding: 10px;
  margin: 10px 0;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #856343;
}
.messages .success-msg {
  color: #4d8d28;
  background-color: #f0fff0;
}
.messages .error-msg {
  color: #f00;
  background-color: #fff0f0;
}
.messages .notice-msg {
  background-color: #ffc;
}
.messages .notice-msg li,
.messages .notice-msg span {
  color: #bc5630;
}
.messages .success-msg ul,
.messages .error-msg ul,
.messages .notice-msg ul {
  margin: 0;
}
.note-msg {
  padding: 10px 0;
  margin-right: 20px;
  font-size: 12px;
  color: #bc5630;
  border-top: 1px solid #856343;
  border-bottom: 1px solid #856343;
}
/* Forms ================================================================================= */
.form-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.form-list li {
  padding: 0;
  margin: 0 0 12px;
  background: none;
}
.form-list .disabled label {
  color: #ddd;
}
.form-list .input-box input[type="text"],
.form-list .input-box input[type="password"],
.form-list .input-box select,
.form-list .input-box textarea {
  padding: 2px;
  font-size: 11px;
  background-color: #fff;
  border: 1px solid #666;
}
.form-list .input-box input:focus,
.form-list .input-box select:focus,
.form-list .input-box textarea:focus {
  background-color: #ffd;
  border: 1px solid #c35c2c;
}
.form-list .wide .input-box input[type="text"],
.form-list .wide .input-box input[type="password"],
.form-list .wide .input-box textarea {
  width: 220px;
}
.form-list .short .input-box input[type="text"],
.form-list .short .input-box input[type="password"] {
  width: 65px;
}
.form-list .control .input-box {
  float: left;
  margin-right: 5px;
  margin-left: 0;
}
.form-list .control .input-box input[type="radio"],
.form-list .wide-control .input-box input[type="radio"] {
  margin: 2px 6px 3px 5px;
}
.form-list .control .input-box input[type="checkbox"],
.form-list .wide-control .input-box input[type="checkbox"] {
  float: left;
  margin: 1px 6px 3px 0;
}
.form-list .disabled-input label,
.form-list .disabled-input a {
  color: #ccc;
}
.form-list-columns li {
  float: left;
  clear: left;
}
.form-list-columns li label {
  float: left;
  width: 150px;
  margin: 0 20px 0 0 ;
}
.form-list-columns li .input-box {
  float: left;
}
.form-list-columns li ul li {
  float: none;
  width: auto;
  margin: auto;
  clear: none;
}
.form-list-columns .fields {
  margin: 0;
}
.form-list-columns .fields .field {
  float: left;
  margin: 0 0 12px;
}
.form-list-columns .fields .wide {
  float: left;
}
.form-list-columns .fields .field + .field,
.form-list-columns .fields .field + .wide,
.form-list-columns .fields .wide + .field,
.form-list-columns .fields .wide + .wide {
  clear: both;
}
.form-list-columns .wide {
  margin: 0 0 12px;
}
.form-list-columns .wide .input-box {
  margin-left: 170px;
}
.form-list-columns .wide label + .input-box {
  margin-left: 0;
}
.form-list-columns .control {
  margin: 0 0 12px;
}
.form-list-columns .control label {
  margin: 0;
}
.form-list-columns .control .input-box {
  margin-right: 5px;
  margin-left: 170px;
}
.form-list-columns .wide-control label {
  width: 298px;
  margin: 0;
}
.form-list-columns .wide-control .input-box {
  margin-right: 5px;
}
.form-list-columns .optional-fields label {
  width: auto;
}
.form-list-columns .optional-fields label,
.form-list-columns .optional-control label {
  width: auto;
}
.form-list-columns .optional-control .input-box {
  margin-left: 0;
}
.form-list-columns .customer-dob label {
  float: none;
}
.form-list-columns .customer-dob .dob-month {
  float: left;
}
.form-list-columns .customer-dob .dob-day {
  float: left;
}
.form-list-columns .customer-dob .dob-year {
  float: left;
}
.form-list-columns .customer-dob .dob-month input {
  width: 20px;
}
.form-list-columns .customer-dob .dob-day input {
  width: 20px;
}
.form-list-columns .customer-dob .dob-year input {
  width: 50px;
}
.form-list label.required em {
  margin-left: 3px;
  font-style: normal;
  font-weight: bold;
  color: red;
}
.form-list .validation-advice {
  width: 183px;
  margin: 3px 0 0;
  font-size: 11px;
  color: red;
}
.form-list .validation-failed {
  border: 1px solid red !important;
}
.inline-message {
  margin: 0 0 0 7px;
  font-size: 11px;
  color: #999;
}
.inline-help {
  margin: 3px 0 0;
  font-size: 11px;
  color: #999;
}
/* Terms and Condition in create an account page ============================================================= */
.noe-terms .std,
.cms-noe-terms-html .std {
  padding: 40px;
}
/* Product Grid / Product List =============================================================================== */
.products-grid {
  float: left;
  width: 800px;
  padding: 0;
  margin: 0 0 30px;
  clear: both;
  list-style-type: none;
}
.products-list {
  width: 250px;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.products-grid .item {
  float: left;
  margin-right: 30px;
}
.products-list .item {
  margin-bottom: 20px;
}
.item {
  width: 245px;
  padding: 0;
  background: none;
}
.item.last {
  margin: 0;
}
.product-item .product-image-container {
  width: 85px;
  margin-right: 5px;
}
.product-item .product-image-shadow {
  width: 85px;
}
.product-item .product-image {
  display: block;
  width: 80px;
  min-height: 104px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/catalog/product/placeholder/small_image.jpg") 0 0 no-repeat;
}
.product-item .product-image img {
  visibility: visible;
  -webkit-box-shadow: 1px 1px 2px #333;
          box-shadow: 1px 1px 2px #333;
}
.product-item .product-summary-container {
  width: 150px;
  margin: 0;
}
.product-item .product-summary-container,
.product-item .product-title,
.product-item .product-blurb,
.product-item .ratings,
.product-item .price-box,
.product-item .actions,
.product-item .availability {
  font-size: 11px;
}
.product-item .actions {
  margin-top: 10px;
}
.product-item .out-of-stock {
  font-weight: bold;
  color: #f00;
}
.product-item .product-title a {
  font-weight: bold;
  color: #000;
}
.product-item .ratings {
  display: none;
}
.product-item .regular-price,
.product-item .old-price,
.product-item .special-price,
.product-item .starting-price {
  font-size: 11px;
}
.product-item .old-price,
.product-item .regular-price .label,
.product-item .special-price .label,
.product-item .starting-price .label {
  display: none;
  font-weight: normal;
  color: #999;
}
.product-item .regular-price .price,
.product-item .regular-price em,
.product-item .special-price .price,
.product-item .special-price em,
.product-item .starting-price .price,
.product-item .starting-price em {
  font-size: 12px;
  font-weight: bold;
  color: #c45c2d;
}
.product-item .old-price .price {
  color: #333;
  text-decoration: line-through;
}
.product-type-id-virtual .product-image img,
.product-type-id-subscription_virtual .product-image img {
  -webkit-box-shadow: none;
          box-shadow: none;
}
/* Item information Options ================================================================================= */
.item-information .product-name {
  margin: 0;
  font-size: 12px;
}
.item-information .product-name .download-link {
  margin-left: 5px;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
}
.item-information .product-name .link-title {
  margin-left: 5px;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  color: #c35b2c;
}
.item-information .product-blurb {
  margin: 6px 0 0;
  font-style: italic;
}
.item-information .products-list {
  width: auto;
}
.item-information .products-list li {
  line-height: 2;
}
.item-status {
  padding: 0;
  margin: 0;
  list-style: none;
}
.item-status li {
  padding: 0;
  margin: 0;
}
.item-status .status {
  font-style: italic;
}
.item-status .has-help-popover {
  margin-left: 3px;
}
dl.item-options {
  padding-left: 1.5em;
  margin: 0;
}
dl.item-options .label {
  display: none;
}
dl.item-options .value {
  padding: 0;
  margin: 0;
  color: #c35b2c;
}
dl.item-options .value .download-link,
dl.item-options .value .subscription-start {
  margin-left: 5px;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
}
dl.item-options .value .subscription-start {
  color: #999;
}
div.item-options {
  margin: 0;
  font-size: 13px;
  line-height: 1.25;
}
div.item-options .item-format {
  color: #c35b2c;
}
/* Buttons Set ================================================================================== */
.buttons-set {
  margin-top: 20px;
}
.buttons-set p.required {
  font-size: 11px;
  color: #666;
}
.buttons-set p.required em {
  font-style: normal;
  font-weight: bold;
  color: red;
}
.buttons-set .buttons-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.buttons-set .buttons-list li {
  float: left;
  margin: 0 0 .25em;
  background: none;
}
.buttons-set .buttons-list li + li {
  margin-left: 20px;
}
.buttons-set .buttons-list li.first,
.buttons-set .buttons-list li:first-child {
  margin-left: 0;
}
.buttons-set .buttons-list li.last,
.buttons-set .buttons-list li:last-child {
  margin-right: 0;
}
/* Tables =============================================================================== */
.data-table th,
.data-table td {
  padding: 5px 10px;
}
.data-table th {
  font-size: 11px;
  background: #eecc82;
}
.data-table .a-left {
  text-align: left;
}
.data-table .a-center {
  text-align: center;
}
.data-table .a-right {
  text-align: right;
}
.data-table .product-image {
  display: block;
  width: 50px;
  height: 65px;
  background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/catalog/product/placeholder/thumbnail.jpg") no-repeat 0 0;
  border: 1px solid #999;
}
.data-table .btn-continue-shopping {
  float: left;
}
.data-table .btn-update {
  float: right;
}
.data-table input {
  padding: 2px;
  font-size: 11px;
  text-align: center;
  border: 1px solid #666;
}
.data-table input:focus {
  background-color: #ffd;
  border: 1px solid #c35c2c;
}
/* Separator =============================================================================== */
.separator {
  display: block;
  height: 1px;
  margin: 10px 0;
  clear: both;
  content: "\0020";
  border-top: 1px dotted #d7d7d7;
}
.separator * {
  display: none;
}
/* Feature Box =============================================================================== */
.feature-box {
  background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/feature_box_bg_top.gif") repeat-x 0 -1px;
  border: 1px solid #f0f0f0;
}
.feature-box-content {
  padding: 12px 15px 15px;
}
.feature-box-content h2,
.feature-box-content h3 {
  width: 100%;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 2px solid #ddd;
}
.feature-box-content .products-grid {
  margin: 0;
}
.feature-box-full {
  background: #fff url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/feature_box_bg_bottom.gif") repeat-x 0 100%;
  border: 1px solid #f0f0f0;
}
.feature-box-full .feature-box-content {
  background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/feature_box_bg_top.gif") repeat-x 0 -1px;
}
/* Sub-Feature Box =============================================================================== */
.sub-feature-box {
  clear: both;
}
.sub-feature-header-box {
  width: 100%;
  padding-bottom: 5px;
  border-bottom: 2px solid #ddd;
}
.sub-feature-header-box h3 {
  margin: 0;
  font-weight: bold;
}
.sub-feature-header-box h3 a {
  color: #106989;
}
.sub-feature-header-box .see-all a {
  color: #786e5e;
}
.sub-feature-title {
  width: 380px;
}
.sub-feature-actions {
  width: 400px;
  padding-top: 5px;
  margin: 0;
}
.sub-feature-actions .actions ul {
  float: right;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.sub-feature-actions .actions li {
  float: left;
  padding: 0 10px;
  font-size: 10px;
  text-transform: uppercase;
  background: none;
  border-left: 1px solid #ddd;
}
.sub-feature-actions .actions li a {
  color: #786e5e;
}
.sub-feature-actions .actions li.first {
  padding-left: 0;
  border-left: none;
}
.sub-feature-actions .actions li.last {
  padding-right: 0;
  border-right: none;
}
.sub-feature-content-box {
  padding: 20px 0 0;
}
.sub-feature-content {
  width: 100%;
}
/* Rounded Box =============================================================================== */
/* mark-up based on http://www.schillmania.com/content/projects/even-more-rounded-corners/ */
.round-box {
  padding: 12px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
}
.round-box .box-top,
.round-box .box-bottom,
.round-box .box-bottom div {
  display: none;
}
.round-box h2,
.round-box h3 {
  width: 100%;
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: 2px solid #ddd;
}
/* Round Box Colors */
.round-box-orange {
  background-color: #fcfaee;
  border-color: #efd6b1;
}
.round-box-orange h2,
.round-box-orange h3 {
  border-bottom-color: #efd6b1;
}
/* Footnote Box =============================================================================== */
.footnote-box {
  margin-top: 30px;
  clear: both;
}
.footnote-box .separator {
  width: 200px;
}
.footnote {
  font-size: 11px;
  color: #666;
}
.footnote .star {
  display: inline-block;
  width: 6px;
  padding-left: 2px;
  font-style: normal;
}
li.footnote {
  background-position: 2px 5px;
}
/* Downloadable List ========================================================================== */
.downloadable-list {
  padding: 0;
  margin: 0;
  list-style: none outside none;
}
.downloadable-list .link-title {
  float: left;
  margin: 2px 0 0 10px;
}
.downloadable-list .link-url {
  float: left;
}

/**
 * ==============================================================================================
 * Nolo (default) Header Stylesheet
 * ==============================================================================================
 * This stylesheet defines the layout of the page header and all of its related components.
 *
 * @category design
 * @package  nolo_default
 */
/* Header Layout ================================================================================ */
#page-hd {
  position: relative;
  z-index: 20;
}
#header {
  height: 60px;
  background: url(http://www.nolo.com/products/skin/frontend/nolo/default/images/header/header_bkg.jpg) 0 0 no-repeat;
}
#header-logo-nolo {
  position: absolute;
  bottom: 4px;
  left: 11px;
  width: 169px;
  height: 73px;
  background: url(http://www.nolo.com/products/skin/frontend/nolo/default/images/header/nolo_logo_off.jpg) 0 0 no-repeat;
}
#header-user-links,
#header-search {
  padding-top: 7px;
}
/* Top Navigation =============================================================================== */
#header-nav,
.header-nav {
  height: 54px;
  background: url(http://www.nolo.com/products/skin/frontend/nolo/default/images/header/primary_nav_bg.gif) 0 0 repeat-x;
}
#primary-nav {
  position: relative;
  left: 265px;
  /*overflow:hidden;*/
  width: 750px;
  height: 54px;
}
.primary-nav .nav-item {
  height: 50px;
  border: none;
}
.primary-nav .nav-item > .nav-link,
.primary-nav .nav-item > .nav-link.active {
  width: 220px;
  height: 42px;
  padding: 8px 10px 0;
  line-height: 1;
  text-decoration: none;
  background: url(http://www.nolo.com/products/skin/frontend/nolo/default/images/header/primary_nav_bg.gif) 0 0 repeat-x;
}
.primary-nav .nav-item > .nav-link:hover,
.primary-nav .nav-item > .nav-link.active {
  width: 220px;
  background-position: 0 -54px;
}
.primary-nav .nav-item > .nav-link:hover {
  padding: 8px 9px 0;
  border-right: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
}
.primary-nav .nav-link:hover .primary-nav-head,
.primary-nav .nav-link.active .primary-nav-head {
  color: #fff;
}
.primary-nav .nav-link:hover .primary-nav-subhead {
  text-decoration: underline;
}
.primary-nav-head {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.333em;
  font-weight: 700;
  line-height: 1;
  color: #ebebeb;
}
.primary-nav-subhead {
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.333;
  color: #efca54;
}
.primary-nav .child {
  z-index: 52;
  width: 238px;
  padding: 5px 0;
  background: #333;
  border: 1px solid #000;
}
.primary-nav .parent:hover .child,
.primary-nav .child:hover {
  top: 50px;
  left: 0;
}
.primary-nav .child .level1 {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.primary-nav .child .level2 {
  padding: 0;
  background: none;
}
.primary-nav .child .level2 a {
  display: block;
  padding: 3px 10px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}
.primary-nav .child .level2 a:hover {
  color: #ffa200;
}
/* User Links =================================================================================== */
/*.user-links{width:300px;position:relative;left:680px;font-size: 12px;}
.user-links .nav-item{font-size:.917em;float:right;border-color:#C35C2C;border-width:0 1px 0 0;}
.user-links .nav-item>.nav-link:hover{background:none;}
.user-links .nav-item:first-child,.user-links .nav-item.first{border-width:0 1px 0 0;}
.user-links .nav-item:last-child,.user-links .nav-item.last{border:none!important;}
.user-links .nav-link{color:#856343;padding:0 10px;}
.user-links .nav-item:first-child .nav-link,.user-links .nav-item.first .nav-link{padding-left:0;}
.user-links .nav-item:last-child .nav-link,.user-links .nav-item.last .nav-link{padding-right:0;}
*/
.user-links {
  position: relative;
  left: 660px;
  width: 320px;
  font-size: 12px;
}
.user-links .nav-item {
  float: right;
  font-size: .917em;
  border-color: #c35c2c;
}
.user-links .nav-item > .nav-link:hover {
  background: none;
}
.user-links .nav-item:first-child,
.user-links .nav-item.first {
  border-width: 0 0 0 1px;
}
.user-links .nav-item.last {
  border: none !important;
}
.user-links .nav-link {
  padding: 0 10px;
  color: #856343;
}
.user-links .nav-item:first-child .nav-link,
.user-links .nav-item.first .nav-link {
  padding-right: 0;
  font-weight: 700;
}
/*#cartIcon{background:url(http://www.nolo.com/products/skin/frontend/nolo/default/images/header/header_cart.gif) no-repeat 10px 1px;padding-left:30px;}*/
/* Search Mini-Form ============================================================================= */
.form-search {
  position: relative;
  left: 765px;
  width: 215px;
}
.form-search-query {
  margin-right: 5px;
}
.form-search-query .search-mini-box {
  margin: 0;
}
.form-search-submit {
  position: relative;
  width: 30px;
  height: 18px;
}
.form-search-submit .btn-search-mini-go {
  position: absolute;
  top: 0;
  left: 0;
}
.button.btn-search-mini-go {
  width: 30px;
  height: 18px;
  background-image: url(http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_sm_search_mini_go.png);
}
.button.btn-search-mini-go {
  border: none;
}
.button.btn-search-mini-go span {
  display: none;
}
/* Login Dialog Boxes =========================================================================== */
#popup-register .form-list-columns li label {
  width: 120px;
}
#popup-register .form-list-columns .input-box input[type="text"],
#popup-register .form-list-columns .input-box input[type="password"] {
  width: 170px;
}
#popup-register .form-list-columns .wide-control label {
  width: auto;
}

/**
 * ==============================================================================================
 * Nolo (default) Footer Stylesheet
 * ==============================================================================================
 * This stylesheet defines the layout of the page footer and all of its related components.
 *
 * @category	design
 * @package	nolo_default
 */
/* Footer ================================================================================ */
#responsive-footer {
  float: left;
  width: 100%;
  padding: 20px 0;
  background-color: #dbd9d6;
  background-image: none;
  /*        .lt {
          width: 135px;
          padding: 0 20px;
          margin: 0;
      }*/
}
#responsive-footer .lt,
#responsive-footer .rt {
  float: left;
}
#responsive-footer .rt {
  width: 840px;
  margin-left: 20px;
}
#responsive-footer .site-links {
  margin-top: 1em;
}
#responsive-footer .site-links ul.collapsing,
#responsive-footer .site-links ul.collapse {
  float: none;
  padding: 0;
  margin: 0;
  list-style: none outside none;
}
#responsive-footer .site-links ul.collapsing a,
#responsive-footer .site-links ul.collapse a {
  font-size: 11px;
  color: #666;
}
#responsive-footer .site-links ul.collapsing a img,
#responsive-footer .site-links ul.collapse a img {
  margin: 0 10px -5px 0;
}
#responsive-footer .site-links li {
  margin: 4.5px 0;
  line-height: 1.27273;
}
#responsive-footer .site-links .column {
  padding: 0 18px;
  margin: 0;
}
#responsive-footer .site-links .column.first {
  padding-left: 0;
}
#responsive-footer .site-links .column.last {
  padding-right: 0;
}
#responsive-footer .site-links h4 {
  font-family: Georgia;
  font-size: 11px;
  line-height: 1.27272727;
  color: #333;
  text-transform: uppercase;
}
#responsive-footer .site-links h4 > a {
  color: #333;
}
#responsive-footer-legal {
  float: left;
  width: 1004px;
  padding: 10px 0 0 16px;
  background-color: #ccc7bf;
}
#responsive-footer-legal > p > a {
  padding: 0 4px;
  color: #666;
}

/**
 * ==============================================================================================
 * Nolo (default) Promotions Stylesheet
 * ==============================================================================================
 * This stylesheet defines various styles for the Home and Promotions page.
 *
 * @category    design
 * @package     nolo_default
 */
/* Home Page Feature  =========================================================================== */
.home-page-promo,
.home-page-promo .feature-box-content {
  float: left;
}
.home-page-promo .feature-box-content {
  padding-bottom: 24px;
}
.home-page-promo .products-grid {
  width: 500px;
  margin: 0;
}
.home-page-promo .item {
  width: 82px;
  margin: 0 22px 0 0;
}
.home-page-promo .item .product-summary-container {
  width: 80px;
  padding: 10px 1px 0;
  margin: 0;
}
.home-page-promo .item .product-title {
  margin: 0;
}
.home-page-promo .item .column {
  float: none;
  margin: 0;
}
.home-page-promo .last {
  margin-right: 0;
}
.home-page-promo .promo-bestseller {
  width: 248px;
}
.home-page-promo .promo-other {
  width: 500px;
  padding-top: 14px;
}
.promo-bestseller h2 {
  margin: 8px 0 10px;
  font-style: italic;
  font-weight: bold;
  text-align: center;
}
.promo-bestseller .promo-image {
  width: 160px;
  margin: 24px auto 10px;
}
.promo-bestseller .promo-image a {
  display: block;
  width: 160px;
  height: 195px;
}
.promo-bestseller .promo-product-title {
  margin: 0;
  text-align: center;
}
.promo-bestseller .promo-product-title a {
  font-weight: bold;
  color: #000;
}
.promo-bestseller-mini {
  padding: 10px 0 10px 75px;
  margin-top: 20px;
  background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/icon_bestseller_badge_sm.jpg") 20px 5px no-repeat;
}
.promo-bestseller-mini a {
  color: #786e5e;
}
.promo-bestseller-mini h4 {
  margin-bottom: 0;
  color: #d7923d;
}
.promo-bestseller-mini p {
  color: #999;
}

/**
 * ==============================================================================================
 * Nolo (default) Category View Stylesheet
 * ==============================================================================================
 * This stylesheet defines various Category View page styles.
 *
 * @category    design
 * @package     nolo_default
 */
/* Featured Products ==================================================================== */
.category-featured-products,
.category-featured-products .products-grid {
  width: 768px;
}
.category-featured-products .item {
  width: 236px;
}
.category-featured-products .item .product-summary-container {
  width: 140px;
  margin: 0;
}
/* Category Components =================================================================== */
/* Category Header and Description ================= */
.category-description {
  margin-bottom: 36px;
}
/* Product Grid ==================================== */
.home-category-featured-products,
.category-products {
  padding-top: 20px;
  clear: both;
}
.category-products h1 {
  margin-bottom: 8px;
}
.category-products-list,
.home-category-featured-products-list {
  margin-bottom: 20px;
}
/* Carousel Components =================================================================== */
.products-scroller .sub-feature-content-box {
  position: relative;
}
.products-scroller .sub-feature-content {
  width: 705px;
  height: 150px;
  margin: 0 auto;
  overflow: hidden;
}
.products-scroller .products-grid {
  width: 15000px;
}
.products-scroller .item {
  width: 215px;
}
.products-scroller .item .product-summary-container {
  width: 123px;
  margin: 0;
}
.products-scroller .carousel-control {
  display: block;
  width: 28px;
  height: 104px;
  background-image: url(http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_carousel_sprite.gif);
  background-repeat: no-repeat;
}
.products-scroller .carousel-control.prev {
  background-position: -28px 0;
}
.products-scroller .carousel-control.next {
  background-position: -112px 0;
}
.products-scroller .carousel-control.prev:hover {
  background-position: -56px 0;
}
.products-scroller .carousel-control.next:hover {
  background-position: -140px 0;
}
.products-scroller-disabled .sub-feature-content-box {
  position: relative;
}
.products-scroller-disabled .sub-feature-content {
  width: 800px;
  height: 150px;
  margin: 0 auto;
  overflow: hidden;
}
.products-scroller-disabled .item {
  width: 245px;
}
.products-scroller-disabled .item .product-summary-container {
  width: 123px;
  margin: 0;
}
/* prevent .scroller-nav from appearing if defined without .products-scroller or .products-scroller-disabled */
.scroller-nav {
  display: none;
}
.products-scroller .scroller-nav,
.products-scroller-disabled .scroller-nav {
  display: block;
}
.scroller-nav .scroller-nav-prev,
.scroller-nav .scroller-nav-next {
  position: absolute;
  top: 20px;
  width: 28px;
  height: 104px;
  background-image: url(http://www.nolo.com/products/skin/frontend/nolo/default/images/components/btn_carousel_sprite.gif);
  background-repeat: no-repeat;
}
.scroller-nav .scroller-nav-prev {
  left: 0;
  background-position: 0 0;
}
.scroller-nav .scroller-nav-next {
  right: 0;
  background-position: -84px 0;
}
.scroller-nav span {
  display: none;
}

/**
 * ==============================================================================================
 * Nolo (default) Product View  Stylesheet
 * ==============================================================================================
 * This stylesheet defines the styles related to the Product View pages.
 *
 * @category    design
 * @package     nolo_default
 */
/* messages_product_view -- Error Messages Region ========================================= */
#messages_product_view .messages .notice-msg {
  margin: 0 0 10px;
}
/* product-nav Container ================================================================== */
#product-name.visible-xs,
.product-nav {
  display: none;
}
/* product-view Container ================================================================= */
.product-view,
.product-view .column-1-layout,
.product-view .column-2-right-layout,
.product-view .column-3-layout {
  float: none;
  width: 980px;
  margin: 0 auto;
}
.product-view .column-1-layout .ct {
  width: 980px;
  margin: 0;
}
.product-view .column-2-right-layout .ct {
  width: 693px;
  margin-right: 40px;
  margin-left: 0;
}
.product-view .column-2-right-layout .rt {
  width: 247px;
}
.product-view .column-3-layout .lt {
  width: 240px;
  margin-right: 35px;
}
.product-view .column-3-layout .ct {
  width: 418px;
  margin-right: 40px;
  margin-left: 0;
}
.product-view .column-3-layout .rt {
  width: 247px;
}
.product-view .product-top-region {
  margin: 0 0 30px 0;
}
/* Product Top Region - Image Region ====================================================== */
.product-image-below {
  height: 35px;
  margin-top: 10px;
}
.product-image-below .product-preview,
.product-image-below .product-sample {
  width: 90px;
}
.product-image-below .product-sharethis {
  width: 150px;
  margin-right: 0;
}
.product-image-below .product-sharethis-facebook {
  width: 90px;
  margin: 0;
}
.product-image-below .product-sharethis-google {
  width: 60px;
  margin: 0;
}
/* Product Top Region - Overview Region =================================================== */
.product-overview-region h1 {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.125;
  color: #0a263c;
}
.product-overview-region h2 {
  padding: 0;
  margin: 0 0 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #898273;
}
.product-overview-region .burstText {
  padding: 0 0 0 28px;
  margin: 8px 0;
  font-family: Georgia;
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
  color: #c35c2c;
  background: url(http://www.nolo.com/products/skin/frontend/nolo/default/images/components/icon_burst_yellow.gif) no-repeat scroll left center transparent;
  border: none;
}
.product-overview-region .prodDetailDNA,
.product-overview-region .prodDetailPubDate {
  margin: 0 0 4px;
  font-size: 11px;
}
.product-overview-region .prodTeaser {
  margin-top: 12px;
}
.product-overview-region .product-preview,
.product-overview-region .product-sample {
  width: 200px;
  margin-top: 30px;
}
/* Product Top Region - Add to Cart Region ================================================ */
.product-options h3 {
  margin-bottom: 7px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  color: #d7923d;
}
.product-options p {
  margin: 0;
  font-size: 11px;
  line-height: 1.455;
  color: #666;
}
.product-options dl,
.product-options dd {
  margin: 0;
}
.product-configurable-select {
  width: 100%;
  clear: both;
}
.product-format {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 1;
}
.product-size-type span {
  text-transform: uppercase;
}
.product-add-to-cart-actions {
  margin-top: .5em;
}
.product-add-to-cart-actions .button {
  display: block;
}
.product-options-bottom.online-llc {
  margin-top: 1em;
}
.product-options .footnote-box {
  margin-top: 20px;
}
.product-options .footnote-box .separator {
  width: 125px;
  margin-top: 0;
}
.product-options .footnote-box p {
  margin: 0;
}
.product-options .product-options-after-bottom + .footnote-box {
  margin-top: 0;
}
.product-options .out-of-stock {
  margin: .5em 0 0;
  font-size: 12px;
  text-align: center;
}
.product-options .out-of-stock span {
  font-weight: bold;
  color: #f00;
}
.product-options .product-configurable-select,
.product-options .product-subscription {
  margin: 0 0 2.5em;
}
.product-options .product-configurable-select.last,
.product-options .product-subscription.last {
  margin-bottom: 0;
}
/* Product Top Region - Product Pricing Region ======================================= */
.product-add-to-cart-info .regular-price,
.product-add-to-cart-info .online-subscription-price,
.product-add-to-cart-info .list-price,
.product-add-to-cart-info .discount-price,
.product-add-to-cart-info .starting-price,
.product-add-to-cart-info .old-price,
.product-add-to-cart-info .special-price,
.product-add-to-cart-info .product-price {
  margin: 0;
}
.product-add-to-cart-info .regular-price .label,
.product-add-to-cart-info .online-subscription-price .label,
.product-add-to-cart-info .list-price .label,
.product-add-to-cart-info .discount-price .label,
.product-add-to-cart-info .starting-price .label,
.product-add-to-cart-info .old-price .label,
.product-add-to-cart-info .special-price .label,
.product-add-to-cart-info .product-price .label {
  display: inline;
  margin: 0;
  font-weight: normal;
  color: #333;
}
.product-add-to-cart-info .regular-price .price,
.product-add-to-cart-info .online-subscription-price .price,
.product-add-to-cart-info .list-price .price,
.product-add-to-cart-info .discount-price .price,
.product-add-to-cart-info .starting-price .price,
.product-add-to-cart-info .old-price .price,
.product-add-to-cart-info .special-price .price,
.product-add-to-cart-info .product-price .price {
  margin-left: 5px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.333;
}
.product-add-to-cart-info .online-subscription-price .price,
.product-add-to-cart-info .online-subscription-price em,
.product-add-to-cart-info .regular-price .price,
.product-add-to-cart-info .regular-price em,
.product-add-to-cart-info .starting-price .price,
.product-add-to-cart-info .starting-price em,
.product-add-to-cart-info .special-price .price,
.product-add-to-cart-info .special-price em,
.product-add-to-cart-info .product-price .price,
.product-add-to-cart-info .product-price em {
  font-size: 13px;
  line-height: 1;
  color: #bd4455;
}
.product-add-to-cart-info .discount-price .price,
.product-add-to-cart-info .discount-price em {
  color: #bd4455;
}
.product-add-to-cart-info .list-price .price,
.product-add-to-cart-info .old-price .price {
  color: #666;
  text-decoration: line-through;
}
.product-add-to-cart-info .list-price .price .price {
  margin: 0;
}
.product-add-to-cart-info .product-price .msrp {
  margin-right: 5px;
  font-size: 11px;
  color: #666;
  text-decoration: line-through;
}
/* Product Top Region - Subscriptions ================================================ */
.product-subscription .expired {
  margin: 5px 0 0;
  text-align: center;
}
.product-subscription .expired .label {
  font-weight: normal;
}
.product-subscription .expired .date {
  margin-left: 5px;
  font-size: 12px;
  font-size: 16px;
  font-weight: bold;
  color: #c45c2d;
}
.product-subscription .online-subscription-select {
  text-align: center;
}
/* Product Bottom Region - Tab Navigation ================================================= */
.product-bottom-region .navTabs-navigation {
  display: block;
  float: left;
  width: 693px;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.product-bottom-region .nav-tab {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
}
.product-bottom-region .nav-link {
  display: block;
  float: left;
  width: 80px;
  padding: 16px 20px;
  overflow: hidden;
  font-size: 14px;
  color: #999;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #fff url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/tabs_gradient_grey_bg.gif") repeat-x 0 -6px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.product-bottom-region .nav-link.active-tab {
  font-weight: bold;
  color: #333;
  background: none repeat scroll 0 0 #fff;
}
.product-bottom-region .nav-link:hover {
  text-decoration: underline;
}
.product-bottom-region .last .nav-link {
  border-right: 1px solid #ccc;
}
.product-bottom-region .navTabs-navigation-1 .nav-link {
  width: 651px;
}
.product-bottom-region .navTabs-navigation-2 .nav-link {
  width: 305px;
}
.product-bottom-region .navTabs-navigation-3 .nav-link {
  width: 189px;
}
.product-bottom-region .navTabs-navigation-3 .first .nav-link,
.product-bottom-region .navTabs-navigation-3 .last .nav-link {
  width: 190px;
}
.product-bottom-region .navTabs-navigation-4 .nav-link {
  width: 132px;
}
.product-bottom-region .navTabs-navigation-5 .nav-link {
  width: 97px;
}
.product-bottom-region .navTabs-navigation-5 .first .nav-link,
.product-bottom-region .navTabs-navigation-5 .last .nav-link {
  width: 98px;
}
/* Product Bottom Region - Tab Content ==================================================== */
.product-bottom-region .tabbed .navTabs-content-wrapper {
  padding: 20px;
  overflow: auto;
  clear: both;
  font-size: 13px;
  background-color: #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
/* Specific Tab Content Categories */
/* Product Details*/
#tab-productdetails-content .product-details-description {
  height: 100%;
  margin-bottom: 30px;
}
#tab-productdetails-content .product-details-description .column {
  float: none;
  margin: 0;
}
/*Product Details Additional*/
#tab-productdetails-content .product-details-ean,
#tab-productdetails-content .product-details-legal-updates,
#tab-productdetails-content .product-details-page-count,
#tab-productdetails-content .product-details-forms,
#tab-productdetails-content .product-details-table-content {
  height: 100%;
  margin-bottom: 10px;
}
#tab-productdetails-content .product-details-ean .childAttributeLabel,
#tab-productdetails-content .product-details-legal-updates .childAttributeLabel,
#tab-productdetails-content .product-details-page-count .childAttributeLabel,
#tab-productdetails-content .product-details-forms .childAttributeLabel,
#tab-productdetails-content .product-details-table-content .childAttributeLabel {
  width: 150px;
  font-weight: bold;
  color: #c35b2c;
}
#tab-productdetails-content .product-details-ean .childAttributeValue,
#tab-productdetails-content .product-details-legal-updates .childAttributeValue,
#tab-productdetails-content .product-details-page-count .childAttributeValue,
#tab-productdetails-content .product-details-forms .childAttributeValue,
#tab-productdetails-content .product-details-table-content .childAttributeValue {
  width: 455px;
  color: #333;
}
ul.legal_updates_links {
  margin: 0;
}
/* Author Details */
ul.authors-wrapper li.author-list {
  padding: 0;
  margin-bottom: 30px;
  background: none;
}
/* Product Bundles */
.product-bundle-list {
  width: auto;
}
.product-bundle-list .item {
  width: 652px;
}
.product-bundle-list .product-title {
  margin-bottom: .25em;
  font-size: 16px;
}
.product-bundle-list .product-author {
  margin-bottom: 1em;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
}
.product-bundle-list .item .product-image-container {
  float: left;
  margin-right: 20px;
}
.product-bundle-list .item .product-summary-container {
  float: left;
  width: 540px;
}
.product-bundle-list .product-summary-container .product-blurb {
  font-size: 12px;
}
/* Overwrite */
.product-view .product-summary-container .product-title {
  margin: 8px 0 0 0;
}
.product-view .product-summary-container .product-price {
  margin: 0;
}
.product-view .add-to-cart-box {
  margin: 0;
  background-image: none;
  border-radius: 6px;
}
.product-view .upsell-box {
  margin: 0;
  background-image: none;
  border: none;
}
.product-view .upsell-box .box-hd h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.28;
  color: #333;
}
.product-view .upsell-box .box-hd {
  border: none;
}
.product-view .upsell-box .box-content {
  padding: 0;
}
.product-view .product-item .product-image-container,
.product-view .product-type-id-configurable .product-image-container,
.product-view .product-type-id-downloadable .product-image-container,
.product-view .product-type-id-cmsproduct .product-image-container {
  background: none;
}
.product-view .product-item .actions {
  margin: 0;
}
/* Product Sticky Navigation ============================================================== */
.product-view .nolo-product-sticky-nav {
  padding: 12px 20px 12px;
  background-color: #fff;
  border-top: 10px solid #ebbb65;
  -webkit-box-shadow: 0 0 4px 0 #ccc;
          box-shadow: 0 0 4px 0 #ccc;
}
.product-view .nolo-product-sticky-nav .lt {
  width: 170px;
}
.product-view .nolo-product-sticky-nav .ct {
  width: 488px;
}
.product-view .nolo-product-sticky-nav .logo {
  height: 73px;
  background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/header/nolo_logo_off.jpg") no-repeat 0 0;
}
.product-view .nolo-product-sticky-nav .logo span {
  display: none;
}
.product-view .nolo-product-sticky-nav .product-name {
  width: inherit;
  height: 50px;
  padding: 0;
  margin: 10px 0 0;
  overflow: hidden;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.13636;
  color: #0a263c;
}
.product-view .nolo-product-sticky-nav .product-name a {
  color: inherit;
}
.product-view .nolo-product-sticky-nav .product-name a:hover {
  text-decoration: none;
}
.product-view .nolo-product-sticky-nav .media {
  float: left;
  margin: 10px 0;
}
.product-view .nolo-product-sticky-nav .media .product-sharethis-facebook,
.product-view .nolo-product-sticky-nav .media .product-sharethis-google {
  height: 20px;
  margin: 0;
  overflow: hidden;
}
.product-view .nolo-product-sticky-nav .media .product-sharethis-facebook {
  width: 90px;
}
.product-view .nolo-product-sticky-nav .media .product-sharethis-google {
  width: 60px;
}
.product-view .nolo-product-sticky-nav .cart {
  position: relative;
  float: right;
  width: 40px;
}
.product-view .nolo-product-sticky-nav .cart a {
  display: block;
  width: inherit;
  height: 38px;
  background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/header/header_sticky_cart.gif") no-repeat 0 100%;
}
.product-view .nolo-product-sticky-nav .cart-items {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 3px;
  font-weight: bold;
  color: #fff;
  background-color: #d71920;
  border: 1px solid #666;
  border-radius: 4px;
}
.product-view .nolo-product-sticky-nav .cart-name {
  display: none;
}
.product-view .btn-sticky-upsell {
  position: relative;
  width: 215px;
  padding: 12px 0 12px 27px;
  background: transparent url("http://www.nolo.com/products/skin/frontend/nolo/default/images/sprites/sprite_upsell_trigger_arrow.png") no-repeat 6px 50%;
  border: none;
}
.product-view .btn-sticky-upsell span {
  padding: 0 20px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #333;
  text-align: left;
  background: none;
  border: none;
}
.product-view .btn-sticky-upsell:hover {
  color: inherit;
  text-decoration: none;
  background-color: inherit;
  background-position: -244px 50%;
}
.product-view .btn-sticky-upsell:hover span {
  background-color: inherit;
  border: none;
}
.product-view .btn-sticky-upsell .upsell-box {
  position: absolute;
  display: none;
}
.product-view .btn-sticky-upsell:hover:before,
.product-view .btn-sticky-upsell:hover:after,
.product-view .btn-sticky-upsell:hover .upsell-box {
  display: block;
}
.product-view .btn-sticky-upsell:before {
  position: absolute;
  bottom: 18px;
  left: -10px;
  display: none;
  content: "";
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 13px solid #ccc;
}
.product-view .btn-sticky-upsell:after {
  position: absolute;
  bottom: 19px;
  left: -11px;
  display: none;
  content: "";
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 12px solid #fff;
}
.product-view .btn-sticky-upsell .upsell-box {
  left: 0;
  border: 1px solid #ccc;
  border-radius: 6px;
}
.product-view .btn-sticky-upsell .upsell-box .box-content {
  padding: 20px;
  -webkit-box-shadow: 0 5px 10px #ccc;
          box-shadow: 0 5px 10px #ccc;
}
.product-view .btn-sticky-upsell .upsell-box .products-list {
  width: inherit;
}
.product-view .btn-sticky-upsell .upsell-box .products-list-length-1,
.product-view .btn-sticky-upsell .upsell-box .products-list-length-2,
.product-view .btn-sticky-upsell .upsell-box .products-list-length-3 {
  width: 330px;
}
.product-view .btn-sticky-upsell .upsell-box .products-list-length-4 {
  width: 411px;
}
.product-view .btn-sticky-upsell .upsell-box .products-list-length-5 {
  width: 521px;
}
.product-view .btn-sticky-upsell .upsell-box .products-list-length-6 {
  width: 631px;
}
.product-view .btn-sticky-upsell .upsell-box .item {
  float: left;
  width: 81px;
  margin-right: 29px;
  margin-bottom: 0;
}
.product-view .btn-sticky-upsell .upsell-box .last {
  margin: 0;
}
.product-view .btn-sticky-upsell .upsell-box .product-image-container {
  width: 81px;
  margin: 0;
}
.product-view .btn-sticky-upsell .upsell-box .product-image {
  height: auto;
  padding: 0;
}
.product-view .btn-sticky-upsell .upsell-box .product-summary-container {
  width: 81px;
}
.product-view .btn-sticky-upsell .upsell-box span {
  padding: 0;
  font-size: inherit;
  background: none;
  border: none;
  border-radius: 0;
}

/* George D. Edit - Hide Product tabs Header title on noe3 product page view, bootstrap is missing on those pages */
.visible-xs {
  display: none !important;
}

@media (max-width: 669px) {
  .visible-xs {
    display: block !important;
  }
}
/**
 * ==============================================================================================
 * Nolo (default) Shopping Cart Stylesheet
 * ==============================================================================================
 * This stylesheet defines various Shopping Cart page styles.
 *
 * @category    design
 * @package     nolo_default
 */
.cart-fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.checkout-types {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.checkout-types li {
  float: right;
}
/* Cart Actions */
.cart-actions {
  float: left;
  width: 100%;
  margin-top: 5px;
}
.cart-actions .btn-continue-shopping {
  float: left;
}
.cart-actions .btn-update {
  float: right;
}
/* Cart Promo */
.checkout-cart-index .page-checkout-promo {
  width: 980px;
}
.checkout-cart-index .page-checkout-promo {
  margin-bottom: 2em;
  overflow: hidden;
}
/* Cart Title */
.checkout-cart-index .page-title {
  position: relative;
  margin-bottom: 10px;
}
.checkout-cart-index .page-title .checkout-types {
  position: absolute;
  right: 0;
  bottom: 0;
}
/* Cart Table */
.cart-table .cart-item-unit-price .cart-quantity {
  display: none;
}
/* Cart Collaterals */
.cart-collaterals,
.cart-collaterals .estimate-shipping {
  margin-top: 30px;
}
.cart-crosssell,
.cart-options {
  margin-right: 25px;
}
.cart-collaterals .cart-crosssell {
  width: 250px;
  min-height: 200px;
}
.cart-collaterals .cart-options {
  width: 390px;
}
.cart-collaterals .cart-totals {
  width: 290px;
}
/* Shipping Method Quote Form */
.shipping-methods {
  margin-top: 30px;
}
.shipment-methods dt {
  font-size: 13px;
  color: #c45c2d;
}
.shipment-methods dd {
  margin: 0;
}
.shipment-methods .price {
  color: #c45c2d;
}
.shipment-methods .shipment-method-name {
  color: #333;
}
.shipment-methods .shipment-method-price {
  margin-left: 7px;
}
.shipment-methods .shipment-method-carrier {
  display: none;
}
/* Cart Totals */
.cart-totals .checkout-types {
  margin-top: 1em;
}
.cart-totals .checkout-types .continue-shopping {
  display: none;
}
.cart-totals .discount-coupon {
  display: none;
}
.cart-totals .checkout-cart-help-msg {
  margin-top: 2em;
}
/* Crosssell products */
.cart-crosssell .products-list {
  width: 210px;
}
.cart-crosssell .products-list .item {
  width: 210px;
}
.cart-crosssell .products-list .item .product-summary-container {
  width: 120px;
}

/**
 * ==============================================================================================
 * Nolo (default) Check-out Stylesheet
 * ==============================================================================================
 * This stylesheet defines various Check-Out page styles.
 *
 * @category    design
 * @package     nolo_default
 */
/* Checkout Promo*/
.checkout-onepage-index .page-title,
.checkout-onepage-index .page-checkout-promo {
  width: 700px;
}
.checkout-onepage-index .page-checkout-promo {
  margin-bottom: 2em;
  overflow: hidden;
}
/* Step Sections */
.checkout-onepage-index .opc {
  padding: 0;
}
.checkout-onepage-index .section {
  width: 698px;
  padding: 0;
  margin-bottom: 2px;
  list-style: none;
  background: #fff url(http://www.nolo.com/products/skin/frontend/nolo/default/images/components/checkout_section_bg.gif) 0 100% repeat-x;
  border: 1px solid #ddd;
}
.checkout-onepage-index .section .section-content {
  padding: 8px 15px;
}
.checkout-onepage-index .section .step-title h2 {
  padding: 0;
  margin: 0;
  font-size: 13px;
  line-height: 1;
  vertical-align: baseline;
}
.checkout-onepage-index .section .step-title .number {
  padding-right: 10px;
  font-family: Arial;
  font-size: 13px;
  font-weight: 700;
  color: #666;
}
.checkout-onepage-index .section.active {
  background: #fff url(http://www.nolo.com/products/skin/frontend/nolo/default/images/components/checkout_section_bg_active.gif) 0 0 repeat-x;
  border: 1px solid #efd6b1;
}
.checkout-onepage-index .section.active .feature-box-content {
  padding-top: 15px;
}
.checkout-onepage-index .section.active .step-title h2 {
  font-size: 18px;
}
.checkout-onepage-index .section-box {
  margin-bottom: 0;
}
/* Step Details */
.checkout-onepage-index .section .step {
  padding-top: 20px;
  margin-top: 8px;
  border-top: 2px solid #ddd;
}
.checkout-onepage-index .please-wait {
  display: block;
  clear: both;
}
/* Registration / Login*/
.checkout-opc-login .new-users {
  width: 308px;
  margin-right: 40px;
  margin-left: 20px;
}
.checkout-opc-login .new-users .box-content {
  padding: 16px 0;
}
.checkout-opc-login .new-users .form-list {
  margin: 1em 0 2em;
}
.checkout-opc-login .new-users .form-list li {
  margin: 0;
  clear: both;
}
.checkout-opc-login .registered-users {
  width: 278px;
}
/* Step Forms */
.checkout-opc-billing .choose-shipping-address .control {
  margin-bottom: 0;
}
.checkout-opc-shipping .choose-billing-address .control {
  margin-bottom: 0;
}
.checkout-opc-payment em,
.checkout-opc-shipping-method em {
  color: #f00;
}
.checkout-opc-billing .wide-control {
  margin-left: 170px;
}
.checkout-opc-billing .wide-control label {
  width: auto;
}
.checkout-opc-billing .optional-fields,
.checkout-opc-billing .optional-control,
.checkout-opc-billing .optional-information {
  margin-left: 170px;
}
.checkout-opc-billing .optional-information {
  width: 425px;
  margin-top: 2em;
}
.checkout-opc-billing .optional-information p {
  margin-bottom: 0;
}
.checkout-opc-billing input[name="billing[email]"],
.checkout-opc-billing input[name="billing[email_confirm]"] {
  width: 220px;
}
.checkout-opc-shipping-method input[name="orderComment"] {
  width: 400px;
}
.checkout-opc-shipping .us-restriction-message-mobile,
.checkout-payment-choice-details .cvv-reference-mobile-notice {
  display: none;
}
.checkout-opc-shipping .us-restriction-message-mobile.displayed,
.checkout-payment-choice-details .cvv-reference-mobile-notice.displayed {
  display: none !important;
}
/* Checkoput Payment Select */
.checkout-payment-select {
  margin-bottom: 2em;
}
.checkout-payment-choice-paypal_express .method-title {
  display: none;
}
.checkout-payment-choice-details .payment_form_authorizenet .cvv-what-is-this {
  margin: 3px 0 0;
  font-size: 11px;
}
#payment-tool-tip {
  padding: 10px;
  border: 1px solid #ccc;
}
#payment-tool-tip .tool-tip-content {
  margin-top: 10px;
}
.checkout-comments {
  margin-top: 2em;
}
.checkout-payment-choice li {
  display: inline;
  margin-right: 20px;
}
/* Checkout Success */
.order-success-shipping-method,
.order-success-shipping-address,
.order-success-payment,
.order-success-totals {
  margin: 10px 0;
}
.order-success-totals .data-table tbody tr:nth-child(2n+1) td,
.order-success-totals .data-table tbody tr.odd td {
  background: none;
}
.confirmation-personal-info tbody tr:nth-child(2n+1) td,
.confirmation-personal-info tbody tr.odd td {
  background: none;
}
/* Checkout Order Summary and Coupon */
#checkout-progress-wrapper,
#checkout-progress-coupon-wrapper {
  width: 240px;
  margin-bottom: 3em;
}
#checkout-progress-coupon-wrapper .discount-coupon {
  margin-bottom: 1em;
}
#checkout-progress-coupon-wrapper .buttons-list li + li {
  margin-left: 6px;
}
#order-summary-header p {
  margin: 0;
}
#order-summary-data-table .data-table {
  margin-bottom: 1em;
}
#order-summary-data-table .data-table td,
#order-summary-data-table .data-table th,
#order-summary-data-table .data-table .product-name,
#order-summary-data-table .data-table .item-options {
  font-size: 11px;
}
#order-summary-data-table .data-table .product-name {
  margin: 0;
}
#order-summary-data-table .data-table tfoot {
  border-top: 2px solid #999;
}

.account-login {
  width: 720px;
  margin: 0 auto;
}
.account-login .new-users {
  width: 380px;
  margin-right: 60px;
}
.account-login .registered-users {
  float: right;
  width: 278px;
  margin-right: 0;
}
.account-login .new-users {
  background: none;
  border: none;
}
.account-login .new-users .box-content {
  padding: 18px 0;
}
.forgot-password {
  width: 380px;
  margin: 0 auto;
}
.forgot-password .retrieve-password {
  width: 380px;
}
.forgot-password .retrieve-password ul.form-list-columns li label {
  width: 100px;
}
.reset-forgotten-password {
  width: 400px;
  margin: 0 auto;
}
.account-create {
  width: 500px;
  margin: 0 auto;
}
/* ================= Edit Account Information ==================== */
/* Account Information ===== */
.form-list-columns .control label {
  margin: 0 15px 0 0;
}
/* Address Book ============ */
.additional-address .box-hd {
  position: relative;
  height: 20px;
}
.additional-address .section-title {
  float: left;
  width: 655px;
}
.additional-address .section-action {
  position: absolute;
  top: -2px;
  right: 0;
  float: right;
}
.address-book .nav-h {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}
.address-book .nav-h .nav-item {
  float: left;
  width: 300px;
  padding: 0;
  margin: 0;
}
.address-book .nav-h .nav-item:first-child,
.address-book .nav-h .nav-item.first {
  margin-right: 30px;
  border-width: 0;
}
.address-book .nav-h .nav-item:last-child,
.address-book .nav-h .nav-item.last {
  border-width: 0;
}
.additional-address .nav-h .empty {
  width: 100%;
}
.additional-address .nav-h li {
  list-style-type: none;
}
/* My Orders ============= */
.order-item-sorting .pager {
  float: left;
  width: 800px;
  margin-bottom: 7px;
}
.order-item-sorting .pager .amount {
  float: left;
  width: 145px;
  padding-top: 3px;
}
.order-item-sorting .pager .limiter {
  float: left;
}
.order-item-sorting .pager .pages {
  float: right;
  padding-top: 3px;
}
.my-account-order-history #my-orders-table {
  margin-bottom: .7em;
}
.my-account-order-information .box-payment {
  margin: 30px 0;
}
.my-account-order-information dl.cards-list dd {
  margin: 0;
}
.order-item-sorting .my-order-pagination .pages {
  float: right;
  padding-bottom: 5px;
}
.order-item-sorting .my-order-pagination-title {
  display: none;
  float: left;
  width: 40px;
}
.order-item-sorting .my-order-pagination-link {
  float: left;
}
.order-item-sorting .my-order-pagination-link .current {
  font-weight: bold;
}
.order-item-sorting .my-order-pagination-link .nav-item {
  padding: 0 5px;
}
.order-info-box .box .box-title {
  width: 275px;
  padding: 10px 0 0 15px;
}
/* Home Page ============= */
.box-account .box-head .box-title,
.account-information .box-hd .box-title,
.address-book .box-hd .box-title {
  float: left;
}
.box-account .box-head .box-action,
.account-information .box-hd .box-action,
.address-book .box-hd .box-action {
  float: right;
}
.account-information .box-content .box-hd,
.address-book .box-content .box-hd {
  margin: 7px 0;
}
/* My Account Navigation */
.my-account-nav {
  margin: 0 0 30px 12px;
}
.my-account-nav .box-title .box-hd {
  padding: 0;
  margin: 0;
}
.my-account-nav .box-hd h3 {
  margin: 0;
  font-size: 11px;
  font-weight: bold;
  color: #bf5231;
  border-top: 1px solid #ebbd5f;
  border-bottom: 1px solid #ebbd5f;
}
.my-account-nav .box-hd h3 a {
  display: block;
  padding: 7px 5px;
  color: #bf5231;
  background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/nav_hd_arrow.gif") no-repeat scroll 0 50% #fff;
}
.my-account-nav .box-hd h3 a:hover {
  background-position: -200px 50%;
}
/* Item Purchased Confirmation page */
.data-table .most-recent-order {
  background: #e5ecf9;
}
/* My Downloadable Online Forms */
.my-downloadable-online-forms .data-table td {
  vertical-align: top;
}
/* My Online Products - Recent Orders */
.downloadable-products .title {
  float: left;
}
.downloadable-products .title span.subtitle {
  margin-left: 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #333;
}
/* My Online Product page */
.online-forms .item-action-open .form-open {
  float: left;
  width: 50px;
}
.online-forms .item-action-open .form-more {
  float: left;
  width: 78px;
}
/* Popup Login page login activity */
#popup-login-form .login-activity,
#popup-forgot-pwd .login-activity,
#popup-register-form .login-activity {
  height: 16px;
  margin: 0 0 0 155px;
  background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/opc-ajax-loader.gif") no-repeat 13px 0 #fff;
}
#popup-login-form .login-activity span,
#popup-forgot-pwd .login-activity span,
#popup-register-form .login-activity span {
  display: block;
  padding-top: 25px;
  font-style: italic;
}
/* NOE3 Nolo online forms information box */
.product-essential .add-to-cart-region .product-information-box {
  padding: 20px 20px 10px;
  margin: 0;
}
.product-essential .add-to-cart-region .box {
  background: none;
}
/* Choose billing/shipping address input box */
.choose-billing-address .input-box #billing-address-select,
.choose-shipping-address .input-box #shipping-address-select {
  width: 496px;
}
/* My Orders Invoice Print Invoice */
.invoice-orders .invoice-info {
  float: left;
}
.invoice-orders .print-all-invoices {
  float: right;
  padding-top: 5px;
}
.order-items .invoice-info h2 span {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: .7em;
}
.order-items .data-table .product-name {
  margin: 0;
}
.order-info-box .box-payment .info-table th {
  width: 160px;
}
/*My Order/Invoices Order information Title and Navigation */
.my-account-order-information .mage-content-hd {
  margin: 0;
}
.my-account-order-information .order-info a,
.my-account-order-information .order-info span {
  display: block;
  padding: 0 .5em;
}
.my-account-order-information .order-info .first a,
.my-account-order-information .order-info .first span {
  padding-left: 0;
}
.my-account-order-information .order-info .active {
  font-weight: bold;
}
.attached-product-label {
  font-weight: normal;
}
/* My contacts*/
.my-account-customer-account-contacts table.actions,
.my-account-customer-account-contacts table.actions td,
.my-account-customer-account-contacts table.actions th {
  padding: 0;
  margin: 0;
  border: none;
}
.my-account-customer-account-contacts table.actions {
  margin: 0 0 1em;
}
.my-account-customer-account-contacts-edit table.form-list,
.my-account-customer-account-contacts-edit table.form-list td,
.my-account-customer-account-contacts-edit table.form-list th {
  margin: 0;
  background-color: transparent;
  border: none;
}
.my-account-customer-account-contacts-edit table.form-list td,
.my-account-customer-account-contacts-edit table.form-list th {
  padding: 0 20px 12px 0;
}
.my-account-customer-account-contacts-edit table.form-list .value {
  padding-right: 0;
}
.my-account-customer-account-contacts-edit table.form-list .label {
  width: 150px;
}
.my-account-customer-account-contacts-edit table.form-list .label .required {
  font-weight: bold;
  color: #f00;
}
.my-account-customer-account-contacts-edit .buttons-set button {
  float: left;
  margin-right: 20px;
}
.my-account-customer-account-contacts-edit .button.btn-text {
  height: 20px;
}
.my-account-customer-account-contacts-edit .button.btn-text span {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 22px;
  background-image: url(http://www.nolo.com/products/skin/frontend/nolo/default/images/sprites/sprites_nolo.png);
  background-repeat: no-repeat;
  background-position: 0 -140px;
}
.my-account-customer-account-contacts-edit .button.btn-text span span {
  padding: 0;
  background-image: none;
  background-repeat: no-repeat;
}
/*Crosssell*/
.crosssell-featured-products {
  margin-top: 4em;
}
.crosssell-featured-products .products-grid {
  margin: 0;
}

/**
 * ==============================================================================================
 * Nolo (default) Product View  Stylesheet
 * ==============================================================================================
 * This stylesheet defines the styles related to the NOE3 pages.
 *
 * @category    design
 * @package     nolo_default
 */

/* Bootstrap popover code*/
    
    /* My Account Question Mark popover */
.popover { position: absolute; top: 0; left: 0; z-index: 1010; display: none; padding: 5px; }
.popover.top { margin-top: -5px; }
.popover.right { margin-left: 5px; }
.popover.bottom { margin-top: 5px; }
.popover.left { margin-left: -5px; }
.popover.top .arrow { bottom: 0; left: 50%; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #08344B; }
.popover.right .arrow { top: 50%; left: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid #08344B; }
.popover.bottom .arrow { top: 0; left: 50%; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #08344B; }
.popover.left .arrow { top: 50%; right: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #08344B; }
.popover .arrow { position: absolute; width: 0; height: 0; }
.popover-inner { padding: 1px; width: 280px; overflow: hidden; background: #08344B;}
.popover-title { padding: 9px 15px; color:#ffffff; height: 10px; line-height: 1; background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/noe3/top_bg.gif") repeat-x scroll 0 0 #6A838B; border-bottom: 1px solid #eee; }
.popover-content { padding: 14px; background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/noe3/content_bg.gif") repeat-x scroll 0 0 #FFFFFF; }
.popover-content p { margin-bottom: 0; }
.popover-content p p { margin-bottom: 1em; }
.popover-actions button {background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/noe3/window_close.png") no-repeat scroll 0 0 transparent; cursor: pointer; height: 17px; position: absolute; right: 8px; top: 11px; width: 22px; z-index: 1000; border: none;}
.popover-actions button span {display: none;}

.modal-open .dropdown-menu { z-index: 2050; }
.modal-open .dropdown.open { *z-index: 2050; }
.modal-open .popover { z-index: 2060; }
.modal-open .tooltip { z-index: 2070; }
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000000; }
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop,.modal-backdrop.fade.in { opacity: 0.8; filter: alpha(opacity = 80); }
.modal { position: fixed; top: 50%; left: 50%; z-index: 1050; overflow: auto; width: 560px; margin: -250px 0 0 -280px; background-color: #ffffff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.3); *border: 1px solid #999; /* IE6-7 */ -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; }
.modal.fade { -webkit-transition: opacity .3s linear, top .3s ease-out; -moz-transition: opacity .3s linear, top .3s ease-out; -ms-transition: opacity .3s linear, top .3s ease-out; -o-transition: opacity .3s linear, top .3s ease-out; transition: opacity .3s linear, top .3s ease-out; top: -25%; }
.modal.fade.in { top: 50%; }
.modal-header { padding: 9px 15px; border-bottom: 1px solid #eee; }
.modal-header .close { margin-top: 2px; }
.modal-body { overflow-y: auto; max-height: 400px; padding: 15px; }
.modal-form { margin-bottom: 0; }
.modal-footer { padding: 14px 15px 15px; margin-bottom: 0; text-align: right; background-color: #f5f5f5; border-top: 1px solid #ddd; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; -webkit-box-shadow: inset 0 1px 0 #ffffff; -moz-box-shadow: inset 0 1px 0 #ffffff; box-shadow: inset 0 1px 0 #ffffff; *zoom: 1; }
.modal-footer:before,.modal-footer:after { display: table; content: ""; }
.modal-footer:after { clear: both; }
.modal-footer .btn+.btn { margin-left: 5px; margin-bottom: 0; }
.modal-footer .btn-group .btn+.btn { margin-left: -1px; }

/* Bootstrap icons */
[class^="icon-"],[class*=" icon-"] { display: inline-block; width: 14px; height: 14px; *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/noe3/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; }
.icon-question-sign { background-position: 0px -462px; width: 16px; height: 16px; background-image:url("http://www.nolo.com/products/skin/frontend/nolo/default/images/sprites/sprites_nolo.png"); cursor: pointer; }

/* Layout */
.online-form {position: relative; min-height:700px;}
.online-form-editor {margin-bottom: 2em;}
.online-form-editor .online-form-editor-top {width: 980px; margin-bottom: 1em;}
.online-form-editor .online-form-editor-lt  {width: 694px; line-height: 2.5;}
.online-form-editor .online-form-editor-rt  {width: 266px;}

/* Toolbar*/
.online-form-actions,.online-form-actions .online-form-toolbar { background-image: url(http://www.nolo.com/products/skin/frontend/nolo/default/images/bg/noe3_toolbar_bg_green.png); background-position: 0 0; background-repeat: no-repeat;}
.online-form-actions {width: 980px; height: 32px;}
.online-form-actions .online-form-toolbar{width: 974px; height: 26px; padding: 3px 3px 3px 0; background-position: 100% 0; margin-left: 3px;}
.online-form-actions .nav-item {border: none;}
.online-form-actions .online-form-toolbar .button {background-color: transparent;}

/* Clause Navigation */
.online-form-navigation .online-form-clauses {overflow-y: auto; overflow-x: hidden;}
.online-form-navigation {clear: both;}
.online-form-clauses {border: 1px solid #d7d7d7; width: 264px;}
.online-form-clauses .clause-list {margin: 0; padding: 0;}
.online-form-clauses .clause-list .clause-item {padding: 2px 2px 2px 22px; list-style: none; font-size: 11px; margin-bottom: 0; color: #786E5E;}
.online-form-clauses .clause-list .clause-item:hover {cursor: pointer; text-decoration: underline;}
.online-form-clauses .clause-list .active {background-color: #c35c2c; color: #fff;}

/* Top Question Field Navigation */
.online-form-questions {padding: 0 0 19px 0; border: 2px solid #c35c2c; }
.online-form-arrow-container { position: relative; width: 694px; height: 10px;}
.online-form-arrow-container .online-form-arrow{ width: 0; height: 0; border-top: 10px solid #c35c2c; border-left: 10px solid transparent; border-right: 10px solid transparent; position: absolute; top: -1px; }
.online-form-question-fields {width: 602px; margin: 0;}
.online-form-field-nav-left {clear: both}
.online-form-field-nav-left,.online-form-field-nav-right {width: 44px; margin-left: 0; margin-right: 0;}
.online-form-field-nav-left  .button,
.online-form-field-nav-right .button { display: block; margin: 0 auto; }
.online-form-field-close-question {height: 10px; float: right; padding: 0 10px 15px 0; margin-top: -4px; margin-right: -4px;}
.online-form-field-close-question span {line-height: 10px; font-size: 16px; color: #999; cursor: pointer;}

/* EHNOE-793
.question-box-edit-dialog{white-space: nowrap}
*/
.optional-clause .question-box-edit-dialog{white-space: normal}

/*.editing div {display: inline-block;}*/
.online-form-question-fields .editing {width: 99%;}
.online-form-question-fields .editing div {width: 99%;}

.fake-input-box {border: 1px solid #ccc; padding: 8px 0; white-space:nowrap;}
.fake-input-box span {color: #777; padding: 0 4px;}
.editing .fake-input-box input[type="text"].hidden-border-input {border: 0 !important; padding: 4px;}
.online-form-question-input .editing span.fake-input-box {border: 1px solid #666;}

.online-form-question-fields .editing input[type="text"] {width: 99%; padding: 5px; }
.online-form-question-fields .editing input[type="text"].hidden-border-input {width: 500px; }
.online-form-question-fields .editing textarea {width: 99%; height: auto; font-family: Arial,Helvetica,sans-serif; font-size: 1em; line-height: 1.5;}


/* Form Template Container*/
.online-form-template-container {border: 1px solid #d7d7d7; background: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/components/feature_box_bg_top.gif") repeat-x scroll 0 -1px; }
.online-form-template {width: 652px; padding: 20px;}

/* Form Template Inline Fields*/
.online-form-template .inline-editor            { width: auto; height: 22px;}
.online-form-template .inline-field-value       { padding: 3px 5px 2px; color: #960; background-color: #FCFAEE; border: 1px solid #960; cursor: pointer; display: inline-block; line-height: 1.5;}
.online-form-template .inline-field div.editing { display: inline;}
.online-form-template .inline-field .input-box  { position: relative; top: 1px;}
.online-form-template .inline-field .actions    { position: relative; top: -3px;}
.online-form-template .inline-field input[type="text"] { padding: 4px 5px 3px; background-color: #FCFAEE; border: 1px solid #960;}
.online-form-template .inline-field input[type="text"]:focus { background-color: #fff; border: 1px solid #d7d7d7; }
.online-form-template .inline-field textarea    { height: 90px; position: relative; top: 3px;}

li.single-select-radio, li.single-select-checkbox {display: inline;}

/* Interview */
.screenHelpText { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #eee; border: 1px solid rgba(0, 0, 0, 0.05); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); color:#333333;}
.screenOnlyHelp {background-color: transparent; border:0px; box-shadow:none; -webkit-box-shadow:none;}
#noeEditor { width: 100%; }
#interviewContainer { display: none; height: 510px; }
#interviewContainer .fake-input-box input[type="text"] {padding-top: 0px; padding-right:0px; margin-bottom:10px;}
#interviewContainer input[type="text"]{ background-color: #ffffff; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; display: inline-block; height: 26px; width: 511px; padding: 0px 6px; font-size: 14px; line-height: 20px; color: #555555; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#interviewContainer textarea {width: 511px; height: 85px; font-family: Arial; font-size: 14px; color: #555555;}
#interviewAdditionalInformation { margin-top: 20px; }
.interview-body { float: left; clear: both; width: 100%; height: 380px; overflow: auto; padding: 5px;}
.interview-footer { float: left; clear: both; width: 100%; height: 20px; margin-top: 15px;}
.required-fields-note {display: block; color: #da4e4e;}
.required-field-mark {font-weight:bold; color: #E22A13;}
.missing-field-error{color: #E22A13;display:block;font-style: italic; line-height: 1.5;}

/* Form Title */
.online-form-title {margin-bottom:4px; width: 694px;}
.online-form-title .online-form-document-title {float: left; width: 592px; margin-right: 20px;}
.online-form-title .online-form-document-action {float: left; width: 82px;}
.online-form-title .online-form-document-title h2,
.online-form-title .online-form-document-title input {font-family: Georgia,"Times New Roman",Times,serif; font-size: 18px; line-height: 1.1667; margin-bottom: 0.3333em; width: 590px; padding: 2px;}
.online-form-title .online-form-document-title h2 {padding: 3px;}

/* Error */
.display-required-fields {margin-bottom: 2em; padding:2px;}
.display-required-fields h5 {font-weight: normal; font-style: italic;}
.display-required-fields .required-fields-list {overflow: auto; border: 1px solid #ccc; background: #fff; color: #333; padding: .5em; margin: 0;}
.display-required-fields .required-fields-list li {float: left; width: 225px; margin-right: 5px; list-style-position: inside;}
.display-required-fields .required-fields-list span {color: #06c;}
.display-required-fields .required-fields-list span:hover {text-decoration: underline; cursor: pointer; color: #09c;}
.icon-required-fields {
    background-position: 0px -522px;
    width:16px;
    height:16px;
    background-image: url("http://www.nolo.com/products/skin/frontend/nolo/default/images/sprites/sprites_nolo.png");
    cursor:pointer;
}

/* Send Email Form */
.send-email-dialog-form .form-list label {float:left; width:85px;}
.send-email-dialog-form .form-list textarea {width:300px; height: 150px;}

/* Optional Clauses */
.online-form-optional-clause {border: 1px dotted #960; background: #FCFAEE; padding: 1em; margin-bottom: 1em;}
.online-form-optional-clause h5 {font-weight: normal; font-style: italic;}

.online-form-optional-clause table {border-left: none; border-bottom: 1px solid #c93; margin: 0;}
.online-form-optional-clause td {vertical-align: top; padding: 3px; border-right: none; border-top: 1px solid #c93;}
.online-form-optional-clause td.optional-clause-answer {text-align: center; padding-top: 5px;}
.online-form-optional-clause td.optional-clause-answer input[type="checkbox"],
.online-form-optional-clause td.optional-clause-answer input[type="radio"]{margin: 0;}
.online-form-optional-clause tr.highlightedClause {}
.online-form-optional-clause .highlightedRadio {width: 20px; height: 20px; padding: 0px 3px 8px 3px; border: 1px dashed #ABABAB;}
.online-form-optional-clause .highlightedCheckbox {width: 20px; height: 20px; padding: 0px 4px 7px 3px; border: 1px dashed #ABABAB;}
.online-form-optional-clause {cursor: pointer;}

.online-form-optional-clause .selectedClause td {background: white; color: #960;}
.online-form-optional-clause .unselectedClause td {background: none;}

/* Hover States*/
.online-form-editor .field-state-hover {border: 1px solid #960; background-color: #FFF; }
.online-form-editor .field-state-hover .selectedClause td {background-color: #FCFAEE;}

/* Online Form Loader */
.online-form-loader {width: 940px; padding: 20px; position: absolute; z-index: 1000;}
.online-form-loader .online-form-progress { width: 250px; margin: 0 auto; background-color: #fff; border: 1px solid #d7d7d7; padding: 1em;}
.online-form-loader .online-form-progress-bar {height: 20px; margin-bottom: 1em;}
.online-form-loader .online-form-progress-text {text-align: center; margin: 0;}
.online-form-loader .ui-progressbar-value {background-image: url('http://www.nolo.com/products/skin/frontend/nolo/default/images/sprites/anim_progress_bar_orange.gif');}

.online-form-loader-overlay {background: #000; width: 980px; height: 705px; position: absolute; z-index: 900; opacity: 0.6; filter: alpha(opacity = 60);}
.online-form-noe-only .online-form-loader-overlay {height: 923px;}

/* #oldTemplate Code -- a forms container used for seo purposes */
#oldTemplateCode {position: absolute; left: -10000px;}

/*clause reference directive*/
a.clause-reference {color: #960; text-decoration: underline;}



/*Repeteable section directive*/
.repeatable-section-container{
  background-color: #fff;
}
.repeatable-section-child{
  border-bottom: 1px dotted #C93;
  padding-top: 10px;
  padding: 10px;

}
.repeatable-section-child:nth-child(even){
  background-color: #fff;
}
.repeatable-section-child:nth-child(odd){
  background-color: #FFF3DB;
}
.repetible-section-wrapper{
  border: 1px dashed #C93;
  margin-bottom: 20px;    
}

.repeatable-counter{
  border-bottom: 1px solid #960;
  padding: 10px;

}




/*Progress bar for form completition*/
.form-progress {
  margin-top: 3px;
  height: 20px;
  overflow: hidden;
}

.form-progress .ui-widget-content { 
  border: 0px; 
  background: #fff url("/img/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x; 
  color: #333333; 
}

.form-progress  .progress-label {
  color: #C35C2C;  
  float: left;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}

.form-progress .ui-widget-header {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);          
  -webkit-background-size: 40px 40px;
     -moz-background-size: 40px 40px;
       -o-background-size: 40px 40px;
          background-size: 40px 40px;
          
}

.contactForm table.table td, .contactForm table.table th {
    background: white;
}

.summary-purchase-button {
    padding:10px 0 20px 0;
}
.summary-purchase-button .btn-cart-buy-now {
    background:#ED6502; /*#417422;*/
    background: url("/products/js/jquery/css/nolo-ui/images/btn_bg.gif") repeat-x scroll 0 100% #FFAC47 !important;
    color:#fff;
    font: bold 12px/18px Arial,Helvetica,sans-serif;
    border: 1px solid !important;
    border-color: #ED6502 #A04300 #A04300 #ED6502 !important;
}
.summary-purchase-button .btn-cart-buy-now:before {
    content:"Complete Purchase";
}

.overlay_dialog{background-color:#666;filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;}
.overlay___invisible__{background-color:#666;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;}
.dialog_nw{width:9px;height:23px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/default/top_left.gif) no-repeat 0 0;}
.dialog_n{background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/default/top_mid.gif) repeat-x 0 0;height:23px;}
.dialog_ne{width:9px;height:23px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/default/top_right.gif) no-repeat 0 0;}
.dialog_e{width:2px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/default/center_right.gif) repeat-y 0 0;}
.dialog_w{width:2px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/default/center_left.gif) repeat-y 0 0;}
.dialog_sw{width:9px;height:19px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/default/bottom_left.gif) no-repeat 0 0;}
.dialog_s{background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/default/bottom_mid.gif) repeat-x 0 0;height:19px;}
.dialog_se{width:9px;height:19px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/default/bottom_right.gif) no-repeat 0 0;}
.dialog_sizer{width:9px;height:19px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/default/sizer.gif) no-repeat 0 0;cursor:se-resize;}
.dialog_close{width:14px;height:14px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/default/close.gif) no-repeat 0 0;position:absolute;top:5px;left:8px;cursor:pointer;z-index:2000;}
.dialog_minimize{width:14px;height:15px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/default/minimize.gif) no-repeat 0 0;position:absolute;top:5px;left:28px;cursor:pointer;z-index:2000;}
.dialog_maximize{width:14px;height:15px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/default/maximize.gif) no-repeat 0 0;position:absolute;top:5px;left:49px;cursor:pointer;z-index:2000;}
.dialog_title{float:left;height:14px;font-family:Tahoma, Arial, sans-serif;font-size:12px;text-align:center;width:100%;color:#000;}
.dialog_content{overflow:auto;color:#DDD;font-family:Tahoma, Arial, sans-serif;font-size:10px;background-color:#123;}
.top_draggable,.bottom_draggable{cursor:move;}
.status_bar,.status_bar input{font-size:12px;}
.wired_frame{display:block;position:absolute;border:1px #000 dashed;}
.dialog{display:block;position:absolute;}
.dialog table.table_window{border-collapse:collapse;border-spacing:0;width:100%;margin:0;padding:0;}
.dialog table.table_window td,.dialog table.table_window th{padding:0;}
.dialog .title_window{-moz-user-select:none;}
.overlay_alert{background-color:#85BBEF;filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;}
.alert_nw{width:5px;height:5px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alert/top_left.gif) no-repeat bottom left;}
.alert_n{height:5px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alert/top.gif) repeat-x bottom left;}
.alert_ne{width:5px;height:5px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alert/top_right.gif) no-repeat bottom left;}
.alert_e{width:5px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alert/right.gif) repeat-y 0 0;}
.alert_w{width:5px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alert/left.gif) repeat-y 0 0;}
.alert_sw{width:5px;height:5px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alert/bottom_left.gif) no-repeat 0 0;}
.alert_s{height:5px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alert/bottom.gif) repeat-x 0 0;}
.alert_se,.alert_sizer{width:5px;height:5px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alert/bottom_right.gif) no-repeat 0 0;}
.alert_close,.alert_minimize,.alert_maximize{width:0;height:0;display:none;}
.alert_title{float:left;height:1px;width:100%;}
.alert_content{overflow:visible;color:#000;font-family:Tahoma, Arial, sans-serif;font:12px arial;background:#FFF;}
.alert_window{background:#FFF;margin-left:auto;margin-right:auto;width:400px;padding:20px;}
.alert_message{font:12px arial;width:100%;color:red;padding-bottom:10px;}
.alert_buttons{text-align:center;width:100%;}
.alert_buttons input{width:20%;margin:10px;}
.alert_progress{float:left;text-align:center;width:100%;height:16px;background:#FFF url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alert/progress.gif) no-repeat center center;margin:auto;}
.overlay_alphacube{background-color:#85BBEF;filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;}
.alphacube_nw{background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alphacube/left-top.gif) no-repeat 0 0;width:10px;height:25px;}
.alphacube_n{background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alphacube/top-middle.gif) repeat-x 0 0;height:25px;}
.alphacube_ne{background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alphacube/right-top.gif) no-repeat 0 0;width:10px;height:25px;}
.alphacube_w{background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alphacube/frame-left.gif) repeat-y top left;width:7px;}
.alphacube_e{background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alphacube/frame-right.gif) repeat-y top right;width:7px;}
.alphacube_sw{background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alphacube/bottom-left-c.gif) no-repeat 0 0;width:7px;height:7px;}
.alphacube_s{background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alphacube/bottom-middle.gif) repeat-x 0 0;height:7px;}
.alphacube_se,.alphacube_sizer{background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alphacube/bottom-right-c.gif) no-repeat 0 0;width:7px;height:7px;}
.alphacube_sizer{cursor:se-resize;}
.alphacube_close{width:23px;height:23px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alphacube/button-close-focus.gif) no-repeat 0 0;position:absolute;top:0;right:11px;cursor:pointer;z-index:1000;}
.alphacube_minimize{width:23px;height:23px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alphacube/button-min-focus.gif) no-repeat 0 0;position:absolute;top:0;right:55px;cursor:pointer;z-index:1000;}
.alphacube_maximize{width:23px;height:23px;background:transparent url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alphacube/button-max-focus.gif) no-repeat 0 0;position:absolute;top:0;right:33px;cursor:pointer;z-index:1000;}
.alphacube_title{float:left;height:14px;font-size:14px;text-align:center;margin-top:2px;width:100%;color:#123456;}
.alphacube_content{overflow:auto;color:#000;font-family:Tahoma, Arial, sans-serif;font:12px arial;background:#FDFDFD;}
.alphacube_window{border:1px solid red;background:#FFF;margin-left:auto;margin-right:auto;width:400px;padding:20px;}
.alphacube_message{font:12px arial;text-align:center;width:100%;padding-bottom:10px;}
.alphacube_buttons{text-align:center;width:100%;}
.alphacube_buttons input{width:20%;margin:10px;}
.alphacube_progress{float:left;text-align:center;width:100%;height:16px;background:#FFF url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/alert/progress.gif) no-repeat center center;margin:auto;}
.alphacube_wired_frame{background:#FFF;filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;}
.dialog{border:1px solid #ddd;}
.dialog .bot{display:none!important;}
.overlay_magento{background-color:#000;filter:alpha(opacity=60);-moz-opacity:.6;opacity:.6;-webkit-opacity:.6;}
.top.table_window{border-bottom:1px solid #e6e6e6;background:#6a838b url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/magento/top_bg.gif) 0 75% repeat-x;}
.magento_n{height:28px;}
.magento_w,.magento_e,.magento_content{background:#fff url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/magento/content_bg.gif) 0 0 repeat-x;padding:2px 0 0;}
.magento_s{background:#deebf0;height:3px;}
.magento_nw,.magento_ne{width:6px;height:28px;}
.magento_w,.magento_e{width:6px;}
.magento_sw,.magento_se,.magento_sizer{background:#deebf0;width:5px;height:3px;}
.magento_sizer{cursor:se-resize;}
.magento_close{width:17px;height:17px;background:url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/magento/window_close.png) no-repeat 0 0;position:absolute;top:6px;right:7px;cursor:pointer;z-index:1000;}
.magento_minimize{width:17px;height:17px;background:url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/magento/window_minimize.png) 0 0 no-repeat;position:absolute;top:6px;right:28px;cursor:pointer;z-index:1000;}
.magento_maximize{width:17px;height:17px;background:url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/magento/window_maximize.png)0 0 no-repeat;position:absolute;top:6px;right:49px;cursor:pointer;z-index:1000;}
.magento_title{float:left;width:100%;font:bold 12px/28px Arial, Helvetica, sans-serif;color:#fff;text-align:left;}
.magento_content{overflow:auto;font-size:12px;}
.magento_content,.magento_content label{color:#333;font-family:Arial, sans-serif;}
.magento_message{padding:10px 10px 0;}
.magento_buttons{text-align:right;padding:10px;}
.magento_buttons input[type=button]{background:#ffac47 url(http://www.nolo.com/products/skin/frontend/nolo/default/css/popup-themes/magento/btn_bg.gif) 0 100% repeat-x;font:bold 12px/18px Arial, Helvetica, sans-serif;color:#fff;cursor:pointer;text-align:center;white-space:nowrap;border-color:#ed6502 #a04300 #a04300 #ed6502;border-style:solid;border-width:1px;padding:0 7px 1px;}

/* Shipping address Not in the United States popup */
.dialog table.table_window,
.dialog table.table_window td, 
.dialog table.table_window th {border:0; padding:0;}

/* FOR IE */
* html .magento_close{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="magento/window_maximize.png",sizingMethod="crop");}
* html .magento_minimize{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="magento/window_close.png",sizingMethod="crop");}
* html .magento_maximize{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="magento/window_minimize.png",sizingMethod="crop");}
