

body {
    color: #666;
    font-family: Arial, sans-serif;
    font-size: 14px;
    
}

    body.page-popup.boxed-layout, body.page-popup {
        background: #fff !important;
        padding: 18px;
    }

        body.page-popup a.product-image {
            width: auto;
            display: inline-block;
            margin-bottom: 0.75em;
            float: none;
        }

        body.page-popup .product-name {
            float: none;
        }

        body.page-popup .minimal-price-link {
            text-align: left;
        }

        body.page-popup .ratings {
            margin-bottom: 0.75em;
        }

        body.page-popup .price-box {
            margin-bottom: 0.75em;
        }

        body.page-popup button {
            margin-bottom: 0.75em;
        }

hr.indent-9, hr.indent-12, hr.indent-18, hr.indent-24, hr.indent-28, hr.indent-32, hr.indent-36, hr.indent-40, hr.indent-46, hr.indent-52, hr.indent-56, hr.indent-60, hr.indent-64, hr.indent-72, hr.solid, hr.dotted, hr.dashed {
    padding: 0;
    border: none;
    background: none;
    height: 0;
}

hr.solid {
    border-bottom: 1px solid #B4B4B4;
    margin: 0;
}

hr.dotted {
    border-bottom: 1px dotted #B4B4B4;
    margin: 0;
}

hr.dashed {
    border-bottom: 1px dashed #B4B4B4;
    margin: 0;
}

hr.indent-9 {
    margin: .75em 0;
}

hr.indent-12 {
    margin: 1em 0;
}

hr.indent-18 {
    margin: 1.5em 0;
}

hr.indent-24 {
    margin: 2em 0;
}

hr.indent-28 {
    margin: 2.333em 0;
}

hr.indent-32 {
    margin: 2.5em 0;
}

hr.indent-36 {
    margin: 3em 0;
}

hr.indent-40 {
    margin: 3.333em 0;
}

hr.indent-46 {
    margin: 3.883em 0;
}

hr.indent-52 {
    margin: 4.333em 0;
}

hr.indent-56 {
    margin: 4.667em 0;
}

hr.indent-60 {
    margin: 5em 0;
}

hr.indent-64 {
    margin: 5.33em 0;
}

hr.indent-72 {
    margin: 6em 0;
}

hr.white-space {
    margin-top: 0;
}

hr.mobile {
    display: none;
}

body.boxed-layout .container_12, body.boxed-layout header#header .top-block .container_12 {
    padding-left: 30px;
    padding-right: 30px;
}

body.boxed-layout .container_12 {
    background-color: #fff;
}

body.boxed-layout .topline {
    background: none;
    opacity: 1;
    filter: alpha(opacity=100);
    box-shadow: none;
    border: 0px;
    padding: 0 !important;
}

    body.boxed-layout .topline .container_12 {
        background: white;
        box-shadow: none;
        position: relative;
        padding-top: 1.25em;
        padding-bottom: 1.25em;
    }

body.boxed-layout header#sticky-header.floating .topline .container_12 {
    padding-top: 0;
    padding-bottom: 0;
}

body.boxed-layout .breadcrumbs-wrapper .container_12 {
    background-color: #fff;
}

body.boxed-layout header#header, body.boxed-layout header#header .header-top, body.boxed-layout .content-wrapper, body.boxed-layout header#header .menu-line, body.boxed-layout footer#footer, body.boxed-layout #footer .footer-top, body.boxed-layout footer#footer .footer-bottom, body.boxed-layout .breadcrumbs-wrapper, body.boxed-layout .slider-wrapper, body.boxed-layout #footer .links-block, body.boxed-layout .header-wrapper header#sticky-header.floating, body.boxed-layout .header-wrapper header#sticky-header.floating .menu-line {
    background: none;
    box-shadow: none;
}

body.boxed-layout #footer .footer-links-block {
    border: none;
}

body.boxed-layout .slider-container .prev, body.boxed-layout .related-wrapper-bottom .block-related .prev {
    left: -35px;
}

body.boxed-layout .slider-container .next, body.boxed-layout .related-wrapper-bottom .block-related .next {
    right: -35px;
}

body.boxed-layout #toTop {
    bottom: 50px;
    right: 50px;
    top: auto;
}

body.boxed-layout .content-wrapper .container_12 {
    overflow: hidden;
}

body.boxed-layout header.header {
    border: none;
}

    header.header, body.boxed-layout header.header .menu-line .container_12 {
        border-bottom: solid 0px;
    }

.pandora {
    background: url(../images/paterns/pandora.png) center top repeat;
}

.pandora-2 {
    background: url(../images/paterns/pandora_2.png) center top repeat;
}

.degreee-fabric {
    background: url(../images/paterns/degreee_fabric.png) center top repeat;
}

.degree-gray {
    background: url(../images/paterns/degree_gray.png) center top repeat;
}

.beige-paper {
    background: url(../images/paterns/beige_paper.png) center top repeat;
}

.bgnoise-lg {
    background: url(../images/paterns/bgnoise_lg.png) center top repeat;
}

.bright-squares {
    background: url(../images/paterns/bright_squares.png) center top repeat;
}

.brushed-alu {
    background: url(../images/paterns/brushed_alu.png) center top repeat;
}

.cardboard {
    background: url(../images/paterns/cardboard.png) center top repeat;
}

.circles {
    background: url(../images/paterns/circles.png) center top repeat;
}

.concrete-wall-2 {
    background: url(../images/paterns/concrete_wall_2.png) center top repeat;
}

.concrete-wall-3 {
    background: url(../images/paterns/concrete_wall_3.png) center top repeat;
}

.cork-1 {
    background: url(../images/paterns/cork_1.png) center top repeat;
}

.crosses {
    background: url(../images/paterns/crosses.png) center top repeat;
}

.cubes {
    background: url(../images/paterns/cubes.png) center top repeat;
}

.diagonal-noise {
    background: url(../images/paterns/diagonal.png) center top repeat;
}

.diamonds {
    background: url(../images/paterns/diamonds.png) center top repeat;
}

.double-lined {
    background: url(../images/paterns/double_lined.png) center top repeat;
}

.elastoplast {
    background: url(../images/paterns/elastoplast.png) center top repeat;
}

.elegant-grid {
    background: url(../images/paterns/elegant_grid.png) center top repeat;
}

.exclusive-paper {
    background: url(../images/paterns/exclusive_paper.png) center top repeat;
}

.fabric-1 {
    background: url(../images/paterns/fabric_1.png) center top repeat;
}

.fancy-deboss {
    background: url(../images/paterns/fancy_deboss.png) center top repeat;
}

.felt {
    background: url(../images/paterns/felt.png) center top repeat;
}

.first-aid-kit {
    background: url(../images/paterns/first_aid_kit.png) center top repeat;
}

.gold-scale {
    background: url(../images/paterns/gold_scale.png) center top repeat;
}

.green-gobbler {
    background: url(../images/paterns/green_gobbler.png) center top repeat;
}

.grunge-wall {
    background: url(../images/paterns/grunge_wall.png) center top repeat;
}

.handmadepaper {
    background: url(../images/paterns/handmadepaper.png) center top repeat;
}

.leather-1 {
    background: url(../images/paterns/leather_1.png) center top repeat;
}

.light-alu {
    background: url(../images/paterns/light_alu.png) center top repeat;
}

.light-checkered-tiles {
    background: url(../images/paterns/light_checkered_tiles.png) center top repeat;
}

.light-honeycomb {
    background: url(../images/paterns/light_honeycomb.png) center top repeat;
}

.light-wool {
    background: url(../images/paterns/light_wool.png) center top repeat;
}

.littleknobs {
    background: url(../images/paterns/littleknobs.png) center top repeat;
}

.micro-carbon {
    background: url(../images/paterns/micro_carbon.png) center top repeat;
}

.noise-pattern-with-crosslines {
    background: url(../images/paterns/noise_pattern_with_crosslines.png) center top repeat;
}

.noisy {
    background: url(../images/paterns/noisy.png) center top repeat;
}

.old-mathematics {
    background: url(../images/paterns/old_mathematics.png) center top repeat;
}

.paper-1 {
    background: url(../images/paterns/paper_1.png) center top repeat;
}

.paper-2 {
    background: url(../images/paterns/paper_2.png) center top repeat;
}

.paper-3 {
    background: url(../images/paterns/paper_3.png) center top repeat;
}

.paven {
    background: url(../images/paterns/paven.png) center top repeat;
}

.pinstripe {
    background: url(../images/paterns/pinstripe.png) center top repeat;
}

.polaroid {
    background: url(../images/paterns/polaroid.png) center top repeat;
}

.project-papper {
    background: url(../images/paterns/project_papper.png) center top repeat;
}

.rip-jobs {
    background: url(../images/paterns/rip_jobs.png) center top repeat;
}

.rockywall {
    background: url(../images/paterns/rockywall.png) center top repeat;
}

.roughcloth {
    background: url(../images/paterns/roughcloth.png) center top repeat;
}

.silver-scales {
    background: url(../images/paterns/silver_scales.png) center top repeat;
}

.small-tiles {
    background: url(../images/paterns/small_tiles.png) center top repeat;
}

.smooth-wall {
    background: url(../images/paterns/smooth_wall.png) center top repeat;
}

.soft-circle-scales {
    background: url(../images/paterns/soft_circle_scales.png) center top repeat;
}

.soft-wallpaper {
    background: url(../images/paterns/soft_wallpaper.png) center top repeat;
}

.square-bg {
    background: url(../images/paterns/square_bg.png) center top repeat;
}

.stucco {
    background: url(../images/paterns/stucco.png) center top repeat;
}

.subtle-freckles {
    background: url(../images/paterns/subtle_freckles.png) center top repeat;
}

.subtle-orange-emboss {
    background: url(../images/paterns/subtle_orange_emboss.png) center top repeat;
}

.vichy {
    background: url(../images/paterns/vichy.png) center top repeat;
}

.washi {
    background: url(../images/paterns/washi.png) center top repeat;
}

.wavecut {
    background: url(../images/paterns/wavecut.png) center top repeat;
}

.white-carbon {
    background: url(../images/paterns/white_carbon.png) center top repeat;
}

.white-sand {
    background: url(../images/paterns/white_sand.png) center top repeat;
}

.white-texture {
    background: url(../images/paterns/white_texture.png) center top repeat;
}

.whitey {
    background: url(../images/paterns/whitey.png) center top repeat;
}

.xv {
    background: url(../images/paterns/xv.png) center top repeat;
}

.harbour {
    background: url(../images/paterns/harbour.png) center top repeat;
}

.clear-container {
    width: 100%;
    overflow: hidden;
}

.ie-fix {
    position: relative;
    width: 100%;
}

a, i {
    text-decoration: none;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

    a:hover {
        text-decoration: none;
    }

:focus {
    outline: 0;
}

h1 {
    font-size: 1.5rem;
    line-height: normal;
    font-weight: normal;
}

h2 {
    font-size: 1.33rem;
    line-height: normal;
    font-weight: normal;
    margin-bottom: 0.57em;
}

h3 {
    font-size: 1.09rem;
    line-height: normal;
    font-weight: bold;
    margin-bottom: 0.69em;
}

h4 {
    font-size: 1rem;
    line-height: normal;
    font-weight: bold;
    margin-bottom: 0.75em;
}

h5 {
    font-size: 0.91em;
    line-height: normal;
    font-weight: bold;
    margin-bottom: 0.83em;
}

h6 {
    font-size: 0.91em;
    line-height: normal;
    font-weight: normal;
    margin-bottom: 0.83em;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, sans-serif;
}

body.sidebar-left .col2-left-layout .col-main {
    float: right !important;
}

body.sidebar-right .col2-left-layout aside.sidebar {
    float: right !important;
}

.content-wrapper {
    overflow: hidden;
    position: relative;
}

    .content-wrapper .container_12 {
        background-color: #FFF;
    }

    .content-wrapper .main-container {
        padding-top: 1.5em;
    }

.catalog-product-compare-index .button-holder {
    margin-right: 15px;
}

.catalog-product-compare-index .button-holder, .catalog-product-compare-index .add-to-links {
    display: inline-block;
    vertical-align: middle;
}

    .catalog-product-compare-index .add-to-links .link-compare, .catalog-product-compare-index .add-to-links .link-wishlist {
        width: auto;
        height: auto;
        background: none;
        -moz-border-radius: 0;
        border-radius: 0;
        margin-top: 1em;
    }

#toTop {
    z-index: 999;
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    overflow: hidden;
}

#toTopHover i {
    width: 40px;
    height: 40px;
    font-size: 28px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    background-color: #222;
}

#toTop:active, #toTop:focus {
    outline: none;
}

#toTopHover {
    opacity: 1 !important;
}

a.fancybox {
    display: block;
    z-index: 999;
}

.slider-container {
    position: relative;
    padding: 60px 0 40px;
}

    .slider-container.widget-container {
        padding: 0;
        display: block;
        z-index: 1;
        margin-left: -10px;
        margin-right: -10px;
    }

        .slider-container.widget-container .product-image {
            display: block;
        }

.no-widget {
    padding: 1.5em;
}

.slider-container .slider-text-box h2 {
    font-size: 4em;
    line-height: 1.2em;
    font-weight: 100;
    color: #333;
}

.slider-container .slider-text-box p {
    font-size: 1.5em;
    line-height: 1.44em;
}

.home-slider {
    position: relative;
}

.home-slider-conainer {
    position: relative;
}

    .home-slider-conainer .products-grid li.item .indent {
        padding: 0 10px;
    }

    .home-slider-conainer .products-grid li.item .product-img-box {
        overflow: hidden;
    }

    .home-slider-conainer .widget-slider {
        height: 200px;
    }

.es-carousel-wrapper {
    padding: 0;
    position: relative;
    display: block !important;
    zoom: 1;
    height: auto;
}

.carousel-ul {
    width: 100%;
    display: block !important;
}

.es-carousel-wrapper .products-grid li.item {
    position: static;
    display: block !important;
}

.es-carousel-wrapper .products-grid li.item {
    float: left;
}

.es-carousel {
    overflow: hidden;
}

    .es-carousel ul li a {
        display: block;
    }

        .es-carousel ul li a img {
            display: block;
            border: none;
            max-height: 100%;
            max-width: 100%;
        }

.slider-container .prev, .slider-container .next {
    position: absolute;
    display: block;
    z-index: 9999;
    opacity: 0;
    top: 28%;
    margin-top: -20px;
    filter: alpha(opacity=0);
    cursor: pointer;
    transition: opacity .8s ease;
    -moz-transition: opacity .8s ease;
    -webkit-transition: opacity .8s ease;
    -o-transition: opacity .8s ease;
}

    .slider-container .prev i, .slider-container .next i {
        font-size: 14px;
        color: #fff;
        height: 40px;
        width: 40px;
        line-height: 40px;
        text-align: center;
        background-color: #ababab;
    }

    .slider-container .prev:hover i, .slider-container .next:hover i {
        color: #fff;
    }

.slider-container .prev {
    left: -60px;
}

.slider-container .next {
    right: -60px;
}

.mobile-device .slider-container .prev, .mobile-device .slider-container .next, .slider-container:hover .prev, .slider-container:hover .next {
    opacity: 1;
    filter: alpha(opacity=100);
}

.background-wrapper {
    bottom: 0;
    overflow: hidden;
    position: absolute !important;
    top: 0;
}

body .top-container .widget a {
    padding: 0;
}

.widget.widget-compared, .widget.widget-viewed {
    margin: 0 !important;
}

.widget .widget-title {
    padding: 0 !important;
    margin: 0 0 1.5em !important;
}

    .widget .widget-title h1, .widget .widget-title h2 {
        margin: 0;
    }

.widget .products-grid .product-image, .widget .products-list .product-image {
    width: auto !important;
    height: auto !important;
}

.widget-viewed .products-list .product-shop, .widget-compared .products-list .product-shop {
    margin: 0 !important;
}

.widget .products-list .product-shop {
    margin-left: 0 !important;
}

.main-container {
    padding-top: 1.5em;
    padding-bottom: 3.667em;
    width: 100%;
}

.catalog-category-view .main-container {
    padding-bottom: 4em;
}

.cms-home .main-container, .cms-home2 .main-container, .cms-home4 .main-container, .cms-home5 .main-container {
    padding-bottom: 0;
    padding-top: 0;
}

.cms-home3 .main-container {
    padding-bottom: 0;
}



button.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button.button {
    -webkit-border-fit: lines;
}

    button.button::-moz-focus-inner {
        padding: 0;
        border: 0;
    }

button.button {
    -webkit-border-fit: lines;
}

button.button {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}

    button.button span {
        float: left;
        height: 26px;
        text-align: center;
        white-space: nowrap;
    }

    button.button > span {
        border-radius: 2px;
        -moz-border-radius: 2px;
        border: solid 2px #ddd;
    }

    button.button span span {
        height: auto;
        background: none;
        border: none;
        line-height: 26px;
        font-size: 10px;
        text-transform: uppercase;
        font-weight: bold;
        color: #aaa;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        padding: 0 13px;
    }

    button.button:hover span span {
        color: #fff;
    }

p.control input.checkbox, p.control input.radio {
    margin-right: 6px;
}

.form-list {
    margin: 0.75em 0;
}

    .form-list li {
        margin: 0 0 0.75em;
    }

    .form-list label {
        float: left;
        font-weight: normal;
        position: relative;
        z-index: 0;
        font-size: .91em;
        padding-bottom: 5px;
    }

        .form-list label.required em {
            float: right;
            font-style: normal;
            color: #e85131;
            position: absolute;
            top: 0;
            right: -8px;
        }

    .form-list li.control label {
        float: none;
    }

    .form-list li.control input.radio, .form-list li.control input.checkbox {
        margin-right: 6px;
    }

    .form-list li.control .input-box {
        clear: none;
        display: inline;
        width: auto;
    }

    .form-list .input-box {
        display: block;
        clear: both;
        width: 260px;
    }

    .form-list .field {
        float: left;
        width: 324px;
    }

    .form-list input.input-text {
        width: 303px;
    }

    .form-list textarea {
        width: 254px;
        height: 10em;
    }

    .form-list select {
        width: 310px;
    }

    .form-list li.wide .input-box {
        width: 535px;
    }

    .form-list li.wide input.input-text {
        width: 626px;
    }

    .form-list li.wide textarea {
        width: 627px;
    }

    .form-list li.wide select {
        width: 677px;
    }

    .form-list li.additional-row {
        border-top: 1px solid #ccc;
        margin-top: 10px;
        padding-top: 7px;
    }

        .form-list li.additional-row .btn-remove {
            float: right;
            margin: 5px 0 0;
        }

    .form-list .input-range input.input-text {
        width: 74px;
    }

    .form-list .customer-name-prefix .input-box, .form-list .customer-name-suffix .input-box, .form-list .customer-name-prefix-suffix .input-box, .form-list .customer-name-prefix-middlename .input-box, .form-list .customer-name-middlename-suffix .input-box, .form-list .customer-name-prefix-middlename-suffix .input-box {
        width: auto;
    }

    .form-list .name-prefix {
        width: 65px;
    }

        .form-list .name-prefix select {
            width: 55px;
        }

        .form-list .name-prefix input.input-text {
            width: 49px;
        }

    .form-list .name-suffix {
        width: 65px;
    }

        .form-list .name-suffix select {
            width: 55px;
        }

        .form-list .name-suffix input.input-text {
            width: 49px;
        }

    .form-list .name-middlename {
        width: 120px;
    }

        .form-list .name-middlename input.input-text {
            width: 84px;
        }

    .form-list .customer-name-prefix-middlename-suffix .name-firstname, .form-list .customer-name-prefix-middlename .name-firstname {
        width: 140px;
    }

        .form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text, .form-list .customer-name-prefix-middlename .name-firstname input.input-text {
            width: 124px;
        }

    .form-list .customer-name-prefix-middlename-suffix .name-lastname {
        width: 205px;
    }

        .form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
            width: 189px;
        }

    .form-list .customer-name-prefix-suffix .name-firstname {
        width: 210px;
    }

    .form-list .customer-name-prefix-suffix .name-lastname {
        width: 205px;
    }

        .form-list .customer-name-prefix-suffix .name-firstname input.input-text, .form-list .customer-name-prefix-suffix .name-lastname input.input-text {
            width: 189px;
        }

    .form-list .customer-name-prefix-suffix .name-firstname {
        width: 210px;
    }

    .form-list .customer-name-prefix-suffix .name-lastname {
        width: 205px;
    }

        .form-list .customer-name-prefix-suffix .name-firstname input.input-text, .form-list .customer-name-prefix-suffix .name-lastname input.input-text {
            width: 189px;
        }

    .form-list .customer-name-prefix .name-firstname, .form-list .customer-name-middlename .name-firstname {
        width: 210px;
    }

    .form-list .customer-name-suffix .name-lastname, .form-list .customer-name-middlename .name-firstname, .form-list .customer-name-middlename-suffix .name-firstname, .form-list .customer-name-middlename-suffix .name-lastname {
        width: 199px;
    }

        .form-list .customer-name-prefix .name-firstname input.input-text, .form-list .customer-name-suffix .name-lastname input.input-text, .form-list .customer-name-middlename .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-lastname input.input-text {
            width: 164px;
        }

    .form-list .customer-dob .dob-month, .form-list .customer-dob .dob-day, .form-list .customer-dob .dob-year {
        float: left;
        width: 85px;
    }

    .form-list .customer-dob input.input-text {
        display: block;
        width: 74px;
    }

    .form-list .customer-dob label {
        font-size: 10px;
        font-weight: normal;
        color: #888;
    }

    .form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month {
        width: 88px;
    }

        .form-list .customer-dob .dob-day input.input-text, .form-list .customer-dob .dob-month input.input-text {
            width: 46px;
        }

    .form-list .customer-dob .dob-year {
        width: 140px;
    }

        .form-list .customer-dob .dob-year input.input-text {
            width: 134px;
        }

.buttons-set {
    clear: both;
    margin: 0.42em 0 0;
    padding: 0;
}

    .buttons-set .back-link {
        float: left;
    }

    .buttons-set button.button {
        float: right;
        margin-left: 5px;
    }

    .buttons-set p.required {
        margin: 0 0 0.42em;
    }

.fieldset {
    border: 1px solid #ddd;
    background: #fff;
    padding: 1.5em 20px;
    margin: 2.34em 0;
}

    .fieldset .legend {
        display: block;
        text-align: left;
        font-size: 1.333em;
        line-height: 1.5em;
        font-weight: bold;
        color: #222;
        margin-bottom: 1em;
        text-transform: uppercase;
        border-bottom: solid 1px #ddd;
        padding-bottom: .333em;
        letter-spacing: -.5px;
    }

.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    font-size: 10px;
    line-height: 13px;
    color: #f00;
}

.validation-failed {
    border: 1px dashed #f00 !important;
    background: #faebe7 !important;
}

p.required {
    font-size: 12px;
    text-align: left;
    color: #e71861;
}

.v-fix {
    float: left;
}

    .v-fix .validation-advice {
        display: block;
        width: 12em;
        margin-right: -12em;
        position: relative;
    }

.success {
    color: #3d6611;
    font-weight: bold;
}

.error {
    color: #f00;
    font-weight: bold;
}

.notice {
    color: #ccc;
}

.messages, .messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.messages {
    width: 100%;
    overflow: hidden;
}

    .messages li {
        margin: 0 0 10px;
        position: relative;
    }

        .messages li li {
            margin: 0 0 3px;
        }

.error-msg, .success-msg, .note-msg, .notice-msg {
    padding: 12px 19px 9px 35px !important;
    font-size: 1em !important;
    font-weight: normal !important;
}

.error-msg {
    background-color: #edcbc7;
    color: #97807e;
}

.success-msg {
    background-color: #c5ecc1;
    color: #7c967a;
}

.note-msg, .notice-msg {
    background-color: #e3e3cf;
    color: #909083;
}

    .error-msg i, .success-msg i, .note-msg i, .notice-msg i {
        position: absolute;
        top: 14px;
        left: 17px;
    }

.messages .messages-close-btn {
    position: absolute;
    width: 13px;
    height: 13px;
    right: 13px;
    top: 14px;
    cursor: pointer;
    font-size: 0;
    color: #7c9479;
    background: url(../images/close.png) no-repeat;
}

    .messages .messages-close-btn i {
        font-weight: 100;
        left: 0;
        top: 0;
    }

ul.i-am-new {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    overflow: hidden;
}

    ul.i-am-new li {
        text-align: center;
        border-style: solid;
        border-width: 1px;
        border-top: 0px;
        background: url(../images/messages_bg.png) center top repeat-x;
        padding: 8px 9px 7px 69px !important;
        font-size: 1.09em !important;
        text-transform: uppercase;
        font-weight: normal !important;
    }

        ul.i-am-new li.warning {
            border-color: #ffc237;
            background-color: #ffeaa8;
            color: #a76200;
        }

        ul.i-am-new li.error {
            border-color: #8b0000;
            background-color: #f70000;
            color: #fff;
        }

        ul.i-am-new li.success {
            border-color: #50c24e;
            background-color: #8be68b;
            color: #1a761a;
        }

.breadcrumbs-wrapper {
    background-color: #fff;
}

nav.breadcrumbs {
    text-align: left;
    float: none;
    position: relative;
    padding-top: 1em;
    margin-bottom: -.5em;
    z-index: 999;
}

    nav.breadcrumbs li {
        display: inline;
    }

        nav.breadcrumbs li span {
            margin: 0 3px;
            display: inline-block;
            line-height: 1;
            padding-top: 4px;
            color: #666;
        }

            nav.breadcrumbs li span i {
                font-size: 1.273em;
                margin-top: -3px;
            }

        nav.breadcrumbs li a {
            text-decoration: none;
            font-size: .91em;
            color: #666;
        }

            nav.breadcrumbs li a:hover {
                text-decoration: underline;
            }

        nav.breadcrumbs li strong {
            font-size: .91em;
            display: inline-block;
        }

.widget-title {
    position: relative;
}

    body .widget .widget-title h1, body .widget .widget-title h2, .widget-title h2, .page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5, .page-title h6, .related-wrapper-bottom .block-title strong span, .rating-title h2, .block-title h2 {
        float: left;
        font-size: 2em;
        line-height: 1.44em;
        color: #222;
        font-weight: normal;
        vertical-align: middle;
        margin: 0 0 .5em;
    }

.block-title h2 {
    font-size: 1.5em !important;
    text-transform: uppercase;
}

.page-title .separator {
    margin: 0 3px;
}

.page-title .link-rss {
    float: right;
}

.title-buttons {
    text-align: right;
}

    .title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 {
        float: left;
    }

.subtitle, .sub-title {
    clear: both;
}

.toolbar .pager {
    display: none;
}

    .toolbar .pager > p {
        float: right;
    }

    .toolbar .pager .amount {
        display: block;
        margin: 0;
        font-size: 0.8em;
        color: #888;
        line-height: 3.4em;
        padding-right: 10px;
    }

    .toolbar .pager .pager-box, .toolbar .pager label, .toolbar .pager strong span, .toolbar .pager a span {
        display: none;
    }

    .toolbar .pager .limiter {
        float: right;
    }

        .toolbar .pager .limiter label {
            margin-right: 0.63em;
            margin-top: 7px;
            float: left;
        }

.toolbar .limiter .sbSelector {
    line-height: 1.6em;
}

.toolbar .amount {
    float: left;
    margin: .5em 0;
}

.pager .limiter ul {
    float: left;
}

    .pager .limiter ul li {
        float: left;
    }

        .pager .limiter ul li.last {
            background: none;
        }

        .pager .limiter ul li a {
            display: block;
            padding: 0.63em 12px;
        }

            .pager .limiter ul li a:hover, .pager .limiter ul li a.selected {
                color: #fff;
            }

.pager .pages {
    float: left;
    padding-top: 7px;
}

    .pager .pages ol {
        display: inline;
    }

    .pager .pages li {
        display: inline;
    }

        .pager .pages li a {
            text-decoration: none;
        }

            .pager .pages li a.i-previous, .pager .pages li a.i-next {
                display: block;
            }

                .pager .pages li a.i-previous i, .pager .pages li a.i-next i {
                    display: block;
                    line-height: 40px;
                    cursor: pointer;
                    font-size: 14px;
                    color: #888;
                }

        .pager .pages li:hover a i {
            color: #fff;
        }

    .pager .pages strong {
        font-weight: normal;
    }

    .pager .pages img {
        position: relative;
        top: -2px;
        margin-left: 2px;
    }

.sorter .view-mode {
    float: left;
    display: block;
    overflow: hidden;
    padding-bottom: 0;
    margin: 0 20px 0 0;
}

    .sorter .view-mode label {
        display: none;
    }

    .sorter .view-mode .grid, .sorter .view-mode .list {
        display: inline-block;
        vertical-align: middle;
        float: left;
    }

        .sorter .view-mode .grid i, .sorter .view-mode .list i {
            font-size: 14px;
            height: 30px;
            width: 30px;
            text-align: center;
            line-height: 30px;
        }

    .sorter .view-mode a {
        color: #666;
        background-color: #eee;
    }

        .sorter .view-mode a:hover, .sorter .view-mode strong {
            color: #fff;
        }

        .sorter .view-mode a i {
            transition: none;
            -o-transition: none;
            -moz-transition: none;
            -webkit-transition: none;
        }

.sorter .sort-by {
    float: right;
    margin-right: 10px;
}

    .sorter .sort-by select {
        height: 21px;
        width: 78px;
        margin-right: 6px;
        margin-top: 4px;
        float: left;
    }

.limiter {
    float: right;
}

.sorter a.asc, .sorter a.desc {
    float: right;
    font-size: 1.16em;
    color: #888;
    margin-top: .5em;
    margin-right: 15px;
}

.sorter .pager-box {
    display: none;
}

.pages {
    float: right;
}

    .pages > strong {
        display: none;
    }

    .pages li {
        float: left;
        margin-right: 2px;
        background-color: #eee;
        height: 40px;
        width: 40px;
        font-size: 13px;
        text-align: center;
    }

        .pages li.current {
            color: #fff;
            line-height: 40px;
        }

        .pages li a {
            line-height: 40px;
            display: block;
            cursor: pointer;
            color: #888;
        }

        .pages li:hover a {
            color: #fff;
        }

.sorter label {
    font-size: 1.083em;
    line-height: 1.44em;
    display: inline-block;
    vertical-align: middle;
    color: #222;
    font-weight: normal;
    text-transform: none;
    margin-right: 10px;
}

.toolbar {
    width: auto;
    margin-bottom: 1.5em;
    border-bottom: solid 1px #ddd;
    padding-bottom: 1.5em;
    color: #aaa;
}

    .toolbar a {
        color: #888;
    }

    .toolbar .sort-by .sbSelector {
        min-width: 100px;
    }

    .toolbar .sbHolder {
        display: inline-block;
        vertical-align: middle;
    }

    .toolbar .sbSelector {
        border: none;
        background-color: #eee;
        height: 30px;
        line-height: 30px;
        padding: 0 38px 0 10px;
    }

        .toolbar .sbSelector > span {
            color: #666;
            font-size: .91em;
            display: inline-block;
            vertical-align: middle;
            padding: .6em 0;
            line-height: 1.583em;
        }

        .toolbar .sbSelector .text + span {
            position: absolute;
            right: 10px;
            top: 50%;
            margin: -2px 0 0;
        }

    .toolbar .sbOptions {
        font-style: italic;
    }

        .toolbar .sbOptions a {
            font-size: .91em;
        }

.toolbar-bottom {
    border-top: solid 1px #ddd;
    padding-top: 14px;
}

    .toolbar-bottom.no-border {
        border: none;
    }

    .toolbar-bottom .toolbar {
        margin: 0;
        background: none;
        padding: 0;
        border: none;
    }

    .toolbar-bottom .pager {
        display: block;
    }

        .toolbar-bottom .pager .pages {
            margin-bottom: 0;
            float: left;
        }

            .toolbar-bottom .pager .pages strong {
                display: none;
            }

    .toolbar-bottom .i-right-previous-item {
        display: inline !important;
    }

    .toolbar-bottom .pager .pages ol li.i-right-previous-item .i-previous, .toolbar-bottom .pager .pages ol li .i-next {
        width: auto;
        height: auto;
        text-indent: 0;
        overflow: visible;
        background: none;
        margin: 0;
    }

        .toolbar-bottom .pager .pages ol li.i-right-previous-item .i-previous span, .toolbar-bottom .pager .pages ol li .i-next span {
            font-size: 1.34em;
            font-weight: normal;
            line-height: 0.9em;
            padding-left: 5px;
        }

    .toolbar-bottom .pager .amount {
        display: none;
    }

    .toolbar-bottom .pager .pager-box {
        display: none;
    }

    .toolbar-bottom .sorter {
        display: none;
    }

        .toolbar-bottom .sorter .pages {
            float: none;
        }

.data-table {
    width: 100%;
    margin: 0.75em 0;
}

    .data-table th {
        padding: .75em;
        border: 1px solid #ddd;
        font-size: .91em;
        font-weight: bold;
        color: #aaa;
        white-space: nowrap;
        text-align: center;
        background-color: #f5f5f5;
        border-right-color: #f5f5f5;
    }

        .data-table th:last-child {
            border-right-color: #ddd;
        }

    .data-table td {
        padding: 1.5em;
        border: 1px solid #ddd;
        vertical-align: middle;
    }

    .data-table tbody.odd td {
        border-width: 0 1px;
    }

    .data-table tbody.even td {
        border-width: 0 1px;
    }

    .data-table tbody.odd tr.border td, .data-table tbody.even tr.border td {
        border-bottom-width: 1px;
    }

    .data-table th .tax-flag {
        white-space: nowrap;
        font-weight: normal;
    }

    .data-table td.label, .data-table th.label {
        font-weight: bold;
    }

    .data-table a.product-image {
        display: block;
        width: 86px;
        float: left;
        margin-right: 20px;
    }

    .data-table .product-name {
        font-size: 1em;
        text-transform: none;
        font-weight: normal;
        float: left;
    }

        .data-table .product-name a {
            font-size: 1.083em;
            line-height: 1.583em;
            text-transform: none;
            font-weight: normal;
            color: #222;
            display: inline-block;
            max-width: 82%;
        }

    .data-table .c_actions {
        float: right;
        text-align: right;
    }

        .data-table .c_actions a i {
            font-size: 1.16em;
            color: #ddd;
            padding: 5px;
        }

    .data-table .cart-label {
        font-size: 1.09em;
        font-weight: bold;
        padding-right: 7px;
        display: none;
    }

    .data-table .cart-price .price {
        font-size: 1.5em;
        line-height: 1.5em;
        font-family: Georgia;
    }

    .data-table div.quantity-increase {
        margin-right: 0;
    }

    .data-table .qty {
        background-color: #eee;
        border-color: #eee;
    }

    .data-table .remove i {
        font-size: 1.16em;
        color: #aaa;
        height: 38px;
        width: 38px;
        text-align: center;
        line-height: 38px;
        border: solid 1px #cdcdcd;
        border-radius: 50%;
        -moz-border-radius: 50%;
    }

    .data-table .item-options {
        float: left;
    }

#product-attribute-specs-table th {
    background-color: #eee;
    color: #888;
    vertical-align: middle;
    padding-left: 20px;
}

tr.summary-total {
    cursor: pointer;
}

    tr.summary-total .summary-collapse {
        float: right;
        text-align: right;
        padding-left: 20px;
        background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
        cursor: pointer;
    }

tr.show-details .summary-collapse {
    background-position: 0 -53px;
}

tr.summary-details td {
    font-size: 11px;
    background-color: #dae1e4;
    color: #626465;
}

tr.summary-details-first td {
    border-top: 1px solid #d2d8db;
}

tr.summary-details-excluded {
    font-style: italic;
}

.cart-tax-info {
    display: block;
}

    .cart-tax-info, .cart-tax-info .cart-price {
        padding-right: 20px;
    }

.cart-tax-total {
    display: block;
    padding-right: 20px;
    background: url(../images/bkg_collapse.gif) 100% 4px no-repeat;
    cursor: pointer;
}

    .cart-tax-info .price, .cart-tax-total .price {
        display: inline !important;
        font-weight: normal !important;
    }

.cart-tax-total-expanded {
    background-position: 100% -53px;
}

.std .subtitle {
    padding: 0;
}

.std ol.ol {
    list-style: none;
    padding-left: 0;
}

.std ul.disc {
    list-style: disc outside;
    padding-left: 18px;
    margin: 0 0 10px;
}

.std dl dt {
    font-weight: bold;
}

.std dl dd {
    margin: 0 0 10px;
}

.std ul, .std ol, .std dl, .std p, .std address, .std blockquote {
    margin: 0 0 1em;
    padding: 0;
}

.std ul {
    list-style-type: square;
    list-style-position: inside;
    padding-left: 0;
}

.std ol {
    list-style-type: none;
}

.std ul ul {
    list-style-type: none;
}

.std ul ul, .std ol ol, .std ul ol, .std ol ul {
    margin: 0;
}

.std dt {
    font-weight: bold;
}

.std dd {
    padding: 0 0 0 1.5em;
}

.std blockquote {
    font-style: italic;
    padding: 0 0 0 1.5em;
}

.std address {
    font-style: normal;
}

.std b, .std strong {
    font-weight: bold;
}

.std em {
    font-style: italic;
}

.rev_slider_wrapper a {
    color: inherit !important;
}

#cartHeader {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}

header#sticky-header.floating .menu-line .grid_12 {
    background-color: inherit;
}

.link-cart {
    font-weight: normal;
    color: #8a8a8a;
}

.link-print {
    background: url(../images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px;
}

.link-rss {
    background: url(../images/i_rss.gif) 0 1px no-repeat;
    padding-left: 18px;
    white-space: nowrap;
}

.btn-remove {
    display: block;
    line-height: 0;
    overflow: hidden;
}

.btn-remove2 {
    display: block;
    padding-left: 13px;
}

.btn-edit {
    display: block;
}

.cards-list dt {
    margin: 5px 0 0;
}

.cards-list .offset {
    padding: 2px 0 2px 20px;
}

.separator {
    margin: 0 3px;
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: #ddd;
    text-indent: -999em;
    overflow: hidden;
}

.left-divider, .right-divider {
    display: block;
    float: left;
    margin-top: 1.4em;
    border-bottom: solid 2px #ddd;
}

.widget-title h2, body .widget .widget-title h2 {
    float: left;
    margin: 0 20px 1em;
    font-size: 2em;
}

.page-title.category-title h1 {
    margin-left: 0;
    margin-right: 0;
    float: none;
}

.noscript {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

    .noscript .noscript-inner {
        width: 1000px;
        margin: 0 auto;
        padding: 12px 0 12px;
        background: url(../images/i_notice.gif) 20px 50% no-repeat;
    }

    .noscript p {
        margin: 0;
    }

.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: #fff;
}

.notice-cookie {
    border-bottom: 1px solid #cfcfcf;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

    .notice-cookie .notice-inner {
        width: 870px;
        margin: 0 auto;
        padding: 12px 0 12px 80px;
        background: url(../images/i_notice.gif) 20px 25px no-repeat;
        text-align: left;
    }

        .notice-cookie .notice-inner p {
            margin: 0 0 10px;
            border: 1px dotted #cccc73;
            padding: 10px;
        }

header.header {
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
}

.tweet_list {
    padding-top: 0;
    padding-bottom: 0;
}

    .tweet_list li {
        padding-bottom: 18px;
    }

        .tweet_list li.tweet_last {
            padding-bottom: 0;
        }

        .tweet_list li a.tweet_avatar {
            background: #fff;
            border: 1px solid #DEDEDE;
            float: left;
            margin: 0 5px 0 0;
        }

ul.social-links {
    float: left;
    position: relative;
    z-index: 9;
}

    ul.social-links li {
        float: left;
    }

        ul.social-links li a {
            display: block;
            text-align: center;
            border: solid 0px;
        }

            ul.social-links li a:hover {
                text-decoration: none;
                background-color: #323232;
            }

        ul.social-links li:first-child a i {
            border-left: none;
        }

        ul.social-links li a i {
            color: #fff;
            line-height: 40px;
            font-size: 14px;
            height: 40px;
            width: 40px;
            border: none;
            border-left: solid 1px #2e2e2e;
        }

.twitter-share-button {
    min-width: 120px;
}


ul.brands {
    overflow: hidden;
}

    ul.brands li {
        list-style: none;
        float: left;
        margin-right: 20px;
        margin-bottom: 10px;
        position: relative;
    }

    ul.brands.no-slider li {
        margin-left: 20px;
        margin-right: 53px;
    }

        ul.brands.no-slider li.last {
            margin-right: 20px;
        }

    ul.brands li a {
        display: block;
    }

.brands.slider-container {
    padding: 0;
}

    .brands.slider-container .widget-slider {
        height: auto;
    }

        .brands.slider-container .widget-slider ul.brands {
            overflow: visible !important;
        }

    .brands.slider-container .slider-off .next, .brands.slider-container .slider-off .prev {
        display: none;
    }

    .brands.slider-container .prev, .brands.slider-container .next {
        top: 50%;
    }

.fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] {
    width: 100% !important;
}

header#header {
    padding: 0;
    margin: 0;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
}

    header#header.header-1 .topline .container_12 {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

    header#header .links {
        float: right;
    }

        header#header .links li {
            padding: 0;
            position: relative;
            display: block;
            float: left;
        }

            header#header .links li a, header#header .simple-list .links li a.top-link-login {
                font-size: .91em;
                padding: .5em 11px;
                display: block;
                float: left;
                border: none;
                color: inherit;
                font-family: Arial;
                line-height: normal;
                text-transform: none;
            }

                header#header .links li a:hover {
                    background-color: #f5f5f5;
                }

                header#header .links li a.top-link-login i {
                    display: none;
                }

                header#header .links li a.top-link-login {
                    border: solid 1px #222;
                    border-radius: 2px;
                    -moz-border-radius: 2px;
                    text-transform: uppercase;
                    font-weight: 500;
                    font-size: .83em;
                    line-height: 1.4em;
                    padding: .75em 25px;
                }

                header#header .links li a.top-link-wishlist, header#header .links li a.top-link-cart, header#header .links li a.top-link-account, header#header .links li a.top-link-checkout {
                    display: none;
                }

    header#header .simple-list .links li a.top-link-account, header#header .simple-list .links li a.top-link-wishlist, header#header .simple-list .links li a.top-link-cart, header#header .simple-list .links li a.top-link-checkout, header#header .simple-list .links li a.top-link-login, header#header .simple-list .links li a.top-link-logout {
        display: none;
    }

    header#header .simple-list.accountlink .links li a.top-link-account, header#header .simple-list.wishlistlink .links li a.top-link-wishlist, header#header .simple-list.cartlink .links li a.top-link-cart, header#header .simple-list.checkoutlink .links li a.top-link-checkout, header#header .simple-list.loginlink .links li a.top-link-login, header#header .simple-list.loginlink .links li a.top-link-logout {
        display: block;
    }

    header#header .simple-list.wishlistlink .links li a.top-link-wishlist {
        line-height: 1.63em;
    }

        header#header .simple-list.wishlistlink .links li a.top-link-wishlist:hover {
            margin-top: 0;
            margin-bottom: 0;
        }

    header#header .header-top-right .links li a.top-link-wishlist {
        width: auto;
        height: auto;
        line-height: 1.5em;
    }

        header#header .header-top-right .links li a.top-link-wishlist i {
            display: none;
        }

        header#header .header-top-right .links li a.top-link-wishlist:hover {
            padding: 0.75em 11px;
        }

    header#header .simple .customer-name {
        display: none;
    }

        header#header .simple .customer-name + .links {
            display: block;
        }

    header#header .customer-name {
        border: solid 1px #222;
        border-radius: 2px;
        -moz-border-radius: 2px;
        text-transform: uppercase;
        font-weight: 500;
        font-size: .83em;
        line-height: 1.4em;
        padding: .75em 25px;
        cursor: pointer;
        float: right;
    }

        header#header .customer-name + .links {
            background-color: #fff;
            box-shadow: 0px 1px 5px rgba(0,0,0,.1);
            display: none;
            position: absolute;
            right: 0;
            z-index: 99999;
            margin-left: 0 !important;
            padding: 0 20px;
            min-width: 153px;
        }

body header#header .customer-name + .links {
    margin-top: 0 !important;
}

header#header .customer-name + .links li {
    float: none;
    border-top: solid 1px #eee;
    padding: 0;
    display: none;
}

    header#header .customer-name + .links li a.top-link-account, header#header .customer-name + .links li.first, header#header .customer-name + .links li.first + li, header#header .customer-name + .links li.last {
        display: block;
    }

    header#header .customer-name + .links li:first-child {
        border-top: none;
    }

    header#header .customer-name + .links li a {
        display: block !important;
        font-size: 1em;
        color: #aaa;
        float: none;
        text-align: left;
        padding: 1em 20px;
        margin: 0 -20px;
    }

        header#header .customer-name + .links li a:hover {
            background-color: #fafafa;
        }

header#header .quick-access.simple-list .links {
    display: inline-block;
    position: relative;
    background: none;
    box-shadow: none;
}

    header#header .quick-access.simple-list .links li {
        float: left;
    }

header#header .quick-access.simple-list.logged-in .links:before {
    border: none;
}

header#header .logo, header#header .small-logo {
    float: left;
}

header#header h2.logo {
    margin: 1.2em 20px 1em 0;
}

header#header .logo strong, header#header .small-logo strong {
    position: absolute;
    top: 0;
    left: -120px;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}

header#header .quick-access {
    float: left;
}

header#header .welcome-msg {
    font-size: 1em;
    padding: .5em 0;
    float: left;
}

header#header.header-1 .welcome-msg {
    float: right;
}

header#header.header-3 .welcome-msg {
    float: none;
    text-align: right;
    margin-top: -.75em;
}

header#header.header-4 .welcome-msg {
    margin-left: 0;
}

header#header.header-4 .welcome .language-currency-wrapper {
    margin-top: 1em;
}

header#header .welcome-msg span {
    position: relative;
}

header#header .welcome-msg + .search_mini_form {
    padding-top: 0;
}

header#header .header-phone {
    float: right;
    padding: .5em 0;
    margin-right: 15px;
}

    header#header .header-phone i {
        font-size: 1.16em;
        color: #aaa;
        margin-right: 8px;
        margin-top: 2px;
    }

header.header .search_mini_form {
    display: none;
    clear: both;
    padding-top: .5em;
    z-index: 1000;
    position: absolute;
    right: 0;
}

header.header .form-search .indent {
    position: relative;
}

header.header .form-search label {
    display: none;
}

header.header .form-search input {
    border: solid 1px #eee;
    background-color: #eee;
    float: left;
    font-style: italic;
    font-size: .91em;
    color: #aaa;
    width: 235px;
    padding: 3px 10px;
    margin-right: -1px;
    height: 26px;
}

header.header .form-search button {
    float: right;
    overflow: hidden;
    text-align: center;
}

header.header .form-search.focus i, header.header .form-search.active i {
    color: #fff;
}

header.header .form-search button span {
    transition: background-color 500ms ease;
    -moz-transition: background-color 500ms ease;
    -webkit-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
}

header.header .form-search button > span {
    float: left;
    height: 32px;
    border: solid 1px #eee;
    border-left: none;
    width: 36px;
    background: white;
    padding: 0;
    display: block;
    color: #aaa;
    border-radius: 0;
    -moz-border-radius: 0;
}

header.header .form-search button span i {
    font-size: 12px;
    line-height: 32px;
}

    header.header .form-search button span i.fa-chevron-right {
        display: none;
    }

header.header .form-search button:hover span {
    color: #fff;
}

header.header .form-search button span span {
    font-size: 0;
    background: none;
    padding: 0;
    line-height: 24px;
    width: auto;
    display: none;
    width: 58px;
}

header.header .form-search .search-autocomplete {
    z-index: 99999;
}

    header.header .form-search .search-autocomplete ul {
        background-color: #fff;
    }

    header.header .form-search .search-autocomplete li {
        background-color: #eee;
        border: 1px solid #eee;
        color: #aaa;
        font-size: 0.83em;
        font-style: italic;
        padding: 5px 10px;
    }

        header.header .form-search .search-autocomplete li .amount {
            float: right;
            font-weight: bold;
        }

header.header .header-right {
    float: right;
    margin-top: .4em;
    z-index: 9999;
    min-width: 80%;
}

    header.header .header-right .top-block {
        padding-left: 20px;
    }

    header.header .header-right .bottom-block {
        border-top: solid 1px #eee;
        margin-top: 1.5em;
        padding-left: 2px;
    }

header.header .search-button {
    float: right;
    font-size: 14px;
    color: #222;
    cursor: pointer;
    height: 50px;
    padding: 0 15px;
    cursor: pointer;
    transition: background-color 400ms ease;
    -moz-transition: background-color 400ms ease;
    -webkit-transition: background-color 400ms ease;
    -o-transition: background-color 400ms ease;
}

    header.header .search-button i {
        line-height: 50px;
    }

body header#sticky-header.floating .search_mini_form {
    display: none;
}

body header.header .search_mini_form.floating {
    display: block;
    background: #fff;
    padding: 1.5em;
    box-shadow: 0 0px 3px rgba(0,0,0,.1);
}

body header#header .search_mini_form.floating input {
    background-color: #eee;
    color: #aaa;
    height: 32px;
    width: 239px;
}

body header#header .search_mini_form.floating button > span {
    width: 39px;
    height: 38px;
    background-color: #eee;
    color: #aaa;
    border-color: #eee;
}

    body header#header .search_mini_form.floating button > span i {
        line-height: 38px;
        display: none;
    }

        body header#header .search_mini_form.floating button > span i.fa-chevron-right {
            display: inline-block;
        }

header.header .top-cart {
    float: right;
    position: relative;
    margin-top: 0;
}

    header.header .top-cart .block-title {
        border: none;
        margin: 0;
    }

        header.header .top-cart .block-title a:hover {
            color: inherit;
        }

        header.header .top-cart .block-title .title-cart {
            font-size: 1.16em;
            display: block;
            font-weight: bold;
            color: #222;
        }

        header.header .top-cart .block-title i {
            margin-right: 2px;
            margin-top: 2px;
        }

        header.header .top-cart .block-title .price {
            color: #ff0000;
        }

        header.header .top-cart .block-title .top-cart-label {
            padding-left: 8px;
            padding-right: 4px;
        }

        header.header .top-cart .block-title .cart-qty {
            display: inline-block;
            color: #aaa;
            font-size: 8px;
            font-family: Arial;
            font-weight: normal;
            text-align: center;
            border: solid 1px #ccc;
            border-radius: 50%;
            -moz-border-radius: 50%;
            height: 10px;
            line-height: 11px;
            min-width: 8px;
            padding: 0 1px;
        }

        header.header .top-cart .block-title .subtotal {
            padding-left: 10px;
        }

        header.header .top-cart .block-title .title-cart {
            padding: 1.15em 10px;
            transition: background-color 700ms ease;
            -moz-transition: background-color 700ms ease;
            -webkit-transition: background-color 700ms ease;
            -o-transition: background-color 700ms ease;
        }

            header.header .top-cart .block-title .title-cart:hover, header.header .top-cart .block-title.active .title-cart, header.header .right-menu-button:hover, header.header .right-menu-button.open, header.header .search-button:hover, header.header .search-button.open {
                background-color: #eee;
            }

header.header .right-menu-button {
    font-size: 14px;
    color: #222;
    cursor: pointer;
    height: 50px;
    padding: 0 15px;
    cursor: pointer;
    float: right;
    transition: background-color 400ms ease;
    -moz-transition: background-color 400ms ease;
    -webkit-transition: background-color 400ms ease;
    -o-transition: background-color 400ms ease;
}

    header.header .right-menu-button i {
        line-height: 50px;
    }

header#sticky-header.floating .small-logo {
    opacity: 1;
    filter: alpha(opacity=100);
    position: static;
    margin: 1.5em 0;
    float: none;
    vertical-align: middle;
    z-index: 99;
}

header#sticky-header.floating {
    display: none;
    position: fixed;
    top: 0;
    background: #fff;
    left: 0;
    right: 0;
    padding: 0;
    z-index: 99999;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
}

    header#sticky-header.floating .nav-container {
        margin: .91em 10px;
        display: inline-block;
        vertical-align: middle;
        float: none;
    }

header#sticky-header .nav-container a.level-top span {
    color: #444;
}

header#sticky-header.floating .quick-access {
    padding: 0;
}

header#sticky-header.floating .topline {
    padding: 0;
}

header#sticky-header.floating .top-cart {
    float: right;
    margin-right: 10px;
}

header#sticky-header.floating .menu-line:before {
    content: none;
}

header#sticky-header.floating .search-button {
    display: inline-block;
}

header#sticky-header.floating .welcome-msg {
    display: none;
}

header#sticky-header.floating .links {
    display: none;
}

header#sticky-header.floating .search_mini_form {
    display: none;
    position: absolute;
    right: 0;
    background: #fff;
    padding: 1.5em 20px;
    margin-top: 0;
    box-shadow: 0 0 4px rgba(0,0,0,.1);
}

header#sticky-header.floating .grid_12 .search_mini_form button i {
    display: none;
}

    header#sticky-header.floating .grid_12 .search_mini_form button i.fa-chevron-right {
        display: inline-block;
    }

header#sticky-header.floating .header-right {
    margin: 1.25em 0;
    position: static;
}

    header#sticky-header.floating .header-right > .top-link-wishlist, header#sticky-header.floating .header-right .customer-name, header#sticky-header.floating .header-right .links {
        display: none;
    }

header#sticky-header.floating .small-logo, header#sticky-header.floating .nav-container, header#sticky-header.floating .search-button, header#sticky-header.floating .top-cart {
    display: none;
}

.sticky-logo header#sticky-header.floating .small-logo, .sticky-nav header#sticky-header.floating .nav-container, .sticky-search header#sticky-header.floating .search-button, .sticky-cart header#sticky-header.floating .top-cart {
    display: inline-block;
}

header#sticky-header.floating .links, header#sticky-header.floating .simple {
    display: none !important;
}

header#header .header-background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-image: url(../images/header_bg.jpg);
}

header#header.header-1 .nav-container {
    width: 72%;
}

header#header.header-2 h2.logo {
    margin-right: 40px;
}

header#header.header-2 .nav-container {
    float: left;

}

header#header.header-2 .header-top {
    background-color: #f5f5f5;
    position: relative;
    z-index: 101;
}

header#header.header-2 .menu-line .grid_12 {
    border-top: solid 1px #eee;
    padding: 0;
}

header#header.header-2 .menu-line .links, header#header.header-2 .menu-line .customer-name {
    margin: 1.2em 0;
}

header#header.header-2 .menu-button {
    margin: 1.7em 0;
}

header#header.header-2 .nav-container {
    margin-top: 6px;
    margin-bottom: 0;
}

header#header.header-2 .top-cart {
    margin: .4em 0;
}

header#header.header-2 .search_mini_form {
    float: left;
    clear: none;
    padding-top: 0;
    display: block;
    position: static;
}

header#header.header-2 .form-search input {
    height: 32px;
}

header#header.header-2 .form-search button > span {
    height: 38px;
    width: 39px;
    border-radius: 0;
    -moz-border-radius: 0;
}

header#header.header-2 .form-search button span i {
    line-height: 38px;
}

header#header.header-2 .header-text-banners {
    padding-top: 2.5em;
}

    header#header.header-2 .header-text-banners .item {
        display: inline-block;
        margin-left: 40px;
    }

        header#header.header-2 .header-text-banners .item .icon {
            float: left;
            margin-right: 12px;
            height: 40px;
            width: 40px;
            line-height: 40px;
            background-color: #eee;
            text-align: center;
        }

            header#header.header-2 .header-text-banners .item .icon.icon-1 span {
                background: url(../images/header2_icon1.png) no-repeat center;
                vertical-align: middle;
                display: block;
                height: 100%;
            }

            header#header.header-2 .header-text-banners .item .icon.icon-2 span {
                background: url(../images/header2_icon2.png) no-repeat center;
                vertical-align: middle;
                display: block;
                height: 100%;
            }

        header#header.header-2 .header-text-banners .item .text {
            float: left;
            padding-top: .33em;
        }

            header#header.header-2 .header-text-banners .item .text h3 {
                font-size: 1.16em;
                font-weight: 400;
                margin-bottom: 0;
                color: #444;
            }

header#header.header-2 .language-currency-dropdown {
    left: 0;
    right: auto;
}

header#header.header-3 > .container_12 {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

header#header.header-3 h2.logo {
    margin-right: 0;
    display: inline-block;
    float: none;
}

header#header.header-3 .language-currency-wrapper {
    float: left;
    margin-left: 20px;
    margin-top: .75em;
}

header#header.header-3 .language-currency-dropdown {
    left: 0;
    right: auto;
}

header#header.header-3 .top-cart .block-title .title-cart {
    padding: .47em 20px;
}

header#header.header-3 .search_mini_form {
    position: static;
    display: block;
}

header#header.header-3 .form-search input {
    height: 32px;
    width: 248px;
}

header#header.header-3 .form-search button {
    float: left;
}

    header#header.header-3 .form-search button > span {
        height: 38px;
        width: 39px;
    }

    header#header.header-3 .form-search button span i {
        line-height: 38px;
    }

header#header.header-3 .menu-line {
    text-align: center;
}

    header#header.header-3 .menu-line .grid_12 {
        border-top: solid 1px #eee;
        padding: 1.25em 0;
    }

    header#header.header-3 .menu-line .nav-container {
        float: none;
        display: inline-block;
        margin-top: 0;
    }

header#header.header-3 .header-right {
    margin-top: 1.5em;
}

header#header.header-3 .header-phone {
    margin: 0;
    padding: 0 0 1em;
}

header#header.header-4 h2.logo {
    margin-right: 0;
    display: inline-block;
    float: none;
}

header#header.header-4 .header-phone {
    float: left;
}

header#header.header-4 .search_mini_form {
    padding-top: 2.5em;
    float: right;
    position: static;
    display: block;
}

header#header.header-4 .form-search input {
    height: 32px;
    width: 248px;
}

header#header.header-4 .form-search button {
    float: left;
}

    header#header.header-4 .form-search button > span {
        height: 38px;
        width: 39px;
    }

    header#header.header-4 .form-search button span i {
        line-height: 38px;
    }

header#header.header-4 .menu-line {
    text-align: center;
    position: static;
}

    header#header.header-4 .menu-line .grid_12 {
        border-top: solid 1px #eee;
        padding: 0;
    }

    header#header.header-4 .menu-line .nav-container {
        float: left;
        display: inline-block;
        margin-top: 0;
        width: 77%;
    }

    header#header.header-4 .menu-line .links, header#header.header-4 .menu-line .customer-name, header#header.header-4 .menu-line .nav-container {
        margin: 1em 0;
    }

header#header.header-4 .language-currency-wrapper {
    float: left;
    margin-top: 2em;
}

header#header.header-4 .language-currency-dropdown {
    left: 0;
    right: auto;
}

header#header.header-4 .header-right {
    min-width: 1px;
    margin: 0;
}

header#header.header-4 .top-cart {
    margin: .22em 0;
}

header#header.header-5 > .container_12 {
    padding-top: 3.33em;
    padding-bottom: 3.33em;
}

header#header.header-5 h2.logo {
    margin: 1em 40px 1em 0;
}

header#header.header-5 .welcome-msg {
    padding: 1em 0;
}

header#header.header-5 .nav-container {
    float: left;
    max-width: 78%;
}

header#header.header-5 .language-currency-block {
    margin: .5em 0;
}

header#header.header-5 .language-currency-dropdown {
    right: auto;
    left: 0;
}

header#header.header-5 .header-top {
    position: relative;
    z-index: 2;
}

header#header.header-5 .search-block {
    float: left;
}

header#header.header-5 .header-phone {
    float: left;
    font-size: 1.16em;
    line-height: 1.5em;
    background: url(../images/header5_phones_icon.png) no-repeat center left;
    padding-left: 40px;
}

header#header.header-5 .menu-line .grid_12 {
    border-top: solid 1px #eee;
    padding: .4em 0;
}

header#header.header-5 .menu-line .customer-name, header#header.header-5 .menu-line .links, header#header.header-5 .menu-line .nav-container {
    margin-top: .75em;
}

header#header.header-5 .search_mini_form {
    float: left;
    clear: both;
    padding-top: 2em;
    position: static;
    display: block;
}

header#header.header-5 .form-search input {
    height: 32px;
    width: 435px;
}

header#header.header-5 .form-search button > span {
    height: 38px;
    width: 39px;
}

header#header.header-5 .form-search button span i {
    line-height: 38px;
}

header#header.header-5 .text-banner {
    position: relative;
}

header#header.header-5 > .container_12 .text-banner .text-banner-content {
    position: absolute;
    top: 24%;
    left: 52%;
    width: auto;
}

header#header.header-5 > .container_12 .text-banner h2 {
    font-size: 1.33em;
    color: #222;
    font-weight: 300;
    text-transform: uppercase;
}

    header#header.header-5 > .container_12 .text-banner h2 span {
        display: block;
        color: #aaa;
    }

    header#header.header-5 > .container_12 .text-banner h2 strong {
        display: block;
    }

header#sticky-header.floating .header-right {
    max-width: 82%;
}

    header#sticky-header.floating .header-right .nav-container {
        max-width: 90%;
    }

.transparent-header header#header, .transparent-header header#header .container_12, .transparent-header header.header .top-cart .block-title .title-cart, .transparent-header header.header .search-button, .transparent-header header.header .right-menu-button {
    background: none;
    color: #fff;
    box-shadow: none;
}

    .transparent-header header#header .header-top, .transparent-header.boxed-layout header#header .header-top .container_12 {
        background-color: rgba(255,255,255,.1);
    }

    .transparent-header header#header .welcome-msg, .transparent-header header#header .language-currency-block:hover, .transparent-header header#header.header-2 .header-text-banners .item .text h3 {
        color: #fff;
    }

    .transparent-header header#header .form-search input {
        color: #fff;
        background-color: rgba(255,255,255,.2);
        border-color: transparent;
        margin-right: 0;
    }

    .transparent-header header#header .form-search button > span {
        color: #fff;
        background-color: rgba(255,255,255,.2);
        border-color: transparent;
        border-left: none;
    }

    .transparent-header header#header .header-phone i, .transparent-header header#header .language-currency-block, .transparent-header header#header .header-top .language-currency-block, .transparent-header header#header .language-currency-block:hover, .transparent-header header#header .language-currency-block.open, .transparent-header header#header .header-top .language-currency-block:hover, .transparent-header header#header .header-top .language-currency-block.open, .transparent-header header#header .right-menu-button, .transparent-header header#header .search-button, .transparent-header header#header .top-cart .block-title .price, .transparent-header header#header .top-cart .block-title .title-cart, .transparent-header .nav-container a.level-top > span, .transparent-header .nav-container a.level-top:hover > span, .transparent-header .nav-container .over a.level-top > span, .transparent-header .nav-container .active a.level-top > span, .transparent-header .menu-button, .transparent-header header#header .links li a {
        color: #fff;
    }

        .transparent-header header#header .language-currency-block:hover, .transparent-header header#header .language-currency-block.open, .transparent-header header#header .header-top .language-currency-block:hover, .transparent-header header#header .header-top .language-currency-block.open, .transparent-header header#header .right-menu-button:hover, .transparent-header header#header .right-menu-button.active, .transparent-header header#header .search-button:hover, .transparent-header header#header .search-button.open, .transparent-header header#header.header-2 .header-text-banners .item .icon, .transparent-header header#header .top-cart .block-title .title-cart:hover, .transparent-header header#header .top-cart .block-title.active .title-cart, .transparent-header header#header .links li a:hover {
            background-color: rgba(255,255,255,.2);
        }

    .transparent-header header#header .with-border .language-currency-block .language, .transparent-header header#header .header-right .bottom-block, .transparent-header header#header.header-2 .menu-line .grid_12 {
        border-color: rgba(255,255,255,.2);
    }

    .transparent-header header#header .links li a.top-link-login, .transparent-header header#header .customer-name, .transparent-header header.header .top-cart .block-title .cart-qty, .transparent-header header.header .top-cart .block-title .title-cart:hover .cart-qty, .transparent-header header.header .top-cart .block-title.active .title-cart .cart-qty {
        border-color: #fff;
        color: #fff;
        background: none;
    }

        .transparent-header header#header .links li a.top-link-login:hover, .transparent-header header#header .customer-name:hover, .transparent-header header#header .customer-name.open {
            background-color: rgba(255,255,255,.2);
            color: #fff;
        }

    .transparent-header header#header.header-2 .header-text-banners .item .icon.icon-1 span {
        background-image: url(../images/header2_icon1_white.png);
    }

    .transparent-header header#header.header-2 .header-text-banners .item .icon.icon-2 span {
        background-image: url(../images/header2_icon2_white.png);
    }

    .transparent-header header#header.header-5 .header-phone {
        background-image: url(../images/header5_phones_icon_white.png);
    }

.transparent-header .nav-container a.level-top:hover, .transparent-header .nav-container .over a.level-top {
    border-color: rgba(255,255,255,.2);
    background: none;
}

.transparent-header .nav-container .active a.level-top {
    border-color: #fff;
    background: none;
}

.transparent-header header#header .top-cart .cart-empty {
    color: #666;
}

.transparent-header .nav-container a.level-top {
    background: none;
    border-color: transparent;
}

.transparent-header header.header .top-cart .block-title .title-cart, .transparent-header header#header .language-currency-block, .transparent-header header#header .header-top .language-currency-block {
    background: none;
}

.header-wrapper .header-menu-wrapper {
    position: relative;
    overflow: hidden;
}

.header-wrapper .header-menu {
    position: absolute;
    background: #fff;
    right: -100%;
    z-index: 99999;
    height: 100%;
    transition: right 400ms ease;
    -moz-transition: right 400ms ease;
    -webkit-transition: right 400ms ease;
    -o-transition: right 400ms ease;
    min-width: 300px;
    box-shadow: 0 0px 5px rgba(0,0,0,.1);
}

    .header-wrapper .header-menu .btn-close {
        position: absolute;
        right: 1.5em;
        top: 1.5em;
        font-size: 1.16em;
        color: #666;
        cursor: pointer;
    }

    .header-wrapper .header-menu .right-menu {
        padding: 1.5em 20px;
    }

        .header-wrapper .header-menu .right-menu h3 {
            font-weight: 300;
            color: #222;
            font-size: 1.5em;
            border-bottom: solid 1px #ddd;
            padding-bottom: .75em;
            margin-bottom: .75em;
        }

        .header-wrapper .header-menu .right-menu li a {
            font-weight: 300;
            color: #666;
            font-size: 1.16em;
            line-height: 1.583em;
            display: block;
            padding: .75em 0 .75em 20px;
            margin-left: -20px;
        }

            .header-wrapper .header-menu .right-menu li a:hover {
                background-color: #eee;
                padding-left: 30px;
            }

        .header-wrapper .header-menu .right-menu ul {
            margin-bottom: 1.5em;
        }

            .header-wrapper .header-menu .right-menu ul:last-child {
                margin-bottom: 0;
            }

header.header .top-cart .block-content {
    background: #fff;
    z-index: 999;
    position: absolute;
    right: 0px;
    top: 100%;
    width: 298px;
    padding: 0;
    right: 0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    box-shadow: 0 1px 5px rgba(0,0,0,.1);
}

    header.header .top-cart .block-content .inner-wrapper {
        padding: 1.5em 20px;
    }

header.header .top-cart .block-title.no-items + .block-content {
    text-align: center;
}

header.header .top-cart .cart-empty {
    padding: 0;
    text-align: center;
    font-size: 1.16em;
}

    header.header .top-cart .cart-empty i {
        display: block;
        color: #ccc;
        font-size: 56px;
        margin-bottom: 0.1em;
    }

    header.header .top-cart .cart-empty .small-label {
        display: block;
        font-size: 0.78em;
        font-family: Arial, sans-serif;
    }

header.header .top-cart .img-container {
    float: left;
    width: 63px;
    margin-right: 15px;
}

header.header .top-cart .cart-price-qt {
    display: block;
    margin-top: 0px;
}

    header.header .top-cart .cart-price-qt strong {
        font-size: 1.081em;
        color: #666;
        display: inline-block;
        padding-left: 4px;
    }

header.header .top-cart .block-content .mini-products-list {
    padding-bottom: .75em;
}

    header.header .top-cart .block-content .mini-products-list .product-details {
        float: right;
        width: 62%;
        padding-right: 7%;
        position: relative;
    }

        header.header .top-cart .block-content .mini-products-list .product-details .price {
            font-size: 1.33em;
            line-height: 1.583em;
            display: inline-block;
            vertical-align: middle;
            font-weight: normal;
        }

header.header .top-cart .block-content .subtotal {
    text-align: left;
    display: inline-block;
}

    header.header .top-cart .block-content .subtotal .label, header.header .top-cart .block-content .subtotal .price {
        display: inline-block;
        font-size: 1.5em;
        font-weight: normal;
        color: #888;
        line-height: 1.5em;
    }

    header.header .top-cart .block-content .subtotal .label {
        color: #222;
    }

header.header .top-cart .block-content .actions {
    border-top: dotted 1px #ddd;
    margin: 0 -20px;
    padding: 1.5em 20px 0;
}

    header.header .top-cart .block-content .actions a {
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: -.5px;
        color: #aaa;
        float: right;
        border: solid 2px #ddd;
        padding: .4em 13px;
        border-radius: 2px;
        -moz-border-radius: 2px;
    }

        header.header .top-cart .block-content .actions a:hover {
            color: #fff;
        }

    header.header .top-cart .block-content .actions button.button {
        float: none;
        display: block;
        width: 100%;
        margin-top: 1em;
    }

        header.header .top-cart .block-content .actions button.button span {
            height: 36px;
            display: block;
            float: none;
            text-align: center;
            padding: 0;
            line-height: 36px;
        }

header.header .top-cart .mini-products-list li {
    padding: 0 0 .75em;
    margin: 0;
    clear: both;
    position: relative;
}

header.header .top-cart .product-name {
    margin-bottom: 3px;
    text-align: left;
}

    header.header .top-cart .product-name a {
        font-size: 1.16em;
        color: #222;
        line-height: 1.25em;
    }

header.header .top-cart .product-box {
    font-size: 1em;
    line-height: 1.5em;
    text-align: left;
}

header.header .top-cart .btn-remove {
    position: absolute;
    top: 0;
    right: -5px;
    z-index: 1;
}

.add-to-cart-success .btn-remove {
    margin: 3px 0 0;
}

header.header .top-cart .btn-edit {
    position: absolute;
    right: -5px;
    top: 25px;
    z-index: 1;
}

    header.header .top-cart .btn-edit i, header.header .top-cart .btn-remove i {
        font-size: 1.16em;
        padding: 5px;
        color: #ddd;
    }

header.header .top-cart button.button span {
    display: block;
    float: none;
}

.top-container .rev_slider_wrapper {
    margin-bottom: 0 !important;
}

.rev_slider_wrapper .tp-leftarrow.default, .rev_slider_wrapper .tp-rightarrow.default {
    background-image: none !important;
    background-color: #fff;
    width: 40px;
    height: 40px;
    -moz-transition: background-color 300ms ease;
    -webkit-transition: background-color 300ms ease;
    -o-transition: background-color 300ms ease;
    transition: background-color 300ms ease;
    border: solid 0px;
}

.tp-leftarrow.default:after, .tp-rightarrow.default:after {
    left: 50%;
    top: 50%;
    position: absolute;
    margin: -8px 0 0 -6px;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    color: #222;
}

.tp-rightarrow.default:after {
    margin-left: -4px;
}

.tp-leftarrow.default:after {
    content: "\f104";
}

.tp-rightarrow.default:after {
    content: "\f105";
}

.rev_slider_wrapper .tp-leftarrow.default:hover:after, .rev_slider_wrapper .tp-rightarrow.default:hover:after {
    color: #fff;
}

.tp-simpleresponsive .slotholder *, .tp-simpleresponsive img {
    cursor: pointer;
}

body .tp-bullets.simplebullets.round .bullet {
    background: #000;
    border: solid 3px #fff;
    opacity: .5;
    border-radius: 50%;
    -moz-border-radius: 50%;
    height: 9px;
    width: 9px;
}

    body .tp-bullets.simplebullets.round .bullet.selected {
        opacity: 1;
    }

.sbHolder {
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    position: relative;
    width: auto;
}

.sbSelector {
    display: block;
    height: auto;
    width: auto;
    left: 0;
    outline: none;
    overflow: hidden;
    text-indent: 0;
    top: 0;
    margin-top: 0;
    color: #8a8a8a;
    border: solid 1px #eee;
    padding: 4px 12px 5px;
    background: #fff;
}

    .sbSelector:hover {
        -moz-transition: all 300ms ease;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        border-color: #eee;
        background-color: #eee;
        color: #aaa;
    }

        .sbSelector:hover > span {
            border-top-color: #aaa;
        }

    .sbSelector span.text {
        float: left;
        width: auto;
        height: auto;
        background: none;
        margin: 0;
        border: none;
    }

    .sbSelector.price {
        font-size: 1em !important;
    }

    .sbSelector > span {
        display: block;
        float: right;
        width: 0;
        height: 0;
        margin: 7px 0px 7px 5px;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 5px solid #aaa;
    }

        .sbSelector > span span {
            display: block;
            height: 12px;
        }

    .sbSelector:link, .sbSelector:visited, .sbSelector:hover {
        outline: none;
        text-decoration: none;
    }

.sbToggle {
    display: none;
    height: 20px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}

.sbHolderDisabled {
    background-color: #3C3C3C;
    border: solid 1px #515151;
}

.sbOptions {
    list-style: none;
    left: 0;
    margin: 0;
    padding: 0;
    top: 30px !important;
    position: absolute;
    max-height: 150px !important;
    border: none;
    z-index: 999;
    overflow-y: auto;
    background: #eee;
    width: 100%;
}

    .sbOptions li a, .toolbar .sbOptions li a {
        line-height: 2.8em;
        padding: 0 15px;
        font-family: Arial;
    }

    .sbOptions li:hover {
        background-color: #ddd;
    }

    .sbOptions li:first-child a {
        border-top: none;
    }

    .sbOptions a {
        display: block;
        outline: none;
        padding: 3px 20px 3px 0;
        -moz-transition: none;
        -webkit-transition: none;
        -o-transition: 0;
        transition: none;
        color: #888;
        font-size: 11px;
    }

        .sbOptions a:link, .sbOptions a:visited {
            color: #888;
            text-decoration: none;
        }

        .sbOptions a:hover {
            color: #888;
        }

    .sbOptions li.last a {
        border-bottom: none;
    }

    .sbOptions .sbDisabled {
        border-bottom: solid 1px #515151;
        color: #999;
        display: block;
        padding: 7px 0 7px 3px;
    }

    .sbOptions .sbGroup {
        border-bottom: solid 1px #515151;
        color: #EBB52D;
        display: block;
        font-weight: bold;
        padding: 7px 0 7px 3px;
    }

    .sbOptions .sbSub {
        padding-left: 17px;
    }

.sbHolder .sbToggleOpen + .sbSelector {
    border-color: #eee;
    background-color: #eee;
    color: #aaa;
}

    .sbHolder .sbToggleOpen + .sbSelector > span.text {
        background: none;
    }

    .sbHolder .sbToggleOpen + .sbSelector > span {
        border-top-color: #aaa;
    }

.header-block-wrapper {
    padding: 45px 0 28px;
}

    .header-block-wrapper .left {
        width: 30%;
    }

    .header-block-wrapper h2 {
        font-size: 6em;
        line-height: 1.05em;
        color: #333;
        font-weight: 100;
        margin-bottom: 48px;
    }

    .header-block-wrapper p {
        font-size: 1.5em;
        line-height: 1.44em;
    }

    .header-block-wrapper a {
        float: right;
    }

header#sticky-header.floating .nav-container {
    padding-bottom: 1px;
}

header#header .nav-container select {
    display: none !important;
}

header#header .nav-container .sbHolder {
    display: none;
}

header#header .nav-container .sbSelector {
    display: none;
}

header#header {
    position: relative;
    z-index: 9999;
}

.topline {
    position: relative;
}

header#header > .container_12 {
    padding-top: .5em;
    padding-bottom: .5em;
}

.menu-line {
    width: 100%;
    position: relative;
}

header#header .language-currency-wrapper {
    float: right;
    margin-right: 10px;
    position: relative;
}

header#header .language-currency-block {
    font-size: 1em;
    line-height: 1.5em;
    color: #222;
    float: right;
    padding: .5em 8px;
    cursor: pointer;
    transition: background-color 400ms ease;
    -moz-transition: background-color 400ms ease;
    -webkit-transition: background-color 400ms ease;
    -o-transition: background-color 400ms ease;
}

header#sticky-header.floating .first-block {
    display: none;
}

header#header .first-block {
    position: relative;
    margin-bottom: 1em;
    z-index: 99999;
}

header#header .language-currency-block:hover, header#header .language-currency-block.open {
    background-color: #ebebeb;
}

header#header .language-currency-block .language {
    padding: 3px 0;
    line-height: 1;
    display: inline-block;
}

header#header .with-border .language-currency-block .language {
    padding: 3px 10px 3px 0;
    margin-right: 8px;
    border-right: solid 1px #bcbcbc;
}

header#header .language-currency-block .currency .icon {
    display: inline-block;
    margin-right: 4px;
}

header#header .language-currency-block .currency i {
    margin-left: 6px;
    margin-top: 3px;
}

header#header .language-currency-dropdown {
    width: 195px;
    padding: 1.5em 20px 0;
    background: #fff;
    box-shadow: 0px 1px 2px rgba(0,0,0,.1);
    position: absolute;
    top: 100%;
    display: none;
    clear: both;
    z-index: 9999;
    right: 0;
}

    header#header .language-currency-dropdown label {
        color: #222;
        font-size: 1.083em;
        margin-bottom: .5em;
        display: block;
    }

    header#header .language-currency-dropdown .sbSelector {
        color: #666;
        background-color: #eee;
        border-color: #eee;
    }

    header#header .language-currency-dropdown .sbSelector {
        margin-bottom: 1.5em;
    }

    header#header .language-currency-dropdown > div {
        margin-top: 1.5em;
    }

        header#header .language-currency-dropdown > div:first-child {
            margin-top: 0;
        }

        header#header .language-currency-dropdown > div > a {
            display: block;
            font-size: .91em;
            color: #666;
            border-bottom: dotted 1px #ddd;
            padding: 1em 0;
        }

            header#header .language-currency-dropdown > div > a:last-of-type {
                border-bottom: none;
            }

            header#header .language-currency-dropdown > div > a img {
                margin: 4px 9px 0 0;
            }

    header#header .language-currency-dropdown .sbOptions li a:hover {
        color: inherit;
    }

header#header .topline .grid_9 {
    position: static;
}

.menu-button {
    display: none;
    font-size: 1em;
    color: #222 !important;
    text-transform: uppercase;
    cursor: pointer;
    margin: 1.25em 0;
}

    .menu-button i {
        margin-right: 8px;
        margin-top: 2px;
        font-size: 1.16em;
    }

.nav-container {
    float: left;
    margin-top: .88em;
    margin-right: 10px;
}

    .nav-container > ul {
        text-align: left;
    }

    .nav-container a.level-top {
        padding: .4em 14px;
        float: left;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        border: solid 1px transparent;
        border-radius: 2px;
        -moz-border-radius: 2px;
    }

        .nav-container a.level-top:hover, .nav-container .active a.level-top, .nav-container .over a.level-top {
            background-color: #f5f5f5;
        }

        .nav-container a.level-top > span {
            font-size: 1.16em;
            color: #444;
            padding-bottom: 1em;
			text-transform:uppercase;
        }

.nav {
    position: relative;
    z-index: 10;
    clear: both;
    width: 100%;
}

    .nav li {
        text-align: left;
        position: relative;
    }

    .nav li {
        display: inline-block;
    }

    .nav ul, .nav div {
        position: absolute;
        width: 15em;
        top: 100%;
        left: -10000px;
        border: 1px solid #ddd;
        background: #fff;
        padding: 10px 0;
        z-index: 99999;
    }

        .nav div ul {
            position: static;
            width: auto;
            border: none;
        }

        .nav ul li, .nav div li {
            padding: 0 19px;
            transition: background-color 400ms ease;
            -moz-transition: background-color 400ms ease;
            -webkit-transition: background-color 400ms ease;
            -o-transition: background-color 400ms ease;
        }

            .nav ul li.parent:after {
                content: "";
                border-left: solid 3px transparent;
                position: absolute;
                border-right: solid 3px transparent;
                top: 45%;
                right: 19px;
                border-top: solid 4px #aaa;
            }

        .nav ul a, .nav div a {
            font: 11px Arial;
            color: #888;
        }

        .nav ul ul, .nav ul div {
            top: 7px;
        }

        .nav ul li {
            float: none;
            clear: both;
            display: block;
            border-bottom: solid 1px #eee;
        }

            .nav ul li.last {
                border-bottom: 0;
            }

            .nav ul li a {
                float: none;
                padding: 0 18px;
                margin: 0 -18px;
                font-weight: normal;
                color: #888;
                line-height: 40px;
                display: block;
            }

                .nav ul li a span {
                    font-size: 11px;
                    text-transform: none;
                    font-family: Arial;
                }

                    .nav ul li a span:before {
                        content: "\00B7";
                        font-size: 2em;
                        margin: 0 7px 0 3px;
                        line-height: 0;
                        vertical-align: middle;
                    }

                    .nav ul li a span em {
                        color: #bbb;
                        padding-right: 0.3em;
                    }

    .nav li ul.shown-sub, .nav li div.shown-sub {
        left: 0;
        z-index: 99999;
    }

    .nav li .shown-sub ul.shown-sub, .nav li .shown-sub li div.shown-sub {
        left: 165px;
    }

    .nav li.homepage {
        margin-right: -3px;
    }

.nav-wide {
    position: static;
}

    .nav-wide li.level-top {
        display: inline-block;
        float: left;
    }

        .nav-wide li.level-top.nav-1 {
            margin-left: 0;
        }

    .nav-wide > li {
        position: static;
    }

    .nav-wide .menu-wrapper {
        display: none;
        position: absolute;
        left: 0;
        top: 99%;
        width: 100%;
        text-align: left;
        border-top: none;
        z-index: 999;
        padding: 0;
        background-color: #fff;
        box-shadow: 0 -1px 4px rgba(0,0,0,.1);
    }

        .nav-wide .menu-wrapper ul.level0 {
            margin-left: 8px;
            margin-right: 8px;
        }

        .nav-wide .menu-wrapper .alpha > ul.level0 {
            margin-right: 0;
        }

    .nav-wide ul.level0 li.level1 {
        display: inline-block;
        float: none;
        padding: 1.5em 0;
    }

        .nav-wide ul.level0 li.level1 > a {
            margin-bottom: 5px;
            display: block;
        }

            .nav-wide ul.level0 li.level1 > a:hover {
                color: inherit;
            }

        .nav-wide ul.level0 li.level1 span.subtitle {
            color: #222;
            font-size: 1.16em;
            line-height: 1.583em;
            display: block;
            font-weight: bold;
            text-transform: uppercase;
            border-bottom: solid 1px #ddd;
            padding-bottom: .75em;
        }

    .nav-wide ul.level0 li.level1 {
        margin-left: 0;
        margin-right: 0;
    }

        .nav-wide ul.level0 li.level1 > a, .nav-wide ul.level0 li.level1 > ul {
            margin-left: 10px;
            margin-right: 10px;
        }

    .nav-wide ul.level1 a {
        text-transform: none;
        font-size: 1em;
        color: #666;
        line-height: 1.5em;
        display: block;
        padding: .91em 0;
    }

        .nav-wide ul.level1 a:hover {
            background-color: #eee;
        }

    .nav-wide ul li, .nav-wide ul.level1 ul {
        border-top: solid 1px #eee;
        position: relative;
    }

    .nav-wide ul.level0 li.level1 {
        border-top: 0;
    }

    .nav-wide ul.level1 li:first-child {
        border-top: none;
    }

    .nav-wide ul.level1 a span:before {
        content: "\00B7";
        font-size: 2em;
        margin: 0 7px 0 3px;
        line-height: 0;
        vertical-align: middle;
    }

    .nav-wide ul.level1 ul li a {
        padding-left: 20px;
    }

    .nav-wide ul .top-content, .nav-wide ul .bottom-content {
        padding: 0;
    }

    .nav-wide .bottom-content {
        line-height: 1.5em;
        background-color: #eee;
        color: #666;
        font-size: 1.16em;
        padding: 1.5em;
    }

        .nav-wide .bottom-content .quick-links {
            display: inline-block;
            margin-right: 40px;
        }

            .nav-wide .bottom-content .quick-links a {
                color: #222;
            }

        .nav-wide .bottom-content .sale {
            display: inline-block;
            font-weight: bold;
        }

    .nav-wide .right-content {
        display: inline-block;
        float: none;
        font-size: 1em;
        position: static;
        padding-top: 1.5em;
    }

        .nav-wide .right-content .right-menu-bg {
            text-align: center;
            position: absolute;
            right: 40px;
            bottom: 0;
        }

    .nav-wide .inline-links {
        margin-bottom: 9px;
    }

        .nav-wide .inline-links li {
            display: inline;
            padding: 0 10px 0 0;
        }

            .nav-wide .inline-links li a {
                display: inline-block;
                padding: 5px 10px;
            }

                .nav-wide .inline-links li a:hover {
                    background-color: #f5f5f5;
                }

    .nav-wide hr {
        clear: both;
        font-size: 1px;
        line-height: 1px;
        height: 1px;
        border: 0;
        border-top: 1px solid #f3f3f3;
        margin-bottom: 18px;
    }

    .nav-wide p {
        margin-bottom: 9px;
    }

    .nav-wide .awesome-content-top, .nav-wide .awesome-content-left {
        background: #f5f5f5;
        color: #444;
        text-align: center;
        font-size: 1.24em;
        line-height: 1.01em;
        padding: 18px 18px 18px 18px;
        margin: 0 0 18px 0;
        overflow: hidden;
    }

        .nav-wide .awesome-content-top i, .nav-wide .awesome-content-left i {
            font-size: 1.18em;
            display: block;
            margin-bottom: 5px;
        }

    .nav-wide .awesome-content-left {
        text-align: left;
        padding-top: 30px;
        padding-bottom: 19px;
    }

        .nav-wide .awesome-content-left i {
            float: left;
            margin: 0 10px 5px 0;
        }

    .nav-wide .top-content {
        margin-bottom: 1.5em;
    }

        .nav-wide .top-content .left-links {
            float: left;
        }

            .nav-wide .top-content .left-links li {
                float: left;
                margin-left: 20px;
                border-top: none;
                border-bottom: solid 1px #ddd;
            }

                .nav-wide .top-content .left-links li:first-child {
                    margin-left: 0;
                }

                .nav-wide .top-content .left-links li a {
                    color: #222;
                }

        .nav-wide .top-content a {
            font-size: 1em;
            font-weight: normal;
            letter-spacing: -.5px;
        }

        .nav-wide .top-content .right-link {
            float: right;
            padding-right: 2px;
        }

    .nav-wide .bottom-content .menu-logo {
        float: left;
        padding-right: 20px;
    }

    .nav-wide .bottom-content span {
        float: left;
        font-size: .91em;
        color: #888;
        padding-left: 20px;
        border-left: solid 1px #ddd;
        width: 88%;
    }

        .nav-wide .bottom-content span strong {
            font-size: 1.091em;
            color: #222;
            display: block;
            margin-bottom: 2px;
        }

    .nav-wide .menu-banners .text-banner {
        float: left;
        width: 33.33%;
    }

        .nav-wide .menu-banners .text-banner.last {
            width: 33.342%;
        }

        .nav-wide .menu-banners .text-banner .text-banner-content, .nav-wide .menu-banners .text-banner:hover .text-banner-content {
            text-align: left;
            top: 35%;
            left: 15%;
            width: 80%;
        }

            .nav-wide .menu-banners .text-banner .text-banner-content h4 {
                font-size: 1em;
                color: #fff;
                font-weight: normal;
                letter-spacing: 3px;
                margin-bottom: .25em;
            }

            .nav-wide .menu-banners .text-banner .text-banner-content h3 {
                font-size: 2.5em;
                font-weight: 300;
                color: #fff;
            }

            .nav-wide .menu-banners .text-banner .text-banner-content.skin-2, .nav-wide .menu-banners .text-banner:hover .text-banner-content.skin-2 {
                left: 13%;
            }

                .nav-wide .menu-banners .text-banner .text-banner-content.skin-2 h4 {
                    color: #666;
                }

                .nav-wide .menu-banners .text-banner .text-banner-content.skin-2 h3 {
                    color: #222;
                }

            .nav-wide .menu-banners .text-banner .text-banner-content.skin-3 {
                text-align: center;
                left: 0;
                width: 100%;
            }

.nav li.touched > ul {
    left: 100px;
}

.nav > li.touched > ul {
    left: 0;
}

.nav.nav-wide li.touched > ul {
    left: 0;
}

.nav-container.mobile {
    position: absolute;
    top: 100%;
    width: 300px;
    margin-top: 0;
    box-shadow: 0 0px 4px rgba(0,0,0,.1);
}

    .nav-container.mobile > ul {
        background-color: #fff;
        box-shadow: 0 3px 5px rgba(0,0,0,.08);
    }

        .nav-container.mobile > ul > li {
            float: none;
            display: block !important;
            position: relative !important;
        }

    .nav-container.mobile li.level-top > a {
        display: block !important;
        float: none !important;
        color: #444 !important;
    }

        .nav-container.mobile li.level-top > a span {
            border: none !important;
            padding: 0 !important;
            color: #444 !important;
        }

            .nav-container.mobile li.level-top > a span em {
                display: none !important;
            }

    .nav-container.mobile .menu-item-button {
        position: absolute;
        top: 8px;
        right: 0;
        z-index: 9999;
    }

    .nav-container.mobile ul ul .menu-item-button {
        top: 8px;
    }

    .nav-container.mobile .menu-item-button i {
        font-size: 1.16em;
        color: #888;
        cursor: pointer;
        padding: 5px;
    }

        .nav-container.mobile .menu-item-button i.fa-minus, .nav-container.mobile .menu-item-button.active i.fa-plus {
            display: none;
        }

    .nav-container.mobile .menu-item-button.active i.fa-minus {
        display: inline-block;
    }

    .nav-container.mobile li.level-top.active > a, .nav-container.mobile li.level-top > a:hover {
        background: none !important;
    }

    .nav-container.mobile .nav-wide ul.level0 li.level1 > a {
        font-size: .91em;
        background: none;
        margin: 0;
    }

        .nav-container.mobile .nav-wide ul.level0 li.level1 > a span {
            text-transform: none;
            color: #888;
        }

    .nav-container.mobile .nav-wide ul.level0 li.level1 a > span {
        font-size: .91em;
        background: none;
        padding: 0;
    }

    .nav-container.mobile .nav-wide ul.level0 li {
        float: none;
        display: block;
    }

        .nav-container.mobile .nav-wide ul.level0 li.level1 a > i {
            display: none;
        }

    .nav-container.mobile .nav-wide ul.level0 li {
        position: relative;
        margin: 0;
    }

    .nav-container.mobile .nav-wide ul.level0 ul {
        margin: 0;
    }

header.header .nav-container.mobile .menu-wrapper {
    position: static;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.nav-container.mobile .nav-wide .menu-wrapper > div.first {
    padding: 0;
    width: auto;
    float: none;
}

header.header .nav-container.mobile ul {
    border: none;
    box-shadow: none;
    padding: 9px 18px !important;
    position: static;
    width: auto !important;
    display: none;
}

header.header .nav-container.mobile .menu-wrapper ul.level0 {
    display: block;
}

header.header .nav-container.mobile .menu-wrapper .grid_2 {
    min-height: 0;
    width: auto;
    margin: 0;
    padding: 0 !important;
}

header.header .nav-container.mobile ul.level2 span.menu-item-button {
    right: -15px;
    top: 5px;
}

.nav-container.mobile .nav-wide ul.level0 {
    margin: 0;
}

    .nav-container.mobile .nav-wide ul.level0 li.level1 {
        padding: 0 19px;
    }

        .nav-container.mobile .nav-wide ul.level0 li.level1 > a {
            font-size: .91em;
            background: none;
            margin: 0;
            font-weight: normal;
            padding: 0;
            color: #888888 !important;
            display: block;
        }

            .nav-container.mobile .nav-wide ul.level0 li.level1 > a span {
                text-transform: none;
                color: #888;
                border: none;
            }

body .nav-container.mobile .nav-wide ul.level0 li.level1 a {
    padding: 0;
    background: none;
}

.nav-container.mobile .nav-wide ul.level0 li.level1 a > span {
    font-size: 0.91em;
    font-family: Arial, sans-serif;
    line-height: 40px;
    color: #888;
}

.nav-container.mobile .nav-wide ul.level0 li.level1 > a > span {
    font-size: 1em;
}

.nav-container.mobile .nav-wide ul.level0 li.level1 a > span:before {
    display: none;
}

.nav-container.mobile .nav-wide ul.level0 li.level1 a > i {
    display: none;
}

.nav-container.mobile .nav-wide ul.level0 li {
    position: relative;
    margin: 0;
    border: none;
}

.nav-container.mobile .nav-wide ul.level0 ul {
    margin: 0;
}

.nav-container.mobile .nav li.level1 ul {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.nav-container.mobile li.level-top > a span {
    line-height: 1.5em;
}

header.header .nav-container.mobile li.level0 > a {
    padding: 1em 30px 1em 20px !important;
}

.nav-container.mobile ul li.parent:after {
    content: none !important;
}

.nav-container li.level-top > a {
    display: inline-block;
    position: relative;
}

.nav-container li.level-top.over > a {
    z-index: 999;
}

.category-label {
    display: inline-block;
    position: absolute;
    left: 18px;
    top: -8px;
    padding: 3px 7px 1px;
    border: 0px solid;
    z-index: 100;
    font-size: 8px;
    letter-spacing: 0;
    line-height: 1;
    border-radius: 2px;
    -moz-border-radius: 2px;
    text-transform: uppercase;
}

header#sticky-header.floating .category-label, .nav-container.mobile .category-label {
    display: none;
}

ul li ul .category-label {
    top: 0;
    bottom: auto;
    left: 10px;
    right: auto;
    padding: 3px 7px 1px;
}

ul li ul li ul .category-label {
    top: -5px;
    bottom: auto;
    left: 0;
    padding: 3px 7px 1px;
}

    ul li ul li ul .category-label:after {
        display: none;
    }

.menu-wrapper.default-menu ul li .category-label {
    top: -5px;
    left: 18px;
}

    .menu-wrapper.default-menu ul li .category-label:after {
        right: auto;
        left: 4px;
    }

.top-container {
    position: relative;
}

.product-tabs-wrapper {
    position: relative;
    padding: 5em 0 6em;
}

.product-tabs-bg {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}

    .product-tabs-bg img {
        max-width: none;
        height: 100%;
        width: 100%;
    }

.product-tabs {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    text-align: center;
    list-style-type: none !important;
    margin: 0 0 2.33em !important;
}

.top-buttons .product-tabs {
    bottom: auto;
    top: 0;
}

.product-tabs li {
    display: inline-block;
    margin-left: 28px;
    color: #aaa;
    background: none;
    font-size: 2em;
    line-height: 1.5em;
    transition: color 400ms ease;
    -moz-transition: color 400ms ease;
    -webkit-transition: color 400ms ease;
    -o-transition: color 400ms ease;
    padding-left: 36px;
    background-image: url(../images/tabs_separator.png);
    background-position: 0 20px;
    background-repeat: no-repeat;
    line-height: 1;
}

.top-buttons .product-tabs li {
    background-position: 0 10px;
}

.product-tabs li span {
    position: relative;
    cursor: pointer;
    text-align: center;
    padding-top: .5em;
    line-height: 1;
    display: block;
}

.top-buttons .product-tabs li span {
    padding-bottom: .5em;
    padding-top: 0;
}

.product-tabs li.current, .product-tabs li:hover {
    color: #222;
}

    .product-tabs li.current span {
        cursor: default;
    }

        .product-tabs li.current span:after {
            content: "\f0de";
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: .6em;
            display: inline-block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            text-align: center;
        }

.top-buttons .product-tabs li.current span:after {
    content: "\f0dd";
    bottom: 0;
    top: auto;
}

.product-tabs li:first-child {
    margin-left: 0;
    padding-left: 0;
    background-image: none;
}

.product-tabs-widget {
    position: relative;
}

.product-tabs-box {
    top: 0;
    z-index: -1;
    position: absolute;
}

    .product-tabs-box.visible {
        display: block;
        z-index: 9;
        position: relative;
    }

    .product-tabs-box .products-grid.widget-grid .product-image {
        margin: 0;
    }

.products-grid .product-img-box {
    margin-bottom: 1em;
}

.products-grid + .category-button {
    margin-top: 1em;
}

.category-button {
    text-align: center;
    margin-top: 1.5em;
}

.slider-container .category-button {
    margin-top: 3.33em;
}

.category-button a {
    font-size: 12px;
    color: #aaa;
    text-transform: uppercase;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    background-color: #fff;
    padding: 0 23px;
    border: solid 2px #ddd;
    font-weight: bold;
    border-radius: 2px;
    -moz-border-radius: 2px;
}

    .category-button a:hover {
        color: #fff;
    }

.text-banner {
    position: relative;
}

    .text-banner .text-banner-content {
        position: absolute;
        z-index: 1;
        text-align: center;
        width: 100%;
        top: 20%;
        color: #222;
        transition: top 400ms ease;
        -moz-transition: top 400ms ease;
        -o-transition: top 400ms ease;
        -webkit-transition: top 400ms ease;
    }

        .text-banner .text-banner-content h2 {
            font-size: 4.667em;
            font-weight: 200;
            text-transform: uppercase;
            margin-bottom: .125em;
        }

        .text-banner .text-banner-content h3 {
            font-size: 2.5em;
            font-weight: 300;
            text-transform: uppercase;
            margin-bottom: .5em;
        }

        .text-banner .text-banner-content h4 {
            font-size: 1.33em;
            font-weight: 400;
            text-transform: uppercase;
            letter-spacing: 5px;
            margin-bottom: .5em;
        }

        .text-banner .text-banner-content p {
            color: #666;
            width: 74%;
            margin: 0 auto;
            opacity: 0;
            filter: alpha(opacity=0);
            transition: opacity 400ms ease;
            -moz-transition: opacity 400ms ease;
            -o-transition: opacity 400ms ease;
            -webkit-transition: opacity 400ms ease;
        }

    .text-banner:hover .text-banner-content.skin-1 {
        top: 49%;
    }

    .text-banner:hover .text-banner-content p {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .text-banner .text-banner-content.skin-1 {
        top: 52%;
    }

    .text-banner .text-banner-content.skin-2 {
        top: 38%;
        color: #fff;
    }

    .text-banner:hover .text-banner-content.skin-2 {
        top: 36%;
    }

    .text-banner .text-banner-content.skin-2 p {
        color: #fff;
        width: 70%;
    }

    .text-banner .text-banner-content.skin-3 {
        top: 41%;
        color: #fff;
    }

    .text-banner:hover .text-banner-content.skin-3 {
        top: 39%;
    }

    .text-banner .text-banner-content.skin-3 h4 {
        margin-bottom: .25em;
    }

    .text-banner .text-banner-content.skin-3 p {
        color: #fff;
    }

    .text-banner .text-banner-content.skin-4 {
        top: 41%;
    }

    .text-banner:hover .text-banner-content.skin-4 {
        top: 39%;
    }

    .text-banner .text-banner-content.skin-4 h4 {
        margin-bottom: .25em;
        color: #666;
    }

    .text-banner .text-banner-content.skin-5 {
        top: 46%;
        color: #fff;
    }

        .text-banner .text-banner-content.skin-5 h4 {
            margin-bottom: .125em;
        }

    .text-banner .text-banner-content.skin-6 {
        width: 67%;
        top: 27%;
    }

    .text-banner .text-banner-content.skin-7 {
        width: 71%;
        top: 27%;
    }

        .text-banner .text-banner-content.skin-6 h4, .text-banner .text-banner-content.skin-7 h4 {
            color: #666;
            margin-bottom: .125em;
        }

.text-blocks h3 {
    font-weight: normal;
    font-size: 1.5em;
    color: #222;
    margin-bottom: .5em;
}

.text-blocks a i {
    margin-top: 4px;
    margin-left: 2px;
}

.text-blocks p {
    margin-bottom: .75em;
}

.text-blocks ul, .text-blocks ul li p {
    margin: 0;
}

    .text-blocks ul li {
        list-style-type: none;
    }

        .text-blocks ul li.item {
            margin-top: 2.75em;
        }

            .text-blocks ul li.item:first-child {
                margin-top: 0;
            }

            .text-blocks ul li.item i {
                font-size: 14px;
                color: #fff;
                height: 60px;
                width: 60px;
                text-align: center;
                line-height: 60px;
                border-radius: 50%;
                -moz-border-radius: 50%;
                display: inline-block;
                vertical-align: top;
                margin-right: 16px;
            }

            .text-blocks ul li.item div {
                display: inline-block;
                vertical-align: top;
                width: 73%;
            }

.second-text-block {
    border-top: solid 2px #ddd;
    border-bottom: solid 2px #ddd;
    padding: 2em 0;
}

    .second-text-block .text {
        display: inline-block;
        vertical-align: middle;
        width: 66%;
        text-align: left;
    }

        .second-text-block .text h3 {
            font-size: 2em;
            color: #222;
            font-weight: normal;
            margin-bottom: .75em;
        }

        .second-text-block .text p {
            font-size: 1.083em;
            margin-bottom: 0;
        }

    .second-text-block .button-wrapper {
        display: inline-block;
        vertical-align: middle;
        text-align: right;
        width: 33.5%;
    }

        .second-text-block .button-wrapper .button span {
            height: 36px;
            line-height: 36px;
        }

            .second-text-block .button-wrapper .button span span {
                font-size: 12px;
                padding: 0 24px;
            }

.third-text-block {
    width: 76%;
}

    .third-text-block h3 {
        font-size: 2.5em;
        font-weight: normal;
        color: #222;
        margin-bottom: .5em;
    }

    .third-text-block p {
        font-size: 1.16em;
        margin-bottom: 0;
    }

.brands-wrapper ul {
    margin: 0;
}

.parallax-banners-wrapper .text-banner .banner-content {
    position: absolute;
    top: 43%;
    text-align: center;
    left: 0;
    right: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: opacity 600ms ease;
    -moz-transition: opacity 600ms ease;
    -webkit-transition: opacity 600ms ease;
    -o-transition: opacity 600ms ease;
}

.parallax-banners-wrapper .text-banner.slideup .banner-content {
    opacity: 1;
    filter: alpha(opacity=100);
}

.parallax-banners-wrapper .text-banner .banner-content h2 {
    position: relative;
    z-index: 9;
    font-size: 4.667em;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: .25em;
}

.parallax-banners-wrapper .text-banner .banner-content h3 {
    position: relative;
    z-index: 9;
    font-size: 3em;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
}

.parallax-banners-wrapper .text-banner .banner-content h4 {
    position: relative;
    z-index: 9;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.33em;
    letter-spacing: 5px;
    margin-bottom: .5em;
}

.parallax-banners-wrapper .text-banner .banner-content .button + .button {
    margin-left: 8px;
}

.parallax-banners-wrapper .text-banner .banner-content button > span {
    height: 36px;
    border-color: #fff;
    background: none;
}

.parallax-banners-wrapper .text-banner .banner-content button span span {
    line-height: 36px;
    padding: 0 25px;
    color: #fff;
    font-size: 12px;
    background: none;
}

.parallax-banners-wrapper .text-banner .banner-content button:hover span span {
    color: #fff;
}

.parallax-banners-wrapper .text-banner .banner-content p {
    position: relative;
    z-index: 9;
    text-align: center;
    margin: 0 auto 2em;
    font-size: 1em;
    color: #fff;
    width: 34%;
}

.parallax-banners-wrapper .text-banner .banner-content .divider {
    position: relative;
    display: block;
    margin: .5% auto 1%;
    width: 100px;
    height: 2px;
    background-color: #fff;
}

.parallax-banners-wrapper .text-banner .banner-content.colors-2 h4 {
    color: #666;
}

.parallax-banners-wrapper .text-banner .banner-content.colors-2 h2 {
    color: #222;
}

.parallax-banners-wrapper .text-banner .banner-content.colors-2 .divider {
    background-color: #aaa;
}

.parallax-banners-wrapper .text-banner .banner-content.colors-2 p {
    color: #666;
}

#parallax-banner-1.text-banner .banner-content {
    opacity: 1;
}

.parallax-banners-wrapper .text-banner .background {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: 50% 0;
}

.parallax-banners-wrapper img.img-hide {
    position: absolute;
    width: 100%;
    max-width: 100%;
}

.mobile-device .parallax-banners-wrapper .text-banner .background {
    background-attachment: scroll;
}

.cms-no-route header#header, .cms-no-route #sticky-header, .cms-no-route .content-wrapper + #footer {
    display: none !important;
}

.page-not-found .search {
    margin-top: 12em;
}

.page-not-found .form-search input {
    width: 304px;
    height: 40px;
    font-size: 11px;
    background-color: rgba(255,255,255,.2);
    border: none;
    color: #fff;
    padding: 10px 20px;
}

.page-not-found .form-search button {
    margin-left: -3px;
}

    .page-not-found .form-search button > span {
        width: 60px;
        height: 60px;
        background-image: none;
        border: none;
        background-color: rgba(255,255,255,.2);
        border-radius: 0;
        transition: background-color 400ms ease;
        -moz-transition: background-color 400ms ease;
        -o-transition: background-color 400ms ease;
        -webkit-transition: background-color 400ms ease;
    }

        .page-not-found .form-search button > span i {
            line-height: 60px;
            color: #fff;
            font-size: 14px;
        }

        .page-not-found .form-search button > span .fa-chevron-right {
            display: none;
        }

    .page-not-found .form-search button span span {
        display: none;
    }

.page-not-found {
    text-align: center;
    padding: 19em 0 10em;
}

    .page-not-found h2 {
        font-size: 16.667em;
        font-weight: 100;
        margin-bottom: 0;
        line-height: 1;
        margin-bottom: .15em;
        color: #fff;
    }

    .page-not-found h3 {
        font-size: 4.667em;
        font-weight: 300;
        margin-bottom: 0;
        text-transform: uppercase;
        margin-bottom: .4em;
        color: #fff;
    }

    .page-not-found p {
        font-size: 1.33em;
        line-height: 1.5em;
        margin-bottom: .75em;
        color: #fff;
    }

    .page-not-found .button.btn-home {
        margin-top: 1.75em;
    }

    .page-not-found .button > span {
        height: 36px;
        border-color: #fff;
    }

    .page-not-found .button span span {
        font-size: 12px;
        font-weight: bold;
        padding: 0 40px;
        line-height: 36px;
        color: #fff;
        background: transparent;
    }

    .page-not-found > * {
        position: relative;
    }

    .page-not-found .search label {
        display: none;
    }

.cms-no-route .content-wrapper .main-container {
    padding: 0;
}

.cms-no-route .page-not-found .not-found-bg {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

body.cms-no-route .container_12 {
    background: none !important;
}

body.cms-no-route #not-found-footer .container_12 {
    padding: .75em 0;
    font-size: .91em;
}

    body.cms-no-route #not-found-footer .container_12 .background-wrapper {
        border-color: rgba(255,255,255,.2);
    }

body.cms-no-route #not-found-footer address {
    margin: .75em 0;
    color: #fff;
}

    body.cms-no-route #not-found-footer address a {
        color: #fff;
    }

body.cms-no-route #not-found-footer .footer-links a {
    padding-left: 20px;
    padding-right: 10px;
    color: #fff;
}

    body.cms-no-route #not-found-footer .footer-links a:before {
        content: "\00B7";
        font-size: 2em;
        line-height: 0;
        vertical-align: middle;
        position: absolute;
        top: .9em;
        left: 2px;
    }

body.cms-no-route #not-found-footer .footer-links li:first-child a:before {
    content: none;
}

body.cms-no-route #not-found-footer .footer-links li a:hover {
    background-color: rgba(255,255,255,.2);
}

aside.sidebar .block {
    margin-bottom: 2.33em;
}

aside.sidebar > div:last-of-type, aside.sidebar > .last {
    margin-bottom: 0;
}

aside.sidebar .block .block-title {
    position: relative;
    border-bottom: solid 1px #ccc;
    margin-bottom: 1.5em;
}

aside.sidebar .block-title strong span {
    display: inline-block;
    font-size: 2em;
    line-height: 1.5em;
    font-weight: normal;
    color: #222;
    margin-bottom: .333em;
}

aside.sidebar .block-content a i {
    font-size: 1.16em;
    color: #aaa;
}

aside.sidebar .block-content .fa-times {
    color: #f04848;
}

aside.sidebar .block.block-layered-nav .btn-nav {
    position: absolute;
    left: 18px;
}

aside.sidebar.accordion .block-content {
    display: none;
}

aside.sidebar.accordion .block-progress .block-content {
    display: block;
}

aside.sidebar .block.block-layered-nav ol li a {
    color: #666;
}

aside.sidebar .block .block-content a:hover {
    text-decoration: none;
}

aside.sidebar .block .block-subtitle {
    margin-bottom: 1em;
    text-align: left;
    color: #222;
    text-transform: uppercase;
    font-size: 1.083em;
    font-weight: normal;
    letter-spacing: -.5px;
    padding-bottom: 1em;
    border-bottom: dotted 1px #ddd;
}

aside.sidebar .btn-remove, aside.sidebar .btn-edit {
    float: right;
}

aside.sidebar .product-name {
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.5em;
}

    aside.sidebar .product-name a {
        font-size: 1.083em;
        color: #666;
        line-height: 1.5em;
    }

aside.sidebar .actions {
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin-top: 1.5em;
}

    aside.sidebar .actions a {
        font-size: 10px;
        font-style: normal;
        color: #aaa;
        text-transform: uppercase;
        display: inline-block;
        height: 26px;
        line-height: 26px;
        background-color: #fff;
        padding: 0 23px;
        border: solid 2px #ddd;
        font-weight: bold;
        border-radius: 2px;
        -moz-border-radius: 2px;
    }

        aside.sidebar .actions a:hover {
            color: #fff;
        }

        aside.sidebar .actions a + button {
            margin-left: 0;
        }

    aside.sidebar .actions button {
        display: inline-block;
    }

.block-account li:first-child {
    border-top: none;
}

.block-account li {
    border-top: dotted 1px #ddd;
}

    .block-account li a, .block-account li strong {
        padding: 1em 5px;
        display: inline-block;
        color: #666;
    }

.block-currency .block {
    width: 100%;
    border: 1px solid #888;
}

.block-vertical-nav li a {
    padding: .25em 0;
    display: inline-block;
    font-size: .91em;
    color: #666;
}

.block-vertical-nav li.parent {
    position: relative;
}

#categories-accordion.closed-default li.parent.active > ul {
    display: block;
}

.block-vertical-nav li.level-top a.level-top {
    background: none;
    font-size: 1.083em;
    padding-left: 7px;
}

.block-vertical-nav li.level-top.parent a.level-top {
    padding-left: 18px !important;
}

.block-vertical-nav li.level-top a.level-top:hover span {
    text-decoration: none;
}

#categories-accordion li.level-top.parent.closed .btn-cat, #categories-accordion li.level-top.parent .btn-cat {
    position: absolute;
    left: 0;
    cursor: pointer;
    top: 0;
}

#categories-accordion.closed-default li.parent ul {
    display: none;
}

.block-vertical-nav li.level-top.parent ul.level0 {
    padding: 0;
    position: relative;
    zoom: 1;
}

    .block-vertical-nav li.level-top.parent ul.level0 li a {
        text-decoration: none;
        line-height: 1.583em;
        margin-left: 5px;
        padding: .25em 0;
    }

    .block-vertical-nav li.level-top.parent ul.level0 li.parent > a {
        margin-left: 40px;
    }

.block-vertical-nav li.level-top.parent ul.level1 li.parent > a {
    margin-left: 58px;
}

.block-vertical-nav li.level-top.parent ul.level2 li.parent > a {
    margin-left: 71px;
}

.block-vertical-nav li.level-top.parent ul.level3 li.parent > a {
    margin-left: 90px;
}

#categories-accordion li.level-top.parent ul.level0 li ul.level1 i.fa-caret-right {
    margin-left: 28px;
    margin-top: 5px;
}

#categories-accordion li ul ul i {
    padding-left: 17px;
}

#categories-accordion li.level-top.parent ul.level0 i {
    margin-left: 24px;
    margin-top: .3em;
}

#categories-accordion li.level-top.parent ul.level0 li ul.level2 i.fa-caret-right {
    margin-left: 42px;
}

#categories-accordion li.level-top.parent ul.level0 li ul.level3 i.fa-caret-right {
    margin-left: 60px;
}

#categories-accordion li.level-top.parent ul.level0 li ul.level1 i {
    margin-left: 25px;
}

#categories-accordion li.level-top.parent ul.level0 li ul.level2 i {
    margin-left: 38px;
}

#categories-accordion li.level-top.parent ul.level0 li ul.level3 i {
    margin-left: 56px;
}

.block-vertical-nav li.level-top.parent ul.level0 li a:hover span {
    text-decoration: none;
}

#categories-accordion li i {
    font-size: 1.16em;
    color: #aaa;
    margin-top: .3em;
    margin-left: 0;
    margin-right: 0;
}

    #categories-accordion li i.fa-caret-right {
        margin-left: 4px;
        margin-right: 5px;
    }

#categories-accordion li.level-top.parent ul.level0 i.fa-caret-right {
    margin-left: 28px;
    margin-right: 3px;
}

#categories-accordion .btn-cat .fa-minus-square-o, #categories-accordion .btn-cat.closed .fa-plus-square-o, #categories-accordion .active > .btn-cat .fa-plus-square-o, #categories-accordion .active > .btn-cat.closed .fa-minus-square-o {
    display: none;
}

#categories-accordion .btn-cat.closed .fa-minus-square-o, #categories-accordion .active > .btn-cat .fa-minus-square-o, #categories-accordion .active > .btn-cat.closed .fa-plus-square-o {
    display: inline-block;
}

aside.sidebar .block.block-layered-nav {
    background-color: #eee;
    padding: 1.5em 20px;
}

    aside.sidebar .block.block-layered-nav .block-subtitle {
        margin-bottom: 0.75em;
        display: none;
    }

    aside.sidebar .block.block-layered-nav .currently {
        margin-bottom: 1.5em;
    }

        aside.sidebar .block.block-layered-nav .currently li {
            padding-bottom: 3px;
        }

        aside.sidebar .block.block-layered-nav .currently .value, aside.sidebar .block.block-layered-nav .currently .label {
            float: left;
        }

        aside.sidebar .block.block-layered-nav .currently .value {
            margin-left: 2px;
        }

    aside.sidebar .block.block-layered-nav dl dt.filter-label, .block-layered-nav dl#narrow-by-list2 dt h2 {
        font-weight: normal;
        font-size: 1.083em;
        color: #222;
        text-transform: uppercase;
        font-style: normal;
        margin-bottom: .5em;
    }

    aside.sidebar .block.block-layered-nav dl dd {
        margin-bottom: 2.333em;
    }

        aside.sidebar .block.block-layered-nav dl dd .price {
            color: inherit;
            font-family: inherit;
        }

        aside.sidebar .block.block-layered-nav dl dd:last-of-type {
            margin-bottom: 0;
        }

        aside.sidebar .block.block-layered-nav dl dd li:before {
            content: "\f105";
            padding-right: 5px;
            font-weight: bold;
            font-size: 1em;
            line-height: 1em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -2px;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

    aside.sidebar .block.block-layered-nav .actions {
        padding-bottom: 1.5em;
    }

.block-layered-nav dl#layered_navigation_accordion dt {
    cursor: pointer;
    padding: 0;
    padding: 0.42em 18px 0.42em 0;
    line-height: 1.5em;
    position: relative;
    border-bottom: 1px solid #E5E5E5;
}

    .block-layered-nav dl#layered_navigation_accordion dt:before {
        content: '\00B7';
        padding-left: 5px;
        padding-right: 7px;
        font-weight: bold;
        font-size: 1.5em;
        line-height: 0.9em;
        float: left;
    }

    .block-layered-nav dl#layered_navigation_accordion dt .btn-nav {
        background-position: 0 0;
        background-repeat: no-repeat;
        background-color: #777;
        cursor: pointer;
        height: 11px;
        position: absolute;
        right: 0;
        top: 7px;
        width: 11px;
    }

    .block-layered-nav dl#layered_navigation_accordion dt.closed .btn-nav {
        background-position: 0 -100px;
    }

.block-layered-nav dl#layered_navigation_accordion.closed-default dd {
    display: none;
}

    .block-layered-nav dl#layered_navigation_accordion.closed-default dd ol {
        padding: 0.42em 0;
    }

.block-layered-nav dl#layered_navigation_accordion dd {
    padding-bottom: 0.75em;
}

    .block-layered-nav dl#layered_navigation_accordion dd li {
        padding-left: 22px;
        font-size: 0.91em;
        line-height: 1.5em;
    }

.block-layered-nav dl#narrow-by-list2 dd ol li {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
}

    .block-layered-nav dl#narrow-by-list2 dd ol li a {
        padding-top: 0;
        padding-bottom: 0;
    }

.configurable-swatch-list li {
    float: left;
    zoom: 1;
    margin: 0 0 0 3px;
}

.block-layered-nav dd .configurable-swatch-list li {
    margin: 0 0 1em;
}

aside.sidebar .block.block-layered-nav dd .configurable-swatch-list li:before {
    display: none;
}

.block-layered-nav dd .swatch-link {
    text-align: left;
    display: inline-block;
    padding: 5px;
    border: none;
}

    .block-layered-nav dd .swatch-link .count {
        line-height: 1.7em;
    }

    .block-layered-nav dd .swatch-link .swatch-label {
        border: 1px solid #ccc;
        display: inline-block;
        padding: 1px 5px;
    }

    .block-layered-nav dd .swatch-link.has-image {
        margin-top: 1px;
    }

        .block-layered-nav dd .swatch-link.has-image .swatch-label {
            padding: 0;
        }

        .block-layered-nav dd .swatch-link.has-image .count {
            line-height: 1.5em;
        }

    .block-layered-nav dd .swatch-link .swatch-label img, .swatch-current .swatch-link .swatch-label img {
        margin: 1px;
    }

.configurable-swatch-list {
    clear: both;
    width: 100%;
    overflow: hidden;
}

.products-grid .configurable-swatch-list li {
    display: inline-block;
    float: none;
    margin: 0;
    vertical-align: top;
}

.products-grid .configurable-swatch-list li, .products-list .configurable-swatch-list li {
    margin-bottom: 2px;
}

.configurable-swatch-list .not-available .x {
    display: block;
}

.configurable-swatch-list .not-available .swatch-link {
    opacity: 0.4;
    filter: alpha(opacity=40);
}

    .configurable-swatch-list .not-available .swatch-link.has-image img {
        opacity: 0.4;
        filter: alpha(opacity=40);
    }

.configurable-swatch-list .not-available a:focus {
    outline: 0;
}

.configurable-swatch-list .swatch-link, .swatch-current .swatch-link {
    color: #aaa;
    display: block;
    font-size: 1em;
    line-height: 1.5em;
    text-align: center;
    text-decoration: none;
    border-radius: 3px;
    border: 1px solid #ccc;
}

    .configurable-swatch-list .swatch-link:hover {
        color: #4cb1f1;
    }

.swatch-current .selected .swatch-link, .configurable-swatch-list .selected .swatch-link {
    border-color: #000;
    color: #000;
}

.swatch-current .btn-remove {
    line-height: 1em;
    overflow: visible;
}

.configurable-swatch-list .swatch-link span.x {
    display: none;
}

.configurable-swatch-list .swatch-link .swatch-label {
    border-radius: 3px;
    border: 1px solid transparent;
    display: block;
    padding: 1px 5px;
}

.configurable-swatch-list .swatch-link.has-image .swatch-label {
    padding: 0;
}

.swatch-current .swatch-link {
    margin-left: 5px;
}

.products-list .configurable-swatch-list, .products-grid .configurable-swatch-list {
    margin-bottom: 1.5em;
}

    .products-list .configurable-swatch-list li .swatch-label, .products-grid .configurable-swatch-list li .swatch-label {
        display: block;
        padding: 1px 5px;
    }

    .products-list .configurable-swatch-list li .swatch-link.has-image .swatch-label, .products-grid .configurable-swatch-list li .swatch-link.has-image .swatch-label {
        padding: 0;
    }

.product-image-gallery .gallery-image {
    display: none !important;
}

.product-image-gallery #image.gallery-image {
    display: block !important;
}

aside.sidebar .block.block-wishlist {
    position: relative;
}

    aside.sidebar .block.block-wishlist li.item {
        width: 100%;
        overflow: hidden;
    }

        aside.sidebar .block.block-wishlist li.item .product-image {
            display: inline-block;
            width: 80px;
            padding: 0;
            margin-right: 20px;
        }

            aside.sidebar .block.block-wishlist li.item .product-image img {
                width: 100%;
            }

        aside.sidebar .block.block-wishlist li.item .product-details {
            width: 60%;
            display: inline-block;
        }

            aside.sidebar .block.block-wishlist li.item .product-details .product-name {
                margin-bottom: 5px;
                margin-top: -5px;
                padding-right: 20px;
            }

                aside.sidebar .block.block-wishlist li.item .product-details .product-name a {
                    font-size: 1.083em;
                    line-height: 1.583em;
                    color: #222;
                }

            aside.sidebar .block.block-wishlist li.item .product-details .price-box {
                margin-bottom: 1em;
            }

                aside.sidebar .block.block-wishlist li.item .product-details .price-box.map-info {
                    float: none;
                }

                aside.sidebar .block.block-wishlist li.item .product-details .price-box .price {
                    font-style: normal;
                }

            aside.sidebar .block.block-wishlist li.item .product-details .btn-remove {
                margin-top: -.6em;
            }

                aside.sidebar .block.block-wishlist li.item .product-details .btn-remove i {
                    font-size: 1em;
                    color: #aaa;
                    padding: 5px;
                    line-height: 1;
                }

        aside.sidebar .block.block-wishlist li.item.last {
            padding-bottom: 0;
        }

    aside.sidebar .block.block-wishlist .link-cart {
        font-size: 10px;
        font-style: normal;
        color: #aaa;
        text-transform: uppercase;
        display: inline-block;
        height: 26px;
        line-height: 26px;
        background-color: #fff;
        padding: 0 12px;
        border: solid 2px #ddd;
        font-weight: bold;
        border-radius: 2px;
        -moz-border-radius: 2px;
    }

    aside.sidebar .block.block-wishlist .actions {
        margin-top: 1.5em;
    }

#wishlist-slider .es-carousel-wrapper {
    position: relative;
}

#wishlist-slider .es-carousel {
    min-height: 75px;
    overflow: hidden;
}

    #wishlist-slider .es-carousel ul.carousel-ul {
        margin: auto;
    }

        #wishlist-slider .es-carousel ul.carousel-ul > li {
            float: left;
            display: block;
        }

        #wishlist-slider .es-carousel ul.carousel-ul li a.product-image img {
            display: block;
            border: none;
            max-height: none;
            max-width: none;
        }

.block-wishlist .prev, .block-wishlist .next {
    position: absolute;
    display: block;
}

    .block-wishlist .prev i, .block-wishlist .next i {
        font-size: 1.16em;
        height: 18px;
        width: 18px;
        line-height: 18px;
        text-align: center;
        border: solid 1px #dfdfdf;
        color: #aaa;
    }

.block-wishlist .prev {
    right: 21px;
    top: 8px;
}

.block-wishlist .next {
    right: 0;
    top: 8px;
}

    .block-wishlist .prev i:hover, .block-wishlist .next i:hover {
        background-color: #dfdfdf;
    }

.block-list .block-content {
    padding-left: 0 !important;
}

.block-list li.item {
    width: 100%;
    overflow: hidden;
}

    .block-list li.item a {
        padding: .25em 5px;
        display: inline-block;
    }

    .block-list li.item:first-child {
        border-top: none;
    }

.block-compare li.item {
    width: 100%;
    overflow: hidden;
}

    .block-compare li.item a {
        padding: .25em 0 .25em 10px;
    }

.block-list li.item .product-name {
    position: relative;
}

    .block-list li.item .product-name:before {
        content: "\00B7";
        font-size: 2em;
        line-height: 0;
        vertical-align: middle;
        position: absolute;
        top: 0.5em;
        left: 2px;
        width: 5px;
        display: inline-block;
        border-radius: 100%;
    }

    .block-list li.item .product-name a {
        padding-left: 10px;
    }

.block-compare li.item .product-name {
    float: left;
    width: 87%;
    position: relative;
}

.block-compare li.item .btn-remove {
    margin: 0;
    padding: 0;
}

    .block-compare li.item .btn-remove i {
        color: #aaa;
        padding: 5px;
    }

.block-poll .block-content {
    padding-left: 0 !important;
}

.block-poll .block-subtitle {
    font-weight: bold;
}

.block-poll li {
    padding: .25em 5px;
}

.block-poll input.radio {
    float: left;
    margin: 2px 5px 0 1px;
}

.block-poll .label {
    display: block;
    float: left;
    width: 80%;
}

.block-poll .answer {
    float: left;
    width: 100%;
}

    .block-poll .answer span {
        display: block;
        width: 140px;
    }

.block-poll .votes {
    float: right;
    width: 70px;
    margin-top: -1.5em;
}

aside.sidebar .block-tags .block-content {
    padding-left: 0;
}

aside.sidebar .block-tags ul {
    margin-bottom: 1.5em;
    display: block;
}

aside.sidebar .block-tags li {
    display: inline-block;
    margin-bottom: 2px;
}

    aside.sidebar .block-tags li a {
        color: #666;
        display: inline-block;
        font-style: normal;
    }

.block-reorder li {
    padding: .25em 5px;
    width: 100%;
    overflow: hidden;
}

.block-reorder input.checkbox {
    float: left;
    margin: 0.27em 0 0;
}

.block-reorder .product-name {
    margin-left: 10px;
    float: left;
    width: 80%;
}

.block-banner .block-content {
    padding: 0;
    text-align: center;
}

.block-login label {
    font-weight: bold;
    color: #666;
}

.block-login input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0;
}

.sidebar .paypal-logo {
    display: block;
    margin: 0.75em 0 1.5em;
    text-align: center;
}

    .sidebar .paypal-logo a {
        float: none;
    }

.block-subscribe .form-subscribe-header label {
    display: block;
    font-size: 1em;
    padding-bottom: 1.5em;
    cursor: auto;
}

.block-subscribe .input-box {
    width: 86%;
    float: left;
}

    .block-subscribe .input-box input {
        width: 92.5%;
        height: 28px;
    }

.block-subscribe .actions {
    float: left;
}

    .block-subscribe .actions .button span {
        height: auto;
        width: auto;
        padding: 0;
    }

        .block-subscribe .actions .button span i {
            height: 40px;
            width: 40px;
            line-height: 40px;
            text-align: center;
        }

aside.sidebar .block-subscribe input {
    background-color: #eee;
    border-color: #eee;
    color: #aaa;
}

aside.sidebar .block-subscribe .actions .button span i {
    background-color: #eee;
    color: #aaa;
}

aside.sidebar .block-subscribe .actions {
    border: none;
    padding: 0;
    width: auto;
    margin: 0;
}

    aside.sidebar .block-subscribe .actions .button span span, #footer .block-subscribe .actions .button span span {
        display: none;
    }

    aside.sidebar .block-subscribe .actions .button span, #footer .block-subscribe .actions .button span {
        border: none;
    }

.sidebar-banner .text-banner .text-banner-content, .sidebar-banner .text-banner:hover .text-banner-content {
    top: 57%;
}

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.isotope, .isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

    .isotope .isotope-item {
        -webkit-transition-property: -webkit-transform, opacity;
        -moz-transition-property: -moz-transform, opacity;
        -ms-transition-property: -ms-transform, opacity;
        -o-transition-property: top, left, opacity;
        transition-property: transform, opacity;
    }

        .isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
            -webkit-transition-duration: 0s;
            -moz-transition-duration: 0s;
            -ms-transition-duration: 0s;
            -o-transition-duration: 0s;
            transition-duration: 0s;
        }

    .isotope.infinite-scrolling {
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
    }

.category-image {
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
    text-align: center;
}

.category-description {
    margin-bottom: 1.25em;
}

.label-new {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 0 4px;
    z-index: 9;
    color: #fff;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #222222;
    color: #FFFFFF;
}

.products-grid .availability-only, .products-list .availability-only, .label-sale {
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 0 4px;
    z-index: 9;
    color: #fff;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #ff0000;
    color: #FFFFFF;
}

    .label-sale.percentage {
        font-size: 1em;
    }

        .label-sale.percentage span {
            height: auto;
            font-size: 0.75em;
        }

.label-type-1 .label-sale.percentage span {
    display: block;
    height: auto;
    font-size: 0.75em;
    line-height: normal;
    position: relative;
    top: -6px;
}

.label-type-1 .label-new, .label-type-1 .label-sale, .products-grid.label-type-1 .availability-only, .products-list.label-type-1 .availability-only {
    border-radius: 50%;
    -moz-border-radius: 50%;
    height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
}

.products-grid.label-type-1 .availability-only, .products-list.label-type-1 .availability-only {
    height: 40px;
    line-height: 30px;
}

    .products-grid.label-type-1 .availability-only p, .products-list.label-type-1 .availability-only p {
        display: block;
        line-height: normal;
        position: relative;
        top: -11px;
    }

.label-type-1.top .label-new {
    top: 10px;
    right: 10px;
}

.label-type-1.top .label-sale, .products-grid.label-type-1.top .availability-only, .products-list.label-type-1.top .availability-only {
    top: 10px;
    left: 10px;
}

.label-type-1.top .labels-new-sale .label-new {
    right: auto;
    left: 10px;
}

.label-type-1.top .labels-new-sale .label-sale, .products-grid.label-type-1.top .labels-new-sale .availability-only, .products-list.label-type-1.top .labels-new-sale .availability-only {
    left: auto;
    right: 10px;
}

.label-type-1.bottom .label-new {
    bottom: 10px;
    right: 10px;
    top: auto;
}

.label-type-1.bottom .label-sale, .products-grid.label-type-1.bottom .availability-only, .products-list.label-type-1.bottom .availability-only {
    bottom: 10px;
    left: 10px;
    top: auto;
}

.label-type-1.bottom .labels-new-sale .label-new {
    right: auto;
    left: 10px;
}

.label-type-1.bottom .labels-new-sale .label-sale, .products-grid.label-type-1.bottom .labels-new-sale .availability-only, .products-list.label-type-1.bottom .labels-new-sale .availability-only {
    left: auto;
    right: 10px;
}

.label-type-2 .label-new, .label-type-2 .label-sale, .products-grid.label-type-2 .availability-only, .products-list.label-type-2 .availability-only {
    line-height: 16px;
}

    .products-grid.label-type-2 .availability-only p, .products-list.label-type-2 .availability-only p {
        display: inline;
    }

.label-type-2.top .label-new {
    top: 10px;
    right: 10px;
}

.label-type-2.top .label-sale, .products-grid.label-type-2.top .availability-only, .products-list.label-type-2.top .availability-only {
    top: 10px;
    left: 10px;
}

.label-type-2.top .labels-new-sale .label-new {
    right: auto;
    left: 10px;
}

.label-type-2.top .labels-new-sale .label-sale, .products-grid.label-type-2.top .labels-new-sale .availability-only, .products-list.label-type-2.top .labels-new-sale .availability-only {
    left: auto;
    right: 10px;
}

.label-type-2.bottom .label-new {
    bottom: 10px;
    right: 10px;
    top: auto;
}

.label-type-2.bottom .label-sale, .products-grid.label-type-2.bottom .availability-only, .products-list.label-type-2.bottom .availability-only {
    bottom: 10px;
    left: 10px;
    top: auto;
}

.label-type-2.bottom .labels-new-sale .label-new {
    right: auto;
    left: 10px;
}

.label-type-2.bottom .labels-new-sale .label-sale, .products-grid.label-type-2.bottom .labels-new-sale .availability-only, .products-list.label-type-2.bottom .labels-new-sale .availability-only {
    left: auto;
    right: 10px;
}

.label-type-4 .label-new, .label-type-4 .label-sale, .products-grid.label-type-4 .availability-only, .products-list.label-type-4 .availability-only {
    border-radius: 50px;
    -moz-border-radius: 50px;
    line-height: 33px;
    height: 33px;
    padding: 0 12px;
}

.products-grid.label-type-4 .availability-only, .products-list.label-type-4 .availability-only {
    line-height: 33px;
}

    .products-grid.label-type-4 .availability-only p, .products-list.label-type-4 .availability-only p {
        display: inline;
    }

.label-type-4 .label-sale.percentage {
    line-height: 33px;
}

    .label-type-4 .label-sale.percentage span {
        top: -9px;
    }

.label-type-4.top .label-new {
    top: 10px;
    right: 10px;
}

.label-type-4.top .label-sale, .products-grid.label-type-4.top .availability-only, .products-list.label-type-4.top .availability-only {
    top: 10px;
    left: 10px;
}

.label-type-4.top .labels-new-sale .label-new {
    right: auto;
    left: 10px;
}

.label-type-4.top .labels-new-sale .label-sale, .products-grid.label-type-4.top .labels-new-sale .availability-only, .products-list.label-type-4.top .labels-new-sale .availability-only {
    left: auto;
    right: 10px;
}

.label-type-4.bottom .label-new {
    bottom: 10px;
    right: 10px;
    top: auto;
}

.label-type-4.bottom .label-sale, .products-grid.label-type-4.bottom .availability-only, .products-list.label-type-4.bottom .availability-only {
    bottom: 10px;
    left: 10px;
    top: auto;
}

.label-type-4.bottom .labels-new-sale .label-new {
    right: auto;
    left: 10px;
}

.label-type-4.bottom .labels-new-sale .label-sale, .products-grid.label-type-4.bottom .labels-new-sale .availability-only, .products-list.label-type-4.bottom .labels-new-sale .availability-only {
    left: auto;
    right: 10px;
}

.label-type-5 .label-new, .label-type-5 .label-sale, .products-grid.label-type-5 .availability-only, .products-list.label-type-5 .availability-only {
    line-height: 20px;
    height: 20px;
    padding: 0 5px 0 7px;
}

    .products-grid.label-type-5 .availability-only p, .products-list.label-type-5 .availability-only p {
        display: inline;
    }

    .label-type-5 .label-sale.percentage span {
        position: relative;
        top: 1px;
    }

    .label-type-5 .label-new:before, .label-type-5 .label-sale:before, .products-grid.label-type-5 .availability-only:before, .products-list.label-type-5 .availability-only:before {
        width: 0;
        height: 0;
        border-top: 17px solid;
        border-left: 8px solid transparent;
        content: '';
        position: absolute;
        left: -8px;
        top: 0;
    }

    .label-type-5 .label-sale:before, .products-grid.label-type-5 .availability-only:before, .products-list.label-type-5 .availability-only:before, .label-type-5 .label-sale:after, .products-grid.label-type-5 .availability-only:after, .products-list.label-type-5 .availability-only:after {
        border-left: 8px solid transparent;
        left: -8px;
    }

    .label-type-5 .label-new:after, .label-type-5 .label-sale:after, .products-grid.label-type-5 .availability-only:after, .products-list.label-type-5 .availability-only:after {
        width: 0;
        height: 0;
        border-bottom: 17px solid;
        border-left: 8px solid transparent;
        content: '';
        position: absolute;
        left: -8px;
        bottom: 0;
    }

.label-type-5.top .label-new {
    top: 10px;
    right: 10px;
}

.label-type-5.top .label-sale, .products-grid.label-type-5.top .availability-only, .products-list.label-type-5.top .availability-only {
    top: 10px;
    left: 10px;
}

.label-type-5.top .labels-new-sale .label-new {
    right: auto;
    left: 10px;
}

.label-type-5.top .labels-new-sale .label-sale, .products-grid.label-type-5.top .labels-new-sale .availability-only, .products-list.label-type-5.top .labels-new-sale .availability-only {
    left: auto;
    right: 10px;
}

.label-type-5.bottom .label-new {
    bottom: 10px;
    right: 10px;
    top: auto;
}

.label-type-5.bottom .label-sale, .products-grid.label-type-5.bottom .availability-only, .products-list.label-type-5.bottom .availability-only {
    bottom: 10px;
    left: 10px;
    top: auto;
}

.label-type-5.bottom .labels-new-sale .label-new {
    right: auto;
    left: 10px;
}

.label-type-5.bottom .labels-new-sale .label-sale, .products-grid.label-type-5.bottom .labels-new-sale .availability-only, .products-list.label-type-5.bottom .labels-new-sale .availability-only {
    left: auto;
    right: 10px;
}

.label-type-5 .label-new:before {
    right: auto;
    left: -8px;
    border-left: 8px solid transparent;
    border-top-color: #222222;
}

.label-type-5 .label-sale:before, .products-grid.label-type-5 .availability-only:before, .products-list.label-type-5 .availability-only:before {
    right: -8px;
    left: auto;
    border-right: 8px solid transparent;
    border-top-color: #ff0000;
}

.label-type-5 .labels-new-sale .label-new:before {
    left: auto;
    right: -8px;
    border-right: 8px solid transparent;
}

.label-type-5 .labels-new-sale .label-sale:before, .products-grid.label-type-5 .labels-new-sale .availability-only:before, .products-list.label-type-5 .labels-new-sale .availability-only:before {
    left: -8px;
    right: auto;
    border-right: 8px solid transparent;
}

.label-type-5 .label-new:after {
    right: auto;
    left: -8px;
    border-left: 8px solid transparent;
    border-bottom-color: #222222;
}

.label-type-5 .label-sale:after, .products-grid.label-type-5 .availability-only:after, .products-list.label-type-5 .availability-only:after {
    right: -8px;
    left: auto;
    border-right: 8px solid transparent;
    border-bottom-color: #ff0000;
}

.label-type-5 .labels-new-sale .label-new:after {
    left: auto;
    right: -8px;
    border-right: 8px solid transparent;
}

.label-type-5 .labels-new-sale .label-sale:after, .products-grid.label-type-5 .labels-new-sale .availability-only:after, .products-list.label-type-5 .labels-new-sale .availability-only:after {
    left: -8px;
    right: auto;
    border-left: 8px solid transparent;
}

.widget .widget-products .products-grid li.item:nth-of-type(4n+1) {
    clear: left;
    margin-left: 0;
}

.widget .widget-products .products-grid li.item:nth-of-type(4n+4) {
    clear: right;
    margin-right: 0;
}

.products-grid {
    clear: both;
    list-style: none !important;
    padding: 0 !important;
    margin: 0;
    position: relative;
    margin: 0 -10px;
}

    .products-grid.last {
        border-bottom: 0;
    }

    .products-grid li.item {
        float: left;
        padding: 0 0 2.34em;
        position: relative;
    }

    .products-grid.grid-2-columns li.item {
        width: 50%;
    }

        .products-grid.grid-2-columns li.item:nth-of-type(2n+1) {
            clear: left;
        }

    .products-grid.grid-3-columns li.item {
        width: 33.3%;
    }

        .products-grid.grid-3-columns li.item:nth-of-type(3n+1) {
            clear: left;
        }

    .products-grid.grid-4-columns li.item {
        width: 24.99%;
    }

        .products-grid.grid-4-columns li.item:nth-of-type(4n+1) {
            clear: left;
        }

    .products-grid.grid-5-columns li.item {
        width: 19.95%;
    }

        .products-grid.grid-5-columns li.item:nth-of-type(5n+1) {
            clear: left;
        }

    .products-grid.grid-6-columns li.item {
        width: 16.6%;
    }

        .products-grid.grid-6-columns li.item:nth-of-type(6n+1) {
            clear: left;
        }

    .products-grid.grid-7-columns li.item {
        width: 14.2%;
    }

        .products-grid.grid-7-columns li.item:nth-of-type(7n+1) {
            clear: left;
        }

    .products-grid.grid-8-columns li.item {
        width: 12.5%;
    }

        .products-grid.grid-8-columns li.item:nth-of-type(8n+1) {
            clear: left;
        }

.widget-slider.one-product li.item {
    width: 100%;
}

.widget-slider.two-products li.item, .products-grid.two-products li.item {
    width: 50%;
}

.widget-slider.three-products li.item, .products-grid.three-products li.item {
    width: 33.3%;
}

.widget-slider.four-products li.item, .products-grid.four-products li.item {
    width: 25%;
}

.widget-slider.five-products li.item, .products-grid.five-products li.item {
    width: 20%;
}

.widget-slider.six-products li.item, .products-grid.six-products li.item {
    width: 16.667%;
}

.widget-slider.seven-products li.item, .products-grid.seven-products li.item {
    width: 14.2%;
}

.widget-slider.eight-products li.item, .products-grid.eight-products li.item {
    width: 12.5%;
}

.widget-slider.seven-products li.item {
    width: 15%;
}

.products-grid.two-products li.item .product-container, .products-grid.three-products li.item .product-container, .products-grid.four-products li.item .product-container, .products-grid.five-products li.item .product-container, .products-grid.six-products li.item .product-container, .products-grid.seven-products li.item .product-container, .products-grid.eight-products li.item .product-container, .category-products .products-grid li.item .product-container {
    margin: 0 10px;
}

.products-grid.two-products li.item:nth-of-type(2n+1), .products-grid.three-products li.item:nth-of-type(3n+1), .products-grid.four-products li.item:nth-of-type(4n+1), .products-grid.five-products li.item:nth-of-type(5n+1), .products-grid.six-products li.item:nth-of-type(6n+1), .products-grid.seven-products li.item:nth-of-type(7n+1), .products-grid.eight-products li.item:nth-of-type(8n+1) {
    clear: left;
}

.products-grid.two-products li.item:nth-of-type(2n), .products-grid.three-products li.item:nth-of-type(3n), .products-grid.four-products li.item:nth-of-type(4n), .products-grid.five-products li.item:nth-of-type(5n), .products-grid.six-products li.item:nth-of-type(6n), .products-grid.seven-products li.item:nth-of-type(7n), .products-grid.eight-products li.item:nth-of-type(8n) {
    clear: right;
}

.meigee-widget .products-grid {
    margin-left: -10px;
    margin-right: -10px;
}

.products-list .image-wrapper, .products-list .description-wrapper {
    float: left;
}

    .products-list .image-wrapper .product-img-box {
        margin-right: 10px;
    }

    .products-list .description-wrapper .product-shop {
        margin-left: 10px;
    }

.products-list .twenty {
    width: 20%;
}

.products-list .twenty-five {
    width: 25%;
}

.products-list .thirty {
    width: 30%;
}

.products-list .thirty-five {
    width: 35%;
}

.products-list .forty {
    width: 40%;
}

.products-list .forty-five {
    width: 45%;
}

.products-list .fifty {
    width: 50%;
}

.products-list .fifty-five {
    width: 55%;
}

.products-list .sixty {
    width: 60%;
}

.products-list .sixty-five {
    width: 65%;
}

.products-list .seventy {
    width: 70%;
}

.products-list .seventy-five {
    width: 75%;
}

.products-list .eighty {
    width: 80%;
}

.category-products .products-grid .product-image {
    position: relative;
    display: block;
    text-align: center;
    padding: 0;
}

.products-grid .product-image img {
    width: 100%;
}

.products-grid .product-name {
    margin-bottom: .75em;
}

    .products-grid .product-name a {
        font-size: 1.16em;
        line-height: 1.583em;
        color: #222;
        display: inline-block;
    }

.products-grid .price-box {
    margin: 0 0 .75em;
}

    .products-grid .price-box.map-info a {
        display: block;
    }

.products-grid .grid-desc {
    padding-top: 0.75em;
}

.products-grid li.item .ratings {
    margin-bottom: .75em !important;
}

.products-grid li.item .button-holder {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
}

.products-grid .product-buttons {
    display: inline-block;
    vertical-align: middle;
}

.products-grid .add-to-links {
    float: left;
    line-height: 1;
}

    .products-grid .add-to-links li {
        display: inline-block;
        line-height: 1;
        padding-left: 14px;
    }

        .products-grid .add-to-links li:first-child {
            padding-left: 0;
        }

.products-grid li.item .product-buttons li i {
    font-size: 1.16em;
    color: #aaa;
}

.products-grid.widget-grid {
    margin-bottom: 0;
}

.widget-slider.five-products li.item .product-info .ratings .rating-box, .products-grid.five-products li.item .product-info .ratings .rating-box, .widget-slider.six-products li.item .product-info .ratings .rating-box, .products-grid.six-products li.item .product-info .ratings .rating-box, .widget-slider.seven-products li.item .product-info .ratings .rating-box, .products-grid.seven-products li.item .product-info .ratings .rating-box, .widget-slider.eight-products li.item .product-info .ratings .rating-box, .products-grid.eight-products li.item .product-info .ratings .rating-box {
    margin-bottom: 5px;
    float: none;
}

.products-grid.widget-grid.six-products .product-name a {
    font-size: 1.083em;
}

.products-grid.widget-grid.seven-products .product-name a {
    font-size: 1em;
}

.products-grid.widget-grid.eight-products .product-name a {
    font-size: .91em;
}

.home-container.grid-2 .item {
    padding-bottom: 1.5em !important;
}

    .home-container.grid-2 .item:hover .product-info-top .desc, .home-container.grid-2 .item:hover .product-info-top .link-shop, .home-container.grid-2 .item:hover .product-info-top .product-name a {
        color: #fff;
    }

    .home-container.grid-2 .item .product-image {
        margin-bottom: 0;
        display: block;
    }

.home-container.grid-2 .product-info-top {
    background-color: #fff;
    border-bottom: solid 1px #ddd;
    padding: 2.833em 30px;
    transition: background-color 500ms ease;
    -moz-transition: background-color 500ms ease;
    -webkit-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
}

    .home-container.grid-2 .product-info-top .product-name {
        margin-bottom: 1em;
    }

        .home-container.grid-2 .product-info-top .product-name a {
            font-size: 2.5em;
            font-weight: bold;
            color: #222;
            line-height: 1;
        }

    .home-container.grid-2 .product-info-top .desc {
        font-size: 1em;
        color: #666;
        margin-bottom: 1em;
    }

    .home-container.grid-2 .product-info-top .link-shop {
        font-size: 1em;
        text-transform: uppercase;
    }

        .home-container.grid-2 .product-info-top .link-shop i {
            font-size: 1.16em;
            margin-top: 1px;
            margin-left: 5px;
        }

        .home-container.grid-2 .product-info-top .link-shop:hover i {
            margin-left: 10px;
        }

.home-container.grid-2 .category-button {
    position: relative;
    z-index: 9;
    text-align: center;
}

    .home-container.grid-2 .category-button a {
        display: inline-block;
        font-size: 1em;
        text-transform: uppercase;
        height: 40px;
        line-height: 40px;
        padding: 0 21px;
    }

        .home-container.grid-2 .category-button a i {
            margin-right: 10px;
            font-size: 1.16em;
            line-height: 40px;
        }

.products-list li.item {
    padding: 0 0 18px;
    position: relative;
}

    .products-list li.item.last {
        border-bottom: 0;
    }

.products-list .product-image {
    display: block;
    position: relative;
    text-align: center;
}

.products-list .product-name {
    margin-bottom: 1.5em;
    border-bottom: solid 1px #ddd;
    padding-bottom: 1em;
}

    .products-list .product-name a {
        font-size: 2em;
        color: #222;
        font-weight: 400;
        line-height: 1.5em;
    }

.products-list .price-box {
    border-bottom: dotted 1px #ddd;
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
}

    .products-list .price-box .price {
        vertical-align: middle;
        font-size: 1.5em;
    }

    .products-list .price-box.map-info a {
        display: inline-block;
        margin-top: 1px;
    }

.products-list .minimal-price-link .label {
    color: #aaa !important;
}

.products-list .minimal-price-link .price {
    font-size: 1em;
}

.products-list .ratings {
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
    border-bottom: dotted 1px #ddd;
}

    .products-list .ratings .rating-box {
        float: left;
        margin-top: 0;
    }

    .products-list .ratings .rating-links {
        font-size: 1em;
        float: left;
        color: #aaa;
    }

.products-list .availability {
    float: right;
    margin: 0;
    padding: 3px 0 3px 30px;
    font-weight: normal;
    color: #8a8a8a;
    font-size: 0.91em;
    background: url(../images/out_of_stock.png) left 3px no-repeat;
}

.products-list .desc {
    clear: both;
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
    border-bottom: dotted 1px #ddd;
}

    .products-list .desc .link-learn {
        padding-left: 10px;
    }

.products-list li.item .button-holder {
    position: relative;
    float: left;
    margin-right: 20px;
}

.products-list li.item .add-to-links {
    float: left;
    line-height: 1;
    padding-top: .75em;
}

    .products-list li.item .add-to-links li {
        display: inline-block;
        line-height: 1;
        padding-left: 18px;
    }

        .products-list li.item .add-to-links li:first-child {
            padding-left: 0;
        }

        .products-list li.item .add-to-links li i {
            font-size: 1.16em;
            color: #aaa;
        }

.main-container.col3-layout .products-list li.item .add-to-links {
    padding-top: 0.75em;
}

.products-list li.item .product-img-box, .products-grid li.item .product-img-box {
    position: relative;
    display: block;
    background: none;
    border: solid 0px;
    overflow: hidden;
}

.products-list li.item .product-image span.image-box, .products-grid li.item .product-image span.image-box {
    position: absolute;
    width: 100%;
    height: 0%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
}

.products-list li.item .product-img-box .prod_cat, .products-grid li.item .product-img-box .prod_cat {
    position: absolute;
    bottom: 15px;
    left: 15px;
    font-weight: bold;
    opacity: 0;
    filter: alpha(opacity=0);
    font-size: .7em;
    text-transform: uppercase;
}

.products-list li.item:hover .product-img-box .prod_cat, .products-grid li.item:hover .product-img-box .prod_cat {
    opacity: 1;
    filter: alpha(opacity=1);
}

.products-list .product-image .hover-box, .products-grid .product-image .hover-box {
    overflow: hidden;
}

.products-list li.item .fancybox, .products-grid li.item .fancybox {
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 0;
    width: 32px;
    height: 32px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-align: center;
    margin-left: -16px;
    margin-top: -16px;
}

    .products-list li.item .fancybox i, .products-grid li.item .fancybox i, .product-view .product-img-box .fancybox-product i {
        line-height: 2.5em;
        -moz-transition: none;
        -webkit-transition: none;
        -o-transition: 0;
        transition: none;
        color: #fff;
    }

.products-list li.item:hover .fancybox, .products-grid li.item:hover .fancybox {
    position: absolute;
    left: 50%;
    opacity: 1;
}

.mobile-device .fancybox, .mobile-device .fancybox {
    opacity: 1 !important;
}

.products-grid li.item .hover-image, .products-list li.item .hover-image {
    position: absolute;
    max-width: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
}

.products-grid li.item:hover span.hover-image, .products-list li.item:hover span.hover-image {
    opacity: 1;
    filter: alpha(opacity = 100);
}

body.hover-effect.hover-scale .products-list li.item .product-image.hover-exists, body.hover-effect.hover-scale .products-grid li.item .product-image.hover-exists {
    overflow: hidden;
}

    body.hover-effect.hover-scale .products-list li.item .product-image.hover-exists > img, body.hover-effect.hover-scale .products-grid li.item .product-image.hover-exists > img {
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -o-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        position: relative;
        display: block;
        z-index: 1;
    }

body.hover-effect.hover-scale .products-list li.item:hover .product-image.hover-exists > img, body.hover-effect.hover-scale .products-grid li.item:hover .product-image.hover-exists > img {
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -o-transform: scale(10);
    -ms-transform: scale(10);
    transform: scale(10);
    opacity: 0;
    z-index: 2;
}

body.hover-effect.hover-scale .products-grid li.item:hover .hover-overlay .hover-image, body.hover-effect.hover-scale .products-list li.item:hover .hover-overlay .hover-image {
    opacity: 1;
    filter: alpha(opacity = 100);
}

body.hover-effect.hover-scale .products-list li.item:hover .hover-overlay .product-image.hover-exists > img, body.hover-effect.hover-scale .products-grid li.item:hover .hover-overlay .product-image.hover-exists > img {
    opacity: 1;
    filter: alpha(opacity = 100);
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    transition: none;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.add-to-links .link-compare span.add-to-loader, .add-to-links .link-wishlist span.add-to-loader {
    background: none;
    display: block;
    margin: 0;
    text-indent: 0;
    border: none;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    top: 0px;
    background-color: #FFF !important;
}

    .add-to-links .link-compare span.add-to-loader img, .add-to-links .link-wishlist span.add-to-loader img {
        left: 1px;
        top: 1px;
        position: relative;
        width: 80%;
    }

.footer-products-list .item {
    margin-bottom: 1.5em;
}

    .footer-products-list .item.last {
        margin-bottom: 0;
    }

.footer-products-list .product-image {
    display: inline-block;
    width: 52px;
    vertical-align: top;
    margin-right: 20px;
}

.footer-products-list .product-shop {
    display: inline-block;
    vertical-align: top;
    width: 74%;
}

    .footer-products-list .product-shop .product-name {
        margin-top: -3px;
        margin-bottom: .5em;
    }

        .footer-products-list .product-shop .product-name a {
            font-size: 1em;
        }

    .footer-products-list .product-shop .price-box {
        margin-bottom: .75em;
    }

.footer-products-list .list-small-buttons .button-holder {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.footer-products-list .list-small-buttons .add-to-links {
    display: inline-block;
    vertical-align: middle;
}

    .footer-products-list .list-small-buttons .add-to-links li {
        float: left;
        line-height: 1;
        margin-left: 15px;
    }

        .footer-products-list .list-small-buttons .add-to-links li:first-child {
            margin-left: 12px;
        }

.no-rating {
    margin: 0;
}

.ratings {
    font-size: 0.91em;
    line-height: 1.25;
    margin: 0 0 1.3em;
}

    .ratings strong {
        float: left;
        margin: 1px 3px 0 0;
    }

    .ratings .rating-links {
        margin: 0;
    }

        .ratings .rating-links .separator {
            margin: 0 2px;
        }

        .ratings .rating-links a {
            color: #666;
            text-decoration: none;
        }

            .ratings .rating-links a:hover {
                text-decoration: none;
                color: #000;
            }

.rating-box {
    width: 72px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating.gif) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden;
}

    .rating-box .rating {
        float: left;
        height: 11px;
        background: url(../images/bkg_rating.gif) 0 100% repeat-x;
    }

.ratings .rating-box {
    float: left;
    margin-right: 10px;
}

.ratings-table {
    margin: 0.5em 1.5em 1.5em 0;
    float: left;
    width: 15%;
}

    .ratings-table th, .ratings-table td {
        font-size: 12px;
        line-height: 1.15;
        padding: 3px 0;
    }

    .ratings-table th {
        text-align: left;
        font-weight: normal;
        font-size: .91em;
        color: #646464;
        width: 100%;
        padding-right: 10px;
    }

    .ratings-table .rating-box {
        width: 45px;
        height: 6px;
        background: url(../images/bkg_rating_2.gif) 0 0 repeat-x;
        text-indent: -999em;
        overflow: hidden;
        margin-top: 3px;
    }

        .ratings-table .rating-box .rating {
            height: 6px;
            background: url(../images/bkg_rating_2.gif) 0 100% repeat-x;
        }

.availability {
    margin: 0;
    font-size: 1.083em;
    color: #888;
    display: inline-block;
}

    .availability i {
        font-size: 1.077em;
        margin-right: 4px;
        margin-top: 1px;
    }

    .availability.in-stock i {
        color: #22a942;
    }

    .availability.out-of-stock i {
        color: #f51310;
    }

.availability-only {
    margin-bottom: 0 !important;
}

    .availability-only i {
        font-size: 1.16em;
        color: #ff1341;
        vertical-align: middle;
        line-height: 1.583em;
        padding-right: 3px;
    }

    .availability-only span {
        display: inline-block;
    }

    .availability-only a {
        cursor: pointer;
        padding-right: 15px;
    }

    .availability-only .expanded {
        background-position: 100% -15px;
    }

    .availability-only strong {
        display: inline-block;
        vertical-align: middle;
        font-size: .91em;
        line-height: 1.583em;
        color: #888;
        padding-top: 2px;
    }

.availability-only-details {
    margin: 0 0 7px;
}

    .availability-only-details th {
        background: #f2f2f2;
        font-size: 10px;
        padding: 0 8px;
    }

    .availability-only-details td {
        border-bottom: 1px solid #ddd;
        font-size: 11px;
        padding: 2px 8px 1px;
    }

.availability.listing {
    background-color: rgba(204,204,204,.8);
    height: 110px;
    width: 116px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    padding: 5px;
    font-size: 1em;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -60px 0 0 -63px;
    z-index: 100;
    display: table;
}

    .availability.listing span {
        display: table-cell;
        vertical-align: middle;
    }

.price {
    white-space: nowrap !important;
}

.col-main .price {
    font-size: 1.16em;
    line-height: 1.57em;
}

.price-box .price {
    font-weight: normal;
    font-size: 1.16em;
}

.std .price-box p {
    margin-bottom: 0;
}

.regular-price {
    display: inline-block;
    vertical-align: middle;
}

.old-price {
    display: inline-block;
    vertical-align: middle;
}

    .old-price span {
        display: inline-block;
        vertical-align: middle;
    }

    .old-price .price-label {
        display: none;
        white-space: nowrap;
    }

    .old-price .price, .price-box .old-price .price {
        font-size: .91em;
        line-height: 1.583em;
        text-decoration: line-through;
        font-weight: normal;
        display: inline-block;
        vertical-align: middle;
        color: #aaa;
    }

.special-price {
    display: inline-block;
    vertical-align: middle;
}

    .special-price span {
        display: inline-block;
        vertical-align: middle;
    }

    .special-price .price-label {
        display: none;
        font-weight: bold;
        white-space: nowrap;
    }

.minimal-price {
    display: inline-block;
    vertical-align: middle;
}

    .minimal-price .price-label {
        font-family: Georgia;
        color: #aaa;
        display: inline-block;
        vertical-align: middle;
    }

    .minimal-price .price {
        display: inline-block;
        vertical-align: middle;
    }

.minimal-price-link {
    display: inline-block;
    vertical-align: middle;
    color: #aaa;
}

    .minimal-price-link:before {
        content: "(";
        display: inline-block;
        vertical-align: middle;
    }

    .minimal-price-link:after {
        content: ")";
        display: inline-block;
        vertical-align: middle;
    }

    .minimal-price-link:hover {
        color: inherit;
    }

    .minimal-price-link .label {
        font-family: Georgia;
        color: #aaa;
        display: inline-block;
        vertical-align: middle;
    }

    .minimal-price-link .price {
        display: inline-block;
        vertical-align: middle;
    }

.price-excluding-tax {
    display: block;
}

    .price-excluding-tax .label {
        white-space: nowrap;
    }

    .price-excluding-tax .price {
        font-weight: normal;
        display: inline-block;
        line-height: 1.3em;
    }

.price-including-tax {
    display: block;
}

    .price-including-tax .label {
        white-space: nowrap;
    }

    .price-including-tax .price {
        font-weight: bold;
        display: inline-block;
        line-height: 1.3em;
    }

.configured-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.configured-price .price {
    font-weight: bold;
}

.weee {
    display: block;
    font-size: 11px;
}

    .weee .price {
        font-size: 11px;
        font-weight: normal;
    }

.price-excl-tax {
    display: block;
}

    .price-excl-tax .label {
        display: block;
        white-space: nowrap;
    }

    .price-excl-tax .price {
        display: block;
    }

.price-incl-tax {
    display: block;
}

    .price-incl-tax .label {
        display: block;
        white-space: nowrap;
    }

    .price-incl-tax .price {
        display: block;
        font-weight: bold;
    }

.price-from {
    display: inline;
    line-height: 1.7em;
}

    .price-from .price-label {
        display: none;
        white-space: nowrap;
    }

    .price-from .price {
        line-height: 1.58em;
    }

.price-to {
    display: inline;
    line-height: 1.7em;
}

    .price-to:before {
        content: "-";
        padding: 0 5px;
    }

    .price-to .price-label {
        display: none;
        white-space: nowrap;
    }

    .price-to .price {
        line-height: 1.58em;
    }

.price-notice {
    padding-left: 10px;
}

    .price-notice .price {
        font-weight: bold;
    }

.price-as-configured .price-label {
    white-space: nowrap;
}

.bundle-box {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}

.price-box-bundle .price-box {
    float: none;
    padding-right: 15px !important;
}

.tier-prices {
    padding: 0;
    color: #000;
    margin: 0 0 1.5em;
}

    .tier-prices .price {
        font-weight: bold;
        line-height: 1em;
        line-height: 1.3em;
    }

    .tier-prices .benefit {
        color: #e71861;
    }

.add-to-links li a {
    font-weight: normal;
    position: relative;
}

.add-to-cart label {
    float: left;
    margin-right: 5px;
    margin-top: 7px;
    display: none;
}

.add-to-cart button.button {
    display: inline-block;
    vertical-align: middle;
    float: left;
}

    .add-to-cart button.button span {
        height: 36px;
    }

        .add-to-cart button.button span span {
            line-height: 36px;
            padding: 0 21px;
        }

.add-to-cart .paypal-logo {
    clear: left;
    text-align: right;
}

    .add-to-cart .paypal-logo .paypal-or {
        clear: both;
        display: block;
        padding: 5px 60px 5px 0;
    }

.product-view .add-to-cart .paypal-logo {
    margin: 0;
}

.product-type-block {
    margin: 0 0 .75em;
}

.add-to-box {
    float: left;
}

    .add-to-box .add-to-cart {
        float: left;
        position: relative;
    }

    .add-to-box .or {
        float: left;
        margin: 7px 10px 0;
    }

    .add-to-box .add-to-links {
        float: left;
    }

        .add-to-box .add-to-links li {
            display: block;
        }

.quantity-buttons {
    float: left;
}

div.quantity-increase, div.quantity-decrease {
    display: block;
    vertical-align: middle;
}

    div.quantity-decrease i, div.quantity-increase i {
        font-size: 10px;
        height: 20px;
        width: 20px;
        line-height: 20px;
        vertical-align: middle;
        cursor: pointer;
        color: #666;
        background-color: #ddd;
        text-align: center;
    }

        div.quantity-decrease i:hover, div.quantity-increase i:hover {
            color: #fff;
        }

.product-name {
    font-weight: normal;
    margin-bottom: 0.375em;
    font-size: 1em;
    line-height: 1;
}

    .product-name a {
        font: normal 1em Arial;
        text-decoration: none;
    }

        .product-name a:hover {
            text-decoration: none;
        }

.tags-list {
    margin: 0;
}

    .tags-list li {
        display: inline;
    }

        .tags-list li a {
            color: #666;
            padding: 0 3px;
        }

            .tags-list li a:hover {
                color: #000;
            }

.advanced-search ul li label {
    float: none;
}

.advanced-search-amount {
    padding: 10px 0 5px;
}

.advanced-search-summary {
    padding: 10px 0 15px;
}

.advanced-search .separator {
    display: inline-block;
    vertical-align: middle;
}

.advanced-search .input-range small {
    display: inline-block;
    vertical-align: middle;
}

.cms-home .meigee-tabs-content {
    padding-bottom: 26px;
}

.page-sitemap .links {
    text-align: right;
    margin: 0 8px 0 0;
}

    .page-sitemap .links a {
        text-decoration: none;
        position: relative;
        color: #8e8f91;
        -moz-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
    }

        .page-sitemap .links a:hover {
            text-decoration: none;
            color: #aa2118;
        }

.page-sitemap .sitemap {
    margin: 0.75em 12px 0.75em;
}

    .page-sitemap .sitemap li {
        margin: 0.25em 0;
    }

        .page-sitemap .sitemap li.level-0 {
            margin: 0.75em 0 0;
            font-weight: bold;
        }

.page-sitemap .pager .pages {
    padding-top: 0;
}

.sales-guest-form .col-main .block-content .form-alt li {
    padding-bottom: 9px;
    width: 100%;
    overflow: hidden;
}

.sales-guest-form .col-main .block-content .guest-select {
    width: 100%;
}

.rss-title h1 {
    background: url(../images/i_rss-big.png) 0 4px no-repeat;
    padding-left: 27px;
}

.rss-table .link-rss {
    display: block;
    line-height: 1.35;
    background-position: 0 2px;
}

.item-options dt, .item-options dd {
    font-style: italic;
    font-family: Georgia;
    font-size: 1em;
    color: #aaa;
}

    .item-options dt:after {
        content: ":";
    }

.item-options dd {
    color: #666;
}

    .item-options dd .price {
        font-size: 1em;
    }

        .item-options dd .price:before {
            content: "-";
            padding: 0 5px;
            color: #666;
        }

.truncated {
    padding-top: 10px;
}

    .truncated .truncated_full_value .item-options > p {
        font-weight: bold;
        text-transform: uppercase;
    }

    .truncated .show .item-options {
        top: -20px;
        left: 50%;
    }

.col-left .truncated .show .item-options {
    left: 30px;
    top: 7px;
}

.col-right .truncated .show .item-options {
    left: -240px;
    top: 7px;
}

.sp-methods dt {
    font-weight: bold;
    margin-bottom: .5em;
}

.sp-methods .price {
    font-weight: bold;
}

.sp-methods .form-list {
    padding-left: 20px;
}

.sp-methods select.month {
    width: 150px;
    margin-right: 10px;
}

.sp-methods select.year {
    width: 96px;
}

.sp-methods input.cvv {
    width: 3em !important;
}

.sp-methods .checkmo-list li {
    margin: 0 0 5px;
}

.sp-methods .checkmo-list label {
    width: 135px;
    padding-right: 10px;
    text-align: right;
}

.sp-methods .checkmo-list address {
    float: left;
}

.sp-methods .centinel-logos a {
    margin-right: 3px;
}

.sp-methods .centinel-logos img {
    vertical-align: middle;
}

.sp-methods .release-amounts {
    margin: 0.5em 0 1em;
}

    .sp-methods .release-amounts button {
        float: left;
        margin: 5px 10px 0 0;
    }

.please-wait {
    color: #000000;
    font-size: 1.18em;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 28px;
    margin: -34px 0 0 -90px;
    border: 5px solid #DDD;
    background: #fff;
    white-space: nowrap;
    z-index: 9999;
}

    .please-wait img {
        vertical-align: middle;
    }

.cvv-what-is-this {
    cursor: help;
    margin-left: 5px;
    margin-top: 5px;
    display: inline-block;
}

.tool-tip {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    position: absolute;
    z-index: 9999;
}

    .tool-tip .btn-close {
        text-align: right;
    }

        .tool-tip .btn-close a {
            display: block;
            margin: 0 0 0 auto;
            width: 15px;
            height: 15px;
            background: url(../images/btn_window_close.gif) 100% 0 no-repeat;
            text-align: left;
            text-indent: -999em;
            overflow: hidden;
        }

    .tool-tip .tool-tip-content {
        padding: 5px;
    }

.gift-messages {
    padding: 5px 0;
}

.gift-messages-form {
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    margin-bottom: 9px;
}

.gift-messages-form {
    position: relative;
}

    .gift-messages-form label {
        float: none !important;
        position: static !important;
    }

    .gift-messages-form .inner-box {
        padding: 0.75em;
    }

        .gift-messages-form .inner-box h4 ~ p {
            margin-bottom: .75em;
        }

    .gift-messages-form .form-list .field {
        width: 290px;
    }

    .gift-messages-form .form-list li.wide textarea {
        width: 544px;
    }

    .gift-messages-form .details .form-list .field {
        width: 220px;
    }

        .gift-messages-form .details .form-list .field input {
            width: 210px;
        }

    .gift-messages-form .details .form-list li.wide textarea {
        width: 430px;
    }

    .gift-messages-form .item {
        margin: 0 0 10px;
    }

        .gift-messages-form .item .product-img-box {
            float: left;
            width: 75px;
        }

        .gift-messages-form .item .product-image {
            margin: 0 0 7px;
        }

        .gift-messages-form .item .number {
            margin: 0;
            font-weight: bold;
            text-align: center;
        }

        .gift-messages-form .item .details {
            margin-left: 90px;
        }

.gift-message-link {
    display: block;
    background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
    padding-left: 20px;
}

    .gift-message-link.expanded {
        background-position: 0 -53px;
    }

.gift-message-row .btn-close {
    float: right;
}

.gift-message dt strong {
    font-weight: bold;
}

.checkout-agreements li {
    margin: 10px 0;
}

.checkout-agreements .agreement-content {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    height: 10em;
    overflow: auto;
}

.checkout-agreements .agree {
    padding: 6px;
}

.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff;
}

    .centinel .authentication iframe {
        width: 99%;
        height: 400px;
        background: transparent !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

.account-login h2 {
    font-size: 1.5em;
    line-height: 1.8em;
    border-bottom: 1px solid #ccc;
}

.account-login .buttons-set {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding: 15px 0 0 0;
}

    .account-login .buttons-set button.button {
        float: left;
        margin-left: 0;
    }

.account-login .registered-users .f-left {
    float: right !important;
}

.captcha-image {
    float: left;
    position: relative;
}

.captcha-img {
    border: 1px solid #ccc;
}

#checkout-step-login .buttons-set {
    border-top: 1px solid #efefef;
    padding: 1.5em 0;
    line-height: 30px;
}

.captcha-reload {
    position: absolute;
    top: 2px;
    right: 2px;
}

    .captcha-reload.refreshing {
        animation: rotate 1.5s infinite linear;
        -webkit-animation: rotate 1.5s infinite linear;
        -moz-animation: rotate 1.5s infinite linear;
    }

@-webkit-keyframes

"rotate" {
    0%;

{
    -webkit-transform: rotate(0);
}

0% {
    -webkit-transform: rotate(-360deg);
}

}
@-moz-keyframes

"rotate" {
    0%;

{
    -moz-transform: rotate(0);
}

0% {
    -moz-transform: rotate(-360deg);
}

}
@keyframes

"rotate" {
    0%;

{
    transform: rotate(0);
}

0% {
    transform: rotate(-360deg);
}

}

.window-overlay {
    background: rgba(0, 0, 0, 0.35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990;
}

.price-box.map-info .price {
    padding-right: 10px;
}

.product-view .product-shop .price-box.map-info a {
    padding: 0 5px;
    display: inline-block;
}

.cart-msrp-totals {
    color: red;
    font-size: 12px !important;
    font-weight: bold;
    margin: 10px 10px 0;
    padding: 10px;
    text-align: right;
    text-transform: uppercase;
}

.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    padding: 2px 5px;
    text-shadow: 0 1px 0 #fff;
}

.map-popup {
    background: #fff;
    border: 1px solid #aaa;
    margin: 12px 0 0;
    position: absolute;
    -moz-box-shadow: 0 0 6px #ccc;
    -webkit-box-shadow: 0 0 6px #ccc;
    box-shadow: 0 0 6px #ccc;
    text-align: left;
    width: 287px;
    z-index: 100;
}

.map-popup-heading {
    background: #f5f5f5;
    border-bottom: 1px solid #ccc;
    padding: 5px 30px 5px 10px;
    width: 247px;
}

    .map-popup-heading h2 {
        font-size: 16px;
        margin: 0;
        text-shadow: 0 1px 0 #f6f6f6;
        word-wrap: break-word;
        text-align: left;
        text-overflow: ellipsis;
    }

.map-popup-arrow {
    background: 0;
    position: absolute;
    left: 50%;
    top: -10px;
    height: 10px;
    width: 19px;
}

.map-popup-close {
    background: url(../images/btn_window_close.gif) no-repeat;
    display: block;
    position: absolute;
    top: 8px;
    right: 10px;
    height: 15px;
    width: 15px;
    text-indent: -9999em;
    -moz-box-shadow: 0 0 3px #999;
    -webkit-box-shadow: 0 0 3px #999;
    box-shadow: 0 0 3px #999;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.map-popup-content {
    border-top: 1px solid #eee;
    padding: 10px;
    overflow: hidden;
    text-align: left;
    width: 265px;
}

.map-popup-checkout {
    display: inline;
    float: right;
    text-align: right;
}

    .map-popup-checkout span {
        display: block;
        padding-right: 30px;
    }

    .map-popup-checkout .paypal-logo {
        margin: 0 0 5px;
    }

.map-popup-price .price-box, .map-popup-price .price-box .special-price {
    margin: 0;
    padding: 5px 0;
}

.map-popup-price {
    margin: 5px 0 0;
}

.map-popup-text {
    clear: right;
    margin: 0 10px;
    padding: 10px 0;
    text-align: left;
    word-wrap: break-word;
}

.map-popup-only-text {
    border-top: 1px solid #ddd;
}

.fancybox-inner {
    overflow: visible !important;
}

.opc-box {
    background-color: #FFF;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.07);
    padding: 1.83em 20px 2.16em;
    margin: 0 0 1.66em;
}

#popup-block .block-subscribe {
    float: left;
    text-align: center;
    width: 50%;
    margin-left: 30px;
    padding-top: 7.5em;
}

    #popup-block .block-subscribe strong span {
        color: #222;
        font-weight: normal;
        text-transform: none;
        font-size: 2em;
        line-height: 1.44em;
        margin: 0 0 5px;
    }

    #popup-block .block-subscribe label {
        font-size: 1em;
        color: #888;
        line-height: 1.5em;
        display: inline-block;
        padding-bottom: 1em;
    }

    #popup-block .block-subscribe ~ .popup-bottom {
        color: #fff;
    }

    #popup-block .block-subscribe .input-box {
        float: none;
        width: 100%;
        margin-bottom: 1.5em;
    }

    #popup-block .block-subscribe input {
        height: 28px;
        background-color: #e4e2e5;
        border-color: #e4e2e5;
    }

    #popup-block .block-subscribe .actions {
        float: none;
    }

    #popup-block .block-subscribe .button span {
        height: 36px;
    }

        #popup-block .block-subscribe .button span i {
            display: none;
        }

        #popup-block .block-subscribe .button span span {
            line-height: 36px;
            padding: 0 16px;
        }

#popup-block {
    display: none;
}

    #popup-block .popup-content-wrapper {
        height: 100%;
        background-size: cover;
    }

    #popup-block .popup-bottom {
        position: absolute;
        margin-left: 20px;
        bottom: 20px;
        color: #888;
        font-size: .91em;
    }

        #popup-block .popup-bottom input[type="checkbox"] {
            margin-top: 1px;
        }

#contact-map, .map-container .map-wrapper {
    position: relative;
    height: 360px;
    margin-bottom: 1.5em;
}

.map-container .map-wrapper {
    width: 100%;
    margin-bottom: 0;
}

.map-wrapper img {
    max-width: none;
}

.map-container .map-block {
    background: #fff;
    position: absolute;
    z-index: 999;
    overflow: hidden;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}

    .map-container .map-block .indent {
        padding: 1.25em 30px 2em;
    }

    .map-container .map-block.left-top {
        top: 40px;
        left: 40px;
    }

    .map-container .map-block.right-top {
        top: 40px;
        right: 40px;
    }

    .map-container .map-block.left-bottom {
        bottom: 40px;
        left: 40px;
    }

    .map-container .map-block.right-bottom {
        bottom: 40px;
        right: 40px;
    }

    .map-container .map-block p {
        margin-top: 0.6em;
    }

    .map-container .map-block a {
        color: #666;
    }

        .map-container .map-block a:hover {
            text-decoration: underline;
        }

.map-container .block-title {
    padding: 0 !important;
    margin: 0 !important;
    text-align: left;
    background: none !important;
}

.newsletter-line {
    background-color: #fff;
}

.cms-home .newsletter-line .grid_12 {
    min-height: 301px;
    padding-top: 0;
}

.newsletter-line .grid_12 {
    background-image: url(../images/subscribe_bg.jpg);
    background-repeat: no-repeat;
    background-position: bottom left;
    min-height: 258px;
}

.newsletter-line .block-subscribe {
    float: right;
    padding-right: 106px;
    padding-top: 7.833em;
}

    .newsletter-line .block-subscribe h3 {
        color: #222;
        font-weight: bold;
        text-transform: none;
        font-size: 2.5em;
        line-height: 1.44em;
        margin: 0 0 5px;
    }

    .newsletter-line .block-subscribe label {
        font-size: 1em;
        color: #aaa;
        line-height: 1.5em;
        display: inline-block;
        padding-bottom: 1em;
    }

    .newsletter-line .block-subscribe .input-box {
        width: 76%;
        float: left;
    }

        .newsletter-line .block-subscribe .input-box input {
            border: none;
            background-color: #ddd;
            height: 28px;
            padding: 6px 11px;
            font-size: .91em;
            color: #888;
            text-transform: none;
            width: 95%;
        }

            .newsletter-line .block-subscribe .input-box input.validation-failed {
                padding: 5px 11px;
            }

    .newsletter-line .block-subscribe button.button {
        margin-left: -4px;
    }

        .newsletter-line .block-subscribe button.button span {
            height: 36px;
        }

            .newsletter-line .block-subscribe button.button span span {
                line-height: 36px;
                font-size: 1em;
                font-weight: normal;
                padding: 0 27px;
            }

#footer {
    padding: 0;
    width: 100%;
}

body.boxed-layout .links-block {
    border: none;
}

#footer .footer-top {
    background-color: #222;
}

.footer-links li {
    display: inline-block;
    vertical-align: middle;
    padding: .5em 0;
    position: relative;
}

    .footer-links li a {
        font-size: .91em;
        color: #aaa;
        line-height: 1.5em;
        float: left;
        padding: .55em 12px;
    }

        .footer-links li a:hover {
            background-color: #323232;
        }

#footer .footer-button > span {
    border: solid 2px #aaa;
    border-radius: 2px;
    -moz-border-radius: 2px;
}

#footer .footer-top > .container_12 {
    padding-top: 4.667em;
    padding-bottom: 6em;
}

#footer .footer-block-title {
    border-bottom: solid 1px #444;
    margin-bottom: 1.5em;
}

    #footer .footer-block-title h2 {
        color: #fff;
        font-weight: bold;
        font-size: 1.16em;
        line-height: 1.44em;
        -webkit-text-stroke-width: 0 !important;
        text-transform: uppercase;
    }

#footer .block-tags .block-title {
    display: none;
}

#footer .block-tags li {
    display: inline-block;
    margin-bottom: 2px;
}

    #footer .block-tags li a {
        font-size: .91em !important;
        color: #888;
        line-height: 1.5em;
        border: solid 1px #4e4e4e;
        padding: .6em 11px;
        display: inline-block;
    }

        #footer .block-tags li a:hover {
            color: #fff;
        }

#footer .block-tags .actions {
    display: none;
}

#footer .links {
    padding-left: 3px;
}

    #footer .links li {
        position: relative;
    }

        #footer .links li:first-child {
            border-top: none;
        }

        #footer .links li:before {
            content: '';
            background-color: #222;
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
        }

        #footer .links li:after {
            width: 0%;
            height: 100%;
            top: 0;
            left: 0;
            background-color: #2b2b2b;
            content: '';
            position: absolute;
            -webkit-transition: width 500ms ease;
            -moz-transition: width 500ms ease;
            transition: width 500ms ease;
            -o-transition: width 500ms ease;
        }

        #footer .links li:hover:after {
            width: 100%;
        }

        #footer .links li a {
            font-size: 1em;
            color: #aaa;
            line-height: 1.5em;
            display: block;
            padding: .25em 0 .25em 20px;
            position: relative;
            z-index: 9;
        }

            #footer .links li a:before {
                content: "\00B7";
                font-size: 2em;
                margin: 0 7px 0 4px;
                line-height: 0;
                vertical-align: middle;
                position: absolute;
                top: .5em;
                left: 0px;
                transition: left 400ms ease;
                -moz-transition: left 400ms ease;
                -webkit-transition: left 400ms ease;
                -o-transition: left 400ms ease;
            }

#footer .footer-links a {
    padding-left: 20px;
    padding-right: 10px;
}

    #footer .footer-links a:before {
        content: "\00B7";
        font-size: 2em;
        line-height: 0;
        vertical-align: middle;
        position: absolute;
        top: .95em;
        left: 2px;
    }

#footer .footer-links li:first-child a {
    padding-left: 10px;
}

    #footer .footer-links li:first-child a:before {
        content: none;
    }

#footer .links li a:hover {
    padding-left: 28px;
}

    #footer .links li a:hover:before {
        left: 8px;
    }

#footer .footer-logo-wrapper {
    margin-top: 3px;
    text-align: left;
    margin-bottom: 2.333em;
}

#footer .footer-info {
    font-size: 1em;
    line-height: 1.5em;
    color: #aaa;
    text-align: left;
}

    #footer .footer-info p {
        margin-bottom: 1em;
    }

    #footer .footer-info a:hover i {
        margin-left: 10px;
    }

#footer .map-wrapper {
    position: relative;
}

    #footer .map-wrapper .map-wrapper-bg {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0,0,0,.7);
        z-index: 1;
        text-align: center;
    }

    #footer .map-wrapper.active .map-wrapper-bg {
        transition: opacity 400ms ease;
        -moz-transition: opacity 400ms ease;
        -webkit-transition: opacity 400ms ease;
        -o-transition: opacity 400ms ease;
    }

    #footer .map-wrapper .map-wrapper-bg .map-button-wrapper {
        position: absolute;
        top: 50%;
        margin-top: -20px;
        text-align: center;
        left: 0;
        right: 0;
    }

    #footer .map-wrapper .map-wrapper-bg button > span {
        border: solid 2px rgba(255,255,255,.5);
        height: 36px;
    }

    #footer .map-wrapper .map-wrapper-bg button span span {
        background: none;
        color: #fff;
        line-height: 36px;
    }

    #footer .map-wrapper .map-container {
        margin-bottom: 0;
        height: 160px;
    }

        #footer .map-wrapper .map-container .map-block {
            display: none;
        }

    #footer .map-wrapper .btn-close {
        float: right;
        position: relative;
        z-index: -1;
    }

    #footer .map-wrapper.active .btn-close {
        z-index: 1;
    }

    #footer .map-wrapper .btn-close i {
        width: 40px;
        height: 40px;
        font-size: 14px;
        line-height: 40px;
        text-align: center;
        color: #fff;
        background-color: rgba(0,0,0,.5);
        cursor: pointer;
    }

#footer .footer-links-block, body.boxed-layout #footer .footer-links-block .container_12 {
    border-top: solid 1px #2e2e2e;
}

#footer .footer-bottom .container_12 {
    padding-top: 1em;
    padding-bottom: 1em;
    text-align: right;
}

#footer .store-switcher, #footer .form-language, #footer .form-currency {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

    #footer .store-switcher label, #footer .form-language label, #footer .form-currency label {
        display: inline-block;
        vertical-align: middle;
        font-size: .91em;
        color: #aaa;
        margin-right: 6px;
    }

    #footer .store-switcher .sbHolder, #footer .form-language .sbHolder, #footer .form-currency .sbHolder {
        display: inline-block;
        vertical-align: middle;
    }

#footer address {
    float: left;
    font-size: .91em;
    color: #fff;
    margin-top: .55em;
}

    #footer address a {
        color: #fff;
    }

        #footer address a:hover {
            text-decoration: underline;
        }

#footer .sbSelector {
    background-color: #323232;
    font-size: 11px;
    color: #fff;
    line-height: 1.583em;
    border: none;
    height: 30px;
    line-height: 30px;
    padding: 0 40px 0 10px;
    position: relative;
    border: solid 0px;
}

    #footer .sbSelector:hover {
        background: rgba(255,255,255,.1);
    }

    #footer .sbSelector span.text + span {
        position: absolute;
        top: 50%;
        margin-top: -2px;
        right: 10px;
    }

#footer .sbOptions {
    top: auto !important;
    bottom: 100% !important;
    background: #fff;
    border: solid 1px #ddd;
    padding: 10px 0;
    left: 0;
    width: 150px;
    text-align: left;
}

    #footer .sbOptions li {
        padding: 0;
        margin-top: 0 !important;
        transition: background-color .8s ease;
        -moz-transition: background-color .8s ease;
        -webkit-transition: background-color .8s ease;
        -o-transition: background-color .8s ease;
    }

        #footer .sbOptions li a {
            line-height: 1.5em;
            padding: .75em 18px;
        }

#footer .form-currency.select:before {
    content: none;
}

#footer .form-language > a {
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    font-size: 0;
}

#footer .form-currency .sbOptions {
    width: 130px;
}

#footer .form-currency > a {
    font-size: .91em;
    color: #aaa;
    display: inline-block;
    padding: 3px 7px;
    vertical-align: middle;
}

#footer #AjaxcontactForm li:before, #footer #AjaxcontactForm li:after {
    content: none;
    position: static;
}

#footer #AjaxcontactForm li {
    border: none;
    margin-top: 1em;
}

    #footer #AjaxcontactForm li:first-child {
        margin-top: 0;
    }

    #footer #AjaxcontactForm li.fields .field {
        width: 48%;
    }

        #footer #AjaxcontactForm li.fields .field.second {
            float: right;
        }

    #footer #AjaxcontactForm li .input-box {
        width: 100%;
        position: relative;
    }

    #footer #AjaxcontactForm li label {
        position: absolute;
        top: 6px;
        left: 12px;
    }

    #footer #AjaxcontactForm li.fields .input-box input {
        width: 85%;
    }

    #footer #AjaxcontactForm li .input-box input {
        width: 92.5%;
        background-color: #222;
        border-color: #444;
    }

    #footer #AjaxcontactForm li textarea {
        width: 92.5%;
        background-color: #222;
        border-color: #444;
    }

#footer #AjaxcontactForm .buttons-set {
    margin-top: 1em;
}

#footer #AjaxcontactForm p.required {
    display: none;
}

#footer #AjaxcontactForm #ajax-loader {
    float: right;
    margin-top: .75em;
}

#footer .block-subscribe .block-title {
    display: none;
}

#footer .block-subscribe input {
    background-color: #444;
    border-color: #444;
}

#footer .block-subscribe .button span i {
    background-color: #444;
    color: #fff;
}

@media only screen and (min-width: 978px) {
    .nav-wide .menu-wrapper.default-menu {
        margin: 0;
        padding: 0;
        width: 15em !important;
        box-shadow: none;
        border: 1px solid #ddd;
    }

        .nav-wide .menu-wrapper.default-menu ul {
            margin-left: 0;
            margin-right: 0;
        }

            .nav-wide .menu-wrapper.default-menu ul.level0 li {
                border-top: solid 1px #eee;
            }

                .nav-wide .menu-wrapper.default-menu ul.level0 li.level1 {
                    clear: both;
                    display: block;
                    float: none;
                    padding: 0 19px;
                    margin: 0;
                    position: relative;
                }

                .nav-wide .menu-wrapper.default-menu ul.level0 li:first-child {
                    border: none;
                }

                .nav-wide .menu-wrapper.default-menu ul.level0 li:hover {
                    background-color: #f5f5f5;
                }

                .nav-wide .menu-wrapper.default-menu ul.level0 li.parent:after {
                    border-left: 3px solid rgba(0, 0, 0, 0);
                    border-right: 3px solid rgba(0, 0, 0, 0);
                    border-top: 4px solid #aaaaaa;
                    content: "";
                    position: absolute;
                    right: 19px;
                    top: 45%;
                }

                .nav-wide .menu-wrapper.default-menu ul.level0 li.level1 a {
                    margin: 0 -18px;
                    padding: 0 18px;
                }

                    .nav-wide .menu-wrapper.default-menu ul.level0 li.level1 a:hover span {
                        background: none !important;
                    }

                    .nav-wide .menu-wrapper.default-menu ul.level0 li.level1 a span {
                        margin: 0;
                        padding: 0;
                        background: none;
                        text-transform: none;
                        color: inherit;
                        font-size: 1em;
                        line-height: 3.5em;
                        font-family: Arial, sans-serif;
                        font-weight: normal;
                        border: none;
                    }

            .nav-wide .menu-wrapper.default-menu ul.level0 ul {
                margin: 0;
                padding: 0;
                border: none;
                display: none;
                width: 15em;
                position: absolute;
                top: 10px;
                left: 14em;
                z-index: 999;
                background-color: #FFF;
                border: 1px solid #ddd;
            }

                .nav-wide .menu-wrapper.default-menu ul.level0 ul li {
                    padding: 0 19px;
                }

                    .nav-wide .menu-wrapper.default-menu ul.level0 ul li a {
                        padding-left: 0;
                    }

                .nav-wide .menu-wrapper.default-menu ul.level0 ul a span:before {
                    display: none;
                }
}

.catalog-product-view .box-reviews.full-table .indent:after, .catalog-product-view .box-reviews ul li:after, .clearer:after, .header-container:after, .header-container .top-container:after, .header:after, .header .quick-access:after, #nav:after, .main:after, .footer:after, .footer-container .bottom-container:after, .col-main:after, .col2-set:after, .col3-set:after, .col4-set:after, .search-autocomplete li:after, .block .block-content:after, .block .actions:after, .block li.item:after, .block-poll li:after, .block-layered-nav .currently li:after, .page-title:after, .products-grid:after, .products-list li.item:after, .box-account .box-head:after, .dashboard .box .box-title:after, .box-reviews li.item:after, .box-tags li.item:after, .pager:after, .sorter:after, .ratings:after, .add-to-box:after, .add-to-cart:after, .product-essential:after, .product-collateral:after, .product-view .product-img-box .more-views ul:after, .product-view .product-shop .short-description:after, .product-view .box-description:after, .product-view .box-tags .form-add:after, .product-options .options-list li:after, .product-options-bottom:after, .product-review:after, .cart:after, .cart-collaterals:after, .cart .crosssell li.item:after, .opc .step-title:after, .checkout-progress:after, .multiple-checkout .place-order:after, .group-select li:after, .form-list li:after, .form-list .field:after, .buttons-set:after, .page-print .print-head:after, .advanced-search-summary:after, .gift-messages-form .item:after, .send-friend .form-list li p:after, .product-tabs:after, .home-banners:after, .home-banners-2:after, .home-text-banners:after, .footer-second-line .top:after, .footer-secnd-line .bottom:after, .block-layered-nav .price p:after, .product-view .product-shop .price-block:after, .related-wrapper-bottom .product-details:after, .block-related.large-image .product-details:after, .nav-wide .top-content:after, .block-related .no-slider:after, .nav-wide .right-content .menu-banners:after, .footer-second-line .container_12 .grid_12 > .grid_3.alpha:after, header#header .header-right:after, #opc-review-block:after, .products-grid li.item .product-buttons:after, #footer #AjaxcontactForm li:after, .brands.slider-container .widget-slider ul.brands:after, .product-view .product-shop .add-to-links-box:after, .widget-title:after, .page-title:after, .block-title:after, .rating-title:after, .menu-line .grid_12:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

@-moz-document url-prefix() {
    header.header .top-cart .block-title .cart-qty {
        line-height: 10px;
    }

    #toTopHover i {
        line-height: 36px;
    }

    .category-label {
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .related-wrapper .block-related .prev i, .related-wrapper .block-related .next i {
        line-height: 16px;
    }
