body {
  line-height: 1; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td, table {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

ins {
  text-decoration: none; }

q {
  quotes: none; }

li, fieldset, form, label, legend, ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.grid-width-1 {
  width: 60px; }

.grid-width-2 {
  width: 140px; }

.grid-width-3 {
  width: 220px; }

.grid-width-4 {
  width: 300px; }

.grid-width-5 {
  width: 380px; }

.grid-width-6 {
  width: 460px; }

.grid-width-7 {
  width: 540px; }

.grid-width-8 {
  width: 620px; }

.grid-width-9 {
  width: 700px; }

.grid-width-10 {
  width: 780px; }

.grid-width-11 {
  width: 860px; }

.grid-width-12 {
  width: 940px; }

.grid-width-1, .grid-width-2, .grid-width-3, .grid-width-4, .grid-width-5, .grid-width-6, .grid-width-7, .grid-width-8, .grid-width-9, .grid-width-10, .grid-width-11, .grid-width-12 {
  float: left;
  min-height: 1em;
  border-left: 10px;
  border-right: 10px;
  border-color: #fff;
  border-style: solid; }

.main-footer .grid-width-1, .main-footer .grid-width-2, .main-footer .grid-width-3, .main-footer .grid-width-4, .main-footer .grid-width-5, .main-footer .grid-width-6, .main-footer .grid-width-7, .main-footer .grid-width-8, .main-footer .grid-width-9, .main-footer .grid-width-10, .main-footer .grid-width-11, .main-footer .grid-width-12 {
  border-color: transparent; }

.grid-clear {
  clear: left; }

.dev-baseline-grid {
  display: none;
  background: url(../images/dev/dev-baseline-grid.gif) 0 0 repeat;
  position: absolute;
  width: 1000px;
  height: 12000px;
  opacity: 0.15;
  z-index: 999;
  left: 0px; }

.cl {
  clear: both; }

.right {
  float: right;
  display: inline; }

.left {
  float: left;
  display: inline; }

.ax {
  position: absolute;
  left: -9999px; }

a.plus {
  background: url(../images/icons/plus.png) 2px 12px no-repeat;
  padding-left: 14px;
  color: #00a0c6;
  font-weight: bold;
  font-size: 1.17em;
  border-bottom: #e0e0e0 3px solid;
  padding: 10px 0 10px 14px;
  display: block; }

.dev-incomplete {
  opacity: 0.6; }

.invisible {
  opacity: 0; }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  margin: 0;
  padding: 0;
  color: #919191; }

input, textarea {
  font-family: Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, p, ul, ol, table, dl, label, input, textarea, pre, legend, hr {
  margin: 0;
  clear: both;
  font-size: 1em;
  line-height: 1.273em;
  padding-top: 0px;
  padding-bottom: 20px; }

table {
  margin-bottom: 3px; }

a {
  margin-bottom: 20px; }

.boxed h1, .boxed h2, .boxed h3, .boxed h4, .boxed h5, .boxed p, .boxed ul, .boxed ol, .boxed table, .boxed dl, .boxed label, .boxed input, .boxed textarea, .boxed pre, .boxed legend, .boxed hr {
  padding-left: 10px;
  padding-right: 10px; }

ol, ul, dl {
  padding-top: 0;
  padding-bottom: 0; }

li, dt, dd {
  padding-top: 5px;
  padding-bottom: 4px;
  padding-right: 0; }

ul ul, ul ol, ol ul, ol ol {
  padding-top: 4px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-bottom: -4px; }

ul li {
  padding-left: 20px;
  list-style-type: none;
  margin-left: 0; }
  ul li ul li {
    padding-left: 20px;
    list-style-type: none;
    margin-left: 0; }
    ul li ul li ul li {
      font-style: italic;
      padding-left: 20px;
      list-style-type: none;
      margin-left: 0; }

ol li {
  list-style-type: decimal;
  margin-left: 20px;
  padding-left: 0;
  background: none; }
  ol li ol li {
    list-style-type: lower-alpha;
    margin-left: 20px;
    background: none;
    padding-left: 0; }
    ol li ol li ol li {
      list-style-type: lower-roman;
      font-style: italic;
      margin-left: 20px;
      background: none;
      padding-left: 0; }

h1, h2, h3, h4, h5 {
  letter-spacing: -0.03em; }
  h1 a, h2 a, h3 a, h4 a, h5 a {
    color: #919191; }

h1 {
  font-weight: bold;
  font-size: 2.909em;
  line-height: 1.125em;
  padding-top: 26px;
  padding-bottom: 3px;
  margin-top: 0px;
  margin-bottom: 8px; }

h3, h2 {
  font-size: 1.091em;
  line-height: 1.167em;
  padding-top: 0px;
  padding-bottom: 20px;
  font-weight: bold;
  color: #000; }

h3 {
  font-size: 1.091em;
  line-height: 1.167em;
  padding-top: 110px;
  padding-bottom: 20px; }

h3.internal, h4, h3.first {
  padding-top: 0px; }

h3.internal, h4 {
  color: #989898; }

h4 {
  font-size: 1em;
  line-height: 1.273em;
  padding-top: 0px;
  padding-bottom: 10px;
  font-weight: bold; }

a {
  text-decoration: none;
  color: #000; }
  a:hover {
    background: none;
    text-decoration: underline; }

dl dt {
  float: left;
  display: block;
  clear: left;
  width: 100px; }
dl dd {
  float: left;
  display: block;
  clear: right; }
  dl dd a {
    font-weight: bold;
    color: #989898; }
    dl dd a:hover {
      text-decoration: none;
      color: #b72026; }

.row {
  padding-bottom: 10px; }
  .row label {
    float: left;
    margin-right: 3px;
    padding: 2px;
    display: block; }
  .row input#recipient {
    display: block;
    float: left;
    clear: none;
    padding: 2px;
    margin-right: 3px;
    border: 1px solid #989898; }
  .row a#btnEmail {
    display: block;
    padding-bottom: 0;
    background: #989898;
    color: #fff;
    text-transform: uppercase;
    padding: 4px 6px;
    margin-bottom: 0;
    float: left; }

p.confirmation {
  font-size: 1.273em;
  line-height: 1.286em;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: bold; }

#content .left-col {
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 55px;
  padding-left: 55px;
  padding-right: 183px;
  width: 143px;
  height: 100%; }
  #content .left-col .inner {
    height: 100%;
    position: relative; }
    #content .left-col .inner .top {
      position: relative;
      top: 0; }
    #content .left-col .inner .bottom {
      position: absolute;
      bottom: 105px; }
  #content .left-col h1.logo {
    padding-top: 0px;
    padding-bottom: 20px;
    margin-bottom: 0px; }
    #content .left-col h1.logo span {
      margin: 0;
      padding: 0;
      background: url(../images/logo.png) 0 0 no-repeat;
      display: block;
      cursor: pointer;
      width: 143px;
      height: 35px; }
      #content .left-col h1.logo span span {
        position: absolute;
        left: -9999px; }
  #content .left-col ul.nav {
    border-top: 1px dotted #989898;
    margin-top: 5px; }
    #content .left-col ul.nav li {
      font-size: 1.091em;
      line-height: 1.167em;
      padding-top: 0px;
      padding-bottom: 0px;
      border-bottom: 1px dotted #989898;
      padding-left: 0;
      font-weight: bold; }
      #content .left-col ul.nav li a, #content .left-col ul.nav li span {
        color: #989898;
        display: block;
        margin: 0;
        padding: 6px 0 6px; }
        #content .left-col ul.nav li a:hover, #content .left-col ul.nav li a.selected, #content .left-col ul.nav li span:hover, #content .left-col ul.nav li span.selected {
          color: #000;
          text-decoration: none; }
      #content .left-col ul.nav li ul.sub-nav {
        display: none;
        padding-bottom: 10px; }
        #content .left-col ul.nav li ul.sub-nav li {
          padding-left: 10px;
          border-bottom: 0; }
          #content .left-col ul.nav li ul.sub-nav li a {
            font-size: 0.727em;
            line-height: 1.75em;
            padding-top: 0px;
            padding-bottom: 0px;
            text-transform: uppercase;
            font-weight: normal;
            color: #ccc; }
            #content .left-col ul.nav li ul.sub-nav li a:hover, #content .left-col ul.nav li ul.sub-nav li a.selected {
              color: #000; }
  #content .left-col ul.sub {
    padding-bottom: 10px; }
    #content .left-col ul.sub li span, #content .left-col ul.sub li a {
      color: #b72026; }
    #content .left-col ul.sub li span:hover {
      color: #b72026 !important; }
  #content .left-col p.legal {
    font-size: 0.818em;
    line-height: 1.556em;
    padding-top: 0px;
    padding-bottom: 0px; }

.main-col {
  position: relative;
  margin-left: 381px; }
  .main-col #white-box, .main-col #white-box-bottom {
    z-index: 999;
    height: 55px;
    position: fixed;
    background: #fff; }
  .main-col #white-box {
    top: 0;
    width: 720px;
    left: 0; }
  .main-col #white-box-bottom {
    bottom: 0;
    left: 198px;
    width: 520px; }
  .main-col .last-section {
    height: 2000px; }
  .main-col .section {
    min-height: 700px;
    height: auto !important;
    padding: 110px 10px 100px 0;
    margin-bottom: 10px;
    float: left;
    clear: both; }
    .main-col .section p {
      width: 321px; }
    .main-col .section img {
      float: left;
      clear: both;
      margin-bottom: 20px; }
    .main-col .section img.left {
      clear: none;
      float: left;
      display: inline; }
    .main-col .section img.right {
      clear: none;
      float: right;
      display: inline; }

a.highlighted {
  font-size: 0.818em;
  line-height: 1.556em;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 2px;
  padding-right: 2px;
  border: 1px solid #b72026;
  text-transform: uppercase;
  float: left;
  clear: both;
  color: #989898; }
  a.highlighted:hover {
    background: #b72026;
    color: #fff;
    text-decoration: none; }

p.focus {
  border-bottom: 1px dotted #989898;
  margin-bottom: 10px; }
  p.focus span.right {
    text-transform: uppercase;
    color: #989898; }
    p.focus span.right span.number {
      padding-left: 5px; }

div.details {
  padding-bottom: 10px; }
  div.details p {
    color: #494949; }

p.details {
  color: #494949; }

table.product-details {
  width: 321px; }
  table.product-details thead tr {
    display: none; }
  table.product-details tbody tr {
    border-bottom: 1px dotted #989898; }
    table.product-details tbody tr td {
      padding: 5px 0 2px; }
      table.product-details tbody tr td a {
        margin: 0; }
    table.product-details tbody tr td.price {
      font-weight: bold;
      text-align: right; }
  table.product-details tbody tr.final td {
    padding-top: 20px; }

ul.cycle-img li {
  padding-left: 0; }
