html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, button dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
  margin: 0;
  padding: 0;
  border: 0;
  border: none;
  outline: 0;
  outline: none;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body
{
  line-height: 1;
}

ol, ul
{
  list-style: none;
}

blockquote, q
{
  quotes: none;
}

  blockquote:before, blockquote:after, q:before, q:after
  {
    content: '';
    content: none;
  }

:focus, :active
{
  outline: 0;
  outline: none;
}

ins
{
  text-decoration: none;
}

del
{
  text-decoration: line-through;
}

table
{
  border-collapse: collapse;
  border-spacing: 0;
}

.fluid-img, .fluid-lnk
{
  width: 100%;
  height: auto;
  margin-bottom: -3px;
}

.fluid-lnk
{
  height: 100%;
  text-indent: -9999px;
  display: block;
  z-index: 100;
  background: transparent url(img/trans.gif) 0 0 repeat;
}

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10
{
  width: 100%;
  clear: both;
  overflow: hidden;
}

.fluid-1, .fluid-2, .fluid-3, .fluid-4, .fluid-5, .fluid-6, .fluid-7, .fluid-8, .fluid-9, .fluid-10
{
  float: left;
}

.grid-1 > .fluid-1
{
  width: 100%;
}

.grid-2 > .fluid-1
{
  width: 49.99%;
}

.grid-2 > .fluid-2
{
  width: 100%;
}

.grid-3 > .fluid-1
{
  width: 33.31%;
}

.grid-3 > .fluid-2
{
  width: 66.66%;
}

.grid-3 > .fluid-3
{
  width: 100%;
}

.grid-4 > .fluid-1
{
  width: 24.95%;
}

.grid-4 > .fluid-2
{
  width: 42.35%;
}

.grid-4 > .fluid-3
{
  width: 74.99%;
}

.grid-4 > .fluid-4
{
  width: 100%;
}

.grid-5 > .fluid-1
{
  width: 19.99%;
}

.grid-5 > .fluid-2
{
  width: 39.99%;
}

.grid-5 > .fluid-3
{
  width: 59.99%;
}

.grid-5 > .fluid-4
{
  width: 79.99%;
}

.grid-5 > .fluid-5
{
  width: 100%;
}

.grid-6 > .fluid-1
{
  width: 16.66%;
}

.grid-6 > .fluid-2
{
  width: 33.33%;
}

.grid-6 > .fluid-3
{
  width: 49.99%;
}

.grid-6 > .fluid-4
{
  width: 66.66%;
}

.grid-6 > .fluid-5
{
  width: 83.33%;
}

.grid-6 > .fluid-6
{
  width: 100%;
}

.grid-7 > .fluid-1
{
  width: 14.28%;
}

.grid-7 > .fluid-2
{
  width: 28.57%;
}

.grid-7 > .fluid-3
{
  width: 42.85%;
}

.grid-7 > .fluid-4
{
  width: 57.14%;
}

.grid-7 > .fluid-5
{
  width: 71.42%;
}

.grid-7 > .fluid-6
{
  width: 85.17%;
}

.grid-7 > .fluid-7
{
  width: 100%;
}

.grid-8 > .fluid-1
{
  width: 12.47%;
}

.grid-8 > .fluid-2
{
  width: 24.99%;
}

.grid-8 > .fluid-3
{
  width: 37.49%;
}

.grid-8 > .fluid-4
{
  width: 49.99%;
}

.grid-8 > .fluid-5
{
  width: 62.49%;
}

.grid-8 > .fluid-6
{
  width: 74.99%;
}

.grid-8 > .fluid-7
{
  width: 87.49%;
}

.grid-8 > .fluid-8
{
  width: 100%;
}

.grid-9 > .fluid-1
{
  width: 11.11%;
}

.grid-9 > .fluid-2
{
  width: 22.22%;
}

.grid-9 > .fluid-3
{
  width: 33.33%;
}

.grid-9 > .fluid-4
{
  width: 44.44%;
}

.grid-9 > .fluid-5
{
  width: 55.55%;
}

.grid-9 > .fluid-6
{
  width: 66.66%;
}

.grid-9 > .fluid-7
{
  width: 77.77%;
}

.grid-9 > .fluid-8
{
  width: 88.88%;
}

.grid-9 > .fluid-9
{
  width: 100%;
}

.grid-10 > .fluid-1
{
  width: 9.99%;
}

.grid-10 > .fluid-2
{
  width: 19.99%;
}

.grid-10 > .fluid-3
{
  width: 29.99%;
}

.grid-10 > .fluid-4
{
  width: 39.99%;
}

.grid-10 > .fluid-5
{
  width: 49.99%;
}

.grid-10 > .fluid-6
{
  width: 59.99%;
}

.grid-10 > .fluid-7
{
  width: 69.99%;
}

.grid-10 > .fluid-8
{
  width: 79.99%;
}

.grid-10 > .fluid-9
{
  width: 89.99%;
}

.grid-10 > .fluid-10
{
  width: 100%;
}

.fluid-imgAds
{
  margin-bottom: -3px;
  width: 100%;
  height: 100%;
}

.slider
{
  position: relative;
  width: 312px!important;
}

  .slider .slider-container
  {
    position: relative;
    overflow: hidden;
  }

    .slider .slider-container .scrollable
    {
      width: 20000px;
      position: relative;
      clear: both;
      overflow: hidden;
    }

      .slider .slider-container .scrollable > li, .slider .slider-container .scrollable > div
      {
        float: left;
      }

    .slider .slider-container ul.scrollable
    {
      list-style: none!important;
    }

.ui-slideview-display
{
  clear: both;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 0 4px;
  background: #fff;
}

  .ui-slideview-display .ui-slideview-caption
  {
    float: left;
  }

  .ui-slideview-display .ui-slideview-navigator
  {
    float: right;
  }

.ui-lightbox-display
{
  clear: both;
  overflow: hidden;
  padding: 5px 4px 10px;
  background: #fff;
}

  .ui-lightbox-display .ui-lightbox-caption
  {
    float: left;
    line-height: 22px;
    font-weight: 700;
  }

  .ui-lightbox-display .ui-lightbox-navigator, .ui-lightbox-display .ui-lightbox-display-control
  {
    float: right;
  }

  .ui-lightbox-display .ui-lightbox-navigator
  {
    margin-right: 10px;
    line-height: 22px;
  }

  .ui-lightbox-display .ui-lightbox-display-control
  {
    display: block;
    width: 22px;
    height: 22px;
    background: transparent url(img/ico-thumbview.png) 0 0 no-repeat;
  }

.ui-lightbox-image-container
{
  position: relative;
}

  .ui-lightbox-image-container .ui-lightbox-image
  {
    width: 100%;
    height: auto;
    border: none;
  }

  .ui-lightbox-image-container .ui-lightbox-control
  {
    top: 50%!important;
    display: none!important;
  }

  .ui-lightbox-image-container:hover .ui-lightbox-control.ui-lightbox-control-enabled
  {
    display: block!important;
  }

.ui-lightbox-thumbnails-container
{
  background: #fff;
}

  .ui-lightbox-thumbnails-container .ui-lightbox-thumbnails-title
  {
    margin-bottom: 20px;
    line-height: 30px;
  }

  .ui-lightbox-thumbnails-container .ui-lightbox-thumbnails .ui-lightbox-thumbnail
  {
    margin: 2.5px;
    position: relative;
    clear: both;
    overflow: hidden;
  }

.ui-lightbox-content
{
  height: 100%;
}

.jqTransformRadioWrapper
{
  float: left;
  display: block;
  margin: 0 4px;
  margin-top: 2px;
}

.jqTransformRadio
{
  background: transparent url(img/radio.gif) no-repeat center top;
  vertical-align: middle;
  height: 19px;
  width: 19px;
  display: block;
}

a.jqTransformChecked
{
  background-position: center bottom;
}

.jqTransformHidden
{
  display: none;
}

.bgstretcher
{
  background: black;
  overflow: hidden;
  width: 100%;
  z-index: -1;
}

  .bgstretcher, .bgstretcher UL, .bgstretcher UL LI
  {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }

    .bgstretcher UL, .bgstretcher UL LI
    {
      margin: 0;
      padding: 0;
      list-style: none;
    }

@font-face
{
  font-family: "Egyptienne";
  src: local("Egyptienne"),url(fonts/e046016t.ttf) format('truetype');
}

html *
{
  -moz-outline: none 0;
  outline: none 0;
}

html, body
{
  height: 100%;
  min-width: 1024px;
}

body
{
  font: 13px/18px "Helvetica",sans-serif;
}

p
{
  line-height: 18px;
}

#lightbox .ui-lightbox-content .grid-2
{
  min-width: 840px;
}

.stampSpace
{
  padding-top: 10px;
}

.soldout.red
{
  color: #FF4C4C!important;
}

#car-basket-checkout .bag-item a img
{
  padding: 0 10px 0 0;
}

div.blog-head, div.blog-body
{
  padding-top: 6px;
}

#news .content .blog-meta
{
  margin-bottom: 18px!important;
}

#news .content div.blog-body p
{
  margin-top: 0;
}

#news .content div.blog-body
{
  margin-bottom: 0;
  padding-top: 0;
}

h1, .hl1
{
  font-family: Egyptienne,Helvetica,sans-serif;
  font-size: 24px;
  font-smooth: always;
  line-height: 30px;
  font-weight: 500;
}

#product-details h1
{
  font-size: 40px;
  margin-top: 35px;
  margin-bottom: 15px;
  padding-right: 10px;
  max-width: 350px;
}

h2, .hl2
{
  font-family: Egyptienne,Helvetica,sans-serif;
  font-size: 21px;
  font-smooth: always;
  line-height: 24px;
  font-weight: 500;
}

.category.border h2
{
  margin: 12px 0 24px 0;
}

.category h2
{
  font-size: 18px;
  color: #000;
  margin: 10px 0;
}

h3, .hl3
{
  font-family: Egyptienne,Helvetica,sans-serif;
  font-size: 18px;
  font-smooth: always;
  line-height: 22px;
}

h4, .hl4, .hl4.bold
{
  font-size: 13px;
  text-transform: uppercase;
}

h5, .hl5
{
  font-size: 12px;
  font-weight: 700;
}

h6, .hl6
{
  font-size: 12px;
  font-weight: 700;
}

  h1.fat, h2.fat, h3.fat, h4.fat, h5.fat, h6.fat
  {
    margin-top: 20px;
  }

a, a.lnk
{
  text-decoration: none;
  color: #90772a;
}

.content ul a
{
  font-weight: bold;
}

a:hover, a.lnk:hover
{
  color: #705508;
}

a.magnifier:hover
{
  background: transparent url(img/magnifier.png) 50% 50% no-repeat;
}

hr.hline
{
  border: none;
  height: 1px;
  width: 100%;
  background: #cfcfcf;
  line-height: 0;
  margin: 30px 0;
  clear: both;
  overflow: hidden;
  float: left;
}

address, .address
{
  font-style: normal;
  font-size: 15px;
  line-height: 20px;
  margin-top: 16px;
}

dl
{
  clear: both;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 100%;
}

  dl dt
  {
    float: left;
    margin-left: 0;
  }

  dl dd
  {
    padding-left: 55px;
  }

.nf
{
  width: 911px;
  clear: both;
  position: relative;
  display: block;
  padding-bottom: 50px;
  float: left;
}

  .nf .lft-col
  {
    width: 590px;
    padding-right: 30px;
    float: left;
  }

  .nf .rgt-col
  {
    width: 291px;
    float: left;
  }

.darkgrey
{
  color: #282828;
}

.bold
{
  font-weight: bold;
}

blockquote
{
  margin-top: 17px;
  display: block;
  border-left: 1px solid #5c5c5c;
  padding: 10px;
  margin-left: 10px;
}

.rel
{
  position: relative;
}

fieldset legend
{
  left: 0;
  top: 0;
  font-size: 14px;
  font-weight: 700;
}

  fieldset legend span
  {
    position: relative;
  }

fieldset .rgt.billing
{
  margin: 0;
  font-weight: bold;
}

label
{
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  color: #5c5c5c;
  font-weight: 700;
  margin-bottom: 3px;
}

  label.cbox
  {
    line-height: 22px;
    color: #000;
    text-transform: none;
    display: inline-block;
  }

input, textarea
{
  padding: 6px 10px;
  background-color: #fff;
  color: #000;
  font-size: 13px;
  line-height: 16px;
  border: 1px solid #b8b7b7;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

  input.inputValidationError
  {
    border-color: #f00;
    color: #f00;
  }

.clearValidation
{
  clear: both!important;
  position: relative;
  display: block!important;
  margin: 0 0 10px;
}

textarea
{
  clear: both;
  width: 90%;
  font-size: 13px;
  font-family: "Helvetica",Arial,sans-serif;
  line-height: 16px;
  color: #000;
}

.text
{
  display: block;
  clear: both;
  height: 36px;
  background: transparent url(img/inputs.png) -690px -36px no-repeat;
  padding: 0 0 0 10px;
}

.text-input
{
  margin: 0;
  background: transparent url(img/inputs.png) 100% 0 no-repeat;
  border: none;
  color: #000;
  font-size: 13px;
  height: 36px;
  line-height: 36px;
  padding: 0 4% 0 0;
  width: 96%;
}

.text.slim
{
  background-position: -690px -102px;
  height: 30px;
}

.text-input.slim
{
  background-position: 100% -72px;
  padding: 0 4% 0 0;
  height: 30px;
}

.ValidationError label, .ValidationError .ui-select-outer .ui-select-inner, .ValidationError
{
  color: #f00!important;
  background-position: 100% -132px;
}

  .ValidationError .ui-select-outer
  {
    background-position: -690px -168px;
  }

.inputValidationErrorMessage
{
  color: #ff4c4c;
  padding-left: 20px;
  background: transparent url(img/ico-error.png) 0 50% no-repeat;
  display: inline-block;
  clear: both;
  margin-bottom: 10px;
}

.text.inputValidationError
{
  background-position: -690px -168px;
}

  .text.inputValidationError .text-input
  {
    background-position: 100% -132px;
    color: #f00;
  }

select
{
  width: 100%;
  padding: 8px 10px 7px;
  background-color: #fff;
  color: #000;
  font-size: 13px;
  line-height: 20px;
  height: 36px;
  border: 1px solid #b8b7b7;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-weight: 700;
}

  select *
  {
    font-weight: normal;
  }

.radio, .checkbox
{
  padding: 0;
  margin: 0;
  display: block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  background: transparent url(img/aio-sprite.png) -95px -115px no-repeat;
  float: left;
  margin-right: 5px;
}

.radio
{
  background-position: -125px -115px;
}

  .radio.selected
  {
    background-position: -125px -145px;
  }

.checkbox.selected
{
  background-position: -95px -145px;
}

div.inputgroup
{
  clear: both;
  overflow: hidden;
}

  div.inputgroup p
  {
    width: 48.99%;
    margin-left: 2%;
    float: left;
    clear: none!important;
  }

    div.inputgroup p.street
    {
      width: 78%;
    }

    div.inputgroup p.streetNr
    {
      width: 20%;
    }

    div.inputgroup p:first-child
    {
      margin-left: 0;
    }

.required
{
  color: #999;
  text-transform: uppercase;
}

.ico
{
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: transparent url(img/aio-sprite.png) 0 0 no-repeat;
}

.ico-fb
{
  background-position: 0 -110px;
}

.ico-tw
{
  background-position: 0 -140px;
}

.ico-yt
{
  background-position: 0 -170px;
}

.ico-fb-like
{
  background-position: -90px -200px;
  width: 52px;
}

.ico-mail
{
  background-position: -30px -110px;
}

.ico-pt
{
  background-position: -152px -170px;
}

a.ico-prev
{
  background: transparent url(img/arrow-sprite.png) -8px -338px no-repeat;
  padding-left: 18px;
  font-size: 12px;
  color: #333;
  font-weight: 700;
  text-transform: uppercase;
}

  a.ico-prev.storefinder
  {
    margin: 0 0 26px 0;
    float: left;
  }

  a.ico-prev:hover
  {
    background-position: -8px -428px;
    color: #706543;
  }

  a.ico-prev.light
  {
    background-position: -8px -366px;
    color: #5c5c5c;
  }

    a.ico-prev.light:hover
    {
      background-position: -8px -396px;
      color: #fff;
    }

  a.ico-prev.disabled
  {
    visibility: hidden!important;
  }

a.ico-next
{
  background: transparent url(img/arrow-sprite.png) 100% -188px no-repeat;
  padding-right: 28px;
  font-size: 12px;
  color: #333;
  font-weight: 700;
}

  a.ico-next:hover
  {
    background-position: 100% -308px;
    color: #706543;
  }

  a.ico-next.light
  {
    background-position: 100% -219px;
    color: #5c5c5c;
  }

    a.ico-next.light:hover
    {
      background-position: 100% -248px;
      color: #fff;
    }

  a.ico-next.disabled
  {
    visibility: hidden!important;
  }

a.ico-info
{
  background: transparent url(img/aio-sprite.png) -34px -174px no-repeat;
  width: 22px;
  height: 22px;
  text-indent: -9999px;
  bottom: 20px;
  right: 15px;
  z-index: 200;
}

a.ico-float-left
{
  float: left;
  margin-top: -2px;
}

a.ico-share, .st_sharethis_custom
{
  background: transparent url(img/aio-sprite.png) 0 -260px no-repeat;
  width: 86px;
  height: 30px;
}

.st_sharethis_custom
{
  display: block;
  cursor: pointer;
}

a.ico-refresh
{
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: transparent url(img/aio-sprite.png) -90px -258px no-repeat;
}

a.ico-delete
{
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: transparent url(img/aio-sprite.png) -90px -170px no-repeat;
}

.captcha-refresh
{
  float: left;
  margin-left: 10px;
  margin-top: 8px;
}

a.ico-pdf
{
  display: inline-block;
  height: 30px;
  padding-left: 33px;
  background: transparent url(img/ico-pdf.png) 0 50% no-repeat;
}

.ico-creditcards
{
  background: url(img/aio-sprite.png) 0 -201px no-repeat;
  height: 30px;
  width: 70px;
  display: block;
  text-indent: -9999px;
}

.ico-paypal
{
  background: url(img/aio-sprite.png) 0 -231px no-repeat;
  height: 30px;
  width: 120px;
  display: inline-block;
  text-indent: -9999px;
}

.ico-cc
{
  background: url(img/aio-sprite.png) 0 -231px no-repeat;
  height: 30px;
  width: 120px;
  display: inline-block;
  text-indent: -9999px;
}

.colorBox a
{
  -moz-border-radius: 5px 5px 5px 5px!important;
  -webkit-border-radius: 5px 5px 5px 5px!important;
  border-radius: 5px 5px 5px 5px!important;
  border: 4px solid #FFF!important;
  float: left;
  height: 30px!important;
  margin: 5px;
  width: 30px!important;
}

  .colorBox a:hover
  {
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    border: 4px solid #BBB!important;
    height: 30px!important;
    width: 30px!important;
  }

li .colorBox
{
  float: left;
  margin-left: 10px;
  width: 40px!important;
}

.btn
{
  border: none;
  cursor: pointer;
  background-color: #928765;
  height: 36px;
  padding: 0 20px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  display: block;
}

  .btn.inactive
  {
    background-color: #c3bdaa;
  }

  .btn:hover.inactive
  {
    background-color: #c3bdaa;
  }

a.btn
{
  display: inline-block;
}

.btn span
{
  padding: 4px 0;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  white-space: nowrap;
  height: 26px;
  line-height: 26px;
  float: left;
}

.btn:hover
{
  background-color: #706543;
}

.btn:active
{
  background-color: #514932;
}

.btn.big
{
  height: 45px;
  padding: 0 25px;
}

  .btn.big span
  {
    min-width: 110px;
  }

a.btn.big span
{
  line-height: 37px;
}

.rgt
{
  float: right;
}

.lft
{
  float: left;
}

.clr
{
  clear: both;
}

.abs
{
  position: absolute;
}

.rel
{
  position: relative;
}

.clrfix
{
  clear: both;
  overflow: hidden;
}

.txr
{
  text-align: right;
}

.txl
{
  text-align: left;
}

.txc
{
  text-align: center;
}

.tl
{
  top: 0;
  left: 0;
}

.bl
{
  bottom: 0;
  left: 0;
}

.tr
{
  top: 0;
  right: 0;
}

.br
{
  bottom: 0;
  right: 0;
}

.flag
{
  width: 16px;
  height: 11px;
  background: transparent url(img/flags.png) 0 0 no-repeat;
  display: block;
  float: left;
  text-indent: -100px;
  overflow: hidden;
  margin-right: 3px;
}

  .flag.flag-ad
  {
    background-position: -16px -0px;
  }

  .flag.flag-ae
  {
    background-position: -32px -0px;
  }

  .flag.flag-af
  {
    background-position: -48px -0px;
  }

  .flag.flag-ag
  {
    background-position: -64px -0px;
  }

  .flag.flag-ai
  {
    background-position: -80px -0px;
  }

  .flag.flag-al
  {
    background-position: -96px -0px;
  }

  .flag.flag-am
  {
    background-position: -112px -0px;
  }

  .flag.flag-an
  {
    background-position: -128px -0px;
  }

  .flag.flag-ao
  {
    background-position: -144px -0px;
  }

  .flag.flag-ar
  {
    background-position: -160px -0px;
  }

  .flag.flag-as
  {
    background-position: -176px -0px;
  }

  .flag.flag-at
  {
    background-position: -192px -0px;
  }

  .flag.flag-au
  {
    background-position: -208px -0px;
  }

  .flag.flag-aw
  {
    background-position: -224px -0px;
  }

  .flag.flag-az
  {
    background-position: -240px -0px;
  }

  .flag.flag-ba
  {
    background-position: -0px -11px;
  }

  .flag.flag-bb
  {
    background-position: -16px -11px;
  }

  .flag.flag-bd
  {
    background-position: -32px -11px;
  }

  .flag.flag-be
  {
    background-position: -48px -11px;
  }

  .flag.flag-bf
  {
    background-position: -64px -11px;
  }

  .flag.flag-bg
  {
    background-position: -80px -11px;
  }

  .flag.flag-bh
  {
    background-position: -96px -11px;
  }

  .flag.flag-bi
  {
    background-position: -112px -11px;
  }

  .flag.flag-bj
  {
    background-position: -128px -11px;
  }

  .flag.flag-bm
  {
    background-position: -144px -11px;
  }

  .flag.flag-bn
  {
    background-position: -160px -11px;
  }

  .flag.flag-bo
  {
    background-position: -176px -11px;
  }

  .flag.flag-br
  {
    background-position: -192px -11px;
  }

  .flag.flag-bs
  {
    background-position: -208px -11px;
  }

  .flag.flag-bt
  {
    background-position: -224px -11px;
  }

  .flag.flag-bv
  {
    background-position: -240px -11px;
  }

  .flag.flag-bw
  {
    background-position: -0px -22px;
  }

  .flag.flag-by
  {
    background-position: -16px -22px;
  }

  .flag.flag-bz
  {
    background-position: -32px -22px;
  }

  .flag.flag-ca
  {
    background-position: -48px -22px;
  }

  .flag.flag-cd
  {
    background-position: -64px -22px;
  }

  .flag.flag-cf
  {
    background-position: -80px -22px;
  }

  .flag.flag-cg
  {
    background-position: -96px -22px;
  }

  .flag.flag-ch
  {
    background-position: -112px -22px;
  }

  .flag.flag-ci
  {
    background-position: -128px -22px;
  }

  .flag.flag-ck
  {
    background-position: -144px -22px;
  }

  .flag.flag-cl
  {
    background-position: -160px -22px;
  }

  .flag.flag-cm
  {
    background-position: -176px -22px;
  }

  .flag.flag-cn
  {
    background-position: -192px -22px;
  }

  .flag.flag-co
  {
    background-position: -208px -22px;
  }

  .flag.flag-cr
  {
    background-position: -224px -22px;
  }

  .flag.flag-cu
  {
    background-position: -240px -22px;
  }

  .flag.flag-cv
  {
    background-position: -0px -33px;
  }

  .flag.flag-cy
  {
    background-position: -16px -33px;
  }

  .flag.flag-cz
  {
    background-position: -32px -33px;
  }

  .flag.flag-de
  {
    background-position: -48px -33px;
  }

  .flag.flag-dj
  {
    background-position: -64px -33px;
  }

  .flag.flag-dk
  {
    background-position: -80px -33px;
  }

  .flag.flag-dm
  {
    background-position: -96px -33px;
  }

  .flag.flag-do
  {
    background-position: -112px -33px;
  }

  .flag.flag-dz
  {
    background-position: -128px -33px;
  }

  .flag.flag-ec
  {
    background-position: -144px -33px;
  }

  .flag.flag-ee
  {
    background-position: -160px -33px;
  }

  .flag.flag-eg
  {
    background-position: -176px -33px;
  }

  .flag.flag-eh
  {
    background-position: -192px -33px;
  }

  .flag.flag-er
  {
    background-position: -208px -33px;
  }

  .flag.flag-es
  {
    background-position: -224px -33px;
  }

  .flag.flag-et
  {
    background-position: -240px -33px;
  }

  .flag.flag-eu
  {
    background-position: -0px -44px;
  }

  .flag.flag-fi
  {
    background-position: -16px -44px;
  }

  .flag.flag-fj
  {
    background-position: -32px -44px;
  }

  .flag.flag-fk
  {
    background-position: -48px -44px;
  }

  .flag.flag-fm
  {
    background-position: -64px -44px;
  }

  .flag.flag-fo
  {
    background-position: -80px -44px;
  }

  .flag.flag-fr
  {
    background-position: -96px -44px;
  }

  .flag.flag-ga
  {
    background-position: -112px -44px;
  }

  .flag.flag-gb
  {
    background-position: -128px -44px;
  }

  .flag.flag-gd
  {
    background-position: -144px -44px;
  }

  .flag.flag-ge
  {
    background-position: -160px -44px;
  }

  .flag.flag-gf
  {
    background-position: -176px -44px;
  }

  .flag.flag-gh
  {
    background-position: -192px -44px;
  }

  .flag.flag-gi
  {
    background-position: -208px -44px;
  }

  .flag.flag-gl
  {
    background-position: -224px -44px;
  }

  .flag.flag-gm
  {
    background-position: -240px -44px;
  }

  .flag.flag-gn
  {
    background-position: -0px -55px;
  }

  .flag.flag-gp
  {
    background-position: -16px -55px;
  }

  .flag.flag-gq
  {
    background-position: -32px -55px;
  }

  .flag.flag-gr
  {
    background-position: -48px -55px;
  }

  .flag.flag-gs
  {
    background-position: -64px -55px;
  }

  .flag.flag-gt
  {
    background-position: -80px -55px;
  }

  .flag.flag-gu
  {
    background-position: -96px -55px;
  }

  .flag.flag-gw
  {
    background-position: -112px -55px;
  }

  .flag.flag-gy
  {
    background-position: -128px -55px;
  }

  .flag.flag-hk
  {
    background-position: -144px -55px;
  }

  .flag.flag-hm
  {
    background-position: -160px -55px;
  }

  .flag.flag-hn
  {
    background-position: -176px -55px;
  }

  .flag.flag-hr
  {
    background-position: -192px -55px;
  }

  .flag.flag-ht
  {
    background-position: -208px -55px;
  }

  .flag.flag-hu
  {
    background-position: -224px -55px;
  }

  .flag.flag-id
  {
    background-position: -240px -55px;
  }

  .flag.flag-ie
  {
    background-position: -0px -66px;
  }

  .flag.flag-il
  {
    background-position: -16px -66px;
  }

  .flag.flag-in
  {
    background-position: -32px -66px;
  }

  .flag.flag-io
  {
    background-position: -48px -66px;
  }

  .flag.flag-iq
  {
    background-position: -64px -66px;
  }

  .flag.flag-ir
  {
    background-position: -80px -66px;
  }

  .flag.flag-is
  {
    background-position: -96px -66px;
  }

  .flag.flag-it
  {
    background-position: -112px -66px;
  }

  .flag.flag-jm
  {
    background-position: -128px -66px;
  }

  .flag.flag-jo
  {
    background-position: -144px -66px;
  }

  .flag.flag-jp
  {
    background-position: -160px -66px;
  }

  .flag.flag-ke
  {
    background-position: -176px -66px;
  }

  .flag.flag-kg
  {
    background-position: -192px -66px;
  }

  .flag.flag-kh
  {
    background-position: -208px -66px;
  }

  .flag.flag-ki
  {
    background-position: -224px -66px;
  }

  .flag.flag-km
  {
    background-position: -240px -66px;
  }

  .flag.flag-kn
  {
    background-position: -0px -77px;
  }

  .flag.flag-kp
  {
    background-position: -16px -77px;
  }

  .flag.flag-kr
  {
    background-position: -32px -77px;
  }

  .flag.flag-kw
  {
    background-position: -48px -77px;
  }

  .flag.flag-ky
  {
    background-position: -64px -77px;
  }

  .flag.flag-kz
  {
    background-position: -80px -77px;
  }

  .flag.flag-la
  {
    background-position: -96px -77px;
  }

  .flag.flag-lb
  {
    background-position: -112px -77px;
  }

  .flag.flag-lc
  {
    background-position: -128px -77px;
  }

  .flag.flag-li
  {
    background-position: -144px -77px;
  }

  .flag.flag-lk
  {
    background-position: -160px -77px;
  }

  .flag.flag-lr
  {
    background-position: -176px -77px;
  }

  .flag.flag-ls
  {
    background-position: -192px -77px;
  }

  .flag.flag-lt
  {
    background-position: -208px -77px;
  }

  .flag.flag-lu
  {
    background-position: -224px -77px;
  }

  .flag.flag-lv
  {
    background-position: -240px -77px;
  }

  .flag.flag-ly
  {
    background-position: -0px -88px;
  }

  .flag.flag-ma
  {
    background-position: -16px -88px;
  }

  .flag.flag-mc
  {
    background-position: -32px -88px;
  }

  .flag.flag-md
  {
    background-position: -48px -88px;
  }

  .flag.flag-me
  {
    background-position: -64px -88px;
  }

  .flag.flag-mg
  {
    background-position: -80px -88px;
  }

  .flag.flag-mh
  {
    background-position: -96px -88px;
  }

  .flag.flag-mk
  {
    background-position: -112px -88px;
  }

  .flag.flag-ml
  {
    background-position: -128px -88px;
  }

  .flag.flag-mm
  {
    background-position: -144px -88px;
  }

  .flag.flag-mn
  {
    background-position: -160px -88px;
  }

  .flag.flag-mo
  {
    background-position: -176px -88px;
  }

  .flag.flag-mp
  {
    background-position: -192px -88px;
  }

  .flag.flag-mq
  {
    background-position: -208px -88px;
  }

  .flag.flag-mr
  {
    background-position: -224px -88px;
  }

  .flag.flag-ms
  {
    background-position: -240px -88px;
  }

  .flag.flag-mt
  {
    background-position: -0px -99px;
  }

  .flag.flag-mu
  {
    background-position: -16px -99px;
  }

  .flag.flag-mv
  {
    background-position: -32px -99px;
  }

  .flag.flag-mw
  {
    background-position: -48px -99px;
  }

  .flag.flag-mx
  {
    background-position: -64px -99px;
  }

  .flag.flag-my
  {
    background-position: -80px -99px;
  }

  .flag.flag-mz
  {
    background-position: -96px -99px;
  }

  .flag.flag-na
  {
    background-position: -112px -99px;
  }

  .flag.flag-nc
  {
    background-position: -128px -99px;
  }

  .flag.flag-ne
  {
    background-position: -144px -99px;
  }

  .flag.flag-nf
  {
    background-position: -160px -99px;
  }

  .flag.flag-ng
  {
    background-position: -176px -99px;
  }

  .flag.flag-ni
  {
    background-position: -192px -99px;
  }

  .flag.flag-nl
  {
    background-position: -208px -99px;
  }

  .flag.flag-no
  {
    background-position: -224px -99px;
  }

  .flag.flag-np
  {
    background-position: -240px -99px;
  }

  .flag.flag-nr
  {
    background-position: -0px -110px;
  }

  .flag.flag-nu
  {
    background-position: -16px -110px;
  }

  .flag.flag-nz
  {
    background-position: -32px -110px;
  }

  .flag.flag-om
  {
    background-position: -48px -110px;
  }

  .flag.flag-pa
  {
    background-position: -64px -110px;
  }

  .flag.flag-pe
  {
    background-position: -80px -110px;
  }

  .flag.flag-pf
  {
    background-position: -96px -110px;
  }

  .flag.flag-pg
  {
    background-position: -112px -110px;
  }

  .flag.flag-ph
  {
    background-position: -128px -110px;
  }

  .flag.flag-pk
  {
    background-position: -144px -110px;
  }

  .flag.flag-pl
  {
    background-position: -160px -110px;
  }

  .flag.flag-pm
  {
    background-position: -176px -110px;
  }

  .flag.flag-pn
  {
    background-position: -192px -110px;
  }

  .flag.flag-pr
  {
    background-position: -208px -110px;
  }

  .flag.flag-ps
  {
    background-position: -224px -110px;
  }

  .flag.flag-pt
  {
    background-position: -240px -110px;
  }

  .flag.flag-pw
  {
    background-position: -0px -121px;
  }

  .flag.flag-py
  {
    background-position: -16px -121px;
  }

  .flag.flag-qa
  {
    background-position: -32px -121px;
  }

  .flag.flag-re
  {
    background-position: -48px -121px;
  }

  .flag.flag-ro
  {
    background-position: -64px -121px;
  }

  .flag.flag-rs
  {
    background-position: -80px -121px;
  }

  .flag.flag-ru
  {
    background-position: -96px -121px;
  }

  .flag.flag-rw
  {
    background-position: -112px -121px;
  }

  .flag.flag-sa
  {
    background-position: -128px -121px;
  }

  .flag.flag-sb
  {
    background-position: -144px -121px;
  }

  .flag.flag-sc
  {
    background-position: -160px -121px;
  }

  .flag.flag-sd
  {
    background-position: -176px -121px;
  }

  .flag.flag-se
  {
    background-position: -192px -121px;
  }

  .flag.flag-sg
  {
    background-position: -208px -121px;
  }

  .flag.flag-sh
  {
    background-position: -224px -121px;
  }

  .flag.flag-si
  {
    background-position: -240px -121px;
  }

  .flag.flag-sk
  {
    background-position: -0px -132px;
  }

  .flag.flag-sl
  {
    background-position: -16px -132px;
  }

  .flag.flag-sm
  {
    background-position: -32px -132px;
  }

  .flag.flag-sn
  {
    background-position: -48px -132px;
  }

  .flag.flag-so
  {
    background-position: -64px -132px;
  }

  .flag.flag-sr
  {
    background-position: -80px -132px;
  }

  .flag.flag-st
  {
    background-position: -96px -132px;
  }

  .flag.flag-sv
  {
    background-position: -112px -132px;
  }

  .flag.flag-sy
  {
    background-position: -128px -132px;
  }

  .flag.flag-sz
  {
    background-position: -144px -132px;
  }

  .flag.flag-tc
  {
    background-position: -160px -132px;
  }

  .flag.flag-td
  {
    background-position: -176px -132px;
  }

  .flag.flag-tf
  {
    background-position: -192px -132px;
  }

  .flag.flag-tg
  {
    background-position: -208px -132px;
  }

  .flag.flag-th
  {
    background-position: -224px -132px;
  }

  .flag.flag-tj
  {
    background-position: -240px -132px;
  }

  .flag.flag-tk
  {
    background-position: -0px -143px;
  }

  .flag.flag-tl
  {
    background-position: -16px -143px;
  }

  .flag.flag-tm
  {
    background-position: -32px -143px;
  }

  .flag.flag-tn
  {
    background-position: -48px -143px;
  }

  .flag.flag-to
  {
    background-position: -64px -143px;
  }

  .flag.flag-tr
  {
    background-position: -80px -143px;
  }

  .flag.flag-tt
  {
    background-position: -96px -143px;
  }

  .flag.flag-tv
  {
    background-position: -112px -143px;
  }

  .flag.flag-tw
  {
    background-position: -128px -143px;
  }

  .flag.flag-tz
  {
    background-position: -144px -143px;
  }

  .flag.flag-ua
  {
    background-position: -160px -143px;
  }

  .flag.flag-ug
  {
    background-position: -176px -143px;
  }

  .flag.flag-um
  {
    background-position: -192px -143px;
  }

  .flag.flag-us
  {
    background-position: -208px -143px;
  }

  .flag.flag-uy
  {
    background-position: -224px -143px;
  }

  .flag.flag-uz
  {
    background-position: -240px -143px;
  }

  .flag.flag-va
  {
    background-position: -0px -154px;
  }

  .flag.flag-vc
  {
    background-position: -16px -154px;
  }

  .flag.flag-ve
  {
    background-position: -32px -154px;
  }

  .flag.flag-vg
  {
    background-position: -48px -154px;
  }

  .flag.flag-vi
  {
    background-position: -64px -154px;
  }

  .flag.flag-vn
  {
    background-position: -80px -154px;
  }

  .flag.flag-vu
  {
    background-position: -96px -154px;
  }

  .flag.flag-wf
  {
    background-position: -112px -154px;
  }

  .flag.flag-ws
  {
    background-position: -128px -154px;
  }

  .flag.flag-ye
  {
    background-position: -144px -154px;
  }

  .flag.flag-yt
  {
    background-position: -160px -154px;
  }

  .flag.flag-za
  {
    background-position: -176px -154px;
  }

  .flag.flag-zm
  {
    background-position: -192px -154px;
  }

  .flag.flag-zw
  {
    background-position: -208px -154px;
  }

.article
{
  width: 94%;
  clear: both;
}

  .article.right
  {
    padding-left: 6%;
  }

  .article .content .author
  {
    display: block;
    font-weight: 700;
    font-size: 13px;
  }

  .article.products .blog-head
  {
    margin: 0;
  }

  .article.products ul.colorpanel
  {
    margin: 0 0 16px 0;
  }

#blogList .article, #musicblog .article, .nf .article
{
  margin-top: 32px;
  width: 100%;
}

  #blogList .article h2, #musicblog .article h2, .nf .article h2
  {
    font-size: 25px;
    margin-bottom: 3px;
  }

#blogList .blog-meta, #musicblog .blog-meta, .nf .blog-meta
{
  margin-bottom: 21px!important;
}

.blog-head
{
  float: left;
  font-size: 15px;
  line-height: 20px;
  clear: both;
  overflow: hidden;
}

  .blog-head a
  {
    font-weight: 700;
  }

.blog-meta
{
  font-size: 11px;
  text-transform: uppercase;
  line-height: 16px;
  display: block;
}

.blog-body
{
  font-size: 13px;
  line-height: 18px;
  clear: both;
}

  .blog-body.lb
  {
    margin-top: 41px;
  }

  .blog-body.centered
  {
    text-align: center;
  }

  .blog-body.col
  {
    margin: 0 10px 10px;
  }

  .blog-body a.more
  {
    font-weight: 700;
    display: block;
    clear: both;
  }

  .blog-body .label
  {
    line-height: 30px;
    font-weight: 700;
  }

.colorpanel li span
{
  margin: 2.5px;
  display: block;
}

  .colorpanel li span a
  {
    text-indent: -9999px;
    display: block;
    width: 100%;
    height: 20px;
    border: 1px solid #cfcfcf;
  }

.colorpanel .c1 a
{
  background: #def;
}

.colorpanel .c2 a
{
  background: #726;
}

.colorpanel .c3 a
{
  background: #d5e;
}

.colorpanel .c4 a
{
  background: #1a5;
}

.colorpanel .c5 a
{
  background: #2be;
}

.colorpanel .c6 a
{
  background: #94a;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6
{
  margin-top: 16px;
}

  .content h1 a, .content h2 a, .content h3 a
  {
    color: #333;
  }

.content h5
{
  font-size: 13px;
}

.content.dark h1 a, .content.dark h2 a, .content.dark h3 a
{
  color: #fff;
}

.content .highlight
{
  font-weight: 700;
}

.content ul
{
  list-style-position: outside;
  list-style-image: url(img/bullet.png);
  margin-top: 16px;
  margin-bottom: 35px;
  line-height: 18px;
  padding: 0 0 0 15px;
}

.content .blog-social
{
  list-style: none;
}

  .content .blog-social li
  {
    float: left;
  }

    .content .blog-social li:first-child
    {
      margin-left: 0;
    }

.content .blog-body, .content .blog-head, .content .blog-meta
{
  margin-bottom: 14px;
}

.carhartt-content #blogs .tsr-item.dark
{
  height: 350px;
}

.content.dark
{
  background: #111;
}

.content .related li
{
  margin-top: 10px;
}

.content .hline
{
  margin: 10px 0;
}

.content p
{
  margin-top: 15px;
}

.content ul.colorpanel
{
  margin-top: 0;
}

#blogList hr.hline
{
  margin-top: 15px;
}

ul.related
{
  list-style: none;
  margin-top: 0;
  padding: 0;
}

  ul.related li.menu-div
  {
    border-top: 1px solid #b8b7b7;
    padding-top: 5px;
  }

  ul.related .left
  {
    float: left;
    width: 49.5%;
  }

  ul.related .right
  {
    float: left;
    width: 49.5%;
    margin-left: .8%;
  }

.dark
{
  color: #fff;
}

.label
{
  font-weight: 700;
}

.hl4.label
{
  color: #999;
}

.img-lnk
{
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -4px;
}

  .img-lnk img
  {
    width: 100%;
    height: auto;
  }

.price
{
  position: relative;
  font-family: Georgia;
  font-style: italic;
  font-size: 14px;
}

  .price span
  {
    position: relative;
    padding: 0 .5em .3em .3em;
  }

#shop-order .price span
{
  position: relative;
  padding: 0 0 .3em .3em;
}

.discount
{
  color: #f84c4c;
}

.stamp
{
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  width: 56px;
  height: 56px;
  background: transparent url(img/aio-sprite.png) 0 0 no-repeat;
  display: block;
  line-height: 58px;
}

  .stamp.sale
  {
    color: #fff;
    background-position: -122px -232px;
  }

  .stamp.new
  {
    color: #000;
    background-position: -122px -292px;
  }

  .stamp.soon
  {
    color: #000;
    background-position: -122px -292px;
    line-height: 16px;
    font-size: 13px;
    padding-top: 13px;
    margin-right: 10px;
    margin-top: -10px;
  }

  .stamp.soldout
  {
    color: #999;
    background: none;
    background-color: #ebebeb;
    height: auto;
    width: 80px;
    text-transform: uppercase;
    line-height: 16px;
    text-align: center;
    margin: 0 auto 0 -6px;
    display: block;
    padding: 10px 5px;
    width: 85%;
    font-size: 100%;
    top: 25%;
    position: relative;
    font-size: .9em;
    left: 0;
  }

.tsr-item
{
  margin: 2.5px;
  overflow: hidden;
  clear: both;
}

  .tsr-item .content
  {
    padding: 18px 20px 40px 20px;
  }

    .tsr-item .content .stamp
    {
      top: -30px;
      right: 20px;
    }

  .tsr-item.dark
  {
    background: #111;
  }

  .tsr-item .labeled
  {
    height: 70px;
    line-height: 70px;
    font-family: Egyptienne;
    font-size: 24px;
    color: #fff;
    display: block;
    background: transparent url(img/bg-topbar.png) 0 0 repeat;
    width: 100%;
    bottom: 20px;
    padding-left: 20px;
  }

.fluid-2 .tsr-item .labeled
{
  height: 115px;
  line-height: 115px;
  font-family: Egyptienne;
  font-size: 40px;
  color: #fff;
  display: block;
  background: transparent url(img/bg-topbar.png) 0 0 repeat;
  width: 50%;
  bottom: 20px;
  padding-left: 20px;
}

.agb a
{
  text-decoration: underline;
}

#music .filtermenu
{
  margin: 0 35px 20px 44.6%;
  padding-top: 30px;
}

.filtermenu
{
  margin: 14px 35px 0 0;
  clear: both;
  position: absolute;
  z-index: 101;
  top: 0;
  right: 0;
}

  .filtermenu li
  {
    float: left;
    height: 45px;
    background-image: url(img/filter_slash.png);
    background-position: 6px 10px;
    background-repeat: no-repeat;
    padding-left: 30px;
    position: relative;
    padding-top: 7px;
  }

    .filtermenu li:first-child
    {
      background: none;
      padding-left: 0;
    }

    .filtermenu li a
    {
      line-height: 40px;
      font-size: 12px;
      font-weight: 700;
    }

      .filtermenu li a.ico-prev
      {
        padding-left: 25px;
      }

      .filtermenu li a.ico-next
      {
        padding-right: 30px;
      }

      .filtermenu li a.dropdown
      {
        color: #333;
        background: url(img/arrow-sprite.png) 105% -8px no-repeat;
        padding-right: 25px;
      }

    .filtermenu li.xshown a.dropdown
    {
      background-position: 108% -999px;
    }

    .filtermenu li a.nh
    {
      color: #333;
    }

    .filtermenu li a.ico-prev.disabled
    {
      background-position: -7px -368px;
      color: #999;
    }

    .filtermenu li a.ico-next.disabled
    {
      background-position: 100% -218px;
      color: #999;
    }

    .filtermenu li a.disabled:hover
    {
      color: #999;
    }

    .filtermenu li a.bigger
    {
      font-size: 101%;
    }

  .filtermenu ul
  {
    display: none;
    position: absolute;
    min-width: 90px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #b8b7b7;
    padding: 10px;
    background: #fff;
    z-index: 5000;
    right: 0;
    top: 35px;
    margin: 13px 6px 6px 6px;
  }

    .filtermenu ul.season
    {
      display: none;
      position: absolute;
      width: 155px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      border: 1px solid #b8b7b7;
      padding: 10px;
      background: #fff;
      z-index: 5000;
      margin: 0 0 0 -10px;
      left: 0;
      top: 35px;
    }

  .filtermenu li.xhidden ul
  {
    display: none;
  }

  .filtermenu li.xshown ul
  {
    display: block;
  }

  .filtermenu ul li
  {
    float: none;
    background-image: none;
    padding: 0;
    height: auto;
  }

    .filtermenu ul li a
    {
      position: relative;
      display: block;
      line-height: 25px;
      white-space: nowrap;
    }

.notemenu
{
  height: 40px;
}

  .notemenu li
  {
    float: left;
  }

    .notemenu li a
    {
      padding: 5px 19px;
      line-height: 20px;
      height: 20px;
      font-weight: 700;
      font-size: 13px;
      text-align: center;
      color: #111;
      display: block;
    }

  .notemenu .selected
  {
    background: transparent url(img/arrow-grey-down.png) 50% 100% no-repeat;
    padding-bottom: 10px;
    height: 27px;
  }

    .notemenu .selected a
    {
      background: #ebebeb;
    }

.product .fluid-3.Fixed .breadcrumb-menu
{
  margin-top: -1px;
}

.breadcrumb-menu li
{
  float: left;
  margin-left: 1em;
}

.selectmenu
{
  clear: both;
  overflow: hidden;
  padding: 10px 0;
}

  .selectmenu li
  {
    float: left;
  }

    .selectmenu li a
    {
      font-weight: 700;
      color: #333;
      padding: 10px;
      display: block;
      border: 4px solid #fff;
      -moz-border-radius: 15px;
      -webkit-border-radius: 15px;
      border-radius: 15px;
    }

  .selectmenu.grid-4 li a
  {
    padding: 10px 0!important;
  }

    .selectmenu.grid-4 li a img
    {
      padding: 0 0 10px 0!important;
    }

#product-details .selectmenu li a.selected, #product-details .selectmenu li a.iehover
{
  behavior: url(/css/PIE.htc);
}

.selectmenu li a span
{
  font-weight: 700;
}

.contentDetails .selectmenu li a span span
{
  font-weight: 500;
}

.selectmenu li a.grayed
{
  color: #999;
}

.selectmenu li a.disabled, #product-details .selectmenu li a.grayed
{
  background: url(img/out.png) center center no-repeat!important;
  color: #333!important;
}

.slider
{
  position: relative;
  overflow: visible;
  height: auto;
  width: 320px;
}

  .slider .slide-container
  {
    overflow: hidden;
    position: relative;
    height: auto;
    width: 320px;
  }

    .slider .slide-container .scrollable
    {
      height: auto;
      position: absolute;
      width: auto;
      text-align: center;
    }

  .slider > a.ico
  {
    position: absolute;
    top: 45%;
    width: 30px;
    height: 30px;
  }

  .slider > a.ico-prev
  {
    left: -30px;
  }

  .slider > a.ico-next
  {
    right: -30px;
  }

.scroll-container
{
  overflow: hidden;
  position: relative;
  clear: both;
  width: 100%;
}

  .scroll-container .scrollable
  {
    position: absolute;
    width: 1400px;
  }

.product-infotext
{
  width: 45%;
}

.ui-lightbox-overlay
{
  position: absolute;
  background: #000;
  z-index: 19000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.ui-lightbox
{
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: absolute;
  z-index: 20000;
  padding: 10px;
  min-width: 240px;
  min-height: 200px;
}

  .ui-lightbox .ui-lightbox-content, .ui-lightbox .ui-lightbox-plain
  {
    position: relative;
  }

    .ui-lightbox .ui-lightbox-content.ui-image-view
    {
      background: none;
      padding: 0;
      width: auto;
      height: auto;
    }

  .ui-lightbox .ui-lightbox-close
  {
    z-index: 100;
    position: absolute;
    text-indent: -9999px;
    right: -5px;
    top: 0;
    width: 30px;
    height: 30px;
    display: block;
    background: transparent url(img/aio-sprite.png) -30px -140px no-repeat;
  }

  .ui-lightbox .ui-lightbox-control
  {
    background: #fff url(img/arrow-sprite.png) 0 0 no-repeat;
    display: block;
    text-transform: uppercase;
    color: #333;
    position: absolute;
    top: 45%;
    height: 16px;
    line-height: 16px;
  }

    .ui-lightbox .ui-lightbox-control.ui-lightbox-control-prev
    {
      background-position: 0 -328px;
      padding: 10px 20px 10px 30px;
      -moz-border-radius: 0 10px 10px 0;
      -webkit-border-radius: 0 10px 10px 0;
      border-radius: 0 10px 10px 0;
      left: 0;
    }

    .ui-lightbox .ui-lightbox-control.ui-lightbox-control-next
    {
      background-position: 100% -178px;
      padding: 10px 30px 10px 20px;
      -moz-border-radius: 10px 0 0 10px;
      -webkit-border-radius: 10px 0 0 10px;
      border-radius: 10px 0 0 10px;
      right: 0;
    }

.message-lightbox
{
  background: transparent url(img/bg_error.png) repeat 0 0;
  position: absolute;
  z-index: 20000;
  padding: 30px;
  min-width: 340px;
  min-height: 260px;
}

.ui-autocomplete
{
  background: transparent url(img/autocomplete_top.png) 0 0 no-repeat;
  padding: 35px 0 15px 0;
  width: 337px;
}

  .ui-autocomplete .ui-menu-item
  {
    width: 307px;
    padding: 0 15px;
    background: transparent url(img/autocomplete_center.png) 0 0 repeat-y;
    clear: both;
    position: relative;
  }

    .ui-autocomplete .ui-menu-item a
    {
      background: none;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      padding: 5px 10px;
      width: 287px;
      display: block;
      line-height: 40px;
      text-indent: 0;
    }

      .ui-autocomplete .ui-menu-item a img
      {
        float: left;
      }

      .ui-autocomplete .ui-menu-item a .front
      {
        line-height: 20px;
      }

      .ui-autocomplete .ui-menu-item a .hl4
      {
        color: #000;
        display: block;
        position: absolute;
        right: 25px;
        top: 0;
        line-height: 20px;
      }

    .ui-autocomplete .ui-menu-item:hover a
    {
      background: #eee;
      text-decoration: none;
      clear: both;
      overflow: hidden;
    }

    .ui-autocomplete .ui-menu-item.last
    {
      width: 307px;
      height: 25px;
      display: block;
      padding-bottom: 38px;
      background: transparent url(img/autocomplete_btn.png) 0 100% no-repeat;
    }

.ui-widget-overlay
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-widget
{
  font-size: 1.1em;
}

  .ui-widget .ui-widget
  {
    font-size: 1em;
  }

.tooltip-outer
{
  overflow: hidden;
  position: absolute;
  z-index: 40000;
  width: 300px;
  max-height: 475px;
  padding-bottom: 25px;
  background: transparent url(img/tooltip-bottom.png) 0 100% no-repeat;
}

  .tooltip-outer .tooltip-inner
  {
    background: transparent url(img/tooltip.png) 0 0 no-repeat;
    padding: 25px 25px 0;
    max-height: 450px;
    height: 100%;
  }

    .tooltip-outer .tooltip-inner ul
    {
      padding: 15px 0 0 5px;
    }

      .tooltip-outer .tooltip-inner ul .label
      {
        padding: 30px 0 0 0;
      }

.ui-select-outer
{
  display: block;
  position: relative;
  clear: both;
  height: 36px;
  background: transparent url(img/inputs.png) -690px -36px no-repeat;
  padding: 0;
  padding-left: 10px;
}

  .ui-select-outer .ui-select-inner
  {
    display: block;
    margin: 0;
    background: transparent url(img/inputs.png) 100% 0 no-repeat;
    border: none;
    color: #000;
    font-size: 13px;
    font-weight: 700;
    height: 16px;
    line-height: 16px;
    padding: 10px 30px 10px 0;
  }

  .ui-select-outer .ui-select-handle
  {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    float: right;
    width: 36px;
    height: 36px;
    background: transparent url(img/arrow-sprite.png) 2px 2px no-repeat;
  }

.ui-select-dropdown-container
{
  position: absolute;
  max-width: 320px;
  display: none;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #b8b7b7;
  padding: 10px 0;
  background: #fff;
  z-index: 5000;
}

span.ui-select-dropdown-container
{
  min-width: 250px;
}

.ui-select-option-subject
{
  width: 250px;
  display: block;
  border-radius: 10px;
  padding: 10px 0 10px 10px;
  background-color: white;
  z-index: 5000;
}

  .ui-select-option-subject .ui-select-option
  {
    margin-top: 5px;
    margin-bottom: 5px;
  }

.ui-select-dropdown-container .ui-select-dropdown
{
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  list-style: none;
  max-height: 390px;
}

  .ui-select-dropdown-container .ui-select-dropdown .ui-select-option
  {
    height: 26px;
    min-width: 50px;
  }

    .ui-select-dropdown-container .ui-select-dropdown .ui-select-option a
    {
      display: block;
      height: 26px;
      line-height: 26px;
      padding: 0 5px 0 15px;
      min-width: 40px;
      color: #5c5c5c;
    }

      .ui-select-dropdown-container .ui-select-dropdown .ui-select-option a:hover
      {
        background: #918764;
        color: #fff;
      }

.ui-select-outer.slim
{
  background-position: -690px -102px;
  height: 30px;
}

  .ui-select-outer.slim .ui-select-inner
  {
    background-position: 100% -72px;
    padding: 7px 30px 7px 0;
  }

  .ui-select-outer.slim .ui-select-handle
  {
    background-position: 5px -1px;
  }

.ui-tabs .ui-tabs-nav
{
  list-style: none;
  position: relative;
  margin-top: -90px;
}

  .ui-tabs .ui-tabs-nav li:first-child
  {
    border-left: 1px solid #333;
  }

  .ui-tabs .ui-tabs-nav li.ui-tabs-selected:first-child
  {
    border-color: #fff;
  }

  .ui-tabs .ui-tabs-nav li
  {
    position: relative;
    float: left;
    padding: 0;
    background: transparent;
    height: 40px;
    border-right: 1px solid #333;
    margin-left: -1px;
    margin-top: 10px;
  }

    .ui-tabs .ui-tabs-nav li a
    {
      float: left;
      text-decoration: none;
      padding: 10px 30px;
      color: #90772a;
      font-weight: 700;
    }

  .ui-tabs .ui-tabs-nav .ui-state-hover a
  {
    color: #705508;
  }

  .ui-tabs .ui-tabs-nav .ui-tabs-selected
  {
    background: #fff;
    height: 60px;
    margin-top: 0;
    border-color: #fff;
  }

    .ui-tabs .ui-tabs-nav .ui-tabs-selected a
    {
      padding: 20px 30px;
    }

    .ui-tabs .ui-tabs-nav .ui-tabs-selected a, .ui-tabs .ui-tabs-nav .ui-state-disabled a, .ui-tabs .ui-tabs-nav .ui-state-processing a
    {
      cursor: text;
      color: #333;
    }

  .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav .ui-tabs-selected a
  {
    cursor: pointer;
  }

.ui-tabs .ui-tabs-panel
{
  display: block;
  clear: both;
  overflow: hidden;
  padding-top: 30px;
}

.ui-tabs .ui-tabs-hide
{
  display: none!important;
}

.ui-tabs .ui-tabs-nav .dark
{
  background: #333;
  border-color: #333;
}

  .ui-tabs .ui-tabs-nav .dark a
  {
    color: #fff;
  }

.fw5
{
  width: 4.98%;
}

.fw10
{
  width: 9.98%;
}

.fw15
{
  width: 14.98%;
}

.fw20
{
  width: 19.98%;
}

.fw25
{
  width: 24.98%;
}

.fw30
{
  width: 29.98%;
}

.fw35
{
  width: 34.98%;
}

.fw40
{
  width: 39.98%;
}

.fw45
{
  width: 44.98%;
}

.fw50
{
  width: 49.98%;
}

.fw55
{
  width: 54.98%;
}

.fw60
{
  width: 59.98%;
}

.fw65
{
  width: 64.98%;
}

.fw70
{
  width: 69.98%;
}

.fw75
{
  width: 74.98%;
}

.fw80
{
  width: 79.98%;
}

.fw85
{
  width: 84.98%;
}

.fw90
{
  width: 89.98%;
}

.fw95
{
  width: 94.98%;
}

.fw100
{
  width: 100%;
}

.tbl
{
  margin: 0;
  padding: 0;
}

  .tbl .tbl-row .tbl-row
  {
    border-top: 1px solid #cfcfcf;
    border-bottom: none;
  }

  .tbl .tbl-row, .tbl .tbl-head
  {
    border-bottom: 1px solid #cfcfcf;
    clear: left;
    overflow: hidden;
    width: 100%;
  }

    .tbl .tbl-row > div
    {
      line-height: 30px;
      padding: 5px 0;
      vertical-align: top;
      float: left;
    }

    .tbl .tbl-head > div
    {
      line-height: 30px;
      padding: 5px 0;
      float: left;
    }

  .tbl .tbl-head
  {
    cursor: pointer;
  }

    .tbl .tbl-head .ico-toggle
    {
      background: transparent url(img/arrow-sprite.png) 100% -180px no-repeat;
      margin: 0 auto;
    }

    .tbl .tbl-head.ui-state-hover, .tbl .tbl-head.ui-state-active
    {
      background-color: #fcfcfc;
    }

      .tbl .tbl-head.ui-state-active .ico-toggle
      {
        background-position: 100% -90px;
      }

  .tbl .tbl-row.nrd, .tbl .tbl-row .tbl-row.nrd
  {
    border: none;
  }

  .tbl .tbl-row.nbb, .tbl .tbl-row .tbl-row.nbb
  {
    border-bottom: none;
  }

  .tbl .tr
  {
    text-align: right;
  }

  .tbl .cntr
  {
    text-align: center;
  }

.qty span
{
  padding: 0 31px 0 0!important;
}

.align-left
{
  text-align: left!important;
}

#carhartt-container
{
  min-height: 100%;
  position: relative;
  height: auto!important;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  margin: 0 auto;
}

  #carhartt-container .carhartt-page
  {
    padding: 0 24px 36px;
    background: #fff;
    margin: 0 auto;
    width: 976px;
  }

    #carhartt-container .carhartt-page.carhartt-page-no-padding
    {
      padding-left: 0;
      padding-right: 0;
      width: 1024px;
    }

    #carhartt-container .carhartt-page .carhartt-content
    {
      padding-top: 24px;
      padding-bottom: 24px;
      position: relative;
    }

      #carhartt-container .carhartt-page .carhartt-content.carhartt-content-no-padding
      {
        padding-top: 0;
        padding-bottom: 0;
      }

    #carhartt-container .carhartt-page.trans
    {
      background: transparent none;
      position: relative;
      overflow: hidden;
    }

      #carhartt-container .carhartt-page.trans .carhartt-content
      {
        text-align: center;
      }

    #carhartt-container .carhartt-page.transparent
    {
      background: transparent url(img/bg-gradient-dark.png) 0 100% repeat-x;
      position: relative;
      overflow: hidden;
    }

      #carhartt-container .carhartt-page.transparent .carhartt-content
      {
        text-align: center;
      }

    #carhartt-container .carhartt-page.black
    {
      background: #111;
    }

    #carhartt-container .carhartt-page.dark
    {
      background: #333;
    }

#carhartt-header
{
  min-height: 119px;
  position: relative;
  z-index: 150;
  width: 1024px;
  margin: 0 auto;
}

  #carhartt-header.simple
  {
    min-height: 85px;
    background: transparent url(img/bg-gradient.png) 0 100% repeat-x;
  }

  #carhartt-header.static
  {
    height: 234px;
    background: transparent url(img/bg-gradient.png) 0 100% repeat-x;
  }

#carhartt-logo
{
  margin-bottom: 15px;
  margin-right: 60px;
  margin-top: 18px;
  float: left;
}

  #carhartt-logo a img
  {
    width: 190px;
    height: 41px;
    border: none;
  }

.carhartt-content-heading
{
  margin-bottom: 24px;
}

#carhartt-footer
{
  position: absolute;
  bottom: 0;
  height: 36px;
  left: 0;
  background: #ebebeb;
  line-height: 38px;
  width: 100%;
  overflow: hidden;
  z-index: 1000;
}

#carhartt-footer-content
{
  width: 984px;
  margin: 0 auto;
  padding: 0 20px;
}

#carhartt-footer .copyright
{
  color: #606060;
  font-weight: 500;
}

  #carhartt-footer .copyright a, #carhartt-footer .copyright span
  {
    margin-left: .6em;
  }

#carhartt-footer .footermenu li
{
  float: left;
  margin-left: 1.3em;
}

  #carhartt-footer .footermenu li:first-child
  {
    margin-left: 0;
  }

  #carhartt-footer .footermenu li a
  {
    color: #606060;
    font-weight: 400;
  }

    #carhartt-footer .footermenu li a:hover
    {
      color: #999;
    }

#carhartt-footer .footermenu.social
{
  margin-left: 1.5%;
  float: left;
}

  #carhartt-footer .footermenu.social li
  {
    margin: 0;
    padding-top: 3px;
  }

#carhartt-topmenu
{
  float: right;
  margin: 22.5px 0 22.5px 0;
  height: 30px;
  position: relative;
  z-index: 2000;
}

#carhartt-search
{
  float: left;
  line-height: 30px;
  height: 30px;
  width: 165px;
}

  #carhartt-search fieldset
  {
    position: relative;
  }

  #carhartt-search input
  {
    width: 125px;
    padding-right: 30px;
  }

  #carhartt-search button, #carhartt-search .button
  {
    cursor: pointer;
    top: 0;
    height: 30px;
    border: none;
    position: absolute;
    display: block;
    right: 3px;
    width: 30px;
    border: none;
    background: transparent url(img/aio-sprite.png) -60px -110px no-repeat;
    text-indent: -9999px;
    padding: 0 0 0 0;
  }

    #carhartt-search button:hover, #carhartt-search .button:hover
    {
      background-position: -60px -140px;
    }

#carhartt-login
{
  float: left;
  line-height: 30px;
  position: relative;
}

  #carhartt-login > li
  {
    position: relative;
    height: 45px;
    text-align: right;
    background: transparent;
  }

  #carhartt-login .menulink
  {
    width: auto;
    white-space: nowrap;
    height: 30px;
    padding: 0;
    margin: 0 35px 15px;
    color: #fff;
    position: absolute;
    right: 0;
  }

    #carhartt-login .menulink span
    {
      color: #333;
      padding: 0 .3em;
      font-weight: 700;
      color: #fff;
    }

    #carhartt-login .menulink.hover
    {
      width: 300px;
      padding: 15px 35px;
      margin: -15px 0 0;
      display: block;
      background: transparent url(img/bg-login-top.png) 100% 0 no-repeat;
      color: #333;
    }

      #carhartt-login .menulink.hover span
      {
        color: #333;
      }

  #carhartt-login .menulinkAccount
  {
    width: auto;
    white-space: nowrap;
    height: 30px;
    padding: 0;
    margin: 0 63px 15px;
    color: #fff;
    position: absolute;
    right: 0;
  }

    #carhartt-login .menulinkAccount span
    {
      color: #333;
      padding: 0 .3em;
      font-weight: 700;
      color: #fff;
    }

    #carhartt-login .menulinkAccount.hover
    {
      width: 300px;
      padding: 15px 35px;
      margin: -15px 0 0;
      display: block;
      color: #333;
      color: #90772A;
    }

      #carhartt-login .menulinkAccount.hover span
      {
        color: #333;
      }

  #carhartt-login fieldset p
  {
    margin-top: 5px;
  }

    #carhartt-login fieldset p.first
    {
      margin-top: -15px;
    }

#carhartt-header.black #carhartt-login .menulink
{
  color: #928765;
}

#carhartt-header.black #carhartt-login .menulinkAccount
{
  color: #928765;
}

#carhartt-header.black #carhartt-login .menulink span
{
  color: #928765;
}

#carhartt-header.black #carhartt-login .menulinkAccount:hover
{
  color: #90772A;
}

#carhartt-loginmenu
{
  text-align: left;
  line-height: 16px;
  position: absolute;
  right: 0;
  top: 30px;
  width: 275px;
  height: 225px;
  background: transparent url(img/bg-loginmenu.png) 0 100% no-repeat;
  padding: 15px 30px 30px;
  display: none;
  z-index: 250;
}

  #carhartt-loginmenu h3
  {
    margin-left: 15px;
    margin-bottom: 2px;
  }

  #carhartt-loginmenu a
  {
    margin-left: 15px;
    font-weight: 700;
    font-size: 13px;
  }

  #carhartt-loginmenu fieldset
  {
    line-height: 25px;
    padding: 15px;
    margin-bottom: 12px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    border-radius: 15px;
  }

    #carhartt-loginmenu fieldset legend span
    {
      top: 0;
    }

    #carhartt-loginmenu fieldset button
    {
      margin-top: 16px;
    }

    #carhartt-loginmenu fieldset p label
    {
      margin-bottom: 0;
    }

    #carhartt-loginmenu fieldset p input
    {
      width: 240px;
    }

#carhartt-langmenu
{
  height: 30px;
  float: left;
  background: none;
  margin-right: 130px;
  z-index: 6000;
}

  #carhartt-langmenu .ui-select-inner
  {
    background: none;
    color: #fff;
    left: 0;
  }

#carhartt-header.black #carhartt-langmenu .ui-select-inner
{
  color: #000;
}

#carhartt-langmenu .ui-select-handle
{
  background-position: 100% -152px;
  color: #fff;
  height: 30px;
  line-height: 29px;
  width: auto;
  z-index: 8000;
}

  #carhartt-langmenu .ui-select-handle.active
  {
    background-position: 100% -842px;
  }

#carhartt-langmenu .ui-select-dropdown-container
{
  right: 15px;
  top: 0;
  width: 89px;
}

  #carhartt-langmenu .ui-select-dropdown-container .ui-select-dropdown li a
  {
    display: block;
    padding: 2px 3px;
  }

    #carhartt-langmenu .ui-select-dropdown-container .ui-select-dropdown li a:hover
    {
      background: #ebebeb;
    }

#carhartt-header.black #carhartt-langmenu .ui-select-inner
{
  left: auto;
  position: absolute;
  right: 0;
}

#carhartt-header.black #carhartt-langmenu .ui-select-handle
{
  background-position: 100% -2px;
  color: #000;
  float: left;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 115px;
  padding-top: 0;
  position: relative;
}

  #carhartt-header.black #carhartt-langmenu .ui-select-handle.active
  {
    background-position: 100% -992px;
  }

#carhartt-langmenu .ui-select-dropdown
{
  margin: 0;
}

#carhartt-langmenu .flag
{
  margin: 2px;
}

#carhartt-header-container
{
  padding: 0 20px;
}

#carhartt-topbar-container
{
  z-index: 100;
  clear: both;
  background-color: #333;
  width: 100%;
  height: 45px;
  position: relative;
}

#carhartt-topbar
{
  height: 45px;
  max-width: 1400px;
  margin: 0 12px;
}

  #carhartt-topbar-container.expanded, #carhartt-topbar.expanded
  {
    height: 155px;
    background: #fff url(img/bg-gradient.png) 0 100% repeat-x;
  }

#carhartt-mainnav
{
  height: 45px;
  float: left;
  border-right: 1px solid #606060;
}

  #carhartt-mainnav li
  {
    float: left;
    height: 53px;
    width: 100px;
  }

    #carhartt-mainnav li a
    {
      text-align: center;
      display: block;
      height: 43px;
      padding: 0;
      color: #ebebeb;
      border-bottom: 1px solid transparent;
      border-top: 1px solid transparent;
      border-left: 1px solid #cfcfcf;
      line-height: 44px;
      font-size: 14px;
      font-weight: 700;
    }

  #carhartt-mainnav .selected
  {
    background: url("img/menu-arrow-down-border.png") no-repeat scroll 50% 101% transparent;
  }

    #carhartt-mainnav li a:hover, #carhartt-mainnav li.active a, #carhartt-mainnav .selected a
    {
      background-color: #fff;
      height: 43px;
      line-height: 44px;
      border-top: 1px solid #cfcfcf;
      color: #333;
      border-left: 1px solid #cfcfcf;
    }

  #carhartt-mainnav li.active a, #carhartt-mainnav li a:hover
  {
    border-bottom: 1px solid #cfcfcf;
  }

  #carhartt-mainnav li a
  {
    -moz-transition-property: background-color,color,border;
    -webkit-transition-property: background-color,color,border;
    -o-transition-property: background-color,color,border;
    transition-property: background-color,color,border;
    -moz-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -moz-transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -moz-transition-delay: 0;
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
  }

    #carhartt-mainnav li a:hover
    {
      -moz-transition-property: background-color,color;
      -webkit-transition-property: background-color,color;
      -o-transition-property: background-color,color;
      transition-property: background-color,color;
      -moz-transition-duration: .3s;
      -webkit-transition-duration: .3s;
      -o-transition-duration: .3s;
      transition-duration: .3s;
      -moz-transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out;
      -moz-transition-delay: 0;
      -webkit-transition-delay: 0;
      -o-transition-delay: 0;
      transition-delay: 0;
    }

  #carhartt-mainnav li.selected a:hover
  {
    border-bottom: 1px solid white;
  }

  #carhartt-mainnav ul.c_1
  {
    width: 105px;
  }

  #carhartt-mainnav ul.c_2
  {
    width: 210px;
  }

  #carhartt-mainnav ul.c_3
  {
    width: 325px;
  }

  #carhartt-mainnav ul.c_4
  {
    width: 420px;
  }

  #carhartt-mainnav ul.c_5
  {
    width: 520px;
  }

  #carhartt-mainnav ul.c_6
  {
    width: 625px;
  }

  #carhartt-mainnav ul.c_7
  {
    width: 730px;
  }

  #carhartt-mainnav ul.c_8
  {
    width: 835px;
  }

.category-menu-background
{
  width: 100%;
  background: #EBEBEB;
  height: 15px;
  display: none;
  position: absolute;
  z-index: 10;
}

.static .category-menu-background
{
  height: 115px;
  display: block;
}

#carhartt-mainnav .category-menu
{
  position: absolute;
  width: 100%;
  height: 105px;
  left: 0;
  top: 55px;
  text-align: left;
  background: scroll #EBEBEB;
  border-bottom: 1px solid #aaa;
}

#carhartt-mainnav .category-menu-center
{
  width: 96%;
  height: 105px;
  max-width: 1400px;
  padding: 0 12px;
}

#carhartt-mainnav .category-menu ul
{
  float: left;
  height: 60px;
  padding: 15px 0 25px 0;
}

  #carhartt-mainnav .category-menu ul li
  {
    background: none repeat scroll 0 0 transparent;
    clear: none;
    float: left;
    height: 22px;
    line-height: 22px;
    padding: 0 0 0 5px;
    text-align: left;
    width: 95px;
  }

    #carhartt-mainnav .category-menu ul li a
    {
      background: none repeat scroll 0 0 transparent!important;
      border: medium none!important;
      color: #333;
      display: inline!important;
      font-family: Helvetica,sans-serif;
      font-size: 12px!important;
      font-weight: 400!important;
      height: auto!important;
      line-height: 16px!important;
      padding: 0!important;
    }

    #carhartt-mainnav .category-menu ul li.noArrow a
    {
      border-bottom: 1px solid #CFCFCF!important;
    }

    #carhartt-mainnav .category-menu ul li a:hover
    {
      color: #705508;
    }

    #carhartt-mainnav .category-menu ul li.selected a
    {
      font-weight: 700!important;
    }

      #carhartt-mainnav .category-menu ul li.selected a:hover
      {
        color: #333;
      }

#carhartt-basketnav
{
  float: right;
  border-left: 1px solid #606060;
  border-right: 1px solid #606060;
  height: 45px;
  min-width: 156px;
  margin-right: 58px;
}

  #carhartt-basketnav > li
  {
    clear: both;
    float: left;
    height: 45px;
    position: relative;
    background: #333;
  }

  #carhartt-basketnav .occupied
  {
    background: #928765;
  }

  #carhartt-basketnav .basket-lnk
  {
    display: block;
    float: left;
    line-height: 35px;
    padding: 0 15px 0 10px;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    border-right: 1px solid #5c5c5c;
    height: 35px;
    margin: 5px 0;
  }

  #carhartt-basketnav .occupied .basket-lnk:hover
  {
    background: #706543;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  #carhartt-basketnav .basket-lnk:hover
  {
    background: #111;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  #carhartt-basketnav .basket-lnk span
  {
    display: inline-block;
    width: 30px;
    background: transparent url(img/aio-sprite.png) -121px -168px no-repeat;
    float: left;
    line-height: 25px;
    height: 25px;
    padding: 5px 0;
    color: #000;
    text-align: center;
    text-indent: -1px;
    margin-right: 8px;
  }

  #carhartt-basketnav .basket-dropdown
  {
    display: block;
    float: left;
    text-indent: -9999px;
    padding: 7.5px;
  }

    #carhartt-basketnav .basket-dropdown span
    {
      display: block;
      width: 30px;
      background: transparent url(img/arrow-sprite.png) 100% -150px no-repeat;
      line-height: 20px;
      height: 20px;
      padding: 5px 0;
    }

    #carhartt-basketnav .basket-dropdown:hover
    {
      background-color: #111;
      border-left: 1px solid #5c5c5c;
      margin-left: -1px;
    }

    #carhartt-basketnav .basket-dropdown.toggled
    {
      background-color: #111;
      border-left: 1px solid #5c5c5c;
      margin-left: -1px;
    }

      #carhartt-basketnav .basket-dropdown.toggled span
      {
        background-position: 100% -840px;
      }

  #carhartt-basketnav .occupied .basket-dropdown:hover
  {
    background-color: #706543;
    border-left: 1px solid #5c5c5c;
    margin-left: -1px;
  }

  #carhartt-basketnav .occupied .basket-dropdown.toggled
  {
    background-color: #514932;
    border-left: 1px solid #5c5c5c;
    margin-left: -1px;
  }

    #carhartt-basketnav .occupied .basket-dropdown.toggled span
    {
      background-position: 100% -840px;
    }

  #carhartt-basketnav .inputValidationErrorMessage
  {
    color: #ff4c4c;
    margin: 10px 0 0 0;
  }

  #carhartt-basketnav #carhartt-basket li.full .price
  {
    padding: 15px 0 0 0;
  }

#carhartt-basket
{
  display: none;
  position: absolute;
  top: 45px;
  right: 0;
  width: 280px;
  background: transparent url(img/bg-topbar.png) 0 0 repeat;
  -moz-box-shadow: 0 1px 7px #333;
  -webkit-box-shadow: 0 1px 7px #333;
  box-shadow: 0 1px 7px #333;
  -moz-border-radius: 0 0 15px 15px;
  -webkit-border-radius: 0 0 15px 15px;
  border-radius: 0 0 15px 15px;
  z-index: 2000;
  color: #fff;
}

  #carhartt-basket ul
  {
    padding: 10px;
    clear: both;
    overflow: hidden;
  }

  #carhartt-basket li
  {
    border-right: none;
    background: transparent;
    border-top: 1px solid #5c5c5c;
    margin-top: 10px;
    padding: 10px 10px 0 70px;
    line-height: 16px;
    height: auto;
    clear: both;
    overflow: hidden;
  }

    #carhartt-basket li.full
    {
      padding: 10px 4px 1px 10px;
    }

    #carhartt-basket li.db
    {
      border-top: 3px double #5c5c5c;
    }

  #carhartt-basket .full a
  {
    clear: left;
    float: left;
  }

    #carhartt-basket .full a.viewAll
    {
      padding: 10px 0 0 0;
    }

  #carhartt-basket li:first-child, #carhartt-basket li.last
  {
    border-top: none;
  }

  #carhartt-basket li a
  {
    font-weight: bold;
    font-size: 13px;
    color: #928765;
  }

    #carhartt-basket li a:hover
    {
      color: #706543;
    }

  #carhartt-basket li img
  {
    float: left;
    width: 50px;
    height: 50px;
    margin-left: -60px;
  }

  #carhartt-basket li p
  {
    margin-top: 7px;
  }

  #carhartt-basket li .price
  {
    float: right;
    color: #fff;
    font-weight: 700;
    font-style: normal;
  }

.text-delivery
{
  display: block;
  position: absolute;
}

#collection
{
  float: left;
  margin: 0 0 60px 0;
}

  #collection .fluid-1 .tsr-item:first-child
  {
    margin-bottom: 4px;
  }

  #collection .fluid-2 .tsr-item, #collection .fluid-1 .tsr-item:last-child
  {
    margin-bottom: 0;
  }

#carhartt-sidebar
{
  margin-bottom: 30px;
}

  #carhartt-sidebar.grey
  {
    background: #ebebeb;
  }

  #carhartt-sidebar .dark
  {
    background: #111;
  }

  #carhartt-sidebar .content
  {
    padding: 4px 20px 4px;
  }

#blogList #carhartt-sidebar .content
{
  padding: 4px 20px 80px;
  background: #ebebeb;
}

#carhartt-sidebar .content.dark
{
  padding: 4px 20px 20px;
  margin: 0 0 5px 0;
  background: #111;
}

#blogList #carhartt-sidebar .content.dark
{
  padding: 4px 20px 20px;
  margin: 0 0 5px 0;
  background: #111!important;
  border-bottom: 5px solid #fff;
}

#carhartt-sidebar .content .blog-meta
{
  text-transform: none;
  font-size: 12px;
}

#carhartt-sidebar .content p
{
  margin-top: 0;
}

.product.marginal #carhartt-sidebar .carhartt-sidebar-product p:last-child
{
  margin-bottom: 0;
}

#newsletterLayer, #newsletterMessageLayer
{
  display: none;
}

#newsletterLayer
{
  width: 350px;
  padding: 25px;
}

  #newsletterLayer .ui-lightbox-content .content
  {
    margin: 0 15px;
    overflow: hidden;
  }

    #newsletterLayer .ui-lightbox-content .content p
    {
      margin-right: 20px;
    }

    #newsletterLayer .ui-lightbox-content .content button
    {
      float: right;
      clear: both;
    }

  #newsletterLayer fieldset
  {
    border: 1px solid #FFF;
  }

  #newsletterLayer .newsletter-label
  {
    padding-top: 30px;
  }

  #newsletterLayer .field-button
  {
    padding-top: 20px;
  }

    #newsletterLayer .field-button input
    {
      background-color: #928765;
      height: 35px;
      line-height: 34px;
      padding: 0 15px;
      text-shadow: rgba(0,0,0,0.25) -1px -1px 1px;
      cursor: pointer;
      color: #fff;
      font-size: 13px;
      font-family: Helmet,Freesans,sans-serif;
      font-weight: bold;
      text-transform: uppercase;
      border: 0;
      border-top: 1px solid #928765;
    }

  #newsletterLayer.newsletter-button .ui-lightbox-close
  {
    right: -15px;
    top: -15px;
  }

  #newsletterLayer.newsletter-button select
  {
    font-weight: normal;
  }

#newsletterMessageLayer
{
  text-align: center;
  color: #fff;
  font-size: 13px;
}

  #newsletterMessageLayer .logo
  {
    margin: 20px 0;
  }

  #newsletterMessageLayer h1
  {
    margin: 50px 15px 0;
  }

  #newsletterMessageLayer p
  {
    margin: 15px 0;
  }

  #newsletterMessageLayer .btn.back
  {
    margin: 20px 10px 0;
    background-color: #000;
  }

    #newsletterMessageLayer .btn.back:hover
    {
      background-color: #928765;
    }

    #newsletterMessageLayer .btn.back span
    {
      font-size: 24px;
      font-family: Egyptienne;
      font-weight: 500;
    }

.countrystores
{
  background-color: #f2e7e1;
  clear: both;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 100% 0;
  height: 486px;
}

  .countrystores span
  {
    font-size: 14px;
    padding: 80px 0 0 26px;
    display: block;
  }

  .countrystores ul, .countryselect ul
  {
    margin: 10px 10px 20px 10px;
    width: 480px;
  }

    .countrystores ul li, .countryselect ul li
    {
      margin-top: 10px;
      padding-left: 14px;
    }

      .countrystores ul li a, .countryselect ul li a
      {
        display: block;
        line-height: 55px;
        font-size: 40px;
        font-family: Egyptienne;
        height: 55px;
        padding: 10px 15px;
        background: transparent url(img/countryArrow.png) 0 0 no-repeat;
      }

        .countrystores ul li a:hover, .countryselect ul ul li a:hover
        {
          background-position: 0 -50px;
        }

      .countrystores ul li.last a, .countryselect ul li.last a
      {
        font-family: "Helvetica",Arial,sans-serif;
        font-size: 13px;
        font-weight: 700;
        line-height: 25px;
        height: 25px;
        background: transparent url(img/countryArrowLast.png) 0 0 no-repeat;
      }

        .countrystores ul li.last a:hover, .countryselect ul li.last a:hover
        {
          background-position: 0 -50px;
        }

      .countrystores ul li p, .countryselect ul li p
      {
        float: none;
        display: block;
        font-size: 14px;
        padding-left: 2px;
        padding-bottom: 15px;
        margin: 60px 0 0 -310px;
      }

.countryselect p
{
  font-size: 14px;
  padding-bottom: 15px;
  padding-left: 2px;
  margin-top: -10px;
}

.countryselect
{
  font-size: 14px;
  color: #fff;
  position: relative;
  display: block;
  float: left;
  text-align: left;
  margin: 0 0 20px -40px;
}

  .countryselect span
  {
    padding: 0 0 0 26px;
  }

  .countryselect ul li a
  {
    position: relative;
  }

.shop
{
  position: relative;
  display: block;
  height: 100%;
}

  .shop .landingpageLogo
  {
    position: relative;
    width: 515px;
    margin: 0 auto;
    top: 0;
    text-align: center;
    height: 100%;
  }

    .shop .landingpageLogo img
    {
      padding: 0 0 25px 0;
      margin: 0 0 0 -40px;
    }

.copyrightShop
{
  bottom: 15px;
  left: 90px;
  position: absolute;
  z-index: 0;
}

.selection
{
  position: absolute;
  top: 10%;
  left: 0;
  z-index: 100;
}

.footerClusterID
{
  position: absolute;
  top: 514px;
  right: 85px;
}

.price.lineThrough
{
  text-decoration: line-through;
  clear: both;
  display: block;
}

.price.lineThrough2
{
  text-decoration: line-through;
}

.price.actionPrice
{
  color: #f84c4c;
  display: block;
}

#saleDiscountContainer
{
  font-family: Georgia;
  color: #EEE;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  padding-top: 12px;
  width: 42px;
  height: 30px;
  background: transparent url(img/bg-strike.png) no-repeat;
}

#priceContainer2
{
  color: #000;
}

.discount
{
  color: #f84c4c;
}

.teaserPanel
{
  margin-top: 24px;
  width: 100%;
  border: 1px solid #d3d3d3;
}

.teaserPanelColumn
{
  float: left;
  background-color: white;
}

.teaserPanelImage
{
  float: left;
}

  .teaserPanelImage a
  {
    padding: 0;
    margin: 0;
    line-height: 0;
  }

.countrystores ul li a, .countryselect ul li a
{
  display: block;
  line-height: 27px;
  font-size: 24px;
  font-family: Egyptienne;
  height: 30px;
  padding: 10px 15px;
  background: transparent url(img/countryArrow.png) 0 0 no-repeat;
  width: 262px;
  margin: 0 20px 10px 0;
}

  .countrystores ul li a:hover, .countryselect ul li a:hover
  {
    background-position: 0 -50px;
  }

.countryselect span
{
  margin: 0 0 1px 0;
  padding: 5px 0;
  display: block;
}

  .countryselect span.onlineshop
  {
    font-size: 30px;
    line-height: 30px;
    font-family: Egyptienne;
    color: white;
    text-align: left;
    margin-top: 20px;
  }

.countrystores ul, .countryselect ul
{
  margin: 10px 0;
  width: 624px;
  overflow: hidden;
  *zoom: 1;
}

  .countrystores ul li, .countryselect ul li
  {
    float: left;
    margin-top: 0;
    padding-left: 0;
  }

.countrystores .othercountries a, .countryselect .othercountries a
{
  display: block;
  line-height: 30px;
  font-size: 13px;
  font-family: "Helvetica",Arial,sans-serif;
  height: 30px;
  font-weight: 700;
  padding: 10px 15px;
  background: transparent url(img/countryArrowLast.png) 0 0 no-repeat;
  width: 602px;
  margin: 5px 0 5px 0;
}

  .countrystores .othercountries a:hover, .countryselect .othercountries a:hover
  {
    background-position: 0 -50px;
  }

#product-form fieldset .price.lineThrough
{
  text-decoration: line-through;
  clear: both;
  display: block;
  font-size: 16px;
}

#product-form fieldset .price.actionPrice
{
  color: #f84c4c;
  display: block;
}

.chCountry
{
  color: #000!important;
  display: inline-block;
  margin-top: 20px;
  text-transform: none;
}

#WIPSuperFlyIntro
{
  text-align: center;
}

  #WIPSuperFlyIntro img
  {
    position: relative;
    top: 45%;
    display: inline-block;
    margin: 0 auto;
    width: 360px;
  }

@media print
{
  #carhartt-topmenu, #carhartt-search, #carhartt-topbar, #progressbar, .printNone, .footermenu, .ico-prev
  {
    display: none!important;
  }
}

#carhartt-mainnav .category-menu ul li.cat_men_sale a
{
  font-weight: bold!important;
  color: #C00!important;
}

#carhartt-mainnav .category-menu ul li.cat_women_sale a
{
  font-weight: bold!important;
  color: #C00!important;
}

#tracking
{
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.delivery-text-container label
{
  padding-right: 0;
  margin-top: 3px;
}

#billing fieldset .delivery-text-free label.label
{
  color: #999;
  line-height: 18px;
  text-transform: uppercase;
}

.delivery-text, .delivery-text-standard
{
  color: #999;
  margin-top: 3px;
  display: inline-block;
}

.delivery-text
{
  margin-left: 5px;
}

.top-error-text-container .inputValidationErrorMessage
{
  margin-bottom: 24px;
}

.top-error-text-container-agb .inputValidationErrorMessage
{
  margin: 24px 0 24px 0;
}

#shop-order .text-print-container a
{
  margin-right: 36px;
}

.colorLft
{
  border-left: 1px solid grey;
  border-top: 1px solid grey;
  border-bottom: 1px solid grey;
}

.colorRgt
{
  border-right: 1px solid grey;
  border-top: 1px solid grey;
  border-bottom: 1px solid grey;
  margin: 0 0 0 -4px;
}

.colorFull
{
  border: 1px solid grey;
}

.front
{
  display: block;
  position: relative;
  width: 150px;
}

.countrystores.white
{
  color: #fff;
}

div.multipleBackstretchWrapper
{
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: absolute;
  min-height: 100%;
  min-width: 100%;
}

div.multipleBackstretch
{
  width: 49.99%;
  min-height: 70%;
  max-height: 70%;
  height: auto;
  float: left;
  background: transparent none 50% 50% no-repeat;
  overflow: hidden;
  position: relative;
}

  div.multipleBackstretch img
  {
    border: 5px solid #fff;
    left: -5px;
    top: -5px;
    position: relative;
  }

  div.multipleBackstretch.bottom
  {
    min-height: 30%;
    max-height: 30%;
  }

    div.multipleBackstretch.bottom img
    {
      top: 0;
    }

  div.multipleBackstretch.right img
  {
    left: 0;
  }

#teams .qteaser
{
  position: absolute!important;
  height: 200px;
  width: 400px;
  margin: -100px 0 0 -200px;
  top: 60%;
  left: 50%;
}

#teams .bottom .qteaser
{
  position: absolute!important;
  height: 200px;
  width: 400px;
  margin: -50px 0 0 -200px;
  top: 50%;
  left: 50%;
}

#teams .qteaser .btn.big span em
{
  line-height: 35px!important;
  background-position: 115% -236px!important;
}

#search-header
{
  background: #ebebeb;
  border-bottom: 1px solid #cfcfcf;
  clear: both;
  overflow: visible;
  min-height: 46px;
  padding-top: 10px;
  margin-bottom: 30px;
  position: relative;
  display: block;
  float: left;
}

  #search-header h1
  {
    float: left;
    margin-left: 15px;
    line-height: 45px;
  }

  #search-header ul
  {
    float: left;
    margin-left: 30px;
    height: 45px;
  }

    #search-header ul li
    {
      float: left;
      line-height: 30px;
      margin-top: 10px;
      height: 30px;
      border-left: 1px solid #cfcfcf;
      padding: 0 20px;
      margin-left: -1px;
    }

      #search-header ul li a
      {
        font-weight: 700;
      }

      #search-header ul li.active
      {
        background: #fff;
        border: 1px solid #bebebe;
        border-bottom-color: #fff;
        -moz-border-radius: 10px 10px 0 0;
        -webkit-border-radius: 10px 10px 0 0;
        border-radius: 10px 10px 0 0;
        margin: 0;
        line-height: 45px;
        height: 45px;
      }

        #search-header ul li.active a
        {
          color: #333;
          font-weight: 700;
        }

#search-entries
{
  padding: 0 0 60px 0;
  float: left;
  width: 100%;
}

  #search-entries h3
  {
    margin-top: 6px;
    font-family: Helvetica;
    font-size: 14px;
  }

  #search-entries li, #search-results .btn
  {
    margin-top: 20px;
  }

    #search-entries li:first-child
    {
      margin-top: 0;
    }

  #search-entries .spaced
  {
    width: 96%;
    padding-left: 4%;
  }

    #search-entries .spaced address
    {
      margin-top: 0;
    }

  #search-entries .grid-1, #search-entries .grid-2, #search-entries .grid-3, #search-entries .grid-4, #search-entries .grid-5, #search-entries .grid-6, #search-entries .grid-7, #search-entries .grid-8, #search-entries .grid-9, #search-entries .grid-10
  {
    overflow: visible!important;
  }

  #search-entries li
  {
    float: left;
    padding: 0 0 5px 0;
  }

#search-results .grid-7 .fluid-1.rel p
{
  padding: 0 0 35px 0;
}

#search-products
{
  margin-top: 20px;
}

h2.search-category
{
  margin: 12px 0 24px;
}

#search-product
{
  padding: 0 0 30px 0;
}

  #search-product #price
  {
    font-weight: 700;
  }

  #search-product #salePrice
  {
    float: none;
    font-weight: 700;
  }

#search-products div.borderLine
{
  border-top: 1px solid #CFCFCF;
}

#search-filter a
{
  font-weight: 700;
}

#search-filter fieldset legend
{
  margin-bottom: 5px;
}

#search-filter .related label
{
  display: inline-block;
}

#search-results p
{
  text-align: center;
}

ul.colorpanel
{
  list-style: none;
}

#product-details
{
  margin: 0 0 100px 10px;
  padding: 0 5px 0 0;
}

  #product-details .blog-body
  {
    padding-right: 20px;
  }

  #product-details p
  {
    margin-bottom: 10px;
    margin-top: 18px;
  }

  #product-details ul
  {
    margin-bottom: 25px;
    margin-top: 15px;
    padding-right: 10px;
  }

  #product-details .selectmenu
  {
    margin-bottom: 25px;
    margin-top: 10px;
    padding-top: 5px;
    max-width: 700px;
  }

    #product-details .selectmenu li a img
    {
      padding: 0 0 10px 0;
    }

  #product-details .hl4.bold
  {
    font-size: 14px;
  }

  #product-details .hl4
  {
    padding-right: 20px;
    font-size: 12px;
  }

  #product-details .selectmenu .tsr-item
  {
    text-align: center;
  }

#blogs .tsr-item a.fluid-lnk
{
  opacity: .6;
}

  #blogs .tsr-item a.fluid-lnk:hover
  {
    background-color: #928765;
  }

#blogs .tsr-item .content h2
{
  margin-top: 2px;
  margin-bottom: 16px;
  font-size: 24px;
}

  #blogs .tsr-item .content h2 a
  {
    color: #fff;
  }

#blogs .tsr-item .content .blog-meta
{
  color: #928765;
  font-size: 13px;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 0;
}

#carhartt-container #teams.carhartt-page
{
  padding: 0;
  position: absolute;
  height: auto!important;
  min-height: 100%;
  width: 100%;
  clear: both;
  overflow: hidden;
  top: 0;
}

  #carhartt-container #teams.carhartt-page .carhartt-content
  {
    float: left;
    padding: 0;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
  }

    #carhartt-container #teams.carhartt-page .carhartt-content.q1, #carhartt-container #teams.carhartt-page .carhartt-content.q2
    {
      height: 75%;
      padding-top: 15%;
      padding-bottom: 20%;
      line-height: 75%;
    }

    #carhartt-container #teams.carhartt-page .carhartt-content.q3, #carhartt-container #teams.carhartt-page .carhartt-content.q4
    {
      height: 15%;
      bottom: 0;
      position: absolute;
      overflow: hidden;
      line-height: 35%;
      padding-top: 10%;
    }

      #carhartt-container #teams.carhartt-page .carhartt-content.q3 .fluid-img, #carhartt-container #teams.carhartt-page .carhartt-content.q4 .fluid-img
      {
        top: 5px;
      }

    #carhartt-container #teams.carhartt-page .carhartt-content.q3
    {
      background: #fff;
      left: 0;
    }

    #carhartt-container #teams.carhartt-page .carhartt-content.q4
    {
      background: #fff;
      left: 50.3%;
    }

    #carhartt-container #teams.carhartt-page .carhartt-content.q1, #carhartt-container #teams.carhartt-page .carhartt-content.q3
    {
      width: 50%;
      margin-left: 0;
      margin-right: .3%;
    }

    #carhartt-container #teams.carhartt-page .carhartt-content.q2, #carhartt-container #teams.carhartt-page .carhartt-content.q4
    {
      width: 49.7%;
    }

#teams .qteaser
{
  text-align: center;
  z-index: 1;
  position: relative;
}

  #teams .qteaser h2
  {
    margin-bottom: 20px;
  }

    #teams .qteaser h2 a
    {
      color: #fff;
      font-size: 50px;
      line-height: 40px;
    }

  #teams .qteaser .btn.big span
  {
    font-family: Egyptienne;
    font-size: 21px;
    text-transform: none;
    text-align: left;
    color: #fff;
  }

    #teams .qteaser .btn.big span em
    {
      font-style: normal;
      padding-right: 30px;
      display: inline-block;
      height: 30px;
      line-height: 30px;
      background: transparent url(img/arrow-sprite.png) 115% -239px no-repeat;
    }

#teams-selection h1
{
  font-size: 50px;
  line-height: 40px;
}

#teams-selection .tsr-item a.fluid-lnk
{
  opacity: .6;
}

  #teams-selection .tsr-item a.fluid-lnk:hover
  {
    background-color: #928765;
  }

#teams-selection .tsr-item h1, #teams-selection .tsr-item h2
{
  bottom: 15px;
  left: 15px;
}

#profile-view
{
  text-align: left;
}

  #profile-view > a.ico-prev
  {
    margin: 0;
    display: block;
    height: 20px;
    line-height: 20px;
  }

  #profile-view > h1
  {
    clear: both;
  }

  #profile-view .filtermenu
  {
    margin: -10px 0 0 0;
  }

    #profile-view .filtermenu a.ico-prev.light
    {
      background-position: -8px -368px;
    }

      #profile-view .filtermenu a.ico-prev.light:hover
      {
        background-position: -8px -398px;
      }

    #profile-view .filtermenu a.ico-next.light
    {
      background-position: 100% -217px;
    }

      #profile-view .filtermenu a.ico-next.light:hover
      {
        background-position: 100% -248px;
      }

#news .article
{
  width: 100%;
  clear: both;
}

  #news .article .content h2
  {
    margin-top: -3px;
    font-size: 24px;
  }

#news .filtermenu
{
  width: 180px;
  margin: 0 auto 0 376px;
}

#news.nf .article
{
  margin-top: 0;
}

#musicblog #carhartt-sidebar .content
{
  padding: 62px 30px 30px 30px;
}

  #musicblog #carhartt-sidebar .content .related
  {
    margin: 0;
  }

    #musicblog #carhartt-sidebar .content .related li
    {
      margin-top: 20px;
    }

#music-headline span.headline
{
  font-family: Egyptienne;
}

#music-headline
{
  padding: 20px 0 20px 0;
  background: transparent url(img/radio_underline.png) center bottom no-repeat;
  margin: 0 0 10px 0;
  display: block;
  position: relative;
  min-height: 1px;
}

  #music-headline .headline
  {
    font-family: Egyptienne;
    font-size: 50px;
    font-smooth: always;
    line-height: 30px;
    color: #000;
    text-transform: uppercase;
    display: block;
    padding: 0 0 15px 0;
  }

  #music-headline .subtitle
  {
    font-family: Helvetica;
    font-size: 24px;
    color: #000;
    font-weight: lighter;
  }

#tune-in
{
  float: none;
  margin: 0 auto;
  width: 136px;
}

  #tune-in .btn .btn-tunein
  {
    background: transparent url(img/aio-sprite.png) -157px -108px no-repeat;
    font-style: normal;
    display: block;
    line-height: 25px;
    padding: 5px 0 5px 30px;
  }

#radio-button
{
  position: absolute;
  left: 4%;
  bottom: 0;
}

  #radio-button a.btn
  {
    -moz-border-radius: 10px 10px 0 0;
  }

  #radio-button .btn
  {
    background-position: -270px -666px;
    height: 50px;
  }

    #radio-button .btn span
    {
      background-position: 100% -486px;
      padding: 10px 0 8px 0;
      text-transform: none;
      font-size: 13px;
    }

    #radio-button .btn:hover
    {
      background-position: -270px -726px;
    }

      #radio-button .btn:hover span
      {
        background-position: 100% -546px;
      }

    #radio-button .btn:active
    {
      background-position: -270px -786px;
    }

      #radio-button .btn:active span
      {
        background-position: 100% -606px;
      }

    #radio-button .btn:before
    {
      content: '';
      display: block;
      position: absolute;
      margin-left: -25px;
      height: 50px;
      background: transparent url(img/bg-gradient.png) 0 100% repeat-x;
      width: 100%;
    }

#music .tsr-item .content
{
  padding: 18px 0 10px 0;
}

  #music .tsr-item .content.dark
  {
    padding: 18px 10px 10px 10px;
  }

  #music .tsr-item .content h2
  {
    margin-top: 0;
  }

#carhartt-radio-logo
{
  width: 160px;
  display: block;
  margin: 0 auto 60px auto;
}

#radio-shows
{
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 50;
  width: 92%;
  height: 90px;
  padding: 10px 4%;
  display: none;
  background: transparent url(img/bg-topbar.png) 0 0 repeat;
}

  #radio-shows .ico-prev, #radio-shows .ico-next
  {
    position: absolute;
    top: 35%;
    height: 30px;
    width: 30px;
    background: transparent url(img/arrow-sprite.png) 0 0 no-repeat;
  }

  #radio-shows .ico-next
  {
    right: 0;
    background-position: 0 -570px;
  }

  #radio-shows .ico-prev
  {
    left: 30px;
    background-position: 0 -720px;
  }

  #radio-shows .disabled
  {
    visibility: hidden!important;
  }

  #radio-shows .scroll-container .scrollable li
  {
    float: left;
    margin-left: 10px;
  }

    #radio-shows .scroll-container .scrollable li:first-child
    {
      margin-left: 0;
    }

  #radio-shows .scroll-container
  {
    height: 90px;
  }

#carhartt-categories .tsr-item span
{
  display: block;
  line-height: 70px;
  bottom: 7%;
  height: 70px;
  color: #fff;
  background: transparent url(img/bg-topbar.png);
  width: 90%;
  padding: 0 5%;
}

#carhartt-catview .tsr-item .stamp
{
  bottom: 50px;
  left: 0;
}

#registration a.ico-prev
{
  line-height: 45px;
}

#registration fieldset p
{
  width: 90%;
}

  #contact fieldset p label, #registration fieldset p label
  {
    color: #999;
  }

    #registration fieldset p label.cbox
    {
      color: #111;
    }

#registration .article hr.hline
{
  margin: 20px 0;
}

#registration #carhartt-sidebar
{
  margin-top: 30px;
}

  #registration #carhartt-sidebar .content, .product #carhartt-sidebar .content
  {
    border-left: 1px solid #cfcfcf;
  }

.product.marginal
{
  font-size: 90%;
  position: absolute;
  right: 0;
  width: 215px;
  top: 80px;
}

  .product.marginal .fluid-1
  {
    width: 215px;
  }

.product.contentDetails .fluid-3
{
  padding-left: 400px;
  padding-right: 160px;
  width: auto;
}

.product.leftPictures
{
  position: absolute;
  width: 410px;
}

.product.marginal #carhartt-sidebar .content
{
  padding-bottom: 4px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 4px;
}

  .product.marginal #carhartt-sidebar .content p
  {
    margin-bottom: 15px;
  }

#contact .captcha
{
  margin: 0 0 16px 0;
  float: left;
}

  #contact .captcha img
  {
    float: left;
  }

  #contact .captcha .text
  {
    width: 150px;
    float: left;
    clear: none;
    margin: 6px 0 0 10px;
  }

#contact .btn
{
  clear: both;
}

#contact .text
{
  width: 360px;
}

#contact textarea
{
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#contact p
{
  margin-top: 0;
}

#contact #carhartt-sidebar
{
  margin-top: 30px;
}

  #contact #carhartt-sidebar .content
  {
    border-left: 1px solid #cfcfcf;
  }

#shop-history #carhartt-sidebar .content, #thankyou #carhartt-sidebar .content, #checkout #carhartt-sidebar .content
{
  border-left: 1px solid #cfcfcf;
}

#checkout #carhartt-sidebar .content, #contact #carhartt-sidebar .content, #registration #carhartt-sidebar .content
{
  line-height: 21px;
  color: #5c5c5c;
}

.payment .check, .delivery .check
{
  padding: 0 0 20px 0;
  overflow: hidden;
}

  .payment .check label, .delivery .check label
  {
    float: left;
    padding-right: 10px;
  }

#contact .contactFields
{
  width: 100%;
  overflow: hidden;
}

#contact .contactField
{
  float: left;
  clear: right;
  width: 47%;
  padding-top: 0!important;
  margin-bottom: 10px;
}

#contact .jobs
{
  margin: 19px 0 0 0;
}

#contact .right
{
  float: right;
}

#contact .contactField .text
{
  width: auto!important;
}

#contact .phone .text
{
  width: 40%!important;
  float: left;
  clear: none;
  margin-right: 8px;
}

#contact fieldset
{
  display: block;
  width: 100%;
  overflow: hidden;
}

#storefinder
{
  margin-bottom: 40px;
}

  #storefinder li .searchbox
  {
    padding: 20px;
    background: #ebebeb;
    margin-left: 5px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    height: 200px;
  }

    #storefinder li .searchbox .text-input, #storefinder li .searchbox .ui-select-outer .ui-select-inner
    {
      color: #5c5c5c;
      text-transform: uppercase;
      font-size: 13px;
    }

    #storefinder li .searchbox .ui-select-outer .ui-select-inner
    {
      font-weight: 500;
    }

  #storefinder li:first-child .searchbox
  {
    margin-left: 0;
  }

  #storefinder .searchbox h2
  {
    margin-bottom: 20px;
  }

  #storefinder .searchbox p
  {
    margin: 20px 0;
  }

  #storefinder .searchbox .bottom
  {
    margin-top: 76px;
  }

#storefinder-gallery
{
  margin-top: 20px;
  padding-top: 20px;
}

#storefinder-result li
{
  float: left;
}

#storefinder-result.detail .fluid-1
{
  width: 200px;
}

#storefinder-result li .listitem
{
  border-left: 1px solid #cfcfcf;
  padding-left: 20px;
  height: 160px;
}

  #storefinder-result li .listitem address, #storefinder-result li .listitem .address
  {
    padding-top: 20px;
    font-size: 15px;
    line-height: 20px;
  }

#storefinder-result .rghtGoogle
{
  float: right!important;
}

#storefinder-results .listmenu
{
  padding-right: 8%;
}

#storefinder-results address
{
  line-height: 18px;
  font-size: 13px;
}

.listmenu li
{
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

  .listmenu li.last
  {
    border-bottom: none;
  }

#storefinder .searchbox .btn span
{
  padding-top: 1px;
}

#search-entries address
{
  font-size: 15px;
  line-height: 20px;
}

#search-entries.fixed li
{
  border-bottom: 1px solid #CFCFCF;
  padding-bottom: 30px;
}

#search-entries.fixed
{
  width: 920px;
}

  #search-entries.fixed .spaced
  {
    padding-top: 0;
  }

#search-entries img
{
  width: 210px;
  height: 140px;
  padding: 4px 10px 0 0;
}

.searchresult img
{
  width: 90%!important;
  height: auto!important;
}

#search-entries .grid-2 > .fluid-1
{
  width: 43%;
}

#search-entries .spaced address .label
{
  padding: 0 5px 0 0;
}

#storefinder-results address .label
{
  padding: 0 5px 0 0;
}

#storefinder-results .listmenu li
{
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
}

#storefinder-result.grid-7
{
  overflow: visible;
}

#search-entries a.ico-next, #storefinder-results a.ico-next
{
  text-transform: none;
  color: #90772A;
  background: transparent url(img/storefinder_arrow.jpg) 90% 3px no-repeat;
}

#search-entries.fixed .fluid-2
{
  width: 550px;
}

#storefinder-result.fixedDetail li.fluid-1, #storefinder-result.fixedDetail li.fluid-2
{
  width: 205px;
}

  #storefinder-result.fixedDetail li.fluid-2.rghtGoogle
  {
    width: 285px;
  }

.border #products
{
  border-bottom: 1px solid #CFCFCF;
}

.borderVariant #products
{
  background: transparent url(img/line_products.png) center bottom no-repeat;
}

#products
{
  margin-top: 20px;
}

  #products li.fluid-1
  {
    padding: 0 0 30px 0;
  }

    #products li.fluid-1 .tsr-item.rel img
    {
      padding: 0;
    }

    #products li.fluid-1 .tsr-item.rel span.soldOutOrg
    {
      display: block;
      position: absolute;
      top: 25px;
      right: 0;
      background: url(img/bg_soldout.png) 0 0;
      width: 74px;
      height: 18;
      margin: 0;
      padding: 5px 5px;
    }

      #products li.fluid-1 .tsr-item.rel span.soldOutOrg p
      {
        display: block;
        padding: 2px 0 0 0!important;
        color: white;
        font-size: 12px;
        font-weight: bolder;
        text-align: center;
        line-height: 17px;
        text-transform: uppercase;
      }

    #products li.fluid-1 .tsr-item.rel span.comingsoonOrg
    {
      display: block;
      position: absolute;
      top: 25px;
      right: 0;
      background: url(img/bg_comingsoon.png) 0 0;
      width: 102px;
      height: 18;
      margin: 0;
      padding: 5px 5px;
    }

      #products li.fluid-1 .tsr-item.rel span.comingsoonOrg p
      {
        display: block;
        padding: 2px 0 0 0!important;
        color: white;
        font-size: 12px;
        font-weight: bolder;
        text-align: center;
        line-height: 17px;
        text-transform: uppercase;
      }

    #products li.fluid-1 .tsr-item.rel span.saleOrg
    {
      display: block;
      position: absolute;
      top: 25px;
      right: 0;
      background: url(img/bg_sale.png) 0 0;
      width: 50px;
      height: 18;
      margin: 0;
      padding: 5px 5px;
    }

      #products li.fluid-1 .tsr-item.rel span.saleOrg p
      {
        display: block;
        padding: 2px 0 0 0!important;
        color: white;
        font-size: 12px;
        font-weight: bolder;
        text-align: center;
        line-height: 17px;
        text-transform: uppercase;
      }

    #products li.fluid-1 .tsr-item.rel span.newOrg
    {
      display: block;
      position: absolute;
      top: 25px;
      right: 0;
      background: url(img/bg_new.png) 0 0;
      width: 50px;
      height: 18;
      margin: 0;
      padding: 5px 5px;
    }

      #products li.fluid-1 .tsr-item.rel span.newOrg p
      {
        display: block;
        padding: 2px 0 0 0!important;
        color: white;
        font-size: 12px;
        font-weight: bolder;
        text-align: center;
        line-height: 17px;
        text-transform: uppercase;
      }

  #products .soldOutTrans
  {
    opacity: .4;
    filter: alpha(opacity=40);
  }

#productgrid .soldOutTrans
{
  opacity: .6;
  filter: alpha(opacity=60);
}

#productgrid li.fluid-1 .tsr-item.rel span.soldOutOrg
{
  display: block;
  position: absolute;
  top: 30px;
  right: 0;
  background: url(img/bg_soldout.png) 0 0;
  width: 65px;
  height: 16px;
  margin: 0 4px 0 0;
  padding: 5px 5px;
}

  #productgrid li.fluid-1 .tsr-item.rel span.soldOutOrg p
  {
    display: block;
    padding: 2px 0 0 0!important;
    color: white;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 15px;
    text-transform: uppercase;
    margin: 0;
  }

#productgrid li.fluid-1 .tsr-item.rel span.comingsoonOrg
{
  display: block;
  position: absolute;
  top: 30px;
  right: 0;
  background: url(img/bg_comingsoon.png) 0 0;
  width: 65px;
  height: 25px;
  margin: 0 4px 0 0;
  padding: 5px 5px;
}

  #productgrid li.fluid-1 .tsr-item.rel span.comingsoonOrg p
  {
    display: block;
    padding: 2px 0 0 0!important;
    color: white;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 12px;
    text-transform: uppercase;
    margin: 0;
  }

#productgrid li.fluid-1 .tsr-item.rel span.saleOrg
{
  display: block;
  position: absolute;
  top: 30px;
  right: 0;
  background: url(img/bg_sale.png) 0 0;
  width: 50px;
  height: 16px;
  margin: 0 4px 0 0;
  padding: 5px 5px;
}

  #productgrid li.fluid-1 .tsr-item.rel span.saleOrg p
  {
    display: block;
    padding: 2px 0 0 0!important;
    color: white;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 15px;
    text-transform: uppercase;
    margin: 0;
  }

#productgrid li.fluid-1 .tsr-item.rel span.newOrg
{
  display: block;
  position: absolute;
  top: 30px;
  right: 0;
  background: url(img/bg_new.png) 0 0;
  width: 50px;
  height: 16px;
  margin: 0 4px 0 0;
  padding: 5px 5px;
}

  #productgrid li.fluid-1 .tsr-item.rel span.newOrg p
  {
    display: block;
    padding: 2px 0 0 0!important;
    color: white;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 15px;
    text-transform: uppercase;
    margin: 0;
  }

#products .stamp
{
  bottom: 35px;
  left: 10px;
}

#products .tsr-item p
{
  text-align: center;
  padding: 0 0 1px 0;
}

#products .tsr-item .price
{
  float: none;
  font-weight: 700;
}

#products-details
{
  width: 660px;
  margin: 0 auto;
}

#categories
{
  margin-top: 20px;
}

  #categories .labeled
  {
    line-height: normal;
    height: 55px;
    background: transparent url(img/bg-topbar.png) 0 0 repeat;
    bottom: 20px;
    width: 90%;
    color: #fff;
    padding-left: 10%;
    font-family: Egyptienne;
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

    #categories .labeled span
    {
      display: block;
      position: relative;
      width: 160px;
    }

.product-details-view
{
  width: 288px;
  height: 92px;
  position: relative;
}

  .product-details-view .scroll-container
  {
    height: 92px;
  }

  .product-details-view .selectmenu li a
  {
    padding: 2px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 80px;
    width: 80px;
  }

    .product-details-view .selectmenu li a img
    {
      width: 80px;
      height: 80px;
    }

  .product-details-view .ico-prev
  {
    left: -15px;
    top: 35%;
    cursor: pointer;
    z-index: 10;
    background-position: -8px -330px;
  }

    .product-details-view .ico-prev:hover
    {
      background-position: -8px -420px;
    }

  .product-details-view .ico-next
  {
    right: -23px;
    top: 35%;
    cursor: pointer;
    background-position: 100% -180px;
  }

    .product-details-view .ico-next:hover
    {
      background-position: 100% -300px;
    }

  .product-details-view .disabled
  {
    visibility: hidden!important;
  }

#product-details .filtermenu
{
  margin: -19px 0 0 0;
  padding-bottom: 40px;
}

#product-details .ico-info
{
  top: -4px;
  right: -2px;
  position: relative;
}

#product-form fieldset .price
{
  font-size: 20px;
  font-weight: 700;
  float: left;
  margin: 0 0 .2em 0;
}

#product-form fieldset .lineThrough
{
  font-size: 13px!important;
}

#product-form p
{
  margin-top: 16px;
  font-size: 13px;
}

#product-details .colorpanel
{
  margin-bottom: 20px;
}

.product
{
  overflow: visible!important;
  float: left;
}

  .product .fluid-3.Fixed
  {
    width: 410px;
  }

.product-material
{
  font-size: 12px;
  color: #858585;
  margin: 3px 0;
}

.product-name
{
  color: black;
}

#brandbook
{
  clear: both;
  overflow: hidden;
  margin-top: -20px;
}

  #brandbook li
  {
    padding-bottom: 40px;
    border-bottom: 1px solid #cfcfcf;
  }

    #brandbook li a.preview
    {
      display: none;
      height: 40px;
      line-height: 40px;
      text-transform: uppercase;
      width: 100%;
      left: 0;
      bottom: 0;
      position: absolute;
      background: #ebebeb;
      text-align: center;
      color: #5c5c5c;
      font-weight: 700;
    }

    #brandbook li > div
    {
      padding: 20px;
    }

    #brandbook li:hover a.preview
    {
      display: block;
    }

  #brandbook .blog-head
  {
    font-size: 13px;
    line-height: 18px;
  }

  #brandbook h2
  {
    margin-top: 0;
    font-size: 25px;
  }

#profile-view h1
{
  font-size: 50px;
  line-height: 40px;
  margin: 20px 0 30px;
}

#profile-view .listmenu li
{
  border-bottom-color: #5c5c5c;
}

#login-panel
{
  margin-bottom: 40px;
  background: #ebebeb;
  padding: 20px 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}

  #login-panel .btn
  {
    float: none;
    margin-top: 19px;
  }

  #login-panel .tsr-item
  {
    width: 80%;
  }

  #login-panel fieldset
  {
    margin-top: 16px;
  }

#history
{
  width: 620px;
  margin: 0 auto;
}

  #history p
  {
    font-size: 13px;
  }

  #history .filtermenu
  {
    margin: 0 auto;
    width: 160px;
  }

  #history .selectmenu
  {
    margin: 0 auto;
    width: 406px;
  }

    #history .selectmenu li a
    {
      display: block;
      height: 45px;
      padding-bottom: 5px;
      padding-left: 5px;
      padding-right: 5px;
      padding-top: 5px;
      width: 40px;
    }

      #history .selectmenu li a:hover, #history .selectmenu li a.selected
      {
        border: 4px solid #bebebe;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
      }

        #history .selectmenu li a:hover img, #history .selectmenu li a.selected img
        {
          display: block;
          height: 105%;
          margin-bottom: 0;
          margin-left: -1px;
          margin-right: 0;
          margin-top: -1px;
          position: relative;
          width: 105%;
        }

#car-basket-checkout
{
  margin-bottom: 20px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #333;
  -moz-box-shadow: -1px 1px 5px #aaa;
  -webkit-box-shadow: -1px 1px 5px #aaa;
  box-shadow: -1px 1px 5px #aaa;
}

  #car-basket-checkout fieldset
  {
    padding: 30px;
  }

    #car-basket-checkout fieldset ul li
    {
      border-top: 1px solid #666;
      padding: 10px 2px;
      color: #fff;
    }

      #car-basket-checkout fieldset ul li:first-child
      {
        border-top: none;
      }

  #car-basket-checkout .bag-item
  {
    color: #928765;
    clear: both;
    overflow: hidden;
  }

    #car-basket-checkout .bag-item span
    {
      color: #fff;
    }

    #car-basket-checkout .bag-item > img
    {
      margin-right: 5px;
    }

    #car-basket-checkout .bag-item > div
    {
      position: relative;
      font-size: 13px;
      font-weight: 700;
    }

    #car-basket-checkout .bag-item .price
    {
      float: right;
      position: static;
      margin-top: 18px;
    }

      #car-basket-checkout .bag-item .price.sum
      {
        margin-top: 0;
      }

    #car-basket-checkout .bag-item > a
    {
      background-image: none;
      color: #928765;
    }

      #car-basket-checkout .bag-item > a:hover
      {
        color: #705508;
      }

    #car-basket-checkout .bag-item .total
    {
      display: block;
      float: right;
      line-height: 20px;
      height: 20px;
      padding-top: 8px;
      padding-bottom: 30px;
      font-size: 18px;
      font-family: Georgia;
      width: 140px;
      text-align: right;
      clear: both;
    }

      #car-basket-checkout .bag-item .total .price
      {
        font-size: 18px;
        float: right;
      }

    #car-basket-checkout .bag-item .inner span
    {
      line-height: 21px;
    }

    #car-basket-checkout .bag-item.last
    {
      border-top: 3px double #5c5c5c;
    }

      #car-basket-checkout .bag-item.last a.btn
      {
        float: right!important;
        clear: both;
        margin: 10px 0 0 0;
      }

@media screen and(-webkit-min-device-pixel-ratio:0)
{
  #billing fieldset legend
  {
    margin-bottom: 30px!important;
    position: relative;
    display: block;
    float: left;
    clear: both;
  }

  #shipping-bill
  {
    position: relative;
    display: block;
    clear: both;
  }
}

#shipping-bill
{
  background: #ebebeb;
  padding: 20px 20px 30px;
  margin: 16px 0;
}

  #shipping-bill ul
  {
    list-style: none;
  }

    #shipping-bill ul li
    {
      border-bottom: 1px solid #5c5c5c;
      padding: 5px 0 3px;
      height: 26px;
      line-height: 28px;
      font-size: 18px;
      font-family: Georgia;
    }

.bill
{
  background: #ebebeb;
  padding: 20px 20px 30px;
  margin: 16px 0;
}

  .bill ul
  {
    list-style: none;
  }

    .bill ul li
    {
      border-bottom: 1px solid #5c5c5c;
      padding: 5px 0 3px;
      height: 26px;
      line-height: 28px;
      font-size: 18px;
      font-family: Georgia;
    }

  .bill p
  {
    margin: 16px 0;
  }

#billing fieldset legend
{
  padding: 6px 0 0 0;
}

#billing fieldset p
{
  clear: both;
  overflow: hidden;
  margin-top: 30px;
  padding-bottom: 0;
}

  #billing fieldset p.dodged
  {
    margin-top: 15px;
  }

  #billing fieldset p.stretched
  {
    margin-top: 52px;
  }

#billing fieldset label
{
  color: #999;
}

  #billing fieldset label.label
  {
    text-transform: none;
    color: #333;
    line-height: 21px;
    margin-bottom: 0;
  }

#billing > p.blog-body
{
  margin-top: 16px;
}

#billing .rbox-info
{
  display: block;
  padding-left: 30px;
}

#billing h3.legend
{
  font-size: 14px;
  font-weight: 700;
  margin-bottom: -5px;
  font-family: "Helvetica",sans-serif;
}

#shop-order .agb-notice
{
  line-height: 16px;
}

#shop-order .btn
{
  height: 45px;
  width: 165px;
}

  #shop-order .btn span
  {
    width: 100%;
    text-align: center;
  }

#shop-order .blog-content a
{
  font-size: 14px;
  font-weight: bold;
}

#shop-order .blog-body
{
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.subShip
{
  font-size: 14px;
  font-weight: bold;
}

#order-history
{
  width: 100%;
  clear: both;
  margin-bottom: 20px;
}

#shop-history .ico-prev
{
  display: inline-block;
  margin-top: 20px;
}

#shop-history #carhartt-sidebar .content p, #checkout #carhartt-sidebar .content p, #thankyou #carhartt-sidebar .content p
{
  margin-top: 16px;
  line-height: 20px;
  color: #5c5c5c;
}

#order-history fieldset .text
{
  float: right;
  width: 40px;
  clear: none;
}

#order-history fieldset .text-input
{
  font-weight: 700;
  font-size: 12px;
}

#order-history a.ico-refresh
{
  display: block;
  float: right;
}

#order-history a.ico-delete
{
  display: block;
  text-indent: 10000px;
  white-space: nowrap;
  float: right;
}

#car-shop-lightbox .ui-lightbox-content
{
  background: #efe6dd url(img/bg-lightbox.jpg) 100% 50% no-repeat;
  height: 420px;
  width: 820px;
  padding: 30px;
  z-index: 5200;
}

#lightbox-dummy
{
  display: none;
}

  #lightbox-dummy .ui-lightbox-content
  {
    width: 700px;
    padding: 30px;
    height: 438px;
    clear: both;
  }

    #lightbox-dummy .ui-lightbox-content .btn
    {
      margin-bottom: 30px;
    }

  #lightbox-dummy h2
  {
    margin-top: 16px;
  }

  #lightbox-dummy .h4
  {
    display: block;
  }

  #lightbox-dummy .filtermenu
  {
    margin: 0;
  }

#lightbox-dummy-content h2, #lightbox-dummy-content .hl4
{
  clear: both;
}

#usermenu
{
  border: 1px solid #cfcfcf;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  clear: both;
  overflow: hidden;
  padding: 20px;
}

  #usermenu .menu-item
  {
    padding: 10px 20px;
  }

    #usermenu .menu-item .ico-next
    {
      font-size: 14px;
      color: #90772a;
      background-position: 100% -278px;
    }

      #usermenu .menu-item .ico-next:hover
      {
        color: #705508;
      }

#userinformation
{
  clear: both;
  overflow: hidden;
}

  #userinformation fieldset
  {
    margin-top: 40px;
  }

  #userinformation .content
  {
    padding: 20px;
  }

  #userinformation .user-shipping
  {
    padding-left: 0;
    width: 70%;
    clear: both;
  }

    #userinformation .user-shipping .addr
    {
      margin-top: -15px;
      margin-left: 27px;
      text-transform: uppercase;
      line-height: 17px;
    }

  #userinformation fieldset .blog-body:first-child
  {
    margin-top: 32px;
  }

#shop-history .hline
{
  margin-top: 5px;
}

#order-info
{
  margin-bottom: 30px;
}

  #order-info .fluid-1 .label
  {
    font-size: 14px;
    font-weight: bold;
  }

#thankyou .article .hline
{
  margin-top: 15px;
}

#thankyou .ico-refresh
{
  text-indent: 10000px;
}

#order-history .total, #shop-order .total, #billing .total
{
  font-size: 18px;
  font-family: "Egyptienne";
  font-style: normal;
}

#progressbar
{
  background: #ebebeb;
  height: 36px;
  position: relative;
  padding-left: 5%;
  margin-bottom: 30px;
}

  #progressbar li
  {
    line-height: 36px;
    height: 36px;
  }

    #progressbar li a
    {
      line-height: 36px;
      text-transform: uppercase;
      color: #5c5c5c;
      font-weight: 700;
      background-position: 100% -248px;
    }

    #progressbar li.active a
    {
      font-size: 15px;
      color: #90772a;
    }

    #progressbar li.passed a
    {
      color: #5c5c5c;
    }

#product-teaser
{
  clear: both;
  overflow: hidden;
  margin-bottom: 40px;
}

  #product-teaser .tsr-item .tsr-txt.wht
  {
    color: #fff;
  }

    #product-teaser .tsr-item .tsr-txt.wht .darkgrey h2
    {
      color: #282828;
    }

    #product-teaser .tsr-item .tsr-txt.wht h2
    {
      color: #fff;
    }

  #product-teaser .tsr-item .tsr-txt
  {
    padding: 20px 20px 20px 52%;
    position: absolute;
    top: 0;
    left: 0;
  }

    #product-teaser .tsr-item .tsr-txt .stamp
    {
      left: 30%;
    }

    #product-teaser .tsr-item .tsr-txt h2
    {
      margin-bottom: 16px;
    }

  #product-teaser .tsr-item .sumlink
  {
    position: absolute;
    left: 0;
    top: 0;
    width: 1000px;
    height: 1000px;
    background: none repeat scroll 0 0 red;
    opacity: 0;
  }

#blogList .filtermenu
{
  width: 180px;
  margin: 0 auto 0 217px;
}

#profile-tab-videos iframe
{
  width: 440px;
  height: 450px;
}

.tsr-item.rel object
{
  width: 440px!important;
}

#profile-tab-videos .fluid-1
{
  width: auto;
}

  #profile-tab-videos .fluid-1:first-child
  {
    margin-right: 20px;
  }

#carharttPlayer.big
{
  text-align: center;
  width: 425px;
  clear: both;
  overflow: hidden;
}

  #carharttPlayer.big #plSlider
  {
    width: 425px;
    border-top: 1px solid #cfcfcf;
    position: relative;
    padding-top: 10px;
    overflow: hidden;
  }

  #carharttPlayer.big .scroll-container
  {
    width: 220px;
    height: 100px;
    margin: 0 95px;
    overflow: hidden;
  }

#carharttPlayer.middle
{
  text-align: center;
  width: 300px;
  clear: both;
  overflow: hidden;
}

  #carharttPlayer.middle #plSlider
  {
    width: 300px;
    position: relative;
    padding-top: 10px;
    overflow: hidden;
  }

  #carharttPlayer.middle .scroll-container
  {
    width: 220px;
    height: 100px;
    margin: 0 38px;
    overflow: hidden;
  }

#carharttPlayer
{
  text-align: center;
  width: 240px;
  clear: both;
  overflow: hidden;
}

  #carharttPlayer #plSlider
  {
    width: 240px;
    position: relative;
    padding-top: 10px;
    overflow: hidden;
  }

  #carharttPlayer .scroll-container
  {
    width: 220px;
    height: 100px;
    margin: 0 4px 0 5px;
    overflow: hidden;
  }

    #carharttPlayer .scroll-container .scrollable li
    {
      float: left;
      margin-left: 10px;
    }

      #carharttPlayer .scroll-container .scrollable li:first-child
      {
        margin-left: 0;
      }

  #carharttPlayer .ico-prev
  {
    bottom: 35px;
    left: -2px;
    background: transparent url("img/radio_prev.png") 3px 0 no-repeat;
  }

  #carharttPlayer .ico-next
  {
    bottom: 35px;
    right: -10px;
    background: transparent url("img/radio_next.png") 36px 0 no-repeat;
  }

  #carharttPlayer .ico-prev:hover
  {
    background: transparent url("img/radio_prevHover.png") 3px 0 no-repeat;
  }

  #carharttPlayer .ico-next:hover
  {
    background: transparent url("img/radio_nextHover.png") 36px 0 no-repeat;
  }

#carhartt-header.collapsed.version1
{
  height: 245px!important;
}

.version1 #carhartt-mainnav .catmenu .submenu
{
  height: 121px!important;
}

  .version1 #carhartt-mainnav .catmenu .submenu ul
  {
    width: 690px;
    padding-top: 20px;
    height: 75px;
  }

  .version1 #carhartt-mainnav .catmenu .submenu li
  {
    width: 110px;
    height: 100px;
    margin: 0 5px 0 0;
    padding: 0;
  }

.version1 #carhartt-mainnav .selected .catmenu .selected .submenu ul ul
{
  background-image: none;
  margin: 0;
  padding: 0;
}

.version1 #carhartt-mainnav .catmenu .submenu li li
{
  float: none;
  height: auto;
  line-height: 14px;
  padding: 0 0 7px 0;
}

  .version1 #carhartt-mainnav .catmenu .submenu li li a
  {
    float: none;
    height: auto;
    line-height: 10px;
  }

#carhartt-header.collapsed.version2
{
  height: 280px!important;
}

.version2 #carhartt-mainnav .catmenu .submenu
{
  height: 155px!important;
}

  .version2 #carhartt-mainnav .catmenu .submenu ul
  {
    width: 690px;
    padding-top: 29px;
    height: 100px;
  }

  .version2 #carhartt-mainnav .catmenu .submenu li
  {
    width: 110px;
    height: 100px;
    margin: 0 5px 0 0;
    padding: 0;
  }

.version2 #carhartt-mainnav .selected .catmenu .selected .submenu ul ul
{
  background-image: none;
  margin: 0;
  padding: 0;
}

.version2 #carhartt-mainnav .catmenu .submenu li li
{
  float: none;
  height: auto;
  line-height: 14px;
  padding: 0 0 9px 0;
}

  .version2 #carhartt-mainnav .catmenu .submenu li li a
  {
    float: none;
    height: auto;
    line-height: 10px;
  }

.landingpageBg
{
  background-color: #000;
}

  .landingpageBg a
  {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 100;
  }

.landingpageLogo
{
  position: absolute;
  top: 40%;
  width: 100%;
  text-align: center;
}

.landingpageCopy
{
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center;
}

div#WrapSplash
{
  background: transparent url(img/bg_error.png) repeat 0 0;
  left: 50%;
  margin-left: -180px;
  margin-top: -180px;
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 376px;
  height: 376px;
}

div#WrapSplash
{
  text-align: center;
  color: #fff;
  font-size: 15px;
  line-height: 20px;
}

  div#WrapSplash p
  {
    padding: 80px 0 0 0;
  }

.mwst
{
  font-size: 11px;
  padding: 0 0 10px 0!important;
  margin-top: -15px;
}

.mbw
{
  padding: 29px 0 0 0!important;
  width: 49.98%;
}

#lightbox .filtermenu
{
  margin-left: 35px;
}

#lightbox a.btn
{
  clear: both;
  position: relative;
  margin-top: 20px;
}

  #lightbox a.btn span
  {
    padding-top: 5px;
  }

.grid-2
{
  padding: 50px 10px;
}

  .grid-2 h2
  {
    font-size: 24px;
  }

  .grid-2 .fluid-1 .fluid-img
  {
    padding-top: 10px;
  }

  .grid-2 .article
  {
    padding: 1px 0 0 40px;
  }

    .grid-2 .article .hl4
    {
      font-size: 12px;
    }

div.suggestFormWrap
{
  position: absolute;
  z-index: 1001;
}

div.suggestLayer
{
  position: relative;
  top: 0;
  left: 28px;
  width: 1px;
  height: 1px;
  display: none;
  padding: 0;
  margin: 0;
  z-index: 1000;
  background-color: white;
  background: transparent;
}

table.suggestLayer
{
  font-size: 11px;
  width: 130px;
  border: 1px solid #5C7997;
  height: 12px;
  background-color: white;
  color: #173553;
  cursor: pointer;
}

tr.suggestLayer
{
  height: 12px;
}

td.suggestLayer
{
  padding: 0;
  height: 12px;
}

tr.suggestHeader
{
  color: #173553;
  font-weight: normal;
  font-size: 10px;
}

  tr.suggestHeader td
  {
    border-bottom: 1px solid #5C7997;
    padding: 3px 3px 3px 5px;
  }

td.suggestFooter
{
  height: 25px;
  border-top: solid 1px #5C7997;
  font-size: 9px;
  color: #173553;
  background-color: #FCFCFC;
  background-image: url("../../images/demoshop/logo_fact-finder_suggest.gif");
  background-repeat: no-repeat;
  background-position: right;
}

td.suggestTextQuery
{
  font-weight: bold;
  padding: 2px 15px 2px 10px;
}

span.suggestTextQueryTyped
{
  color: #5c7997;
  text-decoration: underline;
}

td.suggestTextType
{
  padding: 2px 5px 2px 15px;
  width: 30%;
}

td.suggestTextAmount
{
  padding: 2px 5px 2px 15px;
  width: 30%;
  text-align: right;
}

tr.suggestRow
{
  padding: 2px 2px 2px 0;
  background-color: #FCFCFC;
}

tr.suggestHighlight
{
  color: #FCFCFC;
  background-color: #173553;
}

  tr.suggestHighlight span.suggestTextQueryTyped
  {
    color: white;
  }

td.suggestImage
{
  height: 40px;
}

  td.suggestImage img
  {
    height: 40px;
  }

.slideshow
{
  margin-top: 24px;
  position: relative;
}

.slider-overlay
{
  text-align: center;
  position: absolute;
  z-index: 100;
}

  .slider-overlay .labeled
  {
    display: inline-block;
  }

    .slider-overlay .labeled.black
    {
      background: rgba(0,0,0,0.8);
    }

    .slider-overlay .labeled.shadow
    {
      text-shadow: rgba(0,0,0,0.25) -1px -1px 1px;
    }

      .slider-overlay .labeled.shadow hr
      {
        box-shadow: rgba(0,0,0,0.25) -1px -1px 1px;
      }

.slideshow .slider-overlay .labeled hr.noShadow
{
  box-shadow: none;
}

.slider-overlay a
{
  padding: 15px;
  display: block;
}

.slider-overlay p, .slider-overlay h2, .slider-overlay h3
{
  color: white;
}

.slider-overlay p
{
  font-size: 1.2em;
  font-family: "Egyptienne","Arial Black",sans-serif;
  padding: 0 0 15px 0;
}

.slider-overlay h2, .slider-overlay h3
{
  padding: 0 0 15px 0;
}

.slider-overlay h2
{
  font-size: 4em!important;
  line-height: 1.12em;
}

.slider-overlay h3
{
  font-size: 3em!important;
  line-height: 1.12em;
}

.slider-overlay hr
{
  border: 0;
  margin: 0 10% 15px 10%;
  height: 1px;
  color: white;
  background: white;
}

div.orbit-wrapper div.slider-nav span
{
  width: 49px;
  height: 120px;
  margin-top: -60px;
}

  div.orbit-wrapper div.slider-nav span.right
  {
    background: url(img/slide_right.png) top left no-repeat;
  }

  div.orbit-wrapper div.slider-nav span.left
  {
    background: url(img/slide_left.png) top left no-repeat;
  }

.slideshow .timer
{
  display: block;
}

.orbit-wrapper
{
  width: 1px;
  height: 1px;
  position: relative;
}

.orbit
{
  width: 1px;
  height: 1px;
  position: relative;
  overflow: hidden;
  margin-bottom: 17px;
}

  .orbit .orbit-slide
  {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .orbit a.orbit-slide
  {
    border: none;
    line-height: 0;
    display: none;
  }

  .orbit div.orbit-slide
  {
    width: 100%;
    height: 100%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }

div.orbit-wrapper div.slider-nav
{
  display: block;
}

  div.orbit-wrapper div.slider-nav span
  {
    text-indent: -9999px;
    position: absolute;
    z-index: 30;
    top: 50%;
    cursor: pointer;
  }

    div.orbit-wrapper div.slider-nav span.right
    {
      background-size: 100%;
      right: 0;
    }

    div.orbit-wrapper div.slider-nav span.left
    {
      background-size: 100%;
      left: 0;
    }

div.orbit img.fluid-placeholder
{
  visibility: hidden;
  position: static;
  display: block;
  width: 100%;
}

div.orbit, div.orbit-wrapper
{
  width: 100%!important;
}

.lt-ie9 .timer
{
  display: none!important;
}

.lt-ie9 div.caption
{
  background: black;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
  zoom: 1;
}

@media only screen and(max-width:767px)
{
  div.orbit.orbit-stack-on-small img.fluid-placeholder
  {
    visibility: visible;
  }

  div.orbit.orbit-stack-on-small .orbit-slide
  {
    position: static;
    margin-bottom: 10px;
  }
}

.promobox-margin
{
  margin: 0 20px;
}

.promocont .base
{
  opacity: 0;
  z-index: 1;
  height: 164px;
}

  .promocont .base img
  {
    display: block;
  }

.promocont
{
  position: relative;
  display: block;
  width: 984px;
  margin: 0 auto;
  margin-top: 24px;
}

  .promocont .box
  {
    z-index: 10;
    position: absolute;
  }

  .promocont .width-1 img
  {
    width: 164px;
  }

  .promocont .width-2 img
  {
    width: 328px;
  }

  .promocont .width-3 img
  {
    width: 492px;
  }

  .promocont .width-4 img
  {
    width: 656px;
  }

  .promocont .width-5 img
  {
    width: 820px;
  }

  .promocont .width-6 img
  {
    width: 984px;
  }

  .promocont .height-1 img
  {
    height: 164px;
  }

  .promocont .height-2 img
  {
    height: 328px;
  }

  .promocont .height-3 img
  {
    height: 492px;
  }

  .promocont .height-4 img
  {
    height: 656px;
  }

  .promocont .height-5 img
  {
    height: 820px;
  }

  .promocont .height-6 img
  {
    height: 984px;
  }

  .promocont .col-1
  {
    left: 0;
  }

  .promocont .col-2
  {
    left: 164px;
  }

  .promocont .col-3
  {
    left: 328px;
  }

  .promocont .col-4
  {
    left: 492px;
  }

  .promocont .col-5
  {
    left: 656px;
  }

  .promocont .col-6
  {
    left: 820px;
  }

  .promocont .row-1
  {
    top: 0;
  }

  .promocont .row-2
  {
    top: 164px;
  }

  .promocont .row-3
  {
    top: 328px;
  }

  .promocont .row-4
  {
    top: 492px;
  }

  .promocont .row-5
  {
    top: 656px;
  }

  .promocont .row-6
  {
    top: 820px;
  }

.colorbar-container
{
  width: 115px;
  margin: 0 auto;
  position: relative;
}

  .colorbar-container ul
  {
    width: 300px;
    position: absolute;
  }

    .colorbar-container ul li
    {
      float: left;
    }

.colorbar-container-thumb
{
  width: 25px;
  height: 25px;
  display: block;
}

.scroll-container
{
  width: 93px;
  height: 30px;
  margin: 0 auto;
  overflow: hidden;
}

  .scroll-container a
  {
    display: inline-block;
    width: 25px;
    margin: 0 3px;
  }

.thumbs-center ul
{
  text-align: center;
  width: auto;
  position: relative;
}

  .thumbs-center ul li
  {
    float: none;
    display: inline-block;
    list-style: none;
    margin: 0;
  }

.thumbs-center .ico
{
  visibility: hidden;
}

.colorbar-container .ico
{
  width: 10px;
  padding: 0;
  top: 0;
}

.colorbar-container .ico-prev
{
  right: 0;
  background-position: -8px -183px;
}

  .colorbar-container .ico-prev:hover
  {
    background-position: -8px -213px;
  }

.colorbar-container .ico-next
{
  left: 0;
  background-position: -11px -333px;
}

  .colorbar-container .ico-next:hover
  {
    background-position: -11px -363px;
  }

#product-view .scroll-container
{
  width: 100%;
}

  #product-view .scroll-container a
  {
    margin: 0;
  }

#carhartt-container .carhartt-page.product-detail
{
  padding: 0 12px;
  width: 1000px;
}

  #carhartt-container .carhartt-page.product-detail .carhartt-content
  {
    padding-top: 0;
  }

.product-detail .carhartt-content
{
  margin-top: 5px;
}

.product-detail a.ico-prev
{
  text-transform: none;
  line-height: 18px;
}

.product-title h1
{
  font-size: 25px;
}

.product-title h2
{
  font-family: Helvetica,sans-serif;
  font-size: 18px;
  font-weight: bold;
}

.product-infos > p
{
  font-weight: bold;
}

.product-detail .grid-2.row-margin
{
  margin-bottom: 10px;
}

.product-detail .grid-10
{
  overflow: visible;
}

.grid-margin
{
  margin-top: 5px;
  margin-right: 5px;
  margin-left: 5px;
}

.grid-subtitle
{
  display: block;
  margin-bottom: 10px;
}

.spacer
{
  height: 1px;
}

.product-details, .product-picture
{
  margin-bottom: 50px;
}

.product-detail .breadcrumb-menu li
{
  margin: 10px 0 10px 5px;
}

  .product-detail .breadcrumb-menu li:first-child
  {
    margin-left: 1px;
  }

.product-details-filtermenu
{
  position: relative;
  margin: 0;
}

  .product-details-filtermenu li
  {
    line-height: 45px;
    height: 40px;
    padding-top: 0;
    background-position: 1px 8px;
  }

    .product-details-filtermenu li:first-child
    {
      width: 40%;
      padding-right: 5%;
      text-align: right;
    }

    .product-details-filtermenu li:last-child
    {
      width: 40%;
      padding-left: 15%;
      text-align: left;
    }

.product-detail .grid-2
{
  padding: 0;
  margin: 0;
}

.product-title h1, .product-detail h2
{
  padding-left: 5px;
  height: 30px;
  line-height: 30px;
}

.product-detail h2
{
  line-height: 35px;
}

.product-infos-box
{
  background: rgba(200,200,200,0.4);
  padding: 10px 10px 0 10px;
  color: black;
}

.product-infos-additional-content
{
  margin-top: 10px;
  font-weight: bold;
}

.product-infos-box a
{
  color: #928765;
}

.product-infos-box > p, .product-infos-additional-content > p
{
  padding-bottom: 10px;
}

.product-details .blog-body
{
  margin-top: 0;
}

.product-details-label
{
  clear: left;
  border-bottom: 1px solid #928765;
  margin-bottom: 10px;
}

#product-form fieldset > p
{
  margin-top: 10px;
}

#addToCartButton
{
  width: 100%;
  box-shadow: 3px 3px 2px rgba(0,0,0,0.6);
  margin-bottom: 5px;
  margin-top: 10px;
  border-radius: 5px;
}

  #addToCartButton > span
  {
    float: none;
    width: 100%;
    display: block;
  }

#product-form fieldset #salePrice, #product-form fieldset #price
{
  margin-bottom: 10px;
  line-height: 24px;
}

.product-variant .selectmenu
{
  padding: 0;
  width: 96%;
}

  .product-variant .selectmenu li a
  {
    padding: 0;
    border: 0;
    border-radius: 0;
  }

  .product-variant .selectmenu .fluid-img
  {
    margin-bottom: 0;
  }

.product-variant .hover-elem
{
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #c8c8c8;
  opacity: .4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
}

.product-variant a:hover .hover-elem, .product-variant .selectedVariant .hover-elem
{
  display: block;
  background: #c8c8c8;
  z-index: 2;
}

.product-variant .flag-shadow-sale, .product-variant .flag-shadow, .product-variant .flag-text-sold-out, .product-variant .flag-text-sale
{
  display: block;
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  height: 14px;
  line-height: 13px;
  margin-top: -7px;
}

.product-variant .flag-shadow-sale, .product-variant .flag-shadow
{
  top: 29px;
}

.product-variant .flag-shadow-sale
{
  width: 45px;
  left: 7px;
}

.product-variant .flag-shadow
{
  background: #888;
  z-index: 3;
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}

.product-variant .flag-shadow-sale
{
  background: #c00;
  z-index: 3;
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}

.product-variant .flag-text-sold-out, .product-variant .flag-text-sale
{
  color: white;
  font-weight: bold;
  font-size: 11px;
  text-align: center;
  z-index: 4;
}

.product-variant .tsr-item
{
  margin: 0;
}

.product-variant li
{
  margin: 0 1px 5px 0;
  width: 59px;
}

#productgrid li:nth-child(4)
{
  clear: left;
}

.product-picture .tsr-item
{
  margin: 0;
}

.product-picture .selectmenu li
{
  margin-right: 1px;
}

  .product-picture .selectmenu li a
  {
    padding: 0;
    border-radius: 0;
    border: 0;
  }

    .product-picture .selectmenu li a, .product-picture .selectmenu li a img
    {
      height: 71px;
      width: 71px;
    }

.social-button-facebook, .social-button-pinterest
{
  float: left;
  margin-right: 10px;
}

.product-detail .size-error
{
  margin-bottom: 10px;
  display: block;
}

.product-detail .ui-select-outer
{
  float: left;
  width: 125px;
  background-image: none;
  height: 20px;
  padding-left: 5px;
  margin-bottom: 20px;
}

  .product-detail .ui-select-outer.disabled .ui-select-inner
  {
    display: none;
  }

  .product-detail .ui-select-outer:hover
  {
    cursor: pointer;
  }

  .product-detail .ui-select-outer.disabled .ui-select-handle, .product-detail .ui-select-outer.disabled
  {
    cursor: default;
  }

  .product-detail .ui-select-outer.disabled
  {
    opacity: .5;
    filter: alpha(opacity=50);
  }

.product-detail .ui-select-outer, span.ui-select-dropdown-container
{
  border-radius: 5px;
  border: 1px solid #c1c1c1;
  background-image: none;
  background: #f0f0f0;
}

.product-detail .ui-select-inner
{
  background-image: none;
  padding: 2px 30px 2px 0;
}

.product-detail .ui-select-outer .ui-select-handle
{
  height: 20px;
  width: 30px;
  background-position: 0 -6px;
}

.product-detail .ui-select-outer.disabled .ui-select-handle
{
  background-position: 0 -95px;
}

.product-detail .ui-select-outer.onesize-disabled:hover, .onesize-disabled, .onesize-disabled .ui-select-handle, .onesize-disabled .ui-select-inner
{
  cursor: default;
}

  .onesize-disabled .ui-select-handle
  {
    background: none;
  }

span.ui-select-dropdown-container
{
  min-width: 130px;
  padding: 0;
}

.product-detail .btn.inactive
{
  cursor: default;
}

.lang-de span.ui-select-dropdown-container
{
  min-width: 130px;
}

.lang-de .product-detail .ui-select-outer
{
  width: 125px;
}

.lang-en span.ui-select-dropdown-container
{
  min-width: 120px;
}

.lang-en .product-detail .ui-select-outer
{
  width: 115px;
}

.lang-it span.ui-select-dropdown-container, .lang-fr span.ui-select-dropdown-container
{
  min-width: 100px;
}

.lang-fr .product-detail .ui-select-outer, .lang-it .product-detail .ui-select-outer
{
  width: 95px;
}

.lang-en .ui-select-dropdown-container .ui-select-dropdown .ui-select-label
{
  width: 120px;
}

  .lang-en .ui-select-dropdown-container .ui-select-dropdown .ui-select-label:hover, .lang-en .ui-select-dropdown-container .ui-select-dropdown .ui-select-label a.selected, .lang-en .ui-select-label
  {
    background-position: 90px -6px;
  }

.lang-it .ui-select-dropdown-container .ui-select-dropdown .ui-select-label, .lang-fr .ui-select-dropdown-container .ui-select-dropdown .ui-select-label
{
  width: 100px;
}

  .lang-it .ui-select-dropdown-container .ui-select-dropdown .ui-select-label:hover, .lang-it .ui-select-dropdown-container .ui-select-dropdown .ui-select-label a.selected, .lang-it .ui-select-label, .lang-fr .ui-select-dropdown-container .ui-select-dropdown .ui-select-label:hover, .lang-fr .ui-select-dropdown-container .ui-select-dropdown .ui-select-label a.selected, .lang-fr .ui-select-label
  {
    background-position: 70px -6px;
  }

.ui-select-dropdown-container .ui-select-dropdown
{
  max-height: 190px;
  margin-top: 20px;
}

  .ui-select-dropdown-container .ui-select-dropdown .ui-select-label
  {
    position: absolute;
    top: 0;
    left: 0;
    width: 130px;
  }

  .ui-select-dropdown-container .ui-select-dropdown .ui-select-option
  {
    height: auto;
  }

    .ui-select-dropdown-container .ui-select-dropdown .ui-select-option a
    {
      padding: 2px 0 0 5px;
      height: auto;
      line-height: normal;
      font-weight: bold;
      color: black;
    }

      .ui-select-dropdown-container .ui-select-dropdown .ui-select-option a.disabled
      {
        display: none;
      }

    .ui-select-dropdown-container .ui-select-dropdown .ui-select-option:hover
    {
      background-color: #dadada;
    }

    .ui-select-dropdown-container .ui-select-dropdown .ui-select-option a:hover
    {
      background-color: transparent;
      color: black;
    }

    .ui-select-dropdown-container .ui-select-dropdown .ui-select-option a.selected
    {
      background-color: #dadada;
    }

  .ui-select-dropdown-container .ui-select-dropdown .ui-select-label a.selected
  {
    background-color: transparent;
  }

  .ui-select-dropdown-container .ui-select-dropdown .ui-select-label:hover, .ui-select-dropdown-container .ui-select-dropdown .ui-select-label a.selected, .ui-select-label
  {
    background-image: url(img/arrow-sprite.png);
    background-position: 100px -6px;
    background-repeat: no-repeat;
  }

.product-details-label-size
{
  position: relative;
}

a.ico-info.ico-sizes
{
  display: inline-block;
  margin-left: 5px;
}

.product-detail .toCartButton
{
  clear: both;
}

.reco-widget
{
  clear: both;
  width: 1000px;
  height: 315px;
  margin-bottom: 100px;
  position: relative;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

  .reco-widget h2
  {
    font-family: Helvetica,sans-serif;
    font-size: 18px;
    font-weight: bold;
    padding-left: 0;
    margin-bottom: 20px;
  }

.reco-scroll-container
{
  height: 285px;
  overflow: hidden;
  position: relative;
}

  .reco-scroll-container .scrollable
  {
    position: absolute;
    width: 3000px;
  }

  .reco-scroll-container #products
  {
    margin: 0;
  }

  .reco-scroll-container li
  {
    width: 200px;
    float: left;
  }

.reco-widget .ico-prev, .reco-widget .ico-next
{
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 145px;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
}

.reco-widget .ico-prev
{
  background: transparent url(img/arrow-sprite.png) 0 -662px no-repeat;
  left: -30px;
}

  .reco-widget .ico-prev:hover
  {
    background: transparent url(img/arrow-sprite.png) 0 -693px no-repeat;
  }

.reco-widget .ico-next
{
  background: transparent url(img/arrow-sprite.png) 0 -600px no-repeat;
  right: -30px;
}

  .reco-widget .ico-next:hover
  {
    background: transparent url(img/arrow-sprite.png) 0 -631px no-repeat;
  }

.basket-reco
{
  width: 1024px;
  margin: 0 auto;
}

  .basket-reco .reco-widget
  {
    border: 0;
    margin: 0 auto;
    margin-bottom: 100px;
    height: 320px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }

  .basket-reco h2
  {
    padding: 5px 11px;
  }

  .basket-reco .ico-prev, .basket-reco .ico-next
  {
    z-index: 1;
  }

.reco-widget.useColorThumbs, .reco-widget.useMaterial
{
  height: 375px;
}

  .reco-widget.useColorThumbs .reco-scroll-container, .reco-widget.useMaterial .reco-scroll-container
  {
    height: 330px;
  }

  .reco-widget.useColorThumbs .ico-prev, .reco-widget.useColorThumbs .ico-next, .reco-widget.useMaterial .ico-next, .reco-widget.useMaterial .ico-prev
  {
    top: 175px;
  }

.product-detail .reco-widget
{
  width: 960px;
  margin: 0 auto;
  margin-bottom: 100px;
}

.product-detail .reco-scroll-container li
{
  width: 192px;
}


#main-content {
	margin: 30px 40px; width: auto !important; z-index: 1; min-width: 920px;
}
#main-content .list {
	margin: 0px 0px 30px; padding: 0px 0px 30px;
}
#main-content .article {
	margin: 0px 0px 30px; padding: 0px 0px 30px;
}
#main-content .list .article {
	width: auto; overflow: hidden; border-bottom-color: rgb(207, 207, 207); border-bottom-width: 1px; border-bottom-style: solid;
}
#main-content .article .article {
	width: auto; overflow: hidden; border-bottom-color: rgb(207, 207, 207); border-bottom-width: 1px; border-bottom-style: solid;
}
#main-content .list .header {
	margin-bottom: 20px;
}
#main-content .article .header {
	margin-bottom: 20px;
}
#main-content .list .header .meta .category {
	padding-left: 5px; margin-left: 5px; border-left-color: rgb(0, 0, 0); border-left-width: 1px; border-left-style: solid;
}
#main-content .article .header .meta .category {
	padding-left: 5px; margin-left: 5px; border-left-color: rgb(0, 0, 0); border-left-width: 1px; border-left-style: solid;
}
#main-content .list .post-image {
	width: 580px; float: left; display: inline;
}
#main-content .article .post-image {
	width: 580px; float: left; display: inline;
}
#main-content .list .post-image img {
	width: 100%;
}
#main-content .article .post-image img {
	width: 100%;
}
#main-content .no-sidebar.list {
	width: 920px;
}
#main-content .no-sidebar.article {
	width: 920px;
}
#main-content .no-sidebar.list .article .summary {
	width: 300px; margin-left: 40px; float: left; display: inline;
}
#main-content .no-sidebar.article .article .summary {
	width: 300px; margin-left: 40px; float: left; display: inline;
}
#main-content .no-sidebar.list .article .summary .content {
	margin: 10px 0px 0px;
}
#main-content .no-sidebar.article .article .summary .content {
	margin: 10px 0px 0px;
}
#main-content .no-sidebar.list .article .summary .content p {
	margin-bottom: 10px;
}
#main-content .no-sidebar.article .article .summary .content p {
	margin-bottom: 10px;
}
#main-content .no-sidebar.list .article .post-image {
	float: left; display: inline;
}
#main-content .no-sidebar.article .article .post-image {
	float: left; display: inline;
}
#main-content .with-sidebar.list {
	width: 580px; float: left; display: inline;
}
#main-content .with-sidebar.article {
	width: 580px; float: left; display: inline;
}
#main-content .with-sidebar.list .header {
	width: 100%; margin-left: 0px;
}
#main-content .with-sidebar.article .header {
	width: 100%; margin-left: 0px;
}
#main-content .with-sidebar.list .header .meta .posted {
	display: inline;
}
#main-content .with-sidebar.article .header .meta .posted {
	display: inline;
}
#main-content .with-sidebar.list .header .meta .category {
	display: inline;
}
#main-content .with-sidebar.article .header .meta .category {
	display: inline;
}
#main-content .with-sidebar.list .post-image {
	margin-bottom: 10px;
}
#main-content .with-sidebar.article .post-image {
	margin-bottom: 10px;
}
#main-content .with-sidebar.list .content {
	margin: 10px 0px 0px; width: 100%;
}
#main-content .with-sidebar.article .content {
	margin: 10px 0px 0px; width: 100%;
}
#main-content .with-sidebar.list .content p {
	margin-bottom: 10px;
}
#main-content .with-sidebar.article .content p {
	margin-bottom: 10px;
}
#main-content .with-sidebar.list .content .linked-product {
	width: 100%; position: relative;
}
#main-content .with-sidebar.article .content .linked-product {
	width: 100%; position: relative;
}
#main-content .list .content {
	width: 300px; margin-left: 40px; float: left; display: inline;
}
#main-content .content-nav {
	margin: 0px auto; width: 200px;
}
#main-content .tiles {
	width: 100%;
}
#main-content .tiles h2 {
	font-size: 20.99px;
}
#main-content .tiles .labeled h2 {
	padding: 15px 0px 15px 10px;
}
#main-content .mosaic.tiles .three-fourths .labeled h2 {
	font-size: 3.4em !important;
}
#main-content .mosaic.tiles .four-up .labeled {
	bottom: 20px;
}
#main-content .mosaic.tiles .four-up .bottom .labeled {
	bottom: 6.66px;
}
#main-content .mosaic.tiles .four-up .bottom .labeled h2 {
	font-size: 1.2em !important;
}
#main-content .mosaic.tiles .four-up h2 {
	font-size: 2.4em !important;
}
#main-content .full-width {
	width: 100%;
}
.sidebar {
	width: 300px; margin-left: 40px;margin-top: -13px; float: left; display: inline;
}
.sidebar h4 {
	margin-bottom: 15px;
}
.sidebar ul li {
	margin-bottom: 10px;
}
.sidebar ul.radio {
	margin-top: 20px;
}
.sidebar ul.radio li img {
	width: 100%;
}
.sidebar ul.small li {
	margin-bottom: 0px; margin-left: 20px;
}

.lightgrey.box {
	background: rgb(235, 235, 235);
}

#map_canvas {height:607px;line-height:1.2em;width:607px;border: 0p none #ccc;padding-bottom:0px;}
.innerGmap {width:300px;color: #666666; overflow: hidden;}

#contact-left {
    float: left;
    height: 607px;
    width: 607px;
}
#contact-left #map {
    float: left;
    height: 607px;
    width: 607px;
}
#contact-right {
    float: right;
    position: relative;
    width: 303px;
}
