@import url("/content/layouts/jquery.lightbox-0.5.css");
@import url("/content/layouts/jquery.minicolors.css");
@import url("/content/js/fancybox/jquery.fancybox.min.css");
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {
  border: 0;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

b, strong {
  font-weight: bold; }

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

li {
  display: list-item; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

th, td, caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left; }

q {
  quotes: none; }
  q:before, q:after {
    content: '';
    content: none; }

sub, sup, small {
  font-size: 75%; }

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

svg {
  overflow: hidden; }

ul, li {
  list-style-type: none; }

html, body {
  min-height: 100%;
  margin-bottom: 1px; }

.mceContentBody {
  background: #ffffff; }

html {
  overflow-y: scroll; }

p {
  padding-bottom: 15px;
  line-height: 150%; }
  p.sm {
    padding-bottom: 8px; }
  p.large {
    font-size: 18px;
    text-align: center; }
  p.lbl {
    padding: 5px 0; }

h1, h2, h3, h4, h5, h6 {
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 3px; }

h1 {
  font-size: 22px; }

h2 {
  font-size: 20px; }

h3 {
  font-size: 18px; }

h4 {
  font-size: 16px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 13px; }

.fullwidth {
  min-width: 1000px; }

.addPosition {
  position: relative; }

ul.bullet {
  padding-bottom: 15px; }
  ul.bullet li {
    list-style-type: disc;
    list-style-position: inside;
    line-height: 150%;
    text-indent: -15px;
    margin-left: 18px;
    padding-bottom: 5px; }

/* tooltip */
.hotspot {
  color: #900;
  padding-bottom: 1px;
  border-bottom: 1px dotted #900;
  cursor: pointer; }

.tooltip, .tooltipoem {
  cursor: pointer; }

#ttx {
  position: absolute;
  display: block;
  background: url(/content/common/tt_left.gif) top left no-repeat;
  z-index: 9998;
  -webkit-box-shadow: black 0px 0px 14px;
  -moz-box-shadow: black 0px 0px 14px;
  -o-box-shadow: black 0px -0px 14px;
  box-shadow: black 0px 0px 14px; }

#tttopx {
  display: block;
  height: 5px;
  margin-left: 5px;
  background: url(/content/common/tt_top.gif) top right no-repeat;
  overflow: hidden; }

#ttcontx {
  display: block;
  padding: 4px 12px 4px 6px;
  margin-left: 5px;
  background: #666;
  color: #FFF; }

#ttbotx {
  display: block;
  height: 5px;
  margin-left: 5px;
  background: url(/content/common/tt_bottom.gif) top right no-repeat;
  overflow: hidden; }

#tt {
  position: absolute;
  display: block;
  z-index: 9998;
  padding: 10px 15px;
  background: #f0f0f0;
  -webkit-box-shadow: black 0px 0px 8px;
  -moz-box-shadow: black 0px 0px 8px;
  -o-box-shadow: black 0px 0px 8px;
  box-shadow: black 0px 0px 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

#ttcont {
  display: block;
  color: #454545; }
  #ttcont p:last-child {
    padding-bottom: 0; }

.pushdownsm {
  margin-top: 10px; }

.pushdown {
  margin-top: 20px; }

.pushaftersm {
  margin-bottom: 10px; }

.pushafter {
  margin-bottom: 20px; }

.rounded {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.shaded {
  background-color: #efefd3; }

.shadederror {
  background-color: #eebaba; }

.space {
  margin: 10px 0; }

.strike {
  text-decoration: line-through; }

.dropshadow {
  -webkit-box-shadow: #707070 0px 0px 8px;
  -moz-box-shadow: #707070 0px 0px 8px;
  -o-box-shadow: #707070 0px -0px 8px;
  box-shadow: #707070 0px 0px 8px; }

.smtext {
  font-size: 10px; }

.bottomborder {
  border-bottom: 1px solid #656565; }

.tblhdr {
  border-radius: 6px 6px 0px 0px;
  -moz-border-radius: 6px 6px 0px 0px;
  -webkit-border-radius: 6px 6px 0px 0px; }

.threedots_ellipsis {
  font-weight: bold;
  color: #0000ee; }

.nodesktop {
  display: none !important; }

/* Header */
#content-head, #content-headx a {
  color: #d0d0d0; }

#content-head h1, #content-head h2, #content-head h3, #content-head h4, #content-head h5, #content-head h6 {
  color: #d0d0d0;
  border: 0; }
#content-head img.headlogo {
  height: 130px; }

#admin-wrapper .adminheader img.logo {
  width: 100px;
  float: left; }

#nav_logon_popup {
  position: fixed;
  right: 60px;
  top: 20px;
  width: 220px;
  color: #303030;
  text-align: center;
  background-color: #f5f5eb;
  z-index: 100;
  display: none;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: solid 1px #c4c4c4;
  margin-bottom: 20px;
  padding: 19px 19px 0;
  -webkit-box-shadow: black 1px 1px 8px;
  -moz-box-shadow: black 1px 1px 8px;
  -o-box-shadow: black 1px 1px 8px;
  box-shadow: black 1px 1px 8px; }
  #nav_logon_popup p.welcome {
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    padding-bottom: 4px; }

/* Nav */
#mainnav {
  font-size: 13px;
  line-height: 36px; }
  #mainnav li {
    float: left;
    margin-right: 20px; }
  #mainnav a {
    color: #ffffff;
    text-decoration: none; }
    #mainnav a:hover {
      color: #666666; }

#persistant-nav {
  float: right;
  margin-top: 5px; }
  #persistant-nav li {
    float: left; }
    #persistant-nav li a {
      margin-left: 10px;
      color: #ffffff; }

/* Footer */
#content-foot {
  color: #d0d0d0; }
  #content-foot h1, #content-foot h2, #content-foot h3, #content-foot h4, #content-foot h5, #content-foot h6 {
    color: #d0d0d0; }
  #content-foot p.copyright {
    font-size: 11px;
    line-height: 13px;
    text-align: right; }
    #content-foot p.copyright a {
      color: #b0b0b0; }

#footerContactFormContainer {
  padding-top: 5px; }
  #footerContactFormContainer p.large {
    font-size: 14px;
    padding-bottom: 5px; }

#footeremail {
  font-size: 11px;
  width: 160px;
  margin: 5px 0;
  padding: 3px;
  color: #777777;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

#ftsubscribealt {
  margin-top: 5px; }

/* Forms */
input[type=text], input[type=password], input[type=email] {
  padding: 4px;
  border: 1px solid #999999;
  color: #696969; }

select, textarea, .pseudoinput {
  padding: 4px;
  border: 1px solid #999999;
  color: #696969; }

input[type="radio"] {
  margin: 0 3px 0 0;
  color: #696969; }

select, textarea {
  padding: 3px 4px;
  color: #696969; }

p.instruction {
  font-size: 12px;
  line-height: 16px;
  padding-bottom: 8px; }

div.form {
  margin-bottom: 6px; }
  div.form .header {
    border-bottom: 1px solid #d0d0d0; }
div.singleline {
  padding: 5px 0; }

label {
  font-size: 12px;
  line-height: 16px;
  font-weight: bold; }
  label.error {
    margin-left: 4px; }

div.radio {
  margin-left: 7px; }

input[type=text].focus, input[type=password].focus {
  border: 1px solid #AA88ff;
  background-color: #FFEEAA; }

select.focus, textarea.focus {
  border: 1px solid #AA88ff;
  background-color: #FFEEAA; }

.input-validation-error {
  border: 1px solid #f00 !important; }

input[type=text].input-validation-error, input[type=password].input-validation-error {
  border: 1px solid #f00; }

select.error, textarea.error {
  border: 1px solid #f00; }

.field-validation-error {
  font-size: 12px;
  line-height: 16px;
  color: #f00; }

.field-validation-valid {
  display: none; }

.validation-summary-errors {
  color: #f00; }

.validation-summary-valid {
  display: none; }

.container_16 .input_1 {
  width: 26px; }
.container_16 .input_2 {
  width: 86px; }
.container_16 .input_3 {
  width: 146px; }
.container_16 .input_4 {
  width: 206px; }
.container_16 .input_5 {
  width: 266px; }
.container_16 .input_6 {
  width: 326px; }
.container_16 .input_7 {
  width: 386px; }
.container_16 .input_8 {
  width: 446px; }
.container_16 .input_9 {
  width: 506px; }
.container_16 .input_10 {
  width: 566px; }
.container_16 .input_11 {
  width: 626px; }
.container_16 .input_12 {
  width: 686px; }
.container_16 .input_14 {
  width: 806px; }
.container_16 .input_16 {
  width: 926px; }
.container_16 .input_20 {
  width: 158px; }
.container_16 .input_202 {
  width: 72px; }
.container_16 select.input_1 {
  width: 36px; }
.container_16 select.input_2 {
  width: 96px; }
.container_16 select.input_3 {
  width: 156px; }
.container_16 select.input_4 {
  width: 216px; }
.container_16 select.input_5 {
  width: 276px; }
.container_16 select.input_6 {
  width: 336px; }
.container_16 select.input_7 {
  width: 396px; }
.container_16 select.input_8 {
  width: 456px; }
.container_16 select.input_20 {
  width: 168px; }
.container_16 .input_row_3 {
  height: 60px; }
.container_16 .input_row_4 {
  height: 80px; }
.container_16 .input_row_5 {
  height: 100px; }
.container_16 .input_row_6 {
  height: 120px; }
.container_16 .input_row_9 {
  height: 180px; }
.container_16 .input_row_12 {
  height: 240px; }
.container_16 .input_row_15 {
  height: 300px; }
.container_16 .input_row_18 {
  height: 360px; }
.container_16 .input_row_20 {
  height: 400px; }

/* grid_3: 160px  padding: 4px  border: 1px  160-((4+1)*2)-4 = 147 */
.input_50 {
  width: -moz-calc(50% - 10px);
  width: -webkit-calc(50% - 10px);
  width: -o-calc(50% - 10px);
  width: calc(50% - 10px); }

.input_100 {
  width: -moz-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: -o-calc(100% - 10px);
  width: calc(100% - 10px); }

select.input_100 {
  width: -moz-calc(100% - 2px);
  width: -webkit-calc(100% - 2px);
  width: -o-calc(100% - 2px);
  width: calc(100% - 2px); }

.inlineform input[type=text] {
  width: 146px; }
.inlineform select {
  width: 156px; }

/* TinyMCE */
#mcecontent, #mceabout, .editor {
  padding: 10px; }

.forceColors {
  color: #696969; }

.contentwrapper {
  position: relative; }

/* Slider Control */
.slider-wrapper {
  position: relative;
  margin-bottom: 20px; }

.slide-container {
  position: relative;
  clear: both; }

.slider-display {
  cursor: pointer;
  display: none; }

.slider-display-nolink {
  display: none; }

.slider-display, .slider-display-nolink {
  width: 100%;
  height: auto; }

.slider-display a {
  display: inline-block; }

.slider-display-nolink a {
  cursor: default;
  display: inline-block; }

.slider-display img, .slider-display-nolink img {
  width: 100%;
  height: auto;
  margin: auto;
  display: block; }

.slider-nav {
  position: absolute;
  bottom: 6px;
  right: 6px;
  z-index: 50;
  text-align: right; }
  .slider-nav a {
    width: 16px;
    height: 16px;
    margin-right: 4px;
    padding: 0;
    display: inline-block;
    border: 0;
    line-height: 0;
    font-size: 0;
    background: transparent url("/content/common/sprites.png") no-repeat -356px -96px; }
    .slider-nav a.activeSlide {
      background-position: -372px -96px; }
    .slider-nav a:focus {
      outline: none; }

.slider-nav-x a {
  font-size: 11px;
  color: #555555;
  background: #ffffff;
  border: 1px solid #555555;
  text-decoration: none;
  margin-right: 8px;
  padding: 2px 6px; }
  .slider-nav-x a.activeSlide {
    color: #ffffff;
    background: #555555; }

/* background-image: url('/content/common/sprites.png'); */
/* Facebook API */
.fb-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 20px; }
  .fb-wrapper iframe {
    width: 100% !important; }

.fb_iframe_widget {
  width: 100% !important; }

/* Table Lists */
#printarea h2, #printordersarea h2 {
  font-size: 18px;
  margin: 1em 0; }

a.printhide {
  font-size: 1.2em;
  margin-top: 1em; }

table.printview {
  margin-top: 2em;
  width: 100%; }
  table.printview th p, table.printview td p {
    color: #202020; }
  table.printview th {
    background-color: #ffffff;
    border-bottom: .1em solid #000000; }

.printview .md {
  width: 12em; }

/* Widget */
.widget {
  position: relative;
  border: solid 1px #c4c4c4;
  margin-bottom: 20px;
  padding: 19px 19px 0; }

.erroralert {
  position: relative;
  border: solid 1px #800000;
  margin-bottom: 20px;
  padding: 15px; }
  .erroralert h4 {
    color: #800000;
    border: 0; }

.centered {
  position: relative;
  margin: 0 auto;
  text-align: center; }

/* Nav List */
.addPosition {
  position: relative; }

ul.navlist {
  margin-bottom: 15px; }
  ul.navlist li {
    margin: 4px 0; }
    ul.navlist li a {
      background-color: #4c4c4c;
      color: #ffffff;
      font-size: 13px;
      text-decoration: none;
      display: block;
      padding: 5px 0 5px 10px; }
      ul.navlist li a:hover {
        background-color: #d5d5d5;
        color: #303030; }
    ul.navlist li.subitem {
      margin: 2px 0; }
      ul.navlist li.subitem a {
        background-color: #ffffff;
        color: #4c4c4c;
        font-size: 13px;
        text-indent: 5px;
        text-decoration: none;
        display: block;
        padding: 5px 0 5px 10px; }
        ul.navlist li.subitem a:hover {
          background-color: #d5d5d5;
          color: #303030; }
  ul.navlist ul {
    background-color: #4c4c4c;
    display: none;
    position: absolute;
    top: -2px; }
    ul.navlist ul ul {
      background-color: #4c4c4c;
      display: none;
      position: absolute;
      top: -2px; }
  ul.navlist .subnav {
    background-color: #ffffff;
    width: 220px;
    border-left: 2px solid #000000;
    z-index: 100; }
    ul.navlist .subnav li {
      margin: 2px; }
      ul.navlist .subnav li a {
        background-color: #4c4c4c;
        color: #ffffff;
        padding: 5px 0 5px 10px; }
        ul.navlist .subnav li a:hover {
          background-color: #d5d5d5;
          color: #303030; }
  ul.navlist li:hover ul {
    display: block; }
    ul.navlist li:hover ul ul {
      display: none; }
      ul.navlist li:hover ul ul ul {
        display: none; }
        ul.navlist li:hover ul ul ul ul {
          display: none; }
  ul.navlist li li:hover ul {
    display: block; }
  ul.navlist li li li:hover ul, ul.navlist li li li li:hover ul {
    display: block; }
ul.navlisthorz {
  margin-bottom: 15px; }
  ul.navlisthorz li {
    margin-bottom: 0px;
    float: left; }
    ul.navlisthorz li a {
      background-color: transparent;
      color: #ffffff;
      font-size: 13px;
      line-height: 13px;
      padding: 12px 8px 11px;
      text-decoration: none;
      display: block; }
      ul.navlisthorz li a:hover {
        background-color: #d5d5d5;
        color: #303030; }
  ul.navlisthorz ul {
    background-color: #4c4c4c;
    display: none;
    position: absolute;
    top: -2px; }
    ul.navlisthorz ul ul {
      background-color: #4c4c4c;
      display: none;
      position: absolute;
      top: -2px; }
  ul.navlisthorz .subnav {
    background-color: #ffffff;
    z-index: 100;
    -webkit-box-shadow: #454545 1px 1px 8px;
    -moz-box-shadow: #454545 1px 1px 8px;
    -o-box-shadow: #454545 1px 1px 8px;
    box-shadow: #454545 1px 1px 8px; }
    ul.navlisthorz .subnav li {
      margin: 1px 2px;
      min-width: 240px; }
      ul.navlisthorz .subnav li a {
        background-color: #4c4c4c;
        color: #ffffff;
        padding: 9px; }
        ul.navlisthorz .subnav li a:hover {
          background-color: #d5d5d5;
          color: #303030; }
  ul.navlisthorz li:hover ul {
    display: block; }
    ul.navlisthorz li:hover ul ul {
      display: none; }
      ul.navlisthorz li:hover ul ul ul {
        display: none; }
        ul.navlisthorz li:hover ul ul ul ul {
          display: none; }
  ul.navlisthorz li li:hover ul {
    display: block; }
  ul.navlisthorz li li li:hover ul, ul.navlisthorz li li li li:hover ul {
    display: block; }

a.navchild {
  background-image: url("/content/common/arrow_right.png");
  background-repeat: no-repeat;
  background-position: 98% 50%;
  padding: 15px; }
  a.navchild:hover {
    background-image: url("/content/common/arrow_right_hover.png");
    background-repeat: no-repeat;
    background-position: 98% 50%;
    padding: 15px; }

/* Crumb Nav */
.crumbnav {
  background-color: #eaeae1;
  border: 1px solid #c4c4c4;
  height: 28px;
  margin-bottom: 15px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 3px;
  -o-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 3px;
  box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 3px; }

.crumbnavx {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#c4c4c4));
  background-image: -moz-linear-gradient(top, #e0e0e0, #c4c4c4);
  background-image: linear-gradient(top, #e0e0e0, #c4c4c4);
  background-image: -o-linear-gradient(top, #e0e0e0 1%, #c4c4c4 100%); }

.crumbnav li {
  float: left;
  line-height: 28px;
  padding: 0 20px 0 10px;
  color: #555555;
  background: url(/content/common/crumbs.png) no-repeat right center; }
  .crumbnav li:last-child {
    background-image: none; }
  .crumbnav li a {
    display: block; }

/* Catalogs */
#CategoryItems {
  text-align: center; }

#previewcontainer {
  position: relative;
  margin: 0 auto 15px;
  display: inline-block; }
  #previewcontainer div.preview {
    position: relative;
    float: left;
    margin: 5px;
    cursor: pointer;
    text-align: center;
    border: solid 1px #d0d0d0;
    background-color: #ffffff;
    -webkit-box-shadow: #606060 1px 1px 6px;
    -moz-box-shadow: #606060 1px 1px 6px;
    -o-box-shadow: #606060 1px 1px 6px;
    box-shadow: #606060 1px 1px 6px; }
    #previewcontainer div.preview.over {
      border: solid 1px #000000; }
  #previewcontainer div.img {
    position: relative; }

#productsort {
  margin: 0 22px; }

.sortable li {
  position: relative;
  float: left;
  display: block; }

.itemsort {
  margin-bottom: 15px; }
  .itemsort li {
    background-color: #e5e5e5; }
    .itemsort li div {
      padding: 3px 10px 10px 10px;
      margin-bottom: 4px; }
    .itemsort li p {
      font-size: 12px;
      margin-bottom: 0px;
      padding: 0; }

.mediasort {
  margin-bottom: 15px; }
  .mediasort li {
    width: 128px;
    margin: 0 5px;
    float: left;
    border: solid 1px #d0d0d0;
    background-color: #e5e5e5; }
    .mediasort li img {
      width: 100px;
      margin: 9px;
      padding: 4px;
      border: solid 1px #d0d0d0; }

div.mediapreview {
  width: 102px;
  height: 160px;
  margin: 3px 2px;
  padding: 4px 4px 0;
  position: relative;
  border: 1px solid #808080;
  background-color: #e5e5e5; }
  div.mediapreview img {
    width: 80px;
    margin: 0 5px 2px;
    padding: 4px;
    border: 1px solid #b0b0b0;
    background-color: #ffffff; }
  div.mediapreview p {
    padding: 0;
    text-align: center; }
    div.mediapreview p.brand {
      font-size: 10px;
      line-height: 15px;
      text-align: left; }
    div.mediapreview p.title {
      font-size: 11px;
      line-height: 14px;
      height: 30px;
      overflow: hidden;
      margin-bottom: 4px; }
    div.mediapreview p.price {
      font-size: 14px;
      line-height: 16px;
      margin-bottom: 2px;
      font-weight: bold; }
    div.mediapreview p.regprice {
      font-size: 12px;
      margin-bottom: 4px; }
  div.mediapreview span {
    margin: 0 48px; }

.preview_4 div.preview {
  width: 163px; }
.preview_4 p {
  padding: 0 6px; }
  .preview_4 p.brand {
    font-size: 12px;
    line-height: 15px;
    text-align: left;
    margin-top: 4px; }
  .preview_4 p.title {
    line-height: 18px;
    height: 90px;
    overflow: hidden;
    margin-bottom: 4px; }
  .preview_4 p.price {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 2px;
    font-weight: bold; }
  .preview_4 p.regprice {
    font-size: 12px;
    margin-bottom: 4px; }
.preview_4 img {
  width: 149px;
  height: 149px;
  margin: 7px auto; }

.preview_5 div.preview {
  width: 128px; }
.preview_5 p {
  padding: 0 6px; }
  .preview_5 p.brand {
    font-size: 10px;
    line-height: 15px;
    height: 15px;
    overflow: hidden;
    text-align: left;
    margin-top: 4px; }
  .preview_5 p.title {
    font-size: 12px;
    line-height: 15px;
    height: 78px;
    overflow: hidden;
    margin: 2px 0; }
  .preview_5 p.price {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 2px;
    font-weight: bold; }
  .preview_5 p.regprice {
    font-size: 11px;
    margin-bottom: 4px; }
.preview_5 img {
  width: 116px;
  height: 116px;
  margin: 6px auto; }

.preview_4 p.retail, .preview_5 p.retail {
  color: #880000; }

.preview_4 p.sale, .preview_5 p.sale {
  color: #ff0000; }

.preview_4 p.regprice, .preview_5 p.regprice {
  color: #888888; }

#oemcatalogsearch {
  position: absolute;
  top: 2px;
  right: 10px;
  width: 275px;
  padding: 0;
  margin: 0; }
  #oemcatalogsearch #partsearch {
    width: 150px;
    font-size: 12px;
    margin: 1px 0 0;
    padding: 3px 4px 3px 12px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  #oemcatalogsearch #partsearchsubmit {
    margin: 2px 0 0 0;
    float: right; }

/* -45 width:275px; padding: 4px 0; margin-top:0px; */
/* Widgets */
div.carousel-wrapper {
  position: relative;
  margin: 0px auto 20px;
  text-align: center;
  padding: 0 38px;
  border-left: 1px solid #808080;
  border-right: 1px solid #808080;
  border-bottom: 1px solid #808080; }

.carousel ul.slides li {
  width: 100px;
  padding: 10px;
  text-align: center; }
.carousel p {
  font-size: 12.0px;
  line-height: 14px;
  padding-bottom: 0px;
  margin-bottom: 2px; }
  .carousel p.title {
    height: 40px;
    overflow: hidden;
    margin-bottom: 6px; }
  .carousel p.price {
    color: #880000; }
.carousel .preview {
  max-width: 100px;
  margin: 0 auto; }
  .carousel .preview img {
    width: 96px;
    height: 96px;
    margin: 3px auto; }
.carousel .flex-direction-nav a {
  opacity: 1.0; }
.carousel .flex-direction-nav .flex-prev {
  text-align: left;
  left: 5px; }
.carousel .flex-direction-nav .flex-next {
  right: 5px; }
.carousel .flex-control-nav {
  position: relative;
  bottom: 0;
  right: 0;
  float: none;
  padding: 5px 0 10px;
  line-height: 14px; }
.carousel .flex-control-paging li a {
  background: #c0c0c0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px; }
  .carousel .flex-control-paging li a.flex-active {
    background: #ffffff; }

div.ui-icon-ribbon {
  position: absolute;
  right: -5px;
  top: -5px;
  width: 80px;
  height: 80px;
  z-index: 10;
  overflow: hidden; }
div.ui-icon-new {
  background: url(/content/common/icon-new.png) no-repeat right top; }
div.ui-icon-sale {
  background: url(/content/common/icon-sale.png) no-repeat right top; }
div.ui-icon-preorder {
  background: url(/content/common/icon-preorder.png) no-repeat right top; }
div.ui-icon-invribbon {
  position: absolute;
  right: 5px;
  top: 83px;
  width: 150px;
  height: 20px;
  z-index: 10;
  overflow: hidden; }
div.ui-icon-preowned {
  background: url(/content/common/icon-preowned.png) no-repeat right top; }
div.ui-icon-reduced {
  background: url(/content/common/icon-reduced.png) no-repeat right top; }

#productimages {
  margin-bottom: 20px;
  text-align: center; }
  #productimages .lrgimg {
    margin-bottom: 5px;
    width: 100%;
    border: 0; }
  #productimages .smlimg {
    margin: 5px 1%;
    width: 23%;
    float: left;
    border: 0; }

#locationimages, #eventimages {
  margin-bottom: 20px;
  text-align: center; }
  #locationimages .lrgimg, #eventimages .lrgimg {
    margin-bottom: 5px;
    width: 100%;
    border: 0; }
  #locationimages .smlimg, #eventimages .smlimg {
    margin: 5px 1%;
    width: 15%;
    float: left;
    border: 0; }

.productdetail {
  margin-bottom: 20px; }
  .productdetail h1 {
    font-size: 22px;
    border: 0; }
  .productdetail p.brand {
    font-size: 14px;
    line-height: 28px;
    font-weight: bold;
    padding-bottom: 0px; }
  .productdetail .social {
    position: relative;
    height: 24px;
    padding: 4px 0 0;
    margin-bottom: 15px; }
    .productdetail .social div {
      position: relative;
      float: right;
      padding-left: 12px; }
      .productdetail .social div.gp {
        width: 60px; }
      .productdetail .social div.tw {
        width: 80px; }
  .productdetail li {
    list-style-type: disc;
    list-style-position: inside;
    text-indent: -15px;
    margin-left: 15px;
    padding-bottom: 3px; }

.productitem {
  padding-bottom: 15px;
  background-color: #f5f5eb;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 3px;
  -o-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 3px;
  box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 3px; }
  .productitem div.info {
    width: 65%;
    padding-right: 15px;
    border-right: dashed 1px #999999; }
  .productitem div.order {
    width: 30%;
    text-align: center; }

/* #d8d8bf  #efefd3 */
div.order input#qty {
  width: 40px;
  padding: 2px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 8px; }
div.order input.btncart {
  margin: 0 auto; }

.productitem p {
  padding: 0;
  color: #555555; }
  .productitem p.name {
    font-weight: bold; }
  .productitem p.sku {
    font-size: 11px;
    padding-bottom: 5px; }
  .productitem p.reg {
    font-size: 13px; }
  .productitem p.price {
    font-size: 18px;
    color: #800000;
    font-weight: bold; }
  .productitem p.sale {
    font-size: 18px;
    color: #ff0000;
    font-weight: bold; }
  .productitem p.stock {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 2px; }
  .productitem p.in {
    color: #008000; }
  .productitem p.out {
    color: #800000; }
  .productitem p.ship {
    font-size: 11px;
    padding: 2px 0; }
.productitem .reqmembership {
  font-size: 12px;
  border: 1px solid #e8846e;
  background-color: #efd8d3;
  margin-top: 5px;
  padding: 12px; }

.selectoption {
  margin: 15px 0;
  padding-top: 15px;
  border-top: dashed 1px #999999; }

.configoption {
  margin: 10px 0; }
  .configoption select {
    width: 396px; }
  .configoption textarea {
    width: 386px;
    height: 38px; }
  .configoption img {
    width: 42px; }

/* Event */
#eventlocation h6 {
  border: 0; }
#eventlocation span.location {
  font-weight: bold; }
#eventlocation div.calendar {
  margin-right: 10px; }

#eventdetails {
  margin: 10px 0; }
  #eventdetails ul li {
    list-style-type: disc;
    list-style-position: inside;
    line-height: 150%;
    text-indent: -15px;
    margin-left: 18px;
    padding-bottom: 5px; }

#eventlist div.eventlistdetail {
  margin-bottom: 20px;
  border-bottom: 1px solid #808080; }

#locationmap {
  margin-bottom: 20px; }

/* Inventory   */
#invheader h1 {
  border: 0;
  margin-bottom: 10px; }

div.inventorycontent h2 {
  margin-bottom: 10px; }
div.inventorycontent h3, div.inventorycontent h4, div.inventorycontent h5 {
  border: 0; }
div.invlines {
  margin-top: 12px; }
  div.invlines div.invwrap {
    float: left;
    width: 165px;
    margin: 2px 10px;
    text-align: center; }
    div.invlines div.invwrap div.img {
      position: relative;
      height: 103px; }
    div.invlines div.invwrap img {
      width: auto;
      height: 103px;
      max-width: 155px; }
    div.invlines div.invwrap p {
      padding: 0;
      height: 65px;
      overflow: hidden;
      line-height: 16px; }
div.invsocial {
  text-align: center;
  margin: 15px 37px 0; }
  div.invsocial div.icon {
    width: 60px;
    margin: 8px 0;
    display: inline-block; }

.inventory h2, .inventory h3 {
  border: 0; }
.inventory .invpreview {
  min-height: 150px;
  max-height: 255px;
  overflow: hidden;
  margin: 3px 0 5px; }
  .inventory .invpreview img {
    width: 225px;
    height: auto;
    border: 1px solid #b0b0b0;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px; }

p.shortintro {
  color: #454545;
  padding: 0 10px 5px;
  font-size: 11px; }

.inventory div.price, .inventory div.color, .inventory div.condition {
  margin: 0 5px 7px; }
.inventory div.manf {
  margin: 0 5px 7px;
  margin-bottom: 3px; }
.inventory div.condition span.condition, .inventory div.manf span.manf {
  font-size: 14px;
  font-weight: bold; }
.inventory div.price .msrp {
  font-size: 11px; }
.inventory div.price .price {
  font-size: 13px;
  font-weight: bold;
  color: #800000; }
.inventory div.price .pricenote {
  font-size: 12px;
  color: #800000;
  font-style: italic; }
.inventory div.buttons a {
  text-align: center;
  margin: 0 auto; }

#invSideNav {
  background-color: #f5f5eb;
  border: 1px solid #b0b0b0;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 15px 10px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 3px;
  -o-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 3px;
  box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 3px; }

#spnFilter {
  position: absolute;
  right: 10px;
  min-height: 100px;
  min-width: 300px;
  border: 1px solid #d0d0d0;
  margin-top: 2px;
  padding: 5px 15px 15px;
  -webkit-box-shadow: #707070 0px 0px 8px;
  -moz-box-shadow: #707070 0px 0px 8px;
  -o-box-shadow: #707070 0px -0px 8px;
  box-shadow: #707070 0px 0px 8px;
  background-color: #e0e0e0;
  display: none;
  z-index: 1000; }

ul.introblocks li {
  float: left;
  width: 46%;
  margin: 10px 2%;
  height: 128px;
  overflow: hidden; }
  ul.introblocks li h4 {
    margin: 0;
    line-height: 18px; }
  ul.introblocks li p {
    padding-bottom: 0;
    font-size: 13px;
    line-height: 18px; }
  ul.introblocks li img {
    width: 100px;
    float: left;
    margin-right: 10px; }
ul.introblocksfull li h4 {
  margin: 0;
  margin-top: 5px; }
ul.introblocksfull li p {
  padding-bottom: 10px;
  font-size: 13px;
  line-height: 18px; }
ul.introblocksfull li img {
  width: 100px;
  float: left;
  margin-right: 10px; }

div.invhdr {
  padding: 7px 0 5px; }
div.invrow {
  padding: 7px 0; }
div.invhdr h4 {
  font-size: 14px;
  color: #ffffff;
  padding-left: 10px; }
div.invrow ul {
  margin-top: 8px; }
div.specleft {
  float: left;
  width: 27%;
  padding-left: 8px; }
div.specright {
  float: left;
  width: 71%; }

/* Inventory Gallery */
#imagecontainer {
  width: 640px;
  height: 426px;
  vertical-align: middle;
  display: table-cell;
  overflow: hidden;
  background-image: url("/content/common/ajax-loader.gif");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: transparent; }

#imgwrapper {
  float: left;
  position: relative;
  left: 50%; }

#imagecontainer img {
  width: auto;
  max-height: 426px;
  display: block;
  position: relative;
  left: -50%; }

#mediacontainer {
  position: relative;
  height: 500px;
  vertical-align: middle;
  overflow: hidden;
  background-image: url("/content/common/ajax-loader.gif");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: transparent; }

#mediawrapper {
  float: left;
  position: relative;
  left: 50%; }

#mediacontainer img {
  width: auto;
  max-height: 500px;
  display: block;
  position: relative;
  left: -50%;
  vertical-align: middle; }
#mediacontainer #imgTitle {
  position: relative;
  text-align: center;
  z-index: 10; }
  #mediacontainer #imgTitle h5 {
    margin: 0 auto 2px; }

#MediaGallery, #InvGallery {
  position: relative;
  margin: 0 auto; }

#gallerycarousel {
  width: 640px;
  margin: 20px 0;
  padding: 5px 3px;
  border-bottom: 1px solid gray;
  border-top: 1px solid gray;
  border: 1px solid gray; }
  #gallerycarousel .pic {
    width: 90px;
    min-height: 60px;
    max-height: 90px;
    overflow: hidden;
    margin: 3px; }
    #gallerycarousel .pic img {
      width: 90px;
      opacity: 1.0;
      filter: alpha(opacity=100); }

#MediaGallery .pic img {
  height: 90px; }

div.invbutton {
  position: relative;
  width: 32px;
  height: 32px;
  margin-top: 43px; }

#MediaGallery div.invbutton {
  margin-top: 60px; }

/* Inventory New Layout */
#modelList {
  position: relative;
  margin-top: 15px; }
  #modelList p.subheader {
    padding: 8px 12px;
    margin: 10px 0 5px;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    background-color: #303030; }
  #modelList div.wrapper {
    float: left;
    width: 190px;
    margin: 4px;
    border: 1px solid #c0c0c0;
    padding: 8px 3px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    background-color: #ffffff; }
    #modelList div.wrapper div.imgwrap {
      position: relative; }
      #modelList div.wrapper div.imgwrap:before {
        content: "";
        display: block;
        padding-top: 75%; }
      #modelList div.wrapper div.imgwrap div.img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
        #modelList div.wrapper div.imgwrap div.img img {
          width: auto;
          height: auto;
          max-width: 100%;
          max-height: 125px; }
    #modelList div.wrapper p {
      margin: 0;
      padding: 0 8px;
      display: block;
      overflow: hidden; }
      #modelList div.wrapper p.name {
        height: 32px;
        font-size: 14px;
        line-height: 16px;
        font-weight: 700;
        color: #202020; }
      #modelList div.wrapper p.brand, #modelList div.wrapper p.msrp {
        font-size: 12px;
        line-height: 14px;
        padding-bottom: 4px; }
      #modelList div.wrapper p.instock {
        height: 14px;
        font-size: 12px;
        line-height: 14px;
        color: #00bb00;
        font-weight: 700;
        padding-bottom: 6px; }
    #modelList div.wrapper a.details {
      margin: 0 4px; }

#modelFilter {
  position: relative;
  margin-top: 15px; }
  #modelFilter p.header {
    padding: 8px 12px;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    background-color: #303030; }
  #modelFilter div.filterBox {
    position: relative;
    float: left;
    border: 1px solid #c0c0c0;
    padding: 8px;
    margin: 5px 0;
    width: -moz-calc(100% - 18px);
    width: -webkit-calc(100% - 18px);
    width: -o-calc(100% - 18px);
    width: calc(100% - 18px);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    #modelFilter div.filterBox a {
      display: block; }
      #modelFilter div.filterBox a.boxLabel {
        padding: 5px; }
      #modelFilter div.filterBox a:hover {
        text-decoration: none;
        background: #f0f0f0; }
      #modelFilter div.filterBox a span.toggle {
        float: right; }
      #modelFilter div.filterBox a span.label {
        float: right;
        padding-right: 8px;
        color: #545454;
        font-size: 12px; }
  #modelFilter ul.filterOptions {
    display: none; }
  #modelFilter li.filterOption {
    display: block;
    padding: 5px 15px;
    cursor: pointer; }
    #modelFilter li.filterOption:hover {
      background: #f0f0f0; }
    #modelFilter li.filterOption i {
      width: 20px;
      padding-right: 2px; }
    #modelFilter li.filterOption a {
      color: #303030; }

/* Inventory New Layout - Details */
#invheader h1 {
  border: 0;
  margin-bottom: 10px; }

#invunits {
  background-color: #eceae0;
  padding: 19px 19px 4px;
  border: 1px solid #000000;
  margin-bottom: 20px;
  min-height: 500px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }
  #invunits div.unitcontainer div.unitwrapper {
    padding: 0 5px 5px;
    border-bottom: 1px solid #606060;
    margin-bottom: 10px; }
    #invunits div.unitcontainer div.unitwrapper:last-child {
      border-bottom: 0; }
  #invunits div.img {
    min-height: 150px;
    max-height: 255px;
    overflow: hidden;
    margin-bottom: 12px;
    text-align: center; }
    #invunits div.img img {
      width: auto;
      max-width: 100%;
      height: auto;
      max-height: 250px;
      border-radius: 6px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      background-color: #ffffff; }
  #invunits div.unitwrapper div.color {
    color: #000000;
    font-size: 15px;
    line-height: 21px;
    font-weight: 700;
    padding-bottom: 5px; }
  #invunits div.unitwrapper div.price {
    font-size: 15px;
    line-height: 21px;
    font-weight: 700;
    color: #800000;
    padding-bottom: 5px; }
    #invunits div.unitwrapper div.price span {
      float: right; }
  #invunits div.unitwrapper div.msrp, #invunits div.unitwrapper div.discounts, #invunits div.unitwrapper div.manf, #invunits div.unitwrapper div.condition, #invunits div.unitwrapper div.vin, #invunits div.unitwrapper div.stock {
    font-size: 12px;
    line-height: 18px; }
  #invunits div.unitwrapper div.msrp span, #invunits div.unitwrapper div.manf span, #invunits div.unitwrapper div.condition span, #invunits div.unitwrapper div.vin span, #invunits div.unitwrapper div.stock span {
    font-size: 13px;
    line-height: 18px; }
  #invunits div.unitwrapper div.note {
    font-size: 12px;
    line-height: 18px; }
  #invunits div.unitwrapper div.msrp span {
    float: right; }
  #invunits div.unitwrapper div.discounts {
    padding-left: 5px; }
    #invunits div.unitwrapper div.discounts span {
      float: right; }
  #invunits ul.navlist i {
    margin-right: 8px; }
  #invunits div.fb-like {
    height: 20px;
    margin-bottom: 15px; }
    #invunits div.fb-like * {
      width: 100% !important; }

#invgallery .flexslider {
  max-height: 440px; }
#invgallery .slides img {
  width: auto;
  max-width: 100%;
  max-height: 440px;
  margin: 0 auto; }
#invgallery #carousel {
  padding-bottom: 20px; }
  #invgallery #carousel .slides li {
    margin: 0; }
    #invgallery #carousel .slides li img {
      width: auto;
      max-width: 146px;
      max-height: 100px;
      margin: 0 auto; }

div.invblock {
  border-top: none !important;
  margin-bottom: 20px;
  display: none; }
  div.invblock.active {
    display: block; }
  div.invblock .title {
    border: 0;
    margin-bottom: 10px; }

#invspecs div.speclabel {
  float: left;
  width: 25%; }

#invspecsdiv.specvalue {
  float: left;
  width: 75%; }

/* Cart */
#promoContainer {
  margin: 0px;
  padding: 0px; }
  #promoContainer input[type="submit"] {
    margin: 10px 0 0; }
  #promoContainer p.instruct {
    font-size: 13px;
    padding-top: 10px; }
  #promoContainer p.notes {
    font-size: 11px; }

#havePromo {
  margin: 5px 0; }

#currentPromo .padded {
  padding: 3px 15px;
  background-color: #efefd3;
  border: 1px solid #808080; }

div.promoCode input[type=text].error {
  border: 1px solid #f00 !important; }

#promoCodeFieldError {
  padding: 0px;
  margin: 10px auto;
  font-weight: bold;
  color: #f00 !important;
  text-align: center; }

div.promoCodex label {
  float: left; }

#promoDialogx div {
  font-size: 12px;
  color: #555555; }
#promoDialogx .promoCode {
  margin-right: 20px; }
  #promoDialogx .promoCode input {
    padding: 3px 2px !important; }

/* #promoContainer */
/* #promoContainer */
/*width: 200px;*/
#promoCodex .btn {
  width: 80px; }
#promoCodex .inst {
  width: 100%;
  margin-bottom: 10px;
  padding: 5px 0;
  font-size: 80%; }

#cart-important-message-box {
  background-color: #FFFFD5;
  border: 1px solid #FFE6D9;
  color: black;
  padding: 8px;
  padding-bottom: 0px;
  margin: 15px 0px; }
  #cart-important-message-box .message-head {
    color: #666;
    font-family: Arial;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none; }

/*.swsprite { display: -moz-inline-box; display: inline-block; margin: 0; padding: 0; position: relative; overflow: hidden; vertical-align: middle; background: url(http://g-ecx.images-amazon.com/images/G/01/common/sprites/sprite-site-wide-2._V136589172_.png) no-repeat; }*/
.s_alert {
  background-position: -60px -190px;
  width: 25px;
  height: 25px; }

#cart-important-message-box {
  color: black; }
  #cart-important-message-box .message-head .s_alert {
    margin-right: 10px;
    background-position: -160px -190px;
    height: 18px;
    width: 18px; }
  #cart-important-message-box .message-body {
    margin-left: 36px; }
    #cart-important-message-box .message-body p {
      color: black;
      font-family: Arial;
      font-style: normal;
      line-height: 18px;
      font-size: 12px; }
      #cart-important-message-box .message-body p span.head-msg {
        font-size: 13px;
        font-weight: bold; }
      #cart-important-message-box .message-body p span.item-begin {
        background-color: #DB9234;
        height: 4px;
        width: 4px;
        margin: 8px 0 0 0;
        position: absolute;
        overflow: hidden; }
      #cart-important-message-box .message-body p span.msg {
        font-size: 12px;
        font-weight: normal;
        margin: 0 0 0 12px; }
      #cart-important-message-box .message-body p span a {
        font-family: Arial;
        text-decoration: none; }
      #cart-important-message-box .message-body p span span.price {
        color: #900;
        margin: 0 0 0 0; }

.cartaction {
  margin: 10px 0 5px;
  padding: 0; }
  .cartaction p {
    padding: 0; }

.carthdr {
  margin: 10px 0;
  padding: 8px 0;
  color: #ffffff;
  background-color: #555555; }
  .carthdr p {
    padding-bottom: 0;
    font-weight: bold; }
    .carthdr p.center {
      text-align: center; }

.cartitem {
  margin-bottom: 5px;
  padding: 5px 0;
  border-bottom: 1px dashed #999999; }
  .cartitem img {
    width: 70%;
    padding: 0 10% 5px 20%; }
  .cartitem .edit {
    margin: 0 auto;
    text-align: center; }
    .cartitem .edit a {
      font-size: 11px; }
    .cartitem .edit ul {
      width: 48px;
      padding: 0 26px; }
    .cartitem .edit li {
      float: left;
      width: 16px;
      padding: 0 4px 4px; }
  .cartitem p {
    padding-bottom: 5px; }

.cartsum p {
  padding-bottom: 5px; }

.cartitem p.title, .cartitem p.sku {
  line-height: 14px; }
.cartitem p.title {
  font-weight: bold; }
.cartitem ul {
  margin: 0;
  font-size: 12px; }
.cartitem p.price {
  text-align: right; }

.cartsum p.price {
  text-align: right; }
.cartsum div.totals, .cartsum div.shipest {
  margin-top: 20px; }
.cartsum p.label {
  font-weight: bold; }
.cartsum p.totalprice {
  font-size: 16px;
  color: #800000;
  font-weight: bold;
  text-align: right; }

.ordersummary {
  padding-bottom: 10px;
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 10px; }

.cartsummary {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  padding-top: 20px; }
  .cartsummary p {
    padding-bottom: 5px; }
  .cartsummary div.shippingestimate div.widget {
    padding: 24px 24px 19px;
    margin-bottom: 0; }
  .cartsummary div.shippingestimate p {
    padding-top: 10px;
    font-size: 12px;
    line-height: 15px; }
  .cartsummary div.shippingestimate input[type=submit] {
    margin-top: 12px; }
  .cartsummary div.ordertotals {
    padding-top: 25px;
    padding-bottom: 20px; }
    .cartsummary div.ordertotals p {
      padding-bottom: 8px; }
      .cartsummary div.ordertotals p.label {
        font-weight: 700; }
      .cartsummary div.ordertotals p span.price {
        position: relative;
        float: right;
        font-weight: 400; }
      .cartsummary div.ordertotals p.discount {
        color: #800000;
        font-weight: 700; }
      .cartsummary div.ordertotals p span.discount {
        color: #800000;
        font-weight: 700; }
      .cartsummary div.ordertotals p span.totalprice {
        font-size: 16px;
        color: #800000;
        font-weight: 700;
        position: relative;
        float: right; }
    .cartsummary div.ordertotals div.totalwrapper {
      margin-top: 12px; }
      .cartsummary div.ordertotals div.totalwrapper p.label {
        font-size: 16px;
        padding-bottom: 12px; }

#CartEstimate div {
  font-size: 11px;
  line-height: 14px;
  color: #555555;
  position: relative;
  float: left; }
#CartEstimate .zip, #CartEstimate .state {
  margin-right: 20px; }
#CartEstimate .btn {
  width: 80px; }
#CartEstimate .inst {
  width: 100%;
  margin-bottom: 5px;
  padding: 5px 0; }

/*width: 200px;*/
#minicartbtn {
  position: relative;
  clear: both;
  float: right;
  margin: 15px 0 0 0;
  display: inline;
  z-index: 12; }

#addcartlinks {
  padding-left: 30px;
  width: 100px; }

#minicartlinks {
  padding-right: 30px;
  width: 180px;
  float: right;
  text-align: right; }

#minicartbtn a.mini {
  color: white;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: 31px;
  line-height: 31px;
  text-decoration: none;
  text-transform: lowercase; }
  #minicartbtn a.mini:hover {
    text-decoration: underline; }

#minicartwrap {
  position: absolute;
  display: none;
  top: 75px;
  right: 25px;
  width: 290px;
  padding: 10px;
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #555555;
  z-index: 11; }
  #minicartwrap span.hdr {
    position: relative;
    float: left;
    font-size: 14px;
    font-weight: bold;
    color: #545454; }
  #minicartwrap a.miniclose {
    color: #000080; }

#minicartconfirm {
  display: none;
  position: relative;
  width: 100%; }

.cartOldPrice {
  text-decoration: line-through; }

.cartDiscount {
  color: #800000;
  font-weight: bold; }

.details .cartOldPrice {
  font-weight: normal;
  color: #686868; }

.ordersummary .promo, #content-main .promo {
  color: #800000;
  font-weight: bold; }

.ordersummary .promocode, #content-main .promocode {
  color: #800000;
  font-weight: normal; }

div.minicartitem {
  position: relative;
  padding: 10px;
  margin: 10px 0;
  min-height: 85px;
  border: 1px solid #999999;
  clear: both; }
  div.minicartitem img {
    float: left;
    width: 60px;
    margin-top: 5px; }
  div.minicartitem.over {
    background-color: #efefd3;
    color: #555555;
    border: 1px solid #000000; }
  div.minicartitem div.details {
    position: relative;
    float: right;
    width: 190px; }
    div.minicartitem div.details p {
      font-size: 11px;
      line-height: 14px;
      margin: 0;
      padding-bottom: 4px; }
div.details p.title {
  font-weight: bold; }
div.details p.price {
  font-weight: bold;
  color: #800000; }
div.details p.sku, div.details p.qty {
  font-size: 10px;
  line-height: 13px; }

#shippingmethods {
  position: relative;
  margin-top: 4px;
  min-height: 80px;
  font-weight: bold; }
  #shippingmethods span.deliver {
    font-size: 11px;
    color: #707070;
    font-weight: normal; }

#btnCheckoutSubmit, #btnBillingSubmit {
  margin-bottom: 19px; }

#orderresponse {
  color: #555555; }
  #orderresponse h2 {
    color: #555555; }

/* Media Gallery */
div.album {
  background-color: #f0f0f0;
  margin-top: 10px;
  margin-bottom: 15px;
  min-height: 278px; }
  div.album img {
    width: 190px;
    margin: 15px 15px 0 15px; }
  div.album div {
    margin: 15px;
    text-align: center; }

/* Media Gallery Module */
#mediaslider {
  margin-bottom: 10px; }
  #mediaslider ul.slides li div.pic {
    margin: 0 auto;
    min-height: 240px;
    text-align: center;
    background-image: url("/content/common/ajax-loader.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: transparent; }
    #mediaslider ul.slides li div.pic img {
      width: auto;
      height: auto;
      max-width: 800px;
      max-height: 600px;
      margin: 0 auto 10px; }
    #mediaslider ul.slides li div.pic p {
      background-color: #b0b0b0;
      color: #ffffff;
      font-size: 15px;
      line-height: 30px;
      padding: 0; }

#mediacarousel {
  margin-bottom: 20px; }
  #mediacarousel ul.slides li div.pic {
    width: 164px;
    margin: 0 auto;
    text-align: center;
    background-color: transparent; }
    #mediacarousel ul.slides li div.pic img {
      width: 144px;
      height: auto;
      margin: 0 auto; }
  #mediacarousel .flex-direction-nav a {
    color: #176bbd; }

/* YouTube */
#main-videos, #video-placeholder {
  margin: 10px 0; }

.video-thumbnail {
  padding: 10px;
  margin-bottom: 20px;
  background-color: #FFF;
  border: solid 1px #CCC;
  border-radius: 6px;
  height: 75px;
  overflow: hidden;
  -moz-transition: background-color 0.5s ease;
  -webkit-transition: background-color 0.5s ease;
  -o-transition: background-color 0.5s ease;
  -ms-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease; }
  .video-thumbnail:hover {
    background-color: #606060;
    cursor: pointer;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease; }
    .video-thumbnail:hover h5, .video-thumbnail:hover p {
      color: #FFF; }
  .video-thumbnail img {
    float: left;
    margin-right: 5px;
    width: 90px; }
  .video-thumbnail h5, .video-thumbnail p {
    padding: 0; }
  .video-thumbnail h5 {
    font-size: 11px;
    line-height: 125%;
    border: 0; }
  .video-thumbnail p {
    font-size: 10px; }

/* Paging */
div.paging {
  position: relative;
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 5px;
  white-space: normal;
  z-index: 20;
  margin-right: 15px; }
  div.paging p {
    padding: 0; }
  div.paging span {
    left: -1000px;
    position: absolute; }
  div.paging strong.noshow {
    color: #aaaaaa;
    background-color: #ffffff;
    border: 1px solid #aaaaaa; }
  div.paging a, div.paging span.select, div.paging strong, div.paging a:hover, div.paging span.option span.items {
    border: 1px solid #444444; }
  div.paging strong {
    color: #ffffff;
    background-color: #444444; }
  div.paging a {
    float: left;
    min-width: 20px;
    margin: 2px;
    padding: 0 2px;
    text-align: center;
    text-decoration: none;
    vertical-align: top; }
    div.paging a:hover {
      color: #ffffff;
      background-color: #444444; }
  div.paging strong {
    float: left;
    min-width: 20px;
    margin: 2px;
    padding: 0 2px;
    text-align: center;
    text-decoration: none;
    vertical-align: top; }
  div.paging span.select {
    float: left;
    min-width: 20px;
    margin: 2px;
    padding: 0 2px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    min-width: 30px;
    position: relative;
    left: 0; }
  div.paging a, div.paging strong {
    border-bottom-left-radius: 5px 5px;
    border-bottom-right-radius: 5px 5px;
    border-top-left-radius: 5px 5px;
    border-top-right-radius: 5px 5px; }
  div.paging span.select {
    border-bottom-left-radius: 5px 5px;
    border-bottom-right-radius: 5px 5px;
    border-top-left-radius: 5px 5px;
    border-top-right-radius: 5px 5px; }
    div.paging span.select::before {
      content: '...';
      cursor: default;
      display: inline;
      font-weight: bold;
      position: static; }
    div.paging span.select::after {
      content: url(/content/common/ico_menuebutton.png);
      cursor: default; }
  div.paging span.option {
    display: none;
    left: -4px;
    top: 15px;
    margin: 0;
    padding: 4px;
    width: 310px;
    position: absolute;
    text-align: left;
    z-index: 9; }
    div.paging span.option span.items {
      background-color: #ffffff;
      color: inherit;
      float: left;
      padding: 3px;
      position: static; }
      div.paging span.option span.items::after {
        clear: both;
        content: '.';
        display: block;
        height: 0;
        overflow: hidden;
        visibility: hidden; }
div.sortBy, div.numOnPage {
  position: relative;
  margin: 0 0 5px 15px;
  white-space: normal;
  z-index: 15; }
  div.sortBy select, div.numOnPage select {
    font-size: 10px; }
    div.sortBy select > option, div.numOnPage select > option {
      font-size: 10px; }
div.previewoption {
  margin: 5px auto 5px;
  width: 60px;
  position: relative;
  cursor: pointer; }
  div.previewoption p {
    padding: 0;
    text-align: center;
    font-size: 10px;
    font-weight: bold; }

/* Sort By */
/* Num On Page */
/* Buttons */
.button {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.3);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.3);
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  position: relative;
  display: block;
  -moz-box-sizing: border-box !important;
  outline: none !important;
  margin: 0;
  padding: 7px 0;
  border: 1px solid #4e4e4e;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  color: white;
  background: #000000;
  background: -webkit-gradient(linear, left top, left bottom, from(#9e9e9e), to(black));
  background: -webkit-linear-gradient(top, #9e9e9e, black);
  background: -moz-linear-gradient(top, #9e9e9e, black);
  background: -ms-linear-gradient(top, #9e9e9e, black);
  background: -o-linear-gradient(top, #9e9e9e, black);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#9e9e9e', endColorstr='#000000')"; }

.button_screen {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.3);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.3);
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  position: relative;
  display: inline-block;
  -moz-box-sizing: border-box !important;
  outline: none !important;
  margin: 0;
  padding: 7px 0;
  border: 1px solid #b0b0b0;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  color: #676767;
  background: #f1f1f1;
  background: -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#d1d1d1));
  background: -webkit-linear-gradient(top, #e9e9e9, #d1d1d1);
  background: -moz-linear-gradient(top, #e9e9e9, #d1d1d1);
  background: -ms-linear-gradient(top, #e9e9e9, #d1d1d1);
  background: -o-linear-gradient(top, #e9e9e9, #d1d1d1);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#d1d1d1')"; }

.button a {
  color: white; }
.button:hover {
  border: 1px solid #4e4e4e;
  background: #2f2f2f;
  color: #d0d0d0;
  text-decoration: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f2f2f', endColorstr='#2f2f2f')"; }

.button_screen:hover {
  border: 1px solid #4e4e4e;
  background: #2f2f2f;
  color: #d0d0d0;
  text-decoration: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f2f2f', endColorstr='#2f2f2f')"; }

.button:active, .button_screen:active {
  border: 1px solid #4e4e4e;
  background: #1b435e; }

.button_2 {
  font-size: 12px;
  padding: 3px 0; }

.button_100 {
  padding: 7px 12px;
  text-align: center;
  width: -moz-calc(100% - 26px);
  width: -webkit-calc(100% - 26px);
  width: -o-calc(100% - 26px);
  width: calc(100% - 26px); }

input[type=submit].button_100 {
  text-align: center;
  width: 100%; }

/* OEM Parts */
#partsselectlist {
  position: relative;
  min-height: 320px; }
  #partsselectlist .partsubselect li {
    padding-bottom: 3px;
    word-wrap: break-word; }
  #partsselectlist span.brand {
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    text-indent: 0; }
  #partsselectlist div.select div.full {
    float: left;
    width: 94%;
    margin: 0 3% 14px; }
  #partsselectlist div.select div.half {
    float: left;
    width: 46%;
    margin: 0 2% 14px; }

#fitmentselectlist {
  position: relative;
  min-height: 160px;
  padding-bottom: 15px;
  margin-bottom: 15px; }
  #fitmentselectlist div.sub {
    position: relative;
    float: left;
    margin: 0 20px 15px 0; }
    #fitmentselectlist div.sub li {
      margin-left: 10px;
      line-height: 175%; }
  #fitmentselectlist span.brand {
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    text-indent: 0; }

#diagramwrapper {
  position: relative;
  margin-bottom: 20px; }
  #diagramwrapper div.grid_8 {
    position: relative; }

#diagramholder {
  position: relative;
  height: 623px;
  margin-bottom: 20px; }

#diagramimgwrap {
  position: relative; }
  #diagramimgwrap.fixed {
    position: fixed;
    top: 20px; }
  #diagramimgwrap.bottom {
    position: absolute; }

#diagram {
  position: relative;
  width: 458px;
  height: 623px;
  background-image: url("/content/common/ajax-loader.gif");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: transparent;
  border: 1px solid #b5b5b5;
  color: black;
  margin-bottom: 20px; }
  #diagram.fixed {
    position: fixed;
    top: 20px; }
  #diagram.bottom {
    position: absolute; }

#controls {
  position: absolute;
  left: 5px;
  top: 5px; }
  #controls.fixed {
    position: fixed;
    top: 25px; }
  #controls.bottom {
    position: absolute;
    top: 5px; }
  #controls span {
    float: left; }

#diagramwrapper_global {
  position: inherit;
  margin-bottom: 20px; }
  #diagramwrapper_global div.grid_8 {
    position: inherit; }

#diagramholder_global {
  position: inherit;
  height: 623px;
  margin-bottom: 20px; }

#diagramimgwrap_global {
  position: inherit; }
  #diagramimgwrap_global.fixed {
    position: fixed;
    top: 20px; }
  #diagramimgwrap_global.bottom {
    position: absolute; }

#controls_global {
  position: absolute;
  left: 40px;
  top: 10px; }
  #controls_global.fixed {
    position: fixed;
    top: 25px; }
  #controls_global.bottom {
    position: absolute;
    top: 5px; }
  #controls_global span {
    float: left; }

div.partlisthdr {
  height: 36px;
  line-height: 36px;
  color: #ffffff;
  background-color: #000000;
  font-size: 12px; }
div.partlistrow {
  height: 48px;
  line-height: 48px;
  background: #ffffff;
  border-bottom: solid 1px #808080;
  font-family: "Trebuchet MS", Verdana, Helvetica, Arial, Sans-Serif;
  font-size: 12px; }
  div.partlistrow.even {
    background: #e2e2e2; }
div.partlisthdr div {
  text-align: center; }
div.partlistrow div {
  text-align: center; }
  div.partlistrow div.c0 {
    float: left;
    width: 52px;
    text-align: center; }
    div.partlistrow div.c0 span {
      display: inline-block;
      vertical-align: middle;
      line-height: 14px; }
div.partlisthdr div.c0 {
  float: left;
  width: 52px;
  text-align: center; }
div.partlistrow div.c1, div.partlisthdr div.c1 {
  float: left;
  width: 258px;
  text-align: left; }
div.partlistrow div.c2, div.partlisthdr div.c2, div.partlistrow div.c3, div.partlisthdr div.c3 {
  float: left;
  width: 52px; }
div.partlistrow div.c4, div.partlisthdr div.c4 {
  float: left;
  width: 44px; }
div.partlistrow div.c1 {
  line-height: 16px;
  margin-top: 8px; }
div.partlistrow div.c2 {
  line-height: 16px;
  margin-top: 8px;
  min-height: 32px; }
div.partlistrow div.c3, div.partlistrow div.c4 {
  min-height: 32px; }
div.partlistrow div.c2 span.sngl {
  line-height: 16px; }
div.partlistrow div.c2 span.dbl {
  line-height: 32px; }
div.partlistrow div.c4 {
  margin-top: 8px; }
div.partlistrow div.c1a, div.partlistrow div.c1b {
  position: relative;
  float: left;
  padding-right: 5px;
  text-align: left; }
div.partlistrowx div.c1a {
  height: 18px; }
div.partlistrow span.itemnum {
  font-size: 11px;
  color: #606060; }
div.partlistrow span.itemnumstrike {
  font-size: 11px;
  color: #606060;
  text-decoration: line-through; }
div.partlistrow span.itemnumnew {
  font-size: 11px;
  color: #800000; }
div.partlistrow span.threedots_ellipsis {
  cursor: pointer; }

#partheadwrap {
  position: relative; }

#partheader {
  position: relative;
  height: 120px; }
  #partheader .social {
    position: relative;
    height: 28px;
    margin-top: 4px; }
    #partheader .social div {
      position: relative;
      float: left;
      padding-right: 12px; }
      #partheader .social div.gp {
        width: 60px; }
      #partheader .social div.tw {
        width: 80px; }
  #partheader ul {
    margin-bottom: 10px; }
  #partheader h1 {
    border: 0;
    margin-bottom: 7px; }

#partlist h2 {
  border: 0;
  margin-bottom: 7px; }

#partheader h1 {
  font-size: 22px; }

#partlist h2 {
  color: #454545; }

#assembliesselect {
  position: absolute;
  top: 140px;
  left: 10px;
  text-align: center;
  background-color: #f0f0f0;
  border: 1px solid #c0c0c0;
  -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  z-index: 99; }

#assemblieswrapper {
  padding: 0 42px; }

#assemblies {
  text-align: center; }
  #assemblies p {
    font-size: 13px;
    line-height: 24px;
    padding-bottom: 0; }
  #assemblies .flex-direction-nav a {
    opacity: 1.0; }
  #assemblies .flex-direction-nav .flex-prev {
    text-align: left;
    left: 5px; }
  #assemblies .flex-direction-nav .flex-next {
    right: 5px; }
  #assemblies ul.slides li {
    width: 114px;
    margin-right: 6px;
    background-color: #ffffff;
    border: 1px solid #c0c0c0;
    cursor: pointer; }
    #assemblies ul.slides li.alt {
      border: 1px solid #e0a0a0; }
  #assemblies div.ammimg {
    position: relative;
    display: block;
    height: 130px;
    margin: 5px 0;
    overflow: hidden;
    text-align: center;
    font: 0/0 a; }
    #assemblies div.ammimg:before {
      content: ' ';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    #assemblies div.ammimg img {
      width: 100px;
      height: auto;
      display: inline-block;
      vertical-align: middle; }
  #assemblies div.ammname {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
    margin-bottom: 5px;
    padding: 0 3px;
    height: 50px;
    overflow: hidden;
    text-align: center; }
    #assemblies div.ammname:before {
      content: ' ';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    #assemblies div.ammname a {
      display: inline-block;
      vertical-align: middle;
      word-break: break-word;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; }
  #assemblies .flex-control-nav {
    position: relative;
    bottom: 0;
    right: 0;
    float: none;
    padding: 10px 0;
    line-height: 14px; }
  #assemblies .flex-control-paging li a {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px; }

#assemtoggle {
  position: absolute;
  right: 10px;
  bottom: 10px;
  cursor: pointer; }

#partassemthumblist .wrap {
  width: 221px;
  display: inline;
  float: left;
  margin: 6px;
  background-color: #fff;
  border: 1px solid #c0c0c0;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 2px;
  -o-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 2px; }
  #partassemthumblist .wrap.alt {
    border: 1px solid #e0a0a0; }
#partassemthumblist .passemimg {
  height: 240px;
  overflow: hidden;
  text-align: center;
  font: 0/0 a; }
  #partassemthumblist .passemimg:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  #partassemthumblist .passemimg img {
    width: 216px;
    height: auto;
    margin: 5px auto 0;
    display: inline-block;
    vertical-align: middle; }
#partassemthumblist .passemname {
  height: 50px;
  margin: 5px 0;
  line-height: 14px;
  cursor: pointer;
  padding: 0 7px;
  overflow: hidden;
  text-align: center; }
  #partassemthumblist .passemname:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  #partassemthumblist .passemname a {
    display: inline-block;
    vertical-align: middle;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; }

div.parts-brand-wrapper div.parts-brand-inner {
  padding: 125px 20px 20px 20px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
  background-image: url(/content/common/blank.png);
  background-position: center 15px;
  background-size: auto 100px;
  background-repeat: no-repeat;
  cursor: pointer; }
  div.parts-brand-wrapper div.parts-brand-inner:hover {
    border: 1px solid #303030;
    background-color: #f9f9f9; }
  div.parts-brand-wrapper div.parts-brand-inner div.parts-brand-btn-wrapper {
    font-size: 15px;
    line-height: 16.5px;
    text-align: center;
    margin: 0;
    cursor: pointer;
    padding: 0 4px;
    height: 40px;
    overflow: hidden; }
    div.parts-brand-wrapper div.parts-brand-inner div.parts-brand-btn-wrapper:before {
      content: ' ';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    div.parts-brand-wrapper div.parts-brand-inner div.parts-brand-btn-wrapper a.link {
      display: inline-block;
      vertical-align: middle;
      word-break: break-word;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; }
  div.parts-brand-wrapper div.parts-brand-inner a.btn {
    display: block;
    text-align: center;
    background-color: #202020;
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0px;
    padding: 5px 8px;
    min-height: 40px; }
    div.parts-brand-wrapper div.parts-brand-inner a.btn:hover {
      background-color: #909090 !important;
      text-decoration: none;
      color: #ffffff; }
div.parts-brand-wrapper.arc-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/arcticcat.png); }
  div.parts-brand-wrapper.arc-parts div.parts-brand-inner a.btn {
    background-color: #15b44c; }
div.parts-brand-wrapper.cam-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/can-am.png); }
  div.parts-brand-wrapper.cam-parts div.parts-brand-inner a.btn {
    background-color: #f9d602;
    color: #202020; }
div.parts-brand-wrapper.cut-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/cubcadet.png); }
  div.parts-brand-wrapper.cut-parts div.parts-brand-inner a.btn {
    background-color: #fec52e; }
div.parts-brand-wrapper.evn-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/evinrude.png); }
  div.parts-brand-wrapper.evn-parts div.parts-brand-inner a.btn {
    background-color: #303030; }
div.parts-brand-wrapper.ezg-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/ezgo.png); }
  div.parts-brand-wrapper.ezg-parts div.parts-brand-inner a.btn {
    background-color: #a29771; }
div.parts-brand-wrapper.gas-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/gasgas.png); }
  div.parts-brand-wrapper.gas-parts div.parts-brand-inner a.btn {
    background-color: #db342c; }
div.parts-brand-wrapper.hen-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/honda-engine.png); }
  div.parts-brand-wrapper.hen-parts div.parts-brand-inner a.btn {
    background-color: #cc0000; }
div.parts-brand-wrapper.hma-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/honda-marine.png); }
  div.parts-brand-wrapper.hma-parts div.parts-brand-inner a.btn {
    background-color: #cc0000; }
div.parts-brand-wrapper.hon-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/honda.png); }
  div.parts-brand-wrapper.hon-parts div.parts-brand-inner a.btn {
    background-color: #cc0000; }
div.parts-brand-wrapper.hpe-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/honda-power.png); }
  div.parts-brand-wrapper.hpe-parts div.parts-brand-inner a.btn {
    background-color: #cc0000; }
div.parts-brand-wrapper.hqv-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/husqvarna.png); }
  div.parts-brand-wrapper.hqv-parts div.parts-brand-inner a.btn {
    background-color: #002550; }
div.parts-brand-wrapper.ind-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/indian.png); }
  div.parts-brand-wrapper.ind-parts div.parts-brand-inner a.btn {
    background-color: #961a24; }
div.parts-brand-wrapper.kaw-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/kawasaki.png); }
  div.parts-brand-wrapper.kaw-parts div.parts-brand-inner a.btn {
    background-color: #5cce00; }
div.parts-brand-wrapper.ktm-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/ktm.png); }
  div.parts-brand-wrapper.ktm-parts div.parts-brand-inner a.btn {
    background-color: #ff6500; }
div.parts-brand-wrapper.kym-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/kymco.png); }
  div.parts-brand-wrapper.kym-parts div.parts-brand-inner a.btn {
    background-color: #cd071c; }
div.parts-brand-wrapper.mtd-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/mtd.png); }
  div.parts-brand-wrapper.mtd-parts div.parts-brand-inner a.btn {
    background-color: #00a850; }
div.parts-brand-wrapper.pol-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/polaris.png); }
  div.parts-brand-wrapper.pol-parts div.parts-brand-inner a.btn {
    background-color: #176bbd; }
div.parts-brand-wrapper.sea-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/sea-doo.png); }
  div.parts-brand-wrapper.sea-parts div.parts-brand-inner a.btn {
    background-color: #f9d602;
    color: #202020; }
div.parts-brand-wrapper.ski-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/ski-doo.png); }
  div.parts-brand-wrapper.ski-parts div.parts-brand-inner a.btn {
    background-color: #f9d602;
    color: #202020; }
div.parts-brand-wrapper.sli-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/slingshot.png); }
  div.parts-brand-wrapper.sli-parts div.parts-brand-inner a.btn {
    background-color: #176bbd; }
div.parts-brand-wrapper.suz-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/suzuki.png); }
  div.parts-brand-wrapper.suz-parts div.parts-brand-inner a.btn {
    background-color: #005aaa; }
div.parts-brand-wrapper.trb-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/troybilt.png); }
  div.parts-brand-wrapper.trb-parts div.parts-brand-inner a.btn {
    background-color: #ff2e1f; }
div.parts-brand-wrapper.txt-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/textron.png); }
  div.parts-brand-wrapper.txt-parts div.parts-brand-inner a.btn {
    background-color: #00263d; }
div.parts-brand-wrapper.vic-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/victory.png); }
  div.parts-brand-wrapper.vic-parts div.parts-brand-inner a.btn {
    background-color: #980100; }
div.parts-brand-wrapper.yam-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/yamaha.png); }
  div.parts-brand-wrapper.yam-parts div.parts-brand-inner a.btn {
    background-color: #ee0000; }
div.parts-brand-wrapper.yob-parts div.parts-brand-inner {
  background-image: url(/content/common/logos/yamaha-outboard.png); }
  div.parts-brand-wrapper.yob-parts div.parts-brand-inner a.btn {
    background-color: #ee0000; }

/* UI */
.ui {
  background-image: url("/content/common/sprites.png");
  background-color: transparent;
  cursor: pointer;
  text-indent: -9999px;
  border: 0;
  display: block;
  font-size: 0;
  line-height: 0; }

.ui-noindent {
  background-image: url("/content/common/sprites.png");
  background-color: transparent;
  border: 0;
  display: block; }

.icon, .centericon, .endicon {
  position: relative;
  cursor: pointer; }

.icon {
  float: left;
  margin: 0 2px;
  cursor: pointer; }

.centericon {
  margin: 0 auto; }

.endicon {
  float: right;
  margin: 0 2px; }

.sort {
  cursor: move; }

.ui-ssl {
  position: relative;
  display: inline-block;
  width: 57px;
  height: 32px;
  margin: 3px;
  text-align: left;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url("/content/common/rapidssl_seal-90x50.gif");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0; }

.ui-card-container {
  position: relative;
  padding: 8px 0;
  text-align: center; }

.ui-card {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 32px;
  margin: 3px;
  text-align: left;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url("/content/common/sprite_checkout.png");
  background-repeat: no-repeat;
  border: 0; }

.ui-card-visa {
  background-position: 0px 0px; }

.ui-card-mc {
  background-position: -50px 0px; }

.ui-card-discover {
  background-position: -100px 0px; }

.ui-card-amex {
  background-position: -150px 0px; }

.ui-card-paypal {
  background-position: 0px -32px; }

.ui-bg-cart {
  width: 340px;
  height: 32px;
  background-position: 0px 0px; }

.ui-bg-cart-on {
  width: 340px;
  height: 32px;
  background-position: 0px -32px; }

.ui-btn-plus {
  width: 16px;
  height: 16px;
  background-position: -596px 0px; }

.ui-btn-minus {
  width: 16px;
  height: 16px;
  background-position: -612px 0px; }

.ui-icon-fb-64 {
  width: 64px;
  height: 64px;
  background-position: -340px 0px; }

.ui-icon-tw-64 {
  width: 64px;
  height: 64px;
  background-position: -404px 0px; }

.ui-icon-yt-64 {
  width: 64px;
  height: 64px;
  background-position: -468px 0px; }

.ui-icon-rs-64 {
  width: 64px;
  height: 64px;
  background-position: -532px 0px; }

.ui-icon-fs-64 {
  width: 64px;
  height: 64px;
  background-position: -340px -112px; }

.ui-icon-yp-64 {
  width: 64px;
  height: 64px;
  background-position: -404px -112px; }

.ui-icon-gp-64 {
  width: 64px;
  height: 64px;
  background-position: -468px -112px; }

.ui-icon-in-64 {
  width: 64px;
  height: 64px;
  background-position: -532px -112px; }

.ui-icon-hi-64 {
  width: 64px;
  height: 64px;
  background-position: -340px -224px; }

.ui-icon-ig-64 {
  width: 64px;
  height: 64px;
  background-position: -404px -224px; }

.ui-icon-pt-64 {
  width: 64px;
  height: 64px;
  background-position: -468px -224px; }

.ui-icon-ta-64 {
  width: 64px;
  height: 64px;
  background-position: -532px -224px; }

.ui-icon-fb-32 {
  width: 32px;
  height: 32px;
  background-position: -340px -64px; }

.ui-icon-hm-32 {
  width: 32px;
  height: 32px;
  background-position: -372px -64px; }

.ui-icon-tw-32 {
  width: 32px;
  height: 32px;
  background-position: -404px -64px; }

.ui-icon-yt-32 {
  width: 32px;
  height: 32px;
  background-position: -468px -64px; }

.ui-icon-rs-32 {
  width: 32px;
  height: 32px;
  background-position: -532px -64px; }

.ui-icon-fs-32 {
  width: 32px;
  height: 32px;
  background-position: -340px -176px; }

.ui-icon-yp-32 {
  width: 32px;
  height: 32px;
  background-position: -404px -176px; }

.ui-icon-gp-32 {
  width: 32px;
  height: 32px;
  background-position: -468px -176px; }

.ui-icon-in-32 {
  width: 32px;
  height: 32px;
  background-position: -532px -176px; }

.ui-icon-hi-32 {
  width: 32px;
  height: 32px;
  background-position: -340px -288px; }

.ui-icon-ig-32 {
  width: 32px;
  height: 32px;
  background-position: -404px -288px; }

.ui-icon-pt-32 {
  width: 32px;
  height: 32px;
  background-position: -468px -288px; }

.ui-icon-ta-32 {
  width: 32px;
  height: 32px;
  background-position: -532px -288px; }

.ui-arrow-w-32 {
  width: 32px;
  height: 32px;
  background-position: -436px -64px; }

.ui-arrow-e-32 {
  width: 32px;
  height: 32px;
  background-position: -500px -64px; }

.ui-arrow-n-32 {
  width: 32px;
  height: 32px;
  background-position: -436px -64px; }

.ui-arrow-s-32 {
  width: 32px;
  height: 32px;
  background-position: -500px -64px; }

.ui-icon-pthome {
  width: 32px;
  height: 32px;
  background-position: 0px -64px; }

.ui-icon-pthome-h {
  width: 32px;
  height: 32px;
  background-position: 0px -96px; }

.ui-icon-pthome-p {
  width: 32px;
  height: 32px;
  background-position: 0px -128px; }

.ui-icon-pthome-g {
  width: 32px;
  height: 32px;
  background-position: 0px -160px; }

.ui-icon-zin {
  width: 32px;
  height: 32px;
  background-position: -64px -64px; }

.ui-icon-zin-h {
  width: 32px;
  height: 32px;
  background-position: -64px -96px; }

.ui-icon-zin-p {
  width: 32px;
  height: 32px;
  background-position: -64px -128px; }

.ui-icon-zin-g {
  width: 32px;
  height: 32px;
  background-position: -64px -160px; }

.ui-icon-zout {
  width: 32px;
  height: 32px;
  background-position: -96px -64px; }

.ui-icon-zout-h {
  width: 32px;
  height: 32px;
  background-position: -96px -96px; }

.ui-icon-zout-p {
  width: 32px;
  height: 32px;
  background-position: -96px -128px; }

.ui-icon-zout-g {
  width: 32px;
  height: 32px;
  background-position: -96px -160px; }

.ui-icon-smadd {
  width: 42px;
  height: 32px;
  background-position: -128px -64px; }

.ui-icon-smadd-on {
  width: 42px;
  height: 32px;
  background-position: -128px -96px; }

.ui-icon-smsee {
  width: 42px;
  height: 32px;
  background-position: -170px -64px; }

.ui-icon-smsee-on {
  width: 42px;
  height: 32px;
  background-position: -170px -96px; }

.ui-icon-blnk {
  background-position: -160px 0; }

/* MISC */
.clear {
  clear: both; }

.error {
  color: Red; }

.success, .statusopen {
  color: Green; }

.statuspending {
  color: Blue; }

.left {
  float: left;
  position: relative; }

.right {
  float: right;
  position: relative; }

.absleft {
  position: absolute;
  left: 0; }

.absright {
  position: absolute;
  right: 0; }

.center {
  text-align: center; }

.italic {
  font-style: italic; }

.bold {
  font-weight: bold; }

.hidden {
  display: none; }

.show {
  display: inline; }

.social-btn {
  position: relative;
  width: 60px;
  float: left;
  padding: 4px 2px; }

.sparator {
  border-left: 1px dashed #888888;
  margin-left: 49px;
  text-align: center;
  height: 260px; }

.page-break {
  display: none; }

div.even {
  background: #e2e2e2; }
div.calendar .container {
  min-height: 80px;
  min-width: 80px;
  max-height: 80px;
  max-width: 80px;
  border: 2px solid Black;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 0 5px;
  background-color: White; }
div.calendar .header {
  min-width: 80px;
  min-height: 25px;
  background-color: Black;
  -moz-border-top-right-radius: 5px;
  -moz-border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  color: White;
  vertical-align: top;
  font-weight: bold;
  font-size: 23px; }
div.calendar .content {
  padding-top: 5px;
  font-size: 30px;
  font-weight: bold;
  color: Black;
  background-color: White; }

.loading-indicator {
  height: 80px;
  width: 80px;
  background: url("/content/common/ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center center; }

.loading-indicator-overlay {
  background-color: #ffffff;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.loading-indicator-16 {
  height: 80px;
  width: 80px;
  background: url("/content/common/ajax-loader-16.gif");
  background-repeat: no-repeat;
  background-position: center center; }

div.error404, div.error500 {
  width: 700px;
  min-height: 220px;
  margin-bottom: 20px;
  padding-top: 70px;
  background-image: url(/content/common/error-bg.png);
  background-position: 50% 0%;
  background-repeat: no-repeat; }
div.error404 p, div.error500 p {
  margin-left: 300px;
  padding-bottom: 10px;
  font-size: 16px; }
div.error404 p.title, div.error500 p.title {
  font-size: 24px;
  font-weight: bold; }

.tCenter {
  text-align: center !important; }

.tLeft {
  text-align: left !important; }

.tRight {
  text-align: right !important; }

.disabledFormField {
  color: #999; }

input.disabledFormField, select.disabledFormField {
  color: #999;
  background-color: #efefef; }

/* My Account */
div.accountOrderHistoryContainer {
  min-height: 345px;
  max-height: 345px;
  height: 345px;
  overflow: scroll;
  overflow-y: scroll;
  overflow-x: hidden; }

.accountOrderHistory div.cOH {
  float: left; }
.accountOrderHistory div.cOH1, .accountOrderHistory div.cOH2, .accountOrderHistory div.cOH3, .accountOrderHistory div.cOH4 {
  width: 24%; }

.accountOrderHistoryContainer div.cOH4 {
  padding-right: 5px; }

.accountOrderHistory div.historyrow {
  height: 30px;
  line-height: 30px;
  border-bottom: solid 1px #808080;
  font-size: 12px; }
  .accountOrderHistory div.historyrow.even {
    background: #e2e2e2; }

/* ORDER DETAIL */
.ordericon {
  height: 20px;
  border: 0px none;
  margin: 0px 10px 5px 0px;
  padding: 0px;
  display: inline;
  float: left; }
  .ordericon:hover {
    cursor: pointer;
    background-color: #efefef; }
  .ordericon span {
    background-color: transparent;
    padding: 0px 7px 0px 22px;
    margin: 0px;
    font-weight: bold;
    display: inline; }
    .ordericon span:hover {
      text-decoration: underline; }

.orderauthorizing {
  background: transparent url("/content/common/ecommerce.png") no-repeat 0px 0px; }

.ordercancel {
  background: transparent url("/content/common/ecommerce.png") no-repeat 0px -20px; }

.ordership {
  background: transparent url("/content/common/ecommerce.png") no-repeat 0px -40px; }

.orderprint {
  background: transparent url("/content/common/ecommerce.png") no-repeat 0px -60px; }

.orderadjust {
  background: transparent url("/content/common/ecommerce.png") no-repeat 0px -80px; }

.orderrefund {
  background: transparent url("/content/common/ecommerce.png") no-repeat 0px -100px; }

.carthdrdetail {
  margin: 0px 0px 3px 0px;
  padding: 3px 0;
  border-bottom: 1px solid #454545; }
  .carthdrdetail p {
    padding-bottom: 0px;
    font-weight: bold; }
    .carthdrdetail p.center {
      text-align: center; }
    .carthdrdetail p.omega {
      text-align: right; }

.cartitemdetail {
  margin-bottom: 0px;
  padding: 5px 0px; }
  .cartitemdetail span {
    margin: 0px;
    padding: 0px;
    line-height: 14px; }
    .cartitemdetail span.sku {
      margin: 0px 25px 0px 0px; }
    .cartitemdetail span.price {
      text-align: right; }
  .cartitemdetail .omega {
    text-align: right; }

/* Race Schedule */
.raceList {
  border-bottom: 1px solid #808080;
  padding: 20px 0; }
  .raceList .logo img {
    width: 160px; }
  .raceList p {
    padding-bottom: 0; }
    .raceList p.datetime {
      font-size: 14px; }
      .raceList p.datetime span.date {
        border-right: 1px solid #808080;
        padding-right: 8px;
        margin-right: 8px; }
  .raceList h3.title {
    font-size: 24px;
    line-height: 28px;
    border: 0; }
  .raceList p.venue {
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 4px; }
  .raceList p.network {
    padding-bottom: 0;
    font-size: 14px;
    line-height: 16px; }
  .raceList p.position {
    padding-bottom: 0;
    font-size: 14px;
    line-height: 16px; }
    .raceList p.position span.start {
      margin-right: 12px; }

.raceSchedule div.cRS {
  float: left; }
.raceSchedule div.cRS1 {
  width: 30%; }
.raceSchedule div.cRS2, .raceSchedule div.cRS3 {
  width: 25%; }
.raceSchedule div.cRS4, .raceSchedule div.cRS5 {
  width: 10%; }
.raceSchedule div.cRS6 {
  width: 30%; }
.raceSchedule div.cRS7 {
  width: 70%; }
.raceSchedule div.raceRow {
  height: 30px;
  line-height: 30px;
  border-bottom: solid 1px #808080;
  font-size: 12px; }
.raceSchedule div.raceDescRow {
  height: 210px;
  border-bottom: solid 1px #808080;
  font-size: 12px; }
.raceSchedule div.raceRow.even {
  background: #e2e2e2; }

#raceList a {
  color: #696969; }

div.widget-list {
  margin-bottom: 15px;
  border-bottom: 1px solid #000000; }

.home-widget-header, .widget-header {
  padding: 6px 12px;
  height: 13px;
  background-color: #000000; }

.home-widget-header h4, .widget-header h4 {
  color: #ffffff;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  border: 0; }

.home-widget-header a, .widget-header a {
  color: #ead707;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  padding: 0; }

.home-widget-content, .widget-content {
  padding: 5px;
  height: 75px;
  background-color: #797979; }

.home-widget-content.alt, .widget-content.alt {
  background-color: #3e3e3e; }

.home-widget-footer, .widget-footer {
  padding: 6px 12px;
  height: 13px;
  background-color: #ead707; }

.home-widget-footer a, .widget-footer a {
  color: #222222;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  padding: 0; }

.home-widget-row, .widget-row {
  font-size: 13px;
  line-height: 19px;
  padding: 10px;
  background-color: #eceae0;
  border: 1px solid #000000;
  border-bottom: 0; }

.home-widget-row.alt, .widget-row.alt {
  background-color: #e5e2d4; }

.home-widget-row ul.bullet, .widget-row ul.bullet {
  padding-bottom: 0; }

.home-widget-row ul.bullet li, .widget-row ul.bullet li {
  font-size: 13px;
  line-height: 19px; }

.widget-content-block {
  padding: 14px 19px 4px;
  border: 2px solid #000000;
  background-color: #f3f2ec; }

ul.widget-tabs {
  background-color: #ffffff;
  padding: 0px 0px 0px 0px !important;
  margin: 0;
  border: none;
  border-bottom: 2px solid #000000; }
  ul.widget-tabs:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  ul.widget-tabs li {
    float: left;
    position: relative;
    top: 1px;
    padding: 0px !important;
    margin: 0 0 1px 0;
    margin-right: 4px !important;
    background-color: #000000;
    background: none !important;
    border-color: #000000;
    border: none;
    border-bottom: 0 !important;
    color: #525252;
    font-weight: bold;
    text-decoration: none;
    list-style: none;
    white-space: nowrap; }
    ul.widget-tabs li.active {
      margin-bottom: 0; }
      ul.widget-tabs li.active a {
        background: #f3f2ec;
        border-color: #000000 !important;
        border: 2px solid;
        border-bottom: none !important;
        margin-bottom: 0;
        color: #000000 !important;
        height: 24px;
        cursor: context-menu; }
        ul.widget-tabs li.active a:hover {
          background: #f3f2ec !important; }
    ul.widget-tabs li a {
      position: relative;
      top: 2px;
      float: left;
      padding: 8px 15px;
      margin-bottom: 6px;
      border: 2px solid #000000;
      font-weight: bold;
      height: 16px;
      background: #000000;
      color: #ffffff !important;
      border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      -webkit-border-radius: 4px 4px 0 0; }
      ul.widget-tabs li a:hover {
        text-decoration: none;
        background: #606060; }

/* Race Schedule Widget */
.race-result img.preview {
  margin-right: 10px;
  float: left;
  width: 100px;
  height: 75px; }
.race-result p {
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-size: 12px;
  line-height: 120%;
  width: auto;
  overflow: hidden; }
.race-result .date {
  font-size: 11px;
  line-height: 16px; }
.race-result .race {
  font-size: 14px;
  line-height: 18px;
  height: 20px;
  color: #ead707; }
.race-result .highlite {
  color: #ead707; }

.news-review p {
  margin: 0;
  padding: 0;
  color: #ffffff;
  line-height: 120%; }
  .news-review p.date {
    font-size: 11px;
    line-height: 16px; }
  .news-review p.title {
    height: 56px;
    overflow: hidden; }
    .news-review p.title a {
      font-size: 14px;
      line-height: 18px;
      color: #ead707; }
.news-review img.preview {
  float: left;
  margin-right: 10px;
  height: 75px;
  border: 0; }

.events-review {
  height: 115px;
  color: #ffffff;
  cursor: pointer; }
  .events-review p {
    margin: 0;
    padding: 0;
    color: #fff;
    line-height: 120%;
    width: auto;
    overflow: hidden; }
  .events-review .description {
    height: 35px;
    font-size: 13px;
    line-height: 16px;
    color: #ead707; }
  .events-review .date {
    line-height: 18px;
    font-size: 11px; }
  .events-review .calendar {
    width: 100px;
    height: 100px; }
  .events-review .location {
    color: #ead707;
    font-size: 13px;
    line-height: 16px; }
  .events-review .address {
    font-size: 13px;
    line-height: 18px; }
  .events-review .map {
    line-height: 16px; }

/* Blog */
#BlogPostList, #BlogPost {
  padding-right: 30px;
  margin-bottom: 20px;
  border-right: 1px solid #b5b5b5; }

.BlogPostPreview {
  padding: 20px 0;
  border-bottom: 1px solid #b5b5b5; }
  .BlogPostPreview:First-Child {
    padding-top: 0; }
  .BlogPostPreview:Last-Child {
    border: 0; }

#BlogPost, #BlogArchiveList {
  margin-bottom: 20px; }

#BlogCategoryList {
  margin-bottom: 20px; }
  #BlogCategoryList li {
    padding: 2px 0 2px 10px; }

.BlogPostPreview .post-info-user, #BlogPost .post-info-user {
  padding-bottom: 10px; }

.BlogPostPreview .post-info-user p, #BlogPost .post-info-user p {
  padding: 0; }

.BlogPostPreview .author, #BlogPost .author {
  display: block;
  clear: both; }

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
  outline: none; }

.slides, .flex-control-nav, .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }
  .flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden; }
  .flexslider .slides img {
    width: 100%;
    display: block; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexsliderx {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1; }

.flexslider {
  margin: 0 0 20px;
  zoom: 1;
  position: relative; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }
.flexslider .carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }
  .flex-direction-nav a {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin: -25px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.75);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease; }
  .flex-direction-nav .flex-prev {
    left: -50px; }
  .flex-direction-nav .flex-next {
    right: -50px;
    text-align: right; }

.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px; }
.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px; }
  .flexslider:hover .flex-next:hover {
    opacity: 1; }
.flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }
.flex-direction-nav a:before {
  font-family: "FontAwesome";
  font-size: 50px;
  display: inline-block;
  content: '\f104'; }
.flex-direction-nav a.flex-next:before {
  content: '\f105'; }

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }
  .flex-pauseplay a:before {
    font-family: "FontAwesome";
    font-size: 20px;
    display: inline-block;
    content: '\f04c'; }
  .flex-pauseplay a:hover {
    opacity: 1; }
  .flex-pauseplay a.flex-play:before {
    content: '\f144'; }

/* Control Nav */
.flex-control-navx {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav {
  position: absolute;
  float: right;
  bottom: 0px;
  right: 6px;
  z-index: 10; }
  .flex-control-nav li {
    margin: 0 4px;
    display: inline-block;
    zoom: 1;
    *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }
  .flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.5); }
  .flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }
  .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0; }
  .flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer; }
    .flex-control-thumbs img:hover {
      opacity: 1; }
  .flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default; }

.flex-centered .slides {
  width: 100% !important;
  text-align: center; }
  .flex-centered .slides li {
    display: inline-block !important;
    *display: inline !important;
    float: none !important; }

div.inventorycontent .flexslider {
  margin-top: 15px;
  max-height: 440px; }
  div.inventorycontent .flexslider .slides img {
    max-height: 440px;
    width: auto;
    max-width: 100%;
    margin: 0 auto; }

#carousel li {
  margin-right: 5px; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }
#searchresults div.partlisthdr {
  height: 36px; }
  #searchresults div.partlisthdr div {
    float: left; }
#searchresults div.partlistrow {
  position: relative;
  height: 44px;
  font-size: 12.0px;
  line-height: 15.0px;
  background: #ffffff;
  border-bottom: solid 1px #808080; }
  #searchresults div.partlistrow.even {
    background: #e2e2e2; }
  #searchresults div.partlistrow div.c2 span.sngl {
    font-size: 13.5px;
    line-height: 16.875px; }
  #searchresults div.partlistrow div.c2 span.dbl {
    font-size: 13.5px;
    line-height: 30px; }
  #searchresults div.partlistrow span.itemnum {
    font-size: 13.5px;
    line-height: 16.875px;
    color: #606060; }
  #searchresults div.partlistrow span.itemnumstrike {
    font-size: 13.5px;
    line-height: 16.875px;
    color: #606060;
    text-decoration: line-through; }
  #searchresults div.partlistrow span.itemnumnew {
    font-size: 13.5px;
    line-height: 16.875px;
    color: #800000; }
  #searchresults div.partlistrow span.threedots_ellipsis {
    cursor: pointer; }

#singlepart h1 {
  border: 0; }
#singlepart p.brand {
  font-weight: 700; }
#singlepart div.img {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px; }
  #singlepart div.img div.header {
    text-align: center;
    -webkit-border-radius: 6px 6px 0px 0px;
    -moz-border-radius: 6px 6px 0px 0px;
    -ms-border-radius: 6px 6px 0px 0px;
    border-radius: 6px 6px 0px 0px;
    background: #515151;
    background: -webkit-gradient(linear, left top, left bottom, from(#313131), to(#515151));
    background: -webkit-linear-gradient(top, #313131, #515151);
    background: -moz-linear-gradient(top, #313131, #515151);
    background: -ms-linear-gradient(top, #313131, #515151);
    background: -o-linear-gradient(top, #313131, #515151);
    background: linear-gradient(top, #313131, #515151);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#313131', endColorstr='#515151')"; }
    #singlepart div.img div.header p {
      font-size: 15px;
      line-height: 36px;
      color: #ffffff;
      padding-bottom: 0; }
  #singlepart div.img div.body {
    border-left: 1px solid #515151;
    border-right: 1px solid #515151;
    padding: 18px;
    background-color: #ffffff;
    background-image: url(/content/common/barcode-fade.png);
    background-position: right bottom;
    background-repeat: no-repeat; }
    #singlepart div.img div.body p {
      padding-bottom: 0; }
      #singlepart div.img div.body p.name {
        font-size: 18px;
        line-height: 24px;
        font-weight: 700;
        border-bottom: 1px solid #888888;
        padding-bottom: 5px; }
      #singlepart div.img div.body p.sku {
        font-size: 30px;
        line-height: 45px;
        font-weight: 700; }
      #singlepart div.img div.body p.brand {
        padding-top: 30px;
        font-size: 22.5px;
        line-height: 30px;
        text-align: center;
        font-weight: 700; }
  #singlepart div.img div.footer {
    padding: 8px 12px;
    height: 20px;
    -webkit-border-radius: 0px 0px 6px 6px;
    -moz-border-radius: 0px 0px 6px 6px;
    -ms-border-radius: 0px 0px 6px 6px;
    border-radius: 0px 0px 6px 6px;
    background-color: #515151; }
#singlepart div.details {
  padding-bottom: 15px;
  background-color: #eceae0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  border: 1px solid #bcb491; }
  #singlepart div.details p {
    padding: 0; }
    #singlepart div.details p.name {
      font-size: 18px;
      line-height: 22.5px;
      font-weight: 700; }
    #singlepart div.details p.sku {
      font-size: 15px;
      line-height: 22.5px; }
      #singlepart div.details p.sku span.itemnumstrike {
        color: #565656;
        text-decoration: line-through; }
      #singlepart div.details p.sku span.itemnumnew {
        color: #800000; }
    #singlepart div.details p.reg {
      font-size: 13.5px;
      line-height: 22.5px; }
    #singlepart div.details p.price {
      font-size: 18px;
      line-height: 27.5px;
      color: #800000;
      font-weight: 700; }
  #singlepart div.details div.info {
    width: -moz-calc(100% - 191px);
    width: -webkit-calc(100% - 191px);
    width: -o-calc(100% - 191px);
    width: calc(100% - 191px);
    padding-right: 15px; }
  #singlepart div.details div.order {
    width: 160px;
    padding-left: 15px;
    border-left: dashed 1px #999999;
    text-align: center; }
    #singlepart div.details div.order input#qty {
      width: 40px;
      padding: 6px 2px;
      text-align: center;
      font-weight: bold;
      margin-bottom: 8px; }
    #singlepart div.details div.order input.btncart {
      margin: 0 auto; }
    #singlepart div.details div.order .ship {
      padding: 2px 0;
      font-size: 12.0px;
      line-height: 15.0px; }
#singlepart div.others {
  margin-bottom: 20px; }
  #singlepart div.others p {
    border-bottom: 1px solid #303030;
    padding-bottom: 2px;
    margin-bottom: 8px; }
  #singlepart div.others div.items {
    width: -moz-calc(50% - 10px);
    width: -webkit-calc(50% - 10px);
    width: -o-calc(50% - 10px);
    width: calc(50% - 10px);
    float: left; }
    #singlepart div.others div.items li {
      margin: 5px 0 5px 10px; }
      #singlepart div.others div.items li a {
        font-size: 13.5px;
        line-height: 16.875px; }

#partlist div.partlistrow a {
  color: #606060; }

#WoodysSelectWrapper {
  padding: 20px 10px;
  background-color: #f45f00;
  border: 0; }
  #WoodysSelectWrapper div.title {
    float: left;
    padding: 0 10px;
    text-align: center;
    width: -moz-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: -o-calc(100% - 20px);
    width: calc(100% - 20px); }
    #WoodysSelectWrapper div.title h3, #WoodysSelectWrapper div.title h4, #WoodysSelectWrapper div.title h5, #WoodysSelectWrapper div.title h6 {
      letter-spacing: .08em;
      text-transform: uppercase;
      font-weight: 400;
      color: #ffffff;
      padding-bottom: 10px; }
      #WoodysSelectWrapper div.title h3 span, #WoodysSelectWrapper div.title h4 span, #WoodysSelectWrapper div.title h5 span, #WoodysSelectWrapper div.title h6 span {
        font-weight: 700; }
  #WoodysSelectWrapper div.logo {
    float: left;
    padding: 10px;
    text-align: center;
    width: -moz-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: -o-calc(100% - 20px);
    width: calc(100% - 20px); }
    #WoodysSelectWrapper div.logo img {
      width: 100%;
      height: auto;
      max-width: 140px; }
  #WoodysSelectWrapper div.select-wrapper {
    float: left;
    padding: 0 10px;
    width: -moz-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: -o-calc(100% - 20px);
    width: calc(100% - 20px); }
  #WoodysSelectWrapper div.select {
    float: left;
    padding: 5px 0;
    width: 100%; }
    #WoodysSelectWrapper div.select select {
      height: 36px;
      border: 0;
      border-radius: 0; }

.grid_12 #WoodysSelectWrapper,
.grid_13 #WoodysSelectWrapper,
.grid_14 #WoodysSelectWrapper,
.grid_15 #WoodysSelectWrapper,
.grid_16 #WoodysSelectWrapper,
.grid_70 #WoodysSelectWrapper,
.grid_75 #WoodysSelectWrapper,
.grid_100 #WoodysSelectWrapper {
  padding: 30px 10px; }
  .grid_12 #WoodysSelectWrapper div.logo,
  .grid_13 #WoodysSelectWrapper div.logo,
  .grid_14 #WoodysSelectWrapper div.logo,
  .grid_15 #WoodysSelectWrapper div.logo,
  .grid_16 #WoodysSelectWrapper div.logo,
  .grid_70 #WoodysSelectWrapper div.logo,
  .grid_75 #WoodysSelectWrapper div.logo,
  .grid_100 #WoodysSelectWrapper div.logo {
    width: 160px;
    padding: 0 10px; }
    .grid_12 #WoodysSelectWrapper div.logo img,
    .grid_13 #WoodysSelectWrapper div.logo img,
    .grid_14 #WoodysSelectWrapper div.logo img,
    .grid_15 #WoodysSelectWrapper div.logo img,
    .grid_16 #WoodysSelectWrapper div.logo img,
    .grid_70 #WoodysSelectWrapper div.logo img,
    .grid_75 #WoodysSelectWrapper div.logo img,
    .grid_100 #WoodysSelectWrapper div.logo img {
      width: 100%;
      height: auto; }
  .grid_12 #WoodysSelectWrapper div.title,
  .grid_13 #WoodysSelectWrapper div.title,
  .grid_14 #WoodysSelectWrapper div.title,
  .grid_15 #WoodysSelectWrapper div.title,
  .grid_16 #WoodysSelectWrapper div.title,
  .grid_70 #WoodysSelectWrapper div.title,
  .grid_75 #WoodysSelectWrapper div.title,
  .grid_100 #WoodysSelectWrapper div.title {
    text-align: left; }
  .grid_12 #WoodysSelectWrapper div.select-wrapper,
  .grid_13 #WoodysSelectWrapper div.select-wrapper,
  .grid_14 #WoodysSelectWrapper div.select-wrapper,
  .grid_15 #WoodysSelectWrapper div.select-wrapper,
  .grid_16 #WoodysSelectWrapper div.select-wrapper,
  .grid_70 #WoodysSelectWrapper div.select-wrapper,
  .grid_75 #WoodysSelectWrapper div.select-wrapper,
  .grid_100 #WoodysSelectWrapper div.select-wrapper {
    width: -moz-calc(100% - 200px);
    width: -webkit-calc(100% - 200px);
    width: -o-calc(100% - 200px);
    width: calc(100% - 200px); }
  .grid_12 #WoodysSelectWrapper div.select,
  .grid_13 #WoodysSelectWrapper div.select,
  .grid_14 #WoodysSelectWrapper div.select,
  .grid_15 #WoodysSelectWrapper div.select,
  .grid_16 #WoodysSelectWrapper div.select,
  .grid_70 #WoodysSelectWrapper div.select,
  .grid_75 #WoodysSelectWrapper div.select,
  .grid_100 #WoodysSelectWrapper div.select {
    padding: 10px 10px 0;
    width: -moz-calc(33.33% - 20px);
    width: -webkit-calc(33.33% - 20px);
    width: -o-calc(33.33% - 20px);
    width: calc(33.33% - 20px); }

div.fancybox-woodys div.fancybox-skin {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 transparent !important;
  -moz-box-shadow: 0 0 0 transparent !important;
  box-shadow: 0 0 0 transparent !important; }

#WoodysResultsWrapper div.header h3 {
  color: #ffffff;
  font-size: 24px;
  letter-spacing: 0.1em; }
#WoodysResultsWrapper div.header p {
  color: #ffffff;
  padding-bottom: 20px; }
#WoodysResultsWrapper div.style-select-wrapper {
  width: 100%;
  background-color: #ffffff;
  border-bottom: 1px solid #e7e7e7; }
  #WoodysResultsWrapper div.style-select-wrapper div.style-select {
    padding: 20px 0 20px 40px;
    border: 2px solid #ffffff;
    cursor: pointer; }
    #WoodysResultsWrapper div.style-select-wrapper div.style-select.active {
      border: 2px solid #f45f00; }
    #WoodysResultsWrapper div.style-select-wrapper div.style-select div.title p {
      padding-bottom: 0;
      font-size: 13px;
      line-height: 20px; }
      #WoodysResultsWrapper div.style-select-wrapper div.style-select div.title p a {
        font-size: 15px;
        line-height: 22px;
        font-weight: 700;
        color: #f45f00; }
    #WoodysResultsWrapper div.style-select-wrapper div.style-select div.qty {
      font-size: 20px;
      line-height: 62px;
      font-weight: 700;
      color: #202020; }
  #WoodysResultsWrapper div.style-select-wrapper div.label {
    font-size: 12px;
    line-height: 32px;
    font-weight: 700;
    text-transform: uppercase;
    color: #202020; }
#WoodysResultsWrapper div.results-select-wrapper {
  margin-bottom: 20px;
  background-color: #ffffff; }
  #WoodysResultsWrapper div.results-select-wrapper div.results-select {
    padding: 25px 20px 10px;
    border: 2px solid #ffffff; }
    #WoodysResultsWrapper div.results-select-wrapper div.results-select.active {
      border: 2px solid #f45f00; }
    #WoodysResultsWrapper div.results-select-wrapper div.results-select img {
      width: 100%;
      height: auto;
      min-height: 156px; }
    #WoodysResultsWrapper div.results-select-wrapper div.results-select P {
      font-size: 12px;
      text-transform: uppercase;
      padding-bottom: 0; }
      #WoodysResultsWrapper div.results-select-wrapper div.results-select P.title {
        font-size: 14px;
        line-height: 18px;
        font-weight: 700;
        text-transform: uppercase;
        color: #f45f00;
        height: 36px;
        padding-top: 15px;
        padding-bottom: 8px;
        overflow: hidden; }
        #WoodysResultsWrapper div.results-select-wrapper div.results-select P.title.long {
          height: 54px; }
      #WoodysResultsWrapper div.results-select-wrapper div.results-select P.pattern {
        height: 18px; }
      #WoodysResultsWrapper div.results-select-wrapper div.results-select P.select {
        text-align: center;
        padding-top: 15px;
        padding-bottom: 10px; }
        #WoodysResultsWrapper div.results-select-wrapper div.results-select P.select a {
          display: inline-block;
          color: #ffffff;
          background: #f45f00;
          padding: 2px 25px;
          text-transform: none; }
          #WoodysResultsWrapper div.results-select-wrapper div.results-select P.select a:hover {
            text-decoration: none;
            background: #b0b0b0; }

#WoodysStudPenetrate div.header h3 {
  color: #ffffff;
  font-size: 24px;
  letter-spacing: 0.1em;
  padding-bottom: 10px; }
#WoodysStudPenetrate div.header p {
  color: #ffffff;
  padding-bottom: 5px; }
#WoodysStudPenetrate div.header img {
  width: 75%;
  height: auto;
  margin-top: 10px; }

#WoodysProductWrapper div.header {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #f45f00; }
  #WoodysProductWrapper div.header div.logo {
    text-align: center; }
    #WoodysProductWrapper div.header div.logo img {
      width: 50%;
      height: auto; }
  #WoodysProductWrapper div.header p {
    color: #ffffff;
    text-transform: uppercase;
    padding-bottom: 0; }
    #WoodysProductWrapper div.header p a {
      color: #ffffff; }
      #WoodysProductWrapper div.header p a:hover {
        color: #c0c0c0; }
    #WoodysProductWrapper div.header p.label {
      font-size: 13px;
      line-height: 13px;
      padding-top: 4px;
      padding-bottom: 4px; }
    #WoodysProductWrapper div.header p.model {
      font-size: 24px;
      line-height: 24px;
      padding-bottom: 4px; }
      #WoodysProductWrapper div.header p.model a {
        color: #ffffff;
        text-decoration: underline; }
        #WoodysProductWrapper div.header p.model a:hover {
          color: #ffffff;
          text-decoration: none; }
    #WoodysProductWrapper div.header p.style {
      font-size: 13px;
      line-height: 13px;
      text-transform: none;
      padding-top: 4px; }
      #WoodysProductWrapper div.header p.style a {
        color: #ffffff;
        text-decoration: underline; }
        #WoodysProductWrapper div.header p.style a:hover {
          color: #ffffff;
          text-decoration: none; }
#WoodysProductWrapper div.specs {
  margin-top: 20px;
  margin-bottom: 20px;
  border-right: 1px solid #d8d8d8; }
  #WoodysProductWrapper div.specs div.specs-wrapper,
  #WoodysProductWrapper div.specs div.specs-wrapper-brand {
    width: -moz-calc(16.66% - 21px);
    width: -webkit-calc(16.66% - 21px);
    width: -o-calc(16.66% - 21px);
    width: calc(16.66% - 21px);
    border-top: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-bottom: 2px solid #d8d8d8;
    float: left;
    padding: 15px 10px; }
  #WoodysProductWrapper div.specs div.specs-wrapper-brand {
    padding: 10px; }
  #WoodysProductWrapper div.specs p {
    font-size: 11px;
    line-height: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 0; }
    #WoodysProductWrapper div.specs p span {
      font-size: 13px;
      line-height: 18px;
      font-weight: 700;
      text-transform: none; }
  #WoodysProductWrapper div.specs img.brand {
    width: auto;
    height: 43px; }
  #WoodysProductWrapper div.specs img.usflag {
    width: auto;
    height: 18px; }
#WoodysProductWrapper div.tipwrapper {
  min-height: 65px;
  margin-bottom: 20px; }
  #WoodysProductWrapper div.tipwrapper div.title {
    position: relative;
    float: left;
    background-color: #231f20;
    color: #ffffff;
    padding: 10px 20px;
    width: -moz-calc(25% - 40px);
    width: -webkit-calc(25% - 40px);
    width: -o-calc(25% - 40px);
    width: calc(25% - 40px);
    height: 100%;
    min-height: 55px; }
    #WoodysProductWrapper div.tipwrapper div.title p {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      text-align: center;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      padding-bottom: 0; }
  #WoodysProductWrapper div.tipwrapper div.tips {
    position: relative;
    float: left;
    color: #ffffff;
    width: -moz-calc(75% - 80px);
    width: -webkit-calc(75% - 80px);
    width: -o-calc(75% - 80px);
    width: calc(75% - 80px);
    height: 100%;
    min-height: 55px;
    padding: 10px 0px 10px 80px;
    background-color: #f45f00;
    background-image: url(/content/common/woodystip.png);
    background-position: 0px 50%;
    background-repeat: no-repeat;
    background-size: auto 100%; }
    #WoodysProductWrapper div.tipwrapper div.tips ul {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      padding-bottom: 0; }
      #WoodysProductWrapper div.tipwrapper div.tips ul a {
        color: #ffffff;
        text-decoration: underline; }
        #WoodysProductWrapper div.tipwrapper div.tips ul a:hover {
          color: #ffffff;
          text-decoration: none; }
#WoodysProductWrapper div.productwrapper {
  background-color: #f4f4f4;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 30px 20px;
  width: -moz-calc(100% - 60px);
  width: -webkit-calc(100% - 60px);
  width: -o-calc(100% - 60px);
  width: calc(100% - 60px); }
#WoodysProductWrapper div.subproductwrapper {
  margin-top: 35px; }
#WoodysProductWrapper div.description {
  font-size: 14px;
  line-height: 18px; }
#WoodysProductWrapper div.image {
  text-align: center; }
  #WoodysProductWrapper div.image img {
    width: 75%;
    height: auto;
    padding-bottom: 15px; }
  #WoodysProductWrapper div.image .button {
    display: inline-block;
    width: 60%;
    padding: 12px 0;
    background: #606060;
    font-weight: normal; }
    #WoodysProductWrapper div.image .button:hover {
      background: #f45f00;
      color: #ffffff; }
#WoodysProductWrapper div.order p {
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase; }
  #WoodysProductWrapper div.order p.qty {
    padding-top: 15px;
    border-bottom: 1px solid #b0b0b0;
    border-top: 1px solid #b0b0b0;
    margin-bottom: 15px; }
  #WoodysProductWrapper div.order p.price {
    font-size: 15px;
    line-height: 15px;
    color: #f45f00;
    font-weight: 700; }
  #WoodysProductWrapper div.order p.btn {
    padding-bottom: 0; }
  #WoodysProductWrapper div.order p span {
    float: right; }
#WoodysProductWrapper div.order .button {
  cursor: pointer;
  font-size: 12px; }
#WoodysProductWrapper div.order select {
  height: 36px;
  border: 0;
  border-radius: 0; }
#WoodysProductWrapper p.category {
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  padding-bottom: 0px; }
#WoodysProductWrapper p.name {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 10px; }

/*# sourceMappingURL=Base.css.map */
