/* GT MIXINS */
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: "";
    display: table; }
  .clearfix:after {
    clear: both; }

/*********************
FONT FAMILY
*********************/
/* Copied from GT default styles.css and modified */
/* Reset ================================================================================= */
* {
  margin: 0;
  padding: 0; }

body {
  background: #000;
  color: #000;
  font: 12px Georgia, "Times New Roman", serif; }

img {
  border: 0;
  vertical-align: top; }
  img.highlight {
    border-bottom: 3px solid #fce806; }

a {
  color: #444;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

:focus {
  outline: 0; }

.link-yellow, .breadcrumbs strong {
  font: 10px Georgia, "Times New Roman", serif;
  color: #c8b601; }

.link-inline {
  font: 10px Georgia, "Times New Roman", serif;
  color: #000;
  font-weight: bold;
  font-style: italic; }

.link-script, .button-arrow, .button-arrow-left, #pagination .left, .button-arrow-up, #pagination .right, .products-list .link-see-bike, .link-compare {
  color: #000;
  text-decoration: none;
  text-transform: lowercase;
  font-style: italic;
  line-height: 25px; }

.button-yellow {
  background-color: #fce806; }

.button-arrow, .button-arrow-left, #pagination .left, .button-arrow-up, #pagination .right, .products-list .link-see-bike {
  text-align: right;
  padding: 3px 30px 5px 0;
  background: url(../images/btn-arrow-black.png) right 5px no-repeat;
  float: right;
  border: none;
  cursor: pointer;
  margin-top: 2px; }

.button-arrow-bottom-content {
  width: 430px;
  border-bottom: 1px solid #d8d8d8;
  margin-top: 10px; }

.button-arrow-left, #pagination .left {
  padding: 0 10px 0 25px;
  background: url(../images/btn-arrow-black-left.png) left 5px no-repeat;
  float: left; }

.button-arrow-up {
  background-image: url(../images/btn-arrow-black-up.png); }

/* Headings */
h1 {
  font: 40px Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 5px; }

h2, blockquote {
  font: 32px Georgia, "Times New Roman", serif;
  font-weight: normal;
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 5px; }

h3 {
  font: 20px Georgia, "Times New Roman", serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 5px; }

h4, .author {
  font: 16px/1.1 Georgia, "Times New Roman", serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 5px; }

h5, a.close {
  font: 12px Georgia, "Times New Roman", serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 5px; }

h6 {
  font: 10px Georgia, "Times New Roman", serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 5px; }

.sub-heading-grey, .price-box .price {
  font: Georgia, "Times New Roman", serif 12px;
  color: #999999; }

h3.blog-entry a {
  color: #fff; }

/* MISC */
p {
  font: 12px/1.5 Georgia, "Times New Roman", serif;
  color: #000;
  margin-bottom: 5px; }

.small-text {
  font: 10px Georgia, "Times New Roman", serif;
  color: #000; }

.grey-text {
  font: 10px Georgia, "Times New Roman", serif;
  color: #999999;
  font-style: italic; }

hr {
  height: 1px;
  border: none;
  background-color: #d8d8d8;
  margin: 10px 0 0;
  width: 100%;
  clear: both; }

.crumbs {
  text-transform: uppercase;
  font: 10px/20px Georgia, "Times New Roman", serif; }
  .crumbs a {
    text-decoration: none; }
  .crumbs .crumbs-divider {
    background: url(../images/crumbs-divider.png) 0 0 no-repeat;
    display: inline-block;
    width: 7px;
    height: 19px;
    margin: 2px 7px;
    text-indent: -999em; }

.author {
  margin: 15px 0 0 10px;
  display: inline-block; }

blockquote {
  margin: 20px 20px 25px 25px; }

.col-left-nav .active {
  background-color: #000; }
  .col-left-nav .active h3, .col-left-nav .active p {
    color: #fff; }
  .col-left-nav .active span {
    color: #fce806; }

#pagination {
  clear: both; }
  #pagination .right {
    font: 14px Georgia, "Times New Roman", serif;
    color: #000;
    font-style: italic;
    padding-top: 6px; }
  #pagination .left {
    font: 14px Georgia, "Times New Roman", serif;
    color: #000;
    font-style: italic;
    padding: 6px 10px 10px 25px; }

/* Forms */
form {
  display: inline; }

fieldset {
  border: 0;
  float: right; }

legend {
  display: none; }

/* Table */
table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%; }

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

/* Content */
address, cite {
  font-style: normal; }

q, blockquote {
  quotes: none; }

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

small {
  font-size: 10px; }

big {
  font-size: 1.2em; }

/*sup           { font-size:1em; vertical-align:top; }/*/
/* Lists */
ul, ol {
  list-style: none;
  padding: none; }

/* Tools */
.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important; }

.nobr {
  white-space: nowrap !important; }

.wrap {
  white-space: normal !important; }

.a-left {
  text-align: left !important; }

.a-center {
  text-align: center !important; }

.a-right {
  text-align: right !important; }

.v-top {
  vertical-align: top; }

.v-middle {
  vertical-align: middle; }

.f-left, .left {
  float: left !important; }

.f-right, .right {
  float: right !important; }

.f-none {
  float: none !important; }

.f-fix {
  float: left;
  width: 100%; }

.no-display {
  display: none; }

.no-margin {
  margin: 0 !important; }

.no-padding {
  padding: 0 !important; }

.no-bg {
  background: none !important; }

.hide-text, .breadcrumbs li span {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

/* ======================================================================================= */
/* Layout ================================================================================ */
.wrapper {
  background: #000;
  min-width: 1070px; }

.page {
  width: 100%;
  margin: 0 auto;
  background: white url(../images/bg-level-3.jpg) repeat left bottom; }

.page-print {
  background: #fff;
  padding: 20px;
  text-align: left; }

.page-popup {
  padding: 20px;
  text-align: left; }

.page-empty {
  background: #fff;
  padding: 20px;
  text-align: left; }

.main {
  min-height: 350px;
  text-align: left; }

.sidebar {
  min-height: 350px; }

.bottom-content {
  border-top: 6px solid #000000;
  background-color: #ffffff;
  margin: auto;
  width: 960px;
  padding: 0 55px;
  box-shadow: 0px 15px 25px #000; }

.bottom-wrapper {
  background: url(../images/bg-yellow.jpg) repeat-x 0 0; }

.quote-wrapper {
  margin: 0 auto;
  padding-top: 40px; }

/*
.quote-0 {
  background-image: url(../images/quotes/GT_Quote.gif);
}

.quote-1 {
  background-image: url(../images/quotes/GT_Quote_Atherton.gif);
}

.quote-2 {
  background-image: url(../images/quotes/GT_Quote_Beaumont.gif);
}

.quote-3 {
  background-image: url(../images/quotes/GT_Quote_Day.gif);
}

.quote-4 {
  background-image: url(../images/quotes/GT_Quote_McCaul.gif);
}

.quote-5 {
  background-image: url(../images/quotes/GT_Quote_Rey.gif);
}

.quote-6 {
  background-image: url(../images/quotes/GT_Quote_Strait.gif);
}

.quote-7 {
  background-image: url(../images/quotes/GT_Quote_Tribus.gif);
}

.quote-8 {
  background-image: url(../images/quotes/GT_Quote_Wise.gif);
}

.quote-9 {
  background-image: url(../images/quotes/GT_Quote2.gif);
}

.quote-10 {
  background-image: url(../images/quotes/GT_Quote3.gif);
}

.quote-11 {
  background-image: url(../images/quotes/GT_Quote4.gif);
}

.quote-12 {
  background-image: url(../images/quotes/GT_Quote5.gif);
}

.quote-13 {
  background-image: url(../images/quotes/GT_Quote_Dillewaard.gif);
}
*/
/* Base Columns */
.col-left {
  float: left;
  width: 285px;
  padding: 0 0 0; }

.col-main {
  float: left;
  width: 715px;
  padding: 0 20px 20px; }

.col-right {
  float: right;
  width: 182px;
  padding: 0 0 0;
  margin: 0 0 -1px; }

/* 1 Column Layout */
.col1-layout {
  background-position: -1000px 0;
  background: #ffffff; }
  .col1-layout .col-main {
    float: none;
    width: 750px;
    padding-top: 20px;
    margin-left: 285px; }
  .col1-layout .breadcrumbs {
    margin-bottom: 0 !important; }

/* 2 Columns Layout */
.col2-left-layout {
  background-position: -573px 0;
  background: #fff; }
  .col2-left-layout .col-main {
    float: none;
    margin-left: 285px;
    width: auto; }

.col2-right-layout {
  background-position: 573px 0; }

.col-left {
  padding-top: 85px;
  text-decoration: none; }
  .col-left .col-left-nav {
    text-decoration: none;
    padding: 0 10px 0 0; }
    .col-left .col-left-nav a {
      text-decoration: none;
      padding: 23px 27px;
      display: block; }
    .col-left .col-left-nav li {
      border-bottom: 1px solid #d8d8d8; }
    .col-left .col-left-nav h3 {
      font-style: italic;
      margin: 0;
      font-family: Georgia, "Times New Roman", serif; }
    .col-left .col-left-nav span {
      font-weight: bold;
      text-transform: uppercase; }
    .col-left .col-left-nav p {
      margin: 0; }
  .col-left hr {
    margin: 0; }

/* 3 Columns Layout */
.col3-layout {
  background-position: 0 0; }
  .col3-layout .col-main {
    padding: 0 20px 20px;
    margin: 0 0 0 30px;
    min-width: 630px; }
  .col3-layout .col-wrapper {
    float: left;
    background-color: #fff; }
  .col3-layout .col-left {
    background: url(../images/bg-col-left.png) 0 0 repeat white; }

/* Content Columns */
.col2-set .col-1 {
  float: left;
  width: 49%; }
.col2-set .col-2 {
  float: right;
  width: 49%; }
.col2-set .narrow {
  width: 33%; }
.col2-set .wide {
  width: 65%; }

.col3-set .col-1 {
  float: left;
  width: 32%; }
.col3-set .col-2 {
  float: left;
  width: 32%;
  margin-left: 2%; }
.col3-set .col-3 {
  float: right;
  width: 32%; }

.col4-set .col-1 {
  float: left;
  width: 23.5%; }
.col4-set .col-2 {
  float: left;
  width: 23.5%;
  margin: 0 2%; }
.col4-set .col-3 {
  float: left;
  width: 23.5%; }
.col4-set .col-4 {
  float: right;
  width: 23.5%; }

/* ======================================================================================= */
/* Global Styles ========================================================================= */
/* Form Elements */
input, select, textarea, button {
  font: 12px Georgia, "Times New Roman", serif;
  vertical-align: middle;
  color: #000; }

input.input-text, select, textarea {
  background: #fff;
  border: 1px solid #c7c7c7;
  background: #fff;
  padding: 4px 6px; }

input.input-text, textarea {
  padding: 4px 6px; }

select option {
  padding-right: 10px; }
select.multiselect option {
  padding: 2px 2px;
  border-bottom: 1px solid #bbb; }
  select.multiselect option:last-child {
    border-top: 0; }

textarea {
  overflow: auto; }

input.radio, input.checkbox {
  margin-right: 3px;
  font-size: 11px !important;
  margin-top: 2px;
  vertical-align: top; }
input.radio {
  font-size: 10px !important; }
input.qty {
  width: 2.5em !important; }

button.button {
  -webkit-border-fit: lines;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  /* line-height:21px; */
  overflow: visible;
  cursor: pointer;
  vertical-align: middle; }
  button.button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* FF Fix */
/* <- Safari & Google Chrome Fix */
a.button, button.button span, a.button span, button.button span span {
  background-color: transparent; }

a.button, button.button span {
  text-align: left;
  border: 0;
  padding: 7px 34px 0 15px;
  margin-right: 30px;
  cursor: pointer;
  font: 14px Georgia, "Times New Roman", serif;
  background: #fce806 url(../images/btn-arrow.png) right center no-repeat;
  font-style: italic;
  display: -moz-inline-stack;
  display: inline-block;
  color: #000;
  text-decoration: none;
  height: 24px;
  width: auto;
  vertical-align: middle; }

a.button {
  line-height: 21px;
  line-height: 20px; }
  a.button span {
    line-height: 21px; }

.button:active {
  position: relative;
  z-index: 2; }

button.button:active span span {
  margin: 0; }
button.btn-small span {
  font-size: 11px;
  line-height: 14px;
  padding: 1px 9px 0; }

/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#eee; }*/
/* Form Validation */
.validation-advice {
  clear: both;
  font-size: 11px !important;
  padding: 3px 0 0 !important;
  color: #d91a00 !important; }

.product-options .validation-error .options-list, .validation-failed {
  border: 1px solid #f47d4e !important;
  background: #fff7f5 !important; }

input.input-text.validation-failed, textarea.validation-failed {
  background: #fff7f5 url(../images/bkg_input-failed.gif) 0 0 repeat-x !important; }

span.validation-passed, div.validation-passed {
  background: url(../images/icon_ok.gif) 100% 2px no-repeat; }

span.validation-error, div.validation-error {
  background: url(../images/icon_error.gif) 100% 2px no-repeat; }

.required em {
  margin-left: 2px; }

p.required {
  margin-right: 30px;
  padding: 5px 0 0 0;
  text-align: right;
  font: 10px Georgia, "Times New Roman", serif;
  color: #999;
  font-style: italic; }

.form-list .validation-advice {
  width: 185px;
  margin-right: -250px; }

/* Expiration date and CVV number validation fix */
.v-fix {
  float: left; }
  .v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative; }

/* Fieldset */
.fieldset {
  font-size: 12px; }
  .fieldset p {
    margin: 0 0 1.5em; }
  .fieldset h2.legend, .fieldset blockquote.legend {
    margin: 0 0 1.5em;
    color: #000; }

.field {
  margin-top: 6px;
  clear: both; }

/* Form lists */
.form-list li {
  margin: 0 0 9px;
  vertical-align: top; }
.form-list label {
  float: left;
  padding: 4px 15px 0 10px;
  font-size: 12px;
  font-weight: bold;
  color: #000;
  font: 12px Georgia;
  font-style: italic;
  width: 75px; }
.form-list span.label {
  font-weight: normal; }
.form-list .input-box {
  float: left;
  /* width:256px; */ }
  .form-list .input-box a {
    font-size: 11px; }
.form-list input.input-text {
  width: 150px;
  float: left;
  vertical-align: middle;
  padding: 4px 6px; }
.form-list textarea {
  float: left;
  vertical-align: middle;
  padding: 4px 6px;
  height: 190px;
  width: 620px; }
.form-list select {
  float: left;
  width: 160px;
  vertical-align: top;
  padding: 4px 6px; }
.form-list p {
  margin: 0;
  padding: 0 0 0 240px; }

ul.add-row, .form-list li.add-row {
  background: url(../images/bkg_dots.gif) repeat-x 0 0;
  margin-top: 15px; }

ul.add-row .btn-remove {
  font-size: 0;
  line-height: 0;
  padding: 5px 5px 0 0;
  margin: 0;
  text-align: right; }

.form-list li.add-row .btn-remove {
  font-size: 0;
  line-height: 0;
  padding: 5px 5px 0 0;
  margin: 0;
  text-align: right; }
.form-list .range input.input-text {
  float: none;
  width: 64px;
  vertical-align: middle; }
.form-list .add-field .input-box {
  margin-left: 240px; }
.form-list .control {
  position: relative;
  vertical-align: top;
  z-index: 1; }
  .form-list .control label {
    line-height: 16px; }
  .form-list .control .input-box {
    position: absolute;
    left: 0;
    margin-left: 240px;
    line-height: 16px;
    padding-top: 1px; }
  .form-list .control input.radio {
    margin-top: 3px; }

/* row with checkbox or radio button */
.form-alt label {
  float: none;
  display: inline;
  width: auto; }
.form-alt li {
  margin: 0 0 5px;
  line-height: 16px; }
.form-alt select {
  width: 496px; }
.form-alt .input-box {
  width: 496px;
  margin-top: 5px;
  padding-bottom: 11px; }
.form-alt .input-text {
  width: 480px; }

.inner-form {
  margin: 10px 0 5px;
  padding: 10px 0 0;
  border: 1px dashed #d1d1d1;
  border-width: 1px;
  background: #f7f7f7; }
  .inner-form .form-alt label {
    padding-left: 5px; }

/* Date Of Birth */
.form-list .customer-dob label {
  float: none;
  width: auto;
  padding: 0;
  font-size: 11px;
  font-weight: normal;
  color: #777; }
.form-list .customer-dob .input-box {
  float: left;
  width: auto;
  margin-right: 8px; }
  .form-list .customer-dob .input-box .validation-advice {
    display: none !important; }
.form-list .customer-dob input.input-text {
  float: none;
  display: block;
  margin-bottom: 2px; }
.form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month, .form-list .customer-dob .dob-year {
  float: left;
  margin-right: 8px;
  padding-right: 0 !important;
  background: none !important; }
.form-list .customer-dob .dob-day .validation-advice, .form-list .customer-dob .dob-month .validation-advice, .form-list .customer-dob .dob-year .validation-advice {
  display: none; }
.form-list .customer-dob .dob-day input.input-text, .form-list .customer-dob .dob-month input.input-text {
  width: 104px; }
.form-list .customer-dob .dob-year {
  margin-right: 0; }
  .form-list .customer-dob .dob-year input.input-text {
    width: 138px; }
.form-list li.fields {
  margin: 0; }
  .form-list li.fields .field {
    clear: left;
    padding: 0 0 9px; }

/* Combination of fields */
/* Buttons */
.buttons-set {
  clear: both;
  margin: 15px 0; }
  .buttons-set p.back-link {
    float: left;
    padding: 2px 15px 0 0;
    text-align: right;
    margin: 0; }

/* general for button containing block */
a.back-link {
  color: #999; }

.buttons-set p.back-link a {
  color: #999; }
.buttons-set a.button, .buttons-set button.button {
  float: right; }

.buttons-set2 {
  clear: both;
  margin: 5px 0 0;
  padding: 5px;
  background-color: #ededed;
  text-align: right; }

.form-buttons {
  margin: 0; }
  .form-buttons .button {
    float: right;
    margin-left: 15px; }
  .form-buttons p.back-link {
    float: left;
    width: 225px;
    padding: 2px 15px 0 0;
    text-align: right; }

/* for button containing block under the general form */
.btn-only {
  /* padding-left:240px; */ }

/* Overrides for 3columns */
.col3-layout .form-buttons p.back-link {
  width: 150px; }
.col3-layout .form-list label {
  width: 150px; }
.col3-layout .form-list input.input-text, .col3-layout .form-list textarea {
  width: 274px; }
.col3-layout .form-list select {
  width: 280px; }
.col3-layout .form-list .control .input-box {
  margin-left: 165px; }
.col3-layout .form-list .customer-dob .dob-day input.input-text, .col3-layout .form-list .customer-dob .dob-month input.input-text {
  width: 74px; }
.col3-layout .form-list .customer-dob .dob-year {
  margin-right: 0; }
  .col3-layout .form-list .customer-dob .dob-year input.input-text {
    width: 98px; }
.col3-layout p.required, .col3-layout .form-buttons {
  width: 445px; }

/* Global Messages */
.messages {
  width: 100%;
  overflow: hidden;
  text-align: left;
  margin-top: 10px; }
  .messages li {
    margin: 0 0 10px;
    padding: 0; }
  .messages ul {
    padding: 10px 17px 18px;
    margin: 0 0 -11px;
    background-position: 35px 100%;
    background-repeat: no-repeat;
    position: relative; }
    .messages ul li {
      margin: 0;
      padding: 0 0 3px; }
  .messages a {
    text-decoration: underline; }
    .messages a:hover {
      text-decoration: none; }
  .messages li.error-msg, .messages li.success-msg, .messages li.note-msg, .messages li.notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    font-size: 12px !important; }

p.error-msg {
  border-style: solid !important;
  padding: 10px;
  border-width: 1px !important;
  font-size: 12px !important;
  margin: 10px 0; }

/* Error Message */
.messages li.error-msg {
  border-color: #e9581f;
  background-color: #fff5f3;
  color: #d91a00; }
  .messages li.error-msg a {
    color: #d91a00; }
  .messages li.error-msg ul {
    /* background-image:url(../images/bkg_msg-error.gif); */ }

p.error-msg {
  border-color: #e9581f;
  background-color: #fff5f3;
  color: #d91a00; }

/* Success Message */
.messages li.success-msg {
  border-color: #446423;
  background-color: #eff5ea;
  color: #3d6611; }
  .messages li.success-msg a {
    color: #3d6611; }
  .messages li.success-msg ul {
    /* background-image:url(../images/bkg_msg-success.gif); */ }
.messages li.note-msg, .messages li.notice-msg {
  border-color: #fcd344;
  background-color: #fafaec;
  color: #3d6611; }
.messages li.note-msg a, .messages li.notice-msg a {
  color: #3d6611; }
.messages li.note-msg ul, .messages li.notice-msg ul {
  /* background-image:url(../images/bkg_msg-note.gif); */ }

/* Notification Message */
/* std class reset */
.std .messages {
  margin-top: 0;
  width: auto;
  list-style: none !important;
  padding: 0 !important;
  margin-bottom: 0 !important; }
  .std .messages ul {
    list-style: none !important;
    padding-left: 17px !important;
    margin: 0 0 -11px !important; }

/* BreadCrumbs */
.breadcrumbs {
  margin: 40px 0 15px;
  padding: 7px 20px 5px;
  float: right;
  text-align: left;
  text-transform: uppercase;
  font: 11px/20px Georgia, "Times New Roman", serif; }
  .breadcrumbs li {
    display: inline; }
    .breadcrumbs li span {
      text-decoration: none;
      margin-left: 5px; }
  .breadcrumbs a {
    text-decoration: none;
    margin-left: 5px; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs strong {
    margin-left: 5px; }
  .breadcrumbs li span {
    background: url(../images/crumbs-divider.png) 0 0 no-repeat;
    display: inline-block;
    width: 7px;
    height: 19px;
    margin: -2px 8px 0 12px;
    vertical-align: middle; }

/* Page Heading */
.page-title {
  margin-bottom: 40px;
  padding: 25px 0;
  background: none;
  border-bottom: 10px solid #000000;
  width: 70%; }
  .page-title .link-rss {
    float: right;
    margin-top: 8px; }

.title-buttons {
  text-align: right; }
  .title-buttons h1, .title-buttons h2, .title-buttons blockquote, .title-buttons h3, .title-buttons h4, .title-buttons .author, .title-buttons h5, .title-buttons a.close, .title-buttons h6 {
    float: left; }
  .title-buttons .link-print {
    float: right;
    margin-top: 4px; }

.subtitle {
  clear: both;
  padding: 10px 0;
  font-size: 18px;
  color: #d12c01; }

.col1-layout .col-main .page-title {
  margin-top: -20px; }

.sub-title {
  font-size: 16px;
  font-weight: normal;
  color: #000;
  line-height: 19px;
  margin: 0 0 10px; }
  .sub-title .separator {
    font-weight: normal; }
  .sub-title a {
    font-size: 11px;
    font-weight: normal;
    text-transform: lowercase; }

.section-title {
  font-size: 14px;
  font-weight: normal;
  color: #151515;
  margin: 0 0 5px; }

/* Pager */
.pager {
  margin: 15px 0;
  font-size: 11px;
  padding: 3px 20px;
  color: #333; }
  .pager p {
    margin: 0; }
  .pager select {
    padding: 0;
    margin-bottom: 1px; }
  .pager .amount {
    float: left;
    line-height: 20px; }
  .pager .limiter {
    float: right;
    line-height: 20px; }
  .pager .pages {
    margin: 0 135px;
    text-align: center;
    color: #333;
    line-height: 20px; }
    .pager .pages a {
      color: #8c8c8c;
      text-decoration: underline; }
      .pager .pages a:hover {
        color: #8c8c8c;
        text-decoration: none; }
    .pager .pages ol, .pager .pages li {
      display: inline;
      padding: 0 2px; }
    .pager .pages .current {
      font-weight: bold; }

.pager-only {
  clear: both; }
  .pager-only .pages {
    margin: 0; }

/* Sorter */
.sorter {
  font-size: 11px;
  margin: 0 0 0;
  padding: 3px 20px;
  background: whitesmoke url(../images/bkg_pager.gif) repeat-x 0 0;
  border-top: 1px solid #ddd;
  color: #333; }
  .sorter p {
    margin: 0; }
  .sorter select {
    padding: 0;
    margin-bottom: 1px; }
  .sorter .view-mode {
    float: left;
    line-height: 20px;
    white-space: nowrap; }
    .sorter .view-mode label {
      float: left;
      margin: 0 5px 0 0; }
    .sorter .view-mode a.list-fix, .sorter .view-mode a.list {
      background: url(../images/bkg_viewmode.gif) no-repeat 0 0;
      float: left;
      width: 24px;
      height: 17px;
      text-align: left;
      text-indent: -999em;
      overflow: hidden;
      margin: 2px 0 0; }
    .sorter .view-mode strong.list-fix, .sorter .view-mode strong.list {
      background: url(../images/bkg_viewmode.gif) no-repeat 0 0;
      float: left;
      width: 24px;
      height: 17px;
      text-align: left;
      text-indent: -999em;
      overflow: hidden;
      margin: 2px 0 0; }
    .sorter .view-mode a.grid-fix, .sorter .view-mode a.grid {
      background: url(../images/bkg_viewmode.gif) no-repeat 0 0;
      float: left;
      width: 24px;
      height: 17px;
      text-align: left;
      text-indent: -999em;
      overflow: hidden;
      margin: 2px 0 0; }
    .sorter .view-mode strong.grid-fix, .sorter .view-mode strong.grid {
      background: url(../images/bkg_viewmode.gif) no-repeat 0 0;
      float: left;
      width: 24px;
      height: 17px;
      text-align: left;
      text-indent: -999em;
      overflow: hidden;
      margin: 2px 0 0; }
    .sorter .view-mode a.list {
      background-position: -24px 0; }
    .sorter .view-mode strong.list {
      background-position: -24px -29px; }
    .sorter .view-mode a.grid {
      background-position: 0 0; }
    .sorter .view-mode strong.grid {
      background-position: 0 -29px; }
    .sorter .view-mode a.list-fix {
      background-position: 0 -58px; }
    .sorter .view-mode strong.list-fix {
      background-position: 0 -87px; }
    .sorter .view-mode a.grid-fix {
      background-position: -24px -58px; }
    .sorter .view-mode strong.grid-fix {
      background-position: -24px -87px; }
  .sorter .sort-by {
    float: right;
    line-height: 20px; }

/* Toolbar */
.toolbar {
  margin-top: -1px; }
  .toolbar .pager {
    margin: 0 0 0;
    border-width: 1px 0; }

.toolbar-bottom {
  display: none; }

/* Data Table */
.table-caption {
  border: 1px solid #ddd;
  border-bottom: 0;
  margin: -1px 0 0;
  background: white url(../images/bkg_block-title.gif) 0 100% repeat-x;
  font: 14px / 1.25 Arial, Helvetica, sans-serif;
  padding: 3px 7px 4px;
  color: #444; }
  .table-caption a {
    font-size: 11px;
    text-transform: lowercase; }

.data-table {
  border: 1px solid #d9d9d9;
  border-bottom: 0;
  width: 100%;
  border-collapse: separate; }
  .data-table th {
    padding: 5px 12px;
    color: #2d2d2d;
    border-bottom: 1px solid #d9d9d9;
    font-weight: normal;
    text-transform: uppercase;
    white-space: nowrap; }
  .data-table td {
    padding: 5px 12px; }
  .data-table thead {
    background: #e8e8e8 url(../images/bkg_thead.gif) repeat-x 0 0;
    font-size: 11px; }
  .data-table tfoot {
    background-color: #ededed; }
    .data-table tfoot td {
      padding: 5px 12px; }
    .data-table tfoot th {
      border: none;
      text-transform: none; }
  .data-table tr.last th, .data-table tr.last td {
    border-bottom: 1px solid #d9d9d9; }
  .data-table tr.odd {
    background-color: #fff; }
  .data-table tr.even {
    background-color: #fafafa; }
  .data-table tbody.odd td {
    border-width: 0 1px; }
  .data-table tbody.even {
    background-color: #f5f5f5; }
    .data-table tbody.even td {
      border-width: 0 1px; }
  .data-table tbody.odd tr.border td, .data-table tbody.even tr.border td {
    border-bottom-width: 1px; }
  .data-table th .tax-flag {
    white-space: nowrap;
    font-weight: normal; }
  .data-table td.label, .data-table th.label {
    font-weight: bold;
    text-transform: none;
    border-color: #fff;
    background-color: #f7f7f7; }
  .data-table .link-rss {
    display: block; }

.page-popup .data-table td, .page-popup .data-table th {
  border-bottom: 1px solid #d9d9d9; }
.page-popup .buttons-set .button {
  float: right; }

/* Tax Details Row */
tr.tax-total {
  cursor: pointer; }
  tr.tax-total .tax-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
    cursor: pointer; }
tr.show-details .tax-collapse {
  background-position: 0 -53px; }
tr.tax-details td {
  background-color: #ede9e6;
  font-size: 12px;
  padding: 5px !important; }

/* Shopping cart tax info */
.cart-tax-info {
  display: block;
  padding-right: 20px; }
  .cart-tax-info .cart-price {
    display: block;
    padding-right: 20px; }

.cart-tax-total {
  display: block;
  padding-right: 20px;
  background: url(../images/bkg_collapse.gif) 100% 3px no-repeat;
  cursor: pointer; }

.cart-tax-total-expanded {
  background-position: 100% -54px; }

/* Links */
ul.links {
  display: inline; }
  ul.links li {
    display: inline; }
    ul.links li .separator {
      margin: 0 2px 0 5px;
      font-size: 10px;
      color: #8f8f8f; }
    ul.links li.last .separator {
      display: none; }

/* Reward Points */
.rewards {
  margin: -10px 0 20px; }

.reward-message {
  display: block;
  margin: 5px -15px 5px -15px;
  background: #d55721 url(../images/bkg_rewards.gif) 5px 3px no-repeat;
  padding: 3px 5px 3px 32px;
  font: normal 12px / 20px Arial, Helvetica, sans-serif;
  color: #fff; }
  .reward-message p {
    display: inline;
    margin: 0 !important; }
  .reward-message .limit {
    display: block;
    font-size: 11px;
    line-height: 1.15; }
  .reward-message a {
    color: #ffe6dc;
    text-decoration: underline; }
    .reward-message a:hover {
      color: #ffe6dc;
      text-decoration: none; }
  .reward-message .price {
    font-size: 1em;
    font-weight: normal; }

/* Reward Points types rewrites */
.reward-review, .reward-tag, .reward-checkout {
  margin: 0; }

/* Class: std - styles for admin-controlled content */
.std ul {
  list-style: disc;
  margin: 0 0 10px 15px; }
.std ol {
  list-style: decimal outside;
  margin: 0 0 10px 20px; }
.std ul ul {
  list-style-type: circle;
  margin: .5em 0; }
.std ol ol, .std ul ol, .std ol ul {
  margin: .5em 0; }
.std dt {
  font-weight: bold; }
.std dd {
  padding: 0 0 0 1.5em; }
.std blockquote {
  font-style: italic;
  padding: 0 0 0 1.5em; }
.std address {
  font-style: normal; }
.std b, .std strong {
  font-weight: bold; }
.std i, .std em {
  font-style: italic; }
.std hr {
  margin: 1.5em 0;
  color: #d9d9d9; }
.std table {
  width: 100%; }
  .std table thead {
    background: #e8e8e8; }
  .std table th {
    background: #e8e8e8;
    font-weight: bold;
    padding: 5px 10px;
    border: 1px solid #d9d9d9; }
  .std table td {
    padding: 5px 10px;
    border: 1px solid #d9d9d9; }

ul.disc li {
  padding-left: 10px;
  background: url(../images/bkg_bulletsm.gif) no-repeat 0 0.5em; }

.std ul.disc li {
  padding-left: 0;
  background: none; }

/* Misc */
.link-rss {
  background: url(../images/icon_rss.gif) 100% 1px no-repeat;
  padding-right: 18px;
  white-space: nowrap; }
  .link-rss:hover {
    color: #f58550; }

.link-print {
  background: url(../images/icon_printer.gif) 0 1px no-repeat;
  padding: 2px 0 2px 25px;
  white-space: nowrap; }

.link-cart {
  font-size: 11px;
  font-weight: bold;
  color: #c73615;
  text-decoration: underline; }
  .link-cart:hover {
    color: #c73615;
    text-decoration: none; }

.divider {
  margin: 16px 0;
  background: #e7e7e7;
  font-size: 0;
  line-height: 0;
  height: 1px;
  overflow: hidden; }

/* Noscript Notice */
.noscript {
  border: 1px solid #cfcfcf;
  border-width: 0 0 1px;
  background: #ffff90;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: #2f2f2f; }
  .noscript .noscript-inner {
    width: 940px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(../images/i_notice.gif) 20px 50% no-repeat; }
  .noscript p {
    margin: 0; }

/* Demo Notice */
.demo-notice {
  margin: 0;
  padding: 6px 10px;
  background: #d75f07;
  font-size: 12px;
  line-height: 1.15;
  text-align: center;
  color: #fff; }

/* ======================================================================================= */
/* Header ================================================================================ */
.branding {
  margin: 20px 0 15px 0;
  padding-left: 32px;
  float: left;
  position: relative;
  z-index: 1000;
  background: #000;
  width: 220px; }

.free-shipping {
  float: left;
  margin: 15px 0 0 10px;
  display: inline; }

.header-container {
  text-align: left;
  width: 100%;
  /*background-color:#000; */ }

.header {
  min-height: 56px;
  width: 100%;
  background: #000;
  position: relative;
  z-index: 1000; }
  .header .logo {
    text-decoration: none !important; }
    .header .logo strong {
      position: absolute;
      top: -999em;
      left: -999em;
      width: 0;
      height: 0;
      font-size: 0;
      line-height: 0;
      text-indent: -999em;
      overflow: hidden; }
  .header .quick-access {
    width: 410px;
    float: right;
    padding: 10px 0 0; }
    .header .quick-access .links {
      float: right;
      line-height: 18px;
      white-space: nowrap; }
      .header .quick-access .links li {
        /* float:left; line-height:18px; */
        padding: 0 7px 0 4px;
        background: url(../images/bkg_sep.gif) no-repeat 100% 4px; }
        .header .quick-access .links li a {
          color: #1e75b4;
          text-transform: uppercase;
          text-decoration: none; }
          .header .quick-access .links li a:hover {
            color: #d33911; }
    .header .quick-access .checkout-link li {
      font-weight: bold;
      padding: 0 0 0 12px;
      background-position: 6px 4px; }
    .header .quick-access .cart-link li {
      font-weight: bold;
      padding: 0 0 0 0px;
      background: none; }

/* Top Links */
.utility-nav {
  color: #ccc;
  font: 11px Georgia, "Times New Roman", serif;
  font-style: italic;
  float: right;
  width: auto; }
  .utility-nav ul {
    height: 30px; }
    .utility-nav ul li {
      float: left;
      margin: 0 10px 3px;
      width: auto; }
      .utility-nav ul li a {
        color: #ccc;
        font: 11px Georgia, "Times New Roman", serif;
        font-style: italic;
        text-decoration: none; }

.top-links {
  position: relative;
  z-index: 2000;
  width: 100%;
  height: 30px;
  padding-top: 20px;
  background: #000; }

.header .top-links .social-media {
  float: right;
  margin-right: 32px; }
  .header .top-links .social-media a {
    float: left;
    background: url(../images/img-social-media.jpg) no-repeat;
    height: 25px;
    text-indent: -999em;
    display: block; }
  .header .top-links .social-media .instagram {
    background-position: -2px -5px;
    width: 30px; }
  .header .top-links .social-media .facebook {
    background-position: -35px -5px;
    width: 30px; }
  .header .top-links .social-media .twitter {
    background-position: -65px -5px;
    width: 30px; }
  .header .top-links .social-media .youtube {
    background-position: -95px -5px;
    width: 30px; }

#invitation-send-link {
  background: url(../images/bkg_sep.gif) no-repeat 100% 50%;
  padding: 0 6px 0 0;
  margin: 0 4px 0 0;
  font-weight: bold; }
  #invitation-send-link a {
    background: url(../images/bkg_invitation-link.gif) no-repeat 3px 6px;
    padding-left: 23px;
    display: inline-block;
    background-position: 3px -2px; }

x:-moz-any-link {
  background-position: 3px -2px; }

/* FireFox 2 fix */
#invitation-send-link a {
  background-position: 3px 6px; }

x:-moz-any-link, x:default {
  background-position: 3px 6px; }

/* FireFox 3 restore */
.header-panel {
  z-index: 994;
  /* border-bottom:1px solid #c8c8c8; */
  /* height:28px; */
  line-height: 28px; }
  .header-panel .welcome-msg {
    font-weight: bold;
    display: inline;
    float: left;
    line-height: 28px;
    margin-right: 5px; }
  .header-panel .links {
    float: left;
    line-height: 28px;
    margin-right: 11px;
    white-space: nowrap; }
    .header-panel .links li a {
      color: #1e75b4; }
      .header-panel .links li a:hover {
        color: #d33911; }

.header .form-search {
  float: right;
  clear: right;
  padding: 5px 0 0;
  white-space: nowrap; }
  .header .form-search label {
    display: none; }
  .header .form-search input.input-text {
    padding-left: 23px;
    width: 185px; }
  .header .form-search a {
    display: none; }
  .header .form-search button.button {
    margin: 0 0 0 2px; }
  .header .form-search .search-autocomplete {
    z-index: 999;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    height: 0 !important;
    overflow: visible !important; }
    .header .form-search .search-autocomplete ul {
      border: 1px solid #c7c7c7;
      border-top: 0;
      padding-left: 0;
      width: 210px;
      background-color: #fcf8f4;
      position: absolute;
      top: -1px; }
    .header .form-search .search-autocomplete li {
      padding: 4px 6px 4px 24px;
      border-bottom: 1px solid #fff;
      font-size: 12px;
      cursor: pointer; }
      .header .form-search .search-autocomplete li .amount {
        float: right;
        font-weight: bold; }
      .header .form-search .search-autocomplete li.last {
        border-bottom: 0; }

#search-box-container {
  position: relative;
  z-index: 1;
  clear: both; }

#search-box {
  margin: 0 auto;
  width: 100%;
  height: 45px;
  padding: 30px 0 35px;
  position: absolute;
  top: -120px;
  z-index: 5;
  background: url(../images/hover-dark-grey.png) 0 0 repeat;
  border-top: #fff 1px solid; }
  #search-box input {
    background: none;
    border: none;
    font: 40px Georgia, "Times New Roman", serif;
    font-style: italic;
    text-transform: uppercase;
    color: #fff;
    margin-left: 13px; }
  #search-box button, #search-box input[type=submit] {
    border: none;
    background: url(../images/btn-search.png) 0 0 no-repeat;
    cursor: pointer;
    line-height: 0;
    text-indent: -999em;
    width: 55px;
    height: 55px; }

a.close {
  cursor: pointer;
  float: right;
  color: #fff;
  font-style: italic;
  text-decoration: none;
  margin-right: 32px; }
  a.close span {
    font-size: 35px;
    vertical-align: middle; }

#nav li.open .level-top span {
  color: #fce806;
  border-bottom: 1px solid #fce806; }

#dropdown-container {
  position: relative;
  z-index: 1;
  clear: both; }

#dropdown {
  margin: 0 auto;
  width: 100%;
  position: absolute;
  top: -460px;
  z-index: 5; }
  #dropdown a.close {
    margin-top: 10px; }
  #dropdown .new_category {
    color: #fce806;
    font-style: italic;
    font-weight: normal; }

.submenu {
  width: 100%;
  display: none; }
  .submenu .submenu-categories-container {
    background: url(../images/hover-dark-grey.png) 0 0 repeat;
    border-top: #fff 1px solid;
    height: 385px;
    width: 100%; }
    .submenu .submenu-categories-container .submenu-categories {
      width: 1160px;
      margin: 0 auto;
      padding: 60px 0;
      height: 225px; }
      .submenu .submenu-categories-container .submenu-categories h2 {
        font: 20px Baskerville;
        font-weight: bold;
        text-transform: uppercase;
        color: black;
        margin-bottom: 5px; }
      .submenu .submenu-categories-container .submenu-categories h2.cat_title {
        color: #fce806; }
      .submenu .submenu-categories-container .submenu-categories h3 a, .submenu .submenu-categories-container .submenu-categories h2 a {
        color: #fce806;
        margin-bottom: 18px;
        line-height: 1.1em; }
      .submenu .submenu-categories-container .submenu-categories h3 a:hover, .submenu .submenu-categories-container .submenu-categories h2 a:hover {
        border-bottom: 1px solid #fce806; }
      .submenu .submenu-categories-container .submenu-categories li {
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        font-family: Baskerville;
        line-height: 1.9em; }
      .submenu .submenu-categories-container .submenu-categories a {
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        font-family: Baskerville;
        line-height: 1.9em; }
        .submenu .submenu-categories-container .submenu-categories a:hover {
          border-bottom: 1px solid #fff; }
      .submenu .submenu-categories-container .submenu-categories .category-container {
        float: left;
        text-align: center;
        height: 100px;
      }
  .submenu .submenu-featured {
    position: relative;
    z-index: 1;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#90FFFFFF, endColorstr=#90FFFFFF)";
    /* IE */
    clear: both;
    display: none; }
    .submenu .submenu-featured .submenu-featured-content {
      width: 1050px;
      margin: 0 auto; }
      .submenu .submenu-featured .submenu-featured-content img {
        float: left;
        width: 125px; }
      .submenu .submenu-featured .submenu-featured-content h3 {
        line-height: 1.1em; }
        .submenu .submenu-featured .submenu-featured-content h3 a {
          color: #000; }
          .submenu .submenu-featured .submenu-featured-content h3 a:hover {
            text-decoration: underline; }
      .submenu .submenu-featured .submenu-featured-content .submenu-featured-text {
        width: 330px;
        padding: 20px 0px 25px 20px;
        float: left; }
      .submenu .submenu-featured .submenu-featured-content .submenu-left {
        float: left;
        padding: 30px 20px;
        width: 480px; }
      .submenu .submenu-featured .submenu-featured-content .submenu-right {
        float: right;
        padding: 30px 20px;
        width: 480px; }

/********** < Navigation */
.nav-container {
  padding-top: 45px;
  width: 100%px;
  background: #000;
  color: #fff;
  float: left;
  position: relative;
  z-index: 1000; }

.branding-nav-wrapper {
  width: 100%;
  background: #000; }

.branding-nav-container {
  width: 100%;
  background: #000;
  position: relative;
  z-index: 3000;
  height: 100px; }

.scrolled {
  position: fixed;
  top: 0; }
  .scrolled .branding img {
    width: 160px; }
  .scrolled .nav-container {
    padding: 22px 0 14px; }
  .scrolled .branding {
    margin: 10px 0 0px 0px;
    padding-left: 32px; }
  .scrolled .branding-nav-container {
    height: 64px; }

#nav {
  min-height: 28px;
  text-align: left;
  padding: 0 4px 0; }
  #nav li.over {
    z-index: 990; }
  #nav li.parent {
    position: relative; }
  #nav li a span {
    cursor: pointer; }
  #nav li.level-top {
    float: left;
    height: 28px;
    position: relative;
    z-index: 1;
    margin-left: 58px; }
  #nav li.first {
    margin-left: 50px; }
  #nav a.level-top {
    float: left;
    height: 28px;
    font-weight: bold;
    font-size: 15px;
    font-family: Georgia, "Times New Roman", serif;
    padding: 0 0 0 17px;
    text-decoration: none !important;
    color: #fff;
    font-weight: bold;
    font-style: none;
    text-transform: uppercase; }
    #nav a.level-top span {
      float: left;
      white-space: nowrap; }
  #nav li.over a.level-top, #nav li.active a.level-top {
    margin-left: -1px;
    border: 0;
    padding: 0 0 0 18px;
    text-decoration: underline;
    color: #fce806; }
  #nav li.over a.level-top {
    z-index: 2; }
    #nav li.over a.level-top span {
      border-bottom: 1px solid #fce806; }
  #nav li.active a.level-top span {
    border-bottom: 1px solid #fce806; }
  #nav ul {
    position: absolute;
    width: 13.5em;
    top: 30px;
    left: -10000px;
    background: #fbfbfb;
    padding: 5px 11px 10px;
    border: 1px solid #aeaeae;
    border-top: 0; }
  #nav div {
    position: absolute;
    width: 13.5em;
    top: 30px;
    left: -10000px;
    background: #fbfbfb;
    padding: 5px 11px 10px;
    border: 1px solid #aeaeae;
    border-top: 0; }
    #nav div ul {
      position: static;
      width: auto;
      background: none;
      padding: 0;
      border: 0 !important; }
  #nav ul li {
    float: none;
    height: auto;
    display: block;
    border-bottom: 1px solid #e2e2e2; }
    #nav ul li.last {
      border-bottom: 0; }
    #nav ul li.parent {
      background: url(../images/bkg_parent.gif) 100% 50% no-repeat; }
    #nav ul li a {
      display: block;
      font-size: 12px;
      line-height: 1.2;
      padding: 5px 4px;
      text-decoration: none !important;
      color: #444; }
    #nav ul li.last > a {
      padding-bottom: 0; }
    #nav ul li a:hover, #nav ul li.over a.over, #nav ul li.active > a {
      color: #d02600; }
  #nav ul ul, #nav ul div {
    top: 7px;
    border-top: 1px solid #aeaeae; }
  #nav li .shown-sub {
    left: -1px;
    z-index: 991; }
    #nav li .shown-sub .shown-sub {
      left: 100px; }

/* All Levels */
/* 1st Level (Top Level) */
/* 2nd Level */
/* 3rd+ Level */
/* Show Menu */
/********** Navigation > */
/* ======================================================================================= */
/* Block: Events */
.event {
  background-color: #fbf4de;
  border-bottom: 1px solid #e2d4c7;
  width: 182px;
  position: static;
  height: 144px;
  text-align: center; }
  .event .status {
    font-weight: normal;
    font-size: 16px;
    display: block;
    padding: 19px 0 0;
    margin: 0 0 0;
    text-align: center;
    color: #cf3a00; }
  .event .event-ticker {
    color: #cf3a00;
    height: 55px; }
    .event .event-ticker span {
      font-size: 32px;
      line-height: 40px;
      height: 40px;
      padding-bottom: 10px;
      background-image: url(../images/bkg_ticker.gif);
      background-repeat: no-repeat;
      display: inline-block;
      padding-bottom: 13px; }

x:-moz-any-link {
  padding-bottom: 13px; }

/* FireFox 2 fix */
.event .event-ticker span {
  padding-bottom: 10px; }

x:-moz-any-link, x:default {
  padding-bottom: 10px; }

/* FireFox 3 restore */
.event .event-ticker span.days {
  background-position: 50% 3px; }
.event .event-ticker span.hour {
  background-position: 50% -56px; }
.event .event-ticker span.minute {
  background-position: 50% -115px; }
.event .event-ticker span.second {
  background-position: 50% -174px; }
.event .event-ticker span.delimiter {
  background: none; }
.event .event-dates {
  font-size: 14px;
  color: #555;
  height: 51px;
  padding-top: 4px; }
  .event .event-dates .date-part {
    font-weight: bold; }
  .event .event-dates .time-part {
    font-size: 12px; }

.col-main .event .event-button {
  background: url(../images/bkg_btn-co.gif) 0 50% no-repeat;
  line-height: 27px !important;
  height: 27px !important;
  padding: 0 0 0 13px !important;
  vertical-align: middle; }
  .col-main .event .event-button span {
    width: 121px;
    text-align: center;
    background: url(../images/bkg_btn-co.gif) 100% 50% no-repeat;
    padding: 0 13px 0 0 !important;
    color: #fff;
    font: bold 15px / 27px Arial, Helvetica, sans-serif !important;
    height: 27px !important;
    text-transform: none; }

.event p a {
  color: #666;
  font-size: 11px; }
.event .event-bottom {
  background: url(../images/bkg_slider-events.gif) no-repeat 50% 0;
  position: absolute;
  z-index: 2;
  height: 12px;
  width: 23px;
  left: 50%;
  margin-left: -11px;
  bottom: -12px; }

.upcoming {
  background: #f6f6f6; }
  .upcoming .status {
    color: #333; }

.closed .event-button {
  line-height: 27px !important;
  font-size: 12px !important;
  color: #7c7b7b !important;
  background: none !important;
  padding: 0 !important;
  width: auto !important;
  display: inline !important;
  text-transform: capitalize; }

.col-main .closed .event-button, .col-main .upcoming .event-button {
  line-height: 27px !important;
  font-size: 12px !important;
  color: #7c7b7b !important;
  background: none !important;
  padding: 0 !important;
  width: auto !important;
  display: inline !important;
  text-transform: capitalize; }

.upcoming .event-button, .closed .event-button span {
  line-height: 27px !important;
  font-size: 12px !important;
  color: #7c7b7b !important;
  background: none !important;
  padding: 0 !important;
  width: auto !important;
  display: inline !important;
  text-transform: capitalize; }

.col-main .closed .event-button span, .col-main .upcoming .event-button span {
  line-height: 27px !important;
  font-size: 12px !important;
  color: #7c7b7b !important;
  background: none !important;
  padding: 0 !important;
  width: auto !important;
  display: inline !important;
  text-transform: capitalize; }

.upcoming .event-button {
  text-decoration: underline !important; }
  .upcoming .event-button span {
    line-height: 27px !important;
    font-size: 12px !important;
    color: #7c7b7b !important;
    background: none !important;
    padding: 0 !important;
    width: auto !important;
    display: inline !important;
    text-transform: capitalize; }
  .upcoming .event-button:hover {
    text-decoration: none !important; }
.upcoming p a {
  color: #666; }
.upcoming .event-bottom {
  background-position: 50% -187px; }

.closed {
  background: #494949; }
  .closed .status, .closed .event-dates {
    color: #e2d4c7; }

.event-container {
  clear: both;
  border: 1px solid #d0af83;
  position: relative;
  z-index: 2;
  border-width: 1px 1px;
  margin-top: 7px;
  margin-bottom: -5px;
  height: 59px; }
  .event-container .event {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    padding-bottom: 18px;
    margin-bottom: -18px;
    padding-top: 5px;
    height: 52px;
    line-height: 50px;
    text-align: center;
    width: auto;
    position: relative;
    z-index: 2;
    border-bottom: 0 !important; }
  .event-container .container {
    display: inline;
    margin: 0;
    padding: 0;
    background: none; }
  .event-container .status {
    display: inline;
    margin: 0 10px 0 0;
    background: none;
    font-size: 22px; }
  .event-container .event-ticker {
    display: inline;
    font-size: 28px;
    height: auto; }
    .event-container .event-ticker span {
      line-height: 50px;
      height: 50px;
      padding: 0;
      padding: 5px 0 5px; }

x:-moz-any-link {
  padding: 5px 0 5px; }

/* FireFox 2 fix */
.event-container .event-ticker span {
  padding: 0; }

x:-moz-any-link, x:default {
  padding: 0; }

/* FireFox 3 restore */
.event-container .event .event-ticker span.days {
  background-position: 50% 4px; }
.event-container .event .event-ticker span.hour {
  background-position: 50% -55px; }
.event-container .event .event-ticker span.minute {
  background-position: 50% -114px; }
.event-container .event .event-ticker span.second {
  background-position: 50% -173px; }
.event-container .event-dates {
  display: inline;
  font-size: 22px;
  height: auto; }
  .event-container .event-dates .time-part {
    font-size: 14px; }
  .event-container .event-dates div, .event-container .event-dates p {
    display: inline; }

.container-open {
  background: #f7d4b6 url(../images/bkg_event-container-open.gif) repeat-x 0 0; }
  .container-open .open {
    background-image: url(../images/bkg_event-container-open.gif);
    padding-top: 3px;
    height: 54px; }

.container-upcoming {
  border-color: #d0d0d0;
  background: #eeeeee url(../images/bkg_event-container-upcoming.gif) repeat-x 0 0; }
  .container-upcoming .upcoming {
    background-image: url(../images/bkg_event-container-upcoming.gif); }

.container-closed {
  background: #9f958c; }

/* Block: Events Lister */
.col3-layout .col-main .widget-events {
  margin: 0 -20px 1px;
  position: relative;
  z-index: 1; }

.widget-events {
  padding: 11px;
  background: #f0eae3; }

.col1-layout .col-main .widget-events {
  padding: 12px; }

.events-slider {
  position: relative;
  clear: both;
  margin: 0 0 0;
  border: 1px solid #d0c2b6;
  z-index: 2; }
  .events-slider .slider-panel, .events-slider ul.slider li.slider-item, .events-slider .slide-button {
    float: left;
    display: inline; }
  .events-slider .event {
    position: relative;
    z-index: 1; }
  .events-slider .slider-panel {
    position: relative;
    overflow: hidden;
    background: #d0c2b6;
    z-index: 1;
    width: 0; }
  .events-slider ul.slider {
    width: 200000px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)" !important; }
    .events-slider ul.slider li.slider-item {
      overflow: hidden;
      width: 182px;
      height: 386px;
      border-right: 1px solid #d0c2b6;
      background: whitesmoke url(../images/bkg_block.gif) repeat-x 0 0;
      padding-left: 0; }
      .events-slider ul.slider li.slider-item .category-name {
        font-size: 16px;
        font-weight: normal;
        color: #454343;
        display: block;
        padding: 80px 10px 0; }
      .events-slider ul.slider li.slider-item .category-show {
        width: 182px;
        height: 241px;
        background: white url(../images/bkg_category-info.gif) repeat-x 0 100%;
        overflow: hidden;
        text-align: center;
        display: block;
        text-decoration: none; }
      .events-slider ul.slider li.slider-item .no-event {
        height: 401px; }
  .events-slider .slide-button {
    background: url(../images/bkg_slide-button.gif) no-repeat 0 0;
    position: absolute;
    text-indent: -999em;
    cursor: pointer;
    top: 17px;
    width: 28px;
    height: 28px;
    z-index: 2;
    overflow: hidden; }
  .events-slider .backward {
    left: -11px; }
  .events-slider .forward {
    right: -11px;
    background-position: 0 -40px; }
  .events-slider .inactive {
    cursor: default;
    display: none; }

.sidebar .widget-events {
  background: none;
  padding: 0; }
.sidebar .events-slider {
  border: 1px solid #cfcfcf;
  margin: -1px -1px 0;
  background: #fff;
  padding: 0;
  margin-top: -1px; }
  .sidebar .events-slider .event {
    height: 115px; }
  .sidebar .events-slider ul.slider li.slider-item {
    width: 182px;
    height: 300px;
    margin: 0;
    border-color: #cfcfcf;
    border-width: 0 1px 0 0; }
  .sidebar .events-slider ul.slider .status {
    padding-top: 10px;
    padding-bottom: 5px; }
  .sidebar .events-slider ul.slider .event-dates {
    height: 40px; }
  .sidebar .events-slider ul.slider li.slider-item .category-name {
    font-size: 16px;
    font-weight: normal;
    color: #454343;
    display: block;
    padding: 50px 10px 0; }
  .sidebar .events-slider ul.slider li.slider-item .category-show {
    height: 241px;
    background: white url(../images/bkg_category-info.gif) repeat-x 0 100%; }
  .sidebar .events-slider .backward {
    left: 3px;
    top: 6px; }
  .sidebar .events-slider .forward {
    right: 3px;
    top: 6px; }
  .sidebar .events-slider .event-ticker {
    height: 45px; }
    .sidebar .events-slider .event-ticker span {
      font-size: 22px;
      line-height: 28px;
      height: 28px;
      padding-bottom: 10px;
      background-image: url(../images/bkg_ticker1.gif);
      background-repeat: no-repeat;
      display: inline-block; }
      .sidebar .events-slider .event-ticker span.days {
        background-position: 50% -10px; }
      .sidebar .events-slider .event-ticker span.hour {
        background-position: 50% -69px; }
      .sidebar .events-slider .event-ticker span.minute {
        background-position: 50% -128px; }
      .sidebar .events-slider .event-ticker span.second {
        background-position: 50% -185px; }
.sidebar .callout {
  display: block;
  margin: 10px 0; }
.sidebar .block .block-title {
  padding: 17px 17px 0 17px; }
  .sidebar .block .block-title strong {
    display: block;
    font: 14px / 1.25 Arial, Helvetica, sans-serif;
    padding: 0;
    color: #222; }
    .sidebar .block .block-title strong small {
      font-size: 12px;
      color: #777; }
.sidebar .block .block-subtitle, .sidebar .block h3 {
  font-size: 1em;
  font-weight: bold;
  color: #555; }
.sidebar .block .block-content {
  padding: 10px 17px 17px;
  color: #555; }
.sidebar .block .btn-remove {
  color: #222;
  margin-right: 3px; }
  .sidebar .block .btn-remove a {
    color: #222 !important;
    text-decoration: none !important; }
.sidebar .block .actions {
  margin: 8px 0 0;
  text-align: right; }
  .sidebar .block .actions a {
    float: left;
    color: #999;
    margin-top: 3px; }
  .sidebar .block .actions button.button {
    float: right; }
.sidebar .block li a.btn-remove {
  float: right;
  width: 13px;
  height: 0;
  padding-top: 12px;
  margin-top: 3px;
  overflow: hidden;
  background: url(../images/btn_remove.gif) no-repeat 0 0; }

/* Sidebar =============================================================================== */
/* Lists Decoration */
/*.sidebar li.odd {}
.sidebar li.even { background:#fff8de; }
dt.odd,
dd.odd {}
dt.even,
dd.even { background:#f6f6f6; }*/
/* Generic Block */
.col-main .block {
  background: #fff; }
  .col-main .block .block-title {
    background: #e7e7e7 url(../images/bkg_block-title.gif) repeat-x 0 0;
    border: 1px solid #e1e1e1;
    padding: 5px 20px 5px;
    margin: 0 -1px; }
    .col-main .block .block-title h2, .col-main .block .block-title blockquote, .col-main .block .block-title h3 {
      font-size: 14px;
      line-height: 1.2;
      color: #000333;
      font-weight: bold; }
  .col-main .block .block-content {
    padding: 20px; }

/* Generic box */
.info-box {
  border: 1px solid #cfcfcf;
  margin-top: -1px;
  background: whitesmoke url(../images/bkg_block.gif) repeat-x 0 0;
  position: relative;
  z-index: 1; }
  .info-box .box-title {
    margin: 17px 17px 0 17px;
    font: 14px / 1.25 Arial, Helvetica, sans-serif;
    padding: 0;
    color: #222; }
    .info-box .box-title a {
      font-size: 11px;
      text-transform: lowercase; }
  .info-box .box-content {
    padding: 10px 17px 17px;
    color: #555; }

/* Block: Account */
.sidebar .block-account {
  background: whitesmoke url(../images/bkg_block.gif) repeat-x 0 0; }
  .sidebar .block-account .block-title {
    padding: 26px 17px 12px;
    border-bottom: 1px solid #d1d1d1; }
    .sidebar .block-account .block-title strong {
      font-size: 18px;
      line-height: 23px;
      color: #111; }
  .sidebar .block-account .block-content {
    padding: 0; }
  .sidebar .block-account li {
    background: url(../images/bkg_dots.gif) repeat-x 0 100%;
    font-size: 12px;
    padding-bottom: 1px; }
    .sidebar .block-account li a {
      color: #666;
      text-decoration: none;
      display: block;
      padding: 5px 13px 4px; }
      .sidebar .block-account li a:hover {
        color: #d63200;
        background-color: #f7eedb;
        color: #000;
        text-decoration: none; }
    .sidebar .block-account li.current {
      font-weight: bold;
      background: #fff;
      border: 1px solid #d1d1d1;
      border-width: 1px 0;
      color: #000;
      padding: 5px 13px 4px 14px;
      margin: -1px -1px 0 0; }
    .sidebar .block-account li.last {
      border-bottom: 0;
      background-image: none; }
.sidebar .block-layered-nav {
  background: none; }
  .sidebar .block-layered-nav .block-title {
    padding: 26px 17px 12px;
    /* border-bottom:1px solid #d1d1d1; */ }
    .sidebar .block-layered-nav .block-title h2, .sidebar .block-layered-nav .block-title blockquote {
      font-size: 18px;
      color: #111; }
  .sidebar .block-layered-nav .block-subtitle {
    display: none; }
  .sidebar .block-layered-nav dt {
    margin: 2px 0 0;
    font-weight: bold;
    font-size: 12px;
    color: #222; }
  .sidebar .block-layered-nav dd {
    margin: 0 0 13px;
    color: #666; }
    .sidebar .block-layered-nav dd.last {
      margin: 0; }
    .sidebar .block-layered-nav dd li {
      margin: 2px 0; }
    .sidebar .block-layered-nav dd a {
      color: #222;
      text-decoration: none; }
      .sidebar .block-layered-nav dd a:hover {
        text-decoration: underline; }
  .sidebar .block-layered-nav .currently {
    border: 1px solid #d1d1d1;
    border-width: 1px 0;
    padding: 10px 10px 10px 17px;
    margin-bottom: -1px;
    background: #f4f4f4 url(../images/bkg_currently.gif) repeat-x 0 -20px; }
    .sidebar .block-layered-nav .currently .block-subtitle {
      display: block; }
    .sidebar .block-layered-nav .currently li {
      padding: 5px 0;
      color: #444; }
    .sidebar .block-layered-nav .currently .label {
      font-weight: bold;
      color: #d33911;
      font-size: 12px; }
  .sidebar .block-layered-nav .actions {
    text-align: left;
    padding-right: 7px;
    display: none; }
.sidebar .block-cart .block-title {
  background: #363636;
  padding: 7px 17px; }
  .sidebar .block-cart .block-title strong {
    font-weight: bold;
    color: #fff; }
.sidebar .block-cart .summary {
  margin: 0 -17px;
  padding: 0 12px 5px;
  background: #363636;
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 1; }
  .sidebar .block-cart .summary a {
    font-weight: bold;
    color: #fff; }
  .sidebar .block-cart .summary .subtotal {
    margin: 3px 0 0; }
    .sidebar .block-cart .summary .subtotal .price {
      font-weight: bold; }
.sidebar .block-cart .actions {
  margin: 8px 0 13px;
  text-align: center; }
  .sidebar .block-cart .actions button.button {
    float: none; }
.sidebar .block-cart .block-content {
  padding-top: 0; }
  .sidebar .block-cart .block-content table {
    margin: 5px 0 0 0; }
    .sidebar .block-cart .block-content table th {
      padding: 1px 5px 1px 0;
      color: #8f8f8f;
      text-align: right; }
    .sidebar .block-cart .block-content table td {
      text-align: left;
      padding: 1px 0; }
.sidebar .block-cart li a.btn-remove {
  float: none;
  background: none;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  overflow: visible; }

/* Block: Layered Navigation */
/* Block: Cart */
.mini-products-list li.item {
  padding: 5px 0;
  border-bottom: 1px solid #cfcfcf; }
.mini-products-list li.last {
  border: none; }
.mini-products-list .product-image {
  float: left;
  width: 50px;
  margin-right: -50px; }
.mini-products-list .product-details {
  margin-left: 65px; }

.sidebar .mini-products-list .product-details {
  margin-left: 57px; }

.mini-products-list .product-details .product-name {
  font-size: 11px; }
.mini-products-list .product-details .price-box {
  margin: 5px 0; }
.mini-products-list .product-details .btn-remove {
  font-size: 11px; }

.sidebar .mini-products-images-list li.item {
  float: left;
  padding: 5px 5px;
  text-align: center; }

.block-products .mini-products-list .product-details {
  margin-left: 65px; }

/* Top Shopping Cart */
.top-cart {
  float: right;
  /* width:360px; */
  position: relative;
  padding-left: 7px; }
  .top-cart .block-title {
    white-space: nowrap;
    /* _width:242px; min-width:242px; */
    cursor: pointer;
    background: white url(../images/bkg_topcart.gif) 0 3px no-repeat;
    color: #1e75b4;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    padding: 0 0 0 18px;
    line-height: 18px;
    height: 18px; }
    .top-cart .block-title strong {
      display: block;
      padding-right: 10px;
      background: url(../images/bkg_header-panel.gif) 100% -71px no-repeat;
      font-size: 11px;
      color: #1e75b4;
      font-weight: bold;
      text-decoration: none; }
    .top-cart .block-title.expanded {
      background-position: 0 3px !important; }
      .top-cart .block-title.expanded strong {
        background-position: 100% -126px !important;
        color: #d33911; }
  .top-cart .block-content {
    position: absolute;
    right: 0;
    top: 20px;
    width: 267px;
    background: #fdfdfd; }
  .top-cart .inner-wrapper {
    border: 1px solid #c1c1c1; }
  .top-cart .block-content .block-subtitle {
    font-size: 10px;
    color: #d12c01;
    font-weight: bold;
    text-transform: uppercase;
    background: url(../images/bkg_header-panel.gif) repeat-x 0 -8px;
    line-height: 12px;
    padding: 3px 10px 4px; }
    .top-cart .block-content .block-subtitle .close-btn {
      float: right;
      width: 13px;
      height: 0;
      padding-top: 12px;
      text-align: left;
      overflow: hidden;
      cursor: pointer;
      background: url(../images/bkg_close.gif) no-repeat 0 0;
      position: relative;
      z-index: 1; }
  .top-cart .cart-empty {
    padding: 10px 10px 10px 20px; }
    .top-cart .cart-empty .close-btn {
      float: right;
      width: 13px;
      height: 0;
      padding-top: 12px;
      text-align: left;
      overflow: hidden;
      cursor: pointer;
      background: url(../images/bkg_close.gif) no-repeat 0 0;
      position: relative;
      z-index: 1; }
  .top-cart .block-content ol {
    padding-bottom: 7px; }
  .top-cart .block-content .item {
    padding: 8px 5px 8px 11px; }
    .top-cart .block-content .item .product-name {
      font-size: 11px;
      line-height: 14px; }
      .top-cart .block-content .item .product-name a {
        font-size: 11px;
        text-decoration: none;
        color: #444; }
  .top-cart .block-content table {
    margin: 5px 0 0 0; }
    .top-cart .block-content table th {
      padding: 1px 8px;
      color: #8f8f8f;
      text-align: right; }
    .top-cart .block-content table td {
      text-align: left;
      padding: 1px 0; }
  .top-cart .block-content .subtotal {
    background: white url(../images/bkg_dots.gif) repeat-x 0 0;
    padding: 2px 5px;
    text-align: center; }
  .top-cart .actions {
    background: #e3e3e3 url(../images/bkg_dots.gif) repeat-x 0 -1px;
    text-align: center;
    padding: 5px 11px;
    text-align: right; }
    .top-cart .actions a {
      float: left;
      line-height: 23px; }
    .top-cart .actions button {
      float: none; }
      .top-cart .actions button.button span {
        background-image: url(../images/bkg_btn-onbg.gif);
        background-repeat: no-repeat; }
        .top-cart .actions button.button span span {
          background-image: url(../images/bkg_btn-onbg.gif);
          background-repeat: no-repeat; }

/* .top-cart .no-items { cursor:default; }
.top-cart .no-items h3 { background:none; } */
/* Block: Wishlist */
/* Block: Compare Products */
.block-compare li {
  padding: 5px 0; }

/* Block: List */
.block-list .block-content ol {
  margin: -5px -13px; }
.block-list li.item {
  /*padding:5px 10px 5px 13px; */ }
.block-list .actions {
  padding: 5px 0 0; }

.sidebar .block-list .product-name {
  font: normal 11px / 1.25 Arial, Helvetica, sans-serif;
  color: #444; }
  .sidebar .block-list .product-name a {
    color: #444; }

/* Block: Poll */
.block-poll li {
  margin: 5px 0; }
.block-poll input.radio {
  float: left;
  margin: 1px -18px 0 0;
  vertical-align: top; }
.block-poll .label {
  display: block;
  margin-left: 18px; }
.block-poll .votes {
  float: right;
  font-weight: bold;
  margin-left: 10px; }

/* Block: Tags */
.block-tags ul, .block-tags li {
  display: inline; }

/* Block: Subscribe */
/* Block: Reorder */
.block-reorder li {
  padding: 5px 0; }
.block-reorder input.checkbox {
  float: left;
  margin: 3px -20px 0 0; }
.block-reorder .product-name {
  margin-left: 20px;
  font-size: 11px;
  font-weight: normal; }

/* Block: Banner */
.block-banner {
  border: 0;
  margin: 10px 0; }
  .block-banner .block-content {
    border-top: 0;
    padding: 0;
    background: #cbcbcb;
    text-align: center; }

.top-container .block-banner {
  background: #d0d0d0;
  margin: 0; }

/* Block: Checkout Progress */
.block-progress dt {
  font-weight: bold; }
  .block-progress dt.complete {
    background-color: #f6f6f6; }
.block-progress dd.complete {
  background-color: #f6f6f6; }

/* ======================================================================================= */
/* Category Page ========================================================================= */
.category-view {
  margin: 0 -20px -20px; }

.category-title .rss-feed {
  float: right;
  margin: 7px 0 0;
  padding-left: 17px;
  line-height: 12px;
  background: url(../images/icon_rss.gif) 0 0 no-repeat;
  white-space: nowrap;
  text-decoration: none; }
  .category-title .rss-feed:hover {
    text-decoration: underline; }

.category-view .note-msg {
  padding: 20px; }

.catalogsearch-result-index .page-title {
  margin-bottom: 10px;
  width: 100%; }

.sidebar .category-title {
  margin: 0; }

.category-image {
  text-align: center;
  margin: 0 0 1px; }
  .category-image img {
    display: block;
    margin: 0 auto; }

.category-products .price-box {
  font-size: 12px; }

/* View Type: Grid */
.products-grid {
  padding: 0 0 0 20px;
  margin: 0 0 40px 0; }
  .products-grid li.item {
    float: left;
    width: 164px;
    margin-right: 20px;
    overflow: hidden; }
  .products-grid li.last {
    margin-right: 0; }
  .products-grid .product-image {
    display: block;
    text-decoration: none !important;
    margin: 0 auto 10px;
    position: relative;
    width: 135px; }
  .products-grid .product-name {
    margin-bottom: 7px; }
  .products-grid .ratings {
    text-align: left;
    line-height: 13px; }
  .products-grid .rating-links {
    display: block;
    padding: 2px 0 0;
    clear: both; }
  .products-grid .price-box {
    margin: 5px 0 10px;
    clear: both; }

/* View Type: List */
.products-list li.item {
  height: 150px;
  overflow: hidden;
  margin: 0 0 50px 0;
  border-bottom: 1px solid #d8d8d8; }
.products-list li.last {
  background-image: none; }
.products-list .product-image {
  float: left;
  text-decoration: none !important;
  position: relative; }
  .products-list .product-image img {
    margin-top: -66px; }
.products-list .product-shop {
  margin-left: 317px;
  height: 150px;
  padding: 28px 0 0 20px; }
  .products-list .product-shop .link-compare {
    margin-top: 4px; }
.products-list .product-name {
  margin-bottom: 10px; }
  .products-list .product-name a {
    text-decoration: none; }
.products-list .price-box {
  margin: 5px 0 0; }
.products-list .desc {
  margin: 5px 0 10px;
  font-size: 12px; }
.products-list .link-see-bike {
  text-transform: lowercase;
  white-space: nowrap;
  float: right; }

.products-grid .special-price, .products-list .special-price {
  font-size: 12px; }

/* ======================================================================================= */
/* Product View ========================================================================== */
.catalog-product-view .col1-layout .col-main {
  padding-top: 0; }

.col2-left-layout .product-view, .col2-right-layout .product-view {
  background: none;
  width: 755px; }

.col2-left-layout .product-view .product-shop, .col2-left-layout .product-view .product-collateral {
  float: none;
  width: 695px; }

.col2-right-layout .product-view .product-shop, .col2-right-layout .product-view .product-collateral {
  float: none;
  width: 695px; }

.col2-left-layout .product-view .product-img-box, .col2-right-layout .product-view .product-img-box {
  float: none;
  width: auto; }

.col2-left-layout .product-view .product-img-box .product-image, .col2-right-layout .product-view .product-img-box .product-image {
  margin: 0 auto; }

.col3-layout .product-view {
  background: none;
  width: 572px; }
  .col3-layout .product-view .product-shop, .col3-layout .product-view .product-collateral {
    float: none;
    width: 512px; }
  .col3-layout .product-view .product-img-box {
    float: none;
    width: auto; }
    .col3-layout .product-view .product-img-box .product-image {
      margin: 0 auto; }

.product-view {
  background: white url(../images/bkg_cols.gif) repeat-y 279px 0;
  border-top: 1px solid #cfcfcf;
  margin: -1px -20px -20px;
  float: left;
  width: 938px; }

#messages_product_view {
  margin: 0 -20px;
  position: relative;
  z-index: 1; }
  #messages_product_view .messages {
    margin: 0 0 1px; }
    #messages_product_view .messages li {
      margin: 0;
      position: relative;
      z-index: 1; }

.product-collateral {
  float: right;
  clear: right;
  width: 416px;
  padding: 30px; }
  .product-collateral .emailto-link {
    font-size: 11px;
    margin: 0;
    background: url(../images/bkg_arrow-bullet.gif) no-repeat 0 4px;
    padding-left: 12px; }

.box-collateral {
  background: #fff; }
  .box-collateral .box-title {
    background: #e7e7e7 url(../images/bkg_block-title.gif) repeat-x 0 0;
    border: 1px solid #e1e1e1;
    padding: 5px 20px 5px;
    margin: 0 -1px; }
    .box-collateral .box-title h2, .box-collateral .box-title blockquote {
      font-size: 14px;
      line-height: 1.2;
      color: #000333;
      font-weight: bold; }
  .box-collateral .box-content {
    padding: 20px; }

.tab-list {
  position: relative; }
  .tab-list .tab {
    float: left;
    cursor: pointer; }
  .tab-list .active {
    cursor: default; }
  .tab-list .tab-container {
    position: absolute;
    left: 0;
    width: 100%; }

.collateral-tabs {
  padding-bottom: 20px;
  margin: 0; }
  .collateral-tabs .tab {
    position: relative;
    z-index: 2;
    margin-right: 3px;
    background: #dedede;
    color: #222;
    padding: 0 0 0 17px;
    font-size: 12px; }
    .collateral-tabs .tab span {
      background: url(../images/bkg_collateral-tabs.gif) no-repeat 100% -39px;
      padding: 0 17px 0 0;
      line-height: 24px;
      float: left; }
  .collateral-tabs .active {
    color: #000;
    font-weight: bold;
    z-index: 3;
    border-bottom: 0;
    background: white url(../images/bkg_collateral-tabs.gif) 0 0 no-repeat; }
    .collateral-tabs .active span {
      background-position: 100% 0;
      padding-bottom: 1px; }
  .collateral-tabs .tab-container {
    z-index: 10;
    top: 24px;
    background: #fff; }
  .collateral-tabs .tab-content {
    padding: 30px 25px;
    background: #fff;
    border: 1px solid #c4c4c4;
    font-size: 14px; }
    .collateral-tabs .tab-content object, .collateral-tabs .tab-content embed {
      width: 100% !important;
      height: auto !important; }

/* Product Images */
.product-view .product-img-box {
  float: left;
  width: 370px;
  padding: 26px 46px 26px 45px; }
  .product-view .product-img-box .product-image img {
    background: #fff; }
  .product-view .product-img-box p.notice {
    text-align: center;
    padding: 5px 0;
    font-size: 11px; }
  .product-view .product-img-box .product-image {
    position: relative;
    width: 370px;
    height: 370px;
    overflow: hidden;
    z-index: 3; }
  .product-view .product-img-box .product-image-zoom {
    position: relative;
    width: 370px;
    height: 370px;
    overflow: hidden;
    z-index: 3; }
    .product-view .product-img-box .product-image-zoom img {
      position: absolute;
      left: 0;
      top: 0;
      cursor: move; }
  .product-view .product-img-box .zoom-notice {
    text-align: center; }
  .product-view .product-img-box .zoom {
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 13px;
    padding: 0 28px;
    background: url(../images/slider_bg.gif) 50% 50% no-repeat;
    cursor: pointer; }
    .product-view .product-img-box .zoom #track {
      position: relative;
      height: 18px; }
    .product-view .product-img-box .zoom #handle {
      position: absolute;
      left: 0;
      top: -1px;
      width: 9px;
      height: 22px;
      background: url(../images/magnifier_handle.gif) 0 0 no-repeat; }
    .product-view .product-img-box .zoom .btn-zoom-out {
      position: absolute;
      left: 2px;
      top: 0; }
    .product-view .product-img-box .zoom .btn-zoom-in {
      position: absolute;
      right: 2px;
      top: 0; }
  .product-view .product-img-box .more-views {
    margin: 10px 0 0;
    padding: 0 0 0; }
    .product-view .product-img-box .more-views h2, .product-view .product-img-box .more-views blockquote {
      display: none; }
    .product-view .product-img-box .more-views li {
      float: left;
      border: 1px solid #ddd;
      margin: 0 6px 6px 0; }

/*IE8 PNG Fix */
.product-image-popup {
  margin: 0 auto; }
  .product-image-popup .buttons-set {
    clear: none;
    line-height: 28px;
    margin: 0 0 10px;
    float: right;
    width: 150px;
    text-align: right; }
    .product-image-popup .buttons-set .button {
      vertical-align: middle;
      float: none; }
  .product-image-popup .image {
    display: block;
    clear: both;
    margin: 15px auto 15px; }
  .product-image-popup .image-label {
    font-size: 14px;
    text-align: left;
    clear: both;
    font-weight: normal;
    color: #000;
    line-height: 19px;
    margin: 0 0 10px; }
  .product-image-popup .nav {
    text-align: center;
    margin: 0 auto;
    width: 120px; }
    .product-image-popup .nav .prev, .product-image-popup .nav .next {
      margin: 0 15px;
      display: inline;
      background: url(../images/bkg_slide-button.gif) no-repeat 0 0;
      text-indent: -999em;
      cursor: pointer;
      width: 28px;
      height: 28px;
      z-index: 2;
      overflow: hidden;
      float: left; }
    .product-image-popup .nav .prev {
      left: -19px;
      float: left; }
    .product-image-popup .nav .next {
      right: -19px;
      float: right;
      background-position: 0 -40px; }

/* jQzoom */
div.jqZoomTitle {
  z-index: 5000;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  background: #999; }

.jqZoomPup {
  overflow: hidden;
  background-color: #fff;
  z-index: 10;
  border-color: #fff;
  border-style: solid;
  cursor: crosshair !important;
  /* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; -moz-opacity:0.6; opacity:0.6; */ }

a.product-image {
  cursor: pointer !important; }

p.product-image {
  cursor: default !important; }

.jqZoomPup img {
  border: 0; }

.preload {
  text-decoration: none;
  border: 1px solid #ccc;
  padding: 8px;
  text-align: center;
  background: white url(../images/zoomloader.gif) no-repeat 43px 30px;
  width: 90px;
  height: 43px;
  z-index: 10;
  position: absolute;
  top: 3px;
  left: 3px;
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.jqZoomWindow {
  border: 1px solid #ccc;
  background-color: #fff; }

/* Product Shop */
.product-view .product-shop {
  float: right;
  width: 416px;
  padding: 0 30px; }
  .product-view .product-shop .product-main-info {
    margin: 0 -30px 30px;
    padding: 20px 30px 5px;
    background: #f6f6f6 url(../images/bkg_page-title.gif) repeat-x 0 0;
    border-bottom: 1px solid #cfcfcf; }
  .product-view .product-shop p {
    margin: 10px 0; }
  .product-view .product-shop .ratings {
    margin: 10px 0; }
    .product-view .product-shop .ratings p {
      margin: 0; }
  .product-view .product-shop .product-ids {
    margin: 4px 0 10px;
    color: #999;
    display: none; }
  .product-view .product-shop .availability {
    font-size: 12px; }
  .product-view .product-shop .price-box {
    margin: 10px 0; }
    .product-view .product-shop .price-box .price-label {
      font-size: 11px; }
    .product-view .product-shop .price-box .price-as-configured .price-label {
      font-size: 12px; }
    .product-view .product-shop .price-box .price-as-configured .price {
      color: #e55100;
      font-size: 14px; }
    .product-view .product-shop .price-box .price-including-tax .price, .product-view .product-shop .price-box .regular-price .price {
      color: #111;
      font-size: 14px; }
    .product-view .product-shop .price-box .special-price .price-label, .product-view .product-shop .price-box .special-price .price {
      font-size: 14px;
      color: #c73615; }
    .product-view .product-shop .price-box .price-as-configured .price-including-tax .price {
      color: #e55100; }
    .product-view .product-shop .price-box .price-as-configured .price-excluding-tax .price {
      color: #222;
      font-size: 11px; }
    .product-view .product-shop .price-box p {
      margin: 4px 0; }
  .product-view .product-shop .add-to-links {
    margin: 10px 0; }
.product-view .product-name h1 {
  font-size: 22px;
  line-height: 1.2;
  color: #d12c01;
  font-weight: normal; }
.product-view .product-ids {
  text-transform: uppercase; }
.product-view .short-description {
  padding: 10px 0;
  clear: both;
  font-size: 12px;
  display: none; }
  .product-view .short-description h2, .product-view .short-description blockquote {
    margin: 0 0 5px;
    font-size: 13px; }
.product-view .product-shop .add-to-cart {
  float: left;
  padding: 2px 15px 10px 0; }

/* Compare */
.link-compare {
  text-transform: lowercase;
  float: left;
  text-align: left;
  padding: 0 30px 10px 0;
  background: url(../images/btn-compare-arrows.png) right 10px no-repeat; }

/* Rating */
.rating-box {
  width: 65px;
  height: 13px;
  font-size: 0;
  line-height: 0;
  background: url(../images/bkg_rating.gif) 0 100% repeat-x;
  overflow: hidden; }
  .rating-box .rating {
    float: left;
    height: 13px;
    background: url(../images/bkg_rating.gif) 0 0 repeat-x; }

.ratings {
  margin: 5px 0; }
  .ratings .rating-box {
    float: left;
    margin-right: 5px; }
  .ratings .amount {
    font-size: 12px; }
  .ratings .rating-links {
    margin: 0;
    font-size: 11px; }
    .ratings .rating-links a {
      text-decoration: underline; }
      .ratings .rating-links a:hover {
        text-decoration: none; }
    .ratings .rating-links .separator {
      margin: 0 3px; }

/* Availability */
.availability {
  font-weight: bold; }
  .availability.in-stock {
    color: #1b6800; }
  .availability.out-of-stock {
    color: #cf3a00; }

.availability-only {
  margin: 10px 0 7px;
  line-height: 16px;
  background: url(../images/i_availability_only.gif) 0 50% no-repeat;
  padding-left: 15px; }
  .availability-only span {
    border-bottom: 1px dashed #751d02;
    color: #000;
    cursor: help; }
  .availability-only a {
    border-bottom: 1px dashed #751d02;
    color: #000;
    cursor: help;
    background: url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor: pointer;
    padding-right: 15px;
    text-decoration: none; }
  .availability-only .expanded {
    background-position: 100% -15px; }
  .availability-only strong {
    color: #d12c01; }

.availability-only-details {
  margin: 0 0 7px;
  border: 1px solid #d9d9d9; }
  .availability-only-details thead {
    background: url(../images/bkg_thead.gif) repeat-x scroll 0 0 #e8e8e8; }
  .availability-only-details th, .availability-only-details td {
    padding: 2px 8px; }
  .availability-only-details th {
    border-bottom: 1px solid #d9d9d9;
    font-size: 10px;
    text-transform: uppercase; }
  .availability-only-details td {
    background: #fff;
    font-size: 11px; }
  .availability-only-details tr.odd td.last {
    color: #d95e00;
    font-weight: bold; }

/********** < Product Prices */
.price {
  white-space: nowrap !important; }

/* Regular price */
/* Old price */
.old-price {
  text-decoration: line-through;
  color: #989696; }
  .old-price .price-label {
    white-space: nowrap;
    color: #989696; }
  .old-price .price {
    font-weight: normal;
    text-decoration: line-through;
    color: #989696; }

.sidebar .old-price .price-label {
  display: none !important; }

/* Special price */
.special-price .price-label {
  white-space: nowrap;
  color: #c73615;
  font-weight: bold; }
.special-price .price {
  font-weight: bold;
  color: #c73615; }

.sidebar .special-price .price-label {
  display: none !important; }

/* Minimal price (as low as) */
.minimal-price .price-label {
  white-space: nowrap; }

.minimal-price-link {
  display: block;
  margin: 5px 0;
  text-decoration: none; }

a.minimal-price-link:hover {
  text-decoration: underline; }

.minimal-price-link .label, .minimal-price-link .price {
  font-weight: bold; }

/* Excluding tax */
.price-excluding-tax {
  display: block; }
  .price-excluding-tax .label {
    white-space: nowrap; }
  .price-excluding-tax .price {
    font-weight: normal; }

/* Including tax */
.price-including-tax {
  display: block; }
  .price-including-tax .label {
    white-space: nowrap; }
  .price-including-tax .price {
    font-weight: bold; }

/* FPT */
.weee {
  display: block;
  font-size: 11px; }
  .weee .price {
    font-size: 11px;
    font-weight: bold; }

/* Excl tax (for order tables) */
.price-excl-tax {
  display: block; }
  .price-excl-tax .label {
    display: block;
    white-space: nowrap; }
  .price-excl-tax .price {
    display: block; }

/* Incl tax (for order tables) */
.price-incl-tax {
  display: block; }
  .price-incl-tax .label {
    display: block;
    white-space: nowrap; }
  .price-incl-tax .price {
    display: block;
    font-weight: bold; }

/* Price range */
.price-from .price-label, .price-from .price {
  white-space: nowrap; }

.price-to .price, .price-to .price-label {
  white-space: nowrap; }

/* Price as configured */
.price-as-configured .price-label {
  white-space: nowrap; }
.price-as-configured .price {
  font-size: 14px;
  color: #e55100; }

/* Price notice next to the options */
.price-notice {
  padding-left: 10px; }
  .price-notice .price {
    font-weight: bold; }

/********** Product Prices > */
/* Tier Prices */
.product-pricing {
  background: #fbf4de;
  border: 1px solid #e2d4c7;
  padding: 8px;
  margin: 20px 0; }
  .product-pricing li {
    line-height: 1.35;
    margin: 2px 0; }
    .product-pricing li .price, .product-pricing li .benefit {
      font-weight: bold; }

/* Add to Links */
.add-to-links {
  margin: 5px 0 0;
  font-size: 11px; }
  .add-to-links li {
    margin: 2px 0; }
  .add-to-links .separator {
    display: none; }

/* Add to Cart */
.add-to-cart label {
  font-size: 12px;
  vertical-align: middle;
  font-weight: bold;
  margin-right: 5px;
  text-transform: capitalize; }
.add-to-cart .qty {
  vertical-align: middle;
  margin-right: 10px;
  width: 60px; }

/* On product view */
.product-view .product-essential button.btn-cart span, .add-to-cart button.btn-cart span {
  background-image: url(../images/bkg_btn-co.gif);
  padding: 0 0 0 13px !important;
  height: 27px !important; }

.product-view .product-essential button.btn-cart span span, .add-to-cart button.btn-cart span span {
  border: 0;
  background-image: url(../images/bkg_btn-co.gif);
  padding: 1px 32px 0 19px !important;
  color: #fff;
  font: bold 15px / 26px Arial, Helvetica, sans-serif !important;
  height: 26px;
  text-transform: none; }

/* Add to Links + Add to Cart */
.add-to-box .add-to-links {
  margin: 0 !important; }
  .add-to-box .add-to-links li {
    margin: 0 0 2px; }

/* Product Options */
.product-options {
  margin: 10px 0 0; }
  .product-options dt label {
    font-weight: bold;
    font-size: 12px; }
  .product-options dt .qty-holder {
    float: right; }
    .product-options dt .qty-holder label {
      vertical-align: middle; }
  .product-options dt .qty-disabled {
    background: none;
    border: 0;
    padding: 3px;
    color: #000; }
  .product-options dd {
    margin: 5px 0 15px;
    padding: 0 0 12px;
    border-bottom: 1px solid #e7e7e7; }
    .product-options dd .input-box {
      display: block;
      padding-right: 20px; }
    .product-options dd input.input-text {
      width: 98%; }
    .product-options dd input.datetime-picker {
      width: 150px; }
    .product-options dd textarea {
      width: 98%;
      height: 8em; }
    .product-options dd select {
      width: 100%; }
  .product-options .options-list li {
    vertical-align: middle;
    margin: 0;
    padding: 2px 0;
    line-height: 1.315; }
  .product-options .options-list input.radio {
    float: left;
    margin: 2px -18px 0 0; }
  .product-options .options-list input.checkbox {
    float: left;
    margin: 2px -20px 0 0; }
  .product-options .options-list .label {
    display: block;
    margin-left: 20px; }
  .product-options .validation-error .options-list, .product-options ul.validation-failed {
    padding: 2px 1px !important;
    position: relative;
    z-index: 2;
    top: -3px;
    left: -2px;
    margin-right: -2px; }

.options-container-small .product-options .validation-error .options-list, .options-container-small .product-options ul.validation-failed {
  padding: 0 1px !important;
  position: relative;
  z-index: 2;
  top: -1px;
  left: -2px;
  margin-right: -2px; }

.product-options li {
  margin: 3px 0; }

.product-view .product-options-bottom {
  padding: 0;
  margin: 0 0 5px; }
  .product-view .product-options-bottom .product-pricing {
    clear: both; }
  .product-view .product-options-bottom .add-to-cart {
    float: left;
    padding-bottom: 20px; }
  .product-view .product-options-bottom .price-box {
    margin: 0 !important;
    float: right; }
  .product-view .product-options-bottom p.required {
    padding: 5px 0 0;
    clear: both;
    text-align: right;
    width: auto; }

/* Options in product info column */
.options-container-small {
  margin: 20px 0 0; }
  .options-container-small .product-options-bottom {
    float: left; }
  .options-container-small .product-pricing, .options-container-small .price-box {
    display: none; }
  .options-container-small .add-to-cart {
    padding: 13px 15px 0 0 !important; }
  .options-container-small .product-options-bottom p.required {
    padding: 0 0 0 90px;
    width: auto;
    float: left;
    clear: left;
    text-align: left; }
  .options-container-small dt {
    float: left;
    line-height: 1.2;
    width: 10em;
    clear: left;
    padding: 3px 5px 3px 0;
    margin: 0 0 8px; }
  .options-container-small dd {
    float: left;
    width: 275px;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 8px; }
  .options-container-small .product-options {
    margin: 0 0 0; }

/* Options after product info column */
.options-container-big {
  clear: both;
  background: #fff;
  padding: 20px;
  border-top: 1px solid #cfcfcf;
  border-width: 1px 0; }

/* Bundle product - alternative view */
#customizeTitle {
  margin: 0; }

.product-options .bundle-summary {
  font-size: 11px; }

.bundleProduct .product-options {
  font-size: 12px;
  margin-top: 0; }
.bundleProduct .product-options-bottom {
  padding: 0;
  font-size: 12px;
  margin: 0 0 5px;
  line-height: 27px; }
  .bundleProduct .product-options-bottom .add-to-cart {
    float: right;
    margin: 0 0 0 20px; }
  .bundleProduct .product-options-bottom .price-box {
    margin: 0;
    float: right; }
  .bundleProduct .product-options-bottom p.required {
    padding: 5px 0 0;
    width: auto;
    clear: both;
    text-align: right; }

.with-bundle {
  position: relative;
  z-index: 1;
  background: white url(../images/bkg_cols.gif) 460px 0 repeat-y; }

/**/
#bundle-product-wrapper {
  margin: -1px -20px -20px;
  border-top: 1px solid #cfcfcf;
  float: left;
  width: 938px;
  overflow: hidden;
  position: relative;
  z-index: 1; }

#bundleProduct {
  width: 1877px;
  background: white url(../images/bkg_cols.gif) repeat-y 279px 0;
  z-index: 1;
  position: relative; }

#productView {
  margin: 0;
  position: static;
  border: 0; }

#options-container {
  min-height: 510px;
  width: 938px;
  position: relative;
  z-index: 2;
  float: right;
  border-left: 1px solid #cfcfcf;
  background: white url(../images/bkg_cols.gif) repeat-y 460px 0; }
  #options-container h1 {
    text-align: left; }

/* Bundle Product 2 column design */
.col2-left-layout #bundle-product-wrapper, .col2-right-layout #bundle-product-wrapper {
  width: 755px; }

.col2-left-layout #bundleProduct, .col2-right-layout #bundleProduct {
  background-position: 574px 0;
  width: 1511px; }

.col2-left-layout #options-container, .col2-right-layout #options-container {
  background-position: 277px 0;
  left: -1px;
  width: 755px; }

.col2-left-layout #options-container .product-options, .col2-left-layout #options-container .product-options-bottom {
  width: 420px; }

.col2-right-layout #options-container .product-options, .col2-right-layout #options-container .product-options-bottom {
  width: 420px; }

.col2-left-layout .bundle-summary, .col2-right-layout .bundle-summary {
  left: 460px; }

/* Bundle Product 3 column design */
.col3-layout #bundle-product-wrapper, .col3-layout #options-container {
  width: 572px; }
.col3-layout #bundleProduct {
  background-position: 390px 0;
  width: 1144px; }
.col3-layout #options-container {
  background-position: 94px 0; }
.col3-layout #productView {
  margin-right: -10px; }
.col3-layout #options-container .product-options {
  width: 237px; }
.col3-layout #options-container .product-options-bottom {
  width: 237px; }
  .col3-layout #options-container .product-options-bottom .price-box {
    float: none; }
.col3-layout .bundle-summary {
  left: 277px; }

#options-container .product-options {
  font-size: 12px;
  margin-top: 0;
  font-size: 11px;
  z-index: 1;
  margin: 0;
  width: 600px;
  padding: 20px 20px 0;
  clear: both;
  position: relative;
  z-index: 1; }
#options-container .product-options-bottom {
  padding: 0 20px 20px;
  width: 600px;
  font-size: 12px;
  margin: 0 0 5px;
  line-height: 27px; }
  #options-container .product-options-bottom .add-to-cart {
    float: right;
    margin: 0 0 0 20px; }
  #options-container .product-options-bottom .price-box {
    margin: 0;
    float: right; }
  #options-container .product-options-bottom p.required {
    padding: 5px 0 0;
    width: auto;
    clear: both;
    text-align: right; }

.bundle-summary {
  position: absolute;
  z-index: 2;
  left: 643px;
  margin-top: -1px;
  background: #fff;
  width: 295px; }
  .bundle-summary .product {
    background: #f6f6f6 url(../images/bkg_page-title.gif) repeat-x 0 0;
    border-bottom: 1px solid #ddd;
    padding: 14px 20px; }
  .bundle-summary .product-image {
    border: 1px solid #d6d6d6;
    float: left;
    margin: 0 -60px 0 0; }
  .bundle-summary .product-details {
    margin-left: 60px;
    padding: 0 0 0 13px; }
    .bundle-summary .product-details p.availability {
      margin: 5px 0;
      font-weight: bold;
      font-size: 12px; }
  .bundle-summary .product-name {
    font-size: 16px;
    color: #111; }
  .bundle-summary .summary h4, .bundle-summary .summary .author {
    font-size: 14px;
    color: #333; }
  .bundle-summary .summary ul {
    margin: 6px 0 10px; }
  .bundle-summary .summary li {
    background: url(../images/bkg_dots.gif) repeat-x 0 1px;
    margin: 0;
    padding: 11px 0 7px; }

/* Grouped Product */
.groped-product-type {
  position: relative;
  z-index: 2;
  margin: 20px -30px -20px;
  background: #fff;
  border-top: 1px solid #cfcfcf;
  padding: 20px 30px 0; }

.grouped-items td {
  vertical-align: middle;
  padding: 5px 10px; }

/* Gift Card product */
.giftcard-amount-form {
  margin: 0 0 10px; }
  .giftcard-amount-form label {
    width: 120px;
    text-align: left;
    padding-right: 5px; }
  .giftcard-amount-form .form-list select {
    width: 150px; }
  .giftcard-amount-form .form-list .input-box {
    padding-right: 20px;
    margin-right: 9px; }
    .giftcard-amount-form .form-list .input-box .v-fix {
      white-space: nowrap; }
    .giftcard-amount-form .form-list .input-box p.notice {
      float: left;
      padding: 0;
      clear: left;
      width: 55px;
      margin: 5px -100px 0 0;
      white-space: nowrap;
      font-size: 11px;
      position: relative;
      z-index: 1; }
      .giftcard-amount-form .form-list .input-box p.notice span {
        margin-right: 5px;
        display: block; }

.giftcard-send-form {
  background: #fff;
  z-index: 2;
  position: relative;
  border-top: 1px solid #ddd;
  padding: 30px 30px 10px;
  margin: 0 -30px -30px; }
  .giftcard-send-form label {
    width: 120px;
    text-align: left;
    padding-right: 5px;
    padding-bottom: 5px; }
  .giftcard-send-form .field label {
    padding-bottom: 0; }
  .giftcard-send-form .field .input-text {
    width: 249px !important; }

/* Block: Related */
.product-view .box-related {
  font-size: 11px; }
  .product-view .box-related p {
    margin: 0; }
  .product-view .box-related .product-name {
    font-size: 12px; }
  .product-view .box-related .price-box {
    margin: 8px 0; }
  .product-view .box-related .note {
    padding: 5px 20px;
    margin: 0;
    font-size: 12px;
    background: #f7edda;
    color: #d02600; }
    .product-view .box-related .note a {
      color: #d02600; }
  .product-view .box-related input.checkbox {
    position: absolute;
    margin: 3px 0 0 105px; }
  .product-view .box-related ol {
    padding: 20px 0 20px 20px !important; }
  .product-view .box-related li.item {
    width: 32%;
    float: left;
    margin-right: 1%; }
    .product-view .box-related li.item .item-info {
      margin-right: 20px; }
    .product-view .box-related li.item p a {
      color: #999; }
    .product-view .box-related li.item .product-image {
      float: left;
      margin-right: -100px;
      width: 100px; }
    .product-view .box-related li.item .product-details {
      margin-left: 125px; }

/* 3 Column Block: Related */
.col3-layout .product-view .box-related li.item .product-image {
  display: block;
  float: none;
  margin: 0 auto; }
.col3-layout .product-view .box-related li.item .product-details {
  margin-left: 0; }
.col3-layout .product-view .box-related input.checkbox {
  margin-left: 135px; }

/* Block: Upsell */
.product-view .box-up-sell .products-grid {
  padding: 30px 0 10px 61px;
  margin: 0; }
  .product-view .box-up-sell .products-grid li {
    width: 176px;
    margin-right: 40px;
    display: inline; }

/* 2 Column Block: Upsell */
.col2-left-layout .product-view .box-up-sell .products-grid, .col2-right-layout .product-view .box-up-sell .products-grid {
  padding: 30px 0 10px 30px;
  margin-right: 0; }

.col2-left-layout .product-view .box-up-sell .products-grid li, .col2-right-layout .product-view .box-up-sell .products-grid li {
  display: inline;
  width: 140px; }

/* 3 Column Block: Upsell */
.col3-layout .product-view .box-up-sell .products-grid {
  padding: 30px 0 10px 15px;
  margin: 0; }
  .col3-layout .product-view .box-up-sell .products-grid li {
    width: 135px;
    margin-right: 2px;
    display: inline; }

/* Block: Tags */
.product-view .box-tags h3 {
  font-size: 12px;
  font-weight: normal; }
.product-view .box-tags .form-add-tags {
  padding: 5px 0 0 0; }
  .product-view .box-tags .form-add-tags label {
    margin: 0;
    font-weight: bold;
    font-size: 12px;
    padding: 2px 15px 0 0;
    height: 4em;
    float: left; }
  .product-view .box-tags .form-add-tags .input-box {
    margin: 0;
    display: inline-block; }
  .product-view .box-tags .form-add-tags div.validation-passed, .product-view .box-tags .form-add-tags div.validation-error {
    padding-right: 17px; }
  .product-view .box-tags .form-add-tags input.input-text {
    width: 300px; }
  .product-view .box-tags .form-add-tags button.button {
    margin-left: 5px;
    vertical-align: top; }
  .product-view .box-tags .form-add-tags p {
    padding: 5px 0;
    font-size: 11px; }
.product-view .box-tags .tags-list {
  margin: 15px 0;
  line-height: 1.5em; }
  .product-view .box-tags .tags-list li {
    display: inline;
    font-size: 10px;
    margin: 0 5px 0 0; }
    .product-view .box-tags .tags-list li a {
      text-decoration: none;
      font-size: 12px;
      margin: 0;
      padding: 3px;
      background: #fffcf0; }
      .product-view .box-tags .tags-list li a:hover {
        text-decoration: underline; }
.product-view .box-tags .form-add-tags .input-box {
  float: left; }

x:-moz-any-link {
  float: left; }

/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .button, x:-moz-any-link {
  margin-bottom: 15px; }

/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .input-box {
  float: none; }

x:-moz-any-link, x:default {
  float: none; }

/* FireFox 3 restore */
.product-view .box-tags .form-add-tags .button {
  margin-bottom: 0; }

x:-moz-any-link, x:default {
  margin-bottom: 0; }

/* FireFox 3 restore */
/* Block: Reviews */
.product-view .product-main-info .review-summary-table {
  margin: 10px 0; }

.review-summary-table {
  border: 0;
  margin: 0 0 10px; }
  .review-summary-table th, .review-summary-table td {
    padding: 2px 5px; }
  .review-summary-table tr.last td {
    border: 0; }
  .review-summary-table th.label, .review-summary-table td.label {
    width: 1px;
    white-space: nowrap;
    padding-left: 0;
    background: none; }

.product-view .box-reviews .pager {
  border-width: 1px 0;
  margin: 0; }
.product-view .box-reviews dt {
  margin: 10px 0;
  font-style: italic; }
  .product-view .box-reviews dt a {
    font-weight: bold;
    font-style: normal;
    margin-right: 10px; }
.product-view .box-reviews dd {
  margin: 10px 0 20px;
  padding: 0 0 10px;
  background: url(../images/bkg_dots.gif) repeat-x 0 100%; }
  .product-view .box-reviews dd p {
    margin: 0 0 10px; }
  .product-view .box-reviews dd .date {
    margin: 0 0 10px;
    font-style: italic; }
  .product-view .box-reviews dd.last {
    background: none;
    margin-bottom: 0; }
.product-view .box-reviews .product-name {
  font-weight: normal;
  margin-bottom: 20px; }
  .product-view .box-reviews .product-name span {
    font-weight: bold; }
.product-view .box-reviews .form-list {
  margin: 15px 0; }
  .product-view .box-reviews .form-list .review-summary-table thead {
    background: none; }
    .product-view .box-reviews .form-list .review-summary-table thead th {
      background: none;
      border: 0; }
  .product-view .box-reviews .form-list .review-summary-table .value {
    text-align: center; }

/* Add Review Form */
/* ======================================================================================= */
/* Product Review ======================================================================== */
.review-product-list .col-main {
  padding-top: 0; }

.product-review .product-img-box {
  float: left;
  width: 285px; }
  .product-review .product-img-box .product-image {
    display: block;
    margin: 0 0 15px; }
.product-review .details {
  float: right;
  width: 400px; }
  .product-review .details .product-name {
    font-size: 15px;
    font-weight: bold;
    color: #151515;
    line-height: 19px;
    margin: 0 0 10px; }
  .product-review .details p {
    margin: 10px 0; }
    .product-review .details p.date {
      font-size: 12px;
      font-style: italic; }
  .product-review .details .review-summary-table {
    margin: 10px 0; }
.product-review .buttons-set {
  clear: both;
  padding: 25px 0 0; }

.review-product-view .col-main {
  background: white url(../images/bkg_cols.gif) repeat-y -430px 0;
  padding: 0; }
  .review-product-view .col-main .page-title {
    margin-left: 0;
    margin-right: 0; }
.review-product-view .product-review .product-img-box {
  padding: 0 0 20px 20px; }
.review-product-view .product-review .details {
  width: 570px;
  padding: 0 20px 20px 0; }
.review-product-view .product-review .buttons-set {
  border-top: 1px solid #d1d1d1;
  background: #fff;
  margin: 0;
  padding: 15px 20px; }

/* ======================================================================================= */
/* CMS ============================================================================= */
.cms-page-view .main {
  background: #ffffff; }

.cms-home .col1-layout, .cms-index-index .col1-layout {
  border: 0; }

.cms-home .top-callout, .cms-index-index .top-callout {
  margin-bottom: 6px; }

.cms-home .col1-layout .col-main, .cms-index-index .col1-layout .col-main {
  padding: 0;
  margin: 0; }

.cms-home .col2-set .col-1, .cms-index-index .col2-set .col-1 {
  width: 705px; }

.cms-home .col2-set .col-2, .cms-index-index .col2-set .col-2 {
  width: 244px;
  border: 1px solid #d9d7ca;
  border-left: 0;
  margin-left: -244px; }

.cms-home .col2-set .col-2 img, .cms-index-index .col2-set .col-2 img {
  display: block;
  margin: 6px auto; }

.cms-home .col1-layout .category-view, .cms-index-index .col1-layout .category-view {
  margin: 0 0 20px; }

.cms-home .col1-layout .page-title, .cms-index-index .col1-layout .page-title {
  margin: 3px 0 0; }

.cms-home .col1-layout .products-grid, .cms-index-index .col1-layout .products-grid {
  margin: 0;
  border: 1px solid #cbc0b2;
  padding-top: 20px;
  padding-bottom: 20px; }

.cms-home .col1-layout .products-list, .cms-index-index .col1-layout .products-list {
  margin: 0;
  border: 1px solid #cbc0b2;
  padding-top: 20px; }

.cms-hp-touchsmart-iq506-has-arrived .col-main {
  padding: 0; }
.cms-hp-touchsmart-iq506-has-arrived .main {
  margin-top: 0; }
.cms-hp-touchsmart-iq506-has-arrived .breadcrumbs {
  display: none; }

#gearpage-news-box {
  margin: 0 auto 0;
  width: 970px;
  padding: 50px 0px; }
  #gearpage-news-box iframe, #gearpage-news-box img {
    border-bottom: 3px solid #fce806;
    margin-bottom: 55px;
    width: 311px;
    height: 197px; }
  #gearpage-news-box p {
    margin-bottom: 10px; }
  #gearpage-news-box h4 a {
    text-decoration: none; }
  #gearpage-news-box div {
    float: left;
    width: 311px;
    margin-right: 10px; }
    #gearpage-news-box div:last-child {
      margin-right: 0; }
  #gearpage-news-box .button-arrow {
    width: 281px;
    border-bottom: 1px solid #d8d8d8; }
  #gearpage-news-box .article-description {
    height: 160px; }

.new-product-spotlight {
  border: 1px solid #cfcfcf;
  border-top: 0;
  background: url(../images/callouts/electronics/new_computer_bg.jpg) no-repeat;
  height: 519px;
  position: relative; }
  .new-product-spotlight .link {
    position: absolute;
    top: 95px;
    left: 318px; }
  .new-product-spotlight .more-new-positioning {
    position: absolute;
    top: 42px;
    right: 70px;
    width: 207px; }
    .new-product-spotlight .more-new-positioning h3 {
      margin-bottom: 5px;
      font-size: 11px;
      text-transform: uppercase;
      font-weight: bold; }
  .new-product-spotlight .more-new {
    position: relative;
    height: 335px; }
    .new-product-spotlight .more-new .arrow-up {
      position: absolute;
      top: 0;
      left: 0;
      height: 20px;
      width: 207px;
      background: url(../images/callouts/electronics/more_new_arrow.gif) no-repeat;
      text-indent: -999em; }
    .new-product-spotlight .more-new .arrow-down {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 20px;
      width: 207px;
      background: url(../images/callouts/electronics/more_new_arrow.gif) no-repeat 0 100%;
      text-indent: -999em; }
    .new-product-spotlight .more-new .content {
      position: absolute;
      top: 20px;
      left: 0;
      width: 205px;
      height: 295px;
      border-width: 0 1px;
      border-style: solid;
      border-color: #dcdcdc;
      background: #fff; }
    .new-product-spotlight .more-new ol {
      margin: 10px 15px;
      padding-left: 0;
      list-style-type: none; }
    .new-product-spotlight .more-new .item {
      padding: 10px 0 10px 85px;
      border-bottom: 1px solid #d2d2d2; }
      .new-product-spotlight .more-new .item.top {
        padding-top: 0; }
      .new-product-spotlight .more-new .item.last {
        border-bottom: 0;
        padding-bottom: 0; }
      .new-product-spotlight .more-new .item img {
        float: left;
        margin-left: -85px;
        position: relative; }
    .new-product-spotlight .more-new a {
      font-weight: bold; }

.cms-menu {
  padding: 15px;
  border-bottom: 1px solid #d1d1d1;
  background: white url(../images/bkg_cms-menu.gif) 0 0 repeat-x;
  font-size: 12px;
  list-style-position: inside; }

.col-main .cms-menu {
  float: left;
  width: 240px;
  border: 1px solid #d1d1d1;
  margin: 0 10px 5px 0; }

.cms-menu li {
  color: #999;
  margin: 3px 0; }
  .cms-menu li.parent > a, .cms-menu li.parent > strong {
    background: url(../images/bkg_cms-menu-arrow-down.gif) 100% 50% no-repeat;
    padding-right: 13px; }
  .cms-menu li strong {
    font-size: 13px;
    font-weight: bold;
    color: #333; }
  .cms-menu li ul, .cms-menu li ol {
    padding-left: 15px;
    margin-bottom: 7px;
    list-style-position: inside; }

/*.cms-menu li span { color:#444; }*/
/* CMS Menu Types */
ol.cms-menu.type-1 {
  list-style-type: decimal; }
  ol.cms-menu.type-1 ol {
    list-style-type: decimal; }
ol.cms-menu.type-a {
  list-style-type: lower-alpha; }
  ol.cms-menu.type-a ol {
    list-style-type: lower-alpha; }
ol.cms-menu.type-A {
  list-style-type: upper-alpha; }
  ol.cms-menu.type-A ol {
    list-style-type: upper-alpha; }
ol.cms-menu.type-i {
  list-style-type: lower-roman; }
  ol.cms-menu.type-i ol {
    list-style-type: lower-roman; }
ol.cms-menu.type-I {
  list-style-type: upper-roman; }
  ol.cms-menu.type-I ol {
    list-style-type: upper-roman; }

ul.cms-menu.type-circle {
  list-style-type: circle; }
  ul.cms-menu.type-circle ul {
    list-style-type: circle; }
ul.cms-menu.type-disc {
  list-style-type: disc; }
  ul.cms-menu.type-disc ul {
    list-style-type: disc; }
ul.cms-menu.type-square {
  list-style-type: square; }
  ul.cms-menu.type-square ul {
    list-style-type: square; }

/* ======================================================================================= */
/* Content Styles ================================================================= */
.product-name a {
  color: #333;
  text-decoration: underline; }
  .product-name a:hover {
    color: #333;
    text-decoration: none; }

/* Product Tags */
.tags-list {
  margin: 5px 0; }
  .tags-list li {
    display: inline;
    font-size: 12px; }
    .tags-list li a {
      text-decoration: none;
      margin: 0 2px 0 0; }
      .tags-list li a:hover {
        text-decoration: underline; }

/* Advanced Search */
.search-summary {
  padding: 10px 10px 0;
  margin: 10px 0 0;
  font-size: 12px;
  background: url(../images/bkg_dots.gif) repeat-x 0 0; }
  .search-summary li {
    margin: 2px 0; }

/* Sitemap */
.page-sitemap .sitemap {
  font-size: 12px; }
  .page-sitemap .sitemap li {
    margin: 3px 0; }

/* ======================================================================================= */
/* Shopping Cart ========================================================================= */
.checkout-cart-index .col-main {
  padding: 0; }
  .checkout-cart-index .col-main .page-title {
    margin: 0; }

.cart-empty {
  padding: 20px;
  background: #fff; }

.cart {
  background: url(../images/bkg_cart.gif) repeat-y 100% 0; }
  .cart .title-buttons {
    padding-right: 15px; }
  .cart .messages {
    margin: 0; }
    .cart .messages li {
      margin: 0; }
  .cart .checkout-types {
    float: right;
    text-align: center; }
    .cart .checkout-types fieldset {
      display: inline; }
    .cart .checkout-types .btn-proceed-checkout span {
      background-image: url(../images/bkg_btn-co.gif);
      height: 27px !important;
      padding: 0 0 0 13px !important; }
      .cart .checkout-types .btn-proceed-checkout span span {
        border: 0;
        background-image: url(../images/bkg_btn-co.gif);
        padding: 1px 32px 0 19px !important;
        color: #fff;
        font: bold 15px / 26px Arial, Helvetica, sans-serif !important;
        height: 26px;
        text-transform: none;
        margin: 0 !important; }
  .cart .title-buttons .checkout-types li {
    margin: 0 0 5px; }

/* Shopping Cart Table */
.cart-table {
  border-width: 1px 0; }
  .cart-table .item-msg {
    font-size: 10px; }
  .cart-table thead th {
    vertical-align: bottom; }
  .cart-table tbody td {
    padding: 12px; }
  .cart-table .btn-continue {
    float: left;
    background: none;
    border: none; }
    .cart-table .btn-continue span {
      background: none;
      border: none;
      text-transform: none;
      color: #444;
      text-decoration: underline;
      font-weight: normal;
      padding: 0; }
  .cart-table .btn-update {
    float: right; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
  width: 630px;
  padding: 20px 0 10px; }
.cart .cross-inside {
  background: url(../images/bkg_crosssell.gif) repeat-y 0 0; }
.cart .cart-collaterals h2, .cart .cart-collaterals blockquote {
  color: #000;
  font-weight: normal;
  margin: 0 0 5px; }
.cart .deals {
  float: left;
  width: 280px;
  display: inline;
  margin: 0 0 0 30px;
  font-size: 12px; }
  .cart .deals p, .cart .deals label {
    margin: 0 0 7px;
    display: block; }
  .cart .deals .input-text {
    width: 140px;
    margin: 0 5px 3px 0;
    float: left; }
.cart .giftcard {
  position: relative;
  z-index: 1;
  margin: 0 0 20px 0; }
  .cart .giftcard button.check-gc-status {
    clear: both; }
    .cart .giftcard button.check-gc-status span {
      padding: 0 !important;
      background: none !important;
      line-height: 1.3 !important;
      color: #444 !important;
      height: auto !important;
      font-weight: normal !important;
      text-transform: none !important; }
      .cart .giftcard button.check-gc-status span span {
        text-decoration: underline;
        font-size: 12px !important; }
.cart .discount {
  margin: 0 0 20px 0; }
.cart .cancel-btn {
  margin: 5px 30px 0 0;
  clear: left; }
.cart .shipping {
  float: left;
  margin: 0 0 0 30px;
  display: inline;
  font-size: 12px;
  width: 280px; }
  .cart .shipping select {
    width: 256px; }
  .cart .shipping .input-text {
    width: 250px; }
  .cart .shipping p {
    margin: 0 0 15px; }
  .cart .shipping .buttons-set {
    width: 256px; }
  .cart .shipping .form-list label {
    float: none;
    width: auto;
    text-align: left;
    padding: 0; }
  .cart .shipping .form-list .input-text, .cart .shipping .form-list select {
    display: block;
    float: none; }
.cart .crosssell {
  float: left;
  min-height: 400px;
  width: 260px;
  padding: 0 20px 15px 30px;
  border: 1px solid #d9d9d9;
  border-width: 0 1px 0 0;
  background: #fbf3f0; }
  .cart .crosssell h2, .cart .crosssell blockquote {
    font-size: 11px;
    color: #cd3800;
    font-weight: bold;
    text-transform: uppercase; }
  .cart .crosssell .item {
    padding: 17px 0 0; }
  .cart .crosssell .product-image {
    float: left;
    margin: 3px -90px 0 0; }
  .cart .crosssell .product-shop {
    margin-left: 90px; }
  .cart .crosssell .product-name, .cart .crosssell .price-box, .cart .crosssell p {
    margin: 0 0 5px; }
  .cart .crosssell .add-to-links {
    margin: 0 0 5px; }
    .cart .crosssell .add-to-links li {
      margin: 0; }
.cart .totals {
  float: right;
  width: 275px;
  padding: 23px 15px 0 15px;
  font-size: 14px; }
  .cart .totals table {
    width: 100%; }
    .cart .totals table th, .cart .totals table td {
      padding: 0 5px 5px; }
  .cart .totals .btn-remove img {
    vertical-align: middle; }
  .cart .totals table tfoot strong {
    font-weight: normal;
    font-size: 18px;
    color: #cd3800;
    display: block;
    margin: 10px 0 15px; }
  .cart .totals table tfoot td .price {
    font-weight: bold; }
  .cart .totals .checkout-types li {
    margin: 0 0 15px; }

/* Shopping Cart Totals */
/* Options Tool Tip */
.item-options p {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 12px 0 12px; }
.item-options dt {
  font-weight: bold;
  padding: 7px 0 7px; }
.item-options dd {
  padding-bottom: 5px; }

.truncated {
  cursor: help;
  margin: 5px 0 0;
  position: relative;
  z-index: 1; }
  .truncated a.dots {
    cursor: help; }
  .truncated a.details {
    cursor: help;
    text-decoration: none;
    background: url(../images/bkg_dots.gif) repeat-x 0 100%;
    color: #514f4f; }
  .truncated .truncated_full_value .item-options {
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    padding: 0;
    width: 190px;
    border: 1px solid #c8c8c8;
    border-bottom: 1px solid #919191;
    background-color: #fff; }
    .truncated .truncated_full_value .item-options dl {
      margin-right: -9px;
      position: relative;
      z-index: 9999;
      padding: 0px 21px 10px 12px;
      background: url(../images/bkg_truncated.gif) no-repeat 100% 38px; }
  .truncated .show .item-options {
    top: -20px;
    left: 50%; }

.col-left .truncated .show .item-options {
  left: 30px;
  top: 7px; }

.col-right .truncated .show .item-options {
  left: -240px;
  top: 7px; }

.top-cart .truncated .show .item-options, .block-cart .truncated .show .item-options {
  top: -60px;
  left: -206px; }

/* Item options in the cart */
.data-table .item-options dt {
  padding: 3px 0 0 10px;
  background: url(../images/bkg_bulletsm.gif) 0 0.8em no-repeat; }
.data-table .item-options dd {
  padding: 0 0 3px 10px; }
  .data-table .item-options dd .price {
    font-weight: bold;
    margin-left: 5px; }

/* ======================================================================================= */
/* Checkout ============================================================================== */
/* One Page */
.checkout-onepage-index .col-main {
  padding: 20px 0 0; }

.opc-wrapper {
  background: url(../images/bkg_cols.gif) repeat-y -573px 0; }
  .opc-wrapper .page-title {
    margin: 0;
    position: relative;
    z-index: 1; }
    .opc-wrapper .page-title .callout {
      position: absolute;
      top: 7px;
      right: 20px;
      z-index: 1; }

.opc-progress-container {
  float: left;
  width: 182px; }
  .opc-progress-container .opc-block-progress {
    background: #fff; }
    .opc-progress-container .opc-block-progress .block-title {
      padding: 17px 11px 10px 17px;
      background: none;
      border: 0;
      border-bottom: 1px solid #cfcfcf; }
      .opc-progress-container .opc-block-progress .block-title strong {
        font: 18px / 1.1 Arial, Helvetica, sans-serif;
        padding: 0;
        color: #111; }
    .opc-progress-container .opc-block-progress .block-content {
      padding: 17px 11px 17px 17px; }
    .opc-progress-container .opc-block-progress dt {
      font-weight: bold;
      margin: 2px 0 8px; }
      .opc-progress-container .opc-block-progress dt.complete {
        font-weight: bold;
        margin: 2px 0 4px; }
        .opc-progress-container .opc-block-progress dt.complete a {
          font-weight: normal;
          text-transform: lowercase; }
    .opc-progress-container .opc-block-progress dd.complete {
      margin: 5px 0 8px;
      padding: 5px; }

.opc {
  float: right;
  width: 755px; }
  .opc li.section {
    position: relative; }
  .opc .step-title {
    margin: 0 0 1px; }
    .opc .step-title .number {
      display: none; }
    .opc .step-title h2, .opc .step-title blockquote {
      background-color: #e6e6e6;
      color: #686868;
      font-size: 11px;
      line-height: 22px;
      padding: 0 14px;
      font-weight: bold;
      text-transform: uppercase; }
  .opc .allow .step-title h2, .opc .allow .step-title blockquote {
    background-color: #656565;
    color: #fff;
    cursor: pointer; }
  .opc .active .step-title {
    margin: 0 0 0;
    padding: 0 0 0 0; }
    .opc .active .step-title h2, .opc .active .step-title blockquote {
      background: #d12c01 url(../images/bkg_active-step.gif) repeat-x 0 0;
      color: #fff;
      text-transform: capitalize;
      font-weight: normal;
      border-bottom: 1px solid #cfcfcf;
      cursor: default;
      font-size: 16px;
      padding: 5px 20px 2px;
      line-height: 24px;
      height: 24px; }
  .opc .step {
    padding: 20px;
    min-height: 300px;
    font-size: 12px;
    background: #fcfcfc;
    border-top: 0; }
    .opc .step .tool-tip {
      right: 10px; }
  .opc .form-alt .input-box {
    width: 695px; }
    .opc .form-alt .input-box select {
      width: 695px; }

/* Steps */
#checkout-step-login {
  height: auto !important;
  min-height: 0 !important;
  padding: 0; }
  #checkout-step-login .col2-set {
    padding: 20px 20px 30px;
    background: #fcfcfc url(../images/bkg_cols.gif) repeat-y 195px 0;
    height: auto !important;
    min-height: 0 !important; }
  #checkout-step-login .login-only {
    background-image: none; }
  #checkout-step-login h4, #checkout-step-login .author {
    font-size: 16px;
    color: #000;
    font-weight: normal;
    margin: 0 0 15px; }
  #checkout-step-login .col2-set .col-2 {
    width: 338px; }
    #checkout-step-login .col2-set .col-2 .radio {
      margin-right: 5px; }
    #checkout-step-login .col2-set .col-2 li {
      padding-left: 10px;
      background: url(../images/bkg_bulletsm.gif) no-repeat 0 0.5em; }
    #checkout-step-login .col2-set .col-2 .form-list li {
      background: none;
      padding-left: 0; }
  #checkout-step-login .form-list label, #checkout-step-login .form-list .label {
    width: 90px; }
  #checkout-step-login .btn-only {
    padding: 0 0 0 105px;
    text-align: left;
    width: 214px; }
    #checkout-step-login .btn-only .button {
      float: right; }
  #checkout-step-login p {
    margin: 0 0 15px; }
  #checkout-step-login .form-list p {
    padding-left: 105px;
    margin: 0; }
  #checkout-step-login .form-list .input-text {
    width: 210px; }

.opc .buttons-set .opc .form-buttons {
  width: auto;
  text-align: right; }
.opc .buttons-set p.back-link {
  text-align: left; }
.opc .form-buttons {
  width: auto;
  text-align: right; }
.opc .buttons-set .button, .opc .form-buttons .button {
  float: right;
  margin: 0; }
.opc p.required {
  text-align: right;
  width: auto;
  padding-left: 0; }

.checkout-onepage-payment-additional-customerbalance {
  margin-bottom: 5px; }
  .checkout-onepage-payment-additional-customerbalance .checkbox {
    margin-left: 0; }

/*
#checkout-step-shipping_method .buttons-set,
#opc-payment .buttons-set { width:521px; margin-top:10px; margin-bottom:0; }
#checkout-step-shipping_method .buttons-set .back-link,
#opc-payment .buttons-set .back-link { width:245px; padding-right:15px; float:left; text-align:right; }
#checkout-step-shipping_method .buttons-set .back-link a,
#opc-payment .buttons-set .back-link a { display:inline; float:none; }
#checkout-step-shipping_method p.required,
#opc-payment p.required { padding:0 0 0 260px; }
#opc-payment p.note { padding:10px 0; font-size:11px; }
*/
#checkout-step-review {
  padding: 0; }
  #checkout-step-review .data-table {
    border: 0;
    font-size: 12px; }
    #checkout-step-review .data-table .item-options {
      font-size: 11px; }
    #checkout-step-review .data-table thead th {
      vertical-align: bottom;
      font-size: 11px; }
    #checkout-step-review .data-table .product-name {
      font-size: 12px; }
    #checkout-step-review .data-table tfoot tr.last strong {
      font-size: 14px; }
  #checkout-step-review .buttons-set {
    padding: 15px 20px;
    margin: 0; }

.opc .checkout-agreements {
  margin: 20px; }

/* Multiple Addresses Checkout */
.checkout-progress {
  background-image: url(../images/bkg_crumbs.gif);
  background-repeat: no-repeat;
  padding: 0 0 0 0;
  border-bottom: 1px solid #cfcfcf;
  background-color: #ededed;
  text-align: center;
  margin: -21px -21px 5px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  width: 940px;
  position: relative;
  z-index: 2; }
  .checkout-progress li {
    float: left;
    width: 20%;
    text-align: center;
    color: #888;
    line-height: 20px; }
    .checkout-progress li.first span, .checkout-progress li.last span {
      background-image: url(../images/bkg_crumbs.gif);
      background-repeat: no-repeat; }
    .checkout-progress li span {
      display: block;
      text-align: center;
      border-right: 1px solid #cfcfcf; }
    .checkout-progress li.first span {
      background-position: 0 0; }
    .checkout-progress li.last span {
      background-position: 100% 0;
      border: 0; }
    .checkout-progress li.active span {
      color: #fff;
      background-color: #d12c01; }

.multiple-checkout {
  position: relative;
  z-index: 1; }
  .multiple-checkout .data-table thead th {
    vertical-align: bottom; }
  .multiple-checkout .col3-set {
    margin: 0 0 15px; }
    .multiple-checkout .col3-set .actions {
      border: 1px solid #e4e4e4;
      padding: 3px 9px 4px;
      float: left; }
    .multiple-checkout .col3-set address {
      padding: 10px;
      clear: both; }
  .multiple-checkout .col2-set {
    margin: 0 0 15px; }
  .multiple-checkout .buttons-set {
    padding: 15px 0;
    clear: both;
    width: auto; }
    .multiple-checkout .buttons-set .button {
      float: right; }
  .multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px; }
  .multiple-checkout .grand-total {
    font-weight: normal;
    font-size: 18px;
    color: #cd3800;
    text-align: right;
    display: block;
    margin: 10px 0 15px; }
    .multiple-checkout .grand-total .price-label {
      font-weight: normal; }
    .multiple-checkout .grand-total .price {
      font-weight: bold; }
  .multiple-checkout .sp-methods {
    font-size: 12px; }
  .multiple-checkout .checkout-multishipping-payment-customerbalance {
    font-size: 12px;
    margin-bottom: 7px; }

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt {
  font-weight: bold;
  margin-bottom: 5px; }
.sp-methods dd {
  margin: 0 0 7px; }
  .sp-methods dd li {
    margin: 5px 0; }
.sp-methods .price {
  font-weight: bold; }
.sp-methods .form-list {
  padding-left: 20px;
  margin: 15px 0; }
  .sp-methods .form-list .input-text {
    width: 250px; }
  .sp-methods .form-list select {
    width: 256px; }
  .sp-methods .form-list label {
    width: 155px; }
.sp-methods select.month {
  width: 150px;
  margin-right: 10px; }
.sp-methods select.year {
  width: 96px; }
.sp-methods input.cvv {
  width: 3em !important; }
.sp-methods .input-box {
  line-height: 21px; }
.sp-methods .v-fix .validation-advice {
  margin-right: -250px;
  position: relative;
  z-index: 1;
  width: 250px; }
.sp-methods .adv-container {
  padding-left: 170px; }
.sp-methods .centinel-logos a {
  margin-right: 3px; }
.sp-methods .centinel-logos img {
  vertical-align: middle; }

.checkmo-list li {
  margin: 0 0 4px; }
.checkmo-list label {
  padding-top: 0; }
.checkmo-list address {
  float: left; }

.please-wait {
  position: absolute;
  z-index: 99;
  top: 50%;
  left: 50%;
  margin: -34px 0 0 -90px;
  border: 5px solid #f3b66f;
  font-size: 12px;
  color: #f18200;
  font-weight: bold;
  background: #fff;
  padding: 20px;
  white-space: nowrap; }

.cvv-what-is-this {
  cursor: help;
  margin-left: 5px; }

/* Tooltip */
.tool-tip {
  border: 1px solid #ddd;
  background-color: #f6f6f6;
  padding: 5px;
  position: absolute;
  z-index: 9999; }
  .tool-tip .btn-close {
    text-align: right; }
  .tool-tip .tool-tip-content {
    padding: 5px; }

/* Gift Messages */
.add-gift-message {
  padding: 20px 0; }
  .add-gift-message h3 {
    font-size: 16px;
    font-weight: normal;
    color: #000;
    line-height: 19px;
    margin: 0 0 10px; }
  .add-gift-message p {
    margin: 10px 0; }

.gift-message-form {
  border: 1px solid #d1d1d1;
  background: whitesmoke url(../images/bkg_block.gif) repeat-x 0 0; }
  .gift-message-form .fieldset {
    padding: 10px 0 10px; }
    .gift-message-form .fieldset .input-text {
      width: 200px; }
    .gift-message-form .fieldset textarea {
      width: 200px;
      width: 200px;
      height: 8em; }
  .gift-message-form .inner-box {
    padding: 0;
    height: 300px;
    overflow: auto; }
    .gift-message-form .inner-box h5, .gift-message-form .inner-box a.close, .gift-message-form .inner-box h4, .gift-message-form .inner-box .author {
      font: 14px / 1.25 Arial, Helvetica, sans-serif;
      padding: 0 20px;
      color: #222;
      margin: 17px 0; }
    .gift-message-form .inner-box p {
      margin: 10px 0;
      padding: 0 20px; }
  .gift-message-form .gift-item {
    padding: 5px 0 0;
    background: url(../images/bkg_dots.gif) repeat-x 0 100%; }
    .gift-message-form .gift-item .number {
      padding: 5px 20px 5px;
      margin-bottom: 0;
      background: url(../images/bkg_dots.gif) repeat-x 0 100%;
      color: #adadad;
      font-weight: bold; }
    .gift-message-form .gift-item .product-img-box {
      float: left;
      width: 150px;
      margin-right: 15px; }
    .gift-message-form .gift-item .product-image {
      text-align: center;
      margin: 20px; }
    .gift-message-form .gift-item .product-name {
      font-size: 12px;
      margin: 20px 0 5px;
      text-align: center; }
    .gift-message-form .gift-item .fieldset {
      float: left;
      background: url(../images/bkg_dots.gif) repeat-y 0 0;
      padding: 20px 0 10px 10px;
      margin: 0; }
      .gift-message-form .gift-item .fieldset label {
        width: 80px; }

.gift-message-link {
  display: block;
  background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
  padding-left: 20px; }
  .gift-message-link.expanded {
    background-position: 0 -53px; }

.gift-message-row .btn-close {
  float: right; }

.gift-message dt strong {
  font-weight: bold; }

/* Checkout Agreements */
.checkout-agreements li {
  margin: 10px 0; }
.checkout-agreements .agreement-content {
  border: 1px solid #d8cea8;
  font-size: 11px;
  background-color: #fffdef;
  padding: 15px;
  height: 10em;
  overflow: auto; }
.checkout-agreements .agree {
  padding: 10px 0;
  font-size: 12px;
  font-weight: bold; }
  .checkout-agreements .agree .checkbox {
    margin-right: 5px; }

/* Centinel */
.centinel {
  margin: 10px 0; }
  .centinel p {
    margin: 0 0 10px; }
  .centinel .authentication {
    border: 1px solid #ddd;
    background: #fff; }
    .centinel .authentication iframe {
      width: 99%;
      height: 400px;
      background: transparent !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important; }

.opc .centinel {
  margin: 0;
  padding: 20px; }

/********** Common Checkout Styles > */
/* ======================================================================================= */
/* Invitation page ======================================================================= */
#invitationForm p.required {
  padding-bottom: 20px; }

/* Account Login/Create Pages ============================================================ */
.account-login {
  position: relative;
  font-size: 12px;
  background: url(../images/bkg_cols.gif) repeat-y 266px 0;
  min-height: 350px;
  margin-bottom: -20px; }

.login-only {
  background: none; }
  .login-only .registered-users {
    float: none;
    margin: 0 auto; }

.account-login .new-users {
  width: 381px;
  padding: 30px 32px 30px; }
.account-login .registered-users {
  width: 381px;
  padding: 30px 32px 30px; }
  .account-login .registered-users p {
    margin-bottom: 1.5em; }
.account-login .spacer {
  position: absolute;
  top: 100%;
  left: 447px;
  margin-top: -1px;
  width: 16px;
  height: 3px;
  font-size: 0;
  line-height: 0;
  background: #fff;
  overflow: hidden; }
.account-login .fieldset {
  margin: 0; }
  .account-login .fieldset h2, .account-login .fieldset blockquote {
    margin-bottom: .5em; }
.account-login .form-list label, .account-login .form-list span.label {
  width: 98px; }
.account-login p.required {
  padding-left: 113px;
  width: 230px;
  text-align: right; }
.account-login .btn-only {
  padding-left: 113px;
  width: 230px;
  text-align: right; }
  .account-login .btn-only a {
    float: left;
    white-space: nowrap; }
.account-login .form-list input.input-text {
  width: 224px; }
.account-login .form-list p {
  padding: 0 0 0 110px; }

/* My Account ============================================================================= */
/********** < Dashboard */
.dashboard .welcome-msg, .dashboard .col2-set, .dashboard .recent-orders {
  padding: 0 0 20px; }
.dashboard .tags {
  padding: 0 0 20px; }
  .dashboard .tags p {
    display: inline; }
  .dashboard .tags .product-name {
    margin: 0 0 3px;
    font-size: 11px;
    line-height: 17px; }
  .dashboard .tags li {
    margin: 0 0 8px; }
  .dashboard .tags .number {
    float: left;
    border: 1px solid #ddd;
    text-align: center;
    line-height: 17px;
    width: 15px;
    margin-right: -20px; }
  .dashboard .tags .details {
    margin-left: 25px; }
.dashboard .reviews {
  padding: 0 0 20px; }
  .dashboard .reviews .product-name {
    margin: 0 0 3px;
    font-size: 11px;
    line-height: 17px; }
  .dashboard .reviews p {
    float: left;
    margin-right: 5px; }
  .dashboard .reviews li {
    margin: 0 0 5px; }
  .dashboard .reviews .number {
    float: left;
    border: 1px solid #ddd;
    text-align: center;
    line-height: 17px;
    width: 15px;
    margin-right: -20px; }
  .dashboard .reviews .details {
    margin-left: 25px; }

/* Block: Tags */
/* Block: Reviews */
/********** Dashboard > */
/* Adress Book */
.addresses-list .box-content {
  font-size: 12px; }
.addresses-list .col-2 li {
  padding: 0 0 10px; }
  .addresses-list .col-2 li .actions {
    border: 1px solid #e4e4e4;
    padding: 3px 9px 4px;
    float: left; }
  .addresses-list .col-2 li address {
    padding: 10px;
    clear: both; }

/* Order View */
.order-page .order-date {
  margin: 0 0 20px;
  color: #6c6c6c;
  font-size: 11px; }
.order-page .col2-set {
  padding-bottom: 20px; }

.order-details .order-additional, .order-details .data-table {
  margin-bottom: 20px; }
.order-details .order-additional dt {
  font-weight: bold;
  background: url(../images/bkg_dots.gif) repeat-x 0 100%;
  padding: 0 0 5px;
  margin: 0 0 5px; }
.order-details .order-additional dd {
  padding: 10px;
  margin: 0 0 10px; }
.order-details dl.gift-message {
  margin: 0 20px; }
.order-details .gift-message dt {
  margin: 1px 0;
  padding: 2px 10px;
  background: #e6e6e6; }
.order-details .gift-message dd {
  border: 1px solid #c7c7c7;
  background: #fff;
  padding: 10px;
  margin: 0 0 10px; }

.order-links {
  margin: 0 0 10px;
  text-align: right;
  padding-bottom: 5px;
  background: url(../images/bkg_dots.gif) repeat-x 0 100%;
  text-align: right; }

.order-info {
  margin-bottom: 5px;
  border-bottom: 1px solid #c4c4c4; }
  .order-info dt {
    padding: 6px 20px 0 10px;
    color: #6c6c6c;
    float: left; }
  .order-info dd, .order-info ul {
    float: left; }
  .order-info li {
    float: left;
    position: relative;
    z-index: 2;
    margin-right: 3px;
    background: #dedede url(../images/bkg_collateral-tabs.gif) no-repeat 0 -39px;
    color: #222;
    padding: 0 0 0 17px;
    font-size: 12px; }
    .order-info li strong, .order-info li a {
      text-decoration: none;
      background: url(../images/bkg_collateral-tabs.gif) no-repeat 100% -39px;
      padding: 0 17px 0 0;
      line-height: 24px;
      float: left; }
    .order-info li.current {
      margin-bottom: -1px;
      color: #000;
      font-weight: bold;
      z-index: 3;
      border-bottom: 0;
      background: white url(../images/bkg_collateral-tabs.gif) 0 0 no-repeat; }
      .order-info li.current strong {
        background-position: 100% 0;
        padding-bottom: 1px; }
  .order-info dt {
    font-weight: bold; }

/* Manage Newsletter Subscription */
.newsletter-manage-index .form-buttons .button {
  float: left;
  margin: 0; }

/* Wishlist */
#wishlist-table td {
  text-align: center; }
#wishlist-table .price-box {
  margin: 3px 0; }

/* Store credit */
.storecredit .account-balance {
  margin: 0 0 20px;
  padding: 0 0 10px;
  font-size: 12px;
  background: url(../images/bkg_dots.gif) repeat-x 0 100%; }
  .storecredit .account-balance .price {
    font-weight: bold; }

.giftcard-redeem {
  padding-bottom: 20px; }
  .giftcard-redeem .input-box {
    margin-right: 5px; }

/* Gift card */
.giftcardaccount {
  position: relative;
  z-index: 1;
  padding-top: 1px; }

.giftcard-status .messages {
  margin-bottom: 10px; }

.giftcardaccount .messages {
  margin-bottom: 10px; }
.giftcardaccount p {
  margin: 15px 0;
  font-size: 12px; }
.giftcardaccount .fieldset {
  margin: 0; }
.giftcardaccount .btn-only {
  margin: 0 0 15px; }

/* Gift Card Status Check */
.giftcard-status .gift-card-info, .giftcard-status p.error-msg {
  margin: 10px 0 20px; }

.giftcardaccount #giftcard_balance_lookup .gift-card-info, .giftcardaccount #giftcard_balance_lookup p.error-msg {
  margin: 10px 0 20px; }

.gift-card-info {
  margin: 10px 0;
  padding: 10px 10px 5px;
  border: 1px dashed #d9d9d9;
  background: #fcf7f5; }
  .gift-card-info p {
    font-size: 12px;
    margin: 0 0 5px; }
  .gift-card-info .giftcard-number {
    font-weight: bold; }
  .gift-card-info .btn-only {
    padding-left: 0; }

#gc-please-wait {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  -moz-opacity: 0.8;
  opacity: 0.8; }

/* Print Pages */
.page-print .print-head img {
  float: left; }
.page-print .print-head address {
  float: left;
  margin-left: 15px; }
.page-print h2.h2, .page-print blockquote.h2 {
  margin: 15px 0 10px; }
.page-print .col2-set {
  margin: 10px 0 20px; }
.page-print .gift-message-link {
  display: none; }
.page-print .price-excl-tax, .page-print .price-incl-tax {
  display: block;
  white-space: nowrap; }
.page-print .cart-price, .page-print .price-excl-tax .label, .page-print .price-incl-tax .label, .page-print .price-excl-tax .price, .page-print .price-incl-tax .price {
  display: inline; }

/* Price Rewrites */
/* Tagged products */
#my-tags-table .price-box {
  margin: 5px 0; }
#my-tags-table .last {
  text-align: center; }
  #my-tags-table .last p {
    margin: 10px 0; }

/* Reward Points */
.my-rewards .box {
  margin: 0 0 30px; }
.my-rewards .info-box .box-title {
  margin: 10px 10px; }
.my-rewards .info-box .box-content {
  padding: 0 10px 10px; }
.my-rewards p.error {
  display: inline;
  color: #d91a00; }
.my-rewards dl {
  font-size: 12px; }
  .my-rewards dl dt {
    font-weight: bold;
    font-size: 13px;
    margin-top: 10px; }
    .my-rewards dl dt span {
      color: #d12c01; }
  .my-rewards dl dd.last {
    margin: 7px 0 0; }
.my-rewards .form-list label {
  width: auto; }
.my-rewards .form-list .control .input-box {
  position: static;
  margin: 0 5px 0 0; }
.my-rewards .data-table small {
  display: block;
  font-size: 1em;
  color: #808080; }

/* ======================================================================================= */
/* Footer ================================================================================ */
.footer-before-container {
  margin: 0 0 3px; }

.form-subscribe {
  float: left;
  width: 183px;
  padding: 12px 17px 0 0;
  background: url(../images/bkg_newsletter.gif) no-repeat 0 3px; }
  .form-subscribe label {
    display: block;
    margin: 6px 0; }
  .form-subscribe input.input-text {
    width: 177px;
    display: block; }
  .form-subscribe button.button {
    margin: 6px 0 0;
    float: right; }
  .form-subscribe .validation-advice {
    width: 180px; }
  .form-subscribe .v-fix {
    text-align: left;
    padding-right: 5px; }
  .form-subscribe a {
    color: #777; }

.footer-container {
  margin: 0 auto;
  text-align: left;
  width: 1070px; }

.footer {
  padding: 35px 30px 0;
  min-height: 250px;
  width: 1010px;
  background: #000;
  margin: 0 auto;
  box-shadow: 0px 15px 25px #000; }
  .footer a {
    color: #999;
    text-decoration: none; }
    .footer a:hover {
      text-decoration: underline; }
  .footer ul {
    display: block;
    width: 150px;
    padding: 0;
    color: #999;
    margin-bottom: 28px; }
    .footer ul.links {
      display: block;
      width: 150px;
      padding: 0;
      color: #999;
      margin-bottom: 28px; }
      .footer ul.links li {
        display: block;
        vertical-align: top;
        margin: 0 0 4px;
        padding: 0;
        color: #999;
        font: 10px / 11px helvetica, arial; }
    .footer ul li {
      display: block;
      vertical-align: top;
      margin: 0 0 4px;
      padding: 0;
      color: #999;
      font: 10px / 11px helvetica, arial; }
  .footer .footer-columns-sitemap {
    float: left;
    width: 290px !important; }
    .footer .footer-columns-sitemap h1 {
      color: white;
      margin-bottom: 10px;
      font-weight: bold;
      font-size: 12px;
      font-style: normal; }
  .footer .footer-columns, .footer .footer-columns-sitemap {
    float: left;
    width: 200px; }
  .footer .footer-columns ul#advocacy li a, .footer .footer-columns-sitemap ul#advocacy li a {
    background-image: url(../images/btn-advocacy.jpg);
    background-repeat: no-repeat;
    line-height: 0;
    margin-bottom: 10px;
    text-indent: -999em;
    cursor: pointer;
    display: block; }
  .footer .footer-columns .imba, .footer .footer-columns-sitemap .imba {
    background-position: 0 0;
    width: 90;
    height: 25px; }
  .footer .footer-columns .bikes-belong, .footer .footer-columns-sitemap .bikes-belong {
    background-position: 0 -34px;
    width: 115;
    height: 25px; }
  .footer .footer-columns .nemba, .footer .footer-columns-sitemap .nemba {
    background-position: 0 -64px;
    width: 55px;
    height: 20px; }
  .footer .footer-columns ul.dealers li, .footer .footer-columns-sitemap ul.dealers li {
    margin-bottom: 21px;
    font-size: 11px;
    line-height: 16px !important; }
  .footer .footer-columns ul.dealers li h5, .footer .footer-columns ul.dealers li a.close {
    color: #fce806;
    margin-bottom: 0px; }
  .footer .footer-columns-sitemap ul.dealers li h5, .footer .footer-columns-sitemap ul.dealers li a.close {
    color: #fce806;
    margin-bottom: 0px; }
  .footer .footer-columns ul.dealers li a, .footer .footer-columns-sitemap ul.dealers li a {
    color: #c8b601; }
  .footer .footer-columns label, .footer .footer-columns-sitemap label {
    color: #999;
    font: 11px Georgia, "Times New Roman", serif;
    font-style: italic;
    margin-bottom: 3px; }
  .footer .footer-columns input, .footer .footer-columns-sitemap input {
    padding: 3px 28px 3px 4px;
    float: left;
    border: 1px solid #C7C7C7; }
  .footer .footer-columns input[type=submit], .footer .footer-columns-sitemap input[type=submit] {
    width: 16px;
    height: 16px;
    margin: 4px 0 0 -22px;
    border: none;
    cursor: pointer;
    background: url(../images/btn-footer-search.png) 0 0 no-repeat;
    line-height: 0;
    text-indent: -999em;
    padding: 0; }
  .footer .footer-columns h5, .footer .footer-columns a.close {
    color: #fff;
    margin-bottom: 10px;
    font-weight: bold; }
  .footer .footer-columns-sitemap h5, .footer .footer-columns-sitemap a.close {
    color: #fff;
    margin-bottom: 10px;
    font-weight: bold; }
  .footer .footer-columns span.sub-header, .footer .footer-columns-sitemap span.sub-header {
    text-transform: uppercase;
    font-family: Georgia, "Times New Roman", serif;
    display: inline-block;
    margin-bottom: 7px; }
  .footer .footer-columns .footer-sitemap-split, .footer .footer-columns-sitemap .footer-sitemap-split {
    width: 140px;
    float: left; }

.footer-bottom {
  background-color: #fce806;
  height: auto;
  min-height: 79px;
  margin: 0 auto;
  padding-top: 3px;
  width: 1070px; }
  .footer-bottom .footer-search, .footer-bottom .footer-logo, .footer-bottom .footer-other {
    width: 350px;
    float: left; }
  .footer-bottom .footer-search input {
    color: black;
    background: url("../images/sm-search-icon.gif") no-repeat 98% 50% white; }
  .footer-bottom .footer-search input::-webkit-input-placeholder {
    color: black; }
  .footer-bottom .footer-search input:-moz-placeholder {
    color: black; }
  .footer-bottom .footer-search input:-ms-input-placeholder {
    color: black; }
  .footer-bottom .footer-revision {
    width: 100%; }
  .footer-bottom address {
    float: left;
    margin: 10px 0 0 25px;
    width: 330px;
    line-height: 14px;
    font: 12px Georgia, "Times New Roman", serif;
    font-size: 9px;
    text-transform: uppercase; }
  .footer-bottom #footer-logo {
    background: url(../images/logo-footer.png) center 0 no-repeat;
    line-height: 0;
    margin-top: 21px;
    height: 28px;
    text-indent: -999em;
    cursor: pointer;
    display: block; }
  .footer-bottom label {
    display: none; }
  .footer-bottom input {
    padding: 7px 28px 5px 8px;
    float: left;
    margin: 21px 0 0 25px;
    font-weight: bold;
    text-transform: uppercase; }
  .footer-bottom button[type=submit] {
    width: 16px;
    height: 16px;
    margin: 28px 0 0 -25px;
    border: none;
    cursor: pointer;
    background: url(../images/btn-footer-search.png) 0 0 no-repeat;
    line-height: 0;
    text-indent: -999em;
    padding: 0; }
  .footer-bottom .change-country {
    font: 10px Helvetica;
    margin: 15px;
    width: 135px; }
    .footer-bottom .change-country a {
      color: #000;
      text-decoration: none; }
  .footer-bottom #dorel {
    float: right;
    width: 264px;
    height: 31px;
    margin-top: 21px; }
    .footer-bottom #dorel a {
      background: url(../images/divisionDorel_pos.png) no-repeat;
      height: 31px;
      width: 264px;
      display: block;
      text-indent: -9999em; }

.footer-bottom-bar {
  background-color: black;
  height: auto;
  margin: 0 auto;
  padding-top: 3px;
  width: 1070px;
  text-align: center; }
  .footer-bottom-bar small {
    font-size: 10px;
    color: #fff; }

.switch {
  line-height: 28px;
  margin-left: -1px;
  margin-right: 0;
  display: inline;
  float: left;
  /*background:url(../images/bkg_header-panel.gif) no-repeat 0 -29px;*/
  padding-left: 13px; }
  .switch label {
    font-weight: normal;
    margin-right: 0;
    float: left; }
  .switch .switch-wrapper {
    float: left;
    position: relative;
    z-index: 1;
    padding-left: 7px;
    padding-right: 11px;
    text-align: right; }
    .switch .switch-wrapper .switcher {
      color: black;
      font: 10px Georgia, "Times New Roman", serif;
      text-transform: uppercase;
      font-weight: bold; }
  .switch strong.current {
    font-weight: normal; }
  .switch .separator {
    margin: 0 2px;
    font-size: 10px;
    color: #8f8f8f; }
  .switch .switcher {
    cursor: pointer;
    /*background:url(../images/bkg_header-panel.gif) no-repeat 100% -73px;*/
    padding: 0 10px 0 0;
    margin: 0 3px 0 1px; }
    .switch .switcher:hover {
      color: #54534d; }
  .switch ul {
    position: absolute;
    min-width: 100%;
    text-align: left;
    top: 0;
    left: 0;
    float: left;
    line-height: 16px;
    padding: 0 0 0 0;
    border-top: 0; }
    .switch ul li {
      vertical-align: top;
      display: block;
      white-space: nowrap;
      border: 1px solid #c8c8c8;
      border-top: 0; }
      .switch ul li a {
        white-space: nowrap;
        display: block;
        background: #f2f2f2;
        padding: 4px 6px;
        color: #1e75b4;
        text-decoration: none; }
        .switch ul li a:hover {
          color: #d33911;
          background: #f8f8f8; }
    .switch ul .current {
      line-height: 28px;
      border: 0;
      cursor: default;
      padding: 0 7px;
      visibility: hidden;
      /* background:url(../images/bkg_header-panel.gif) repeat-x 0 0; */ }
      .switch ul .current span {
        padding-right: 20px;
        background: url(../images/bkg_close.gif) no-repeat 100% 1px; }
  .switch .faded {
    color: #8f8f8f; }
    .switch .faded li {
      border-color: #e6e6e6;
      background-color: #f6f6f6; }
    .switch .faded a {
      color: #9ac1dd; }

#switches {
  background: none;
  width: 180px;
  float: right;
  cursor: pointer;
  font-size: 11px; }
  #switches p.current {
    font-size: 11px;
    background-color: #fff !important;
    height: 17px !important;
    margin-bottom: 0px !important;
    padding: 2px 0px 0; }
    #switches p.current a {
      color: #333; }
  #switches .switch {
    background: none;
    width: 100%;
    margin: 0;
    padding: 0; }
  #switches #languageSelect {
    margin-top: 13px; }
    #switches #languageSelect a {
      font-size: 11px;
      color: #44433d;
      text-decoration: none; }
      #switches #languageSelect a:hover {
        color: #000000; }
    #switches #languageSelect .language {
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: 10px 50%;
      text-align: left; }
      #switches #languageSelect .language a {
        cursor: pointer; }
    #switches #languageSelect .gt_usa {
      background-image: url(../images/flags/usa.gif); }
    #switches #languageSelect .gt_aus {
      background-image: url(../images/flags/aus.gif); }
    #switches #languageSelect .gt_aut {
      background-image: url(../images/flags/aut.gif); }
    #switches #languageSelect .gt_bel {
      background-image: url(../images/flags/bel.gif); }
    #switches #languageSelect .gt_can {
      background-image: url(../images/flags/can.gif); }
    #switches #languageSelect .gt_chn {
      background-image: url(../images/flags/chn.gif); }
    #switches #languageSelect .gt_cze {
      background-image: url(../images/flags/cze.gif); }
    #switches #languageSelect .gt_esp {
      background-image: url(../images/flags/esp.gif); }
    #switches #languageSelect .gt_fra {
      background-image: url(../images/flags/fra.gif); }
    #switches #languageSelect .gt_deu {
      background-image: url(../images/flags/deu.gif); }
    #switches #languageSelect .gt_ibd {
      /* no flag for international store background-image: url(../images/flags/ibd.gif);*/ }
    #switches #languageSelect .gt_ita {
      background-image: url(../images/flags/ita.gif); }
    #switches #languageSelect .gt_jpn {
      background-image: url(../images/flags/jpn.gif); }
    #switches #languageSelect .gt_lux {
      background-image: url(../images/flags/lux.gif); }
    #switches #languageSelect .gt_net {
      background-image: url(../images/flags/net.gif); }
    #switches #languageSelect .gt_nld {
      background-image: url(../images/flags/net.gif); }
    #switches #languageSelect .gt_nzl {
      background-image: url(../images/flags/nzl.gif); }
    #switches #languageSelect .gt_nor {
      background-image: url(../images/flags/nor.gif); }
    #switches #languageSelect .gt_prt {
      background-image: url(../images/flags/prt.gif); }
    #switches #languageSelect .gt_rus {
      background-image: url(../images/flags/rus.gif); }
    #switches #languageSelect .gt_gbr {
      background-image: url(../images/flags/gbr.gif); }
    #switches #languageSelect .gt_ury {
      background-image: url(../images/flags/ury.gif); }
    #switches #languageSelect a, #switches #languageSelect span {
      padding-left: 40px; }
    #switches #languageSelect strong {
      width: 100%;
      height: 11px; }
  #switches #popId-languageSelect {
    margin-top: -15px;
    position: absolute;
    max-height: 65px;
    width: 100%;
    overflow: hidden;
    background: white; }
    #switches #popId-languageSelect p {
      height: 18px;
      margin: 0 0 -2px;
      width: 100%; }
      #switches #popId-languageSelect p span {
        color: #777466; }
        #switches #popId-languageSelect p span:hover {
          color: #000; }

.j-scrollbar {
  width: 24px;
  display: block;
  overflow: visible;
  line-height: 30px;
  padding: 0 !important;
  background: none;
  min-height: 7px;
  width: 100%; }
  .j-scrollbar .scrollbar-pane {
    width: 100%; }
  .j-scrollbar .scrollbar-handle-container {
    background-color: #000;
    width: 24px; }
  .j-scrollbar .scrollbar-handle {
    width: 24px;
    background: #333; }
    .j-scrollbar .scrollbar-handle:hover, .j-scrollbar .scrollbar-handle.move {
      background: #666; }
  .j-scrollbar .scrollbar-handle-up {
    width: 24px;
    height: 20px;
    background-color: #000;
    background-image: url(../images/sprite-arrows-24.png);
    background-repeat: no-repeat;
    background-position: 0 0; }
    .j-scrollbar .scrollbar-handle-up:hover {
      background-position: -24px 0; }
  .j-scrollbar .scrollbar-handle-down {
    width: 24px;
    height: 20px;
    background-color: #000;
    background-image: url(../images/sprite-arrows-24.png);
    background-position: 0 -24px; }
    .j-scrollbar .scrollbar-handle-down:hover {
      background-position: -24px -24px; }

.switch ul, x:-moz-any-link {
  width: 100%; }

/* FireFox 2 fix */
.switch ul {
  width: auto; }

x:-moz-any-link, x:default {
  width: auto; }

/* FireFox 3 restore */
.footer .switcher-store {
  float: right;
  width: 184px;
  background: url(../images/bkg_store-switch.gif) no-repeat 0 3px;
  padding-top: 21px; }
  .footer .switcher-store label {
    display: none; }
  .footer .switcher-store select {
    padding: 0;
    margin-bottom: 1px; }
  .footer .switcher-store ul {
    float: none;
    width: auto;
    padding-left: 0;
    margin-left: 0; }
    .footer .switcher-store ul .current {
      display: none; }

.list-opened {
  background-position: 100% -129px !important;
  color: #d33911 !important; }

/* may want to remove this */
.footer .switcher-store {
  float: right;
  width: 184px;
  background: url(../images/bkg_store-switch.gif) no-repeat 0 3px;
  padding-top: 21px; }
  .footer .switcher-store label {
    display: none; }
  .footer .switcher-store select {
    padding: 0;
    margin-bottom: 1px; }
  .footer .switcher-store ul {
    float: none;
    width: auto;
    padding-left: 0;
    margin-left: 0; }
    .footer .switcher-store ul .current {
      display: none; }

/* ======================================================================================= */
/* Some sample data cms styles ================================================================================ */
.page-head, .page-head-alt {
  margin-bottom: 20px;
  padding: 23px 20px 11px;
  background: #f6f6f6 url(../images/bkg_page-title.gif) repeat-x 0 0;
  border-bottom: 1px solid #cfcfcf; }

.col-main .page-head, .col-main .page-head-alt {
  margin: 0 -20px 20px; }

.page-head-alt .link-rss {
  float: right;
  margin-top: 8px; }

.page-head h2, .page-head blockquote, .page-head h3 {
  font: normal 22px / 27px Arial, Helvetica, sans-serif;
  color: #d12c01; }

.page-head-alt h3, .page-head-alt h2, .page-head-alt blockquote {
  font: normal 22px / 27px Arial, Helvetica, sans-serif;
  color: #d12c01; }

/* Restricted ================================================================================ */
.restriction-index-stub .page {
  width: 652px;
  padding-bottom: 3px; }
.restriction-index-stub .main {
  margin-top: 100px;
  min-height: 0;
  height: auto !important;
  padding: 13px;
  text-align: center;
  margin-bottom: 0; }
.restriction-index-stub .col-main {
  color: #dedede;
  height: auto !important;
  min-height: 230px;
  height: 230px;
  font-size: 16px;
  background: #4a4a4a url(../images/logo-offline.gif) no-repeat 50% 95px;
  padding: 170px 60px 40px; }
.restriction-index-stub .page-title {
  margin: 0 0 15px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none; }
.restriction-index-stub .col-main h1, .restriction-index-stub .col-main h2, .restriction-index-stub .col-main blockquote {
  font: italic 35px Georgia, "Times New Roman", serif;
  color: #fff; }
.restriction-index-stub .header-container, .restriction-index-stub .footer-container {
  display: none; }
.restriction-index-stub .copyright {
  background: url(../images/bkg_shadow-offline.gif) 50% 0 no-repeat;
  padding: 15px 0 0;
  margin: 0; }

/* Old private sales index ================================================================================ */
.private-sales-index {
  background: #2b2b2b;
  margin: 110px 0 60px;
  padding: 40px 0; }
  .private-sales-index .box {
    border: 1px solid #e2ded0;
    background: white url(../images/bkg_ps.gif) no-repeat 50% 13px;
    padding: 50px 13px 0;
    width: 657px;
    margin: 0 auto; }
    .private-sales-index .box .content {
      padding: 0 60px 70px;
      background: url(../images/bkg_ps.gif) no-repeat 50% 100%;
      font-size: 14px; }
      .private-sales-index .box .content p {
        text-align: center; }
      .private-sales-index .box .content a {
        color: #444444; }
      .private-sales-index .box .content h1 {
        background: url(../images/bkg_ps-logo.gif) no-repeat 50% 0;
        padding: 60px 0 5px;
        font-size: 29px;
        font-weight: normal;
        color: #ec4e00; }
      .private-sales-index .box .content .description {
        background: url(../images/bkg_ps-descr.gif) no-repeat 50% 0;
        margin: 40px auto 0;
        width: 433px;
        padding: 30px 50px 30px;
        font: normal 20px Georgia, "Times New Roman", serif;
        font-style: italic;
        color: #817268; }

.col1-layout .private-sales-index {
  margin: 0 -20px -31px;
  height: auto !important;
  height: 350px;
  min-height: 350px; }

/* Private sales index ================================================================================
.private-sales-index { background:#fffdf9 url(../images/bkg_ps-home.jpg) no-repeat 50% 88px; padding-top:90px; }
.private-sales-index .box {}
.private-sales-index .box .content {}
.private-sales-index .box .content p { padding-top:475px; text-align:center; color:#444444; font-size:18px; }
.private-sales-index .box .content a { color:#c12900; }
.private-sales-index .box .content h1 { display:none; }
.private-sales-index .box .content .description { display:none; }

.col1-layout .private-sales-index { margin:0 -20px -31px; background-position:0 20px; padding-top:20px; height:auto !important; height:550px; min-height:550px; } */
/* Private sales demo ==================================================================== */
.cms-private-sales-home {
  background-color: #fffdf9; }

.private-sales-demo {
  background: #fffdf9 url(../images/bkg_ps-home.jpg) no-repeat 50% 88px;
  padding-top: 90px; }
  .private-sales-demo h1 {
    display: none; }
  .private-sales-demo p {
    padding-top: 475px;
    text-align: center;
    color: #444444;
    font-size: 18px; }
  .private-sales-demo a {
    color: #c12900; }

.col1-layout .private-sales-demo {
  margin: 0 -20px -31px;
  background-position: 0 20px;
  padding-top: 20px;
  height: auto !important;
  height: 550px;
  min-height: 550px; }

/* Dealer Locator ==================================================================== */
.cms-dealer-locator {
  height: 100%; }
  .cms-dealer-locator .bottom-content {
    display: none; }
  .cms-dealer-locator .col1-layout .col-main {
    margin: 0;
    width: auto;
    padding: 0; }
  .cms-dealer-locator .page-title {
    display: none; }
  .cms-dealer-locator .column-left {
    width: 285px;
    float: left;
    height: 485px;
    overflow: hidden; }
    .cms-dealer-locator .column-left:hover {
      overflow-y: auto; }
  .cms-dealer-locator .column-main {
    min-width: 995px;
    float: left;
    min-height: 485px; }
  .cms-dealer-locator .form-wrapper {
    padding: 30px 30px 15px 20px;
    border-bottom: 1px solid #d8d8d8;
    background: transparent url(../images/bg-col-left.png) repeat 0 0;
    margin-right: 20px;
    width: 235px; }
    .cms-dealer-locator .form-wrapper h1 {
      font: 20px / normal Baskerville, Serif;
      margin-bottom: 15px; }
    .cms-dealer-locator .form-wrapper form {
      display: block; }
    .cms-dealer-locator .form-wrapper fieldset {
      float: none; }
    .cms-dealer-locator .form-wrapper ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    .cms-dealer-locator .form-wrapper label {
      font-weight: bold;
      display: block;
      text-transform: uppercase; }
    .cms-dealer-locator .form-wrapper small {
      font-size: 10px;
      display: block;
      margin-bottom: 5px; }
    .cms-dealer-locator .form-wrapper input.input-text {
      border: 1px solid #999999;
      margin-bottom: 20px;
      width: 210px; }
    .cms-dealer-locator .form-wrapper .radius-label {
      margin-bottom: 5px; }
  .cms-dealer-locator #map {
    width: 100%;
    height: 100%;
    min-height: 485px; }
  .cms-dealer-locator #sidebar a {
    display: block;
    padding: 20px 15px;
    border-bottom: 1px solid #d8d8d8;
    font-size: 11px;
    font-family: Helvetica, Arial, sans-serif;
    color: #999999;
    line-height: 16px;
    width: 235px; }
    .cms-dealer-locator #sidebar a img {
      margin-right: 5px; }
    .cms-dealer-locator #sidebar a b {
      font-weight: bold;
      text-transform: uppercase;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 12px;
      color: #000000; }
  .cms-dealer-locator #map b {
    font-weight: bold;
    text-transform: uppercase;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 12px;
    color: #000000; }
  .cms-dealer-locator #map .gmnoprint {
    font-size: 11px;
    color: #999999;
    font-family: Helvetica, Arial, san-serif;
    line-height: 16px; }

/* Techdocs Page ==================================================================== */
th.header {
  width: 350px; }

/* ======================================================================================= */
/* Clears ================================================================================ */
.product-options dt:after, #bundleProduct:after, .events-slider:after, .product-image-popup .nav:after, .gift-item:after, .block-content:after, .block-list li.item:after, .block-poll li:after, .currently li:after, .order-info:after, .top-cart .actions:after, .header .quick-access:after, .product-view .box-related li.item:after, .bundle-summary .product:after, .collateral-tabs:after, .block-cart .block-content .item:after, .clearer:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.header-container:after, .header-container .top-container:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.header:after, .header-panel:after, #nav:after, .main:after, .footer-before-container:after, .footer-container:after, .footer:after, .col-main:after, .col2-set:after, .col3-set:after, .col4-set:after, .search-autocomplete li:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.block li.item:after, .block .actions:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.mini-products-list li:after, .cms-index-index .block-featured li.item:after, .title-buttons:after, .pager:after, .sorter:after, .ratings:after, .add-to-box:after, .add-to-cart:after, .products-grid:after, .products-list li.item:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.product-view:after, .product-view .product-img-box .more-views ul:after, .product-view .box-tags .form-add-tags:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.product-options .options-list li:after, .options-container-small .product-options:after, .product-options-bottom:after, .product-review:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.box-collateral:after, .box-collateral .box-content:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.account-login:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.cart .cart-collaterals:after, .cart:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.opc .step-title:after, .checkout-progress:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.form-list li:after, .form-list li.fields .field:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.clearfix:after, .buttons-set:after, .buttons-set2:after, .page-print .print-head:after, .new-product-spotlight .more-new .item:after, .addresses-list .col-2 li:after, #homepage-news-container:after, #homepage-news-box:after, .nav-container:after, .button-arrow:after, .button-arrow-left:after, #pagination .left:after, .button-arrow-up:after, #pagination .right:after, .products-list .link-see-bike:after, .field:after, .breadcrumbs:after, .articles-list:after, .suffix_2 {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.footer-bottom address:after, .footer-bottom div:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

/* ======================================================================================= */
