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, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  text-align: left;
  font-size: 100%;
  vertical-align: baseline; }

html {
  overflow-y: scroll; }

body {
  font-size: 62.5%;
  font-family: arial, verdana, helvetica, georgia, "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", "Arial Black", "Courier New", "Times New Roman", "Times", sans-serif;
  line-height: 1.35;
  height: 100%;
  text-align: center; }

h1, h2, h3, h4, h5, h6 {
  line-height: normal;
  font-weight: normal; }

a, button {
  cursor: pointer;
  text-decoration: none; }

img {
  display: block;
  -ms-interpolation-mode: bicubic; }

ins {
  text-decoration: none; }

address {
  font-style: normal; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: none; }

q:before, q:after {
  content: none; }

fieldset {
  position: relative; }

legend {
  position: relative;
  margin-left: -0.63em; }

label {
  cursor: default; }

select, input, texarea, button {
  font: 120% / normal arial, sans-serif;
  resize: none; }

textarea {
  font: 120% / normal arial, sans-serif;
  resize: none;
  overflow: auto; }

:focus {
  outline: 0; }

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

th {
  font-weight: 400; }

center {
  text-align: center; }

b {
  font-weight: 700; }

i {
  font-style: italic; }

big {
  font-size: large; }

small {
  font-size: small; }

blink {
  text-decoration: blink; }

u {
  text-decoration: underline; }

.clear {
  display: inline-block; }
  .clear:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

html[xmlns] .clear {
  display: block; }

* html .clear {
  height: 1%; }

.hidden {
  position: absolute;
  left: 0;
  top: -500px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  line-height: 1px; }

ol, ul, menu {
  list-style: none; }

del, s, strike {
  text-decoration: line-through; }

object, embed, applet {
  display: block; }

.sIFR-flash {
  display: none !important;
  height: 0;
  width: 0;
  position: absolute;
  overflow: hidden; }

.sIFR-alternate {
  visibility: visible !important;
  display: block   !important;
  position: static  !important;
  left: auto    !important;
  top: auto    !important;
  width: auto    !important;
  height: auto    !important; }

/* no background image here - it will not print anyway */
#wrapper {
  width: 960px;
  margin: 0 auto;
  padding: 0 0 20px 0; }

/* product */
body.print {
  *padding-bottom: 150px; }

.product-essential {
  position: relative; }
  .product-essential img.hide {
    display: none; }

.print .product-essential img.hide {
  display: block; }

.product-essential .product-img-box {
  /* padding: 55px 0 20px 0; */
  position: absolute;
  top: 150px;
  left: 280px;
  *left: 100px; }
  .product-essential .product-img-box img {
    margin: 0 auto; }

.print .product-collateral {
  position: relative;
  top: 400px; }

.product-shop {
  /*
  	position: absolute;
  	top: 485px;
  */
  position: relative;
  width: 960px;
  top: 366px; }

#collateral-tabs {
  height: auto !important;
  margin: 0 0 40px 0; }

#brief .quote {
  border-top: 2px solid #dcdbdb;
  padding: 15px 0 0 0;
  margin: 0 0 15px 0; }
  #brief .quote p {
    color: #777;
    font-size: 16pt;
    line-height: 1.5em; }

.product-price {
  padding-bottom: 10px; }
  .product-price .price {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    color: #222;
    font-size: 15pt; }
  .product-price .price-label {
    font-size: 10pt; }

h2 {
  color: #7F7F7F;
  font-family: Futura, Arial, Helvetica, sans-serif;
  font-size: 3.6em;
  font-weight: bold;
  margin: 0 0 10px 0; }

#utility, .enlarge, #controls, #facebook_like, .rating-links, #offer_module {
  display: none;
  color: #1d1d1d;
  font-family: Futura, Arial, Helvetica, sans-serif;
  font-size: 15pt;
  position: relative;
  top: 46px;
  left: 20px; }

.tab {
  display: none;
  color: #1d1d1d;
  font-family: Futura, Arial, Helvetica, sans-serif;
  font-size: 15pt;
  position: relative;
  top: 46px;
  left: 20px; }
  .tab a {
    color: #1d1d1d; }

.tab-container .header {
  color: #1d1d1d;
  font-size: 15pt;
  position: relative; }

.tab.active {
  display: none !important; }
.tab.highlights, .tab.active.highlights {
  display: block; }

.tab-container {
  display: none !important;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border: 2px solid #e9e8e8;
  padding: 20px 20px 20px; }
  .tab-container#highlights {
    display: block !important; }
  .tab-container li {
    margin: 0 15px 0 0;
    font-size: 10pt;
    color: #777;
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 5px; }
    .tab-container li img {
      display: none; }

#brief .ratings {
  display: none; }

.trail {
  color: #828383;
  font-size: 1.7em;
  font-family: arial, arial;
  text-align: right; }

.print .trail {
  position: relative;
  top: 400px; }

.product-view .tout, .tout {
  display: none; }

.product-shop h1, .collateral-tabs .header h1 {
  color: #7f7f7f;
  font-family: Futura, Arial, Helvetica, sans-serif;
  font-size: 3.6em;
  font-weight: bold;
  line-height: 1.2em; }

#logo a, #nav, #nav_utility, #aside {
  display: none !important; }

#content .page-title, #content .breadcrumbs {
  display: none !important; }

#categories .module .browse a, #category-image, #toolbar, .category-products .products-grid .item .product-info .actions, .ratings .amount, #footer, #modal_overlay, .lightbox, #lightbox_login, #lightbox_zoom, #lightbox_default, #lightbox_gallery, .panel .view a, #facebook_widget {
  display: none !important; }

#article .header, #article .image {
  display: none !important; }

#wrapper #content ul#print_share, #main.article #sidebar, #filters, #main_content .toolbar, #wrapper #content .paging {
  display: none !important; }

#sidebar .gray_tout, #sidebar .tout {
  display: none !important; }

#glossary #index {
  display: none !important; }

#article a {
  color: #CF1632 !important; }

#main_content p a, #main_content p li {
  color: #CF1632 !important; }

#article p, #glossary dt {
  font-size: 13pt !important;
  padding-bottom: 10px !important; }

#main_content p, #main_content .listing p {
  font-size: 13pt !important;
  padding-bottom: 10px !important; }

#advocacy .header {
  font-size: 13pt !important;
  font-weight: bold !important;
  color: #000000 !important; }
#advocacy .details {
  float: left !important;
  width: 800px !important; }
  #advocacy .details p, #advocacy .details li {
    font-size: 13pt !important;
    margin-right: 0 !important; }

#article h1 {
  font-size: 15pt !important; }
#article .entry-content {
  font-size: 13pt !important; }

strong {
  font-weight: bold !important; }

.entry-title {
  font-size: 13pt !important; }

.listing .entry-summary h4 {
  font-size: 12pt !important;
  margin-right: 3px !important; }

#main_content .listing ul.tags {
  font-size: 12pt !important;
  margin-right: 3px !important; }
  #main_content .listing ul.tags li {
    font-size: 12pt !important;
    margin-right: 3px !important; }

#article h3, #main_content h3 {
  font-weight: bold;
  font-size: 13pt;
  padding-bottom: 10px; }

#article h2 {
  font-weight: bold;
  font-size: 15pt;
  padding: 10px 0px 10px 0px; }
#article ul {
  font-size: 13pt !important;
  padding-bottom: 10px !important;
  margin-left: 20px !important; }

#main_content ul, #advocacy .details ul, #main_content .listing .entry-summary ul {
  font-size: 13pt !important;
  padding-bottom: 10px !important;
  margin-left: 20px !important; }

#article ul li, #main_content ul li, #advocacy .details li, #main_content .listing .entry-summary li {
  list-style: disc !important;
  font-size: 13pt !important; }

#article ol {
  font-size: 13pt !important;
  padding-bottom: 10px !important;
  margin-left: 20px !important; }

#main_content ol, #main_content .listing .entry-summary ol {
  font-size: 13pt !important;
  padding-bottom: 10px !important;
  margin-left: 20px !important; }

#article ol li, #main_content ol li {
  font-size: 13pt !important;
  list-style: decimal !important; }

.category-products {
  width: 100% !important; }

#main_content #faqs h2, #main_content .warranties h2 {
  font-size: 15pt !important; }

#content .warranties h2 {
  font-size: 15pt !important; }

#article table {
  margin: 20px auto;
  width: 75%; }
#article th {
  border-bottom: 2px solid #DDDDDD;
  font-weight: bold;
  font-size: 13pt; }
#article td {
  border-bottom: 1px solid #EEEEEE;
  font-size: 13pt;
  padding: 6px 12px; }

#main_content p {
  font-size: 13pt;
  padding-bottom: 10px; }
#main_content img {
  display: none; }

#content #main_content h1 {
  font-size: 15pt;
  padding: 10px 0px 10px 0px; }

.date {
  font-size: 13pt;
  font-style: italic; }

#header #logo a {
  display: none; }

/* timeline */
#timeline .slide1 .fact1, #timeline .slide1 .fact2, #timeline .slide1 .fact3, #timeline .slide1 .fact4 {
  display: block;
  float: left; }
#timeline .slide2 .fact1, #timeline .slide2 .fact2, #timeline .slide2 .fact3, #timeline .slide2 .fact4 {
  display: block;
  float: left; }
#timeline .main .slides {
  width: 900px !important; }
#timeline .main .overflow {
  overflow: visible; }
#timeline .slide h2 {
  font-size: 15pt; }
#timeline .fact h3 em {
  font-size: 13pt;
  font-weight: bold; }
#timeline .fact h3 strong {
  font-size: 13 pt;
  font-weight: bold; }
#timeline .fact p {
  font-size: 13pt;
  margin: 10px 0px 10px 0px; }
#timeline .fact .main {
  display: block; }

.fact .content {
  display: block; }

/* search results */
#main {
  width: 100% !important; }

.category-products .products-grid .item {
  width: 100% !important;
  float: left !important; }
  .category-products .products-grid .item .product-info {
    width: 100% !important;
    float: left !important; }

#wrapper #content .category-products .products-grid .item .product-info h2 a {
  font-size: 15pt; }

#content .category-products .products-grid .item .description {
  font-size: 13pt !important;
  border-left: none !important; }
#content .category-products .products-grid .item .product-info .price-box {
  font-size: 13pt !important;
  border-left: none !important; }
  #content .category-products .products-grid .item .product-info .price-box .msrp {
    font-size: 13pt !important;
    border-left: none !important; }

/* sitemap */
#sitemap .col_a, #sitemap .col_b {
  float: left !important;
  width: 50% !important;
  display: block !important; }
