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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

*:focus {
  outline: 10; }

body {
  line-height: 1;
  color: black;
  background: white; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 80%;
  color: #999; }

#navigation, #cart-header {
  display: none !important; }

#footer {
  font-size: 70%;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 7px; }
  #footer ul {
    display: none !important; }
  #footer img {
    margin-right: 3px;
    vertical-align: bottom; }
  #footer p.copyright {
    color: #cccaca;
    display: inline; }

h2 img {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 59px;
  z-index: 99; }

a.close {
  display: none !important; }

#wrapper {
  padding-right: 17px;
  padding-top: 15px; }

#content {
  border: 1px solid #ccc;
  padding: 6px;
  color: #666;
  position: relative;
  *display: inline-block; }
  #content:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #content .hidden {
    display: none; }

#main {
  overflow: hidden; }
  #main > img {
    width: 100%; }

.popup {
  border: 1px solid #ccc;
  padding: 18px;
  *display: inline-block; }
  .popup:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .popup .align-right {
    float: right; }
  .popup h1 {
    color: #000;
    font-size: 150%;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0.5em; }
  .popup h3 {
    font-size: 90%;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 1.5em;
    margin-bottom: 0.3em; }
  .popup p {
    font-size: 90%;
    margin-top: 0.4em;
    line-height: 1.6em; }
  .popup .right {
    display: none !important; }
  .popup .frame {
    padding-top: 0 !important; }
  .popup .jScrollPaneContainer {
    width: auto !important;
    height: auto !important; }
    .popup .jScrollPaneContainer .scroll {
      width: auto !important;
      height: auto !important;
      position: static !important;
      top: 0 !important;
      padding-right: 0 !important; }
    .popup .jScrollPaneContainer .jScrollPaneTrack {
      display: none !important; }
  .popup .form p {
    margin-bottom: 2em;
    font-size: 100%; }
  .popup .form .field {
    margin-bottom: 1em; }
    .popup .form .field label {
      margin-bottom: 0.2em;
      display: block;
      text-transform: uppercase;
      font-size: 85%;
      font-weight: bold;
      color: #666; }
    .popup .form .field input, .popup .form .field textarea {
      border: 1px solid #ccc;
      width: 70%;
      font-size: 130%;
      font-family: Helvetica, Arial, sans-serif;
      padding: 5px; }
    .popup .form .field textarea {
      height: 10em; }
  .popup .form .submit input {
    display: none; }

#return-policy img, #contact img, #newsletter img {
  display: none !important; }

#point-of-view {
  padding: 18px; }
  #point-of-view h1 {
    color: #000;
    font-size: 350%;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0.1em; }
  #point-of-view .gutter {
    display: none !important; }
  #point-of-view p {
    font-size: 90%;
    line-height: 2em; }
  #point-of-view img.signature {
    float: right; }

.checkout h1 {
  width: 138px;
  height: 73px;
  position: relative;
  top: -12px;
  float: left;
  margin-bottom: -8px;
  margin-right: 5px;
  z-index: 99; }
.checkout h3 {
  font-weight: bold;
  font-size: 220%;
  text-transform: uppercase;
  color: #000;
  float: left;
  margin-top: 22px; }
.checkout .shaded {
  clear: both;
  border: 1px solid #ccc;
  padding: 18px;
  background: #ececec;
  position: relative; }
.checkout h4 {
  color: #000;
  font-size: 150%;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5em; }
  .checkout h4 span {
    color: #999;
    font-style: italic; }
.checkout p.note {
  font-size: 90%;
  color: #a00;
  position: absolute;
  top: 18px;
  right: 18px; }
  .checkout p.note span {
    color: #666; }
.checkout ul#checkout-tabs {
  display: none !important; }
.checkout .buttons {
  margin-top: 2em;
  text-align: right; }
  .checkout .buttons a, .checkout .buttons input {
    display: none !important; }
.checkout table#shopping-cart {
  clear: both;
  width: 100%;
  background: #fff;
  color: #333;
  font-size: 80%; }
  .checkout table#shopping-cart thead th {
    font-size: 125%;
    background: #c9c9c9;
    color: #fff;
    font-weight: bold;
    padding: 10px 20px;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666; }
  .checkout table#shopping-cart tfoot td {
    padding: 10px 20px;
    font-size: 110%;
    border-bottom: 1px solid #666; }
    .checkout table#shopping-cart tfoot td a {
      color: #ac0904;
      font-weight: normal;
      font-size: 92%;
      text-decoration: underline; }
  .checkout table#shopping-cart tfoot tr.total td {
    font-weight: bold; }
  .checkout table#shopping-cart tfoot tr.grand-total td {
    font-size: 130%;
    font-weight: bold; }
  .checkout table#shopping-cart tbody td {
    padding: 20px;
    border-bottom: 1px solid #ececec;
    vertical-align: top; }
    .checkout table#shopping-cart tbody td.item {
      width: 80px;
      text-align: center; }
      .checkout table#shopping-cart tbody td.item img {
        width: 80px; }
    .checkout table#shopping-cart tbody td.description {
      width: 170px; }
      .checkout table#shopping-cart tbody td.description h3 {
        font-size: 130%;
        text-transform: none;
        float: none;
        margin-top: 0;
        margin-bottom: 0.5em; }
        .checkout table#shopping-cart tbody td.description h3 a {
          color: #000;
          text-decoration: none; }
      .checkout table#shopping-cart tbody td.description p {
        font-size: 100%;
        margin-top: 0.2em; }
        .checkout table#shopping-cart tbody td.description p strong {
          color: #999; }
        .checkout table#shopping-cart tbody td.description p.item-number {
          margin-top: 1.5em; }
    .checkout table#shopping-cart tbody td.price {
      width: 80px;
      font-size: 110%; }
    .checkout table#shopping-cart tbody td.total {
      font-size: 110%;
      font-weight: bold; }
    .checkout table#shopping-cart tbody td.remove {
      display: none; }
.checkout label.same-as-shipping {
  display: none !important; }
.checkout .bottom input {
  display: none !important; }
.checkout .right {
  margin-top: 2em; }
.checkout .column {
  *display: inline-block; }
  .checkout .column:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .checkout .column .field {
    margin-bottom: 1em; }
    .checkout .column .field input, .checkout .column .field select {
      width: 95%; }
    .checkout .column .field label {
      margin-bottom: 0.1em;
      display: block; }
  .checkout .column .half, .checkout .column .country, .checkout .column .city, .checkout .column .state, .checkout .column .zip-code {
    width: 50%;
    float: left; }
    .checkout .column .half input, .checkout .column .half select,     .checkout .column .country input, .checkout .column .country select,     .checkout .column .city input, .checkout .column .city select,     .checkout .column .state input, .checkout .column .state select,     .checkout .column .zip-code input, .checkout .column .zip-code select {
      width: 90%; }
  .checkout .column .zip-code input {
    width: 50%; }
  .checkout .column .card-type select {
    width: 60%; }
  .checkout .column .card-number input {
    width: 70%; }
  .checkout .column .card-expiration {
    float: left;
    width: 60%; }
    .checkout .column .card-expiration select {
      width: 40%; }
  .checkout .column .ccv {
    float: left;
    width: 40%; }
    .checkout .column .ccv input {
      width: 50%; }
    .checkout .column .ccv a.open-tooltip {
      display: none !important; }
.checkout label.shipping-method {
  display: block;
  margin-bottom: 1em; }
.checkout .international-disclaimer {
  margin-top: 2em; }
  .checkout .international-disclaimer p {
    margin: 0.5em 0; }
.checkout label.checkbox {
  clear: both;
  display: block;
  margin-bottom: 1em; }
.checkout p.instructions {
  margin-top: 2em; }
.checkout a.return-policy, .checkout a.edit, .checkout a.print {
  display: none !important; }
.checkout .review-section {
  padding: 1% 2%;
  width: 20%;
  height: 8em;
  float: left;
  margin-bottom: 1em;
  border-right: 1px solid #ececec; }
  .checkout .review-section h5 {
    font-weight: bold;
    margin-bottom: 0.5em; }
  .checkout .review-section p {
    margin: 0.5em 0;
    font-size: 85%; }
.checkout .last {
  border-right: none; }
.checkout p.confirmation {
  font-size: 90%;
  margin-bottom: 1em; }

#news {
  min-height: 497px; }
  #news a {
    display: none !important; }
  #news ul {
    position: relative; }
    #news ul li {
      position: relative; }
      #news ul li img {
        width: 40%;
        position: absolute;
        top: 28px;
        left: 30px;
        padding: 4px;
        background: #fff;
        border: 1px solid #ccc; }
  #news .post {
    font-size: 75%;
    float: right;
    margin-top: 30px;
    margin-right: 40px;
    width: 42%;
    color: #666;
    position: relative;
    z-index: 99; }
    #news .post h1 {
      font-size: 200%;
      font-weight: bold;
      text-transform: uppercase;
      color: #000;
      margin-bottom: 0.3em; }
      #news .post h1 em {
        font-weight: normal; }
    #news .post p {
      font-size: 120%;
      margin-bottom: 0.8em;
      line-height: 170%; }
    #news .post p.date {
      color: #999;
      font-weight: bold;
      margin-bottom: 0.4em; }
    #news .post a {
      display: inline !important;
      position: static;
      width: auto;
      height: auto;
      text-indent: 0;
      background: none;
      color: #ac0904; }
      #news .post a:hover {
        text-decoration: underline; }

#gallery {
  margin-top: 1px;
  background: #fff url(/assets/theme/images/loading.gif) no-repeat 675px center;
  *display: inline-block; }
  #gallery:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #gallery ul#thumbnails {
    float: left;
    display: inline;
    width: 261px;
    margin-left: 1px; }
    #gallery ul#thumbnails li {
      display: inline; }
      #gallery ul#thumbnails li a {
        float: left;
        margin-right: 7px;
        margin-bottom: 7px; }
    #gallery ul#thumbnails img {
      width: 80px;
      height: 116px; }
  #gallery img#large-image {
    float: right;
    display: inline;
    margin-right: 1px;
    width: 339px;
    height: 485px; }

#timeline img {
  width: 100%; }
#timeline a {
  display: none !important; }

#zoom {
  position: absolute;
  left: 40px;
  top: 40px; }
  #zoom img {
    width: 200px !important; }
  #zoom a {
    display: none !important; }

#item {
  font-size: 75%;
  float: right;
  margin-top: 30px;
  margin-right: 40px;
  width: 50%;
  color: #666;
  position: relative;
  z-index: 99; }
  #item h1 {
    color: #000;
    font-size: 200%;
    font-weight: bold;
    text-transform: uppercase; }
  #item p {
    color: #666;
    line-height: 1.6em;
    margin: 8px 0;
    font-size: 110%;
    clear: left; }
    #item p.price {
      font-size: 140%;
      font-weight: bold;
      color: #000; }
  #item #thumbnails ul {
    clear: left; }
    #item #thumbnails ul li {
      float: left;
      margin-bottom: 5px;
      margin-right: 5px; }
  #item form, #item ul.variations, #item ul#item-tabs {
    display: none !important; }
  #item .popup h1 {
    color: #ac0904;
    font-size: 130%; }
  #item .popup h3 {
    font-size: 110%; }
  #item .popup table {
    font-size: 100%;
    width: 100%; }
    #item .popup table td, #item .popup table th {
      padding: 1em 0; }
    #item .popup table thead th {
      color: #999;
      font-weight: bold;
      text-align: center;
      padding-bottom: 0.5em; }
    #item .popup table tbody th {
      color: #999;
      padding: 1em 1em 2em 1em;
      width: 9.5em; }
      #item .popup table tbody th p {
        margin: 0 0 0.2em 0;
        line-height: 1.2em;
        font-size: 90%; }
      #item .popup table tbody th strong {
        color: #333;
        font-size: 110%;
        font-weight: bold;
        text-transform: uppercase; }
    #item .popup table tbody td {
      font-weight: bold;
      color: #333;
      text-align: center; }
    #item .popup table tbody tr.odd {
      background: #f5f5f5; }
