/* -------------------------------reset css------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    /*vertical-align: baseline;*/
}

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

blockquote, q {
    /*    quotes: none;*/
    padding:0 30px;
    font-style:italic;
    line-height:160%;
}

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

:focus {
    outline: 0;
}

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

textarea {
    resize: none;
}

a {
    text-decoration: none;
}
@font-face { font-family: Zona Pro; src: url('../fonts/ZonaPro.otf'); }
@font-face { font-family: Zona Pro Hairline; src: url('../fonts/ZonaProHairline.otf'); }
@font-face { font-family: Zona Pro Bold; src: url('../fonts/ZonaProBold.otf'); }
/* ----------------------------------------------------------------------------- */

/* Page loader */
.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(../../images/bx_loader.gif) center no-repeat rgba(255, 255, 255, 0.3);
}

body {
    font-family: Zona Pro, Verdana, Arial, Helvetica, sans-serif;
    color: #808080;
    width: 100%;
    background-color: #f1efef;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    position: relative;
}

input, textarea {
    font-family: Zona Pro, Verdana, Arial, Helvetica, sans-serif;
}

.uppercase {
    text-transform: uppercase;
}

/* GDPR */
.gdpr.top {
  display: block;
  width: 100%;
  z-index: auto;
  position: relative;
  height: 72px;
  text-align: center;    
}
  .gdpr.top > span {
    line-height:72px;
  }
  .gdpr.top > a {
    color:#f00;
    padding: 8px 10px;
    border:2px #ff0000 solid;
    display:inline-block;
  }
  .gdpr.top > a.agree {
    margin:0 12px;
    line-height:inherit;
  }
  .enable-cookies,.disable-cookies {
    padding: 8px 10px; 
    line-height: 60px;
    border:2px #ff0000 solid; 
    color:#ff0000;    
  }
  .enable-cookies {
    margin:0 20px 0 0;
    display:none;
  }
    #wrapper.gdpr-offset .disable-cookies {
      display:none;
    }
    #wrapper.gdpr-offset .enable-cookies {
      display:inline;
    }
  #bgimages-wrapper.gdpr-offset {
    margin:72px 0 0 0;
  }
  #wrapper.gdpr-offset {  
  }
  /* End of GDPR */

div#bgimages-wrapper {
    position: absolute;
    z-index: 0;
    width: 100%;
}
    div#bgimages-wrapper .bx-wrapper .bx-viewport {
        height: 541px !important;
        border: none !important;
        left: 0 !important;
        -moz-box-shadow: 0 0 5px #ccc !important;
        -webkit-box-shadow: 0 0 5px #ccc !important;
        box-shadow: 0 0 5px #ccc !important;
    }
    div#bgimages-wrapper div#bgimages-pager {
        position: absolute;
        right: 20px;
        top: 33%;
        z-index: 999;
    }
        div#bgimages-wrapper div#bgimages-pager a {
            display: block;
            width: 15px;
            height: 15px;
            border: solid 1px #FFF;
            margin: 5px 0 0 0;
            background: transparent;
            border-radius: 10px;
        }
            div#bgimages-wrapper div#bgimages-pager a.active {
                background: #FFF;
            }

.cycle-pager {
    text-align: center; width: 100%; z-index: 500; position: absolute; top: 10px; overflow: hidden;
}
.cycle-pager span {
    font-family: arial; font-size: 50px; width: 16px; height: 16px;
    display: inline-block; color: #ddd; cursor: pointer;
}
.cycle-pager span.cycle-pager-active { color: #D69746;}
.cycle-pager > * { cursor: pointer;}

ul#bgimages li.slide {
    width: 100%;
    height: 578px;
    background-position: center;
    background-repeat: no-repeat;
}
a.bglink {
    width: 100%;
    height: 300px;
    display: block;
    position: absolute;
}

div.top-bg {
    position: relative;
    z-index: 0;
    background-image: none;
    background-position: initial;
    background-repeat: initial;
}

div#social-toolbar-wrapper {
    position: fixed;
    left: 0;
    top: 220px;
    z-index: 20;
}
div#social-toolbar-wrapper a#hide-arrow {
    height: 22px;
    display: block;
    background-color: #FF0000;
    vertical-align: middle;
    background-image: url('../../images/social-toolbar-arrow.png');
    background-position: center 3px;
    background-repeat: no-repeat;
    width: 20px;

}
div#social-toolbar-wrapper a#hide-arrow:hover {
    background-color: #e50000;
}
div#social-toolbar-wrapper a#hide-arrow.open {
    background-position: center -16px;
    width: 100%;
}
ul#social-toolbar {
    display: block;
}
ul#social-toolbar.none {
    display: none;
}
ul#social-toolbar li a {
    display: block;
    width: 46px;
}

ul#social-toolbar li.facebook a {
    height: 43px;
    background: url('../../images/social-toolbar-bg.png') top;
}

ul#social-toolbar li.twitter a {
    height: 37px;
    background: url('../../images/social-toolbar-bg.png') left -43px;
}

ul#social-toolbar li.enjoygram a {
    height: 42px;
    background: url('../../images/social-toolbar-bg.png') left -80px;
}

ul#social-toolbar li.youtube a {
    height: 37px;
    background: url('../../images/social-toolbar-bg.png') left -122px;
}
ul#social-toolbar li.pinterest a {
    height: 37px;
    background: url('../../images/social-toolbar-bg.png') left -162px;
}
ul#social-toolbar li.audioboom a {
    height: 37px;
    background: url('../../images/social-toolbar-bg.png') left -203px;
}

#wrapper {
    width: 960px;
    /* background: url('../images/content-bg.png') repeat; */
    margin: 0 auto;
    position: relative;
}

.inner {
    background: #FFF;
    min-height: 100px;
    padding: 16px;
    overflow: auto;
}
/* LOGO & MAIN MENU */
a.logo {
    margin: 15px 0 0 0;
    width: 205px;
    height: 61px;
    background: url('../../images/logo.jpg');
    float: left;
    z-index: 20;
    position: relative;
}

ul.main-menu {
    position: relative;
    width: 755px;
    height: 61px;
    float: right;
    margin: 15px 0 0 0;
    background: #fff;
    z-index: 20;
}

ul.main-menu li {
    position: relative;
}

ul.main-menu li a.txt-link {
    display: inline-block;
    padding: 18px 16px 0 10px;
    height: 43px;
    color: #FF0000;
    font-size:14px;
}

ul.main-menu li a.txt-link:hover, ul.main-menu li.hover a.txt-link, ul.main-menu li.active a.txt-link {
    background: url('../../images/main-menu-h-bg.png') repeat-x;
}

ul.main-menu li a.active {
    background: url('../../images/main-menu-h-bg.png') repeat-x;
}

ul.main-menu li:first-child a {
    margin-left: 0;
    padding-left: 30px;
}

ul.main-menu li a.txt-link img {
    margin-left: 4px;
}

ul.main-menu li a.search, ul.main-menu li a.profile, ul.main-menu li a.cart {
    display: block;
    height: 20px;
    margin: 18px 0 0 12px;
}

ul.main-menu li a.search {
    width: 20px;
    background: url('../../images/main-menu-sprite.png');
}

    div#search-box {
        position: absolute;
        top: 0px;
        right: 0;
        background-color: #ffffff;
        padding: 15px;
        box-shadow: 5px 5px 20px #888888;
        display: none;
        z-index: 10;
    }
        div#search-box input[type="text"] {
            padding: 3px 5px;
            border: solid 1px #CCC;
        }
span.searchterm {
    color: #FF0000;
}
ul.main-menu li a.profile {
    width: 24px;
    background: url('../../images/main-menu-sprite.png') -20px;
}
ul.main-menu li a.profile.online {
    background-position: -65px 0;
}

ul.main-menu li a.cart {
    width: 21px;
    background: url('../../images/main-menu-sprite.png') -44px;
    text-align: right;
    margin-right: 5px;
}

ul.main-menu li a.cart span.count {
    display: inline-block;
    border-radius: 50%;
    background: #FF0000;
    width: 14px;
    height: 14px;
    font-size: 10px;
    color: #fff;
    text-align: center;
}

ul#detailer-submenu {
    width: 100%;
    position: absolute;
    background: #FFF;
    z-index: 100;
    padding: 20px 0;
    display: none;
}
    ul#detailer-submenu li {
        float: left;
        background-color: #dcdcdc;
        margin: 0 0 0 10px;
    }
        ul#detailer-submenu li:hover {
            background: #FF0000;
        }
        ul#detailer-submenu li a {
            display: block;
            height: 164px;
            width: 224px;
            color: #fff;
            text-align: center;
            padding: 0;
        }
            ul#detailer-submenu li a img {
                max-width: 100%;
            }
            ul#detailer-submenu li a div.name {
                padding-top: 8px;
            }

p.banner {
    margin: 84px 0 0 0;
    height: 154px;
}

/* HOME PAGE */
div.home ul.hblocks {
    margin: 192px 0 0 0;
}

div.home ul.hblocks li {
    float: left;
    width: 306px;
    height: 213px;
    background: #fff;
}
    div.home ul.hblocks li ul.tweets {
        padding:0 12px;
    }
    div.home ul.hblocks li ul.tweets li {
        height:auto;
        font-size:11px;
        line-height: 16px;
        margin:0 0 10px 0;
        width:290px;
    }
        div.home ul.hblocks li ul.tweets li div a{color:#ff0000; font-size:14px; font-weight:bold;}
div.home li.instagram {
  overflow:hidden;
}
div.home li.instagram #instafeed a img {
  width:100%;
}
div.home ul.hblocks li.news.instagram h2 {
  margin:0;
}
div.home ul.hblocks li h2 {
    width: 306px;
    background: #ff0000;
    color: #fff;
    font-size: 14px;
}

div.home ul.hblocks li h3 {
    color: #ff0000;
    margin: 93px 0 0 12px;
    font-size: 14px;
}

div.home ul.hblocks li p {
    line-height: 16px;
    font-size: 11px;
    color: #818181;
}

div.home ul.hblocks li p a {
    color: #818181;
}

div.home ul.hblocks li.news {
    margin: 0 21px 12px 0;
    position: relative;
}

div.home ul.hblocks li.news h3 {
}

div.home ul.hblocks li.news h2 {
    width: 294px;
    height: 27px;
    padding: 8px 0 0 12px;
    margin: 0 0 5px 0;
    background: #ff0000;
}
div.home ul.hblocks li.news h2.home-news-custom {
    margin: 0;
}

div.home ul.hblocks li.offer {
    margin-right: 21px;
    padding:0 0 0 12px;
    width:282px;
    overflow: hidden;
    background:url('../../images/home-service-pic.png') no-repeat;
    position: relative;
}

    div.home ul.hblocks li.offer h2 {
        font-size: 14px;
        width: 282px;
        height: 26px;
        padding: 9px 0 0 12px;
        margin: 0 0 5px -12px;
    }

    div.home ul.hblocks li.offer h3 a {
        color: #fff;
        font-size: 14px;
        margin:2px 5px 0 -12px;
        padding: 0 80px 0 14px;
        line-height:20px;
        font-weight:normal;
        background:url('../../images/home-offer-arrows.png') no-repeat;
    }
        div.home ul.hblocks li.offer a.more {
            color:#fff;
            padding:4px 6px 4px 14px;
            display:inline-block;
            font-size:10px;
            margin:3px 0 0 12px;
            background:#ff0000 url('../../images/home-offer-small-arrows.png') no-repeat;
        }
div.home ul.hblocks li.offer img {
    float: right;
    width:100px;
    margin: 10px 20px 0 0;
}

div.home ul.hblocks li.video {
    position: relative;
}

div.home ul.hblocks li.video h2 {
    width: 294px;
    height: 27px;
    padding: 8px 0 0 12px;
    background: #ff0000;
}
div.home ul.hblocks li.video div p {
    margin-left: 0;
}

form.guide {
    margin: 45px 0 0 0;
    width: 860px;
    height: 36px;
    padding: 10px 0 0 100px;
    background: #ff0000;
}

form.guide label {
    color: #fff;
    font-size: 22px;
}

form.guide select {
    margin: 0 27px;
    width: 187px;
}

ul.choose-products {
    width: 918px;
    padding: 40px 21px;
    background: #fff;
}

ul.choose-products li {
}

ul.choose-products li.prod {
    margin: 0 40px;
    float: left;
}

ul.choose-products li.left {
    float: left;
}

ul.choose-products li.left a {
    margin: 104px 40px 0 0;
    display: block;
    width: 21px;
    height: 41px;
    background: url('../../images/product-slider-arrows.png') no-repeat;
}

ul.choose-products li.right {
    float: right;
}

ul.choose-products li.right a {
    float: right;
    margin: 104px 0 0 40px;
    display: block;
    width: 21px;
    height: 41px;
    background: url('../../images/product-slider-arrows.png') -21px no-repeat;
}

/* MENU ACTIVE */
#menu-cover {
    position: fixed;
    _position: absolute;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: .75;
    filter: alpha(opacity=75);
}

div.menu-active {
    position: absolute;
    z-index: 20;
    width: 944px;
    background: #fff;
    padding: 0 0 15px 16px;
}

div.menu-active ul.type {
    margin: 21px 0 0 0;
}

div.menu-active ul.type li {
    float: left;
    background-color: #dcdcdc;
    margin: 0 10px 0 0;
}

div.menu-active ul.type li.auto:hover {
    background: #ff0000 url('../../images/type-auto.jpg') no-repeat;
}

div.menu-active ul.type li.auto {
    background: #dcdcdc url('../../images/type-auto.jpg') no-repeat;
}

div.menu-active ul.type li.aero:hover {
    background: #ff0000 url('../../images/type-aero.jpg') no-repeat;
}

div.menu-active ul.type li.aero {
    background: #dcdcdc url('../../images/type-aero.jpg') no-repeat;
}

div.menu-active ul.type li.marine:hover {
    background: #ff0000 url('../../images/type-marine.jpg') no-repeat;
}

div.menu-active ul.type li.marine {
    background: #dcdcdc url('../../images/type-marine.jpg') no-repeat;
}

div.menu-active ul.type li.home:hover {
    background: #D5A24F url('../../images/type-home.jpg') no-repeat;
}

div.menu-active ul.type li.home {
    background: #dcdcdc url('../../images/type-home.jpg') no-repeat;
}

div.menu-active ul.type li a {
    background: url('../../images/white-arrow.png') 200px 140px no-repeat;
    display: block;
    height: 30px;
    width: 224px;
    color: #fff;
    text-align: center;
    padding: 134px 0 0 0;
}

div.menu-active ul.type li a.active {
    color: #ff0000;
}

div.menu-active ul.type li.auto a:hover {
    background: url('../../images/white-arrow.png') 200px -26px no-repeat;
}

div.menu-active a.step-heading {
    float: left;
    width: 308px;
    height: 28px;
    background: #ff0000 url('../../images/white-arrow.png') 280px -156px no-repeat;
    text-align: center;
    /*margin: 8px 1px 0 0;*/
    padding: 5px 0 0 0;
    color: #fff;
}

div.menu-active ul.steps {
    float: left;
    width: 308px;
    margin: 10px 0 0 0;
}

div.menu-active ul.exterior {
}

div.menu-active ul.steps li {
    line-height: 24px;
}

div.menu-active ul.steps li a {
    color: #a59494;
    font-size: 16px;
    display: block;
    width: 289px;
    height: 26px;
    background: url('../../images/grey-arrow.png') 283px no-repeat;
    padding: 0 19px 0 0;
}

div.menu-active ul.steps li a:hover {
    background: #ededed url('../../images/grey-arrow.png') 283px no-repeat;
    padding: 0 19px 0 0;
}

div.menu-active ul.steps li.heading {
    text-align: center;
}

div.menu-active ul.steps li.heading a {
    background: url('../../images/white-arrow.png') 280px -160px no-repeat;
}

/* shop categories */
/* 1lvl */
ul#shop-categories {
    width: 944px;
    background: #FFF;
    padding: 20px 0 15px 16px;
    position: absolute;
    z-index: 5;
}

ul#shop-categories li.lvl1 {
    float: left;
    background-color: #dcdcdc;
    margin: 0 0 0 10px;
}

ul#shop-categories li.lvl1:first-child {
    margin-left: 0;
}

ul#shop-categories li.lvl1:hover:nth-child(1) {
    background: #ff0000;
}

ul#shop-categories li.lvl1:hover:nth-child(2) {
    background: #00c5b6;
}

ul#shop-categories li.lvl1:hover:nth-child(3) {
    background: #00c5ff;
}

ul#shop-categories li.lvl1:hover:nth-child(4) {
    background: #D5A24F;
}

ul#shop-categories li.lvl1 a.lvl1 {
    background: url('../../images/white-arrow.png') 200px 140px no-repeat;
    display: block;
    height: 164px;
    width: 224px;
    color: #fff;
    text-align: center;
    padding: 0;
}

ul#shop-categories li.lvl1 a.lvl1 div.name {
    padding: 8px 0 0 0;
}

ul#shop-categories li.lvl1 a.lvl1 div.noimg {
    width: 224px;
    height: 140px;
}
ul#shop-categories li.lvl1 ul.shop-categories-sub-2 {
    position: absolute;
    width: 944px;
    left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 16px;
    background: #FFF;
}

ul#shop-categories li.lvl1 ul.shop-categories-sub-2 {
    position: absolute;
    width: 944px;
    left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 16px;
    background: #FFF;
}

ul#shop-categories li.lvl1 ul.shop-categories-sub-2 li.lvl2 {
    float: left;
    width: 230px;
    position: relative;
    text-align: left;
}

ul#shop-categories li.lvl1 ul.shop-categories-sub-2 li.lvl2 a.lvl2 {
    font-size: 16px;
    text-decoration: none;
    padding: 0 0 0 20px;
}

ul#shop-categories li.lvl1:nth-child(1) ul.shop-categories-sub-2 li.lvl2 a.lvl2 {
    color: #FE0000;
}

ul#shop-categories li.lvl1:nth-child(2) ul.shop-categories-sub-2 li.lvl2 a.lvl2 {
    color: #00c5b6;
}

ul#shop-categories li.lvl1:nth-child(3) ul.shop-categories-sub-2 li.lvl2 a.lvl2 {
    color: #00c5ff;
}

ul#shop-categories li.lvl1:nth-child(4) ul.shop-categories-sub-2 li.lvl2 a.lvl2 {
    color: #D5A24F;
}

ul#shop-categories li.lvl1 ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4 {
    min-height: 220px;
    margin-top: 10px;
    text-align: left;
}

ul#shop-categories li.lvl1 ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(1) {
    background: #f0f0ef;
}

ul#shop-categories li.lvl1 ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(2) {
    background: #fafafa;
}

ul#shop-categories li.lvl1 ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4 li.lvl4 a.lvl4 {
    color: #808080;
    font-size: 12px;
    padding: 5px 0 5px 20px;
    display: block;
}

ul#shop-categories li.lvl1 ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4 li.lvl4 a.lvl4:hover {
    background: #d7d7d7;
}

ul#shop-categories li.lvl1 ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4 li.first {
    position: absolute;
    left: -35px;
    width: 41px;
    color: #FFF;
    margin: 0;
    background: #dcdcdc;
}

/* Vertical Menu */
ul#shop-categories li.lvl1:nth-child(1) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(1) li.shop-categories-sub-group.hover {
    background: #FE0000 url('../../images/menu-lvl3-arrow.png') 12px 13px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(1) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(2) li.shop-categories-sub-group.hover {
    background: #FF7F96 url('../../images/menu-lvl3-arrow.png') 12px 13px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(2) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(1) li.shop-categories-sub-group.hover {
    background: #00c5b6 url('../../images/menu-lvl3-arrow.png') 12px 13px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(2) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(2) li.shop-categories-sub-group.hover {
    background: #95dbd6 url('../../images/menu-lvl3-arrow.png') 12px 13px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(3) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(1) li.shop-categories-sub-group.hover {
    background: #00c5ff url('../../images/menu-lvl3-arrow.png') 12px 13px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(3) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(2) li.shop-categories-sub-group.hover {
    background: #69e1ff url('../../images/menu-lvl3-arrow.png') 12px 13px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(4) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(1) li.shop-categories-sub-group.hover {
    background: #D5A24F url('../../images/menu-lvl3-arrow.png') 12px 13px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(4) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(2) li.shop-categories-sub-group.hover {
    background: #E3C28D url('../../images/menu-lvl3-arrow.png') 12px 13px no-repeat;
}

ul#shop-categories li.lvl1 ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4 li.first div.txt {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 10;
    position: absolute;
}

ul#shop-categories li.lvl1:nth-child(1) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(1) li.first.hover div.txt {
    background: url('../../images/vertical-arrow-red.png') 35px 28px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(1) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(2) li.first.hover div.txt {
    background: url('../../images/vertical-arrow-pink.png') 35px 28px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(2) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(1) li.first.hover div.txt {
    background: url('../../images/vertical-arrow-dgreen.png') 35px 28px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(2) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(2) li.first.hover div.txt {
    background: url('../../images/vertical-arrow-lgreen.png') 35px 28px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(3) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(1) li.first.hover div.txt {
    background: url('../../images/vertical-arrow-dblue.png') 35px 28px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(3) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(2) li.first.hover div.txt {
    background: url('../../images/vertical-arrow-lblue.png') 35px 28px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(4) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(1) li.first.hover div.txt {
    background: url('../../images/vertical-arrow-dbrow.png') 35px 28px no-repeat;
}

ul#shop-categories li.lvl1:nth-child(4) ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4:nth-of-type(2) li.first.hover div.txt {
    background: url('../../images/vertical-arrow-lbrow.png') 35px 28px no-repeat;
}

ul#shop-categories li.lvl1 ul.shop-categories-sub-2 li.lvl2 ul.shop-categories-sub-4 li.first div.bg {
    background: #00c4b6 url('../../images/menu-lvl3-arrow.png') no-repeat 13px 10px;
    width: 35px;
    height: 100%;
}

/* EOF vertical menu */
/* SHOP */
div#shop {
    margin-top: 199px;
    padding-top: 0;
}

/* PRODUCTS LIST */
div.product-list {
    position: static;
    padding: 0 0 5px 0;
}

ul.breadcumb {
    background: #fff;
    padding: 0;
}

ul.breadcumb li {
    float: left;
    margin: 0 10px 0 0;
    padding: 0 12px 0 0;
    background: url('../../images/breadcumb-bg.png') right 9px no-repeat;
}

ul.breadcumb li a {
    color: #000;
    font-size: 12px;
}

ul.breadcumb li.active {
    background: none;
}

ul.breadcumb li.active a {
    color: #ff0000;
}

ul.products-list {
    padding: 10px 0 0 0px;
}
    ul.products-list li {
        float: left;
        width: 124px;
        margin: 0 0 20px 30px;
        text-align: center;
    }
        ul.products-list li.clear { float: none; }
        ul.products-list li.break { margin-left: 0; }
            ul.products-list li a.same-height {
                display: table-cell;
                vertical-align: bottom;
            }
            ul.products-list li div.product-name {
                color: #000;
                font-size: 12px;
                display: block;
            }
            ul.products-list li div.noimg {
                width: 100%;
                height: 100px;
                background-image: url('../../images/noimg.png');
                background-position: center;
                background-repeat: no-repeat;
            }
            ul.products-list li p.min-price {
                font-size: 9px;
                color: #FF0000;
                text-align: left;
                padding: 10px 0 0 0;
            }
a.addtobasket {
    display: block;
    background-color: #ff0000;
    border-right: #FF4040 1px solid;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    background-image: url('../../images/add-to-cart.png');
    background-repeat: no-repeat;
    background-position: right;
    padding: 5px 0;
}
a.addtobasket:hover {background-color:#e50000;}
a.addtobasket.basket {
    font-weight: normal;
    background-image: none;
}
a.selltypeinfo {
    display: block;
    background-color: #ff0000;
    border-right: #FF4040 1px solid;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    padding: 5px 5px;
}
a.selltypeinfo.ws-btn,
a.addtobasket.ws-btn,
a.btn.ws-btn {
    background: #CCC;
    border-right: solid 1px #CCC;
}

ul.product-list {
    background: #fff;
    padding: 0 0 15px 0;
}

ul.product-list li {
    text-align: center;
    float: left;
    margin: 0 60px 0 0;
    width: 124px;
}

ul.product-list li a.img {
    height: 200px;
    display: block;
}

ul.product-list li a.name {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    display: block;
    max-width: 124px;
    height: 45px;
}

ul.product-list li p.small {
    font-size: 9px;
    color: #ff0000;
    text-align: left;
}

ul.product-list li p.price {
    width: 116px;
    height: 23px;
    padding-top: 7px;
    background: #ff0000;
    border-right: #FF4040 1px solid;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    margin: 0 auto;
}

ul.product-list li p.price a.add {
    float: right;
    width: 30px;
    height: 29px;
    background: url('../../images/add-to-cart.png');
    margin-top: -7px;
}

/* PRODUCT OPENED */
div.product-opened {
    background: #fff;
    padding: 15px 0 15px 16px;
}

div.product-opened .main {
    float: left;
    max-width: 315px;
}

div.product-opened .secondary_container {
    width: 100px;
    height: 100px;
    overflow: hidden;
    padding: 2.5px;
    float: left;
}

div.product-opened .secondary {
    height: 100px;
    margin: 0 auto;
    cursor: pointer;
}

div.product-opened div.left {
    float: left;
}

div.product-opened div.left a.zoom {
    position: relative;
    display: block;
    width: 36px;
    height: 35px;
    background: url('../../images/zoom.png');
    float: right;
    margin: 0 0 -35px 0;
    z-index: 1;
}

div.product-opened div.right {
    float: right;
    width: 569px;
    padding: 27px 15px 0 0;
}

div.product-opened div.right h2 {
    color: #000;
    font-size: 24px;
    font-weight: bold;
}

ul.add-rem {
    display: inline;
}

ul.price-range li.range {
    border-bottom: #a59494 1px solid;
    margin: 0 0 15px 0;
    padding: 0 0 10px 0;
}

ul.price-range li:last-child {
    border: none;
}

ul.price-range li.range div.product-info {
    float: left;
    width: 300px;
}
ul.price-range li.range div.product-info div {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 10px;
}
ul.price-range li.range div.product-info div.title {}
ul.price-range li.range div.product-info div.volume { color: #000; }
ul.price-range li.range div.product-info div.price {
    color: #FF0000;
    font-weight: bold;
    font-size: 20px;
}

ul.price-range li div.product-qty,
ul.price-range li label,
ul.price-range li input,
ul.price-range li ul,
ul.price-range li a.addtobasket {
    float: right;
}

ul.price-range li a.addtobasket {
    padding: 10px 30px 10px 10px;
    margin: -7px 0 0 10px;
    float: right;
}

ul.price-range li label {
    font-size: 14px;
    color: #000;
}

ul.price-range li input {
    color: #a59494;
    font-size: 16px;
    border: #a59494 1px solid;
    height: 30px;
    width: 30px;
    text-align: center;
    margin: -5px 0 0 0;
}

ul.price-range li ul {
    margin: -5px 0 0 2px;
}

ul.price-range li ul.add-rem li a:first-child {
    margin-bottom: 2px;
}

ul.price-range li ul.add-rem li a {
    display: block;
    height: 13px;
    width: 14px;
    color: #fff;
    background: #ff0000;
    text-align: center;
    padding: 0 0 3px 0;
    font-size: 12px;
}

h3.overview {
    color: #000;
    font-size: 12px;
}

div.overview {
    color: #a59494;
    font-size: 12px;
}

ul.desc {
    margin: 15px 0 0 0;
    border-bottom: #d0d0d0 1px solid;
}

ul.desc li.prod-desc {
    float: left;
    cursor: pointer;
}

ul.desc li.prod-desc a {
    display: block;
    padding: 6px 10px;
    background: url('../../images/prod-desc-bg.png') left repeat-y;
    border: #d0d0d0 1px solid;
    border-bottom: none;
    color: #a59494;
    font-size: 14px;
}

#desc ul, #msds ul, #info ul, .overview ul {
    padding: 5px 0 5px 20px;
}

#desc ul li, #msds ul li, #info ul li, .overview ul li{
    list-style: disc;
}

#desc ol, #msds ol, #info ol, .overview ol {
    list-style: decimal inside !important;
}

#desc ul ul, #msds ul ul, #info ul ul, .overview ul ul,
#desc ol ul, #msds ol ul, #info ol ul, .overview ol ul {
    list-style: circle inside !important;
    margin-left: 15px !important;
}

#desc ol ol, #msds ol ol, #info ol ol, .overview ol ol,
#desc ul ol, #msds ul ol, #info ul ol, .overview ul ol {
    list-style: lower-latin inside !important;
    margin-left: 15px !important;
}

li {
/*    list-style: inherit !important;*/
}

ul.desc li.active a {
    color: #fff;
    padding: 8px 14px;
    background: #ff0000;
    margin: -3px 0 0 0;
    border: none;
}

h3.details {
    color: #000;
    font-size: 12px;
    margin: 15px 0 5px 0;
}

div.details {
    color: #a59494;
    font-size: 12px;
}

div.special-offers h3 {
    background: #ff0000 url('../../images/white-cart.png') 15px no-repeat;
    color: #fff;
    font-weight: bold;
    padding: 9px 0 0 50px;
    height: 26px;
    font-weight: bold;
    font-size: 14px;
}
ul.gift-card-type {
  margin: 10px 0 0 0;
}
  ul.gift-card-type li {
    display:inline-block;
    position:relative;
    margin: 0 30px 20px 0;
  }
  ul.gift-card-type li input[type=radio] {
    margin: 0 4px 0 0;
    vertical-align: middle;
    position: absolute;
    visibility: hidden;    
  }
  ul.gift-card-type li label {
    display: block;
    position: relative;
    font-weight: 300;
    padding: 2px 25px 0 30px;
    margin: 10px auto;
    height: 30px;
    z-index: 2;
    cursor: pointer;
    -webkit-transition: all 0.25s linear;   
    text-transform: capitalize; 
  }
    .products-list ul.gift-card-type li label {
      padding: 2px 25px 0 15px;
    }  
  ul.gift-card-type li label:hover {
    color: #e50000;
  }
  ul.gift-card-type li .check {
    display: block;
    position: absolute;
    border: 3px solid #AAAAAA;
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 10px;
    z-index: 1;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;    
  }
  ul.gift-card-type li:hover .check {
    border: 3px solid #e50000;
  }

  ul.gift-card-type li .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 11px;
    width: 11px;
    top: 2px;
    left: 2px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
  }
  ul.gift-card-type li input[type=radio]:checked ~ .check {
    border: 3px solid #e50000;
  }

  ul.gift-card-type li input[type=radio]:checked ~ .check::before{
    background: #e50000;
  }

  ul.gift-card-type li input[type=radio]:checked ~ label{
    color: #e50000;
  }
.receivers-email {
  display:none;
  text-align: left;
}
ul.gift-card-value {
  margin: 10px 0 0 0;
  display:none;
}
  ul.gift-card-value li {
    position:relative;
    display:none;
  }
  .products-list ul.gift-card-value li {
    margin: 0 30px 20px 0;
  }
  ul.gift-card-value li input[type=radio] {
    margin: 0 4px 0 0;
    vertical-align: middle;
    position: absolute;
    visibility: hidden;    
  }
  ul.gift-card-value li label {
    display: block;
    position: relative;
    font-weight: 300;
    padding: 2px 25px 0 30px;
    margin: 10px auto;
    height: 30px;
    z-index: 2;
    cursor: pointer;
    -webkit-transition: all 0.25s linear;    
  }
    .products-list ul.gift-card-value li label {
      padding: 2px 25px 0 15px;
    }
  ul.gift-card-value li label:hover {
    color: #e50000;
  }
  ul.gift-card-value li .check {
    display: block;
    position: absolute;
    border: 3px solid #AAAAAA;
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 10px;
    z-index: 1;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;    
  }
  ul.gift-card-value li:hover .check {
    border: 3px solid #e50000;
  }

  ul.gift-card-value li .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 11px;
    width: 11px;
    top: 2px;
    left: 2px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
  }
  ul.gift-card-value li input[type=radio]:checked ~ .check {
    border: 3px solid #e50000;
  }

  ul.gift-card-value li input[type=radio]:checked ~ .check::before{
    background: #e50000;
  }

  ul.gift-card-value li input[type=radio]:checked ~ label{
    color: #e50000;
  }  
  .receivers-email label {
    display:block;
  }
  .receivers-email input, #gc-message {
    border: solid 1px #CCC;
    padding: 5px 10px;
    width: 280px;
    background: none;
    margin-top: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;  
  }
    .products-list .receivers-email input {
      display:block;
    }
  #receivers-email-message {
    display:none;
  }
.selltype4.popup-info-block {
  grid-template-columns: 1fr;
  padding:20px;
  padding: 10px 30px 30px 30px;
}
.selltype4 .add-to-basket {
  display:none;
  text-align: left;
  margin:15px 0 0 0;
}
  .selltype4 .addtobasket {
    padding: 10px 30px 10px 10px;
    display: inline-block;
  }
  .product-qty {
    display:inline-grid;
    grid-template-areas: "label input addrem";
    vertical-align: text-top;
  }
  .selltype4 .add-to-basket ul.add-rem {
    margin: -5px 0 0 2px;
    grid-area:addrem;
  }
  .selltype4 ul.add-rem li {
    float: none;
    width: auto;
    margin: 0;    
  }
    .selltype4 .add-to-basket ul.add-rem li a {
      display: block;
      height: 13px;
      width: 14px;
      color: #fff;
      background: #f00;
      text-align: center;
      padding: 0 0 3px 0;
      font-size: 12px;
    }
    .selltype4 .add-to-basket ul.add-rem li a:first-child {
      margin-bottom: 2px;
    }
  .selltype4 .add-to-basket .product-qty input {
    color: #a59494;
    font-size: 16px;
    border: #a59494 1px solid;
    height: 30px;
    width: 30px;
    text-align: center;
    margin: -5px 0 0 0;
    grid-area:input;
  }
  .selltype4 .add-to-basket .product-qty label {
    font-size: 14px;
    color: #000;
    grid-area:label;
  }
/* BASKET */
div.shopCenter h3 {
color: #000000;
margin-left: 4px;
font-size: 16px;
font-weight: bold;
}

div#shopRColumn table.basketTable:nth-of-type(1) tr th {
    border-bottom: #444 1px solid;
}

.shopCenter {
    background-color: #fff;
    float: left;
    width: 960px;
    position: relative;
    padding-top: 199px;
}

.basketTitle {
    color: red;
    font-size: 18px;
    font-weight: normal;
    padding-left: 10px;
    padding-top: 20px;
    padding-bottom: 10px;
}

.shopCenter .sum {
    float: right;
    font-size: 1.15em;
    margin: 0 3px 0 0;
    /*position: relative;
    bottom: 2px;*/
    position: relative;
    display: inline;
}

.basketTable {
    width: 100%;
    border-bottom: 1px solid #444;
}

.basketTable img {
    width: 48px;
    border: 1px solid #dfdfdf;
}

.basketTable .links input {
    width: 22px;
    height: 17px;
    margin: 0 2px 0 4px;
    border: 1px solid #ccc;
    text-align: center;
    font-family: verdana;
    font-size: 1em;
    padding: 0;
}

.basketTable td {
    vertical-align: middle;
    padding: 8px 25px 8px 0px;
}

.basketTable th {
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    color: #555;
}

.basketTable td div.title,
.basketTable td div.title a,
.basketTable td div.price { font-weight: bold; color: #000; }
.basketTable td a.remove { color: #ff0000; font-size: 12px; }

#shopRColumn {
    padding-left: 10px;
    width: 950px;
}

.basketTable li {
    float: left;
}

.basketTable b {
    color: black;
}
.basketTable .gc-receiver {
    font-size:14px;
    margin: 3px 0;
}
    .basketTable .gc-receiver span {
        color:#000000;
    }
div.add-rem div a:first-child {
    margin-bottom: 2px;
}

div.add-rem div a {
    display: block;
    height: 13px;
    width: 14px;
    color: #fff;
    background: #ff0000;
    text-align: center;
    padding: 0 0 3px 0;
    font-size: 12px;
}

.basketTable input[type=text] {
    color: #a59494;
    font-size: 16px;
    border: #a59494 1px solid;
    height: 30px;
    width: 30px;
    text-align: center;
    margin: -5px 0 0 0;
}

.basketSums {
    font-size: 12px;
    margin-top: 10px;
}
.basketSums.full {
    width: 100%;
}
.basketSums .number {
    font-weight: bold;
    color: #808080;
    font-size: 14px;
}
.basketSums td {
    padding: 5px;
}
.basketSums td.label {
    min-width: 200px;
}

.basket-discount {
    text-align: right;
    width: 60%;
    vertical-align: middle;
}
.basket-discount-badge {
    width: 161px;
    height: 157px;
    background: url('../../images/basket_discount.png') no-repeat;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    color: #FFF;
    position: relative;
}
    .basket-discount-badge div {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        padding: 20px;
    }
    .basket-discount-badge div span {
        font-weight: bold;
    }

    .basket-item-qty-content {
        width: 50px;
    }

#payment_processors {

}
    #payment_processors li {
        margin: 10px;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
    }
        #payment_processors li a {
            height: 80px;
            display: block;
            color: #000;
            padding: 5px;
            background: #fff;
            border: #ddd 1px solid;
        }
        #payment_processors li a:hover {
            border: #bbb 1px solid;
        }
.payment_loader {
    margin-top: 30px;
    text-align: center;
}
#payment_processors label {
    display: inline-block;
    border: solid 2px transparent;
    cursor: pointer;
    padding: 20px;
}
#payment_processors label span,
.checkout-payment span {
    display: block;
    margin-top: 10px;
    font-size: 12px;
}
#payment_processors label img {
    /*pointer-events: none;*/
    max-width: 100px;
}
#payment_processors input[type="radio"] {
   display: none;
}
#payment_processors input[type="radio"]:checked + label {
    border: solid 2px #FF0000;
}
#payment_processors label.active {
    border: solid 2px #FF0000;
}

.checkout {
    height: 28px;
    background-color: #fe0000;
    border: 1px solid #ff807f;
    color: white;
    line-height: 28px;
    font-size: 15px;
    text-decoration: none;
    width: 200px;
    text-align: center;
    font-weight: bold;
    float: right;
    margin: 10px 0;

}

.continue {
    height: 28px;
    background-color: #808080;
    border: 1px solid #c0c0c0;
    color: white;
    line-height: 28px;
    font-size: 15px;
    text-decoration: none;
    width: 200px;
    text-align: center;
    font-weight: bold;
    float: left;
    margin: 10px;
}

.total {
    margin-top: 10px;
    border-top: 1px solid #dfdfdf;
    color: #808080;
    font-size: 16px;
}
.total.nobord {
    border-top: none;
}

.total .number {
    padding-top: 10px;
    color: black;
    font-weight: bold;
    font-size: 16px;
}

#popup_cart thead {
    border-bottom: 1px solid #444;
    color: #444;
}

/* POPUP CART */
#popup_cart {
    display: none;
    position: absolute;
    right: 0;
    padding-top: 40px;
    width:500px;
}
#popup_cart div#popup_cart_content tbody tr td:nth-child(3) {width:50px;}
#popup_cart_content {
    background-color: #ffffff;
    padding: 20px;
    box-shadow: 5px 5px 20px #888888;

}

#popup_cart .total {
    float: right;
    width: 200px;
    padding-top: 10px;
}

#popup_cart .total span {
    float: right;
}
#popup_cart .total span.number {
    padding: 0 0 0 10px;
}

#popup_cart .checkout {
}

.refresh {
    cursor: pointer;
    text-decoration: underline;
}

/* !Basket */

/* FOOTER */
div.footer {
    padding: 65px 0 20px 0;
    font-size: 14px;
}

div.footer ul {
    float: left;
    margin: 35px 105px 0 0;
}

div.footer ul li {
    max-width:170px;
}

div.footer ul li a {
    color: #808080;
}
div.footer ul li a:hover {text-decoration:underline;}

div.footer ul li.header {
    font: bold 14px verdana;
    margin-bottom: 10px;
}

div.footer ul.social {
    margin-right: 0;
}

div.footer ul.social li {
    float: left;
    margin-right: 12px;
}

div.footer ul.social li:first-child {
    float: none;
}

div.footer ul.social li a {
    height: 26px;
    display: block;
    float: left;
}

div.footer ul.social li.face a {
    width: 12px;
    background: url('../../images/footer-social.png');
}

div.footer ul.social li.twitter a {
    width: 32px;
    background: url('../../images/footer-social.png') -12px;
}

div.footer ul.social li.insta a {
    width: 25px;
    background: url('../../images/footer-social.png') -44px;
}

div.footer ul.social li.youtube a {
    width: 32px;
    background: url('../../images/footer-social.png') -69px;
}

div.footer ul.social li.pinterest a {
    width: 20px;
    background: url('../../images/footer-social.png') -101px;
}
div.footer ul.social li.audioboom a {
    width: 18px;
    background: url('../../images/footer-social.png') -121px;
}
div.footer ul li.footer-newsletter {
    float: none;
    margin: 0 0 15px 0;
}
    div.footer ul li.footer-newsletter label {
        font-size: 12px;
        padding-bottom: 5px;
        display: block;
    }
    div.footer ul li.footer-newsletter input {
        margin: 0em;
        font: 12px "Zona Pro";
    }
    div.footer ul li.footer-newsletter input[type="text"] {
        border: solid 1px #CCC;
        padding: 5px 3px;
    }
    div.footer ul li.footer-newsletter input[type="button"] {
        margin: 5px 0 0 0;
    }
    input#newsletter-signup-opener {
        background: #c5c5c5;
    }


.lightForm {}
    .lightForm ul.fields li { margin: 5px 0; }
    .lightForm input[type="text"],
    .lightForm input[type="email"],
    .lightForm input[type="password"],
    .lightForm input[type="number"] {
        padding: 3px 5px;
        color: #a59494;
        font-size: 16px;
        border: #a59494 1px solid;
        width: 200px;
    }
    .lightForm input[type="text"]:focus,
    .lightForm input[type="email"]:focus,
    .lightForm input[type="password"]:focus {
        border: #000 1px solid;
    }
    .lightForm input[type="submit"] {
        display: block;
        background-color: #ff0000;
        border: solid 1px transparent;
        border-right: #FF4040 1px solid;
        font-size: 12px;
        padding: 5px 20px;
        border: none;
        color: #FFF;
        cursor: pointer;
    }
    .lightForm label {
        font-size: 14px;
    }

.loginLinks, .loginLinks a {
    font-size: 12px;
    color: #999;
}
    .loginLinks a:hover {
        text-decoration: underline;
    }

ul.lab-val-list {}
    ul.lab-val-list li {
        clear: both;
        background: #e5f4f9;
        overflow: auto;
        border-bottom: solid 1px #CCC;
    }
    ul.lab-val-list li:last-child {
        border-bottom: none;
    }
        ul.lab-val-list li span {
            float: left;
            padding: 5px 10px;
        }
        ul.lab-val-list li span.nopad {
            padding-top: 0;
        }
        ul.lab-val-list li span.label {
            width: 200px;
            background: #eefaff;
            text-align: right;
        }
        ul.lab-val-list li span.value {
            min-width: 300px;
        }

h1.page-title {
    font-size: 16px;
    line-height: 22px;
    padding: 5px 0 10px 0;
    color: #000;
}

div.messages {
    padding: 10px 10px 10px 50px;
    font-size: 14px;
    background-repeat: no-repeat;
    background-position: 10px center;
}
    div.messages.info {
        background-color: #BDE5F8;
        color: #333;
        border: solid 1px #73B9FF;
        background-image: url('../../images/common/messages/info.png');
        display: block;
    }
    div.messages.error {
        background-color: #EE6F88;
        color: #333;
        background-image: url('../../images/common/messages/error.png');
        border: solid 1px #A51431;
    }
    div.messages.success {
        background-color: #A9FFA8;
        color: #333;
        border: solid 1px #009800;
        background-image: url('../../images/common/messages/success.png');
    }
    div.messages.warning {
        background-color: #FEEFB3;
        color: #333;
        border: solid 1px #FFDC73;
        background-image: url('../../images/common/messages/warning.png');
    }

    ul#user-profile-tabs {}
        ul#user-profile-tabs > li {
            float: left;
            border-right: solid 1px #CCC;
        }
        ul#user-profile-tabs > li:last-child {
            border-right: none;
        }
            ul#user-profile-tabs > li a {
                padding: 5px 10px;
                display: block;
                color: #888;
            }
            ul#user-profile-tabs > li a:hover,
            ul#user-profile-tabs > li a.active {
                color: #FF0000;
            }
            ul#user-profile-tabs > li ul.submenu {
                display: none;
                position: absolute;
            }
            ul#user-profile-tabs > li:hover ul.submenu {
                display: block;
            }

div.user-welcome {
    text-align: right;
    font-size: 12px;
    padding: 10px 0 0 0;
}
    div.user-welcome a {
        color: #FF0000;
    }
.user-credits {
  margin:10px 0 0 0;
}
div.popup-info-block {
    position: absolute;
    z-index: 999;
    min-width: 300px;
    max-width: 800px;
    border: solid 1px #CCC;
    padding: 10px;
    -webkit-box-shadow: 1px 1px 1px 1px #CCC;
    box-shadow: 1px 1px 1px 1px #CCC;
    background: #FFF;
}
a.popup-info-close {
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    background: url('../../images/ass-pop-close.gif') 0 0 no-repeat;
    right: -10px;
    top: -10px;
}
    a.popup-info-close:hover {
        background-position: 0 -18px;
    }

a.redlink {
    color: #FF0000;
    font-size: 12px;
}

table.light-table {
    background: #e5f4f9;
    width: 100%;
    margin: 0 0 10px 0;
    font-size: 12px;
}
    table.light-table caption {
        text-align: left;
        color: #000;
    }
    table.light-table caption div.tab {
        background: #e5f4f9;
        padding: 5px 10px;
    }
    table.light-table tr {
        border-top: solid 1px #CCC;
    }
    table.light-table tr:first-child {
        border-top: none;
    }
    table.light-table tr.clickable {
        cursor: pointer;
    }
    table.light-table tr th,
    table.light-table tr td {
        padding: 5px 5px;
        text-align: left;
    }
    table.light-table tr td.aright {
        text-align: right;
    }
    table.light-table.bordered tr th,
    table.light-table.bordered tr td {
        border: solid 1px #CCC;
    }
    table.light-table tr:hover td {
        background: #C0ECFA;
    }
    table.light-table.static tr:hover td {
        background: none;
    }
a.ws-product-group {
    font-size: 14px;
    color: #333;
    line-height: 24px;
    vertical-align: middle;
}
a.ws-product-group:hover {
    color: #777;
}
a.ws-product-group.open span {
    background-position: -20px 0;
}
a.ws-product-group span {
    width: 20px;
    height: 20px;
    background: url("../../images/wsbtns.png") left top no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

ul.ws-products {
    margin-top: 20px;
    background: #e5f4f9;
    padding: 5px;
}
    ul.ws-products li {
        clear: both;
        margin-bottom: 20px;
    }
        ul.ws-products li div.ws-product-info {}
            ul.ws-products li div.ws-product-info a.ws-product-title {
                color: #FF0000;
                font-weight: bold;
                font-size: 12px;
            }
            ul.ws-products li div.ws-product-info a.ws-product-title:hover {
                text-decoration: underline;
            }
            ul.ws-products li div.ws-product-info div.text {
                line-height: 16px;
            }
            table.ws-product-prices {
               border-collapse: collapse;
               width: 100%;
               font-size: 12px;
            }
                table.ws-product-prices caption {
                    text-align: left;
                    border: solid 1px #CCC;
                    border-bottom: none;
                    padding: 5px 5px 0 5px;
                }
                    table.ws-product-prices caption div.text {
                        padding: 5px 0;
                    }
                table.ws-product-prices tr {}
                    table.ws-product-prices tr th,
                    table.ws-product-prices tr td {
                        padding: 3px 5px;
                        border: solid 1px #CCC;
                    }
                    table.ws-product-prices tr th {
                        vertical-align: middle;
                    }
                    /* qb code */
                    table.ws-product-prices tr td:first-child {
                        width: 15%;
                    }
                    /* size */
                    table.ws-product-prices tr td:nth-child(2) {
                        width: 25%;
                    }
                    /* rrp */
                    table.ws-product-prices tr td:nth-child(3) {
                        width: 10%;
                    }
                    /* price */
                    table.ws-product-prices tr td:nth-child(4) {
                        width: 10%;
                    }
                    /* qty */
                    table.ws-product-prices tr td:nth-child(5) {
                        width: 10%;
                    }
                        table.ws-product-prices tr td:nth-child(5) input[type="number"] {
                            width: 20px;
                        }
                    /* subtotal */
                    table.ws-product-prices tr td:nth-child(6) {
                        width: 10%;
                    }
                    /* weight */
                    table.ws-product-prices tr td:nth-child(7) {
                        width: 10%;
                    }
                        table.ws-product-prices tr th div.ws-product-image {
                            width: 130px;
                        }
                        table.ws-product-prices tr th div.ws-product-image div.noimg {
                            width: 100px;
                            height: 100px;
                        }
    div#ws-checkout-info {
        width: 40%;
        line-height: 120%;
    }
    div#ws-checkout {
        text-align: right;
        font-size: 12px;
        width: 60%;
    }
    div#ws-checkout textarea {
        width: 90%;
        height: 40px;
        padding: 5px;
        font-size: 12px;
        box-sizing: border-box;
    }
    ul#ws-checkout-options {
        margin-top: 20px;
        display: inline-flex;
        justify-content: flex-end;
        opacity: 0;
    }
    ul#ws-checkout-options.open {
        opacity: 1;
    }
        ul#ws-checkout-options li {
            margin-left: 10px;
            max-height: 50px;
            border: solid 1px #EFEFEF;
            padding: 3px;
            text-align: center;
        }
        ul#ws-checkout-options li img {
            max-height: 100%;
        }
    table.ws-totals {
        float: right;
        width: 90%;
        border-top: solid 3px #CCC;
    }
        table.ws-totals th,
        table.ws-totals td {
            border: solid 1px #CCC;
        }
    table.ws-total-info {
        float: right;
        width: 90%;
        border: solid 3px #CCC;
    }
        table.ws-total-info tr td:first-child {
            text-align: right;
        }
        table.ws-total-info tr td:last-child {
            width: 100px;
            font-weight: bold;
        }

/* GENERAL */
.fleft {
    float: left;
}

.fright {
    float: right;
}

.clear {
    clear: both;
}

.vspace {
    height: 20px;
    clear: both;
}
.vspace.size1 {
    height: 10px;
    clear: both;
}

.info {
    padding: 10px;
    display: none;
}

.info.success {
    background-color: #D3EDAF;
    border: 1px solid #BBD399;
}

.info.success span {
    background: url('../../images/common/done.png') no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 10px;
}

.info.error {
    background: #FFE1CD;
    border: 1px solid #E1BFA9;
}

.info.error span {
    background: url('../../images/common/error.png') no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 10px;
}

.none {
    display: none;
}
.ntext {
    font-size: 14px;
}
.center { text-align: center; }
.bold { font-weight: bold; }
.aright { text-align: right; }
div.noimg {
    background-color: #f9fbfa;
    background-image: url('../../images/noimg.png');
    background-repeat: no-repeat;
    background-position: center;
}

div.noimg.open {
    width: 315px;
    height: 315px;
}

div.noimg.list {
    width: 124px;
    height: 200px;
}

/* assPop */
.assPop {
    width: 311px;
    position: absolute;
    z-index: 2;
    display: none;
}

.assPop .t {
    background: url('../../images/ass-pop-T.png') no-repeat top;
    height: 12px;
}

.assPop .mid {
    background: url('../../images/ass-pop-M.png') repeat-y;
    height: 12px;
    position: relative;
    padding: 0 35px 10px 12px;
}

.assPop .b {
    background: url('../../images/ass-pop-B.png') no-repeat top;
    height: 12px;
}

.assPop .close {
    background: url('../../images/ass-pop-close.gif') no-repeat 0 0;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    right: 12px;
}

.assPop .close:hover {
    background-position: 0 -18px;
}

.assPop .assBtn {
    float: left;
    background-color: #f4f4f4;
    width: 108px;
    margin: 3px 0 0 21px;
    border: 1px solid #ccc;
    text-align: center;
    padding: 4px 0;
}

.assPop .assBtn:hover {
    color: #e60004;
    background-color: #fff;
    border: 1px solid #e60004;
}

.assPop .remember {
    text-align: center;
    padding: 5px 0 10px;
}

.assPop510 {
    width: 510px;
}

.assPop510 .t {
    background-image: url('../../images/ass-pop-T-510.png');
}

.assPop510 .mid {
    background-image: url('../../images/ass-pop-M-510.png');
}

.assPop510 .b {
    background-image: url('../../images/ass-pop-B-510.png');
}

.assPop510 .buttons {
    margin-top: 25px;
}

.assPop510 .buttons a {
    padding: 2px 14px 3px;
    background-color: #de0004;
    border: 1px solid #de0004;
    color: #fff;
    overflow: hidden;
    margin-right: 10px;
}

.assPop510 .buttons a:hover {
    border: 1px solid #de0004;
    background-color: #fff;
    color: #de0004;
}

.assPop510 .buttons .btnAgree, .assPop510 .buttons .btnDisagree {
    float: left;
    width: 80px;
    text-align: center;
}

.assPop510 .buttons .btnAgree.wide {
    width: auto;
}

.assPop510 .buttons .btnDisagree {
    background-color: #cecece;
    border: 1px solid #cecece;
}

.assPop510 .buttons .btnDisagree:hover {
    border: 1px solid #cecece;
    background-color: #fff;
    color: #cecece;
}

/* !assPop*/
/* wholesale */
.wholesaleProductList {
    margin-top: 10px;
    display: none;
}

.wholesaleProductList li {
    clear: both;
    margin-bottom: 20px;
    overflow: hidden;
}

.wholesaleProductList .last {
    margin-bottom: 0;
}

.wholesaleProductList .content {
    padding-left: 130px;
}

.wholesaleProductList h2 {
    margin-bottom: 3px;
}

.wholesaleProductList .imageCont {
    float: left;
    width: 130px;
}

.wholesaleProductList table {
    margin-top: 8px;
    border-collapse: collapse;
}

.wholesaleProductList th {
    font-weight: bold;
}

.wholesaleProductList th,
.wholesaleProductList td,
.wholesaleTotal td {
    border: 1px solid #ccc;
    padding: 2px 5px;
}

.wholesaleProductList .tdCode {
    width: 90px;
}

.wholesaleProductList .tdSize {
    width: 160px;
}

.wholesaleProductList .tdRPR {
    width: 100px;
}

.wholesaleProductList .tdPrice {
    width: 100px;
}

.wholesaleProductList .tdQty, .wholesaleTotal .tdQty {
    width: 66px;
}

.wholesaleProductList .tdSubtotal, .wholesaleTotal .tdSubtotal {
    width: 90px;
}

.wholesaleProductList .tdWeight, .wholesaleTotal .tdWeight {
    width: 110px;
}

.wholesaleProductList table input {
    width: 60px;
}

.wholesaleTotal {
    float: right;
    border-collapse: collapse;
}

.wholesaleTotal .total {
    font-weight: bold;
    font-size: 1.1em;
}

.wholesaleGrouper {
    font-size: 14px;
    color: #333;
    background: url('../../images/minus_16.png') no-repeat left;
    padding-left: 20px;
    display: inline-block;
    margin-bottom: 5px;
}

.wholesaleGrouper.hide {
    background-image: url('../../images/plus_16.png');
}

.wholesaleGrouper:hover {
    background-color: transparent;
    color: #777;
}

.wholesaleNotes {
    width: 500px;
    padding: 20px 0;
    text-align: right;
    float: right;
}

.wholesaleNotes textarea {
    width: 490px;
    height: 70px;
    padding: 2px;
    border: 1px solid #bbb;
}

.wholesaleBtn {
    color: #f00 !important;
}

.wholesaleBtn {
    float: right;
    margin-top: 10px;
    border: 1px solid #f00;
    padding: 2px 5px;
    margin-left: 10px;
}

.hidden {
    display: none
};
/* !wholesale */

/* wholesale_my_orders */
.wholesaleOrdersList {
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
}

.wholesaleOrdersList th, .wholesaleOrdersList td {
    padding: 2px 5px;
    border: solid 1px #CCC;
}

.wholesaleOrdersList th {
    font-weight: bold;
}

.wholesaleshipping {
    float: right;
    padding: 20px 0px;
}

/* !wholesale_my_orders */

/* GENERAL */
.fleft {
    float: left;
}

.fright {
    float: right;
}

.clear {
    clear: both;
}

.info {
    padding: 10px;
    display: none;
}

.info.success {
    background-color: #D3EDAF;
    border: 1px solid #BBD399;
}

.info.success span {
    background: url('../../images/common/done.png') no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 10px;
}

.info.error {
    background: #FFE1CD;
    border: 1px solid #E1BFA9;
}

.info.error span {
    background: url('../../images/common/error.png') no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 10px;
}

.none {
    display: none;
}

.normal { font-weight: normal; }

div.noimg {
    background: #f9fbfa url('../../images/noimg.png') no-repeat center;
}

div.noimg.open {
    width: 315px;
    height: 315px;
}

div.noimg.list {
    width: 124px;
    height: 200px;
}

div.noimg.basket {
    width: 48px;
    height: 48px;
    border: 1px solid #dfdfdf;
}

.clearfix {
    clear: both;
}

.mobile {
    display: none;
}

.sinfo {
    font-size: 10px;
}

/* tblock */
    div.tblock ul {
        padding:5px 0 5px 20px;
    }
    div.tblock ul li {
        list-style-type: disc;
    }
/* EOF tblock */
/* videos */
div.videos {background:#fff; padding:16px; position: relative;}
    h2.vtitle {
        color:#ff0000;
        margin:25px 0 5px 0;
        font-size: 16px;
        max-width:288px;
        vertical-align: bottom;
    }
    h2.top-vtitle {color:#ff0000; margin:25px 0 10px 0; font-size: 20px;}
    ul.video-list li {
        float:left;
        margin:0 0 26px 27px;
    }
    ul.video-list li.first {
        margin-left:0;
    }
    div.videos iframe {
        max-width: 100%;
    }
/* EOF videos */
/* Doclist */
    div.third {
        width:330px;
    }
    ul#doclist {
        background:#fff;
    }
    div.doclist-top {
        background:#fff;
        margin: 15px 0px 0px 0;
        overflow:auto;
    }
        div.doclist-top > div {
            float:left;
            background:#fff;
        }
        div.doclist-top div h2 {
            width: 930px;
            height: 27px;
            padding: 8px 15px 0 15px;
            background: #F00;
            color:#fff;
        }
        div.doclist-top div.third h2 {
            width: 330px;
        }
        div.doclist-top > div > div.text > p {
            padding:15px;
        }
        a.doclist-top-image {
            float:right;
        }

        ul#doclist li.record {
            padding:15px;
            margin: 0 0 15px 0;
            background: #fff;
        }
            ul#doclist li.record img {
                float:left;
                margin: 0 30px 15px 0;
                background: #fff;
            }
            ul#doclist li.record p.date, div#doclist-open p.date {
                font-size:11px;
            }
            ul#doclist li.record div.text {
                float:left;
                max-width:560px;
            }
            ul#doclist li.record h2, div#doclist-open h2 {
                font-weight:bold;
                color: #f00;
                font-size:20px;
                font-weight:bold;
            }
            ul#doclist li.record a.more,div#doclist-open a.back {
                float:right;
                padding:5px 8px;
                display:block;
                color:#fff;
                background-color:#ff0000;
                font-size:10px;
                font-weight:bold;
                margin:10px 10px 0 0;
            }
            ul#doclist li.record a.more:hover,div#doclist-open a.back:hover {background-color:#e50000;}
    div#doclist-open {
        background: #fff;
        margin: 15px 0 0 0;
        padding:15px;
    }

    div#doclist-open img {
        float: left;
        margin: 0 15px 15px 0;
    }

    div#doclist-open p.text {
        margin: 10px 0 0 0;
    }

    div#doclist-open a.back {font-size:10px; float:left;}
/* EOF Doclist */
/* WHERE TO BUY */
div.where-to-buy {background:#fff;}
    div.where-to-buy h1 {
        padding: 20px 0 10px 10px;
    }
    table.where-to-buy td.area {
        width:960px;
        background-color:#ff0000;
        text-align:center;
        padding:8px 0;
        color:#fff;
    }
    td.area-companies {text-align: center;}
    td.area-companies table {width:100%; margin: 30px 0;}
/* EOF WHERE TO BUY */


.labels {
  color: white;
  font-size: 11px;
  text-align: center;
  width: 33px;
  white-space: nowrap;
}

.info-window {
  font-size: 12px;
}
  .info-window h1 {
    text-indent: 0;
  }
#map {
    width: 100%;
    height: 555px;
}

div.checkout-steps {
    float: left;
    width: 280px;
    border-right: dotted 1px #CCC;
    padding: 10px;
}
div.checkout-steps:last-child,
div.checkout-steps.last {
    border-right: none;
    padding-right: 0;
}
div.checkout-steps:first-child {
    padding-left: 0;
}
    form#checkout-form div.loader {
        width: 32px;
        height: 32px;
        background: url('../../images/common/loading.gif') no-repeat;
        margin: 0 auto;
    }
table.checkout-products {
    width: 100%;
}
table.checkout-products tr th {
    font-weight: bold;
    text-align: left;
}
table.checkout-products tr th,
table.checkout-products tr td {
    border: solid 1px #CCC;
    padding: 10px;
    font-size: 12px;
}
table.checkout-products tr td.total {
    text-align: right;
}
table.checkout-products tr td.total p {
    padding: 3px 0;
}
table.checkout-products tr td.total p.wborder {
    font-weight: bold;
    border-top: solid 1px #CCC;
}

div#search-content { background-color: #FFF; }
div#search-content h2.search-title {
    margin: 0 0 0 20px;
}
ul#search-results {}
    ul#search-results li.search-item {
        padding: 0 0 10px 0;
    }
        ul#search-results li.search-item a.result-title {
            color: #FF0000;
        }
        ul#search-results li.search-item div.result-info {
            font-size: 12px;
        }

ul#gmap-types {
    font-size: 14px;
}

div.footer ul.shipping-info-footer {
    margin: 60px 0 0 0;
}
div#shipping-info-footer {
    color: #FF0000;
    padding-top: 5px;
    font-weight: bold;
}
    div#shipping-info-footer span:last-child {
        font-weight: normal;
        font-size: 12px;
    }

a.close-btn {
    position: absolute;
    right: -5px;
    top: -5px;
    width: 18px;
    height: 18px;
    background: #ff0000;
    color: #000;
    border-radius: 10px;
    text-align: center;
    font-size: 12px;
    line-height: 18px;
}
    a.close-btn:hover {
        background: #FF4040;
    }

div#modal {
    position: absolute;
    z-index: 999;
    min-width: 300px;
    max-width: 800px;
    border: solid 1px #CCC;
    padding: 10px;
    -webkit-box-shadow: 1px 1px 1px 1px #CCC;
    box-shadow: 1px 1px 1px 1px #CCC;
    background: #FFF;
}

div.checkout-complete-header {
    background: #FF0000;
    padding: 10px 20px;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
}
div.checkout-complete-content {
    padding: 10px 20px;
}
div.checkout-complete-content h1.title {
    font-size: 32px;
    color: #000;
    font-weight: normal;
    line-height: 36px;
    margin-bottom: 20px;
    margin-top: 20px;
}
div.checkout-complete-content p {
    font-size: 12px;
    line-height: 16px;
}
div.checkout-complete-content p span.red {
    color: #FF0000;
}

h1.header-title,
h2.header-title {
    background: #FF0000;
    color: #FFF;
    padding: 10px 20px;
}
h2.header-title {
    font-size: 14px;
}

form.light-form {
    max-width: 960px;
}
form.light-form.size-half {
    max-width: 480px;
}
    form.light-form ul.fields {}
    form.light-form ul.fields.half {
        width: 50%;
    }
        form.light-form ul.fields li {
            margin: 10px 0;
            display: inline-block;
            width: 49%;
            position: relative;
            vertical-align: top;
        }
        form.light-form ul.fields li.none {
            display: none;
        }
        form.light-form ul.fields li.full {
            width: 100%;
        }
        form.light-form ul.fields li.ralign {
            text-align: right;
        }
        form.light-form ul.fields input[type="text"],
        form.light-form ul.fields input[type="email"],
        form.light-form ul.fields input[type="password"],
        form.light-form ul.fields select,
        form.light-form ul.fields textarea {
            border: solid 1px #CCC;
            padding: 5px 10px;
            width: 280px;
            background: none;
            margin-top: 3px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        form.light-form ul.fields li.full textarea {
            width: 100%;
            height: 100px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        form.light-form ul.fields input[type="text"].small,
        form.light-form ul.fields input[type="email"].small,
        form.light-form ul.fields select.small,
        form.light-form ul.fields textarea.small,
        form.light-form ul.fields li.full textarea.small {
            width: 280px;
        }
        form.light-form ul.fields input[type="text"].tiny,
        form.light-form ul.fields input[type="email"].tiny,
        form.light-form ul.fields select.tiny {
            width: 38px;
        }
        form.light-form ul.fields input[type="text"].auto,
        form.light-form ul.fields input[type="email"].auto,
        form.light-form ul.fields select.auto {
            width: auto;
        }
        form.light-form ul.fields input[type="text"]:focus,
        form.light-form ul.fields input[type="email"]:focus,
        form.light-form ul.fields select:focus,
        form.light-form ul.fields textarea:focus {
            outline: #000 solid 1px;
        }
        form.light-form ul.fields label {
            font-size: 14px;
        }
        form.light-form ul.fields label.label-box {
            width: 150px;
            text-align: right;
            display: inline-block;
        }
.input-info-text {
    font-size: 10px;
    display: inline-block;
    max-width: 60%;
}
.btn {
    padding: 5px 20px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    display: inline-block;
    outline: none;
}
    .btn.red {
        background: #FF0000;
        color: #FFF;
    }
    .btn.red:hover {
        background: #E50000;
    }
    .btn.gray {
        background: #E5E5E5;
        color: #000;
    }
    .btn.gray:hover {
        background: #CCC;
    }
    .btn.margin {
        margin: 0 4px;
    }
    .btn.green {
        background: #72db72;
        color: #000;
    }
    .btn.none {
        display: none;
    }

.alink {
    font-size: 12px;
    line-height: 16px;
    color: #FF0000;
    text-decoration: none;
}
    .alink:hover {
        color: #E50000;
    }

.required {
    color: #FF0000;
}

.text {}
    .text a {
        color: #FF0000;
    }
    .text a:hover {
        color: #BA0000;
    }
    .text a:visited {
        color: #E50000;
    }

#sitemap {
    padding: 20px;
}
    #sitemap li {
        padding: 5px;
    }
        #sitemap li a {
            text-decoration: none;
            color: #808080;
        }
        #sitemap li a:hover {
            text-decoration: underline;
        }
        #sitemap li ul.sitemap-submenu {
            padding-left: 20px;
            border-left: dotted 1px;
            font-size: 12px;
        }

.checkout-discount-code-container {
    position: relative;
    padding-top: 20px !important;
}
#checkout-discount-code-msg {
    position: absolute;
    top: 0;
    right: 0;
}
    #checkout-discount-code-msg.ok {
        color: green;
    }
    #checkout-discount-code-msg.error {
        color: #FF0000;
    }
    #checkout-discount-code:read-only {
        background: #E5E5E5;
    }
#love-detailing-points-use-action {
    color: green;
}
#love-detailing-points-use-action.error {
    color: #FF0000;
}
@media screen and (max-height: 700px) {
    ul#shop-categories li.lvl1 a.lvl1 {
        height: 30px;
        background-position: right 10px;
    }
    ul#shop-categories li.lvl1 a.lvl1 img {
        display: none;
    }
    .shopCenter {
        padding-top: 50px;
    }
    div#shop {
        margin-top: 60px;
    }
}

.guarantee-content {
    color: #000;
    overflow: hidden;
}
    .guarantee-content .ltext {
        font-size: 44px;
    }
.guarantee-product {
    background: url('../../images/guarantee.png') no-repeat;
    background-size: 220px;
    width: 220px;
    height: 113px;
    display: inline-block;
    *display: block;
    *zoom: 1;
}
    .guarantee-product.platinum,
    .guarantee-product.platinum.nohover:hover {
        background-position: 0 2px;
    }
    .guarantee-product.serum,
    .guarantee-product.serum.nohover:hover {
        background-position: 0 -445px;
    }
    .guarantee-product.lacquer,
    .guarantee-product.lacquer.nohover:hover {
        background-position: 0 -222px;
    }
    .guarantee-product.platinum:hover {
        background-position: 0 -109px;
    }
    .guarantee-product.serum:hover {
        background-position: 0 -557px;
    }
    .guarantee-product.lacquer:hover {
        background-position: 0 -333px;
    }
    .guarantee-product.serum-light,
    .guarantee-product.serum-light.nohover:hover {
        background-position: 0 -667px;
    }
    .guarantee-product.ultra {
        background-position: 0 -780px
    }
    .guarantee-product.ultra:hover {
        background-position: 0 -893px;
    }
#guarantee-terms-content {
    width: 800px;
    height: 400px;
    margin: 0 auto;
    overflow-y : scroll;
    padding: 10px;
    border: solid 1px #CCC;
    color: #868686;
    font-size: 12px;
}
#guarantee-terms-content ul,
#guarantee-terms-content ol,
#guarantee-terms-content ul li,
#guarantee-terms-content ol li {
    list-style: initial !important;
    padding-left: 20px;
}
.guarantee-action-btn {
    color: #868686;
    background: url('../../images/guarantee-btn-icon.png') left center no-repeat;
    padding: 0 0 0 20px;
    margin: 0 20px 0 0;
}
.guarantee-action-btn:hover {
    color: #000;
}
.guarantee-form {
    width: 800px;
    margin: 20px auto 0 auto;
}
.terms-accept {
    float: right;
    display: inline-block;
}
#gsearch-submit {
    display: inline-block;
}
.guarantee-years-table {
    width: 100%;
    color: #888888;
    font-size: 14px;
}
    .guarantee-years-table caption {
        color: #000;
        padding: 10px 0;
        font-size: 16px;
    }
    .guarantee-years-table th {
        font-weight: normal;
    }
    .guarantee-years-table td {
        background: #ededed;
        padding: 10px 5px;
        border-right: solid 1px #FFF;
    }
    .guarantee-years-table tr.dark td {
        background: #dedede;
    }

#guarantee-search-form input[type="text"] {
    width: 300px;
}

#guarantee-save {
    display: none;
}

#agents-submenu {
    background: #FFF;
    padding: 10px;
}
    #agents-submenu li {
        display: inline-block;
        color: #888;
    }
        #agents-submenu li a {
            color: #888;
            padding: 5px 10px;
        }
        #agents-submenu li a.active,
        #agents-submenu li a:hover {
            color: #FF0000;
        }
    #agents-submenu li:last-child {
        float: right;
    }
    #agents-submenu li:first-child {
        border-right: solid 1px #CCC;
    }

#service-container {
    margin: 20px 0;
}
h1.service-title {
    color: #000;
    font-size: 26px;
    line-height: 36px;
    padding: 0 10px;
}
h2.service-subtitle {
    color: #000;
    font-size: 20px;
    line-height: 26px;
    padding: 0 10px;
    font-style: italic;
}
ul#service-vehicle-types {}
    ul#service-vehicle-types li,
    ul#service-condition-types li,
    ul#service-polishing-types li {
        float: left;
        width: 212px;
        margin-right: 10px;
        background: #FFF;
        padding: 10px;
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        position: relative;
    }
    ul#service-vehicle-types li:last-child,
    ul#service-condition-types li:last-child,
    ul#service-polishing-types li:last-child {
        margin-right: 0;
    }
    ul#service-vehicle-types li a,
    ul#service-condition-types li a {
        color: #98989c;
    }
        ul#service-vehicle-types li p.vehicle-title,
        ul#service-condition-types li p.condition-title,
        ul#service-polishing-types li p.polishing-title {
            font-size: 18px;
            font-weight: bold;
            height: 50px;
        }
        ul#service-vehicle-types li p.vehicle-description {
            font-size: 14px;
        }
        ul#service-vehicle-types li p.vehicle-image img.v-image-active {
            display: none;
        }
        ul#service-vehicle-types li.active p.vehicle-image img.v-image-active {
            /*display: inline-block;*/
        }
        ul#service-vehicle-types li.active p.vehicle-image img.v-image {
            /*display: none;*/
        }
        ul#service-vehicle-types li.active a,
        ul#service-vehicle-types li:hover a {
            color: #FF0000;
        }

        ul#service-condition-types li p.condition-image {
            margin-top: 10px;
        }
        ul#service-condition-types li p.condition-image img {
            max-width: 212px;
        }
        ul#service-condition-types li.active a,
        ul#service-condition-types li:hover a {
            color: #FF0000;
        }

    ul#service-polishing-types li.disabled div.li-overlay {
        position: absolute;
        background: #000;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0.3;
    }

    ul#service-polishing-types li p.polishing-title {
        height: auto;
        color: #FF0000;
        margin-bottom: 10px;
    }
    ul#service-polishing-types li p.polishing-description {
        color: #808080;
        font-size: 14px;
        text-align: left;
        line-height: 18px;
    }
    ul#service-polishing-types li p.polishing-wesay-title {
        font-weight: bold;
        color: #000;
        font-size: 14px;
        margin: 20px 0 10px 0;
        text-align: left;
    }
    ul#service-polishing-types li p.polishing-wesay {
        font-size: 14px;
        line-height: 18px;
        text-align: left;
    }

ul#service-vehicle-types li,
ul#service-condition-types li,
ul#service-polishing-types li {
    width: 23%;
    padding: 5px;
    float: none;
}
ul#service-vehicle-types li img,
ul#service-condition-types li img {
    width: 100%;
}
ul#service-condition-types li p.condition-title {
    display: block;
}
.header-title p {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 90%;
}
@media screen and (max-width: 860px) {
    ul#service-products li {
        width: 25%;
    }
    ul#service-products li img {
        width: 100%;
    }
    table#service-products-compare {
        font-size: 8px;
    }
}

p.service-add-btn {
    margin: 15px 0 10px 0;
 }

    p.service-add-btn a {
        display: block;
        background: #fafafa;
        padding: 10px 0;
        color: #000;
        font-size: 14px;
        position: relative;
    }
        p.service-add-btn a span.service-add-btn-icon {
            background: #FF0000;
            color: #FFF;
            width: 15px;
            height: 15px;
            line-height: 15px;
            border-radius: 10px;
            position: absolute;
            right: 10px;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
        }
        p.service-add-btn.active a {
            background: #FF0000;
            color: #FFF;
        }
        p.service-add-btn a:hover {
            background: #CCC;
            color: #FFF;
        }
            p.service-add-btn.active a span.service-add-btn-icon,
            p.service-add-btn:hover a span.service-add-btn-icon {
                background: #bd0000;
            }

ul#service-products {}
    ul#service-products li {
        width: 130px;
        float: left;
        margin-right: 10px;
        background: #FFF;
        padding: 10px;
        text-align: center;
    }
    ul#service-products li:last-child {
        margin-right: 0;
    }
        ul#service-products li p.service-product-image {
            height: 155px;
        }
        ul#service-products li p.service-product-title {
            font-size: 14px;
            color: #000;
            margin: 20px 0;
        }
        ul#service-products li p.service-product-guarantee {
            font-size: 14px;
            color: #808080;
            margin: 10px 0;
        }
            ul#service-products li p.service-product-guarantee span {
                width: 124px;
                height: 38px;
                background: url('../../images/guarantee_icons.png') no-repeat;
                display: inline-block;
            }
            ul#service-products li p.service-product-guarantee span.gfive {
                background-position: 0 0;
            }
            ul#service-products li p.service-product-guarantee span.gseven {
                background-position: 0 -38px;
            }
            ul#service-products li p.service-product-guarantee span.gnine {
                background-position: 0 -75px;
            }

table#service-products-compare {
    background: #FFF;
    width: 100%;
    text-align: center;
}
    table#service-products-compare td {
        padding: 10px;
    }
    table#service-products-compare tr.dark td {
        background: #fafafa;
    }
    table#service-products-compare tr.product-titles td {
        color: #000;
    }
    table#service-products-compare tr td:first-child {
        text-align: left;
    }
    table#service-products-compare span.star {
        width: 65px;
        height: 11px;
        background: url('../../images/stars.png') center no-repeat;
        display: inline-block;
        *display: inline;
        zoom: 1;
    }
    table#service-products-compare span.star.s1 {
        background-position: 0 -44px;
    }
    table#service-products-compare span.star.s2 {
        background-position: 0 -33px;
    }
    table#service-products-compare span.star.s3 {
        background-position: 0 -22px;
    }
    table#service-products-compare span.star.s4 {
        background-position: 0 -11px;
    }
    table#service-products-compare span.star.s5 {
        background-position: 0 0;
    }
    table#service-products-compare td.table-info {
        font-size: 12px;
    }
    table#service-products-compare td.table-info span.cblack {
        color: #000;
        font-weight: bold;
    }

div#service-additional-products {
    background: #FFF;
    padding: 10px;
    color: #000;
}

table#service-additional-products-list {
    width: 100%;
}

    table#service-additional-products-list td {
        padding: 10px;
        vertical-align: top;
        font-size: 14px;
        color: #808080;
        line-height: 18px;
    }
    table#service-additional-products-list td.aproduct-title {
        background: #000;
    }
        table#service-additional-products-list td.aproduct-title span {
            color: #fff;
            font-weight: bold;
            font-size: 16px;
        }
        table#service-additional-products-list td.aproduct-title-sub {
            background: #CCC;
        }
        table#service-additional-products-list td.aproduct-title-sub span {
            color: #000;
            font-weight: bold;
        }
    table#service-additional-products-list td.aproduct-wesay {
        color: #000;
    }
        table#service-additional-products-list td.aproduct-wesay p.wesay-title {
            font-weight: bold;
        }
.ap-price-title {
    color: #808080;
}
.ap-price-price {
    color: #000;
}

.aproduct-price-select {
    background: #e6e6e6;
    padding: 5px;
    margin-top: -10px;
    display: none;
    width: 140px;
}

table#service-additional-products-list td.aproduct-description p.service-add-btn {
    width: 150px;
    text-align: center;
}
table#service-additional-products-list td.aproduct-description p.service-add-btn a {
    background: #e6e6e6;
}
table#service-additional-products-list td.aproduct-description p.service-add-btn.active a {
    background: #FF0000;
}
table#service-additional-products-list td.aproduct-description p.service-add-btn:hover a {
    background: #CCC;
}

table#service-additional-products-list tr.aproduct-includes {
    border-top: solid 1px #ccc;
}
    table#service-additional-products-list tr.aproduct-includes ul.aproduct-includes-list li {
        display: inline-block;
        *display: inline;
        zoom: 1;
        color: #000;
        text-align: center;
    }
    table#service-additional-products-list tr.aproduct-includes td:first-child {
        font-weight: bold;
        color: #000;
        vertical-align: middle;
    }
#service-pricing {
    background: #FF0000;
    color: #FFF;
    width: 280px;
    padding: 10px;
    font-size: 14px;
    position: fixed;
    right: 0;
    display: none;
    z-index: 2;
}
    #service-pricing h2 {
        font-weight: bold;
        font-size: 16px;
        margin: 0 0 20px 0;
    }
    #service-pricing span {
        display: inline-block;
        *display: inline;
        zoom: 1;
    }
    #service-pricing span.selected {
        font-weight: bold;
    }
    #service-pricing span.svalue {
        width: 180px;
    }
    #service-pricing span.sprice {
        width: 90px;
        text-align: right;
    }
    #service-pricing li {
        margin: 10px 0;
    }

    #summary-continue {
        text-align: right;
    }
    #summary-continue a {
        display: inline-block;
        *display: inline;
        zoom: 1;
        color: #FF0000;
        background: #FFF;
        padding: 5px 10px;
        font-weight: bold;
    }
    #summary-inspection {
        font-size: 11px;
    }
a.service-step-toggle span {
    float: right;
    width: 18px;
    height: 18px;
    background: url('../../images/service-step-toggle.png') left center;
}
    a.service-step-toggle.open span {
        background-position: right center;
    }
.service-term-description {
    font-size: 12px;
}

#detailer-map-search {
    float: right;
    padding: 10px 0;
}
#detailer-map-search label {
    font-size: 14px;
}
#detailer-map-search input[type="text"] {
    width: 45px;
    padding: 3px 5px;
    border: solid 1px #CCC;
}
#detailer-map-search input[type="submit"] {
    border: solid 1px #FF0000;
    padding: 3px 5px;
    cursor: pointer;
    color: #FFF;
    background: #FF0000;
}
#detailer_map_canvas {
    width: 930px;
    height: 600px;
}

#detailer-map-fullscreen {
    font-size: 20px;
    width: 20px;
    height: 20px;
    float: right;
    background: url('../../images/fullscreen-icon.png') no-repeat;
    margin: 13px 0 0 20px;
    display: none;
}

.gm-style-iw a {
    color: #FF0000;
}

#loading-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 9999;
}

#currencies-select {
    position: relative;
}
#currencies {
    display: none;
    position: absolute;
    font-size: 12px;
    color: #333;
    background: #FFF;
    padding: 5px 10px;
    width: 80px;
}
#currencies:hover {
    display: block;
}
    #currencies li {
        margin: 3px 0;
    }
    #currencies input {
        width: 10px;
        height: 10px;
    }
    #currencies label {
        cursor: pointer;
    }
#currency-selector {
    display: block;
    height: 20px;
    color: #333;
    font-size: 18px;
    margin:20px 10px 0 0;
}
    #currency-selector span.darrow {
        color: #FF0000;
    }

#currency-selector:hover + ul#currencies {
    display: block;
}

#newsletter-form {
    max-width: 280px;
    margin: 0 auto;
}

#quiz-form {
    text-align: center;
}
#quiz-form h1 {
    color: #FF0000;
    font-size: 20px;
    padding: 10px 0;
}
#quiz-form img#quiz-top-img {
    max-width: 100%;
    margin-bottom: 15px;
}
.quiz-questions {
    margin-bottom: 20px;
    text-align: left;
}
    .quiz-questions > li {
        margin: 15px 0;
        font-size: 18px;
    }
    .quiz-questions-answers li {
        margin: 15px 0 15px 20px;
        font-size: 14px;
        display: inline-block;
        width: 30%;
        text-align: left;
    }

.quiz-group-title {
    font-size: 20px;
    font-weight: bold;
    border-bottom: solid 1px rgba(215, 44, 44, 0.6);
}
    .quiz-group-title img {
        max-width: 100%;
    }
#quiz-form p#quiz-description {
    padding: 0 3%;
}
#quiz-form input[type="radio"] {
    display:none;
}
#quiz-form input[type="radio"] + label {
    font-size:14px;
    cursor: pointer;
}
#quiz-form input[type="radio"] + label span span {
    display:inline-block;
    width:14px;
    height:14px;
    margin:3px 0 0 3px;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:  50%;
    border-radius:  50%;
    border: none;
    color: #FF0000;
}

#quiz-form input[type="radio"] + label span span {
     background-color: #FFFFFF;
}

#quiz-form input[type="radio"]:checked + label span span {
     background-color: #FF0000;
}

#quiz-form input[type="radio"] + label span span,
#quiz-form input[type="radio"]:checked + label span span {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

#quiz-form input[type="radio"] + label > span {
    display:inline-block;
    width:20px;
    height:20px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:  50%;
    border-radius:  50%;
    border: solid 1px #808080;
    color: #FFFFFF;
}


#quiz-info-questions li {
    width: 30%;
    text-align: left;
}
#quiz-info-questions li input {
    width: 90%;
    height: 40px;
}

.quiz-text {
    line-height: 1.5;
    white-space: nowrap;
}

.braintree-checkout {
    background: #EFEFEF;
    border: solid 1px #CCC;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
    position: relative;
    width: 100%;
    margin: 0 auto;
}
#bt-paypal-btn,
#braintree-card-toggle {
    display: inline-block;
    vertical-align: middle;
    padding: 0 80px;
}
#braintree-card-toggle {
    border-right: solid 1px #CCC;
}
.bt-card-field {
    border: solid 1px #CCC;
    padding: 5px 10px;
    background: #FFF;
    margin-top: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 38px;
    text-align: left;
    margin-bottom: 15px;
}
#braintree-card-form {
    text-align: left;
    width: 50%;
    margin: 0 auto;
}
#braintree-card-form label {
    font-weight: bold;
}
#bt-card-submit-w {
    text-align: right;
}
#bt-card-submit {
    display: inline-block;
    padding: 10px 30px;
    background: #FF0000;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
}
#bt-card-submit:hover {
    background: #E50000;
}

.info-msg-content {
    text-align: center;
    max-width: 800px;
}

.basket-shipping-ups-btn {
    color: #808080;
    padding: 0 0 0 7px;
    margin-top: 5px;
    display: inline-block;
}
.maintenance-h1{
    font-weight:100;
    font-size:27pt;
    color:#E43;
  }

  .maintenance-p{font-weight:300; display: block; margin-bottom: 35px;}

  .maintenance-warning-content {
    width:100%;
    height:300px;
    text-align:center;
    margin:100px 0;
  }		
  .maintenance-warning-content svg {
      margin: 50px 0;
  }
  .maintenance-button {
      color: #FFF;
      background: #F00;
      padding: 10px 20px;
      text-decoration: none;
  }
  #service-translation-form label {
      width: 280px;
      display: inline-block;
  }

.rte p {
    margin: 0 0 20px;
    line-height: 1.375;
}
.rte ul {
    margin: 0 0 10px 20px;
}
.rte ul, .rte li {
    list-style-type: disc;
    list-style: disc;
}
.rte em {
    font-style: italic;
}

.wholesale-shipping-address-info p:first-child {
    font-weight: bold;
}

.registration-text {
    font-size: 14px;
margin-bottom: 20px;		
}
.delete-profile-btn {
background-color: #f00;
color: #fff;
background-repeat: no-repeat;
background-position: right;
font-size: 14px;
padding: 5px 20px;
float:right;	
}
.captcha-reload {
    font-size: 32px;
    color: #f00;
    line-height: 50px;
    vertical-align: top;
    display: inline-block;
}