﻿/*
    embedded fonts
*/

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Light-webfont.eot');
    src: url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-LightItalic-webfont.eot');
    src: url('../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-LightItalic-webfont.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Italic-webfont.eot');
    src: url('../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Italic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiboldItalic-webfont.eot');
    src: url('../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold-webfont.eot');
    src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-BoldItalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('../fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-ExtraBold-webfont.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('../fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

/*
    "Grid rows/cols", invented by the retards that mainly caused this chaos
*/

.container {
    padding: 0;
    margin: 0px auto;
    position: relative;
}

.container::after,
.row:after {
    clear: both;
    display: block;
    content: '';
}

.row {
    width:auto;
    margin-left:-10px;
    margin-right:-10px;
}

.column,
.columns {
    float: left;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

[class*="column"] + [class*="column"]:last-child {
    float: right;
}

.emarsys-recommended [class*="column"] + [class*="column"]:last-child {
    float: left;
}

input[type="text"]:first-child:nth-last-child(2),
input[type="text"]:first-child:nth-last-child(2) + input[type="text"]:last-child:nth-child(2) {
    width:50%;
}

/*
    Tags etc.
*/

* {
    margin: 0;
    padding: 0;
    outline: none;
    text-decoration: none;
}

s {
    text-decoration: line-through;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    position:relative;
    min-height:100%;
    min-height:100vh;
    margin: 0 !important;
    -webkit-text-size-adjust: none;
    background-color:#ffffff;
}

html:before {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:-1;
    display:block;
    content:"";
    background-color:#000000;
    opacity:0;
    transition:0.5s all ease-in 0s;
}

ol, ul {
    list-style: none;
}

img {
    /*width: auto;*/
    max-width:100%;
    height: auto;
}

a img {
    border: none;
}

a:active {
    outline: none;
}

.pos-r {
    position:relative;
}

.post-body a {
    color:#da001b;
}

*[data-before]:before {
    content: attr(data-before);
}

input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    margin: 0;
    border: 0;
    padding: 0;
}

input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="text"],
input[type="password"],
textarea {
    border-radius: 1px;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
    -webkit-appearance: none;
}

input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
}

.cleaner, .clear:after {
    float: none;
    clear: both;
    display: block;
}

.clear:after {
    content: "";
}

.x-wide {
    min-width: 180px;
}

.nowrap {
    white-space: nowrap;
}

.text-normal {
    font-weight: normal;
}

.fullwide {
    width: 100%;
    box-sizing: border-box;
}

.l-float {
    float: left;
}

.r-float {
    float: right;
}

.hidden {
    display: none !important;
}

script {
    display: none !important;
}

body {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    overflow-x: hidden;
    background-color: #fff;
    font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0 0 10px;
    font-weight: 700;
    line-height: 1.25;
}

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        font-weight: inherit;
    }

h1, .h1 {
    margin-bottom: 20px;
}

h2, .h2 {
    margin-bottom: 18px;
}

h3, .h3 {
    margin-bottom: 16px;
}

h4, .h4 {
    margin-bottom: 14px;
}

h5, .h5 {
    margin-bottom: 12px;
}

h6, .h6 {
    margin-bottom: 10px;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: normal;
}

h1, .h1 {
    font-size: 28px;
}

    h1 small, h2 small, h3 small {
        font-size: 85%;
        font-weight: 400;
    }

h2,
.h2 {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
}

h3, .h3 {
    font-size: 18px;
}

a {
    color: inherit;
    cursor: pointer;
}

.bg-white {
    padding:15px 0;
    background-color:#ffffff;
}

table {
    width: 100%;
    border-collapse: collapse;
}

input[type="text"], input[type="password"], textarea, select, button {
    height: 36px;
    padding: 8px;
    border: 1px solid #efefef;
    vertical-align: middle;
}

input, textarea, select, button {
    color: #777;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

textarea {
    min-height: 150px;
}

select {
    height: 33px;
    padding: 6px;
    min-width: 50px;
}

    input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
        color: #444;
        border-color: #ccc;
    }

input[type="checkbox"], input[type="radio"], input[type="checkbox"] + *, input[type="radio"] + * {
    vertical-align: middle;
}

input[type="button"],
input[type="submit"],
button,
.button-1,
.button-2 {
    cursor: pointer;
}

.button-1,
.button-2,
.button-3,
.button-4 {
    display:inline-block;
    padding: 10px;
    border: none;
    font-size: 14px;
    line-height:normal;
}

.button-1,
.button-2,
.button-3 {
    min-width: 140px;
    background-color: #dddddd;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border-radius:1px;
    font-weight:normal;
}

.big {
    font-size:18px;
}

.button-1 {
    color:#ffffff !important;
    background-color:#69ac0c;
}

.button-2 {
    background-color:#f19811;
}

.button-3 {
    background-color:#a4a4a4;
}

label {
    cursor:pointer;
}

label, label + * {
    vertical-align: middle;
}

ul > li > a {
    transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
}
.master-wrapper-content {
    margin: 53px auto 0;
    position: relative;
    min-height: 500px;
}

.master-column-wrapper {
    z-index: 0;
    position: relative;
}

.master-column-wrapper:after {
    content: "";
    clear: both;
    display: block;
}

.center-1 {
    margin-top: 0;
}

.center-2, .side-2 {
    margin: 0 0 50px;
}

.side-2:after {
    content: "";
    clear: both;
    display: block;
}

.delivery-circle {
    display: inline-block;
    width: 1em;
    height: 1em;
    border: 1px solid #ffffff !important;
    border-radius: 50%;
    margin-right: 5px;
    background-color: #a4a4a4;
}

.list-body > li > ul > li.delivery-indc:first-child,
.delivery-indc {
    border-left: 5px solid #f6f6f6;
}

.list-body > li > ul > li.delivery-indc.delivery-fast,
.delivery-indc.delivery-fast {
    border-left-color: #69ac0c;
}

.list-body > li > ul > li.delivery-indc.delivery-regular,
.delivery-indc.delivery-regular {
    border-left-color: #f19811;
}

.list-body > li > ul > li.delivery-indc.delivery-slow,
.delivery-indc.delivery-slow {
    border-left-color: #da001b;
}

.delivery-circle.delivery-fast {
    background-color: #69ac0c;
}

.delivery-circle.delivery-regular {
    background-color: #f19811;
}

.delivery-circle.delivery-slow {
    background-color: #da001b;
}

.tab-sparabo.active .list-body > li > ul > li.delivery-indc,
.tab-sparabo.active .delivery-indc {
    border-left: none;
}

.delivery-indc.delivery-none {
    border-left: none !important;
}

.lieferzeit[data-deliverydate]:before {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 2px;
    border-radius: 50%;
    background-color: transparent;
    vertical-align: sub;
    border: 3px solid #ffffff;
    content: "";
}

.lieferzeit[data-deliverydate="delivery-fast"]:before {
    background-color: #69ac0c;
}

.lieferzeit[data-deliverydate="delivery-regular"]:before {
    background-color: #f19811;
}

.lieferzeit[data-deliverydate="delivery-slow"]:before {
    background-color: #da001b;
}

.valign-b, .valign-b-inherit * {
    vertical-align: bottom;
}

.valign-m, .valign-m-inherit * {
    vertical-align: middle;
}

.talign-r,
.talign-r.inherit * {
    text-align: right;
}

.talign-c,
.talign-c.inherit * {
    text-align: center;
}

.k-label label, .k-label > span {
    display: block;
    width: 100%;
}

.subscription-info-content .day-content.k-label > span {
    float: left;
    width: 50%;
    line-height: 32px;
    padding-left: 5px;
}

.subscription-info-content .day-content.k-label .k-widget {
    width: 50%;
    padding-left: 0;
    line-height: normal;
}

.r-li-label li:after {
    clear: both;
    float: none;
    display: block;
    content: "";
}

.r-li-label li > * {
    float: left;
    display: block;
    box-sizing: border-box;
}

.r-li-label li > label {
    width: 30%;
}

.r-li-label li > label + * {
    width: 70%;
}

.label-wrapper {
    display: inline;
}

.date-wrap>* {
    width: 30%;
    margin-left: 1%;
}

.date-wrap>*:first-child {
    margin-left: 0;
}

.date-wrap>*:nth-child(2) {
    width: 38%;
}

.radio-w-img label + * {
    margin-left: 26px;
    margin-top: 9px;
}

.page {
    min-height: 200px;
}
.home-page .slider-wrapper {
    margin-top:0 !important;
    margin-bottom:18px !important;
}

.page>.slider-wrapper:first-child,
.product-details-page .overview>.slider-wrapper:first-child {
    margin-bottom:15px;
}

.page:after,
.page-title:after,
.page-body:after {
    content: "";
    clear: both;
    display: block;
}

.flyout-cart {
    display: none;
}

.flyout-cart,
#flyout-login-area,
#flyout-customer-info,
#wishlistDiv {
    right: 0;
    top: 100%;
    opacity: 0;
    z-index: 2010;
    width: 292px;
    max-width: 0;
    max-height: 0;
    display: block;
    margin-top:10px;
    overflow: hidden;
    position: absolute;
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
    box-shadow: 0 0px 5px 2px rgba(0, 0, 0, 0.07);
    -webkit-transition: -webkit-transform .5s ease, opacity .6s ease, max-height .6s step-end, max-width .6s step-end, padding .6s step-end;
    -o-transition: -o-transform .5s ease, opacity .6s ease, max-height .6s step-end, max-width .6s step-end, padding .6s step-end;
    transition: transform .5s ease, opacity .6s ease, max-height .6s step-end, max-width .6s step-end, padding .6s step-end;
    border: 1px solid #efefef;
}

.flyout-cart.active,
#flyout-login-area.login-active,
#flyout-customer-info.customer-active,
#wishlistDiv.active {
    opacity: 1;
    overflow: visible;
    max-height: 3000px;
    max-width: 3000px;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: -webkit-transform .5s ease, opacity .2s ease, max-height 0s step-end, max-width 0s step-end, padding 0s step-end;
    -o-transition: -o-transform .5s ease, opacity .2s ease, max-height 0s step-end, max-width 0s step-end, padding 0s step-end;
    transition: transform .5s ease, opacity .2s ease, max-height 0s step-end, max-width 0s step-end, padding 0s step-end;
}

.flyout-cart:after,
#flyout-login-area:after,
#flyout-customer-info:after,
#wishlistDiv:after {
    border-width: 6px;
    position: absolute;
    top: -6px;
    right: 19px;
    content: "";
    border-color: #fff transparent;
    border-style: solid;
    border-top: none;
}

.dvHomeFeaturedCategory .title {
    color: #444;
    font-size: 30px;
    margin: 0 0 30px;
    padding: 0 0 15px;
    line-height: 40px;
    font-weight: normal;
    border-bottom: 1px solid #ddd;
}

.top-menu.desktop a.home-btn {
    font-size: 24px;
}

.buttons {
    margin: 0 0 30px;
}

#fancybox-wrap {
    max-width:80%;
}

#fancybox-content {
    max-width:100%;
}

#fancybox-wrap,
#fancybox-wrap * {
    box-sizing:content-box;
}

.info {
    font-size: 0.75em;
    color: #a4a4a4;
}

.additional-container .info-box {
    padding:15px;
    margin:15px 0 0 0;
}

.additional-container .info-box:first-child {
    padding:15px;
    margin-top:0;
}

.additional-container .info-box .title {
    padding-bottom:10px;
}

.additional-container .info-box .content img {
    float:left;
    width:60px;
    height:auto;
    margin-right:5px;
    margin-bottom:5px;
}

.additional-container .info-box .content input {
    width:100%;
}

.additional-container .info-box .content .buttons {
    margin-top:15px;
    margin-bottom:0;
}

.info-box {
    padding:5px;
    margin:5px 0;
    background-color:#f6f6f6;
}

.info-box * {
    color:#000000;
}

.info-box .title,
.info-box .title * {
    font-size:14px;
}

.info-box .content {
    font-size:12px;
    font-weight:normal;
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

.goTop {
    width: 40px;
    height: 40px;
    text-align: center;
    position: relative;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #CFCFCF;
}

    .goTop:before {
        top: 0;
        left: 0;
        opacity: 0;
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        border: 1px dashed #5ec400;
        -webkit-transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -ms-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out;
    }

    .goTop:hover:before {
        -webkit-animation: fa-spin 5s infinite linear;
        animation: fa-spin 5s infinite linear;
        opacity: 1;
    }

    .goTop i.fa {
        width: 100%;
        color: #444;
        height: 100%;
        display: block;
        font-size: 21px;
        line-height: 42px;
        position: relative;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background-color: #CFCFCF;
    }

    .goTop:hover i.fa {
        color: #fff;
        background-color: #f19811;
    }

.dvHomeCategorySlider .owl-buttons {
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -40px;
    position: absolute;
    pointer-events: none;
}

    .dvHomeCategorySlider .owl-buttons div {
        width: 28px;
        height: 28px;
    }

        .dvHomeCategorySlider .owl-buttons div.owl-prev {
            left: -5px;
            position: absolute;
            pointer-events: initial;
            box-shadow: 1px -2px 4px rgba(50,50,50,0.4);
        }

        .dvHomeCategorySlider .owl-buttons div.owl-next {
            right: -5px;
            position: absolute;
            pointer-events: initial;
            box-shadow: -3px -2px 4px rgba(50,50,50,0.4);
        }

.dvClientTestimonials {
    position: relative;
    margin-bottom: 40px;
}

.dvTestimonials .item {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    border-right: 10px solid #fff;
    background-color: rgb(234, 234, 234);
}

    .dvTestimonials .item h3 {
        font-size: 16px;
        text-align: center;
        margin-bottom: 12px;
    }

    .dvTestimonials .item img {
        top: 0;
        left: 0;
        z-index: 1;
        display: block;
        margin: 0 auto;
        position: relative;
    }

    .dvTestimonials .item img {
        width: 9.375em;
        margin-bottom: 20px;
        border-radius: 150px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.34);
    }

    .dvTestimonials .item a {
        display: block;
        font-weight: 700;
    }

        .dvTestimonials .item a:hover {
            background-size: 9.375em auto;
        }

            .dvTestimonials .item a:hover img {
                opacity: 0.85;
            }

    .dvTestimonials .item .fa {
        color: #5AA517;
    }

.link-rss {
    display: none;
    width: 24px;
    height: 24px;
    font-size: 0 !important;
    background: url('../images/rss.png') center no-repeat;
}

.b-trans {
    transition:0.25s all ease-in-out;
}

.box-grey,
.box-red,
.box-green {
    padding: 10px;
}

.box-grey {
    color: #a4a4a4;
    background-color: #f6f6f6;
}

.box-red {
    color: #da001b;
    background-color: #ffe5e8;
}

.box-green {
    color: #444444;
    background-color: #cbde86;
}

.l-talign {
    text-align:left !important;
}

.n-wspace {
    white-space:normal !important;
}

.i-display {
    display:inline !important;
}

.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-block ul,
.topic-page ul,
.post-body ul,
ul.def {
    margin: 12px 0;
    list-style: disc;
    padding: 0 0 0 36px;
}

.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-block ol,
.topic-page ol,
.post-body ol, ol.def {
    margin: 12px 0;
    padding: 0 0 0 36px;
    list-style: decimal;
}

.category-description p,
.topic-block p,
.topic-page p,
.post-body p,
.news-body p {
    margin: 10px 0;
    text-align: left;
}

.topic-big,
.topic-big * {
    font-size: 1rem;
}

.table-row {
    display: table;
    width: 100%;
}

    .table-row > .columns {
        float: none !important;
        display: table-cell;
        vertical-align: top;
    }

.news-list-homepage .news-item {
    padding-bottom: 0;
}

.item-grid {
    position: relative;
}

.dvCategoryTitle {
    padding-left: 10px;
    position: relative;
    padding-right: 10px;
}

    .dvCategoryTitle small {
        float: right;
    }

        .dvCategoryTitle small a {
            transition: all 300ms linear;
            -o-transition: all 300ms linear;
            -ms-transition: all 300ms linear;
            -moz-transition: all 300ms linear;
            -webkit-transition: all 300ms linear;
        }

            .dvCategoryTitle small a:hover {
                color: #248ece;
                padding-right: 10px;
            }

.dvHomeCategory:after {
    content: '';
    clear: both;
    display: table;
}

.dvHomeCategory {
    position: relative;
    background: #f4f4f2;
    margin-bottom: 30px;
    border-top: 2px solid #08893e;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.14);
}

.pad-none {
    padding: 0 !important;
}

.row-constant .column,
.row-constant .columns {
    float: left;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

.row-constant .one {
    width: 8.33%;
}

.row-constant .two {
    width: 16.666%;
}

.row-constant .three {
    width: 25%;
}

.row-constant .four {
    width: 33.333%;
}

.row-constant .five {
    width: 41.6666%;
}

.row-constant .six {
    width: 50%;
}

.row-constant .seven {
    width: 58.3333%;
}

.row-constant .eight {
    width: 66.666%;
}

.row-constant .nine {
    width: 75%;
}

.row-constant .ten {
    width: 83.33%;
}

.row-constant .eleven {
    width: 91.6666%;
}

.row-constant .twelve {
    width: 100%;
}

.row-constant .offset-by-one {
    margin-left: 13.1%;
}

.row-constant .offset-by-two {
    margin-left: 21.8%;
}

.row-constant .offset-by-three {
    margin-left: 30.5%;
}

.row-constant .offset-by-four {
    margin-left: 39.2%;
}

.row-constant .offset-by-five {
    margin-left: 47.9%;
}

.row-constant .offset-by-six {
    margin-left: 56.6%;
}

.row-constant .offset-by-seven {
    margin-left: 65.3%;
}

.row-constant .offset-by-eight {
    margin-left: 74.0%;
}

.row-constant .offset-by-nine {
    margin-left: 82.7%;
}

.row-constant .offset-by-ten {
    margin-left: 91.4%;
}

.top-menu li a {
    text-align:left;
}

.top-menu.mobile .sublist-banner,
.top-menu.mobile .more,
.top-menu.mobile .sublist-hardcoded {
    display:none;
}

.stoerer-wrap {
    top: 50%;
    position: fixed;
    left: 0;
    z-index: 1;
    display:none;
    width: 280px;
    transform:translateX(-110%);
}

.stoerer-wrap.peak {
    transform:translateX(-240px);
}

.stoerer-wrap.sneak {
    transform:translateX(0);
}

.stoerer-box {
    background-color: #ffffff;
    border: 5px solid #ffffff;
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.stoerer-title {
    padding: 10px;
    font-size: 1rem;
    font-weight: normal;
    background-color: #f2f2f2;
    color: #da001b;
    cursor: pointer;
}

.stoerer-wrap.active .stoerer-title:before {
    position: absolute;
    left: 100%;
    bottom: 100%;
    z-index:1;
    width: 20px;
    height: 20px;
    line-height: 16px;
    margin-left: -10px;
    margin-bottom: -10px;
    border-radius: 50%;
    font-weight: bold;
    content: 'x';
    background-color: #ffffff;
    text-align: center;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.25);
}

.stoerer-title .fa {
    float: right;
    margin: 0;
    color: #a5a5a5;
}

.stoerer-content {
    height: 0;
    padding: 0;
    margin-top: 0;
    background-color: #f2f2f2;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}

.stoerer-wrap.active .stoerer-content {
    height:auto;
    padding: 10px;
    background-color: #f2f2f2;
    margin-top: 5px;
    opacity:1;
    visibility:visible;
}

.stoerer-content * {
    font-weight: normal;
}

.stoerer-newsletter .stoerer-content input {
    margin-top:10px;
}

.stoerer-newsletter .fa-envelope {
    font-size:18px;
    line-height:1.3;
    color:#da001b;
    animation:StoererNL 3s ease-in infinite;
}

.stoerer-wrap.sneak .stoerer-newsletter .fa-envelope {
    color:#a4a4a4;
}

.stoerer-wrap.sneak .stoerer-newsletter .fa-envelope,
.stoerer-wrap.no-anim .fa-envelope {
    animation-iteration-count:1;
}

@keyframes StoererNL {
    0% {
        transform:translate3d(-5px, 5px, 0) rotate(-15deg) scale(1.1);
    }
    2% {
        transform:translate3d(5px, -5px, 0) rotate(15deg) scale(0.9);
    }
    4% {
        transform:translate3d(-5px, -5px, 0) rotate(-15deg) scale(1.1);
    }
    6% {
        transform:translate3d(5px, 5px, 0) rotate(15deg) scale(0.9);
    }
    8% {
        transform:rotate(0) translate3d(0, 0, 0) scale(1);
    }
}

/*
    eMarsys Recommended
*/

.scarab-itemlist {
    padding: 0px 20px;
    position: relative;
    border: 1px solid #C5D7EF;
}

.scarab-item {
    display: inline-block;
    width: 120px;
    margin: 5px;
    vertical-align: top;
    font-size: 12px;
    text-align: center;
}

.scarab-item img {
    max-width: 100px;
    max-height: 100px;
    display: block;
    margin: 0px auto;
    border: 0px;
}

.scarab-prev,
.scarab-next {
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px;
    top: 50%;
    margin-top: -10px;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    color: #C5D7EF;
}

.scarab-prev {
    left: 0px;
}

.scarab-next {
    right: 0px;
}

.scarab-disabled-button {
    cursor: default;
    opacity: 0.4;
}

.rec-item {
    text-align: center;
}

.rec-image {
    max-width: 80px;
    max-height: 80px;
}

.emarsys-aside {
    position: fixed;
    top: 221px;
    left: 50%;
    margin-left: 607.5px;
    z-index:1;
    display: none;
}

#dept1,
#dept2,
#dept3,
#dept4,
#dept5,
#dept6,
#dept7,
#dept8,
#dept9,
#dept10 {
    display:none;
}

#cart-recs.emarsys-aside {
    top:200px;
}

.recommended-category .view-details.view {
    display:block !important;
}

.recommended-category .add-info .prices,
.recommended-category .add-info .incl-vat {
    display:none;
}

.recommended-category .view-details.view,
.aside-container .view-details.view {
    padding:0 0 5px 0;
    color:#f19811;
    text-transform:none;
    line-height:normal;
    background:transparent;
}

.aside-container {
    max-width:180px;
    padding:15px;
    background-color:#f6f6f6;
}

.aside-title {
    padding-bottom:10px;
    border-bottom:1px solid #dddddd;
    margin-bottom:10px;
}

.aside-title,
.aside-title * {
    font-size:12px;
    font-weight:normal;
}

.aside-item {
    padding-top:10px;
    border-top:1px solid #dddddd;
    margin-top:10px;
}

.aside-item:first-child {
    padding-top:0;
    border-top:none;
    margin-top:0;
}

.aside-item .product-title {
    padding-bottom:10px;
}

.aside-container .picture a {
    display:block;
    width:100%;
    max-width:80px;
    margin:auto;
}
.aside-container .product-title {
    display:none;
    margin-bottom:0;
    font-size: 12px;
    line-height: normal;
    text-transform: none;
}

.aside-container .view-details {
    float: none;
    display: block;
    margin-top: 10px;
    padding:5px 0;
    font-size: 12px;
    text-align: center;
}

.logo-small,
#search-trigger {
    display:none;
}

@media screen and (min-width: 768px) {
    .header-links span, .header-links a {
        font-size: 12px;
        line-height: 37px;
    }

    .header-selectors-wrapper > div {
        width: 50%;
        display: block;
        margin: 10px auto;
    }

    .dvCategoryTitle h2 {
        line-height: 40px;
    }

}

.nivo-controlNav {
    opacity: 0.25;
}

.slider-wrapper:hover .nivo-controlNav {
    opacity: 1;
}

.fieldset, .section {
    margin: 0 0 40px;
    position: relative;
}

    .fieldset form {
        padding: 2px;
    }

    .fieldset .title, .section .title {
        color: #444;
        padding: 0 10px;
        font-size: 20px;
        margin: 0 0 15px;
    }

    .section .newsletter-area .title {
        padding: 0;
    }

        .fieldset .title strong, .section .title strong {
            font-weight: normal;
        }

.form-fields {
    position: relative;
}

.inputs {
    font-size: 0;
    margin: 0 0 15px;
    position: relative;
    text-align: center;
    white-space: nowrap;
}

.inputs.privacy-info {
    font-size: 14px;
    white-space:normal;
}

.inputs.privacy-info input,
.inputs.privacy-info label {
    float:none;
    display:inline;
}

.inputs.inputs-info {
    max-width:100%;
    font-size: 14px;
    white-space:normal;
}

    .inputs:after {
        clear: both;
        content: "";
        display: table;
    }

    .inputs label {
        color: #444;
        width: 100%;
        display: block;
        font-size: 14px;
        margin: 0 0 10px;
        text-align: center;
    }

    .inputs input[type="text"],
    .inputs input[type="password"],
    .inputs select,
    .inputs textarea {
        width: 380px;
        max-width: 100%;
        background-color: #fff;
    }

    .popup-window .inputs input[type="text"],
    .popup-window .inputs input[type="password"],
    .popup-window .inputs select {
        max-width:85%;
    }

.news-item-page .inputs input[type="text"],
.news-item-page .inputs input[type="password"],
.news-item-page .inputs select,
.news-item-page .inputs textarea {
    float: left;
}

.inputs.custom-attributes {
    white-space: normal;
}

.inputs .option-list {
    max-width: 95%;
    display: inline-block;
    vertical-align: middle;
}

    .inputs .option-list li {
        margin: 5px;
        padding: 8px 10px;
        display: inline-block;
        border: 1px solid #ddd;
        background-color: #fff;
    }

    .inputs .option-list label {
        margin: 0 0 0 5px;
        display: inline-block;
        width: auto !important;
    }

.inputs.reversed {
    margin: 0 0 20px;
    text-align: center;
}

.required {
    color: #e4434b;
    font-size: 20px;
    vertical-align: top;
    font-weight: normal;
    margin: 0 -8px 0 3px;
}

.message-error, .field-validation-error, .username-not-available-status, .poll-vote-error, .password-error {
    display: block;
    color: #e4434b;
    margin-top: 5px;
    font-size: 13px;
    text-align: center;
}

.field-validation-valid, .username-available-status {
    color: #4cb17c;
    display: block;
    font-size: 13px;
    text-align: center;
}

.captcha-box {
    line-height: 0;
    text-align: center;
}

    .captcha-box > div {
        max-width: 100%;
        display: inline-block;
    }

    .captcha-box input {
        height: auto;
    }

.table-wrapper {
    overflow-x: auto;
}

.item-box {
    position:relative;
    border:1px solid #efefef;
}

.item-box .picture>a {
    display:block;
    height:240px;
    text-align:center;
}

.item-box .picture>a img {
    max-height:100%;
    margin-top:20px;
    transition:0.25s all ease-in 0s;
}

.item-box:hover .picture>a img {
    transform:scale(1.5);
}

.item-box .details {
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    min-height:50px;
    padding:10px;
    border-top:1px solid #efefef;
    background-color:#ffffff;
}

.item-box .product-title,
.item-box .product-title *,
.item-box .prices,
.item-box .prices * {
    margin:0;
    font-size:14px;
    line-height:1.33;
    font-weight:700;
    text-transform:none;
}

.item-box .details,
.product-grid.extended .item-box, .product-title {
    transition:0.25s all ease-in 0s;
}

.product-grid.extended .item-box .product-title {
    background-color:rgba(255, 255, 255, 0.75);
}

.item-box:focus .details,
.item-box:hover .details,
.item-box:active .details,
.product-grid.extended .item-box:focus .product-title,
.product-grid.extended .item-box:hover .product-title,
.product-grid.extended .item-box:active .product-title {
    opacity:0;
}

.product-grid.extended .item-box:focus .details,
.product-grid.extended .item-box:hover .details,
.product-grid.extended .item-box:active .details {
    opacity:1;
}

.item-box .product-title a {
    display:block;
}

.item-box .prices .old-price,
.item-box .prices .old-price * {
    font-weight:normal;
}

.item-box .prices .old-price {
    text-decoration:line-through;
}

.item-box .add-info {
    text-align:right;
}

.item-box .incl-vat,
.item-box .view-details {
    margin-top:10px;
}

.item-box .product-info {
    position:absolute;
    top:100%;
    right:0;
    left:0;
    z-index:1;
    padding:5px 0;
}

.item-box .incl-vat {
    font-size:10px;
    font-weight:normal;
    color:#a4a4a4;
}

.product-grid.no-vat .incl-vat {
    display:none;
}

.home-page-category-grid .item-box {
    float:left;
    width:33.333%;
    padding:5px;
    border:none;
    margin-bottom:0;
}

.home-page-category-grid .item-box .picture>a {
    height:auto;
    overflow:hidden;
}

.home-page-category-grid .item-box .picture>a img {
    max-height:74px;
    margin-top:0;
}

.product-grid .item-grid {
    margin-bottom:-20px;
    margin-left:-2%;
}

.product-grid .item-box {
    float:left;
    width:14.666%;
    margin:0 0 20px 2%;
}

.product-grid .item-box .picture>a {
    height:220px;
    overflow:hidden;
}

.product-grid .item-box .picture>a img {
    width:120px;
}

.product-grid .item-box .description,
.product-grid .item-box .buttons {
    display:none;
}

.product-grid.extended .item-box {
    width:23%;
}

.product-grid.extended .item-box .picture>a {
    height:300px;
}

.product-grid.extended .item-box .product-title {
    position:absolute;
    right:0;
    bottom:100%;
    left:0;
    z-index:1;
    padding:10px;
    margin-bottom:1px;
    background-color:rgba(255, 255, 255, 0.75);
}

.product-grid .ribbon-wrapper {
    float:none !important;
}

.product-grid .ribbon-wrapper + .details {
    margin-left:0 !important;
}

.linked-click {
    cursor:pointer;
}

.cart th,
.data-table th,
.forum-table th {
    padding: 10px;
    border-color: #ddd;
    white-space: nowrap;
    font-weight: normal;
    border-style: solid;
    border-width: 1px 1px 0;
    background-color: #f6f6f6;
}

.cart td,
.data-table td,
.forum-table td {
    color: #444;
    padding: 20px;
    min-width: 50px;
    border-width: 1px;
    border-style: solid;
    background-color: #fff;
    vertical-align: middle;
    border-color: transparent #ddd #ddd;
}

.forum-table td {
    min-width: 90px;
}

.cart a, .data-table a, .forum-table a {
    color: #f19811;
    font-weight: normal;
}

    .cart a:hover, .data-table a:hover, .forum-table a:hover {
        text-decoration: underline;
    }

.cart .product, .data-table .product, .data-table .message, .data-table .info, .data-table .name, .forum-table .forum-details, .forum-table .topic-details {
    min-width: 225px;
    text-align: left;
}

    .cart .product a, .data-table .product a, .data-table .info a {
        color: #444;
        font-weight: bold;
    }

        .cart .product a:hover, .data-table .product a:hover, .data-table .info a:hover {
            color: #f19811;
            text-decoration: none;
        }

    .cart .product .edit-item {
        margin: 10px 0 0;
    }

        .cart .product .edit-item a {
            color: #f19811;
            font-weight: normal;
        }

            .cart .product .edit-item a:hover {
                text-decoration: underline;
            }

.cart .remove-from-cart, .cart .add-to-cart, .data-table .select-boxes, .data-table .order {
    text-align: center;
}

.cart td.unit-price, .data-table td.unit-price {
    white-space: nowrap;
}

.cart td.quantity input {
    width: 50px;
    text-align: center;
}

.cart td.subtotal, .data-table td.total {
    color: #444;
    white-space: nowrap;
}

    .cart td.subtotal .discount {
        color: #f19811;
        font-style: italic;
    }

.data-table em a {
    color: #444;
    font-weight: bold;
}

.data-table div.download {
    margin: 10px 0 0;
}

.header-selectors-wrapper {
    display:none;
}

.no-t-margin {
    margin-top:0;
}

.bar-notification {
    top: 0;
    left: 0;
    color: #fff;
    width: 100%;
    opacity: 0.95;
    z-index: 10000;
    display: none;
    position: fixed;
    line-height: 16px;
    padding: 18px 25px 18px 20px;
}

    .bar-notification.success {
        background-color: rgba(90, 165, 23, 0.9);
    }

    .bar-notification.error {
        background-color: #e4444c;
    }

    .bar-notification .content {
        margin: 0 10px 0 0;
    }

        .bar-notification .content a {
            color: #fff;
            text-decoration: underline;
        }

    .bar-notification .close {
        position: absolute;
        top: 0;
        right: 0;
        margin: 7px;
        width: 32px;
        height: 32px;
        cursor: pointer;
        background: #fff url('../images/close.png') center no-repeat;
    }

.noscript {
    color: #444;
    line-height: 22px;
    padding: 30px 15px;
    text-align: center;
    background-color: #ff9;
    border-bottom: 1px solid #333;
}

.ajax-loading-block-window {
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    z-index: 999;
    position: fixed;
    margin: -16px 0 0 -16px;
    background: url('../images/loading.gif') center no-repeat;
}

.please-wait {
    font-size: 14px;
    padding-left: 20px;
    background: url('../images/ajax-loader-small.gif') no-repeat;
}

.ui-dialog {
    padding: 0;
    max-width: 90%;
    border-radius: 0;
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #ddd;
    width: 350px !important;
    box-shadow: 0 0 2px rgba(0,0,0,0.15);
    font-size: 14px;
}

    .ui-dialog:before {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: "";
        position: fixed;
        background-color: rgba(0,0,0,0.5);
    }

.ui-dialog-titlebar {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    background-color: #eee;
    padding: 10px 15px !important;
    border-width: 0 0 1px;
    border-radius: 0;
    background-image: none;
    font-weight: normal;
    cursor: auto !important;
}

    .ui-dialog-titlebar > span {
        float: left;
        font-size: 18px;
        color: #444;
        margin: 0 !important;
    }

    .ui-dialog-titlebar button {
        position: absolute;
        top: 0 !important;
        right: 0 !important;
        width: 42px !important;
        height: 42px !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden;
        font-size: 0;
        border-radius: 0;
        background: url('../images/close.png') center no-repeat !important;
    }

        .ui-dialog-titlebar button span {
            display: none !important;
        }

.ui-dialog-content {
    height: auto !important;
    line-height: 20px;
    background-color: #fff !important;
    padding: 15px !important;
    color: #777;
}

.eu-cookie-bar-notification {
    position: fixed;
    bottom: 0;
    z-index: 1050;
    width: 100%;
    height: auto;
    border-bottom: 1px solid #ccc;
    box-shadow:0 0 2px rgba(0,0,0,0.25), 0 -5px 10px rgba(0, 0, 0, 0.05);
    background-color: #fff;
    padding: 10px;
    text-align: center;
}

    .eu-cookie-bar-notification .text * {
        vertical-align: middle;
    }

    .eu-cookie-bar-notification .text .buttons {
        margin-bottom:0;
    }

.eu-cookie-bar-notification .buttons .learn-more {
    color: #f19811;
    background-color: #f9f9f9;
}

.inline {
    display: inline;
}

.admin-header-links {
    background-color: #333;
    text-align: center;
    color: #eee;
}

    .admin-header-links * {
        display: inline-block;
        margin: 0 10px;
        line-height: 35px;
        font-size: 12px;
        font-weight: bold;
    }

    .admin-header-links .impersonate {
        display: inline-block;
    }

        .admin-header-links .impersonate a {
            background-color: #555;
            padding: 0 15px;
        }

            .admin-header-links .impersonate a:hover {
                background-color: #666;
            }

.header {
    position: relative;
    text-align: center;
}

.header-upper {
    position: relative;
    border-bottom: 1px solid #ddd;
}

.header-selectors-wrapper {
    padding: 10px 0;
}

    .header-selectors-wrapper > div {
        vertical-align: middle;
    }

    .header-selectors-wrapper select {
        width: 100%;
    }

.language-list {
    max-width: 100%;
    font-size: 0;
}

    .language-list li {
        display: inline-block;
        margin: 0 1px;
        vertical-align: middle;
    }

    .language-list a {
        display: block;
        position: relative;
        width: 24px;
        height: 32px;
        line-height: 0;
    }

    .language-list img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }

.header-links-wrapper {
    position: relative;
    padding: 0;
}

.header-links ul {
    font-size: 0;
    float: right;
}

.header-links li {
    margin: 0 11px;
    display: inline-block;
}

    .header-links li ul li {
        margin: 0 11px;
        display: block;
    }

.header-links span, .header-links a {
    font-size: 10px;
    display: inline-block;
    text-transform: uppercase;
}

.header-links li a {
    color: #333;
    text-align: center;
    line-height: 4.2em;
    width: 100%;
}

.header-links a:hover {
    color: #f19811;
}

#topcartlink {
    width: 33px;
    background-color: #fff;
    padding: 0 4px;
    position: relative;
    float: left;
    height: 33px;
}

#topcartlink a {
    background: url('../images/shopping-bag.png') left 8px no-repeat;
    width: 100%;
    height: 50px;
}

.header-lower {
    padding: 15px 0 10px;
    position: relative;
}

.header-logo {
    margin: 0 0 20px;
    text-align: center;
}

.header-logo a {
    display: inline-block;
    max-width: 100%;
    line-height: 0;
}

.header-logo a img {
    max-width: 100%;
    opacity: 1;
}

.search-box {
    position: relative;
}

 .search-box form:after {
     content: "";
     display: block;
     clear: both;
}

.search-box input.search-box-text {
    width: 100%;
    height: 40px;
    padding-left: 15px;
    border-radius: 0;
    background: #f6f6f6;
    border: 1px solid #f6f6f6;
    font-size: 13px;
    transition: 1s;
    margin-right: 0;
}

.search-box .ui-autocomplete-loading {
    background: #fff url('../images/ajax-loader-small.gif') right center no-repeat;
}

.ui-helper-hidden-accessible {
    display: none !important;
}

.ui-autocomplete {
    padding: 0;
    z-index: 100000;
    border-top: none;
    overflow: hidden;
    text-align: left;
    border-radius: 0;
    position: absolute;
    background-color: #fff;
    border: 1px solid #ddd;
    width: 290px !important;
    font-size: 14px ;
}

    .ui-autocomplete li {
        border-top: 1px solid #ddd;
    }

        .ui-autocomplete li:first-child {
            border-top: none;
        }

    .ui-autocomplete a {
        display: block;
        font-size: 14px;
        margin: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        background: none !important;
        padding: 15px !important;
        line-height: normal !important;
        color: #777 !important;
    }

        .ui-autocomplete a:hover, .ui-autocomplete a.ui-state-focus {
            background-color: #f6f6f6 !important;
        }

    .ui-autocomplete img {
        display: none;
        min-width: 20px;
        margin: 0 10px 0 0;
        vertical-align: middle;
    }

.footer {
    background-color: #dee3e6;
    text-align: center;
}

.footer-upper {
    margin: auto;
    padding: 19px 0;
    background: #434343;
}

    .footer-upper .wechselkurs {
        padding-bottom: 18px;
    }

        .footer-upper .wechselkurs .columns {
            color: #ffffff;
            text-align: center;
            font-size: 12px;
            font-weight: normal;
        }

.footer .title::after {
    display: none;
}

.footer .columns .title {
    margin-bottom: 5px;
    font-size: 14px;
    color: #fff;
    border-bottom: 1px solid #5d5d5d;
    line-height: 30px;
    text-transform: uppercase;
}

.footer .list li {
    margin-bottom: 0;
}

    .footer .list li a {
        color: #fff;
        padding: 6px 0;
        font-size: 12px;
        border-bottom: 1px solid #5d5d5d;
    }

.columns .list li:last-child a {
    border: none;
}

.columns {
    position: relative;
    font-size: 14px;
    text-align: left;
}

.columns .title {
    font-size: 20px;
}


.columns .title-small {
    font-size: 16px;
}

.columns .title strong {
    font-weight: 400;
}

.columns .list a {
    display: block;
    line-height: 20px;
    padding: 10px 15px;
}

.columns .list .no-block-a {
    display: block;
    line-height: 20px;
    padding: 6px 0;
    color:#ffffff;
}

.columns .list .no-block-a a {
    display: inline;
    padding: 0;
}

.columns .list a:hover {
    color: #eee;
}

.footer li a:hover {
    padding-left: 10px;
}

.follow-us {
    text-align: center;
}

.follow-us .title {
    text-align: left;
}

.follow-us .social ul {
    margin: 0 0 30px;
    padding: 0 0 30px;
}

.follow-us .social ul:after {
    display: table;
    content: '';
    clear: both;
}

.follow-us .social li {
    float: left;
    margin: 0 5px;
}

.follow-us .social a {
    display: block;
    width: 38px;
    height: 38px;
    background: url('../images/social-sprite.png') no-repeat;
    font-size: 0;
}

.follow-us .social .facebook a {
    background-position: 0 0;
}

.follow-us .social .twitter a {
    background-position: -38px 0;
}

.follow-us .social .rss a {
    background-position: -76px 0;
}

.follow-us .social .youtube a {
    background-position: -114px 0;
}

.follow-us .social .google-plus a {
    background-position: -152px 0;
}

.newsletter-email {
    display: inline-block;
    overflow: hidden;
}

.newsletter-email input[type="text"] {
    float: left;
    width: 160px;
    height: 36px;
    padding-left: 14px;
    margin: 0 -1px 0 0;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.newsletter-email .newsletter-subscribe-button {
    float: left;
    height: 36px;
    border: none;
    padding: 0 15px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 0 50px 50px 50px;
    text-transform: uppercase;
    background-color: #84d400;
    text-shadow: 0 1px #699b00;
    -moz-box-shadow: inset 0 -2px #74b200;
    -webkit-box-shadow: inset 0 -2px #74b200;
    box-shadow: inset 0 -2px #74b200;
    font-family: 'Open Sans', sans-serif;
    background-image: -webkit-linear-gradient(bottom, #7ebf00, #84d400);
    background-image: -moz-linear-gradient(bottom, #7ebf00, #84d400);
    background-image: -o-linear-gradient(bottom, #7ebf00, #84d400);
    background-image: linear-gradient(to top, #7ebf00, #84d400);
}

.newsletter-subscribe-button:hover {
    background-color: #248ece;
}

.newsletter-email .options {
    clear: both;
    padding: 10px 0 0;
}

.newsletter-validation, .newsletter-result {
    width: 100%;
    color: #EB5B1C;
    overflow: hidden;
    line-height: 28px;
    text-align: left;
}

.footer-lower {
    margin: auto;
    overflow: hidden;
    padding: 4px 0;
    font-size: 12px;
    background: #fff;
}

.footer-tax-shipping a {
    font-weight: bold;
    color: #f19811;
}

.footer-tax-shipping a:hover {
    text-decoration: underline;
}

.footer-powered-by {
    margin: 10px 0 0;
}

.footer-powered-by a {
    font-weight: bold;
    color: #f19811;
}

.footer-powered-by a:hover {
    text-decoration: underline;
}

.theme-selector {
    margin: 10px 0 0;
}

.theme-selector select {
    width: 170px;
}

.block {
    max-width: 600px;
    margin: auto;
    text-align: left;
}

.block .title {
    color: #444;
    font-size: 20px;
    margin: 0 0 10px;
    position: relative;
    padding: 12px 30px 12px 10px;
}

.block .title strong {
    font-weight: normal;
}

.block .listbox {
    display: none;
    border-bottom: 1px solid #ddd;
    padding: 4px 12px 7px;
}

.block .list li {
    padding: 5px 0 5px 15px;
}

.dvAside ul li {
    margin-bottom: 0;
}

.block .list a {
    color: #000;
    padding: 5px 0;
    font-size: 16px;
    position: relative;
}

.block .list .active > a {
    color: #999;
}

.block .list a:hover {
    color: #5AA517;
    padding-left: 28px;
}

.block-recently-viewed-products .listbox {
    padding-left: 0px;
    padding-right: 0;
}

.block-recently-viewed-products ul li {
    background-color: #FEFEFE;
}

.block-recently-viewed-products ul li:nth-child(odd),
.block-recently-viewed-products ul li:hover {
    background-color: #f8f8f9;
}

.block a.product-picture {
    display: none;
}

.block a.product-picture + a {
    display: inline-block;
}

.block a.product-picture:before {
    display: none;
}

.block .sublist {
    margin-top: 10px;
    padding-left: 20px;
    margin-bottom: 20px;
}

.block .sublist a {
    font-size: 14px;
}

.block .view-all a {
    color: #f19811;
    font-size: 16px;
    padding: 6px 10px;
    display: inline-block;
}

.block .view-all a:hover {
    color: #EB5B1C;
    font-weight: 400;
}

.block .view-all a::after {
    content: '[ + ]';
    padding-left: 5px;
    transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
}

.block .view-all a:hover:after {
    content: '[ - ]';
    padding-left: 10px;
}

.block .tags {
    margin: 5px 0 10px;
}

.block .tags ul {
    font-size: 0;
}

.block .tags li, .product-tags-all-page li {
    display: inline-block;
    position: relative;
    margin: 0 10px;
    overflow: hidden;
    font-size: 17px !important;
}

.block .tags li a, .product-tags-all-page li a {
    float: left;
    line-height: 24px;
    color: #909090;
}

.block .tags li a:hover, .product-tags-all-page li a:hover {
    color: #f19811;
}

.poll strong {
    display: block;
    margin: 10px 0;
    background-color: #f6f6f6;
    padding: 10px 15px;
    font-size: 15px;
    font-weight: normal;
    color: #444;
    text-transform: uppercase;
}

.poll-options, .poll-results {
    margin: 10px 0 15px;
    overflow: hidden;
    font-size: 15px;
    color: #444;
}

    .poll-options li, .poll-results li {
        margin: 10px 0;
    }

        .poll-options li > input {
            margin: 0 5px 0 0;
            cursor: pointer;
        }

        .poll-options li > label {
            display: inline-block;
            font-size: 16px;
            cursor: pointer;
        }

.poll .buttons, .poll-total-votes {
}

    .poll .buttons input {
        border: none;
        background-color: #aaa;
        padding: 10px 20px;
        font-size: 13px;
        color: #fff;
        text-transform: uppercase;
    }

        .poll .buttons input:hover {
            background-color: #bbb;
        }

.poll-total-votes {
    display: block;
    margin: 10px 0 0;
    font-weight: bold;
    font-style: italic;
    color: #444;
}

.home-page-polls {
    text-align: center;
}

    .home-page-polls .title {
        border-bottom: 1px solid #ddd;
        color: #444;
        font-size: 30px;
        font-weight: normal;
        margin: 0 0 30px;
        padding: 0 0 15px;
    }

        .home-page-polls .title strong {
            font-weight: normal;
        }

    .home-page-polls li {
        display: inline-block;
        margin: 10px;
    }

.breadcrumb {
    line-height: 11px;
    padding: 0 10px;
    position: absolute;
    top: -31px;
    left: 0;
}

    .breadcrumb ul {
        font-size: 0;
    }

    .breadcrumb li {
        display: inline-block;
    }

        .breadcrumb li * {
            display: inline-block;
            margin-right: 4px;
            font-size: 12px;
        }

        .breadcrumb li .delimiter {
            margin-right: 10px;
        }

    .breadcrumb strong {
        font-weight: normal;
    }

    .breadcrumb a:hover {
        color: #da001b;
    }

.category-description, .manufacturer-description, .vendor-description {
    margin: 0 0 25px;
    line-height: 22px;
}

.contact-vendor {
    margin: 0 0 30px;
}

    .contact-vendor .button-2 {
        border: none;
        background-color: #f19811;
        padding: 10px 15px;
        font-size: 14px;
        color: #fff;
        text-transform: uppercase;
    }

        .contact-vendor .button-2:hover {
            background-color: #248ece;
        }

.product-selectors {
    margin: 0 0 20px;
    padding: 20px 0;
}

.product-selectors + .slider-wrapper {
    margin-bottom: 15px;
}

    .product-selectors:first-child {
        border-top: none;
    }

    .product-selectors:after {
        content: "";
        display: block;
        clear: both;
    }

    .product-selectors span {
        font-size: 13px;
        font-weight: 600;
        float: left;
        padding-top: 5px;
    }

    .product-selectors select {
        font-weight: 600;
    }

.category-page .product-selectors {
    display: block;
}

.product-selectors .product-viewmode {
    display: none;
    font-size: 0;
    padding-right: 10px;
}

.product-filters {
    display: table;
    width: 100%;
    margin: -20px 0 20px;
}

.product-filter {
    margin: 0 0 10px;
}

    .product-filter .filter-title {
        margin: 0 0 10px;
        background-color: #f6f6f6;
        padding: 10px;
        font-size: 17px;
        color: #444;
    }

        .product-filter .filter-title strong {
            font-weight: normal;
        }

    .product-filter .filter-content {
        padding: 10px;
        color: #444;
    }

    .product-filter .available-items:after {
        content: "";
        display: block;
        clear: both;
    }

    .product-filter .group {
        margin: 0 0 10px;
    }

        .product-filter .group li {
            font-size: 15px;
        }

            .product-filter .group li a, .product-filter .group li strong {
                display: inline-block;
                padding: 5px 0;
            }

                .product-filter .group li a:hover {
                    color: #f19811;
                }

            .product-filter .group li.item {
                display: inline-block;
                position: relative;
                margin: 0 15px 0 0;
                padding: 0 0 0 15px;
            }

                .product-filter .group li.item:before {
                    content: "";
                    position: absolute;
                    top: 12px;
                    left: 0;
                    width: 5px;
                    height: 5px;
                    background-color: #ddd;
                }

.filtered-items .title {
    margin: 0 0 5px;
    font-style: italic;
}

.filtered-items .item {
    color: #f19811;
}

.remove-filter {
    margin: 15px 0;
}

    .remove-filter a {
        display: inline-block;
        background-color: #aaa;
        padding: 10px 20px;
        font-size: 13px;
        color: #fff;
        text-transform: uppercase;
    }

        .remove-filter a:hover {
            background-color: #999;
        }

.item-grid:after {
    content: "";
    display: block;
    clear: both;
}

.product-details-page .product-grid .add-info {
    max-height: 32px;
    border-top: 1px solid #efefef;
}

span.persent-symble {
    width: 41px;
    text-align: center;
    background: #da001b;
    color: #fff;
    font-weight: 700;
    float: right;
    line-height: 39px;
    font-size: 17px;
    margin-left: 15px;
}

.category-page span.persent-symble, .recently-viewed-products-page span.persent-symble, .recently-added-products-page span.persent-symble {
    width: 41px;
    text-align: center;
    background: #da001b;
    color: #fff;
    font-weight: 700;
    float: right;
    line-height: 39px;
    font-size: 17px;
    margin-left: 15px;
}

.home-page-category-grid, .sub-category-grid, .manufacturer-grid, .vendor-grid {
    margin: 0px 0 20px;
    border: 1px solid #efefef;
}

    .home-page-category-grid .title, .sub-category-grid .title {
        text-align: center;
        font-size: 22px;
        bottom: 0;
        z-index: 4;
        right: 0;
        left: 0;
        margin-bottom: 0;
        position: absolute;
        font-weight: normal;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background-color: rgba(246, 246, 246, 0.67);
    }

    .home-page-category-grid .title a, .sub-category-grid .title a {
        display: block;
    }

    .sub-category-grid .picture {
        margin: 0;
        min-height: 86px;
    }

.product-grid, .product-list {
    margin-bottom: 25px;
}

.page-title,
.recommended-title,
.product-grid .title,
.deal-ofthe-day-title {
    padding: 9px 15px;
    margin: 0 0 40px;
    color: #000;
    text-transform: uppercase;
    background-color:#f6f6f6;
}

.page-title h1,
.recommended-title,
.product-grid .title,
.deal-ofthe-day-title {
    font-weight: 400;
    font-size: 20px;
}

.page-title h1 {
    margin-bottom: 0;
    /* TODO: raus weil hardcoded und dynamisch über Kategorie steuern
    background: url(../images/cat.png) 14px 10px no-repeat; */
}

.master-wrapper-content > .container > .slider-wrapper {
    margin-bottom:20px;
}

.product-grid .title strong {
    font-weight: 700;
}

.manufacturer-grid .title {
    margin: 15px 10px 0;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    min-height: 40px;
}

.manufacturer-grid .title a:hover {
    color: #f19811;
}

.vendor-grid .title {
    margin: 0 0 15px;
    text-align: center;
    font-size: 16px;
}

    .vendor-grid .title a:hover {
        color: #f19811;
    }

.vendor-grid .picture {
    border: 1px solid #ddd;
}

.pager {
    margin: 0 0 0px;
}

    .pager ul {
        text-align: right;
        font-size: 0;
        background: none;
        margin: 0;
        padding: 0;
    }

    .pager li {
        font-weight: 600;
        margin-left: 6px;
        vertical-align: top;
        display: inline-block;
        border: 1px solid #efefef;
    }

        .pager li a, .pager li span {
            display: block;
            min-width: 33px;
            height: 30px;
            line-height: 30px;
            background-color: #fff;
            border: 0;
            border-radius: 0;
            padding: 0 8px;
            text-align: center;
            font-size: 13px;
            cursor: pointer;
        }

        .pager li span {
            border-color: transparent;
            color: #fff;
        }

        .pager li.previous-page *, .pager li.next-page *, .pager li.first-page *, .pager li.last-page * {
            background-position: center;
            background-repeat: no-repeat;
            font-size: 0;
            color: #fff;
        }

        .pager li.previous-page * {
            background-image: url('../images/prev.png');
        }

        .pager li.next-page * {
            background-image: url('../images/next.png');
        }

        .pager li.first-page * {
            background-image: url('../images/first.png');
        }

        .pager li.last-page * {
            background-image: url('../images/last.png');
        }

        .pager li a:hover {
            border-color: transparent;
            background-color: #e5e5e5;
        }

        .pager li span, .color-squares .selected-value .color-container {
            background-color: #434343;
        }

.product-details-page {
    padding: 0;
}

.product-essential:after {
    content: "";
    display: block;
    clear: both;
}

.gallery {
    margin: 0 auto 50px;
    position: relative;
}

    .gallery .picture-wrapper {
        margin: 0 0 10px;
    }

        .gallery .picture-wrapper a {
            display: inline-block;
            border: 1px solid #d0d0d0;
            padding: 30px;
        }

            .gallery .picture-wrapper a img {
                vertical-align: top;
            }

    .gallery .picture {
        position: relative;
        max-width: 100%;
        margin: 0 auto 20px;
        overflow: hidden;
        height: auto;
        border: 1px solid #efefef;
    }
        /* rausgenommen: 24.11. Sinnhaftigkeit?
        .gallery .picture:before {
            position:absolute;
            top:0;
            left:0;
            z-index:1;
            content: "";
            display: block;
        }*/

        .gallery .picture img, .gallery .picture-thumbs img, .variant-picture img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            max-width: 100%;
            max-height: 100%;
            margin: 0 auto; /*border: 1px solid #efefef;*/
        }

        .gallery .picture img {
            position: relative;
            top: auto;
            right: auto;
            bottom: auto;
            left: auto;
            max-width: 100%;
            max-height: 100%;
            margin: 0 auto; /*border: 1px solid #efefef;*/
        }

        .gallery .picture a {
            display: block;
            text-align: center;
        }

    .gallery .picture-thumbs {
        overflow: hidden;
        font-size: 0;
    }

        .gallery .picture-thumbs a {
            display: inline-block;
            position: relative;
            width: 60px;
            height: 65px;
            margin: 0 5px 10px;
            overflow: hidden;
            background: #fff;
            border: 1px solid #efefef;
        }

.overview {
    position: relative;
    margin: 0 0 30px;
}

    .overview .discontinued-product {
        background: #f3f3f3;
        margin: 0 0 20px;
    }

        .overview .discontinued-product h4 {
            display: inline-block;
            font-size: 14px;
            padding: 17px 17px 17px 40px;
            background: url('../images/discontinued-product-icon.png') no-repeat 13px center;
            color: #de444c;
        }

    .overview .product-name {
        margin: 0 0 15px;
        padding: 0;
    }

        .overview .product-name h1 {
            font-size: 22px;
            margin-bottom: 0px;
            line-height: inherit;
        }

    .overview .short-description {
        margin: 0 0 10px;
        line-height: 22px;
        border-bottom: 1px solid #efefef;
        padding-bottom: 50px;
        clear: both;
    }

.product-reviews-overview {
    margin: 0 0 15px;
    color: #444;
    background: #f6f6f6;
    min-height: 36px;
    float: left;
    width: 100%;
}

.product-no-reviews {
    float: left;
    padding-left: 15px;
    font-size: 14px;
}

    .product-no-reviews a {
        line-height: 36px;
        text-decoration: underline;
    }

.product-review-box {
    display: inline-block;
    margin: 11px 13px 0;
    float: left;
}

    .product-review-box .rating {
        width: 75px;
        height: 13px;
        background: url('../images/rating1.png') repeat-x;
    }

        .product-review-box .rating div {
            height: 14px;
            background: url('../images/rating2.png') repeat-x;
        }

.product-review-links a {
    text-decoration: underline;
}

    .product-review-links a:hover {
        color: #f19811;
    }

.overview .value, .variant-overview .value {
    color: #444;
}

    .overview .value a, .variant-overview .value a {
        color: #000;
    }

        .overview .value a:hover, .variant-overview .value a:hover {
            text-decoration: underline;
        }

.overview-buttons {
    margin: 0;
    font-size: 0;
    clear: both;
    float: left;
    width: 100%;
}

.overview-buttons div {
    width: 80%;
    margin: 0 auto 3px;
}

.overview .button-2,
.variant-overview .button-2 {
    display: block;
    width: 100%;
    border: none;
    background-color: #eaeaea;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 12px 15px 12px 15px;
    text-align: left;
    font-size: 14px;
    color: #a4a4a4;
}

.overview .button-2:hover,
.variant-overview .button-2:hover {
    color: #666;
}

.overview .add-to-compare-list-button {
    background-image: url('../images/compare-button.png');
}

.overview .email-a-friend-button,
.overview .subscribe-button,
.variant-overview .subscribe-button {
    background-image: url('../images/email-button.png');
}

.overview .download-sample-button,
.variant-overview .download-sample-button {
    background-image: url('../images/download-button.png');
}

.overview .add-to-wishlist-button,
.variant-overview .add-to-wishlist-button {
    background-image: url('../images/wishlist-button.png');
}

.overview .manufacturers {
    font-size: 12px;
    margin: 0 0 10px;
    min-height: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid #efefef;
}

.overview .availability, .variant-overview .availability {
    margin: 0;
    float: right;
    line-height: 30px;
}

    .overview .availability .stock, .variant-overview .availability .stock {
        margin: 0;
        position: relative;
    }

    .overview .availability .back-in-stock-subscription, .variant-overview .availability .back-in-stock-subscription {
        display: inline-block;
    }

.back-in-stock-subscription-page .notify-me-button {
    margin: 15px 0 0;
    border: none;
    background-color: #f19811;
    padding: 10px 15px;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
}

    .back-in-stock-subscription-page .notify-me-button:hover {
        background-color: #248ece;
    }

.overview .additional-details, .variant-overview .additional-details {
    margin: 0 0 20px;
    padding: 0;
}

.tab-sparabo-active .additional-details.lieferzeit {
    display: none;
}

.overview .additional-details div, .variant-overview .additional-details div {
    margin: 0 0 1px;
}

.overview .delivery, .variant-overview .delivery {
    clear: both;
    display: none;
    margin: 25px 0;
    overflow: hidden;
}

.overview .free-shipping, .variant-overview .free-shipping {
    display: inline-block;
    margin: 0 0 10px;
    background: url('../images/shipping.png') left center no-repeat;
    padding: 2px 0 2px 28px;
    font-weight: bold;
    color: #444;
}

.overview .min-qty-notification, .variant-overview .min-qty-notification {
    margin: 10px 0;
    font-style: italic;
    color: #444;
    display: none;
}

.overview .download-sample, .variant-overview .download-sample {
    display: inline-block;
    margin: 0 0 25px;
}

.overview .prices, .variant-overview .prices {
    margin: 0 10px;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
}

.overview .prices {
    position: static;
}

    .overview .prices > div, .variant-overview .prices > div {
        font-size: 15px;
        color: #000;
        line-height: 42px;
        margin: 0 5px 0 15px;
        float: left;
    }

.tax-shipping-info {
    clear: both;
    float: none;
}

.overview .prices > div > span, .variant-overview .prices > div > span {
    vertical-align: middle;
}

.overview .old-product-price, .variant-overview .old-product-price, .overview .non-discounted-price, .variant-overview .non-discounted-price {
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
}

.overview .product-price, .variant-overview .product-price {
    font-size: 20px;
    font-weight: bold;
    color: #444;
}

.overview .tax-shipping-info a, .variant-overview .tax-shipping-info a {
    color: #f19811;
}

    .overview .tax-shipping-info a:hover, .variant-overview .tax-shipping-info a:hover {
        text-decoration: underline;
    }

.customer-entered-price {
    margin: 0 0 20px;
    overflow: hidden;
}

    .customer-entered-price .price-input label {
        display: block;
        margin: 0 0 5px;
        font-weight: bold;
        color: #444;
    }

    .customer-entered-price .price-input input {
        width: 170px;
        text-align: center;
    }

    .customer-entered-price .price-range {
        margin: 5px 0 0;
        color: #777;
    }

.tier-prices {
    margin: 0 0 20px;
    display: none;
}

    .tier-prices .title {
        display: none;
    }

    .tier-prices table td {
        border: 1px solid #ddd;
        padding: 10px;
        color: #444;
    }

    .tier-prices .field-header {
        min-width: 80px;
    }

    .tier-prices .item-price {
        background-color: #f9f9f9;
        font-size: 16px;
        color: #e4434b;
    }

.overview .add-to-cart {
    margin: 0;
    float: right;
}

.overview .add-to-cart-panel, .variant-overview .add-to-cart-panel {
    display: inline-block;
    position: relative;
    float: right;
}

    .overview .add-to-cart-panel > *, .variant-overview .add-to-cart-panel > * {
        float: left;
    }

.overview .qty-label, .variant-overview .qty-label, .variant-overview .qty-input, .variant-overview .qty-dropdown, .variant-overview .availability, .variant-overview .additional-details, .variant-overview .add-to-wishlist, .product-collateral .product-tags-box {
    display: block;
}

.overview .qty-input, .variant-overview .qty-input,
.overview .qty-dropdown, .variant-overview .qty-dropdown {
    width: 60px;
    height: 42px;
    padding: 0 0px;
    text-align: center;
    font-size: 15px;
    color: #444;
    margin-right: 15px;
    border: 8px solid #eee;
}

.overview .add-to-cart-button, .variant-overview .add-to-cart-button {
    position: static;
    right: 0;
    bottom: 0;
    max-width: none;
    font-size: 15px;
    font-weight: normal;
    max-height: none;
    line-height: 43px;
    margin-bottom: 0;
    background: #f19811;
    color: #fff;
    padding: 0 42px 0 15px;
    border: none;
    border-radius: 0;
    text-align: left;
    text-transform: uppercase;
}

.variant-overview .add-to-cart-button { /*padding: 0 9px;*/
    line-height: 42px;
}

    .overview .add-to-cart-button:hover, .variant-overview .add-to-cart-button:hover {
        opacity: 0.9;
    }

.product-share-button {
    overflow: hidden;
    display: none;
}

.full-description {
    clear: both;
    padding: 30px 0;
    line-height: 24px;
}

.full-description h2,
.full-description h3,
.full-description h4,
.full-description h5,
.full-description h6,
.full-description>table>thead>tr>td {
    font-weight:bold;
    text-transform:uppercase;
}

.full-description h2,
.full-description h3,
.full-description h4,
.full-description h5,
.full-description h6 {
    padding-top:15px;
    padding-bottom:5px;
    border-bottom:1px solid #efefef;
    margin:15px 0;
}

.full-description h2 {
    font-size:20px;
}

.full-description h3 {
    font-size:18px;
}

.full-description h4 {
    font-size:16px;
}

.full-description h5 {
    font-size:14px;
}

.full-description h6 {
    font-size:12px;
}

.full-description>table td {
    border: 1px solid #efefef;
    padding: 5px;
    text-align:left;
    vertical-align:top;
}

.full-description>table {
    max-width:480px;
}

.full-description>table.table-wide {
    max-width:none;
}

.full-description>table.table-wide.hills img {
    min-width:120px;
}

.full-description>table.table-wide td {
    border:none;
    padding:0;
}

.product-collateral {
    display: none;
    margin: 0 0 75px;
}

    .product-collateral .title {
        margin: 0 0 10px;
        font-size: 18px;
        color: #444;
    }

        .product-collateral .title strong {
            font-weight: normal;
        }

.variant-picture {
    position: relative;
    width: 100%;
    height: 220px;
    margin: 0 auto 15px;
    overflow: hidden;
}

.variant-overview {
    width: 100%;
}

.variant-picture img {
    border: none;
    width: 67%;
}

.variant-overview .variant-name {
    margin: 0 0 10px;
    padding: 3px 10px;
    font-size: 13px;
    font-weight: bold;
    color: #000; /*position: absolute;*/
    top: 0;
    left: 0;
    text-align: left;
    width: 100%;
    border-bottom: 1px solid #efefef;
    height: 42px;
    line-height: 17px;
    overflow: hidden;
}

.variant-overview .variant-description {
    margin: 0 0 15px;
    line-height: 22px;
}

.variant-overview .add-to-wishlist {
    margin: 0 0 25px;
    float: right;
    clear: both;
    display: block;
}

.variant-overview .add-to-wishlist-button {
    width: auto;
    background: none;
    display: block;
    padding-right: 0;
}

.variant-overview .add-to-cart {
    right: 0;
    bottom: 0;
    height: 32px;
    margin: 0 0 0; /*position: absolute;*/
}

.product-specs-box {
    margin: 0 0 40px;
    clear: both;
}

    .product-specs-box td {
        border: 1px solid #ddd;
        padding: 10px;
    }

.product-tags-list {
    font-size: 0;
}

    .product-tags-list li {
        display: inline-block;
        padding-left:0;
        font-size: 14px;
    }

    .product-tags-list li:before {
        display: inline;
        content:',\0020';
    }

    .product-tags-list li:first-child:before {
        display:none;
    }

        .product-tags-list li.separator {
            margin: 0 5px 0 3px;
        }

    .product-tags-list a {
        display: inline-block;
        line-height: 24px;
    }

        .product-tags-list a:hover {
            color: #444;
        }

.attributes {
    margin: 20px 0;
}

.ds-name-attributes .attributes {
    margin: 0;
    padding:20px 0;
}

    .attributes dl {
        overflow: hidden;
        padding: 0 2px;
    }

    .attributes dt, .attribute-label {
        display: block;
        margin: 0 0 5px;
        white-space: nowrap;
        font-weight: bold;
        color: #444;
    }

    .attributes dd, .attribute-data {
        margin: 0 0 10px;
    }

    .attributes li {
        margin: 8px 0 12px;
    }

    .attributes select {
        width: auto;
        min-width: 100px;
        max-width: 100%;
    }

    .attributes .option-list label {
        margin: 0 5px;
    }

    .attributes .datepicker {
        width: 280px;
        text-align: center;
        color: #444;
    }

.ui-datepicker {
    width: 280px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    text-align: center;
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 14px ;
    color: #777;
}

.ui-datepicker-header {
    position: relative;
    height: 32px;
    background-color: #f19811;
    color: #fff;
    border: none;
    border-radius: 0;
    background-image: none;
    padding: 0 !important;
    font-weight: normal;
}

    .ui-datepicker-header a {
        position: absolute;
        top: 0 !important;
        z-index: 1;
        width: 32px !important;
        height: 32px !important;
        border: none !important;
        line-height: 32px;
        font-size: 0;
    }

        .ui-datepicker-header a.ui-datepicker-prev {
            left: 0;
            background: url('../images/calendar-prev.png') center no-repeat;
        }

        .ui-datepicker-header a.ui-datepicker-next {
            right: 0;
            background: url('../images/calendar-next.png') center no-repeat;
        }

        .ui-datepicker-header a span {
            display: none !important;
        }

.ui-datepicker-title {
    position: relative;
    z-index: 0;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 32px !important;
}

.ui-datepicker-calendar {
    margin: 0 !important;
    font-size: 14px !important;
}

    .ui-datepicker-calendar th {
        background-color: #eee;
    }

    .ui-datepicker-calendar th, .ui-datepicker-calendar td {
        width: 14.285%;
        border: 1px solid #ddd;
        padding: 0;
    }

        .ui-datepicker-calendar th span, .ui-datepicker-calendar td a {
            display: block;
            min-height: 32px;
            line-height: 32px;
            color: #444;
        }

        .ui-datepicker-calendar td a {
            border: none !important;
            background: none !important;
            padding: 0;
            text-align: center;
            color: #444 !important;
        }

    .ui-datepicker-calendar .ui-state-active {
        outline: 2px solid #f19811;
        font-weight: bold;
        color: #f19811 !important;
    }

.color-squares {
    font-size: 0;
}

    .color-squares li {
        display: inline-block;
        margin: 0 5px 5px;
        text-align: center;
    }

    .color-squares .color-container {
        display: block;
        position: relative;
        z-index: 0;
        padding: 1px;
    }

    .color-squares label {
        display: block;
        margin: 0 !important;
        overflow: hidden;
    }

    .color-squares .color {
        display: block !important;
        width: 32px !important;
        height: 32px !important;
        border: 1px solid #444 !important;
        cursor: pointer;
    }

    .color-squares .selected-value .color-container {
        background-color: #f19811;
    }

    .color-squares li input {
        position: relative;
        z-index: -1;
        margin: -32px 0 0;
    }

.giftcard {
    margin: 0 0 20px;
}

    .giftcard div {
        margin: 0 0 10px;
    }

    .giftcard label {
        display: block;
        margin: 0 auto 5px;
        font-weight: bold;
        color: #444;
    }

    .giftcard input, .giftcard textarea {
        width: 350px;
        max-width: 100%;
    }

    .giftcard textarea {
        height: 150px;
    }

.product-reviews-page h1 a {
    color: #f19811;
}

    .product-reviews-page h1 a:before, .product-reviews-page h1 a:after {
        content: "''";
    }

.product-reviews-page .title {
    margin: 0 0 20px;
    font-size: 20px;
    color: #444;
}

    .product-reviews-page .title strong {
        font-weight: normal;
    }

.write-review {
    margin: 0 0 60px;
}

    .write-review .fieldset {
        margin: 0 0 30px;
    }

    .write-review .review-rating {
        text-align: center;
    }

        .write-review .review-rating label {
            display: inline;
            margin: 0 0 5px;
            font-size: 14px;
        }

        .write-review .review-rating ul {
            font-size: 0;
            vertical-align: middle;
            display: inline;
        }

        .write-review .review-rating li {
            display: inline-block;
            margin: 0 5px;
            cursor: default;
            vertical-align: middle;
            font-size: 14px;
            height: 17px;
        }

            .write-review .review-rating li.first {
                color: #e4444c;
            }

                .write-review .review-rating li.rating-options input {
                    vertical-align: baseline;
                }

            .write-review .review-rating li.last {
                color: #4cb17c;
            }

            .rating-options.mod {
                position:relative;
                width:75px;
                padding-top:4px;
                background:transparent url(../images/rating1.png) repeat-x scroll 0 4px;
            }

            .rating-options.mod input {
                position:absolute;
                top:0;
                left:0;
                z-index:-1;
                visibility:hidden;
                opacity:0;
            }

            .rating-options.mod label {
                z-index:2;
                float:left;
                display:block;
                width:20%;
                height:13px;
                margin-bottom:0;
                background:transparent none repeat-x scroll 0 0;
            }

            .rating-options.mod label.rated {
                background-image:url(../images/rating2.png);
            }

.write-review .captcha-box {
    margin: 15px 0 0;
}

.button-1.bt-green {
    background-color:#69ac0c;
}

.read {
    cursor:pointer;
    text-decoration:underline;
}
        
#termsofservice,
#termsofservicehills {
    float:left;
    margin:5px 2px 0 0;
}

.terms-of-service * {
    vertical-align:bottom;
}

.news-letter-section .topic-block-title {
    display:none;
}

.news-letter-section .topic-block-body,
.news-letter-section .topic-block-body * {
    text-align:left;
}

.product-reviews-page .result,
.product-reviews-page .message-error {
    margin: 0 0 20px;
}

.product-review-list {
    overflow: hidden;
}

.product-review-item {
    margin: 0 0 40px;
}

    .product-review-item .review-item-head {
        border-top: 1px solid #ddd;
        overflow: hidden;
        background-color: #f6f6f6;
        padding: 10px;
    }

    .product-review-item .review-title {
        line-height: 20px;
        font-size: 15px;
        color: #444;
    }

    .product-review-item .product-review-box {
        margin: 3px 0 0;
    }

    .product-review-item .review-content {
        padding: 20px 10px;
    }

    .product-review-item .review-text {
        margin: 0 0 15px;
        line-height: 22px;
        color: #444;
    }

    .product-review-item .review-info {
        margin: 0 0 5px;
    }

        .product-review-item .review-info label {
            font-weight: normal;
        }

        .product-review-item .review-info a, .product-review-helpfulness .vote {
            display: inline-block;
            padding: 0 5px;
            color: #f19811;
            cursor: pointer;
        }

.product-review-helpfulness .question {
    margin: 0 5px 0 0;
    font-style: italic;
}

.product-review-helpfulness .result {
    margin: 0 0 0 10px;
}

.wishlist-content {
    margin: 0 0 20px;
}

.wishlist-content .message-error {
    margin: 20px 0;
}

.wishlist-content .table-wrapper {
    margin: 0 0 30px;
}

.wishlist-content .product-content {
    min-width: 300px;
    text-align: left;
}

.wishlist-content .tax-shipping-info {
    margin: 0 0 20px;
    text-align: center;
}

.wishlist-content .tax-shipping-info a {
    color: #4ab3f1;
}

.wishlist-content .tax-shipping-info a:hover {
    text-decoration: underline;
}

.wishlist-page .share-info {
    text-align: center;
}

.wishlist-page .share-info span {
    display: block;
    margin: 0 0 5px;
}

.wishlist-page .share-info a {
    font-weight: bold;
    color: #444;
}

        .wishlist-page .share-info a:hover {
            color: #f19811;
        }

.wishlist-page .no-data {
    margin: 25px 0 0;
}

.compare-products-page {
    position: relative;
    overflow: hidden;
}

    .compare-products-page .clear-list {
        display: inline-block;
        margin: 0 0 20px;
        background-color: #f19811;
        padding: 10px 15px;
        font-size: 12px;
        color: #fff;
        text-transform: uppercase;
    }

        .compare-products-page .clear-list:hover {
            background-color: #248ece;
        }

    .compare-products-page .table-wrapper {
        margin: 0 0 30px;
        padding: 0 0 1px;
    }

.compare-products-table td {
    min-width: 150px;
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 20px;
    text-align: left;
    vertical-align: top;
    color: #444;
}

    .compare-products-table td:first-child {
        min-width: 0;
    }

    .compare-products-table td label {
        font-weight: normal;
        color: #777;
    }

.compare-products-table .remove-button {
    display: inline-block;
    border: none;
    background: url('../images/remove.png') left center no-repeat;
    padding: 0 0 0 18px;
    font-size: 12px;
    color: #666;
}

    .compare-products-table .remove-button:hover {
        color: #f19811;
    }

.compare-products-table .picture {
    display: block;
    position: relative;
    max-width: 200px;
    height: 200px;
    overflow: hidden;
}

    .compare-products-table .picture img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        max-width: 100%;
        max-height: 100%;
        margin: auto;
    }

.compare-products-table .product-name td {
    font-weight: bold;
}

    .compare-products-table .product-name td a:hover {
        color: #f19811;
    }

.compare-products-table .short-description td {
    line-height: 22px;
}

.compare-products-table .full-description td {
    display: none;
}

.topic-block {
    margin: 0 0 25px;
}

.topic-block-title {
    margin: 0 0 25px;
}

    .topic-block-title h2 {
        font-size: 30px;
        font-weight: normal;
    }

.topic-block-body {
    text-align: center;
    line-height: 24px;
}

    .topic-block-body p {
        text-align: center;
    }

    .text .topic-block-body p, .topic-block-body ul {
        text-align: left;
    }

.topic-page .page-body {
    text-align: justify;
    line-height: 22px;
}

.topic-page .page-body img {
    margin:20px;
}

.topic-block a, .topic-page a {
    text-decoration: underline;
}

.topic-block a.button-1,
.topic-page a.button-1 {
    text-decoration: none;
}

.topic-block strong, .topic-page strong {
    color: #444;
}

.home-page .topic-block {
    padding: 40px;
    position: relative;
    border-radius: 4px;
    text-align: center;
    background-color: aliceblue;
}

    .home-page .topic-block:after {
        width: 0;
        height: 0;
        left: 50%;
        z-index: 1;
        content: '';
        bottom: -40px;
        margin-left: -20px;
        position: absolute;
        border-style: solid;
        border-width: 20px 30px;
        border-color: rgb(240, 248, 255) transparent transparent;
    }

.popup-window .topic-page {
    padding: 15px;
}

.not-found-page p {
    margin: 30px 15px;
}

.topic-password {
    text-align: center;
}

.enter-password-title {
    margin: 0 0 20px;
    color: #444;
}

.enter-password-form {
    display: inline-block;
    overflow: hidden;
}

    .enter-password-form input[type="password"] {
        float: left;
        width: 200px;
        height: 40px;
        margin: 0 -1px 0 0;
    }

    .enter-password-form input[type="submit"] {
        float: left;
        width: auto;
        min-width: 86px;
        height: 40px;
        border: none;
        background-color: #f19811;
        padding: 0 15px;
        color: #fff;
        text-transform: uppercase;
    }

.enter-password-form input[type="submit"]:hover {
    background-color: #248ece;
}

.contact-page .page-title,
.email-a-friend-page .page-title,
.apply-vendor-page .page-title {
    margin: 0 0 40px;
}

.contact-page .result,
.contact-page .message-error,
.email-a-friend-page .result,
.email-a-friend-page .message-error,
.apply-vendor-page .result,
.apply-vendor-page .message-error {
    margin: 20px 0;
}

.contact-page .button-1,
.email-a-friend-page .button-1,
.apply-vendor-page .button-1 {
    min-width: 140px;
    border: none;
    background-color: #f19811;
    padding: 10px 30px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
}

.contact-page .topic-block, .email-a-friend-page .title, .apply-vendor-page .title {
    margin-bottom: 25px;
}

.email-a-friend-page .title h2 {
    font-weight: normal;
    color: #f19811;
}

.gender {
    display: inline-block;
}

.gender span {
    display: inline-block;
    margin: 0 5px;
}

.gender span > * {
    display: inline !important;
    margin: 0 5px;
    line-height: 32px;
}

.date-of-birth select {
    width: 31%;
    max-width: 126px;
}

    .date-of-birth select + select {
        margin: 0 0 0 10px;
    }

#check-availability-button {
    margin: 10px 0 0;
    border: none;
    background-color: #888;
    padding: 10px 15px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
}

    #check-availability-button:hover {
        background-color: #999;
    }

.accept-privacy-policy {
    margin: 0 0 20px;
    text-align: center;
}

    .accept-privacy-policy > * {
        display: inline-block;
        line-height: 32px;
    }

    .accept-privacy-policy span {
        color: #f19811;
        cursor: pointer;
    }

.registration-page .button-1,
.registration-result-page .button-1,
.login-page .button-1,
.password-recovery-page .button-1,
.return-request-page .button-1 {
    min-width: 140px;
    border: none;
    background-color: #f19811;
    padding: 10px 30px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
}

.button-1:focus,
.button-1:hover,
.button-1:active,
.button-2:focus,
.button-2:hover,
.button-2:active,
.button-3:focus,
.button-3:hover,
.button-3:active,
.o-button:focus,
.o-button:hover,
.o-button:active {
    opacity: 0.9;
}

.registration-page .message-error,
.login-page .message-error,
.account-page .message-error {
    margin: 0 0 10px;
}

.registration-result-page .result {
    margin: 0 0 30px;
    padding: 30px 0;
    text-align: center;
    font-size: 16px;
    color: #4cb17c;
}

.login-page .customer-blocks {
    margin: 0 0 30px;
}

.login-page .title {
    margin: 0 0 15px;
    font-size: 20px;
    color: #000;
    text-align: left;
}

    .login-page .title strong {
        font-weight: normal;
    }

.login-page .new-wrapper {
    margin: 0 0 50px;
}

    .login-page .new-wrapper .text {
        margin: 0 0 30px;
        border: 1px solid #efefef;
        background-color: #f9f9f9;
        padding: 30px;
        line-height: 22px;
    }

    .login-page .new-wrapper .topic-block {
        margin: 0;
    }

    .login-page .new-wrapper .topic-block-body strong {
        color: #444;
    }

    .login-page .new-wrapper .button-1 {
        margin: 0 0 5px;
    }

.login-page .returning-wrapper {
    margin: 0;
}

    .login-page .returning-wrapper .form-fields {
        overflow: hidden;
        padding: 30px 15px 0;
    }

    .login-page .returning-wrapper .inputs.reversed {
        white-space: normal;
        text-align: left;
        margin-left: 117px;
    }

        .login-page .returning-wrapper .inputs.reversed * {
            display: inline-block;
            width: auto;
            margin: 5px;
            font-size: 14px; /*reset zeroing*/
            color: #444;
        }

        .login-page .returning-wrapper .inputs.reversed a:hover {
            color: #f19811;
        }

.login-page .captcha-box {
    margin: -15px 0 20px;
}

.login-page .returning-wrapper .buttons {
    background-color: #fff;
    padding: 0;
    margin-left: 125px;
}

.external-authentication {
    margin: 0 0 50px;
    overflow: hidden;
    text-align: center;
}

    .external-authentication .buttons {
        margin: 0 0 30px;
        border-top: 1px solid #e6e6e6;
        padding: 30px;
    }

.external-auth-errors {
    color: #e4444c;
}

.external-auth-association {
    color: #444;
}

    .external-auth-association a {
        color: #f19811;
    }

        .external-auth-association a:hover {
            text-decoration: underline;
        }

.password-recovery-page .result {
    margin: 0 0 5px;
    font-weight: bold;
    color: #444;
}

.password-recovery-page .tooltip {
    margin: 0 0 25px;
}

.add-more-external-records {
    text-align: center;
}

.add-more-external-records a {
    color: #f19811;
}

.add-more-external-records a:hover {
    text-decoration: underline;
}

.account-page .description {
    margin: 0 0 25px;
    padding: 0 10px;
}

.account-page .table-wrapper {
    margin: 0 0 30px;
}

.address-list-page .info, .order-list-page .info {
    margin: 0 0 10px;
    border-top: 1px solid #e6e6e6;
    background-color: #f9f9f9;
    padding: 20px;
    line-height: 26px;
    color: #444;
}

.address-list-page .info .name, .order-list-page .info .name {
    font-size: 16px;
    font-weight: bold;
}

.edit-address-button {
    background: url('../images/edit.png') left center no-repeat;
}

.delete-address-button, .cancel-recurring-order-button {
    background: url('../images/remove.png') left center no-repeat;
}

.return-items-button {
    background: url('../images/return.png') left center no-repeat;
}

.order-details-button {
    background: url('../images/details.png') left center no-repeat;
}

.address-edit-page .message-error {
    margin: 20px 0;
}

.edit-address-button,
.delete-address-button,
.order-details-button,
.return-items-button {
    padding-left:15px;
}

.address-edit-page .edit-address {
    margin: 0 0 30px;
    border-top: 1px solid #e6e6e6;
    background-color: #f9f9f9;
    padding: 30px 15px;
}

.recurring-payments table td {
    white-space: nowrap;
}

.recurring-payments table td:first-child {
    min-width: 120px;
    white-space: normal;
}

.recurring-payments .button-2 {
    font-size: 14px;
}

.return-request-list-page .details {
    border-top: 1px solid #e6e6e6;
    background-color: #f9f9f9;
    padding: 20px;
    line-height: 22px;
    color: #444;
}

.return-request-list-page label {
    margin: 0 5px 0 0;
}

.return-request-list-page a {
    color: #f19811;
}

    .return-request-list-page a:hover {
        text-decoration: underline;
    }

.return-request-list-page .comments div {
    margin: 10px 0 0;
    font-size: 15px;
    font-style: italic;
    color: #444;
}

.downloadable-products-page table td {
    color: #444;
}

.reward-points-overview {
    margin: 0 0 25px;
}

.reward-points-history table td {
    color: #444;
}

    .reward-points-history table td:first-child {
        min-width: 120px;
    }

.change-password-page .result, .change-password-page .message-error {
    margin: 20px 0;
}

.change-password-page .fieldset {
    margin: 0 0 30px;
}

.avatar-page .page-title {
    margin: 0;
}

.avatar-page .page-body {
    margin: 0 0 30px;
    overflow: hidden;
    background-color: #f9f9f9;
    padding: 30px 25px;
}

.avatar-page .message-error {
    margin: 0 0 10px;
}

.avatar-page .image {
    margin: 0 0 10px;
}

    .avatar-page .image img {
        border: 1px solid #ccc;
    }

.avatar-page .button-1 {
    font-size: 14px;
}

.avatar-page .button-2 {
    border: none;
    background-color: #888;
    padding: 10px 15px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
}

    .avatar-page .button-2:hover {
        background-color: #999;
    }

.avatar-page .info {
    color: #444;
}

.order-progress {
    margin: 0 0 50px;
    background-color: #f6f6f6;
    padding: 15px 0;
    text-align: center;
}

    .order-progress ul {
        font-size: 0;
    }

    .order-progress li {
        display: inline-block;
        margin: 10px;
    }

    .order-progress a {
        display: block;
        min-width: 70px;
        font-size: 14px;
        color: #444;
    }

        .order-progress a:before {
            content: "";
            display: block;
            width: 40px;
            height: 40px;
            margin: 0 auto 15px;
            border: 1px solid #bbb;
            background: #fff url('../images/pointer.png') center no-repeat;
        }

    .order-progress li.active-step a {
        cursor: pointer;
    }

    .order-progress li.inactive-step a {
        opacity: 0.3;
        cursor: default;
    }

.shopping-cart-page .message-error {
    margin: 20px 0;
}

.shopping-cart-page td .message-error {
    margin: 10px 0 0;
    text-align: left;
}

.shopping-cart-page .checkout-attributes a {
    color: #4ab3f1;
}

.shopping-cart-page .checkout-attributes a:hover {
    text-decoration: underline;
}

.shopping-cart-page .tax-shipping-info {
    margin: 20px 0;
    text-align: center;
}

.shopping-cart-page .tax-shipping-info a {
        color: #4ab3f1;
}

.shopping-cart-page .tax-shipping-info a:hover {
    text-decoration: underline;
}

.shopping-cart-page .common-buttons {
    margin: 0 0 60px;
    background-color: #f6f6f6;
    padding: 20px;
    font-size: 0;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.shopping-cart-page .common-buttons input {
    margin-right:9px;
}

.shopping-cart-page .common-buttons input:last-child {
    margin-right:0;
}

.checkout-attributes {
    margin: -30px 0 30px;
    color: #444;
}

.checkout-attributes dt {
    margin: 0 0 5px;
    font-weight: bold;
}

.checkout-attributes dd {
    margin: 0 0 20px;
}

.checkout-attributes input[type="text"],
.checkout-attributes select {
    min-width: 200px;
}

.checkout-attributes ul {
    font-size: 0;
}

.checkout-attributes li {
    display: inline-block;
    margin: 5px;
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 8px 10px;
    font-size: 14px;
}

.checkout-attributes .color-squares li {
    border: none;
    padding: 0;
    line-height: 0;
}

.checkout-attributes li label {
    display: inline-block;
    margin: 0 0 0 5px;
}

.selected-checkout-attributes {
    margin: 30px 0;
    color: #444;
}

    .selected-checkout-attributes br {
        content: "";
        display: block;
        margin: 3px;
    }

.subscriptionorder-wrapper {
    margin-bottom: 40px;
}

.cart-footer {
    margin-bottom: 40px;
    border-top: 2px solid #DEE3E6;
}

    .cart-footer:after {
        content: "";
        display: block;
        clear: both;
    }

    .cart-footer .totals {
        color: #444;
        padding-top: 10px;
        min-height: 356px;
        padding-bottom: 10px;
        margin-bottom: 50px;
        border-radius: 0 0 10px 10px;
        background-color: #DEE3E6;
        float: right;
    }

    .cart-footer .total-info {
        margin: 0 0 20px;
        border-bottom: 1px solid #ddd;
        padding: 5px 30px 15px;
    }

.cart-total td {
    width: 50%;
    padding: 5px 0;
    text-align: right;
}

    .cart-total td:first-child {
        text-align: left;
        vertical-align: top;
    }

.cart-total .giftcard-remaining {
    display: block;
    font-style: italic;
}

.cart-total .order-total {
    font-size: 20px;
    color: #f19811;
}

    .cart-total .order-total strong {
        font-weight: normal;
    }

.cart-total .earn-reward-points {
    font-style: italic;
}

.min-amount-warning {
    margin: 0 0 20px;
    padding: 0 30px;
    color: #e4434b;
}

.terms-of-service {
    margin: 0 0 20px;
    padding: 0 30px;
}

    .terms-of-service label {
        cursor: pointer;
    }

    .terms-of-service a {
        margin: 0 0 0 3px;
        color: #f19811;
    }

.cart-footer .checkout-buttons {
    padding: 0 10px;
}

.checkout-page #confirm-order-buttons-container .button-1,
.checkout-page #confirm-order-buttons-container.subscription-order
.button-1 {
    display: inline-block;
    min-width: 160px;
    border: none;
    background-color: #69ac0c;
    padding: 12px;
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
}

.checkout-page #confirm-order-buttons-container .button-1,
.checkout-page #confirm-order-buttons-container1 .button-1 {
    padding: 18px;
    font-size: 32px;
}

.cart-footer .addon-buttons {
    margin: 20px 0 0;
    padding: 0 10px;
}

.addon-buttons #AmazonPayButton, .addon-buttons #payPalExpressXheckoutImage {
    display: inline-block;
    vertical-align: bottom;
}

.addon-buttons #AmazonPayButton {
    margin-bottom: 12px;
}

.cart-collaterals {
    margin-bottom: 20px;
    padding-top: 25px;
}

.coupon-box {
    padding:15px;
    background-color:#efefef;
}

    .cart-collaterals > div {
        float: none;
        clear: both;
        min-height: 330px;
        margin: 0 0 50px;
        padding: 20px;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.33);
    }

        .cart-collaterals > div.shipping {
            float: none;
            margin-right: 10px;
        }

    .cart-collaterals .button-2 {
        display: inline-block;
        border: none;
        background-color: #f19811;
        padding: 10px 15px;
        color: #fff;
        text-transform: uppercase;
        border-radius: 0;
    }

        .cart-collaterals .button-2:hover {
            background-color: #f19811;
            opacity: 0.9;
        }

    .cart-collaterals .title {
        margin: 0 0 5px;
        font-size: 18px;
        color: #444;
    }

        .cart-collaterals .title strong {
            font-weight: normal;
        }

    .cart-collaterals .hint {
        margin: 0 0 10px;
    }

    .cart-collaterals .deals > div {
        margin: 0 0 20px;
    }

    .cart-collaterals .coupon-code {
        overflow: hidden;
    }

        .cart-collaterals .coupon-code input[type="text"] {
            width: 100%;
        }

        .cart-collaterals .coupon-code input[type="submit"] {
            margin-top: 5px;
        }

    .cart-collaterals .message-failure {
        margin: 5px 0 0;
        font-size: 12px;
        color: #e4434b;
    }

    .cart-collaterals .message-success {
        margin: 5px 0 0;
        font-size: 12px;
        color: #4cb17c;
    }

    .cart-collaterals .current-code {
        margin: 5px 0 0;
        color: #4cb17c;
    }

.remove-discount-button, .remove-gift-card-button {
    width: 16px;
    height: 16px;
    border: 1px solid #999;
    background: #fff url('../images/close.png') center no-repeat;
    cursor: pointer;
}

.cart-collaterals .shipping select {
    height: 36px;
}

.cart-collaterals .shipping-results {
    margin: 30px 0 0;
}

    .cart-collaterals .shipping-results li {
        margin: 20px 0;
    }

        .cart-collaterals .shipping-results li strong {
            display: block;
            margin: 0 0 5px;
            color: #444;
        }

.shopping-cart-page .no-data {
    margin: 25px 0 0;
}

.checkout-page .section {
    margin: 0 0 30px;
}

    .checkout-page .section.order-summary {
        margin: 100px 0 30px;
    }

.checkout-page .cart-options {
    min-height: 60px;
    overflow: hidden;
}

.checkout-page .cart-footer {
    border-top: none;
}

.checkout-page .total-info {
    margin: 0;
    border-bottom: none;
    padding: 5px 20px 10px;
}

.checkout-page .address-item {
    width: 350px;
    max-width: 100%;
    margin: 0 auto 40px;
}

    .checkout-page .address-item ul {
        margin: 0 0 15px;
        background-color: #f9f9f9;
        padding: 20px;
        color: #444;
    }

    .checkout-page .address-item li {
        padding: 5px 0;
    }

        .checkout-page .address-item li.name {
            font-size: 16px;
            font-weight: bold;
        }

.enter-address .message-error {
    margin: 20px 0;
}

.enter-address .edit-address {
    background-color: #f9f9f9;
    border-top: 1px solid #e6e6e6;
    margin: 0 0 30px;
    padding: 30px 15px;
}

.checkout-page .pickup-in-store {
    padding: 30px 0;
    text-align: center;
}

    .checkout-page .pickup-in-store .selector {
        margin: 0 0 5px;
        font-weight: bold;
        color: #444;
    }

.shipping-method .method-list,
.payment-method .method-list {
    margin: 0 auto 30px;
    overflow: hidden;
}

.shipping-method .method-list {
    text-align: left;
}

.payment-method .method-list {
    text-align: center;
    font-size: 0;
}

    .payment-method .method-list:after {
        clear:both;
        float:none;
        display:block;
        content:"";
    }

    .shipping-method .method-list>li,
    .payment-method .method-list>li {
        margin: 20px 0;
        font-size: 14px;
    }

    .shipping-method .method-list>li {
        margin-bottom: 40px;
    }

        .shipping-method .method-list li label,
        .payment-method .method-list li label {
            font-size: 13px;
            font-weight: bold;
            color: #444;
        }

    .shipping-method .method-name {
        display:block;
        padding:9px;
        background-color:#f6f6f6;
    }

.shipping-method .method-description {
    margin: 5px 0 0;
}

.payment-method .use-reward-points {
    margin: 0 0 30px;
    padding: 10px 5px;
    text-align: center;
    color: #ffffff;
    background-color: #69ac0c;
}

.payment-method .payment-logo {
    display: inline-block;
    vertical-align: middle;
}

    .payment-method .payment-logo label {
        display: block;
        font-size: 0 !important;
    }

.payment-method .payment-details {
    min-width: 180px;
    display: inline-block;
    margin: 0 0 0 10px;
    text-align: left;
    vertical-align: middle;
}

.payment-info .info {
    padding: 30px 15px;
    color: #444;
}

    .payment-info .info tr {
        display: block;
        margin: 0 0 15px;
        font-size: 0;
    }

    .payment-info .info td {
        display: inline-block;
        width: 100% !important;
        max-width: 400px !important;
        font-size: 14px; /*reset zeroing*/
    }

        .payment-info .info td:only-child {
            width: 100% !important;
            max-width: 100% !important;
        }

        .payment-info .info td input[type="text"] {
            width: 100% !important;
        }

        .payment-info .info td input[name="CardCode"] {
            width: 65px !important;
        }

        .payment-info .info td select {
            min-width: 70px;
        }

        .payment-info .info td:first-child {
            margin: 0 0 10px;
        }

    .payment-info .info p {
        text-align: center;
    }

        .payment-info .info p.back-link {
            text-align: left;
        }

.confirm-order .buttons {
    padding: 10px 0;
}

.confirm-order .button-1 {
    font-size: 16px;
}

.order-review-data ul, .order-details-area ul, .shipment-details-area ul {
    width: 350px;
    max-width: 100%;
    margin: 0 auto 40px;
    background-color: #f9f9f9;
    padding: 20px;
    color: #444;
    text-align:left;
}

.order-review-data li, .order-details-area li, .shipment-details-area li {
    padding: 3px 0;
}

.order-review-data .title, .order-details-area .title, .shipment-details-area .title {
    margin: 20px 0 5px;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
}

    .order-review-data .title:first-child, .order-details-area .title:first-child, .shipment-details-area .title:first-child {
        margin-top: 0;
    }

.order-completed .details {
    margin: 0 0 30px;
    padding: 30px 15px;
    text-align: center;
    color: #444;
}

    .order-completed .details div {
        margin: 5px 0;
    }

    .order-completed .details strong {
        font-weight: normal;
        text-transform: uppercase;
    }

    .order-completed .details a {
        color: #f19811;
    }

        .order-completed .details a:hover {
            text-decoration: underline;
        }

.opc .step-title {
    margin: 0 0 1px;
    overflow: hidden;
    background-color: #f6f6f6;
}

.opc .allow .step-title {
    cursor: pointer;
}

.opc .step-title .number,
.opc .step-title .title {
    float: left;
    min-height: 40px;
    padding: 10px 15px;
    line-height: 20px;
    font-size: 16px;
    font-weight: normal;
}

.opc .tab-section .title {
    margin-bottom: 0;
}

.opc .step-title .number {
    width: 42px;
    text-align: center;
}

.opc .allow .step-title .number {
    color: #fff;
    background-color: #69ac0c;
}

.opc .allow.active .step-title .title {
    color: #69ac0c;
    font-weight:700;
}

.opc #opc-confirm_order.allow .step-title .number,
.opc #opc-confirm_order.allow.active .step-title,
.checkout-page.from-panel .page-title h1 {
    color: #fff;
    background-color: #69ac0c;
}

.opc #opc-confirm_order.allow.active .step-title .title {
    color: #fff;
    font-weight:700;
}

.opc .step {
    margin: 10px 0;
    padding: 30px 15px;
    text-align: center;
}

.opc .section {
    margin: 0 0 30px;
}

    .opc .section > label {
        display: block;
        margin: 0 0 10px;
    }

.opc input[type="text"], .opc select {
    max-width: 100%;
}

.opc .buttons {
    margin-bottom: 0;
}

.opc .buttons:after {
    clear:both;
    float:none;
    display:block;
    content:"";
}

.opc .buttons .back-link {
    float:left;
}

.opc .buttons .button-1 {
    float:right;
    font-size:18px;
}

.opc .back-link {
    margin: 0 0 10px;
}

.opc .back-link small {
    display: none;
}

.opc .back-link a {
    display: inline-block;
    margin: 0 0 0 -15px;
    background: url('../images/back-button.png') left center no-repeat;
    padding: 0 0 0 18px;
    color: #444;
}

.opc .back-link a:hover {
    color: #f19811;
}

.opc .buttons .please-wait {
    display: block;
    margin: 10px 0 0;
    padding:0;
    text-align:center;
    background: none;
}

.opc .section.pickup-in-store {
    margin: 0 0 30px;
    padding: 0;
}

.opc .payment-info .info tr {
    text-align: left;
}

.opc .section.order-summary {
    margin: 0;
}

#confirm-order-buttons-container .confirm-order-next-step-button {
    width:41.6666%;
    max-width:350px;
}

#confirm-order-buttons-container.subscription-order .confirm-order-next-step-button {
    width:auto;
    max-width:100%;
}

.order-details-page .page-title {
    border-bottom: none;
}

.order-details-page .page-title h1 {
    margin: 0 0 30px;
    border-bottom: 1px solid #ddd;
    padding: 9px 0 10px 46px;
}

.order-details-page .page-title a {
    min-width: 180px;
    margin: 5px 0;
}

.order-details-page .order-overview {
    margin: 0 0 50px;
    line-height: 26px;
    text-align: center;
    font-size: 16px;
    color: #444;
}

.order-details-page .order-overview .order-number {
    margin: 0 0 10px;
    text-transform: uppercase;
}

.order-details-page .order-overview .order-total strong {
    font-weight: normal;
    color: #f19811;
}

.order-details-page .download a {
    font-weight: normal;
    color: #f19811;
}

.order-details-page .download a:hover {
    text-decoration: underline;
}

.user-agreement-page .terms-of-agreement {
    margin: 0 0 20px;
    padding: 20px;
    text-align: center;
}

.user-agreement-page .button-1 {
    min-width: 140px;
    border: none;
    background-color: #f19811;
    padding: 10px 30px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
}

.order-details-page .tax-shipping-info {
    margin: 30px 0;
}

.order-details-page .tax-shipping-info a {
    color: #f19811;
}

.order-details-page .tax-shipping-info a:hover {
    text-decoration: underline;
}

.order-details-page .actions {
    margin: 30px 0 0;
    font-size: 0;
}

.order-details-page .total-info {
    width: 350px;
    max-width: 100%;
    margin: 0 auto 50px;
    background-color: #f9f9f9;
    padding: 15px 20px;
    color: #444;
}

.search-page .page-title {
    margin: 0 0 -1px;
}

.search-input .fieldset {
    margin: 0 0 30px;
}

.search-input .form-fields {
    padding: 30px 15px 10px;
}

.search-input input + label {
    display: inline;
    margin: 0 20px 0 5px;
}

.advanced-search {
    margin: 30px 0 0;
}

.advanced-search .price-range {
    display: inline-block;
}

.advanced-search .price-range input {
    width: 80px;
    margin: 3px;
}

.search-input .button-1 { /*min-width: 140px;*/
    border: none;
    background-color: #f19811;
    padding: 10px 30px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
}

.search-results {
    margin: 30px 0 0;
}

.search-results .warning, .search-results .no-result {
    margin: 10px 0;
    color: #e4434b;
}

.sitemap-page .description {
    margin-bottom: 25px;
    text-align: center;
}

.sitemap-page .entity {
    margin: 0 0 30px;
}

.sitemap-page .entity-title {
    margin: 0 0 15px;
    padding: 0 10px;
    text-align: center;
}

    .sitemap-page .entity-title h2 {
        font-size: 20px;
        font-weight: normal;
        color: #444;
    }

.sitemap-page .entity-body {
    border-top: 1px solid #e6e6e6;
    background-color: #f9f9f9;
    padding: 30px 15px;
    text-align: center;
}

.sitemap-page ul {
    font-size: 0;
}

.sitemap-page li {
    display: inline-block;
    position: relative;
    margin: 0 8px;
    padding: 0 12px;
    line-height: 50px;
    font-size: 14px;
}

    .sitemap-page li:before {
        content: "";
        position: absolute;
        top: 23px;
        left: 0;
        width: 5px;
        height: 5px;
        background-color: #ddd;
    }

.sitemap-page a {
    color: #444;
}

    .sitemap-page a:hover {
        color: #f19811;
    }

    .sitemap-page a:empty {
        display: none;
    }

.block-blog-archive .number {
    display: block;
    color: #444;
    cursor: auto;
}

.block-blog-archive li.month {
    padding: 3px 0 3px 15px;
}

.blog-page .page-title, .news-list-page .page-title {
    margin-bottom: 18px;
}

.blog-page .post,
.news-items .news-item {
    margin: 0 0 60px;
}

.blog-page .post:after {
    content: "";
    display: block;
    clear: both;
}

.post-head h2,
.news-head h2 {
    padding-bottom:0.875em;
    border-bottom:1px solid #a4a4a4;
    margin-bottom:0.875em;
}

.post-title:hover,
.news-title:hover {
    color: #f19811;
}

.post-date,
.news-date {
    font-style: italic;
    font-size: 14px;
    color: #999;
    display: none;
}

.post-body,
.news-body {
    margin: 0 0 20px;
    padding: 0;
    line-height: 22px;
}

.blog-page .tags,
.blogpost-page .tags {
    margin: 0 0 15px;
    overflow: hidden;
    padding: 0 10px;
}

.blog-page .tags label,
.blogpost-page .tags label {
    display: inline-block;
    margin: 0 3px 3px 0;
    font-weight: bold;
    color: #444;
}

.blog-page .tags ul,
.blogpost-page .tags ul {
    display: inline-block;
    margin: 0 0 3px 3px;
    font-size: 0;
}

.blog-page .tags li,
.blogpost-page .tags li {
    display: inline-block;
    font-size: 14px;
}

.blog-page .tags li.separator,
.blogpost-page .tags li.separator {
    margin: 0 8px 0 0;
}

.blog-page .tags a,
.blogpost-page .tags a {
    display: block;
    color: #f19811;
}

.blog-page .tags a:hover,
.blogpost-page .tags a:hover {
    text-decoration: underline;
}

.blog-posts .buttons, .news-items .buttons {
    margin-bottom: 27px;
    padding: 0;
}

    .blog-posts .buttons .read-comments {
        display: block;
        margin: 0 0 15px;
        font-weight: bold;
        color: #444;
    }

        .blog-posts .buttons .read-comments:hover {
            color: #f19811;
        }

.deal-ofthe-day-title .read-more {
    float: right;
    line-height: 46px;
}

    .deal-ofthe-day-title .read-more .fa-angle-right {
        padding-top: 14px;
    }

    .deal-ofthe-day-title .read-more:hover {
        background-color: #f19811;
    }

.new-comment {
    margin: 50px 0 30px;
}

.new-comment .notifications {
    margin: 0 0 10px;
}

.new-comment .result {
    color: #690;
}

.new-comment .form-fields {
    margin: 0 0 20px;
}

.new-comment .button-1 {
    border: none;
    background-color: #f19811;
    padding: 10px 30px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
}

.comment-list {
    margin: 0 0 100px;
}

.comment-list .title {
    margin: 0 0 15px;
    padding: 0 10px;
    font-size: 20px;
    color: #444;
}

.comment-list .title strong {
    font-weight: normal;
}

.comment-list .comment {
    margin: 0 0 40px;
    border-top: 1px solid #ddd;
}

.comment-list .comment:after {
    content: "";
    display: block;
    clear: both;
}

.comment-info {
    width: 150px;
    margin: 20px auto;
}

    .comment-info .username {
        display: block;
        margin: 0 0 -1px;
        border: 1px solid #ddd;
        background-color: #f6f6f6;
        padding: 11px 0;
        font-weight: bold;
        color: #444;
    }

    .comment-info a.username:hover {
        color: #f19811;
    }

    .comment-info .avatar {
        position: relative;
        width: 150px;
        height: 150px;
        border: 1px solid #ddd;
        overflow: hidden;
    }

        .comment-info .avatar img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
            border: solid 2px #CEDBE1 !important;
        }

.comment-time {
    margin: 0 0 15px;
    font-size: 13px;
    font-weight: bold;
}

    .comment-time span {
        color: #444;
    }

.comment-title {
    margin: 0 0 15px;
    font-size: 16px;
    color: #444;
}

.comment-body {
    line-height: 22px;
}

.news-list-homepage {
    margin-bottom: 0;
    width:288px;
    max-width: 100%;
    float: left;
    padding: 34px 0 0 36px;
}

.newsletter img,
.subcripiton img {
    float: right;
    width: 265px;
    max-width: 100%;
}

.title {
    position: relative;
}

.dvAside .title strong {
    color: #5AA517;
}

.dvAside .title::after {
    bottom: -10px;
    background-image: -webkit-linear-gradient(left, rgb(90, 165, 23), rgb(90, 165, 23), rgba(0,0,0,0));
}

.news-list-homepage .title {
    font-size: 20px;
    text-align: left;
    text-transform: uppercase;
}

    .news-list-homepage .title strong {
        font-weight: normal;
    }

.news-list-homepage .view-all {
    padding: 5px 0;
    border-top: 3px dotted #d3d3d3;
    border-bottom: 3px dotted #d3d3d3;
    text-align: center;
    display: none;
}

    .news-list-homepage .view-all a {
        color: #A7ABAE;
    }

        .news-list-homepage .view-all a:hover {
            color: #f19811;
        }

.forums-main-page .topic-block {
    margin: 0 0 35px;
    text-align: center;
}

    .forums-main-page .topic-block p {
        text-align: center;
    }

.forums-main-page .pager {
    display: none;
}

.forum-breadcrumb {
    margin: 0 0 40px;
}

.forums-header {
    margin: 0 0 50px;
    overflow: hidden;
}

    .forums-header:after {
        content: "";
        display: block;
        clear: both;
    }

    .forums-header .current-time {
        margin: 0 0 15px;
        color: #444;
    }

.forum-search-box .basic {
    overflow: hidden;
    margin: 0 0 10px;
}

.forum-search-box .advanced a {
    line-height: 22px;
    color: #444;
    text-decoration: underline;
}

    .forum-search-box .advanced a:hover {
        color: #f19811;
    }

.forum-search-page .page-title {
    margin: 0 0 -1px;
}

.forum-search-page .search-error, .forum-search-page .no-result {
    margin: 0 0 15px;
    text-align: center;
    color: #e4434b;
}

.forums-table-section {
    margin: 0 0 60px;
}

    .forums-table-section + .pager {
        margin: -30px 0 30px;
    }

.forums-table-section-title {
    margin: 0 0 15px;
    padding: 0 10px;
}

    .forums-table-section-title a, .forums-table-section-title strong {
        font-size: 22px;
        font-weight: normal;
        color: #444;
    }

        .forums-table-section-title a:hover {
            color: #f19811;
        }

.forums-table-section .image div {
    width: 38px;
    height: 32px;
    margin: auto;
    background: url('../images/topic-type1.png') center no-repeat;
}

    .forums-table-section .image div.sticky {
        background: url('../images/topic-type2.png') center no-repeat;
    }

    .forums-table-section .image div.announcement {
        background: url('../images/topic-type3.png') center no-repeat;
    }

.forums-table-section .forum-title, .forums-table-section .topic-title {
    margin: 5px 0;
}

    .forums-table-section .forum-title a, .forums-table-section .topic-title a {
        font-size: 16px;
        font-weight: bold;
        color: #444;
    }

        .forums-table-section .forum-title a:hover, .forums-table-section .topic-title a:hover {
            color: #f19811;
            text-decoration: none;
        }

    .forums-table-section .topic-title span {
        display: block;
        color: #777;
    }

.forums-table-section .forum-description, .forums-table-section .topic-starter {
    margin: 5px 0;
}

.forums-table-section .latest-post {
    white-space: nowrap;
}

    .forums-table-section .latest-post div {
        margin: 5px 0;
    }

    .forums-table-section .latest-post label {
        color: #777;
    }

.forums-table-section .view-all {
    margin: 30px 0 0;
    padding: 0 10px;
}

    .forums-table-section .view-all a {
        background-color: #f19811;
        padding: 10px 15px;
        font-size: 12px;
        color: #fff;
        text-transform: uppercase;
    }

        .forums-table-section .view-all a:hover {
            background-color: #248ece;
        }

.forum-page .forum-info {
    margin: 0 0 30px;
}

.forum-page .forum-name, .forum-topic-page .topic-name {
    margin: 0 0 25px;
    border-bottom: 1px solid #ddd;
    padding: 0 10px 10px;
}

    .forum-page .forum-name h1, .forum-topic-page .topic-name h1 {
        font-size: 30px;
        font-weight: normal;
    }

.forum-actions, .topic-actions {
    margin: 0 0 30px;
    font-size: 0;
}

    .forum-actions .actions a, .topic-actions .actions a {
        display: inline-block;
        margin: 1px;
        padding: 10px 10px 10px 33px;
        font-size: 14px;
    }

    .forum-actions .actions .new-topic {
        background: #eee url('../images/new.png') left center no-repeat;
    }

    .forum-actions .actions .watch-forum, .topic-actions .actions .watch-forum {
        background: #eee url('../images/watch.png') left center no-repeat;
    }

    .forum-actions .actions a:hover, .topic-actions .actions a:hover {
        background-color: #e6e6e6;
    }

    .forum-actions .pager.upper, .topic-actions .pager.upper {
        display: none;
        margin: 0;
    }

    .topic-actions .reply-topic-button {
        background: #eee url('../images/reply.png') left center no-repeat;
    }

    .topic-actions .watch-topic-button {
        background: #eee url('../images/watch.png') left center no-repeat;
    }

    .topic-actions .move-topic-button {
        background: #eee url('../images/move.png') left center no-repeat;
    }

    .topic-actions .edit-topic-button {
        background: #eee url('../images/edit_.png') left center no-repeat;
    }

    .topic-actions .delete-topic-button {
        background: #eee url('../images/remove_.png') left center no-repeat;
    }

    .topic-actions.lower .actions {
        display: none;
    }

.active-discussions-page .forums-table-section-title {
    margin: 0 0 25px;
    border-bottom: 1px solid #ddd;
    padding: 0 10px 10px;
}

    .active-discussions-page .forums-table-section-title strong {
        font-size: 30px;
        font-weight: normal;
    }

.active-discussions-page .forums-table-section-body {
    margin: 0 0 20px;
}

.jscroll-loading .loading-wrap {
    margin: 0 25%;
    margin-bottom: 20px;
}

.jscroll-loading .loading-box {
    background-color: #f6f6f6;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 2px;
    font-size:12px;
}

.topic-post {
    margin: 0 0 30px;
    border-top: 1px solid #ddd;
}

    .topic-post:last-child {
        border-bottom: 1px solid #ddd;
    }

    .topic-post:after {
        content: "";
        display: block;
        clear: both;
    }

    .topic-post .post-info {
        margin: 30px 0;
    }

    .topic-post .user-info {
        width: 150px;
        margin: 0 auto 15px;
    }

    .topic-post .username {
        display: block;
        margin: 0 0 -1px;
        border: 1px solid #ddd;
        background-color: #f6f6f6;
        padding: 11px 0;
        font-weight: bold;
        color: #444;
    }

    .topic-post a.username:hover {
        color: #f19811;
    }

    .topic-post .avatar, .profile-info-box .avatar {
        position: relative;
        width: 150px;
        height: 150px;
        border: 1px solid #ddd;
        overflow: hidden;
    }

        .topic-post .avatar img, .profile-info-box .avatar img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
        }

        .topic-post .avatar img {
            border: solid 2px #CEDBE1 !important;
        }

    .topic-post .user-stats {
        margin: 0 0 15px;
    }

        .topic-post .user-stats li {
            display: inline-block;
            margin: 0 10px;
        }

        .topic-post .user-stats span, .profile-info-box .profile-stats span {
            margin: 0 0 0 3px;
            font-weight: bold;
            color: #444;
        }

    .topic-post .pm-button, .profile-info-box .pm-button {
        display: inline-block;
        border: none;
        background-color: #888;
        padding: 10px 20px;
        font-size: 12px;
        color: #fff;
        text-transform: uppercase;
    }

        .topic-post .pm-button:hover, .profile-info-box .pm-button:hover {
            background-color: #999;
        }

    .topic-post .post-time {
        margin: 0 0 15px;
        background-color: #f6f6f6;
        padding: 10px 15px;
        font-size: 13px;
        font-weight: bold;
    }

        .topic-post .post-time span {
            color: #444;
        }

    .topic-post .post-actions {
        margin: 0 0 15px;
        font-size: 0;
    }

        .topic-post .post-actions > div {
            display: inline-block;
        }

        .topic-post .post-actions a {
            display: inline-block;
            margin: 1px 5px;
            font-size: 14px;
        }

        .topic-post .post-actions .edit-post-button, .topic-post .post-actions .delete-post-button {
            padding: 10px 10px 10px 33px;
        }

        .topic-post .post-actions .edit-post-button {
            background: url('../images/edit_.png') left center no-repeat;
        }

        .topic-post .post-actions .delete-post-button {
            background: url('../images/remove_.png') left center no-repeat;
        }

            .topic-post .post-actions .edit-post-button:hover, .topic-post .post-actions .delete-post-button:hover {
                color: #f19811;
            }

        .topic-post .post-actions .post-link-button {
            padding: 10px;
            font-weight: bold;
            color: #f19811;
        }

            .topic-post .post-actions .post-link-button:hover {
                text-decoration: underline;
            }

        .topic-post .post-actions .quote-post-button {
            background-color: #888;
            padding: 10px 20px;
            color: #fff;
        }

            .topic-post .post-actions .quote-post-button:hover {
                background-color: #999;
                color: #fff;
            }

    .topic-post .post-body {
        padding: 0 10px 20px;
        line-height: 22px;
        color: #444;
    }

    .topic-post .user-posted-image, .latest-posts .user-posted-image {
        max-width: 100%;
        height: auto;
    }

    .topic-post .quote, .latest-posts .quote {
        margin: 10px 0;
        border: 1px dashed #ccc;
        background-color: #f9f9f9;
        padding: 10px;
        color: #777;
    }

    .topic-post .signature {
        border-top: 1px solid #ddd;
        padding: 20px;
        font-size: 13px;
        font-style: italic;
    }

.forum-edit-page .page-title, .move-topic-page .page-title, .private-message-send-page .page-title {
    margin: 0 0 -1px;
}

.move-topic-page label {
    white-space: normal;
}

.forum-edit-page .message-error, .private-message-send-page .message-error {
    margin: 20px 0;
}

.forum-edit-page .inputs strong {
    display: inline-block;
    max-width: 400px;
    font-size: 22px;
    font-weight: normal;
    color: #444;
    white-space: normal;
}

.forum-edit-page .inputs .topic-subject {
    font-size: 17px;
}

.forum-edit-page .inputs.reversed {
    margin: 0;
}

    .forum-edit-page .inputs.reversed label {
        width: auto;
        margin: 5px;
        font-size: 14px;
        white-space: normal;
    }

.forum-edit-page .toolbar, .private-message-send-page .toolbar {
    max-width: 400px;
    margin: 20px auto;
    background-color: #ddd;
    padding: 10px;
}

    .forum-edit-page .toolbar .button, .private-message-send-page .toolbar .button {
        margin: 0 2px 0 0;
        border: #cec6b5 1px solid;
        padding: 2px;
    }

        .forum-edit-page .toolbar .button:hover, .private-message-send-page .toolbar .button:hover {
            border: #333 1px solid;
        }

.forum-edit-page textarea,
.private-message-send-page textarea {
    display: block;
    margin: auto;
}

.forum-edit-page .buttons input,
.move-topic-page .buttons input,
.private-messages .buttons input {
    min-width: 140px;
    border: none;
    background-color: #999;
    padding: 10px 30px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
}

.forum-edit-page .buttons input:hover,
.move-topic-page .buttons input:hover,
.private-messages .buttons input:hover {
    background-color: #888;
}

.private-message-send-page a {
    font-size: 18px;
    color: #f19811;
}

.ui-tabs {
    border: none;
    border-radius: 0;
    background: none;
    padding: 0;
    font-size: 14px;
    color: #777;
}

#tabs.ui-tabs {
    margin-bottom: 36px;
    background: none;
}

    #tabs.ui-tabs li {
        border-right: none;
    }

        #tabs.ui-tabs li:hover {
            background: #eeeeee;
            color: #000000;
        }

.vet-opening-treatment .vet-data-section {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 9px;
    margin-bottom: 9px;
}

.vet-opening-treatment .myvet-title {
    padding-top: 36px;
}

    .vet-opening-treatment .myvet-title:first-child {
        padding-top: 18px;
    }

.ds-item {
    cursor: pointer;
}

    .ds-item:hover,
    .product-variant-line:hover .body-gebinde,
    .product-variant-line:hover .pricing-data {
        background-color: #f8cb88;
    }

    .ds-item.ds-active,
    .product-variant-line.ds-item.ds-active .body-gebinde,
    .product-variant-line.ds-item.ds-active .pricing-data {
        background-color: #cbde86;
    }
    
    .product-variant-line.ds-item .pricing-data>ul,
    .product-variant-header .head-pricing-data>ul {
        display:table;
        width:100%;
    }

    .product-variant-line.ds-item .pricing-data>ul>li,
    .product-variant-header .head-pricing-data>ul>li {
        display:table-cell;
    }

.ds-hidden {
    display: none !important;
}

.detail-variant-block {
    padding-top: 9px;
    margin-bottom: 54px;
}

    .detail-variant-block .additional-container {
        padding-bottom: 100px;
    }

        .detail-variant-block .additional-container.tab-sparabo-active {
            padding-bottom: 185px;
        }

.tab-sparabo-active .warenkorb-btn, .tab-einmal-active .abobestellung-btn {
    display: none;
}

.tab-einmal-active .warenkorb-btn, .tab-sparabo-active .abobestellung-btn {
    display: block;
}

.tab-head {
    text-align: right;
}

    .tab-head:after {
        clear: both;
        float: none;
        display: block;
        content: "";
    }

    .tab-head > li {
        display: inline-block;
        opacity: 0.333;
        transition: 0.25s all ease-out 0s;
        cursor: pointer;
    }

        .tab-head > li:hover {
            opacity: 0.666;
        }

        .tab-head > li.active {
            opacity: 1;
        }

#tabs-associated.tab-head > li.active {
    background-color: #69ac0c;
}

    #tabs-associated.tab-head > li.active .tab-header {
        color: #ffffff;
    }

.tab-head .tab-einmal, .tab-head .tab-sparabo {
    min-width: 180px;
    padding: 5px 15px;
}

.tab-head .tab-header, .tab-head .tab-header-sub {
    display: block;
    text-align: right;
}

.tab-head .tab-header {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}

.tab-head .tab-header-sub {
    font-size: 24px;
    font-weight: bold;
}

#tabs-associated.tab-head .tab-header {
    color: #69ac0c;
}

#tabs-associated.tab-head .tab-einmal {
    border-top: 1px solid #69ac0c;
    border-left: 1px solid #69ac0c;
}

#tabs-associated.tab-head .tab-sparabo {
    padding: 0;
}

    #tabs-associated.tab-head .tab-sparabo:after {
        clear: both;
        float: none;
        display: block;
        content: "";
    }

#tabs-associated.tab-head .tab-header-sub {
    color: #da001b;
}

#tabs-associated.tab-head .tab-sparabo > * {
    float: left;
    display: block;
}

#tabs-associated.tab-head .tab-sparabo .tab-header-co {
    width: 130px;
    padding: 5px 5px 5px 15px;
    border-top: 1px solid #69ac0c;
}

#tabs-associated.tab-head .tab-sparabo .tab-header-additional {
    width: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #da001b;
    background-color: #da001b;
    font-size: 12px;
    color: #ffffff;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}

    #tabs-associated.tab-head .tab-sparabo .tab-header-additional > * {
        display: block;
    }

#tabs-associated.tab-head .tab-sparabo .tab-header-additional-sub {
    font-size: 24px;
    font-weight: bold;
}

.list-header, .list-body > li > ul {
    display: table;
    width: 100%;
}

    .list-header > li,
    .list-body > li > ul > li {
        display: table-cell;
        border-top: 1px solid #ffffff;
        border-left: 1px solid #ffffff;
        padding: 10px;
        text-align: right;
    }

    .list-header > li.head-pricing-data>ul>li,
    .list-body > li > ul > li.pricing-data > ul > li {
        position:relative;
        display: table-cell;
        border-left: 1px solid #ffffff;
        padding: 10px;
        text-align: right;
    }

    .list-header > li.head-pricing-data>ul>li:before,
    .list-body > li > ul > li.pricing-data > ul > li:before {
        position:absolute;
        top:0;
        right:100%;
        bottom:-100%;
        z-index:1;
        display:block;
        width:1px;
        background-color:#ffffff;
        content:"";
    }

    .list-header > li.head-pricing-data,
    .list-body > li > ul > li.pricing-data {
        padding:0;
        overflow:hidden;
    }

    .list-header > li {
        font-weight: 700;
    }

    .list-body > li > ul > li {
        font-weight: normal;
    }
    
        .list-header > li:first-child,
        .list-body > li > ul > li:first-child,
        .list-header > li.head-pricing-data > ul > li:first-child,
        .list-body > li > ul > li.pricing-data > ul > li:first-child {
            border-left: none;
        }

    .list-header *, .list-body * {
        vertical-align: bottom;
    }

.head-gebinde,
.head-pricing-data {
    color: #ffffff;
    background-color: #a4a4a4;
}

.product-variant-line .body-gebinde,
.product-variant-line .pricing-data {
    background-color: #f6f6f6;
}

.product-variant-line li.prices {
    margin: 0;
    bottom: auto;
    left: auto;
    padding: 0;
    border: none;
    width: 80%;
}

    .product-variant-line li.prices * {
        font-size: 14px;
        font-weight: normal;
    }

    .product-variant-line li.prices > span {
        float: left;
        display: block;
        padding: 10px;
        border-top: 1px solid #ffffff;
        border-left: 1px solid #ffffff;
    }

.head-gebinde, .body-gebinde {
    min-width: 80px;
    width: 20%;
}

.head-grundpreis,
.body-grundpreis {
    min-width: 110px;
    width: 25%;
}

.head-preis, .body-preis {
    min-width: 170px;
    width: 75%;
}

.additional-container .ds-name-aktion {
    margin-top: 32px;
}

.ds-name-staffelpreis {
    margin-bottom: 18px;
}

.tier-price .table-wrapper {
    border: 1px solid #cccccc;
    margin-top: 1px;
    padding: 0 9px;
}

    .tier-price .table-wrapper td {
        border-left: 1px solid #cccccc;
        padding: 0 5px;
    }

.tier-price .prices-table {
    border-spacing: 0 9px;
    border-collapse: separate;
}

.tier-price .table-wrapper td:first-child {
    border-left: none;
}

.product-variant-line .body-grundpreis, .product-variant-line .body-preis .product-oldprice {
    font-size: 12px;
}

.product-variant-line .body-preis .product-oldprice {
    text-decoration: line-through;
}

.product-variant-line .body-preis .product-price-final, .product-variant-line .body-preis .product-price-final * {
    font-size: 16px;
    font-weight: 700;
    color: #da001b;
}

.tab-wrap {
    position:relative;
    display: none;
}

    .tab-wrap .tab-body > li {
        display: none;
    }

        .tab-wrap .tab-body > li.active {
            display: block;
        }

.ui-tabs-nav {
    border-bottom: none;
    overflow: hidden;
    font-size: 0;
    margin: 0 0 30px !important;
    border-width: 0 0 1px;
    border-radius: 0;
    background: #f6f6f6;
    padding: 0 !important;
    line-height: normal;
    font-weight: normal;
    color: #444;
}

    .ui-tabs-nav li {
        float: none !important;
        margin: 0 !important;
        border: none !important;
        border-radius: 0;
        background: none !important;
        padding: 0 !important;
    }

        .ui-tabs-nav li a {
            display: block;
            border: none;
            border-right: 1px solid #dddddd;
            text-align: center;
            font-size: 15px;
            font-weight: 600;
            color: #000000;
            float: none !important;
            padding: 12px 24px !important;
        }

        .ui-tabs-nav li.ui-state-hover a, .ui-tabs-nav li.ui-state-active a {
            background-color: #eee;
        }

        .ui-tabs-nav li.ui-state-active a {
            color: #f19811;
        }

.vet-edit-page .ui-tabs-nav li a {
    padding: 12px 5px !important;
}

.ui-tabs-panel {
    position: relative;
    padding: 0 !important;
}

.private-messages-page .table-wrapper, .private-message-view-page .view-message {
    margin: 0 0 30px;
}

.private-messages-page th.select {
    text-align: center;
}

.private-messages-page td.from, .private-messages-page td.to, .private-messages-page td.subject {
    min-width: 150px;
}

.private-messages-page td.date {
    white-space: nowrap;
}

.private-messages-page td.subject a {
    color: #444;
}

    .private-messages-page td.subject a.pm-unread {
        color: #f19811;
    }

.private-messages-page .pager {
    margin: 0 0 30px;
}

.private-messages-page .buttons, .private-message-view-page .buttons {
    font-size: 0;
}

    .private-messages-page .buttons .button-1, .private-messages-page .buttons .button-2, .private-message-view-page .buttons .button-1, .private-message-view-page .buttons .button-2 {
        display: block;
        width: 250px;
        margin: 0 auto 3px;
        font-size: 15px;
    }

.private-message-view-page .view-message {
    margin: 0 0 30px;
}

.private-message-view-page .message-head {
    margin: 0 0 20px;
    line-height: 22px;
}

    .private-message-view-page .message-head span {
        font-weight: bold;
        color: #444;
    }

.private-message-view-page .message-body {
    border-top: 1px solid #ddd;
    background-color: #f9f9f9;
    padding: 30px 20px;
    line-height: 22px;
    text-align: justify;
}

.private-message-view-page .back-pm-button {
    text-transform: capitalize !important;
}

.profile-info-box {
    overflow: hidden;
    line-height: normal;
    font-size: 14px;
    color: #777;
}

    .profile-info-box .user-details {
        margin: 0 0 30px;
    }

    .profile-info-box .avatar {
        margin: 0 auto 15px;
    }

    .profile-info-box .title {
        margin: 0 0 10px;
        font-size: 18px;
        color: #444;
    }

    .profile-info-box .stats {
        margin: 0 0 15px;
    }

.latest-posts {
    line-height: normal;
    font-size: 14px;
    color: #777;
}

    .latest-posts .topic {
        margin: 0 0 35px;
    }

    .latest-posts .topic-title {
        margin: 0 0 20px;
        border-top: 1px solid #ddd;
        background: #f6f6f6;
        padding: 10px;
        font-size: 16px;
    }

        .latest-posts .topic-title a {
            font-weight: bold;
            color: #444;
        }

            .latest-posts .topic-title a:hover {
                color: #f19811;
            }

    .latest-posts .topic-body {
        margin: 0 0 15px;
        line-height: 22px;
    }

    .latest-posts .topic-data {
        color: #444;
    }

pre {
    white-space: pre-wrap;
    white-space: normal;
    word-wrap: break-word;
}

.csharpcode {
    margin: 10px 0;
    border: 1px dashed #ccc;
    background-color: #fff;
    padding: 10px;
    font-family: "Courier New", Courier, monospace;
    color: #000;
}

    .csharpcode .rem {
        color: green;
    }

    .csharpcode .kwrd {
        color: #00f;
    }

    .csharpcode .str {
        color: #006080;
    }

    .csharpcode .op {
        color: #00c;
    }

    .csharpcode .preproc {
        color: #c63;
    }

    .csharpcode .asp {
        background-color: #ff0;
    }

    .csharpcode .html {
        color: maroon;
    }

    .csharpcode .attr {
        color: red;
    }

    .csharpcode .alt {
        width: 100%;
        margin: 0;
        background-color: #f6f6f6;
    }

    .csharpcode .lnum {
        color: #666;
    }

.checkout-button {
    width: 100%;
    height:auto;
    font-weight: 700;
    font-size: 32px;
}

.checkout-button:after {
    display: inline;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-size: 1.4em;
    /* vertical-align: middle; */
}

.checkout-button,
.checkout-button:after {
    vertical-align: middle;
    line-height: 2.59rem;
}

.t-red {
    color:#da001b !important;
}

.t-green {
    color:#76b729 !important;
}

.newsletter {
    background: #fff;
    padding: 0;
    margin-bottom: 20px;
    position: relative;
    text-align: left;
    display: table;
    width: 100%;
}

.news-list-homepage .news-body {
    font-size: 13px;
    line-height: 18px;
    max-width: 240px;
    max-height: 54px;
    overflow: hidden;
    font-weight: 600;
}

.news-voucher,
.discount-box {
    position: absolute;
    right: 0px;
    bottom: 0px;
    background: url(../images/news-voucher.png) right bottom no-repeat;
    width: 120px;
    height: 106px;
    font-size: 45px;
    color: #fff;
    text-align: center;
    padding-top: 46px;
    padding-left: 21px;
}

.news-voucher span, .discount-box span {
    font-size: 12px;
    text-transform: uppercase;
}

.discount-box span {
    font-size: 18px;
}

.discount-box {
    background: url(../images/subscription-order.png) right top no-repeat;
    top: 0;
    padding-top: 29px;
    padding-left: 15px;
}

@media all and (max-height:750px) {
    .emarsys-aside .aside-item:nth-child(3):nth-last-child(1) {
        display:none;
    }
}

@media all and (max-height:600px) {
    .emarsys-aside .aside-item:nth-child(2):nth-last-child(2) {
        display:none;
    }
}

@media all and (max-width:1600px) {
    .aside-container {
        max-width:120px;
    }
    .emarsys-aside .aside-item:last-child {
        display:none;
    }
}

@media all and (max-width: 991px) {
    .site-search {
        right:30% !important;
    }
    .cart {
        display: block;
    }

        .cart colgroup, .cart thead {
            display: none;
        }

        .cart tbody {
            display: block;
            overflow: hidden;
        }

        .cart tr {
            display: block;
            float: left;
            width: 100%;
            margin: 40px 0 0;
            border: 1px solid #ddd;
        }

        .cart td {
            display: block;
            border: none;
            padding: 10px;
        }

            .cart td.remove-from-cart {
                margin: 0 0 15px;
                border-bottom: 1px solid #ddd;
                background-color: #eee;
                padding: 10px;
            }

            .cart td.product-picture {
                border-top: 1px solid #ddd;
                padding: 15px 10px 5px;
            }

            .cart td.product {
                min-width: 0;
                border-bottom: 1px solid #ddd;
                padding: 5px 10px 15px;
                text-align: center;
            }

            .cart td.quantity {
                display: inline-block;
                padding: 0 10px;
                vertical-align: middle;
            }

            .cart td.unit-price, .cart td.subtotal {
                display: inline-block;
                padding: 20px 10px;
                vertical-align: middle;
                text-align:right;
            }
            
            .cart td.unit-price,
            .cart td.quantity {
                width:49%;
            }
            
            .cart td.subtotal {
                display:block !important;
                width:100%;
            }
            
            .cart td.subtotal .discount {
                text-align:right;
            }

            .cart-options {
                margin-top:18px;
            }

    .order-details-page .data-table {
        display: block;
    }

        .order-details-page .data-table colgroup, .order-details-page .data-table thead {
            display: none;
        }

        .order-details-page .data-table tbody {
            display: block;
            overflow: hidden;
        }

        .order-details-page .data-table tr {
            display: block;
            float: left;
            width: 100%;
            margin: 40px 0 0;
            border: 1px solid #ddd;
        }

        .order-details-page .data-table td {
            display: block;
            border: none;
            padding: 10px;
        }
        
        .order-details-page .data-table td.unit-price,
        .order-details-page .data-table td.quantity {
            display:inline-block;
            width:49%;
        }
        
        .order-details-page .products .data-table td.total {
            display:block;
        }

            .order-details-page .data-table td.product, .order-details-page .data-table td.tracking-number {
                min-width: 0;
                border-bottom: 1px solid #ddd;
                padding: 5px 10px 15px;
                text-align: center;
            }
            
    html.mmenu-mask:before {
        z-index:1;
        opacity:0.75;
    }
    html.mmenu-mask .master-wrapper-content,
    html.mmenu-mask .footer {
        display:none;
    }

    .mmenu-mask .dvHeaderUpper .columns.nine.height-fixed {
        max-height: 100%;
    }
    .dvMenu {
        position: relative;
        margin: 0 auto;
    }

    .menu-toggle {
        float:left;
        width: 40px;
        color: #fff;
        height: 52px;
        padding: 10px 0;
        cursor: pointer;
        font-size: 15px;
        font-weight: bold;
        text-transform: uppercase; /*background: url('../images/menu-icon.png') left center no-repeat;*/
    }
    .mmenu-active + .stf-spacer {
        display:none !important;
    }
    .header-lower>* {
        display:none;
    }
    .vet-search-cnt,
    .head-cst-menu {
        width:50% !important;
    }
    .breadcrumb {
        position:static;
    }
    .fa-list-ul:before {
        font-size: 19px;
        line-height: 28px;
    }

    .top-menu {
        display: none;
    }

        .top-menu > li {
            position: relative;
            margin: 1px 0;
            background-color: #f6f6f6;
        }

            .top-menu > li > a {
                display: block;
                min-height: 55px;
                padding: 18px;
                font-size: 15px;
                color: #555;
            }

        .top-menu.mobile {
            position: relative;
            z-index:1;
            width:100%;
            max-width:748px;
            margin:0 auto 10px auto;
            background-color: white;
        }

            .top-menu.mobile > li > a {
                padding-top: 10px;
                min-height: inherit;
                padding-bottom: 10px;
            }

            .top-menu.mobile > li a:hover {
                color: #000;
                font-weight: 700;
            }

            .top-menu.mobile .sublist li a {
                padding-top: 8px;
                padding-bottom: 8px;
            }

        .top-menu .sublist {
            display: none;
            background-color: #fff;
            padding: 5px 0;
        }

            .top-menu .sublist li {
                position: relative;
                margin: 1px 0 1px 20px;
            }

                .top-menu .sublist li a {
                    display: block;
                    padding: 15px 18px;
                    font-size: 15px;
                }

    .sublist-toggle {
        position: absolute;
        top: 0;
        right: 0;
        z-index:1;
        display:block;
        border-left: 1px solid #fff;
        font-size: 24px;
        font-weight: normal;
        cursor: pointer;
    }

    .top-menu>li>.hasMegaMenu>.sublist-toggle:after {
        color:#555555;
    }

    .sublist-toggle:after {
        display:block;
        padding:11px 18px;
        content: "\f067";
        color:#000000;
        font: normal normal normal 20px/1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .expanded>.hasMegaMenu>.sublist-toggle:after {
        content: "\f068";
    }

    .sublist .sublist-toggle {
        height: 49px;
    }

    .sublist .sublist .sublist li {
        background-color: #fff;
    }

    .block-category-navigation {
        display: block;
    }

    .block-account-navigation {
        float: none;
        margin: auto !important;
    }

    .block .title strong {
        font-weight: bold;
        color: #000;
        font-size: 11px;
        text-transform: uppercase;
    }

    .block .view-all a {
        font-size: 11px;
    }

    .dvSidebar .list a {
        font-size: 11px;
    }

    .block .listbox {
        display: block;
    }

    .block {
        margin: 0 auto 10px;
    }

    .listbox {
        border: 1px solid #efefef;
    }
    .additional-container .info-box:first-child {
        margin-top:40px;
    }
}

@media all and (min-width: 481px) {
    .cart tr {
        width: 46%;
        margin: 40px 2% 0;
    }

        .cart tr:nth-child(2n+1) {
            clear: both;
        }

    .order-details-page .data-table tr {
        width: 46%;
        margin: 40px 2% 0;
    }

        .order-details-page .data-table tr:nth-child(2n+1) {
            clear: both;
        }

    .header-selectors-wrapper > div {
        display: inline-block;
        width: 100%;
        margin: 10px auto;
    }

    .ui-autocomplete {
        width: 280px !important;
    }

        .ui-autocomplete img {
            display: inline;
        }

    .newsletter-email input[type="text"] {
        width: 240px;
    }

    .product-filter {
        display: table-cell;
        vertical-align: top;
        text-align: left;
    }

        .product-filter.price-range-filter {
            width: 200px;
        }

        .product-filter .product-spec-group {
            float: left;
            margin: 0 25px 10px 0;
        }

        .product-filter .group li.item {
            display: block;
            margin: 0;
        }

    .overview-buttons div {
        display: inline-block;
        width: auto;
        margin: 0 1px 2px;
        float: right;
    }

    .overview-buttons p {
        font-size: 12px;
        color: #a4a4a4;
        line-height: 42px;
        float: left;
    }

    .enter-password-form input[type="password"] {
        width: 260px;
    }

    .forums-header {
        background-color: #f9f9f9;
        padding: 30px 20px 20px;
    }

    .ui-tabs-nav li {
        display: inline-block;
        min-width: 150px;
    }

    .vet-edit-page .ui-tabs-nav li {
        min-width: 140px;
    }

    .private-messages-page .buttons .button-1,
    .private-messages-page .buttons .button-2,
    .private-message-view-page .buttons .button-1,
    .private-message-view-page .buttons .button-2 {
        display: inline-block;
        width: auto;
        margin: 1px;
    }

    .manufacturer .three img:first-child {
        float: left;
        padding-right: 0;
        margin-bottom: 10px;
        padding-left: 0;
        clear: both;
        margin-top: 10px;
    }
}

@media all and (min-width: 768px) {
    .row-force-left [class*="column"] + [class*="column"]:last-child {
        float: left;
    }
    .home-page-polls li {
        min-width: 100px;
    }

    .cart tr {
        width: 31.33333%;
        margin: 40px 1% 0;
    }

        .cart tr:nth-child(2n+1) {
            clear: none;
        }

        .cart tr:nth-child(3n+1) {
            clear: both;
        }

    .order-details-page .data-table tr {
        width: 31.33333%;
        margin: 40px 1% 0;
    }

        .order-details-page .data-table tr:nth-child(2n+1) {
            clear: none;
        }

        .order-details-page .data-table tr:nth-child(3n+1) {
            clear: both;
        }

    .header-selectors-wrapper > div {
        width: auto;
    }

    .dvSidebar .title {
        background: #f6f6f6;
        line-height: 36px;
        padding: 0 0 0 16px;
        margin-bottom: 3px;
        position: relative;
        text-align: left;
    }

    .dvSidebar .list {
        display: block !important;
        background: none;
        padding: 0;
    }

        .dvSidebar .list li {
            padding: 0;
        }

        .dvSidebar .list a {
            padding: 7px 0 7px 20px;
            color: #000;
            font-size: 13px;
            border-bottom: 1px solid #efefef;
            font-weight: 600;
            background: url(../images/angle-right-img.png) left 11px no-repeat;
        }

    .header-selectors-wrapper {
        padding: 10px 0;
        width: 100px;
        position: absolute;
        right: 0;
        top: -11px;
    }

    .block-recently-viewed-products .list a {
        background-image: none;
    }

    .sub-category-grid .title {
        bottom: 30px;
    }

    .block .sublist li {
        padding-top: 0px;
        padding-bottom: 0;
    }

    .product-selectors {
        text-align: left;
    }

        .product-selectors .product-viewmode {
            display: block;
            float: right;
        }

            .product-selectors .product-viewmode span {
                display: none;
            }

            .product-selectors .product-viewmode a {
                float: left;
                width: 24px;
                height: 32px;
                margin: 0 0 0 12px;
                background-position: center;
                background-repeat: no-repeat;
                opacity: 0.5;
            }

                .product-selectors .product-viewmode a.grid {
                    background-image: url('../images/view-grid.png');
                }

                .product-selectors .product-viewmode a.list {
                    background-image: url('../images/view-list.png');
                }

                .product-selectors .product-viewmode a.selected {
                    opacity: 1;
                }

    .gallery {
        width: auto;
        max-width: 550px;
    }

    .variant-picture {
        float: left;
    }

        .variant-picture + .variant-overview {
            width: auto;
            margin: 0 0 0 240px;
        }

    .variant-overview {
        text-align: left;
    }

    .product-review-item .review-title {
        float: left;
        max-width: 600px;
    }

    .product-review-item .product-review-box {
        float: right;
    }

    .address-list-page .section, .order-list-page .section, .return-request-list-page .section {
        display: inline-block;
        width: 45%;
        margin: 20px 1%;
        vertical-align: top;
    }

    .recurring-payments {
        width: 100% !important;
        margin: 20px 0 !important;
    }

    .order-progress {
        padding: 20px;
    }

        .order-progress li {
            margin: 0 10px;
        }

        .order-progress a {
            min-width: 80px;
        }

    .cart-options .common-buttons {
        text-align: left;
    }

    .cart-options .checkout-attributes, .cart-options .selected-checkout-attributes {
        padding: 0 10px;
    }

    .cart-footer .terms-of-service {
        text-align: left;
    }

    .cart-footer .checkout-buttons, .cart-footer .addon-buttons {
        text-align: right;
    }

    .cart-footer .cart-collaterals div, .cart-footer .cart-collaterals label {
        text-align: left;
    }

    .cart-footer .estimate-shipping label {
        display: block;
        margin: 0 0 10px;
    }

    .cart-footer .estimate-shipping .buttons {
        text-align: right;
        margin-bottom: 0px;
    }

    .checkout-page .selected-checkout-attributes {
        float: right;
        text-align: right;
    }

    .checkout-page .cart-footer .totals {
        max-width: 350px;
        margin: 0;
    }

    .checkout-page .address-grid {
        overflow: hidden;
    }

    .checkout-page .address-item {
        float: left;
        width: 48%;
        margin: 0 1% 40px;
    }

    .payment-method .method-list>li {
        float:left;
        display: block;
        width: 21%;
        margin: 20px 2% 20px 2%;
        vertical-align: top;
    }

    .payment-method .payment-logo {
        display: block;
        background-color: #f6f6f6;
        padding: 10px;
    }

    .payment-method .payment-details {
        display: block;
        width: auto;
        min-width: 0;
        margin: 10px 0 0;
        text-align: center;
    }

    .payment-info .info {
        padding: 30px 75px;
    }

    .order-review-data, .order-details-area, .shipment-details-area {
        overflow: hidden;
    }

        .order-review-data ul, .order-details-area ul, .shipment-details-area ul {
            float: left;
            width: 48%;
            margin: 0 1% 40px;
        }

    .order-details-page .section.options {
        text-align: right;
    }

    .order-details-page .selected-checkout-attributes {
        padding: 0 10px;
    }

    .order-details-page .totals {
        overflow: hidden;
    }

    .order-details-page .total-info {
        float: right;
        margin: 0 5px;
    }

    .shipment-details-page .tracking-number .tracking-url {
        color: #f19811;
    }

    .blog-posts .tags {
        float: right;
        width: 80%;
        text-align: right;
    }

    .blog-posts .buttons {
        float: left;
        width: 20%;
        text-align: left;
    }

    .new-comment {
        text-align: center;
    }

        .new-comment .buttons {
            text-align: center;
        }

    .comment-list .comment {
        display: table;
        width: 100%;
        margin: 0;
    }

        .comment-list .comment:last-child {
            border-bottom: 1px solid #ddd;
        }

    .comment-info {
        display: table-cell;
        width: 15%;
        margin: 0;
        vertical-align: top;
    }

        .comment-info .username {
            min-height: 40px;
            margin: 0;
            border: none;
            text-align: center;
        }

        .comment-info .avatar {
            border: none;
        }

            .comment-info .avatar img {
                max-width: 80%;
                max-height: 80%;
            }

    .comment-content {
        display: table-cell;
        width: 85%;
        border-left: 1px solid #ddd;
        vertical-align: top;
        text-align: left;
    }

    .comment-time {
        min-height: 40px;
        margin: 0;
        background-color: #f6f6f6;
        padding: 10px 15px;
        font-size: 14px;
        font-weight: normal;
    }

    .comment-title {
        margin: 0 0 -20px;
        padding: 20px;
    }

    .comment-body {
        padding: 20px;
    }

    .forum-actions, .topic-actions {
        overflow: hidden;
    }

        .forum-actions .actions, .topic-actions .actions {
            float: left;
        }

        .forum-actions .pager, .topic-actions .pager {
            float: right;
            max-width: 450px;
        }

            .forum-actions .pager li, .topic-actions .pager li {
                margin: 2px 4px;
            }

            .forum-actions .pager.upper {
                display: block;
            }

        .topic-actions.lower .actions {
            display: block;
        }

    .topic-posts {
        margin: 0 0 30px;
    }

    .topic-post {
        display: table;
        width: 100%;
        margin: 0;
    }

        .topic-post .post-info {
            display: table-cell;
            width: 15%;
            margin: 0;
            vertical-align: top;
            text-align: left;
        }

        .topic-post .user-info {
            width: auto;
        }

        .topic-post .username {
            min-height: 40px;
            margin: 0;
            border: none;
            text-align: center;
        }

        .topic-post .avatar {
            margin: auto;
            border: none;
        }

            .topic-post .avatar img {
                max-width: 80%;
                max-height: 80%;
            }

        .topic-post .user-stats li {
            margin: 0;
        }

        .topic-post .send-pm {
            margin: 0 0 20px;
        }

        .topic-post .pm-button, .profile-info-box .pm-button {
            padding: 8px 16px;
            font-size: 13px;
        }

        .topic-post .post-content {
            display: table-cell;
            width: 85%;
            border-left: 1px solid #ddd;
            vertical-align: top;
            text-align: left;
        }

        .topic-post .post-head {
            min-height: 40px;
            overflow: hidden;
            background-color: #f6f6f6;
        }

        .topic-post .post-time {
            float: left;
            margin: 0;
            font-size: 14px;
            font-weight: normal;
        }

        .topic-post .post-actions {
            float: right;
            margin: 0;
        }

            .topic-post .post-actions a {
                margin: 0;
                line-height: 20px;
            }

            .topic-post .post-actions .manage-post a {
            }

            .topic-post .post-actions .quote-post a {
                min-width: 70px;
            }

            .topic-post .post-actions a.post-link-button {
                margin: 0 0 0 10px;
                border-left: 1px solid #ddd;
                text-align: center;
            }

        .topic-post .post-body {
            padding: 20px;
        }

    .ui-tabs-nav {
        text-align: left;
    }

    .profile-info-box .avatar {
        float: left;
        margin: 0 15px 15px 0;
    }

    .profile-info-box .profile-stats {
        float: left;
        text-align: left;
    }

    .profile-info-box .title {
        text-align: left;
    }

    .profile-info-box .send-pm {
        clear: both;
        text-align: left;
    }
}

@media all and (min-width: 992px) {
    .side-2 {
        float: left;
        width: 25%;
    }

    .page {
        text-align: left;
    }

    .inputs {
        text-align: left;
    }

    .inputs label {
        display: inline-block;
        width: 265px;
        margin: 0 10px 0 0;
        text-align: right;
    }
        
    .inputs.inputs-info {
        width:675px;
        padding-left:275px;
    }

    .inputs .option-list li {
        margin: 0 10px 0 0;
    }

    .center-2 .inputs label {
        width: 136px;
    }

    .page-title a + h1 {
        float: left;
    }

    .link-rss {
        display: block;
        float: right;
        margin: 6px 0 0;
    }

    .cart tr {
        width: auto;
        margin: 0;
    }

    .cart label {
        display: none;
    }

    .order-details-page .data-table tr {
        width: auto;
        margin: 0;
    }

    .order-details-page .data-table label {
        display: none;
    }

    .header-upper:after {
        content: "";
        clear: both;
        display: table;
    }

    .header-selectors-wrapper {
        padding: 0;
        position: absolute;
        right: 106px;
        top: -84px;
    }

    .header-selectors-wrapper > div {
        width: auto;
        min-width: 100px;
        margin: 0 12px 0 0px;
    }

    .header-selectors-wrapper select {
        height: 25px;
        padding: 4px;
        font-size: 12px;
    }

    .language-list {
        text-align: left;
    }

    .header-links-wrapper {
        padding: 0;
        float: right;
    }

    .header-links a, .header-links span {
        text-transform: none;
    }

    #topcartlink {
        margin: 0 10px;
        padding: 0 4px;
        display: inline-block;
        width: 33px;
        height: 33px;
    }

    .no-data {
        margin: 15px;
        padding: 0;
        border-bottom: 1px solid #efefef;
    }

    #flyout-customer-info:after {
        right: 10px;
    }

    #wishlistDiv:after {
        right: 73px;
    }

    .mini-shopping-cart {
        padding: 15px;
        text-align: left;
        font-size: 11px;
    }

    .mini-shopping-cart .count, #wishlistDiv .count {
        color: #000;
        padding: 0px 0 3px;
        font-weight: 600;
        border-bottom: 1px solid #efefef;
    }

    .mini-shopping-cart .count a {
        color: #da001b;
        margin: 0 2px;
        font-weight: bold;
    }

    .mini-shopping-cart .items {
        margin: 0;
        padding-top: 0;
    }

    .mini-shopping-cart .item {
        overflow: hidden;
        padding: 17px 0 10px;
        border-bottom: 1px solid #efefef;
    }

    .mini-shopping-cart .item.first {
        border-top: none;
    }

    .mini-shopping-cart .picture {
        float: left;
        width: 50px;
        text-align: center;
        height: 60px;
        border: 1px solid #d0d0d0;
    }

    .mini-shopping-cart .picture a {
        display: block;
        position: relative;
         overflow: hidden;
    }

    .mini-shopping-cart .picture a:before {
        content: "";
        display: block;
        padding-top: 100%;
    }

    .mini-shopping-cart .picture img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        max-width: 100%;
    }

    .mini-shopping-cart .picture + .product {
        position: relative;
        margin: 0 0 0 58px;
    }

    .mini-shopping-cart .name {
        margin: 0 0 0px;
        font-size: 11px;
        padding-right: 20px;
    }

    .mini-shopping-cart .name a {
        color: #000;
        font-weight: 600;
    }

    .mini-shopping-cart .attributes {
        margin: 5px 0;
        color: #000;
    }

    .mini-shopping-cart .totals {
        margin: 0 0 12px;
        font-size: 11px;
    }

    .mini-shopping-cart .totals strong {
        font-size: 15px;
        color: #000;
        padding-left: 20px;
    }

    .mini-shopping-cart input[type="button"].delete-mini-cart-item {
        display: inline-block;
        border: none;
        background-color: #434343;
        padding: 0;
        font-size: 8px;
        font-weight: bolder;
        color: #fff;
        text-transform: uppercase;
        border-radius: 8px;
        width: 16px !important;
        line-height: 16px;
    }

    .header-logo {
        display: table-cell;
        text-align: left;
        vertical-align: middle;
        font-size: 0;
    }

    .dvMenu {
        z-index: 5;
        padding: 0;
        text-align: left;
        position: static;
        margin: 0 auto;
        background: none;
        left: 0 !important;
    }

    .top-menu.desktop,
    .top-menu.desktop>li {
        position:static;
    }

    .dvMenu ul.top-menu > li.root>a {
        position:relative;
    }

    .dvMenu ul.top-menu > li.root.HasMultiple>a:before {
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 0 solid #fff;
        content: "";
        position: absolute;
        bottom:0;
        left: 25px;
        -moz-transition:0.25s all ease-in 0s;
        -o-transition:0.25s all ease-in 0s;
        -webkit-transition:0.25s all ease-in 0s;
        transition:0.25s all ease-in 0s;
    }

    .dvMenu ul.top-menu > li.root.HasMultiple.expanded>a:before {
        border-bottom-width: 6px;
    }

    .menu-toggle,
    .sublist-toggle {
        display: none;
    }

    ul.top-menu.mobile {
        display: none !important;
    }

    .dvMenu > ul > li {
        display: inline-block;
        vertical-align: middle;
        position: relative;
    }

        .dvMenu > ul > li:first-child {
            border-left: none;
        }

        .dvMenu > ul > li > a {
            color: #FFF;
            display: block;
            cursor: pointer;
            font-size: 13px;
            line-height: 52px;
            padding: 0 7px;
            position: relative;
        }

            .dvMenu > ul > li > a::after {
                border-left: 1px solid #fff;
                position: absolute;
                top: 20px;
                right: -2px;
                content: "";
                width: 1px;
                height: 13px;
            }

        .dvMenu > ul > li:last-child > a::after {
            border-left: 0;
        }

        .dvMenu > ul > li.cd-dropdown-wrapper > a {
            padding-left: 20px;
            padding-right: 36px;
        }

        .dvMenu > ul > li.expanded > a, .dvMenu > ul > li > a:hover {
            color: #fff;
            background-color: none;
        }

    .dvMenu ul.top-menu > li > div.hasMegaMenu {
        opacity: 0;
        visibility:hidden;
        top: 100%;
        left: 0;
        right: 0;
        width:100%;
        max-width: 0;
        max-height: 0;
        display: block;
        overflow: hidden;
        text-align: left;
        padding: 10px;
        position: absolute;
        z-index:100;
        background-color: #fff;
        box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
        transition: opacity 0.5s ease-out 0s;
    }
    
    .dvMenu ul.top-menu > li:hover > div.hasMegaMenu,
    .dvMenu ul.top-menu > li.expanded > div.hasMegaMenu {
        max-width:none;
        max-height:none;
        opacity: 1;
        visibility:visible;
    }

        .sublist div.hasMegaMenu > ul li a,
        .dvMenu .sublist li a.nav-more {
            font-size: 14px;
            padding-top: 4px;
            padding-bottom: 4px;
        }

    .dvMenu .sublist li {
        position: relative;
    }

    .top-menu.desktop .first-level > li {
        float: left;
        width: 33%;
    }

    .top-menu.desktop .first-level.marken > li {
        width: 25%;
    }

    .top-menu.desktop .first-level>li>ul>li {
        padding-top:15px;
    }

    .top-menu.desktop .first-level>li>ul>li:first-child {
        padding-top:0;
    }

    .top-menu.desktop .first-level>li>ul>li>.hasMegaMenu>ul>li:nth-child(1n+5) {
        display:none;
    }

    .top-menu.desktop .first-level>li>ul>li>.hasMegaMenu>ul>li.more {
        display:block;
    }

    .root.HasMultiple > .hasMegaMenu:after {
        clear:both;
        float:none;
        display:block;
        content:'';
    }

    .sublist.first-level {
        width: 100%;
        padding: 9px 360px 9px 0;
        background-color: #efefef;
    }

    .sublist.first-level.marken {
        padding-right: 0;
    }

    .sublist-banner {
        float:right;
        padding:9px 9px 9px 0;
        width:360px;
    }

    .sublist-banner .slider-wrapper {
        margin-top:15px;
    }

    .sublist-banner .slider-wrapper:nth-child(2) {
        margin-top:0;
    }

    .sublist .nav-lvl-1 {
        padding:10px;
    }
    
    .sublist .nav-lvl-1>a,
    .sub-banner-head {
        padding-bottom:5px;
        font-weight:700;
        text-transform:uppercase;
    }
    
    .sub-banner-head {
        padding-bottom:0;
    }
    
    .sublist .nav-lvl-1 a:focus,
    .sublist .nav-lvl-1 a:hover,
    .sublist .nav-lvl-1 a:active {
        color:#da001b;
    }

    .sublist .nav-lvl-1>.hasMegaMenu {
        border-radius:3px;
        padding:10px;
        background-color:#f6f6f6;
    }

    .sublist .nav-lvl-1>.hasMegaMenu * {
        color:#444444;
        font-weight:normal;
    }

    .sublist .nav-lvl-1>.hasMegaMenu .nav-more {
        color:#da001b;
        font-weight:700;
    }

    .top-menu.desktop .nivo-caption {
        position: relative;
        top: auto;
        font-size: 12px;
        text-align: left;
        background-color: transparent;
    }

    .sublist-hardcoded {
        margin:0 -10px;
        padding:10px 360px 0 10px;
    }

    .sublist-hardcoded li {
        float:left;
        display:block;
        width:33%;
        padding:0 10px;
    }

    .sublist-hardcoded .reduced * {
        color:#da001b;
    }

    .sublist-hardcoded .actual-offers * {
        color:#69ac0c;
    }

    .sublist-hardcoded .fa {
        padding-left:0;
        padding-right:15px;
        font-size:18px;
    }
    
    .top-menu.desktop .nav-lvl-3,
    .top-menu.desktop .nav-lvl-4 {
        display:none;
    }

    .footer-upper:after {
        content: "";
        clear: both;
        display: table;
    }

    .follow-us .social li {
        margin-right: 5px;
        margin-left: 0;
    }

    .newsletter-email {
        display: block;
    }

        .newsletter-email input[type="text"] {
            width: 160px;
        }

        .newsletter-email .newsletter-subscribe-button {
            width: 100px;
            padding: 0 5px;
        }

    .newsletter-validation .field-validation-valid {
        text-align: left;
    }

    .footer-lower {
        position: relative;
        padding: 4px 5px;
    }

        .footer-lower:after {
            clear: both;
            content: "";
            display: table;
        }

    .footer-info {
        float: left;
        line-height: 32px;
        font-size: 10px;
        color: #000000;
        font-weight: 600;
    }

    .footer-powered-by {
        float: left;
        margin: 0;
        line-height: 32px;
    }

    .theme-selector {
        float: left;
        margin: 0 0 0 15px;
    }

    .block {
        float: none;
        width: auto;
        margin: 0 0 24px;
    }
        /* .dvSidebar .block:last-child { margin-bottom: 0px; } */
        .block .title strong {
            font-weight: bold;
            color: #000;
            font-size: 14px;
            text-transform: uppercase;
        }

        .block .listbox {
            display: block;
            border-bottom: none;
            border: 1px solid #efefef;
        }

        .block a.product-picture {
            display: inline-block;
            position: relative;
            width: 72px;
            margin-left: 0px;
            vertical-align: middle;
        }

        .block a.product-name {
            vertical-align: middle;
        }

        .block a.product-picture + a.product-name {
            width: 68%;
        }

            .block a.product-picture + a.product-name:before {
                display: none;
            }

    .category-item {
        position: relative;
    }

    .home-page-category-grid .title {
        bottom: 20px;
        padding-top: 10px;
        position: absolute;
        background-color: rgba(255, 255, 255, 0.81);
    }

    .gallery {
        float: left;
        width: 100%;
        position: relative;
    }

        .gallery .picture {
            width: auto;
            border: 1px solid #efefef;
        }

    .overview {
        float: left;
        width: 100%;
    }

    .rental-attributes {
        overflow: hidden;
    }

        .rental-attributes .attribute-item {
            float: left;
            margin: 0 20px 0 0;
        }

        .rental-attributes .datepicker {
            width: 160px;
            text-align: left;
        }

    .color-squares li {
        margin: 0 10px 10px 0;
    }

    .product-details-page .title {
        text-align: left;
    }

    .product-review-item .review-title {
        max-width: 850px;
    }

    .compare-products-page .page-title {
        margin: 0 0 -1px;
    }

    .compare-products-page .clear-list {
        position: absolute;
        top: 7px;
        right: 0;
    }

    .compare-products-table .full-description td {
        display: table-cell;
    }

        .compare-products-table .full-description td p {
            margin-top: 0;
        }

    .center-1 .topic-block-title {
        text-align: center;
    }

    .center-1 .contact-page .topic-block-title, .center-1 .contact-page .topic-block-body, .center-1 .contact-page .topic-block-body p {
        text-align: left;
    }

    .topic-page p {
        text-align: justify;
    }

    .gender span {
        margin: 0 10px 0 0;
    }

        .gender span > * {
            margin: 0 5px 0 0;
        }

    .date-of-birth select + select {
        margin: 0 0 0 11px;
    }

    #check-availability-button {
        display: block;
        margin: 10px auto;
    }

    .login-page .customer-blocks {
        overflow: hidden;
    }

    .login-page .new-wrapper {
        float: left;
        width: 49%;
        margin: 0;
    }

        .login-page .new-wrapper .text {
            min-height: 202px;
        }

    .login-page .returning-wrapper {
        float: right;
        width: 49%;
    }

        .login-page .returning-wrapper .form-fields {
            min-height: 200px;
            padding: 30px 0 0;
        }

        .login-page .returning-wrapper .inputs label {
            width: 110px;
            text-align: left;
        }

        .login-page .returning-wrapper input[type="text"], .login-page .returning-wrapper input[type="password"] {
            width: 300px;
        }

    .address-list-page .section, .order-list-page .section, .return-request-list-page .section {
        display: block;
        width: auto;
        margin: 0 0 40px;
    }

    .address-list-page .section .buttons,
    .order-list-page .buttons {
        position: absolute;
        top: 5px;
        right: 10px;
    }

    .avatar-page .message-error, .avatar-page .buttons {
        text-align: left;
    }

    .shopping-cart-page .cart-options {
        overflow: hidden;
    }

    .shopping-cart-page .checkout-attributes {
        float: left;
        max-width: 565px;
        margin: -30px 0 15px;
    }

        .shopping-cart-page .checkout-attributes li {
            margin: 5px 10px 5px 0;
        }

    .shopping-cart-page .selected-checkout-attributes {
        float: right;
        max-width: 395px;
        margin: 15px 0;
    }

    .order-progress {
        margin: -30px 0 50px;
    }

    .checkout-page .address-item {
        width: 31.33333%;
    }

    .checkout-page .terms-of-service {
        text-align: center;
    }

    .payment-info .info {
        padding: 30px 15px;
    }

        .payment-info .info td:first-child {
            width: 265px !important;
            margin: 0 10px 0 0;
            text-align: right;
        }

        .payment-info .info td:only-child {
            width: 100% !important;
        }

    .order-review-data .title, .order-details-area .title, .shipment-details-area .title {
        text-align: left;
    }

    .opc .order-review-data ul {
        text-align: left;
    }

    .advanced-search .price-range {
        margin-left: 114px;
    }

    .comment-list {
        clear: both;
        margin: 50px 0;
    }

    .news-list-homepage .news-items {
        overflow: hidden;
        text-align: left;
    }

    .news-list-homepage .news-item {
        float: left;
        width: 33.33333%;
    }

        .news-list-homepage .news-item:nth-child(3n+1) {
            clear: both;
        }

        .news-list-homepage .news-item:only-child {
            float: none;
            width: auto;
            margin-bottom: 0;
        }

    .news-list-homepage .news-body {
        text-align: justify;
    }

    .forum-breadcrumb {
        margin: -30px 0 30px;
    }

    .current-time {
        float: right;
    }

    .forum-search-box {
        float: left;
    }

        .forum-search-box .advanced {
            text-align: left;
        }

            .forum-search-box .advanced a {
                line-height: normal;
            }

    .forums-table-section td {
        min-width: 150px;
    }

        .forums-table-section td:first-child {
            min-width: 90px;
        }

    .forums-table-section .view-all {
        text-align: right;
    }

    .topic-actions .pager.upper {
        display: block;
        max-width: 400px;
    }

    .forum-edit-page textarea, .private-message-send-page textarea {
        width: 600px;
        height: 250px;
    }

    .private-message-send-page .toolbar {
        display: inline-block;
        width: 400px;
        margin: 10px 0;
        vertical-align: middle;
    }
}
/*START CSS for......tierarzt24...................................................*/
.dvHeaderUpper {
    position:relative;
    height: 50px;
    min-height: 52px;
    border-top: 1px solid #000;
    margin-top: 0px;
    background-color: #da001b;
    box-shadow: 0 2px 5px 1px rgba(0,0,0,0.32);
}
.dvFixed {
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:9999;
}

.fa-truck {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    background: #a4a4a4 none repeat scroll 0 0;
    color: #fff;
    font-size: 24px;
    padding: 5px;
    transform: rotateY(180deg);
    float: left;
    margin-right: 7px;
}

.first-one {
    display: table; /*width: auto; margin: auto;*/
    padding: 1px 0 0 1px;
    margin-left: 42px;
}

.header-free-shipping p {
    float: left;
    background: #a4a4a4;
    padding: 7px 8px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    margin-right: 10px;
    margin-left: -6px;
}

.header-free-shipping-txt {
    float: left;
    color: #000;
    line-height: 17px;
    font-weight: 600;
    padding-left: 7px;
}

    .header-free-shipping-txt span {
        margin-left: 4px;
    }

.header-free-shipping-txt .fa {
    margin-left: 0;
    font-size: 1.5em;
    vertical-align: sub;
    color: #da001b;
}

.free-ship {
    margin-top: 18px;
}

.custom-search {
    position: absolute;
    top: 0;
    right: 0;
    bottom:0;
    z-index:1;
    width:40px;
    padding:0;
    border:none;
    margin:0;
    opacity:0;
}

.custom-search + .fa-search {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 40px;
    line-height:33px;
    color: #434343;
    font-size: 20px;
    text-align: center;
}

.store-search-box {
    position: relative;
    margin-top: 14px;
}

.store-search-box .custom-search + .fa-search {
    line-height: 40px;
    color: #a5a5a5;
}

-top-search .search-box .search-box-button {
    color: transparent;
    right: 0;
    border-radius: 0;
    background: none;
    z-index: 1;
    transition: 1s;
    max-width: 62px;
}

.search-box input.search-box-text:focus,
.site-search input[type="text"]:focus {
    box-shadow: 0 0 10px 2px #d7eafa;
    border: 1px solid #66afe9;
    background: #fff;
    transition: 1s;
}

.ta-search-box .ta-all {
    position:absolute;
    bottom:100%;
    left:15px;
    font-size:12px;
    color:#da001b;
}

.ta-search-box .ta-all:before {
    display:inline;
    content:'\00bb\00a0';
}

.increase_padding {
    padding-right: 20px;
}

.mini-shopping-cart, #wishlistDiv {
    font-size: 11px;
    color: #000;
    font-weight: 600;
    text-align: left;
}

    .mini-shopping-cart .name {
        margin: 0 0px 0px 0;
        font-size: 11px;
        line-height: 14px;
        position: relative;
        padding-right: 20px;
    }

    .mini-shopping-cart .buttons {
        margin:0;
        margin-top:5px;
        text-align: right;
    }

    .mini-shopping-cart .totals {
        margin: 7px 0 0px;
        font-size: 11px;
        text-align: right;
        font-weight: 700;
    }

    .delete-mini-cart-item, .mini-shopping-cart .item-totals {
        background: #434343;
        border: none;
        border-radius: 9px;
        position: absolute;
        top: 0;
        right: 0;
        width: 16px;
        height: 16px;
        line-height: 16px;
    }

.fa-times {
    color: #fff;
    font-size: 12px;
}

.wishlist-btn {
    width: 100%;
}

.mini-shopping-cart .item-totals {
    font-size: 15px;
    width: 40%;
    height: auto;
    float: right;
    position: static;
    background: none;
    text-align: right;
    margin-top: 2px;
}

    .mini-shopping-cart .item-totals * {
        font-weight: 700;
    }

#flyout-login-area {
    padding: 15px;
}

    #flyout-login-area:after {
        right: 128px;
    }

.fly-login-btn, .fly-registration-btn {
    border: none;
    background-color: #f19811;
    padding: 7px 17px;
    font-size: 13px !important;
    color: #fff;
    border-radius: 0;
    line-height: 14px !important;
    width: 123px;
    float: left;
    text-align: center;
}

.fly-registration-btn {
    float: right;
}

a.fly-login-btn:hover, a.fly-registration-btn:hover {
    color: #fff;
}

#flyout-login-area ul li, #flyout-login-area ul li a {
    display: block;
    text-align: left;
    border-top: 1px solid #efefef;
    color: #000;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    height: 32px;
    line-height: 32px;
}

    #flyout-login-area ul li:first-child, #flyout-login-area ul li a {
        border-top: none;
    }

.cart-qty, .wishlist-qty {
    color: #fff;
    background: #434343;
    width: 16px;
    height: 16px;
    line-height: 1.6em !important;
    border-radius: 8px;
    position: absolute;
    top: -6px;
    left: 26px;
    text-align: center;
}

.fa-heart {
    font-size: 19px;
    padding-left: 1px;
}

.header-links>ul>li {
    width: 33px;
    height: 33px;
    position: relative;
    background: #fff;
    padding: 0 1px;
    float: left;
    cursor:pointer;
}

#customer-info-btn.logged-in {
    background-color:#69ac0c;
}

#flyout-customer-info {
    z-index: 1;
    width: 250px;
    padding: 10px;
}

    #flyout-customer-info li a {
        text-transform: uppercase;
        width: 100%;
        display: block;
        position: static;
        height: auto;
        font-size: 13px;
        color: #000;
        line-height: 32px;
        text-align: left;
        font-weight: normal;
    }

        #flyout-customer-info li a:hover {
            color: #999;
        }

    #flyout-customer-info li {
        border-bottom: 1px solid #efefef;
    }

        #flyout-customer-info li:last-child {
            border-bottom: none;
        }

#src-area .btn-hidden-search, .ico-login, .ico-wishlist {
    border: none;
    background: none;
    position: absolute;
    left: 5px;
    top: 6px;
    display: block;
}

.ico-login, .ico-wishlist {
    left: 0;
    top: 0;
    height: 33px;
    width: 100%;
    padding-top: 3px;
}

.ico-wishlist {
    padding-top: 0;
}

    .ico-wishlist:hover .fa-heart, .fa-heart:hover {
        color: #000;
    }
    
.header-links .btn-close-hidden-search {
    position: absolute;
    top: 0;
    right:0;
    bottom:0;
    left: 0;
    z-index:1;
    float:none;
    display: none;
    width:100%;
    height:auto;
    padding:0;
    border: none;
    background: none;
}

.slider-cat-title, .slider-cat-title span {
    font-size: 20px;
    color: #000;
    background: #f6f6f6;
    line-height: 44px;
    padding-left: 16px;
    margin-bottom: 0;
}

    .slider-cat-title .fa-heart {
        padding-right: 7px;
        color: #434343;
        padding-left: 0;
    }

.slider-cat .home-page-category-grid .title {
    background: none;
    font-size: 13px;
    font-weight: 600;
    color: #000;
    padding-top: 0;
    position: static;
    max-height: 24px;
    overflow: hidden;
    text-transform: capitalize;
    line-height: 29px;
}

    .slider-cat .home-page-category-grid .title a .fa-angle-right {
        padding-left: 5px;
        font-size: 13px;
        float: none;
        padding-top: 0;
    }

.home-page-category-grid .title::after {
    background-image: none;
}

.slider-area {
    padding: 0 10px;
    margin-bottom: 37px;
}

.fa-star {
    color: #434343;
    padding-right: 6px;
}

.product-details-page .scale-price {
    display: block;
    width: 0;
    height: 0;
    border-top: 75px solid #69ac0c;
    border-right: 90px solid transparent;
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0;
}

.product-details-page .scale-price span {
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    position: absolute;
    z-index: 2;
    top: -65px;
    left: 8px;
    transform: rotateZ(-34deg);
    line-height: 14px;
    font-weight: normal;
}

div.container.bottom-search {
    margin: 9px auto 51px;
}

.bottom-search .store-search-box {
    padding: 19px 31px 24px;
    background: #fff;
    width: 100%;
    text-align: left;
}

.bottom-search .store-search-box h2 {
    margin-bottom: 11px;
}

.bottom-search .store-search-box .search-box-text {
    float:none !important;
    border: 1px solid #efefef;
    width: 100%;
    max-width:100% !important;
    background: #fff;
}

.subcripiton {
    background: #fff;
}

.buttons .fa-angle-right {
    padding-left: 10px;
    font-size: 18px;
}

.read-more:hover {
    opacity: 0.8;
    background: none;
}

.site-search {
    position: absolute;
    left: 0;
    right:20%;
    padding-top: 9px;
    display: none;
    z-index: 10000;
}

.site-search label {
    color:#ffffff;
}

.site-search input[type="text"] {
    width: 100%;
    background: #FFF;
    height: 32px;
    border-radius: 0;
    transition: 1s;
}

.site-search input[type="submit"]:hover {
    background: transparent;
}

.site-search-row {
    position: relative;
}

.vet-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.site-search-row .vet-search-cnt {
    position:static;
}

.height-fixed {
    max-height: 52px;
    position: relative;
}

.header-links {
    padding-top: 9px;
    position: relative;
}

    .header-links ul #flyout-login-area ul {
        float: left;
        width: 100%;
    }

.add-box {
    margin-top: 0;
    margin-bottom: 39px;
}

    .add-box img, .cat-add-box img {
        max-width: 100%;
        width: 100%;
    }

.manufacturer-area li {
    /*
        Mumpitz, zerbröselt die Ansicht der einzelnen Elemente weil Container breiter als Parent
        width: 12.5% !important;
    */
    float: left;
}

.manufacturer-area .owl-wrapper {
}

.manufacturer-area .owl-item {
}
    /*.manufacturer-area .owl-item > a {width: 90%; float: left; border: 1px solid #efefef; text-align: center; height: 100px; }*/
    .manufacturer-area .owl-item > a > img {
        width: auto;
        max-width: 90%;
        max-height: 72px;
    }

.manufacturer-area .title {
    margin-bottom: 15px;
    font-weight: normal;
}

.manufacturer-area .owl-theme .owl-controls .owl-buttons .owl-prev, .manufacturer-area .owl-theme .owl-controls .owl-buttons .owl-next {
    top: 19px;
}

.manufacturer-area .fa-chevron-left, .manufacturer-area .fa-chevron-right {
    color: #eee;
    font-size: 25px;
    display: none;
}

.manufaturer:hover .fa-chevron-left, .manufaturer:hover .fa-chevron-right {
    display: block;
}

.manufacturer-area .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -30px;
}

.manufacturer-area .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -30px;
}

.manufacturer-area .owl-theme .owl-controls .owl-buttons .owl-prev:after {
    border-right: 0;
}

.manufacturer-area .owl-theme .owl-controls .owl-pagination {
    display: none !important;
}

.manufaturer {
    background: #fff;
    padding: 24px 30px 15px;
    margin-bottom: 50px;
}

    .manufaturer .three {
        padding: 0;
    }

.manufacturer .three img:first-child {
    float: left;
    padding-right: 3px;
    margin-bottom: 10px;
    margin-top: 0;
}

.manufacturer .three img:last-child {
    float: left;
}

.discount-price {
    background: #da001b;
    font-size: 15px;
    text-align: center;
    line-height: 47px;
    width: 56px;
    color: #fff;
    font-weight: 700;
    float: left;
}

.btn-wish {
    float: left;
    position: relative;
    margin: 12px 0px;
}

.cart-wishlist-icon {
    position: relative;
    display: inline-block;
}

    .cart-wishlist-icon .fa-heart {
        font-size: 23px;
        color: #434343;
    }

    .cart-wishlist-icon .plus {
        position: absolute;
        top: 8px;
        right: -1px;
        z-index: 1;
        color: #ffffff;
        background-color: #a4a4a4;
        font-size: 12px;
        font-weight: bold;
        border-radius: 50%;
        width: 12px;
        height: 12px;
        text-align: center;
        line-height: 12px;
    }

        .cart-wishlist-icon .plus:before {
            display: inline;
            content: "+";
        }

.add-to-wishlist-button .wishlist-desc {
    padding-left: 5px;
    text-decoration: underline;
}

.btn-wish .fa-heart {
    float: right;
    font-size: 23px;
    color: #434343;
}

.btn-wish span {
    width: 12px;
    height: 12px;
    background: #ccc;
    border-radius: 6px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    right: -1px;
    text-align: center;
    line-height: 12px;
    top: 9px;
}

div.container.deal-ofthe-day {
    margin-bottom: 53px;
}

.safety-partner {
    background: #fff;
    padding: 19px 31px 27px;
}

    .safety-partner ul li {
        width: 20%;
        display: inline;
        padding-left: 0;
        padding-right: 4px;
    }

        .safety-partner ul li img {
            max-width: 100%;
        }

    .safety-partner ul .owl-item {
        max-width: 94px;
        margin-right: 8px;
    }

    .safety-partner.payment_item_logos ul .owl-item {
        margin-right: 9px;
    }

    .safety-partner .owl-pagination {
        display: none;
    }

.container.main {
    width: 100%;
    max-width: 100%;
}

.bottom-section {
    background: #f6f6f6;
    padding: 54px 0 66px;
}

.breadcrumb ul li:first-child a {
}

.breadcrumb .fa-home {
    color: #a4a4a4;
}

.category-collups {
    float: right;
    width: 39px;
    text-align: center;
    line-height: 36px;
    background: #d7d4d4;
    position: absolute;
    right: 0;
    height: 38px;
}

.listbox ul li {
    position: relative;
}

#manufacturer-up, #specialfood-up, #agegroup-up {
    position: absolute;
    right: 13px;
    top: 9px;
    display: none;
}

#cat-up, #tierart-up {
    display: block;
    position: absolute;
    left: 13px;
    top: 9px;
}

#cat-down, #tierart-down {
    display: none;
}

#tierart-up, #tierart-down, #specialfood-up, #specialfood-down, #agegroup-up, #agegroup-down, #cat-up, #cat-down, #manufacturer-up, #manufacturer-down, #filter-price-up, #filter-price-down, #filter-specification-up, #filter-specification-down, #filter-manufacturer-up, #filter-manufacturer-down, #filter-vendor-up, #filter-vendor-down, #filter-attribute-up, #filter-attribute-down {
    font-weight: bold;
    position: absolute;
    left: 13px;
    top: 9px;
}

#manufacturer,
#specialfood,
#agegroup,
#filter-price-down,
#filter-specification-down,
#filter-manufacturer-down,
#filter-vendor-down,
#filter-attribute-down {
    display: none;
}

.product-selectors .sort {
    text-align: center;
}

.product-selectors select {
    font-size: 13px;
    -webkit-appearance: none;
    background: transparent;
    width: 140px;
    font-weight: normal;
    z-index: 1;
    color: #000;
    height: 30px;
    padding-right:35px;
    float: right;
}

.custom-select {
    float: right;
    position: relative;
    min-width: 100%;
}

.custom-select .fa-angle-down {
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0px;
    background: #d7d4d4;
    width: 30px;
    line-height: 29px;
    font-size: 19px;
    color: #454545;
    z-index: -1;
}

.g-button {
    background: #a4a4a4;
}

.category-page .product-selectors {
    padding: 0px 0 26px;
    margin: 0;
}

.cat-bottom-txt {
    padding-top: 60px;
    padding-bottom: 40px;
}

    .cat-bottom-txt h2 {
        font-size: 16px;
        text-transform: capitalize;
        font-weight: bold;
    }

    .cat-bottom-txt p {
        font-weight: 600;
    }

.cat-porduct-info {
    display: none;
}

.category-page .cat-porduct-info {
    clear: both;
    float: left;
    width: 100%;
    color: #69ac0c;
    margin-top: 5px;
    line-height: 36px;
    background: #e3ebc7;
    padding: 0 10px;
}

.category-page .product-filters {
    display: none;
}

.product-grid .add-info {
    position: static;
}

.home-page .product-grid .add-info {
    position: static;
    border-top: 1px solid #efefef;
    float: left;
    width: 100%; /*max-height: 32px;*/
}

.pd-pr-w-c .pd-pr:after,
.pd-pr-ml:after {
    content: "\0020";
}

.product-grid .incl-vat {
    float: right;
    clear: both;
    font-size: 10px;
    color: #a4a4a4;
    padding: 3px 0;
    margin: 0 10px;
}

.product-grid .prices {
    float: right;
    margin: 0 10px;
    padding-top: 5px;
}

.category-page .product-grid .add-info, .recently-viewed-products-page .product-grid .add-info, .recently-added-products-page .product-grid .add-info {
    position: static;
}

.recently-viewed-products-page .product-grid, .recently-added-products-page .product-grid {
    margin: 0 0 30px;
}

    .category-page .product-grid .prices, .category-page .product-grid .incl-vat, .category-page .product-grid .view-details, .recently-viewed-products-page .product-grid .prices, .recently-viewed-products-page .product-grid .incl-vat, .recently-viewed-products-page .product-grid .view-details, .recently-added-products-page .product-grid .prices, .recently-added-products-page .product-grid .incl-vat, .recently-added-products-page .product-grid .view-details {
        margin: 0 10px;
    }

.product-grid .view-details {
    margin: 0 10px 10px;
}

.product-details-page .related-products-grid .view-details.view {
    display:none;
}

.category-page .cat-add-box {
    margin-bottom: 0;
}

.product-details-page .scale-price {
    display: block;
    top: 1px;
    left: 1px;
}

.dtl-product-search {
    position: absolute;
    z-index: 111111111;
    bottom: 0;
    background: #f9f9f9 url(../images/dtl-product-search.png) center center no-repeat;
    width: 41px;
    height: 42px;
    text-align: center;
}

.product-review-links {
    width: auto;
    float: left;
    line-height: 36px;
    font-size: 13px;
    color: #a4a4a4;
}

    .product-review-links a {
        padding: 0 15px;
    }

.also-purchased-products-grid .title {
    background: url(../images/shoping-bag.png) 15px 11px no-repeat #f6f6f6;
    line-height: 45px;
    font-size: 20px;
    font-weight: 600;
}

.full-description ul {
    padding-left: 18px;
}

.desc-title {
    font-size: 16px;
    font-weight: 700;
}

.dvSidebar .block-recently-viewed-products .list a {
    border-bottom: none;
}

.search-input {
    padding: 0;
    line-height: 32px;
    display: table;
    width: 100%;
}

#vet-searchterms-form:after {
    clear:both;
    float:none;
    display:block;
    content:'';
}

.vet-search-type:after {
    display:none;
}

.blogpost-page .inputs label, .news-item-page .inputs label {
    width: 124px;
    vertical-align: top;
    text-align: left;
    float: left;
}

.blogpost-page .fieldset .title, .news-item-page .fieldset .title {
    text-align: left;
    padding-left: 0;
}

.contact-page .inputs label {
    width: 124px;
    text-align: left;
}

.search-page form .inputs input[type="text"],
.search-page form .inputs select,
.search-page form .inputs.reversed input {
    width: 100%;
}

.search-page form .inputs label,
.search-page form .inputs.reversed input {
    width: 100%;
    margin: 0;
    line-height: 40px;
}

.search-page form .inputs label,
.search-page form .inputs.reversed .row>* {
    text-align:right;
}

.search-page form .inputs.reversed label {
    text-align:left;
}

.search-page form .inputs.reversed input {
    width: auto;
    text-align: left;
    margin: 9px 0 0 0;
}

.search-page form .inputs input {
    text-align: left;
}

.search-page form .buttons {
     margin-right: 15px;
}

.search-input .fieldset {
    margin: 0;
}

.page-body {
    padding-top: 0;
    min-height: 500px;
    clear: both;
}

.account-page form {
    max-width: 645px;
    margin: 0;
}

.account-page .inputs label,
.apply-vendor-page .inputs label {
    width: 200px;
    text-align: left;
    float: left;
}

.inputs.privacy-info label {
    float:none;
    width:auto;
    margin:0;
}

.account-page .fieldset .title {
    padding-left: 0;
    max-width: 575px;
}

.home-page .page-body {
    padding-top: 0;
}

.footer .title::after {
    content: "";
    background: #5d5d5d;
    height: 1px;
    width: 64px;
    position: absolute;
    bottom: -1px;
    right: -48px;
    display: block;
}

.footer .three:last-child .title::after {
    display: none;
}

.breadcrumb li:last-child strong {
    color: #da001b;
}

.breadcrumb li:nth-child(2) strong {
    color: #000;
}

.subtotal {
    position: absolute;
    bottom: 0;
    right: 0px;
    font-size: 15px;
    font-weight: bold;
}

#wishlistDiv.flyout-cart:after {
    right: 73px;
}

.additional-bottom .no-cart {
    width: 100%;
    height: 1px;
}

.detail-variant-block .additional-bottom {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 10px;
    z-index: 1;
}

.unique-order-subscription-availability {
    margin-bottom: 15px;
    width: 100%;
    margin-top: 10px;
}

    .unique-order-subscription-availability .fa-li.fa-lg {
        color: #a4a4a4;
        left: -28px;
        font-size: 13px;
        top: 13px;
    }

.unique-order-subscription {
    float: left;
}

    .unique-order-subscription input {
        width: 16px;
        height: 16px;
    }

    .unique-order-subscription label {
        padding: 0 26px 0 12px;
        font-weight: 600;
        position: relative;
    }

        .unique-order-subscription label:before {
            background: #fff;
            border: 2px solid #b5b5b5;
            width: 16px;
            height: 16px;
            content: "";
            border-radius: 8px;
            position: absolute;
            top: 1px;
            left: -20px;
        }

        .unique-order-subscription label:after, .unique-order-subscription input:checked + label:after {
            background: #a4a4a4;
            width: 8px;
            height: 8px;
            content: "";
            border-radius: 6px;
            position: absolute;
            top: 5px;
            left: -16px;
        }

    .unique-order-subscription input:checked + label {
        font-weight: bold;
    }

        .unique-order-subscription input:checked + label:after {
            background: #da001b;
        }

.unique-order-subscription-availability .label {
    color: #a4a4a4;
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
}

.add-to-cart-panel .add-to-cart-button {
    background: url(../images/adto-cart-btn.png) 92% center no-repeat #69ac0c;
}

.overview-buttons .btn-wish {
    position: absolute;
    margin: 10px 6px;
    z-index: -1;
}

.add-to-wishlist {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    padding-top: 9px;
}

.overview .add-to-wishlist-button {
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    color: #a4a4a4;
    background: transparent none;
    text-align: right;
}

.price-adtocart-area {
    display: table;
    width: 100%;
}

    .price-adtocart-area .prices {
        width: 100%;
        float: left;
        background: #f6f6f6;
        margin: 0;
    }

    .price-adtocart-area .product-price {
        margin: 0;
    }

    .price-adtocart-area .qty-label {
        display: block;
        font-size: 14px;
        margin: 0 10px;
    }

    .price-adtocart-area .qty-input {
        margin-right: 15px;
        width: 70px;
        background: #fff;
        border: 9px solid #f6f6f6;
        text-align: center;
        padding-right: 0;
        line-height: 43px;
        position: relative;
    }

.price-select {
    width: 100%;
    height: 42px;
    background: #f6f6f6;
    border: none;
}

    .price-select .price-option-one {
        padding: 0 25px;
    }

    .price-select .price-option-tow {
        padding: 0 10px;
        color: #da001b;
        font-weight: bold;
    }

.overview-buttons .compare-products, .overview-buttons .email-a-friend {
    display: none;
}

.manufacturer-grid {
    border: none;
}

.shipping-opiton {
    background: url(../images/van-icon.png) 6px 10px no-repeat #a4a4a4;
    float: left;
    margin-right: 7px;
    width: 33px;
    height: 33px;
}

.mini-shopping-cart p:last-of-type {
    font-size: 9px;
    color: #434343;
    text-align: right;
    line-height: 12px;
    margin-bottom: 10px;
}

.search-box .store-search-box {
    margin-bottom: 11px;
}

.safety-partner h4 {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
}

.dvSidebar #tierart .list li {
    border-bottom: 1px solid #efefef;
    line-height: 29px;
    font-size: 13px;
    position: relative;
}

    .dvSidebar #tierart .list li:last-child {
        border-bottom: none;
    }

    .dvSidebar #tierart .list li input {
        opacity: 0;
        z-index: 2;
        position: relative;
        cursor: pointer;
    }

        .dvSidebar #tierart .list li input:checked {
            opacity: 1;
        }

    .dvSidebar #tierart .list li::after {
        border: 1px solid #a4a4a4;
        background: #fff;
        position: absolute;
        top: 10px;
        left: 1px;
        content: "";
        z-index: 1;
        width: 11px;
        height: 11px;
    }

    .dvSidebar #tierart .list li label {
        padding-left: 6px;
        cursor: pointer;
    }

.category-page .view-details.bye {
    display: none;
}

.category-page .cat-total-quantity {
    font-size: 13px;
    line-height: 30px;
}

.recently-viewed-products-page .view-details.bye {
    display: none;
}

.breadcrumb:after {
    height: 20px;
    width: 100%;
    background: #f00;
    content: "";
}

.discount-pricing {
    margin-top: 30px;
    clear: both;
    display: block;
}

.discount-pricing-title {
    background: url(../images/discount-pricing-icon.png) 10px 6px no-repeat #69ac0c;
    min-height: 36px;
    padding: 6px 10px 0 46px;
    font-size: 14px;
    color: #fff;
    font-weight: normal;
    display: block;
}

.discount-pricing table td {
    float: left;
    border-right: 1px solid #efefef;
    margin: 8px 0;
    font-weight: bold;
    padding: 0 24px;
}

    .discount-pricing table td:first-child {
        border: none;
    }

.discount-pricing table tr:not(:first-child) {
    border: 1px solid #efefef;
    margin-top: 1px;
    float: left;
    width: 100%;
}

.discount-pricing-data {
    border: 1px solid #efefef;
    margin-top: 1px;
    padding: 8px 25px;
}

    .discount-pricing-data ul li:first-child {
        border: none;
        padding-left: 0;
    }

    .discount-pricing-data ul li {
        font-weight: bold;
        border-right: 1px solid #efefef;
        padding: 0 27px 0 20px;
        display: inline;
    }
/*START jquery TAB......*/
.tab-bar {
    padding-bottom: 30px;
    float: left;
    width: 100%;
}

#tabs {
    list-style-type: none;
    padding: 0;
    text-align: left;
    background: #f6f6f6;
    float: left;
    width: 100%;
}

    #tabs li {
        display: inline-block;
        padding: 12px 18px 13px;
        color: #000;
        font-size: 15px;
        cursor: pointer;
        border-right: 1px solid #e3e2e2;
        float: left;
        text-transform: uppercase;
    }

    #tabs .ui-tabs-panel li {
        display: block;
        cursor: default;
        text-transform: none;
    }

.my-edit-checkbox li {
    border-left: 1px solid #e3e2e2;
}

    .my-edit-checkbox li:first-child {
        border-left: none;
    }

.vetedit-description textarea {
    width: 100%;
    min-height: 240px;
    margin-bottom: 18px;
    resize: none;
}

#tabs li:hover {
    background-color: #a4a4a4;
    color: #fff;
}

#tabs li.active {
    background-color: #a4a4a4;
    color: #fff;
}

#tab {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#tab>li {
    display: none;
}

#tab>li.active {
    display: block;
}

.tab-data {
    padding: 30px 0;
    clear: both;
}

#tab>li.active .tab-data li {
    display: inline;
}

.tab-desc .fa-align-left,
.tab-desc .fa-download,
.tab-contact .fa-envelope,
.tab-desc .fa-commenting {
    margin-right: 12px;
    font-size: 18px;
}

.master-wrapper-content.top-space {
    margin: 43px auto 0;
}

.search-page .view-details.bye {
    display: none;
}

.search-page .product-title a {
    padding-left: 0;
}

.search-page .product-list .product-rating-box {
    right: 135px;
    top: 2px;
}

/*END jquery TAB.........*/

.wishlist-page .subtotal, .shopping-cart-page .subtotal {
    position: static;
}

.blog-page .pager {
    margin: 0 0 30px;
}

.blogpost-page .page-title, .news-item-page .page-title, .page-title {
    margin-bottom: 18px;
}

.account-page .page-body {
    margin-bottom: 30px;
}

.account-page .gender input {
    line-height: 19px;
}

.account-page .gender .forcheckbox {
    width: auto;
    line-height: 20px;
}

.checkout-page {
    margin-bottom: 30px;
}

.manufacturer-page .view-details.bye {
    display: none;
}

.add-box .title {
    display: none;
}

.home-page-product-grid .view-details.bye {
    display: none;
}

.shafiqtest {
    background: #ccc;
}

.home-page .nop-jcarousel {
    margin: 0;
}

.cat-add-box h4 {
    display: none;
}

.checkout-page .cart .subtotal {
    position: relative;
}

.add-to-cart-panel .qty-label {
    line-height: 42px;
    padding-right: 15px;
}

.add-to-cart-panel .qty-label,
.add-to-cart-panel .qty-input,
.add-to-cart-panel .qty-dropdown {
    float:left;
}

.safety-partner .owl-item a {
    line-height: 83px;
    float: left;
}

.home-page .btn-wish {
    float: right;
    margin: 12px 18px;
}
/*.custom-radio input[type="radio"] { opacity:0; }*/
.custom-radio {
    position: relative;
    z-index: 1;
}
    /*.custom-radio input[type="radio"] { -moz-appearance:none; -ms-progress-appearance:initial; -webkit-appearance:none; apperance:none; }*/
    .custom-radio label {
        padding-left: 10px;
        padding-right: 27px;
    }

    .custom-radio:before {
        z-index: 1;
        border: 2px solid #b5b5b5;
        border-radius: 8px;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 4px;
        left: 0;
        content: "";
        background: #fff;
    }

    .custom-radio:after {
        z-index: 2;
        background: #a4a4a4;
        border-radius: 4px;
        width: 8px;
        height: 8px;
        position: absolute;
        top: 8px;
        left: 4px;
        content: "";
        border: 1px solid #d2d2d2;
    }

    .custom-radio input[type="radio"]:checked::after {
        background: #da001b;
        border-radius: 4px;
        width: 8px;
        height: 8px;
        position: absolute;
        top: 8px;
        left: 4px;
        content: "";
        opacity: 1;
        z-index: 9;
        border: 1px solid #ed818e;
    }

    .custom-radio input[type="radio"]:checked + label {
        font-weight: bold;
    }

        .custom-radio input[type="radio"]:checked + label:after {
            border: 1px solid #ed818e;
            width: 8px;
            height: 8px;
            position: absolute;
            left: 4px;
            top: 8px;
            content: "";
            background: #da001b;
            border-radius: 4px;
            z-index: 10;
        }

label.option-description {
    display: block;
}

.subscription-info {
    padding: 15px 0;
}

    .subscription-info * {
        font-size: 12px;
        font-weight: 400;
        text-align: right;
    }

.date-content, .product-specs-box .title {
    padding-bottom: 15px;
}

.manufacturer-desc {
    padding-top: 6px;
    line-height: 18px;
}

.subscription-box {
    margin-bottom: 25px;
    padding: 0;
}

.subscription-info-content .date-day-content {
    background-color: #f6f6f6;
    padding: 9px;
    max-width: 360px;
}

    .subscription-info-content .date-day-content .date-content {
        padding-bottom: 0;
    }

.overview .additional-details, .overview .additional-details.lieferzeit {
    font-weight: normal;
    color: #a4a4a4;
    font-size: 12px;
}

    .overview .additional-details.lieferzeit {
        float: right;
        padding: 9px;
        margin-bottom: 9px;
    }

.additional-top {
    margin-bottom: 32px;
}

.product-details-page .gtin, .product-details-page .sku {
    float: right;
    padding-left: 20px;
}

.product-details-page .sku {
    float: right;
}

.gtin .value, .sku .value {
    color: #a4a4a4;
}

.tier-price .title {
    background-color: #69ac0c;
    padding: 6px 9px;
    font-size: 14px;
    color: #ffffff;
}

    .tier-price .title strong {
        padding-left: 5px;
    }

    .tier-price .title:before {
        display: inline-block;
        width: 23px;
        height: 23px;
        background: transparent url(/Themes/Tierarzt24/Content/images/discount-pricing-icon.png);
        content: "";
        vertical-align: middle;
    }

.select-area {
    float: left;
    clear: both;
}

    .select-area .add-to-wishlist {
        clear: both;
        float: right;
    }

        .select-area .add-to-wishlist .btn-wish {
            float: left;
            position: absolute;
            margin: 9px 0px;
        }

.incl_vat {
    font-size: 12px;
    color: #a4a4a4;
    line-height: 42px;
    float: left;
}

.tab-wrap .incl_vat {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    float: none;
}

#tab-pr-assoc + .incl_vat {
    position: absolute;
    top: 100%;
    z-index: 1;
    float: none;
}

#tab-pr-assoc.sparabo + .incl_vat {
    position: relative;
    top: auto;
}

.select-area .prices {
    position: static;
    background: #f6f6f6;
    float: left;
    width: 100%;
    margin: 30px 0 0;
}

.tab-data .buttons {
    text-align: center;
}

.contact-us-button {
    float: none;
}

.basic-search .gender {
    display: block;
}

.adminContent.subscription-info-content .subscription-info p a {
    color: #da001b;
    text-decoration: underline;
}

.tab-data form .inputs {
    width: auto;
    float: left;
    min-width: 220px;
}

    .tab-data form .inputs label {
        max-width: 120px;
        clear: both;
        float: none;
        text-align: left;
        display: block;
        padding-bottom: 10px;
    }

    .tab-data form .inputs input {
        width: 185px;
        float: left;
        clear: both;
    }

    .tab-data form .inputs:nth-child(3) {
        float: none;
        clear: both;
    }

    .tab-data form .buttons, .tab-data form .inputs .required, .tab-data form .inputs textarea {
        float: left;
    }

    .tab-data form .inputs textarea {
        max-width: 90%;
    }

.tab-data .write-review {
    margin: 0 0 60px;
    max-width: 800px;
}

    .tab-data .write-review .title {
        padding-bottom: 15px;
    }

    .tab-data .write-review form .inputs {
        width: 100%;
        float: left;
    }

        .tab-data .write-review form .inputs label {
            max-width: 175px;
            clear: none;
            float: left;
            text-align: left;
            display: inline-block;
            padding-bottom: 10px;
        }

        .tab-data .write-review form .inputs input {
            width: auto;
            float: left;
            clear: none;
        }

    .tab-data .write-review form .buttons, .tab-data form .inputs .required, .tab-data form .inputs textarea {
        float: left;
    }

.tab-data .product-review-list, .tab-data .product-review-list .title {
    clear: both;
    padding-bottom: 15px;
}

.shipping-options .shipping-option-item {
    background-color: #fafafa;
    padding: 10px;
    margin-bottom: 10px;
}

.vet-search-section table {
    margin-top: 20px;
}

    .vet-search-section table tr:not(:first-child) {
        border-bottom: 1px solid #dedede;
    }

    .vet-search-section table th {
        background: #efefef;
        line-height: 40px;
        padding: 0 10px;
    }

    .vet-search-section table td {
        padding: 20px 10px;
    }

        .vet-search-section table td img {
            vertical-align: middle;
            margin-right: 10px;
        }

        .vet-search-section table td a.product-name {
            color: #da001b;
            text-decoration: underline;
        }

.vet-search-section + .pager {
    margin: 15px 0 50px;
}

.save-veterinarian-btn, .search-veterinarian-btn {
    float: none;
    margin-top: 10px;
}

.myvet-block {
    margin-bottom: 72px;
}

    .myvet-block:last-child {
        margin-bottom: 36px;
    }

.myvet-title, .vetsearch-input {
    padding-bottom: 18px;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 18px;
}

    .myvet-title .title {
        margin-right: 170px;
    }

    .myvet-title form {
        float: right;
        margin-top: -38px;
    }

        .myvet-title form .buttons {
            margin-bottom: -6px;
        }

.vet-disclaimer {
    text-transform: none;
    font-size: 14px;
}

.myvet-address {
    margin-bottom: 18px;
}

.myvet-content, .myvet-map {
    margin: 20px 0;
}

.myvet-section ul li {
    float: left;
    width: 14%;
    box-sizing: border-box;
    padding-right: 10px;
    border-right: 1px solid #d0d0d0;
    padding-left: 10px;
}

.myvet-section {
    margin-bottom: 18px;
}

    .myvet-section ul li:first-child {
        padding-left: 0;
    }

    .myvet-section ul li:last-child {
        padding-right: 0;
        border-right: none;
    }

    .myvet-section ul li > * {
        display: block;
    }

    .myvet-section ul li > span {
        font-size: 10px;
        font-weight:normal;
    }

.myvet-content li {
    float: left;
    width: 33%;
    padding-right: 10px;
    padding-bottom: 9px;
    box-sizing: border-box;
}

    .myvet-content li label:before {
        content: "\f046";
        font-family: FontAwesome;
        padding-right: 9px;
        font-size: 24px;
        font-weight: normal;
        vertical-align: middle;
        color: #da001b;
    }

    .myvet-content li input {
        display: none;
    }

.vet-list {
    padding: 5px 5px 18px 5px;
    border-bottom:1px solid #eeeeee;
    margin-bottom:18px;
}

.vet-list:hover {
    background-color: rgba(0, 0, 0, 0.025);
}

    .vet-list.list-head {
        background-color: #f0f0f0;
    }

    .vet-list .list-label {
        float: left;
        width: 100%;
        padding: 0 2px;
        box-sizing: border-box;
    }

    .vet-list.list-head .list-label {
        font-weight: 700;
    }

    .vet-list .list-label.label-name {
        width: 30%;
    }

    .vet-list .list-label.label-street {
        width: 25%;
    }

    .vet-list .list-label.label-place {
        width: 15%;
    }

    .vet-list .list-label.label-zip {
        width: 10%;
    }

    .vet-list .list-label.label-distance {
        width: 10%;
    }

    .vet-list .list-label.label-details {
        width: 10%;
    }

    .vet-list.list-body .list-label.label-zip, .vet-list.list-body .list-label.label-distance, .vet-list.list-body .list-label.label-details {
        text-align: right;
    }

        .vet-list.list-body .list-label.label-details a {
            color: #f19811;
        }

        .popup-window .vet-list.list-body .list-label.label-details a {
            display:block;
            margin:10px 0;
        }
        /* TODO: Wenn gewüsncht, dann wieder einblenden
        .popup-window .vet-list.list-body .list-label.label-street,
        .popup-window .vet-list.list-body .list-label.label-zip,
        .popup-window .vet-list.list-body .list-label.label-place,
        .popup-window .vet-list.list-body .list-label.label-distance {
            display:none;
        } */
        .popup-window .vet-contact .inputs label,
        .popup-window .vet-contact .inputs input,
        .popup-window .vet-contact .inputs textarea {
            width: 45%;
            float: left;
        }

        .popup-window .vet-contact .buttons {
            text-align: right;
        }

        .popup-window .vet-contact .buttons * {
            width:320px;
            max-width:100%;
        }

        .popup-window .vet-search-section + .pager {
            margin-bottom:15px;
    }
    
.popup-window .list-label.label-name {
    min-height: 70px;
}

.abo-interval label {
    display: block;
    padding-bottom: 9px;
}

.product-reviews-page .write-review .form-fields label {
    max-width: 160px;
    text-align: left;
}

.product-reviews-page .write-review .buttons {
    text-align: center;
}

.dvHomeSlider > form {
    display: none;
}

dl.dropdown {
    position: relative;
}

.dd-data-no {
    display: none !important;
}

.overview .prices > .discounted-price span {
    color: #da001b;
}

.dropdown dd, .dropdown dt, .dropdown ul {
    margin: 0px;
    padding: 0px;
}

.dropdown dd {
    position: absolute;
    width: 100%;
}

.dropdown a, .dropdown a:visited {
    color: #000;
    text-decoration: none;
    outline: none;
}

    .dropdown a:hover {
        color: #5d4617;
    }

.dropdown dt a:hover {
    color: #5d4617;
}

.dropdown dt a {
    width: 100%;
    padding: 5px;
    display: block;
    overflow: hidden;
    background: #f6f6f6;
    font-size: 15px;
    font-weight: 400;
    position: relative;
}

    .dropdown dt a p {
        width: auto;
        display: inline;
    }

.dropdown dd ul li a p {
    width: auto;
    padding-right: 10px;
    display: inline;
}

.dropdown dd ul li a .total-price {
    color: #da001b;
}

.dropdown dd ul li a .ddsku {
    font-size: 11px;
}

.dropdown dt a > span {
    cursor: pointer;
    display: block;
    padding: 5px;
}

.dropdown dd ul {
    border: 1px solid #f6f6f6;
    background: #f6f6f6;
    display: none;
    border-top: 0;
}

.dropdown span.value {
    display: none;
}

.dropdown dd ul li a {
    padding: 5px;
    display: block;
}

    .dropdown dd ul li a:hover {
        background-color: #d0c9af;
    }

.dropdown dt a span > * {
    float: left;
    padding-right: 5px;
}

.dropdown dt a span .total-price {
    color: #da001b;
    font-weight: 700;
}

.dd-line > * {
    float: left;
    display: block;
    box-sizing: border-box;
}

.dd-line .weight {
    width: 20%;
    text-align: right;
}

.dd-line .price-label {
    width: 16%;
}

.dd-line .old-price, .dd-line .total-price {
    width: 20%;
    text-align: right;
}

.dd-line .ddsku {
    width: 24%;
    text-align: right;
}

.product-select-box #result {
    line-height: 40px;
}

.product-select-box .fa-angle-down {
    position: absolute;
    right: 0px;
    top: 1px;
    font-size: 26px;
    color: #fff;
    background: #a4a4a4;
    line-height: 40px;
    padding: 0 14px;
}

.page-title.panel-heading.subscription-title {
    position: relative;
    text-align: right;
}

    .page-title.panel-heading.subscription-title h1 {
        float: left;
    }

    .page-title.panel-heading.subscription-title .delete-all-subscription {
        float: none;
    }

.page-title.panel-heading.subscription-title .delete-btn {
    position: absolute;
    right: 0;
    top: 0;
}

.page-title.panel-heading.subscription-title .delete-btn .big-delete-button {
    background: #f19811;
    line-height: 28px;
    color: #fff;
    padding-left: 35px;
    padding-right: 35px;
}

.page-title.panel-heading.subscription-title .delete-btn .big-delete-button:hover {
    opacity: 0.9;
}

.delete-product-btn .button-1 {
    float: left;
    background: #aaaaaa;
    text-transform: capitalize;
}

.checkout-page .topic-block p {
    text-align: left;
    font-size:14px;
}

.checkout-page .billing-shipping-data {
    background: #f9f9f9;
    padding: 20px 15px;
}

.checkout-page .billing-shipping-data .button-1 {
    margin-top: 20px;
}

.checkout-page .billing-shipping-data fieldset {
    float: none;
    border: none;
    margin-bottom: 20px;
}

.checkout-page .billing-shipping-data fieldset legend {
    padding-bottom: 15px;
}

.checkout-page .billing-shipping-data fieldset .info {
    line-height: 26px;
    font-weight: normal;
}

.checkout-page .billing-shipping-data fieldset:first-child .info {
    min-height: 200px;
}

.k-widget.k-numerictextbox.qty-input {
    max-width: 70px;
}

.subscription-table > table {
    margin: 36px 0;
    border: 1px solid #d9d9d9;
}

.subscription-table table td {
    vertical-align: top;
    text-align: left;
}

.subscription-table .sub-tblock {
    border: 1px solid #d9d9d9;
}

.subscription-table .tblock-sku tbody td, .subscription-table .tblock-discount tbody td, .subscription-table .tblock-quantity tbody td, .subscription-table .tblock-interval tbody td, .subscription-table .tblock-total tbody td {
    text-align: right;
}

.subscription-table .tblock-name {
    max-width: 240px;
}

    .subscription-table .tblock-name tbody td a {
        color: #f19811;
    }

.tblock-element {
    width: 100%;
}

    .tblock-element th, .tblock-element td {
        padding: 15px;
    }

    .tblock-element thead th {
        background-color: #f6f6f6;
    }

    .tblock-element thead th, .tblock-element tbody td {
        font-weight: normal;
    }

.tblock-buttons > td {
    padding: 15px;
}

.sub-del .delete-subscription-button {
    float: none;
}

.subscription-table .sub-edit-save {
    text-align: right;
}

.sub-edit-save > * {
    margin-left: 9px;
}

.date-text-append {
    vertical-align: bottom;
}

.shipping-billing-box {
    padding: 15px;
    background-color: #f6f6f6;
}

.shipping-billing-box fieldset {
    border: none;
}

.shipping-billing-box fieldset legend {
    padding-bottom: 9px;
}

.shipping-billing-box fieldset > * {
    line-height: 1.8;
}

.shipping-billing-box .buttons > * {
    float: none;
    margin-top: 9px;
}

.bor-l-none {
    border-left: none;
}

.custom-radio.payment-details {
    width: 110px;
    text-align: left;
    margin: auto;
}

    .custom-radio.payment-details label {
        padding-right: 0;
    }

.topic-block .topic-head {
    font-size: 14px;
    padding-bottom: 9px;
    margin: 0 0 18px 0;
    font-weight: 700;
    border-bottom: #eeeeee 1px solid;
}

.topic-block .topic-content {
    padding-bottom: 18px;
    margin: 0 0 54px 0;
}

.topic-block:last-child .topic-content {
    padding-bottom: 18px;
    margin-bottom: 0;
}

.tab-head .fa-info-circle {
    color: #da001b;
}

#shippinginfo-tabs .tab-head {
    text-align: left;
    border-bottom: 1px solid #eeeeee;
}

    #shippinginfo-tabs .tab-head > li {
        padding: 9px 18px;
        border: 1px solid #ffffff;
        border-bottom: none;
    }

        #shippinginfo-tabs .tab-head > li:hover, #shippinginfo-tabs .tab-head > li.active {
            border-color: #eeeeee;
        }

        #shippinginfo-tabs .tab-head > li.active {
            background-color: #eeeeee;
        }

.box-info {
    padding: 9px 18px;
    border: 2px dashed #eeeeee;
}

    .box-info .fa-info {
        font-size: 36px;
        color: #da001b;
        vertical-align: middle;
    }

ul.ta-checklist, ol.ta-steplist {
    padding-left: 0;
}

ol.ta-steplist {
    counter-reset: ol-ta;
}

    ul.ta-checklist > li, ol.ta-steplist > li {
        position: relative;
        min-height: 24px;
        padding-left: 40px;
        list-style: none;
    }

    ol.ta-steplist > li {
        min-height: 40px;
        margin-bottom: 9px;
    }

ul.ta-checklist > li:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding-left: 10px;
    display: block;
    content: "\f00c";
    color: #da001b;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 24px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

ul.ta-checklist > li * {
    color: #da001b;
}

ol.ta-steplist > li:before {
    position: absolute;
    top: -4px;
    left: 0;
    z-index: 1;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 20px;
    padding: 5px 8px 5px 5px;
    text-align: right;
    border-radius: 50%;
    counter-increment: ol-ta;
    content: counter(ol-ta);
    color: #ffffff;
    background-color: #444444;
}

ol.ta-steplist > li:nth-child(2):before {
    background-color: #555555;
}

ol.ta-steplist > li:nth-child(3):before {
    background-color: #777777;
}

ol.ta-steplist > li:nth-child(4):before {
    background-color: #999999;
}

ol.ta-steplist > li:nth-child(5):before {
    background-color: #bbbbbb;
}

ol.ta-steplist > li:nth-child(6):before {
    background-color: #dddddd;
}

ol.ta-steplist > li:nth-child(1n+7):before {
    background-color: #ffffff;
}

ol.ta-steplist > li:nth-child(7):before {
    color: #dddddd;
}

ol.ta-steplist > li:nth-child(8):before {
    color: #bbbbbb;
}

ol.ta-steplist > li:nth-child(9):before {
    color: #999999;
}

ol.ta-steplist > li:nth-child(10):before {
    color: #777777;
}

ol.ta-steplist > li:nth-child(1n+11):before {
    color: #555555;
}

.box-info .fa {
    color: #da001b;
}

.box-info .fa-phone {
    font-size: 24px;
    vertical-align: middle;
    padding-left: 10px;
}

.emarsys-recommended .add-info {
	display:none;
}

/* TODO: Hier beginnen Media Querys*/
/*.select-area .qty-dropdown { min-height: 14px; position: relative; width: 100%; line-height: 42px; padding-top: 0; padding-bottom: 0; padding-left: 25px; border: none; height: 42px; background: transparent; z-index: 3; -webkit-appearance: initial; -moz-appearance: initial; appearance: initial; }
.product-select-box { position: relative; }
.product-select-box::before { position: absolute; content: ""; background: #f6f6f6; top: 0; right: 0; width: 100%; height: 100%; z-index: 1; }
.product-select-box::after { position: absolute; content: ""; background: #a4a4a4 url(../images/select-icon.png) center center no-repeat; top: 0; right: 0; width: 46px; height: 42px; z-index: 2; }*/
/*.select-area .qty-dropdown::after { min-height: 14px; position: absolute; background: #f00; width: 100%; line-height: 42px; padding-top: 0; padding-bottom: 0; height: 42px; content:""; }*/
/*.custom-radio input[type="radio"]:checked .custom-radio input[type="radio"] { opacity: 1 !important; }*/
/*END CSS for......tierarzt24...................................................*/
@media all and (min-width: 1420px) {
    .emarsys-aside {
        display:block;
    }
}
@media all and (min-width: 1367px) {
    .container.main {
        width: 100%;
        max-width: 100%;
    }

    .inputs label {
        width: 375px;
    }

    .center-2 .inputs label {
        width: 213px;
    }

    .dvMenu > ul > li {
        padding: 0;
        position: relative;
    }

        .dvMenu > ul > li:first-child a {
            padding-left: 0;
        }

        .dvMenu > ul > li > a, .dvMenu > ul > li > span {
            font-size: 13px;
            text-transform: uppercase;
        }

    .footer-upper {
        padding: 19px 30px;
    }

    .footer-lower {
        padding: 4px 20px;
    }

    .product-review-item .review-title {
        max-width: 1050px;
    }

    .login-page .returning-wrapper input[type="text"], .login-page .returning-wrapper input[type="password"] {
        width: 360px;
    }

    .cart-footer .cart-collaterals .deals {
        float: left;
        width: 100%;
    }

    .cart-footer .cart-collaterals .shipping {
        float: right;
    }

    .cart-footer .estimate-shipping .inputs label {
        width: 35%;
        display: inline-block;
    }

    .cart-footer .estimate-shipping .inputs input, .cart-footer .estimate-shipping .inputs select {
        width: 65%;
    }

    .payment-info .info td:first-child {
        width: 375px !important;
    }

    .payment-info .info td:only-child {
        width: 100% !important;
    }

    .forum-actions .pager, .topic-actions .pager {
        max-width: 600px !important;
    }

    .tab-data form .inputs {
        width: auto;
        float: left;
        min-width: 220px;
    }

        .tab-data form .inputs label {
            max-width: 120px;
            clear: both;
            float: none;
            text-align: left;
            display: block;
            padding-bottom: 10px;
        }

        .tab-data form .inputs input {
            width: 185px;
            float: left;
            clear: both;
        }

        .tab-data form .inputs:nth-child(3) {
            float: none;
            clear: both;
        }

        .tab-data form .buttons, .tab-data form .inputs .required, .tab-data form .inputs textarea {
            float: left;
        }

        .tab-data form .inputs textarea {
            max-width: 90%;
        }

    .tab-data .write-review {
        margin: 0 0 60px;
        max-width: 800px;
    }

        .tab-data .write-review .title {
            padding-bottom: 15px;
        }

        .tab-data .write-review form .inputs, .tab-data .write-review .inputs {
            width: 100%;
            float: left;
        }

            .tab-data .write-review form .inputs label, .tab-data .write-review .inputs label {
                max-width: 175px;
                clear: none;
                float: left;
                text-align: left;
                display: inline-block;
                padding-bottom: 10px;
            }

            .tab-data .write-review form .inputs input, .tab-data .write-review .inputs input {
                width: auto;
                float: left;
                clear: none;
            }

        .tab-data .write-review form .buttons, .tab-data .write-review .buttons, .tab-data form .inputs .required, .tab-data .inputs .required, .tab-data form .inputs textarea, .tab-data .inputs textarea {
            float: left;
        }
    .inputs.inputs-info {
        width:785px;
        padding-left:385px;
    }

}

@media screen and (min-width: 1279px) {
    .container.main {
        width: 100%;
        max-width: 100%;
    }

    .dvHomeSlider .owl-pagination {
        margin-top: -58px;
    }
}

@media screen and (max-width:1278px) {
    .vet-edit-page .ui-tabs-nav li {
        min-width: 0;
    }

        .vet-edit-page .ui-tabs-nav li a {
            padding: 12px !important;
            font-size: 12px;
        }
    #site-search .vet-search-type {
        display:block;
    }
    #site-search .vet-search-type:after {
        display:block;
    }
    #site-search .vet-search-type * {
        font-size: 12px;
        line-height: 1em;
        display: block;
        float: left;
    }
    #site-search .vet-search-type:first-child {
        margin: 3px 0;
    }
    .add-to-cart-panel .qty-label {
        font-size:10px;
    }
    .add-to-cart-panel .qty-label {
        padding-right: 10px;
    }
    .overview .qty-input, .variant-overview .qty-input,
    .overview .qty-dropdown, .variant-overview .qty-dropdown {
        margin-right: 10px;
    }

    .overview .add-to-cart-button, .variant-overview .add-to-cart-button {
        font-size: 11px;
    }
    .site-search {
        right:25%;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-area .owl-item {
        width: 610px !important;
    }

    .header-selectors-wrapper {
        padding: 0;
        position: absolute;
        right: 80px;
        top: -80px;
    }

    .container.main {
        width: 100%;
        max-width: 100%;
    }

    .safety-partner ul li {
        width: 19%;
        display: inline-block;
        padding-left: 4px;
    }

    .add-box a {
        top: 16px;
    }

    .home-page-category-grid .title a, .sub-category-grid .title a {
        font-size: 11px;
    }

    .header-logo {
        margin: 5px 0 0px;
        width: 90%;
        float: left;
    }

    .first-one {
        width: auto;
        margin-left: 15px;
    }

    .header-free-shipping-txt {
        font-size: 11px;
    }

    #flyout-login-area:after {
        right: 125px !important;
    }

    .dvMenu > ul > li > a {
        padding:0 5px;
    }

    .mini-shopping-cart {
        padding: 15px;
        text-align: left;
        font-size: 11px;
    }

        .mini-shopping-cart .count {
            color: #000;
            padding: 0px 0 3px;
            font-weight: 600;
        }

            .mini-shopping-cart .count a {
                color: #da001b;
                margin: 0 2px;
                font-weight: bold;
            }

        .mini-shopping-cart .items {
            margin: 0 0 10px;
            border-top: 1px solid #efefef;
            border-bottom: 1px solid #efefef;
            padding-top: 10px;
        }

        .mini-shopping-cart .item {
            overflow: hidden;
            padding: 10px 0;
            border-bottom: 1px solid #efefef;
        }

            .mini-shopping-cart .item.first {
                border-top: none;
            }

        .mini-shopping-cart .picture {
            float: left;
            width: 50px;
            text-align: center;
            height: 60px;
            border: 1px solid #d0d0d0;
        }

            .mini-shopping-cart .picture a {
                display: block;
                position: relative;
                overflow: hidden;
            }

                .mini-shopping-cart .picture a:before {
                    content: "";
                    display: block;
                    padding-top: 100%;
                }

            .mini-shopping-cart .picture img {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                margin: auto;
                max-width: 100%;
            }

            .mini-shopping-cart .picture + .product {
                position: relative;
                margin: 0 0 0 58px;
            }

        .mini-shopping-cart .name {
            margin: 0 0px 0 0px;
            font-size: 11px;
            position: relative;
            padding-right: 20px;
        }

            .mini-shopping-cart .name a {
                color: #000;
                font-weight: 600;
            }

        .mini-shopping-cart .attributes {
            margin: 5px 0;
            color: #000;
        }

        .mini-shopping-cart .totals {
            margin: 0 0 12px;
            font-size: 11px;
        }

        .mini-shopping-cart .totals strong {
            font-size: 15px;
            color: #000;
            padding-left: 20px;
        }

        .mini-shopping-cart .delete-mini-cart-item {
            display: inline-block;
            border: none;
            background-color: #434343;
            padding: 0;
            font-size: 8px;
            font-weight: bolder;
            color: #fff;
            text-transform: uppercase;
            border-radius: 8px;
            width: auto;
            line-height: 16px;
        }

        .mini-shopping-cart input .delete-mini-cart-item:hover {
            background-color: #f19811;
        }

    .pager li a, .pager li span {
        min-width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 11px;
    }

    .pager {
        margin: 5px 0 0px;
    }

    .home-page .btn-wish {
        margin: 12px 10px 12px 0;
    }

    .price.old-price {
        font-size: 15px;
    }

    .discount-price {
        width: 40px;
    }

    .myvet-section ul li {
        float: none;
        width: auto;
        padding-right: 0;
        border-right: none;
        padding-left: 0;
        margin-bottom: 18px;
    }

        .myvet-section ul li > span {
            font-size: 14px;
        }

    .vet-list.list-head {
        display: none;
    }

    .vet-list.list-body {
        float: left;
        width: 33%;
        min-height: 160px;
    }

        .vet-list.list-body .list-label {
            float: none;
            width: auto !important;
            text-align: left !important;
        }

            .vet-list.list-body .list-label.label-zip, .vet-list.list-body .list-label.label-place {
                display: inline;
            }

    .myvet-content li {
        width: 50%;
    }

    .date-day-content .abo-interval {
        width: 66.666%;
    }

    .abo-cart .adto-left {
        width: 33.333%;
    }

    .abo-cart .adto-right {
        width: 66.666%;
    }
}

@media screen and (min-width: 991px) and (max-width: 1023px) {
    .no-data {
        padding: 15px;
        font-size: 12px;
    }

    .header-selectors-wrapper {
        padding: 0;
        position: absolute;
        right: -14px;
        top: -1px;
    }

    #wishlistDiv:after {
        right: 71px;
    }

    #flyout-login-area:after {
        right: 125px;
    }

    #flyout-customer-info:after {
        right: 10px;
    }

    .product-selectors select {
        width: 140px;
    }

    .center-1 .contact-page .topic-block-title,
    .center-1 .contact-page .topic-block-body,
    .center-1 .contact-page .topic-block-body p {
        text-align: left;
    }

    .blog-page .post,
    .news-items .news-item {
        text-align: left;
    }

    .news-item-page .buttons {
        margin-left: 126px;
    }

    .account-page .gender input {
        line-height: 19px;
    }

    .account-page .gender .forcheckbox {
        width: 40px;
    }

    .account-page form,
    .account-page .fieldset .title {
        max-width: 100%;
        margin: 0 0 20px;
        text-align: left;
    }

    .account-page input, .account-page .gender, .account-page select {
        float: left;
    }

    .account-page .required {
        margin: 10px -8px 0 3px;
        float: left;
    }

    .account-page .view-details {
        margin-right: 112px;
        float: right;
    }

    .slider-area .owl-item {
        width: 610px !important;
    }

    .slider-area {
        margin-bottom: 37px;
    }

    .myvet-section ul li {
        float: none;
        width: auto;
        padding-right: 0;
        border-right: none;
        padding-left: 0;
        margin-bottom: 18px;
    }

        .myvet-section ul li > span {
            font-size: 14px;
        }

    .vet-list.list-head {
        display: none;
    }

    .vet-list.list-body {
        float: left;
        width: 33%;
        min-height: 160px;
    }

        .vet-list.list-body .list-label {
            float: none;
            width: auto !important;
            text-align: left !important;
        }

            .vet-list.list-body .list-label.label-zip, .vet-list.list-body .list-label.label-place {
                display: inline;
            }

    .myvet-content li {
        width: 50%;
    }

    .date-day-content .abo-interval {
        width: 100%;
    }
}

@media all and (max-width:991px) {
    .vet-edit-page .ui-tabs-nav li {
        width: 50%;
    }

        .vet-edit-page .ui-tabs-nav li:nth-child(2n+2) a {
            border-right: none;
        }

        .vet-edit-page .ui-tabs-nav li a {
            padding: 12px !important;
            font-size: 14px;
        }
    .subscription-table > table {
        border: none;
    }

    .subscription-table table, .subscription-table thead, .subscription-table tbody, .subscription-table tr, .subscription-table th, .subscription-table td {
        display: block;
    }

    .subscription-table .sub-tblock.tblock-sku {
        border: none;
    }

        .subscription-table .sub-tblock.tblock-sku thead, .subscription-table .sub-tblock.tblock-sku tbody {
            float: left;
            width: 50%;
        }

            .subscription-table .sub-tblock.tblock-sku thead th, .subscription-table .sub-tblock.tblock-sku tbody td {
                background-color: transparent;
            }

    .subscription-table .sub-tblock tbody td {
        background-color: #ffffff;
    }

    .subscription-table .sub-tblock {
        margin-bottom: 5px;
    }

        .subscription-table .sub-tblock:last-child {
            margin-bottom: 0;
        }

    .tblock-content {
        background-color: #fafafa;
        padding: 5px;
    }

        .tblock-content:after {
            float: none;
            clear: both;
            display: block;
            content: "";
        }

    .tblock-buttons .sub-del, .tblock-buttons .sub-edit-save {
        text-align: center;
    }

    .tblock-buttons .sub-edit-save {
        margin-top: 5px;
    }
}

@media all and (min-width: 768px) and (max-width: 1023px) {
    .no-data {
        padding: 15px;
        font-size: 12px;
    }

    .container.main {
        width: 100%;
        max-width: 100%;
    }

    .safety-partner ul li {
        width: 32%;
        display: inline-block;
        padding-left: 4px;
    }
    /*.manufacturer-area .owl-item {float: left; text-align: center; margin-top: 15px; }*/
    .blog-posts .buttons .read-more,
    .news-items .buttons .read-more,
    .deal-ofthe-day-title .read-more {
        z-index: 1;
        font-size: 11px;
        padding: 0px 10px;
        position: relative;
    }

    .btn-wish {
        margin: 10px 6px;
    }

    .header-logo {
        margin: 5px 0 0px;
        width: 90%;
        float: left;
    }

    .header-free-shipping-txt {
        font-size: 11px;
        width: 200px;
    }

    .fa-truck {
        display: none;
    }

    .header-free-shipping p, .shipping-opiton {
        display: none;
    }

    #flyout-login-area:after {
        right: 85px !important;
    }

    #flyout-cart:after {
        right: 12px;
    }

    #wishlistDiv:after {
        right: 52px;
    }

    .mini-shopping-cart {
        padding: 15px;
        text-align: left;
        font-size: 11px;
    }

        .mini-shopping-cart .count {
            color: #000;
            padding: 0px 0 3px;
            font-weight: 600;
        }

            .mini-shopping-cart .count a {
                color: #da001b;
                margin: 0 2px;
                font-weight: bold;
            }

        .mini-shopping-cart .items {
            margin: 0 0 10px;
            border-top: 1px solid #efefef;
            border-bottom: 1px solid #efefef;
            padding-top: 10px;
        }

        .mini-shopping-cart .item {
            overflow: hidden;
            padding: 10px 0;
            border-bottom: 1px solid #efefef;
        }

            .mini-shopping-cart .item.first {
                border-top: none;
            }

        .mini-shopping-cart .picture {
            float: left;
            width: 50px;
            text-align: center;
            height: 60px;
            border: 1px solid #d0d0d0;
        }

            .mini-shopping-cart .picture a {
                display: block;
                position: relative;
                overflow: hidden;
            }

                .mini-shopping-cart .picture a:before {
                    content: "";
                    display: block;
                    padding-top: 100%;
                }

            .mini-shopping-cart .picture img {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                margin: auto;
                max-width: 100%;
            }

            .mini-shopping-cart .picture + .product {
                position: relative;
                margin: 0 0 0 58px;
            }

        .mini-shopping-cart .name {
            margin: 0 0 0px;
            font-size: 11px;
            padding-right: 20px;
        }

            .mini-shopping-cart .name a {
                color: #000;
                font-weight: 600;
            }

        .mini-shopping-cart .attributes {
            margin: 5px 0;
            color: #000;
        }

        .mini-shopping-cart .totals {
            margin: 0 0 12px;
            font-size: 11px;
        }

            .mini-shopping-cart .totals strong {
                font-size: 15px;
                color: #000;
                padding-left: 20px;
            }

        .mini-shopping-cart .buttons {
            margin: 0 0 5px;
        }

        .mini-shopping-cart input[type="button"].delete-mini-cart-item {
            display: inline-block;
            border: none;
            background-color: #434343;
            padding: 0;
            font-size: 8px;
            font-weight: bolder;
            color: #fff;
            text-transform: uppercase;
            border-radius: 8px;
            width: 16px !important;
            line-height: 16px;
        }

        .mini-shopping-cart input[type="button"]:hover {
            background-color: #f19811;
        }

    .cart-qty, .wishlist-qty {
        top: -6px !important;
        left: 21px !important;
    }

    .category-page .cat-total-quantity {
        padding-left: 12px;
    }

    .product-selectors select {
        width: 87px;
    }

    .pager li {
        margin-left: 1px;
    }

        .pager li a, .pager li span {
            display: block;
            min-width: 20px;
            height: 20px;
            line-height: 20px;
            padding: 0 8px;
            font-size: 10px;
        }

    .dvSidebar #tierart .list li {
        font-size: 12px;
    }

    .pager {
        margin: 5px 0 0px;
    }

    .product-grid .view-details {
        font-size: 11px;
    }

    .category-page .cat-porduct-info {
        padding-left: 10px;
        font-size: 13px;
    }

    .dvSidebar .list a {
        font-size: 12px;
    }

    .cat-bottom-txt p {
        font-size: 13px;
    }

    .cat-bottom-txt {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .safety-partner h4 {
        text-align: left;
    }

    .gallery .picture-thumbs a {
        width: 47px;
        height: 50px;
        margin: 0 2px 10px;
    }

    .header-selectors-wrapper {
        padding: 10px 0;
        position: absolute;
        top: -11px;
        right: 0;
    }

    .price-adtocart-area .qty-input {
        margin-right: 5px;
    }

    .overview .add-to-cart-button, .variant-overview .add-to-cart-button {
        padding: 0 37px 0 10px;
        font-size: 12px;
    }

    .dtl-left {
        padding-left: 10px;
        padding-right: 10px;
    }

    .center-1 .contact-page .topic-block-title, .center-1 .contact-page .topic-block-body, .center-1 .contact-page .topic-block-body p {
        text-align: left;
    }

    .blog-page .post, .news-items .news-item {
        text-align: left;
    }

    .news-item-page .buttons {
        margin-left: 126px;
    }

    .account-page .gender input {
        line-height: 19px;
    }

    .account-page .gender .forcheckbox {
        width: 40px;
    }

    .account-page form, .account-page .fieldset .title {
        max-width: 100%;
        margin: 0 0 20px;
        text-align: left;
    }

    .account-page .form-fields input,
    .account-page .form-fields .gender,
    .account-page .form-fields select {
        float: left;
    }

    .account-page .form-fields select {
        width: 334px;
    }

    .account-page .required {
        margin: 10px -8px 0 3px;
        float: left;
    }

    .account-page .view-details {
        margin-right: 5px;
        float: right;
    }

    .account-page .inputs .text-box {
        width: 334px;
    }

    .account-page .date-of-birth select {
        width: 19.3%;
    }

    .slider-area .owl-item {
        width: 426px !important;
    }

    .discount-price {
        width: 40px;
        font-size: 14px;
    }

    .home-page .btn-wish {
        margin: 12px 5px 12px 0;
    }

    .myvet-section ul li {
        float: none;
        width: auto;
        padding-right: 0;
        border-right: none;
        padding-left: 0;
        margin-bottom: 18px;
    }

        .myvet-section ul li > span {
            font-size: 14px;
        }

    .vet-list.list-head {
        display: none;
    }

    .vet-list.list-body {
        float: left;
        width: 33%;
        min-height: 160px;
    }

        .vet-list.list-body .list-label {
            float: none;
            width: auto !important;
            text-align: left !important;
        }

            .vet-list.list-body .list-label.label-zip, .vet-list.list-body .list-label.label-place {
                display: inline;
            }

    .myvet-content li {
        width: 50%;
    }

    .date-day-content .abo-interval {
        width: 100%;
    }

    .abo-cart .adto-left {
        width: 33.333%;
    }

    .abo-cart .adto-right {
        width: 66.666%;
    }

    .abo-cart .adto-left .prices {
        float: none;
        width: auto;
    }
    .block .sublist {
        padding-left:10px;
    }
    .bottom-search .vet-search-type.type-name {
        white-space:nowrap;
    }
}

@media all and (max-width: 767px) {
    .no-data {
        padding: 15px;
        font-size: 12px;
    }

    .block-account-navigation {
        display: none;
    }

    .page-title h1 {
        font-size: 16px;
    }

    .footer .title::after {
        display: none;
    }

    .container.main {
        width: 100%;
        max-width: 100%;
    }

    h2, .h2 {
        font-size: 16px;
    }

    .slider-cat-title, .slider-cat-title span {
        font-size: 16px;
    }

    div.container.deal-ofthe-day {
        margin-bottom: 15px;
    }

    .add-box {
        margin-top: 7px;
        margin-bottom: 30px;
    }

    .center-1 {
        margin-top: 30px;
    }

    .theme-custom {
        max-width: none;
        margin: 0px auto;
    }

    .footer-upper .row .three {
        width: 50%;
        float: left;
    }

    .safety-partner ul li {
        width: 17%;
        display: inline-block;
        padding-left: 4px;
    }

    .news-voucher, .discount-box {
        position: absolute;
        right: 0px;
        bottom: 0px;
        background: url(../images/news-voucher-sm.png) right bottom no-repeat;
        width: 60px;
        height: 55px;
        font-size: 17px;
        color: #fff;
        text-align: center;
        padding-top: 12px;
        padding-left: 5px;
        line-height: 15px;
    }

    .discount-box {
        background: url(../images/subscription-order-sm.png) right top no-repeat;
        top: 0;
        padding-top: 2px;
    }

        .news-voucher span, .discount-box span {
            font-size: 9px;
            text-transform: uppercase;
        }

    .news-list-homepage .title strong {
        font-weight: normal;
        font-size: 17px;
    }
    /*.manufacturer-area .owl-item { width: 25% !important; float: left; text-align: center; margin-top: 15px; }*/
    .newsletter {
        text-align: left;
    }

    .category-page .cat-total-quantity {
        padding: 0;
    }

    .btn-wish {
        margin: 4px 10px 10px;
    }

    div.container {
        padding: 0 10px;
    }

    .product-grid .title, .deal-ofthe-day-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

        .blog-posts .buttons .read-more, .news-items .buttons .read-more, .deal-ofthe-day-title .read-more {
            padding: 0px 10px;
            font-size: 11px;
        }

    .fa-heart {
        padding-top: 8px;
    }

    .columns .list a {
        padding-top: 4px;
        padding-bottom: 4px;
        font-size: 12px;
        color: #fff;
    }

        .columns .list a:hover {
            padding-left: 25px;
        }

    .dvCategoryTitle {
        padding-top: 10px;
    }

        .dvCategoryTitle h2 {
            text-align: left;
        }

    .footer-upper .title, .footer-upper ul li a {
        text-align: center;
    }

    .increase_padding {
        padding-right: 0px !important;
    }

    #flyout-login-area:after {
        right: 106px !important;
    }

        #flyout-customer-info:after {
            right: 15px;
        }

        #wishlistDiv.active:after {
            right: 52px;
        }

    wrapper {
        padding: 10px 0;
        position: absolute;
        top: -1px;
        right: 141px;
    }

    .mini-shopping-cart {
        padding: 15px;
        text-align: left;
        font-size: 11px;
    }

        .mini-shopping-cart .count {
            color: #000;
            padding: 0px 0 3px;
            font-weight: 600;
        }

            .mini-shopping-cart .count a {
                color: #da001b;
                margin: 0 2px;
                font-weight: bold;
            }

        .mini-shopping-cart .items {
            margin: 0 0 10px;
            border-top: 1px solid #efefef;
            border-bottom: 1px solid #efefef;
            padding-top: 10px;
        }

        .mini-shopping-cart .item {
            overflow: hidden;
            padding: 10px 0;
            border-bottom: 1px solid #efefef;
        }

            .mini-shopping-cart .item.first {
                border-top: none;
            }

        .mini-shopping-cart .picture {
            float: left;
            width: 50px;
            text-align: center;
            height: 60px;
            border: 1px solid #d0d0d0;
        }

            .mini-shopping-cart .picture a {
                display: block;
                position: relative;
                overflow: hidden;
            }

                .mini-shopping-cart .picture a:before {
                    content: "";
                    display: block;
                    padding-top: 100%;
                }

            .mini-shopping-cart .picture img {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                margin: auto;
                max-width: 100%;
            }

            .mini-shopping-cart .picture + .product {
                margin: 0 0px 0 58px;
                position: relative;
            }

        .mini-shopping-cart .name {
            margin: 0 0 0px;
            font-size: 11px;
            padding-right: 20px;
        }

            .mini-shopping-cart .name a {
                color: #000;
                font-weight: 600;
            }

        .mini-shopping-cart .attributes {
            margin: 5px 0;
            color: #000;
        }

        .mini-shopping-cart .totals {
            margin: 0 0 12px;
            font-size: 11px;
        }

            .mini-shopping-cart .totals strong {
                font-size: 15px;
                color: #000;
                padding-left: 20px;
            }

        .mini-shopping-cart input[type="button"].delete-mini-cart-item {
            display: inline-block;
            border: none;
            background-color: #434343;
            padding: 0;
            font-size: 8px;
            font-weight: bolder;
            color: #fff;
            text-transform: uppercase;
            border-radius: 8px;
            width: 16px !important;
            line-height: 16px;
        }

        .mini-shopping-cart input[type="button"]:hover {
            background-color: #f19811;
        }

    .cart-qty, .wishlist-qty {
        top: -6px !important;
        left: 21px !important;
    }

    .dvHeaderUpper.vet-search-active .header-links-wrapper {
        position:relative;
        min-width:0;
    }

    .dvHeaderUpper.vet-search-active .vet-search-cnt {
        width:83.333%;
    }

    .dvHeaderUpper.vet-search-active .head-cst-menu {
        width:16.666%;
    }
    
    .dvHeaderUpper.vet-search-active #site-search {
        right:auto !important;
    }
    
    .dvHeaderUpper.vet-search-active #customer-info-btn,
    .dvHeaderUpper.vet-search-active #wishlistlink,
    .dvHeaderUpper.vet-search-active #topcartlink,
    .dvHeaderUpper.vet-search-active #login-area,
    .dvHeaderUpper.vet-search-active #search-trigger {
        display:none;
    }
    
    .dvHeaderUpper.vet-search-active .vet-search-cnt {
        width:85% !important;
    }
    
    .dvHeaderUpper.vet-search-active .head-cst-menu {
        width:15% !important;
    }

    .site-search {
        width: auto;
        position: relative;
        left: auto;
        right:auto;
        display: none;
    }

    .header-links li {
        margin: 0 1px;
        display: inline-block;
    }

    .xx {
        text-align: center;
    }

    .manufacturer .three img:first-child {
        float: left;
        padding-right: 0;
        margin-bottom: 10px;
        padding-left: 0;
        clear: both;
    }

    .manufacturer .three img:last-child {
        float: right;
    }

    .home-page-category-grid .title a, .sub-category-grid .title a {
        font-size: 12px;
    }

    .header-selectors-wrapper {
        padding: 10px 0;
        width: auto;
        position: absolute;
        right: 141px;
        top: -11px;
    }

    .dvSidebar .title {
        background: #f6f6f6;
        line-height: 36px;
        padding: 0 0 0 16px;
        margin-bottom: 3px;
        position: relative;
        text-align: left;
    }

    .dvSidebar .list li {
        padding: 0;
    }

    .dvSidebar .list a {
        padding: 7px 0 7px 20px;
        color: #000;
        font-size: 12px;
        border-bottom: 1px solid #efefef;
        font-weight: 600;
        background: url(../images/angle-right-img.png) left 11px no-repeat;
    }

    .custom-select {
        float: right;
        position: relative;
    }

    .product-selectors span {
        float: left;
        padding-top: 5px;
        padding-right: 20px;
    }

    .pager {
        margin: 12px 0 0px;
        clear: both;
        float: right;
    }

    .category-page .cat-porduct-info {
        padding-left: 10px;
    }

    .bottom-section {
        padding: 54px 0 0;
    }

    .cat-bottom-txt {
        padding-top: 20px;
        padding-bottom: 0px;
    }

        .cat-bottom-txt p {
            font-size: 13px;
        }

    .dvSidebar .list a {
        font-size: 12px;
    }

    .breadcrumb {
        line-height: 11px;
        top: -38px;
    }

        .breadcrumb ul {
            margin-top: 4px;
        }

    .center-1 {
        margin-top: 0;
    }

    #tabs li {
        padding: 12px 10px 13px;
        font-size: 10px;
    }

    .full-description p {
        font-size: 13px;
    }

    .gallery {
        margin: 0 auto 20px;
    }

    .overview .product-name h1 {
        font-size: 14px;
    }

    .unique-order-subscription {
        float: none;
    }

    .overview .availability, .variant-overview .availability {
        float: left;
        padding-left: 22px;
    }

    .price-adtocart-area {
        width: 100%;
        display: table;
    }

        .price-adtocart-area .prices {
            width: 70%;
            float: left;
        }

    .overview .add-to-cart {
        margin: 15px 0;
        float: left;
        width: 100%;
        clear: both;
    }

    .overview-buttons {
        clear: both;
        float: left;
        width: 100%;
    }

        .overview-buttons .btn-wish {
            margin: 0px 6px;
        }

    .overview .add-to-cart-panel {
        float: left;
    }

    .overview-buttons div {
        display: inline-block;
        width: 100%;
        margin: 0 1px 2px;
        float: left;
    }

    .add-to-cart-panel .add-to-cart-button {
        font-size: 12px;
    }

    .also-purchased-products-grid.product-grid .title {
        background: url(../images/shoping-bag.png) 15px 11px no-repeat #f6f6f6;
        line-height: 19px;
        font-size: 13px;
        padding: 13px 10px 10px 40px;
    }

    .search-page .product-list .product-rating-box {
        right: 0;
    }

    .cart-collaterals > div {
        float: none;
        padding: 21px 20px;
    }

    .cart tr {
        margin: 20px 1% 0;
    }

    .cart-total .order-total {
        font-size: 14px;
    }

    .cart-footer .total-info, .terms-of-service {
        padding: 5px 20px 15px;
    }

    .cart-footer .checkout-buttons {
        padding: 0 20px;
    }

    .cart-footer .addon-buttons {
        text-align: right;
    }

    .center-1 .contact-page .topic-block-title, .center-1 .contact-page .topic-block-body, .center-1 .contact-page .topic-block-body p {
        text-align: left;
    }

    .news-item-page .inputs label {
        width: 100%;
    }

    .news-item-page .buttons {
        margin-left: 0;
    }

    .account-page form, .account-page .fieldset .title {
        max-width: 100%;
        margin: 0 0 20px;
        text-align: left;
    }

    .account-page .required {
        margin: -14px 0 0;
        float: right;
        line-height: 0;
    }

    .account-page .view-details {
        margin-right: 112px;
        float: right;
    }

    .account-page .inputs label, .apply-vendor-page .inputs label {
        float: none;
    }

    .account-page .text-box, .account-page .valid, .account-page select, .date-of-birth select + select {
        width: 95% !important;
        float: none;
        display: block;
        text-align: left;
        max-width: 100%;
        margin: 10px 0 0;
        padding: 0px 10px;
    }

    .account-page .gender {
        display: block;
        text-align: left;
    }

    .account-page .view-details {
        float: left;
        line-height: 40px;
    }

    .account-page .check-box {
        display: block;
    }

    .discount-price {
        width: 40px;
        font-size: 14px;
    }

    .home-page .btn-wish {
        margin: 8px 5px 8px 0;
    }

    .myvet-section ul li {
        float: none;
        width: auto;
        padding-right: 0;
        border-right: none;
        padding-left: 0;
        margin-bottom: 18px;
    }

        .myvet-section ul li > span {
            font-size: 14px;
        }

    .myvet-content li {
        float: none;
        width: auto;
        padding-right: 0;
        padding-bottom: 9px;
    }

    .vet-list.list-head {
        display: none;
    }

    .vet-list.list-body {
        float: left;
        width: 33%;
        min-height: 160px;
    }

    .popup-window .vet-list.list-body {
        min-height: 220px;
    }

        .vet-list.list-body .list-label {
            float: none;
            width: auto !important;
            text-align: left !important;
        }

            .vet-list.list-body .list-label.label-zip, .vet-list.list-body .list-label.label-place {
                display: inline;
            }

    .date-day-content .abo-interval {
        width: 100%;
    }

    .tblock-buttons .sub-del, .tblock-buttons .sub-edit-save {
        float: left;
    }

    .tblock-buttons .sub-del {
        width: 33%;
    }

    .tblock-buttons .sub-edit-save {
        width: 66%;
        margin-top: 0;
    }

    .additional-bottom .add-to-cart {
        float: right;
        width: auto;
        margin: 0;
    }

    .header-lower .free-ship, .header-lower .subscription {
        display: none;
    }
    .block-category-navigation {
        display:none;
    }
    .pdf-invoice-button {
        display:none !important;
    }
    #confirm-order-buttons-container .confirm-order-next-step-button {
        width:294px;
        max-width:100%;
    }
    #site-search .vet-search {
        width: 40%;
    }
    #site-search .vet-search-input {
        width: 60%;
    }
    .top-menu.mobile {
        max-width:480px;
    }
    #fancybox-wrap {
        width:auto !important;
        max-width:none;
        left:-5px !important;
        right:15px !important;
    }
}

@media all and (max-width: 640px) {
    .tblock-buttons .sub-del, .tblock-buttons .sub-edit-save {
        width: 50%;
    }

        .tblock-buttons .sub-del > *, .tblock-buttons .sub-edit-save > * {
            margin-top: 5px;
        }
}

@media all and (min-width: 320px) and (max-width: 480px) {
    .container.main {
        width: 100%;
        max-width: 100%;
    }
    .product-grid .title, .deal-ofthe-day-title {
        font-size: 12px;
        margin-bottom: 20px;
    }

    .slider-cat-title, .slider-cat-title span {
        font-size: 12px;
    }

    h2, .h2 {
        font-size: 13px;
    }

    .header-free-shipping-txt {
        font-size: 11px;
    }

    .footer-upper .row .three {
        width: 100%;
        float: none;
    }

    .safety-partner ul li {
        width: 25%;
        display: inline-block;
        padding-left: 4px;
    }

    .news-voucher, .discount-box {
        position: absolute;
        right: 0px;
        bottom: 0px;
        background: url(../images/news-voucher-sm.png) right bottom no-repeat;
        width: 60px;
        height: 55px;
        font-size: 17px;
        color: #fff;
        text-align: center;
        padding-top: 12px;
        padding-left: 5px;
        line-height: 15px;
    }

    .discount-box {
        background: url(../images/subscription-order-sm.png) right top no-repeat;
        top: 0;
        padding-top: 2px;
    }

        .news-voucher span, .discount-box span {
            font-size: 10px;
            text-transform: uppercase;
        }

    .news-list-homepage .title strong {
        font-weight: normal;
        font-size: 17px;
    }

    .site-search {
        display: none;
    }

    .header-links li {
        margin: 0 1px;
        display: inline-block;
    }

        #flyout-login-area:after {
            right: 90px !important;
        }

    #wishlistDiv.active:after {
        right: 51px;
    }

    .header-selectors-wrapper {
        padding: 10px 0;
        position: absolute;
        top: -1px;
        right: 156px;
    }

    #flyout-customer-info:after {
        right: 16px;
    }

    #tabs li {
        border-right: none;
        width: 100%;
        margin-bottom: 2px;
        font-size: 11px;
    }

    .product-no-reviews {
        float: none;
        clear: both;
        padding-left: 15px;
        font-size: 13px;
    }

    .product-selectors select {
        width: 145px;
    }

    .search-page .product-list .product-rating-box, .product-list .product-rating-box {
        display: none;
    }

    .cart tr {
        margin: 20px 0 0;
    }

    .account-page form, .account-page .fieldset .title {
        max-width: 100%;
        margin: 0;
        text-align: left;
    }

    .account-page .view-details {
        margin-right: 0;
        float: left;
    }

    .account-page form, .account-page .fieldset .title {
        max-width: 100%;
        margin: 0 0 20px;
        text-align: left;
    }

    .columns.three.free-ship {
        display: none;
    }

    .header-free-shipping {
        padding-right: 0;
    }

    .myvet-section ul li {
        float: none;
        width: auto;
        padding-right: 0;
        border-right: none;
        padding-left: 0;
        margin-bottom: 18px;
    }

        .myvet-section ul li > span {
            font-size: 14px;
        }

    .myvet-content li {
        float: none;
        width: auto;
        padding-right: 0;
        padding-bottom: 9px;
    }

    .vet-list.list-body {
        width: 50%;
    }
    .top-menu.mobile {
        width:auto;
        margin:0 10px;
    }
    .product-variant-line .product-price-final {
        display:block;
    }
}

@media all and (max-width: 480px) {
    .tblock-buttons .sub-del, .tblock-buttons .sub-edit-save {
        float: none;
        width: 100%;
    }

        .tblock-buttons .sub-del > *, .tblock-buttons .sub-edit-save > * {
            margin-left: 0;
            margin-right: 0;
        }

    .tab-head .tab-einmal, .tab-head .tab-sparabo {
        min-width: 0;
        padding: 5px;
        width: 160px;
    }

    #tabs-associated.tab-head .tab-sparabo .tab-header-co {
        width: 110px;
        padding: 5px;
        border-top: 1px solid #69ac0c;
    }

    #shippinginfo-tabs .tab-head > li {
        width: 49%;
    }
    .payment-method .payment-logo,
    .payment-method .payment-details {
        display:block;
        margin:0 auto;
        text-align:center;
    }
    .dvHeaderUpper.vet-search-active .vet-search-cnt {
        width:auto !important;
        margin-right:40px;
        padding:0;
    }
    .dvHeaderUpper.vet-search-active .vet-search-cnt #site-search .vet-search {
        width:120px;
    }
    .dvHeaderUpper.vet-search-active .vet-search-cnt #site-search .vet-search-input {
        width:140px;
    }
    .dvHeaderUpper.vet-search-active .head-cst-menu {
        width:35px;
        padding:0;
        margin-left:5px;
    }
    #site-search .vet-search {
        padding-left:0;
    }
    #site-search .vet-search-type * {
        font-size:11px;
    }
    .dvHeaderUpper.vet-search-active .site-search-row {
        float: right;
        width: auto;
    }
    .site-search-row .vet-search-cnt {
        width:100%;
    }
    .site-search-row .head-cst-menu {
        position:absolute;
        top:0;
        right:0;
        float:right;
        width:0;
    }
    .popup-window .vet-contact .inputs label,
    .popup-window .vet-contact .inputs input,
    .popup-window .vet-contact .inputs textarea {
        width: auto;
        float: none;
    }
    .popup-window .vet-contact .inputs input,
    .popup-window .vet-contact .inputs textarea {
        width: 400px;
    }
    .qty-wrap {
        float: right !important;
    }
    .add-to-cart-panel .add-to-cart-button {
        font-size: 12px;
        margin-top: 15px;
        clear: both;
    }
    .cleaner-mobile {
        float:none;
        clear:both;
        display:block;
    }
}

@media all and (max-width: 375px) {
    .site-search-row .vet-search-cnt {
        width:40% !important;
    }
    .site-search-row .head-cst-menu {
        width:60% !important;
    }
}

@media all and (max-width: 360px) {
    #shippinginfo-tabs .tab-head > li {
        display: block;
        width: auto;
    }
    .opc .buttons .please-wait {
        float:right;
    }
    .popup-window #recaptcha>div,
    .popup-window #recaptcha iframe {
        width:100% !important;
    }
    .product-details-page .gtin,
    .product-details-page .sku {
        width: 100%;
        text-align: right;
    }
    .tab-wrap .incl_vat {
        margin: 35px 0 0 0;
    }
}

@media all and (max-width: 320px) {
    body {
        min-width:320px;
    }
    body.popup-window {
        min-width:0;
    }
}

@media all and (min-width: 320px) and (max-width: 393px) {

    .container.main {
        width: 100%;
        max-width: 100%;
    }

    .search-box input.search-box-text {
        width: 100%;
    }

    .footer-upper .row .three {
        width: 100%;
        float: none;
    }

    .safety-partner ul li {
        width: 32%;
        display: inline-block;
        padding-left: 4px;
    }

    .news-voucher, .discount-box {
        position: absolute;
        right: 0px;
        bottom: 0px;
        background: url(../images/news-voucher-sm.png) right bottom no-repeat;
        width: 60px;
        height: 55px;
        font-size: 17px;
        color: #fff;
        text-align: center;
        padding-top: 12px;
        padding-left: 5px;
        line-height: 15px;
    }

    .discount-box {
        background: url(../images/subscription-order-sm.png) right top no-repeat;
        top: 0;
        padding-top: 2px;
    }

        .news-voucher span, .discount-box span {
            font-size: 9px;
            text-transform: uppercase;
        }

    .news-list-homepage .title strong {
        font-weight: normal;
        font-size: 17px;
    }

    .manufacturer ul li {
        width: 50%;
        float: left;
        text-align: center;
        margin-top: 15px;
    }

    .deal-ofthe-day-title {
        font-size: 14px;
        margin: 0 0 35px;
        padding: 0 0 0px 47px;
        background: #f6f6f6 url(../images/hot.png) 15px 10px no-repeat;
        display: table;
        width: 100%;
    }

        .deal-ofthe-day-title .read-more {
            padding: 0px 15px;
            font-size: 11px;
            float: right;
        }

    .slider-cat-title, .slider-cat-title span {
        font-size: 16px;
    }

    .xx {
        text-align: center;
    }

        .xx .three {
            padding: 0;
            text-align: center;
        }

    .manufacturer .three img:first-child {
        float: none;
        padding-right: 0;
        margin-bottom: 10px;
        padding-left: 0;
        clear: both;
        margin-top: 15px;
    }

    .manufacturer .three img:last-child {
        float: none;
    }

    #tabs li {
        border-right: none;
        width: 100%;
        margin-bottom: 2px;
        font-size: 11px;
    }

    .manufaturer-title {
        text-align: center;
    }

    .unique-order-subscription label {
        padding: 0 15px 0 5px;
        font-size: 11px;
    }

        .unique-order-subscription label:after, .unique-order-subscription input:checked + label:after {
            top: 3px;
        }

        .unique-order-subscription label:before {
            top: -1px;
        }

    .price-adtocart-area .prices {
        width: 100%;
    }

    .search-page .product-list .product-rating-box, .product-list .product-rating-box {
        display: none;
    }

    .product-selectors select {
        width: 145px;
    }

    .cart-collaterals .coupon-code input[type="text"] {
        width: 100%;
    }

    .cart tr {
        margin: 20px 0 0;
    }

    .account-page form, .account-page .fieldset .title {
        max-width: 100%;
        margin: 0;
        text-align: left;
    }

    .account-page .view-details {
        margin-right: 0;
        float: left;
    }

    .account-page form, .account-page .fieldset .title {
        max-width: 100%;
        margin: 0 0 20px;
        text-align: left;
    }

    .store-search-box {
        padding-right: 0;
        margin: 0;
        width: 100%;
    }

    .four.search-area .fa-search {
        right: 23px;
    }

    .columns.three.free-ship {
        display: none;
    }

    #small-search-box-form {
        width: 100%;
        margin-top: 0;
    }

    .myvet-section ul li {
        float: none;
        width: auto;
        padding-right: 0;
        border-right: none;
        padding-left: 0;
        margin-bottom: 18px;
    }

        .myvet-section ul li > span {
            font-size: 14px;
        }

    .myvet-content li {
        float: none;
        width: auto;
        padding-right: 0;
        padding-bottom: 9px;
    }

    .vet-list.list-head {
        display: none;
    }

    .vet-list.list-body {
        float: none;
        width: 100%;
    }

        .vet-list.list-body .list-label {
            float: none;
            width: auto !important;
            text-align: left !important;
        }

            .vet-list.list-body .list-label.label-zip, .vet-list.list-body .list-label.label-place {
                display: inline;
            }
}

@media all and (max-width: 393px) {
    .list-header > li, .list-body > li > ul > li {
        padding-left: 2px;
        padding-right: 2px;
    }

    .head-gebinde, .body-gebinde, .head-grundpreis, .body-grundpreis, .head-preis, .body-preis, .product-variant-line .body-preis .product-price-final, .product-variant-line .body-preis .product-price-final * {
        min-width: 0;
        font-size: 12px;
    }

    .head-gebinde, .body-gebinde {
        width: 70px;
    }

    .head-grundpreis, .body-grundpreis {
        width: 120px;
    }

    .head-preis, .body-preis {
        width: 45%;
    }

    .full-description table {
        width: 100% !important;
        table-layout:fixed;
        word-break:break-all;
    }

    .additional-bottom .add-to-cart {
        text-align: right;
    }

        .tab-sparabo-active .additional-bottom .add-to-cart .abobestellung-btn, .tab-einmal-active .additional-bottom .add-to-cart .add-to-cart-button {
            float: none;
            display: inline-block;
        }

    .detail-variant-block .additional-container.tab-sparabo-active {
        padding-bottom: 18px;
    }
}

@media all and (max-width: 359px) {
    .product-variant-header.list-header li {
        font-weight: normal;
    }

    .head-gebinde, .body-gebinde {
        width: 80px;
    }

    .head-grundpreis, .body-grundpreis {
        width: 110px;
    }

    .tab-head .tab-einmal, .tab-head .tab-sparabo {
        width: 140px;
    }

    #tabs-associated.tab-head .tab-sparabo .tab-header-co {
        width: 90px;
    }

    .tab-head .tab-header-sub, #tabs-associated.tab-head .tab-sparabo .tab-header-additional-sub {
        font-size: 20px;
    }

    .additional-bottom .add-to-cart .qty-input {
        margin-right: 0;
    }
}

@media all and (max-width: 319px) {
    .header-selectors-wrapper {
        top: -10px;
    }

    .container.main {
        width: 100%;
        max-width: 100%;
    }

    .header-free-shipping-txt {
        font-size: 11px;
    }

    .search-box input.search-box-text {
        width: 100%;
    }

    .product-grid .title, .deal-ofthe-day-title {
        font-size: 12px;
    }

    .footer-upper .row .three {
        width: 100%;
        float: none;
    }

    .safety-partner ul li {
        width: 48%;
        display: inline-block;
        padding-left: 4px;
    }

    .bottom-search .store-search-box h2 {
        font-size: 13px;
    }

    .news-voucher, .discount-box {
        position: absolute;
        right: 0px;
        bottom: 0px;
        background: url(../images/news-voucher-sm.png) right bottom no-repeat;
        width: 60px;
        height: 55px;
        font-size: 17px;
        color: #fff;
        text-align: center;
        padding-top: 12px;
        padding-left: 5px;
        line-height: 15px;
    }

    .discount-box {
        background: url(../images/subscription-order-sm.png) right top no-repeat;
        top: 0;
        padding-top: 2px;
    }

        .news-voucher span, .discount-box span {
            font-size: 10px;
            text-transform: uppercase;
        }

    .news-list-homepage .title strong {
        font-weight: normal;
        font-size: 14px;
    }

    h2, .h2 {
        font-size: 13px;
    }
    /*.manufacturer-area .owl-item { width: 50% !important; float: left; text-align: center; margin-top: 15px; }*/
    .deal-ofthe-day-title {
        font-size: 14px;
        margin: 0 0 35px;
        padding: 0 0 10px 47px;
        background: #f6f6f6 url(../images/hot.png) 15px 10px no-repeat;
        display: table;
    }

        .deal-ofthe-day-title .read-more {
            padding: 0px 15px;
            font-size: 11px;
            position: relative;
            top: 0;
            left: -30px;
            float: left;
        }

    .slider-cat-title, .slider-cat-title span {
        font-size: 14px;
    }

    #tabs li {
        border-right: none;
        width: 100%;
        margin-bottom: 2px;
        font-size: 11px;
    }

    .add-to-cart-panel .add-to-cart-button {
        font-size: 12px;
        margin-top: 15px;
        clear: both;
    }

    .unique-order-subscription label {
        padding: 0 15px 0 5px;
        font-size: 11px;
    }

        .unique-order-subscription label:after, .unique-order-subscription input:checked + label:after {
            top: 3px;
        }

        .unique-order-subscription label:before {
            top: -1px;
        }

    .price-adtocart-area .prices {
        width: 100%;
    }

    .header-selectors-wrapper select {
        width: 100%;
        margin: 9px 0 0 0;
        font-size: 11px;
        padding: 0 4px;
    }

    .search-input .form-fields {
        padding: 30px 0 10px;
    }

    .search-page form .inputs label, .search-page form .inputs.reversed input {
        width: 36%;
    }

    .search-page form .inputs input {
        width: 60%;
    }

    .search-page .product-list .product-rating-box, .product-list .product-rating-box {
        display: none;
    }

    .product-selectors select {
        width: 145px;
    }

    .cart-collaterals .coupon-code input[type="text"] {
        width: 100%;
    }

    .cart tr {
        margin: 20px 0 0;
    }

    .account-page form, .account-page .fieldset .title {
        max-width: 100%;
        margin: 0;
        text-align: left;
    }

    .account-page .view-details {
        margin-right: 0;
        float: left;
    }

    .account-page form, .account-page .fieldset .title {
        max-width: 100%;
        margin: 0 0 20px;
        text-align: left;
    }

    #small-search-box-form {
        width: 100%;
        margin-top: 0;
    }

    .store-search-box {
        padding-right: 0;
        margin: 0;
        width: 100%;
    }

    .four.search-area .fa-search {
        right: 23px;
    }

    .columns.three.free-ship {
        display: none;
    }

    .myvet-section ul li {
        float: none;
        width: auto;
        padding-right: 0;
        border-right: none;
        padding-left: 0;
        margin-bottom: 18px;
    }

        .myvet-section ul li > span {
            font-size: 14px;
        }

    .myvet-content li {
        float: none;
        width: auto;
        padding-right: 0;
        padding-bottom: 9px;
    }

    .vet-list.list-head {
        display: none;
    }

    .vet-list.list-body {
        float: none;
        width: 100%;
    }

        .vet-list.list-body .list-label {
            float: none;
            width: auto !important;
            text-align: left !important;
        }

            .vet-list.list-body .list-label.label-zip, .vet-list.list-body .list-label.label-place {
                display: inline;
            }
}

#tab-associated li {
    vertical-align: top;
}

.attributes dl dt {
    display:none;
}

.attributes select {
    width:100%;
}

/*
    Temporary Things, sole actions
*/

.td-black th,
.td-black td,
.td-red,
.td-orange,
.td-yellow-dark {
    color: #ffffff;
}

.td-black th,
.td-black td {
    background-color: #000000;
}

.td-grey {
    background-color: #ececec;
}

.td-red {
    background-color: #bd1823;
}

.td-orange {
    background-color: #ec6303;
}

.td-yellow-dark {
    background-color: #f6a000;
}

.td-yellow {
    background-color: #ffda71;
}

.td-yellow-bright {
    background-color: #ffebb9;
}

.td-indicate {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    border: 2px solid #ffffff;
}

.td-temperature {
    border-spacing: 2px;
    border-collapse: separate;
    border: 2px solid #000000;
}

.td-temperature p * {
    vertical-align: middle;
}

/*
    Markenshop Anpassungen
*/
.item-grid .premium-brand,
.product-details-page.premium-brand .product-essential .picture {
    outline: 3px solid #efefef;
}

.item-grid .premium-brand .details:before,
.product-details-page.premium-brand .overview .product-name:before {
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    display:block;
    margin-top:-8px;
    padding:0 4px;
    content:'Tierarzt24-Tipp';
    font-size:10px;
    font-weight:normal;
    text-transform:uppercase;
    color:#ffffff;
    background-color:#69ac0c;
}

.product-details-page.premium-brand .overview .product-name:before {
    position:relative;
    display:inline-block;
}

.dvMenu li.cat-hills a,
.dvSidebar .list .cat-hills>a,
.product-details-page.cat-hills #tabs-associated.tab-head .tab-header {
    color:#0157ab;
}

.dvSidebar .list .hills-prescription-diet>a {
    color:#1f4673;
}

.dvSidebar .list .hills-science-plan>a {
    color:#9f0a00;
}

.dvSidebar .list .hills-ideal-balance>a {
    color:#684d3d;
}

.dvSidebar .list .hills-vet-essentials>a {
    color:#d0d0d0;
}

.product-details-page.cat-hills .ds-item:hover,
.product-details-page.cat-hills .product-variant-line:hover .body-gebinde,
.product-details-page.cat-hills .product-variant-line:hover .pricing-data {
        background-color: #d2e5f9;
}

.product-item.cat-hills .view-details,
.product-details-page.cat-hills .add-to-cart-button,
.product-details-page.cat-hills .ds-item.ds-active,
.product-details-page.cat-hills .product-variant-line.ds-item.ds-active .body-gebinde,
.product-details-page.cat-hills .product-variant-line.ds-item.ds-active .pricing-data,
.product-details-page.cat-hills .product-variant-line.ds-item.ds-active .pricing-data *,
.product-details-page.cat-hills #tabs-associated.tab-head > li.active {
    color: #ffffff;
    background-color: #0157ab;
}

.dvMenu li.cat-hills:focus,
.dvMenu li.cat-hills:focus *,
.dvMenu li.cat-hills:hover,
.dvMenu li.cat-hills:hover *,
.dvMenu li.cat-hills:active,
.dvMenu li.cat-hills:active * {
    color: #0157ab;
}

.product-details-page.cat-hills #tabs-associated.tab-head > li.active * {
    color:#ffffff;
}

.product-details-page.cat-hills #tabs-associated.tab-head .tab-einmal {
    border-top:1px solid #0157ab;
    border-left:1px solid #0157ab;
}

.product-details-page.cat-hills #tabs-associated.tab-head .tab-sparabo .tab-header-co {
    border-top:1px solid #0157ab;
}

.product-details-page.cat-wdt .ds-item:hover,
.product-details-page.cat-wdt .product-variant-line:hover .body-gebinde,
.product-details-page.cat-wdt .product-variant-line:hover .pricing-data {
    background-color: #004888;
}

.dvMenu li.cat-wdt a,
.dvSidebar .list .cat-wdt > a,
.product-details-page.cat-wdt #tabs-associated.tab-head .tab-header {
    color: #004888;
}

.product-item.cat-wdt .view-details,
.product-details-page.cat-wdt .add-to-cart-button,
.product-details-page.cat-wdt .ds-item.ds-active,
.product-details-page.cat-wdt .product-variant-line.ds-item.ds-active .body-gebinde,
.product-details-page.cat-wdt .product-variant-line.ds-item.ds-active .pricing-data,
.product-details-page.cat-wdt .product-variant-line.ds-item.ds-active .pricing-data *,
.product-details-page.cat-wdt #tabs-associated.tab-head > li.active {
    color: #ffffff;
    background-color: #004888;
}

.dvMenu li.cat-wdt:focus,
.dvMenu li.cat-wdt:focus *,
.dvMenu li.cat-wdt:hover,
.dvMenu li.cat-wdt:hover *,
.dvMenu li.cat-wdt:active,
.dvMenu li.cat-wdt:active * {
    color: #004888;
}

.product-details-page.cat-wdt #tabs-associated.tab-head > li.active * {
    color: #ffffff;
}

.product-details-page.cat-wdt #tabs-associated.tab-head .tab-einmal {
    border-top: 1px solid #004888;
    border-left: 1px solid #004888;
}

.product-details-page.cat-wdt #tabs-associated.tab-head .tab-sparabo .tab-header-co {
    border-top: 1px solid #004888;
}

.product-details-page.cat-advance .ds-item:hover,
.product-details-page.cat-advance .product-variant-line:hover .body-gebinde,
.product-details-page.cat-advance .product-variant-line:hover .pricing-data {
    background-color: #e84e0e;
}

.dvMenu li.cat-advance a,
.dvSidebar .list .cat-advance > a,
.product-details-page.cat-advance #tabs-associated.tab-head .tab-header {
    color: #e84e0e;
}

.product-item.cat-advance .view-details,
.product-details-page.cat-advance .add-to-cart-button,
.product-details-page.cat-advance .ds-item.ds-active,
.product-details-page.cat-advance .product-variant-line.ds-item.ds-active .body-gebinde,
.product-details-page.cat-advance .product-variant-line.ds-item.ds-active .pricing-data,
.product-details-page.cat-advance .product-variant-line.ds-item.ds-active .pricing-data *,
.product-details-page.cat-advance #tabs-associated.tab-head > li.active {
    color: #ffffff;
    background-color: #e84e0e;
}

.dvMenu li.cat-advance:focus,
.dvMenu li.cat-advance:focus *,
.dvMenu li.cat-advance:hover,
.dvMenu li.cat-advance:hover *,
.dvMenu li.cat-advance:active,
.dvMenu li.cat-advance:active * {
    color: #e84e0e;
}

.product-details-page.cat-advance #tabs-associated.tab-head > li.active * {
    color: #ffffff;
}

.product-details-page.cat-advance #tabs-associated.tab-head .tab-einmal {
    border-top: 1px solid #e84e0e;
    border-left: 1px solid #e84e0e;
}

.product-details-page.cat-advance #tabs-associated.tab-head .tab-sparabo .tab-header-co {
    border-top: 1px solid #e84e0e;
}

.brandstore-header {
    margin-bottom:15px;
}

.brandstore-grid {
    margin:0 -15px;
}

.brandstore-grid:after,
.brandstore-grid .content-ia:after {
    clear:both;
    float:none;
    display:block;
    content:'';
}

.brandstore-grid>* {
    float:left;
    padding:0 15px;
}

.brandstore-grid>*:first-child:last-child {
    width:100%;
}

.brandstore-grid>*:first-child:nth-last-child(2),
.brandstore-grid>*:nth-child(2):last-child {
    width:50%;
}

.brandstore-grid>*:first-child:nth-last-child(3),
.brandstore-grid>*:nth-child(2):nth-last-child(2),
.brandstore-grid>*:nth-child(3):last-child {
    width:33%;
}

.brandstore-grid>*:first-child:nth-last-child(4),
.brandstore-grid>*:nth-child(2):nth-last-child(3),
.brandstore-grid>*:nth-child(3):nth-last-child(2),
.brandstore-grid>*:nth-child(4):last-child {
    width:25%;
}

.brandstore-grid .content-title,
.brandstore-grid .content-desc {
    text-align:center;
}

.brandstore-grid .content-desc {
    font-weight:normal;
}

.brandstore-grid .content-ia>a {
    display:block;
    padding:5px 15px;
    margin-top:15px;
    text-align:center;
    color:#ffffff;
    background-color:#d7d4d4;
}

.brandstore-line {
    height:1px;
    margin:45px 0;
    background-color:#efefef;
}

.brandstore-hills .content-title {
    color:#0157ab;
}

.brandstore-hills .content-ia {
    padding:0 15px;
}

.brandstore-hills .content-ia>a {
    width:45%;
    background-color:#0157ab;
}

.brandstore-hills .content-ia>a:first-child {
    float:left;
}

.brandstore-hills .content-ia>a:last-child {
    float:right;
}

.brandstore-advance .adv-item {
    margin-bottom:15px;
}

.brandstore-advance .adv-item .item-image {
    border:5px solid #f6f6f6;
    margin-bottom:10px;
    text-align: center;
}

.brandstore-advance .adv-item .item-content {
    padding:15px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    color: #ffffff;
    background-color: #d7d4d4;
}

.brandstore-advance .adv-item .item-content * {
    text-align:left;
}

.brandstore-advance .adv-item .content-title {
    border-bottom:1px solid #ffffff;
}

    .brandstore-advance .adv-item .item-content .content-ia {
        text-align:right;
    }

    .brandstore-advance .adv-item .item-content .content-ia > a {
        display: inline-block;
        background-color:transparent;
    }

    .brandstore-advance .adv-item.adv-dog-welpen .item-content {
        background-color: #afdae6;
    }

    .brandstore-advance .adv-item.adv-dog-sensitive .item-content {
        background-color: #f6c55b;
    }

    .brandstore-advance .adv-item.adv-dog-haut .item-content {
        background-color: #ec80a8;
    }

    .brandstore-advance .adv-item.adv-dog-ergaenzungsstoffe .item-content {
        background-color: #ef6e3c;
    }

    .brandstore-advance .adv-item.adv-dog-magen-darm .item-content {
        background-color: #00BFFF;
    }

    .brandstore-advance .adv-item.adv-dog-andere-produkte .item-content {
        background-color: #809a50;
    }

    .brandstore-advance .adv-item.adv-cat-kaetzchen .item-content {
        background-color: #ffc599;
    }

    .brandstore-advance .adv-item.adv-cat-sensitive .item-content {
        background-color: #ffd771;
    }

    .brandstore-advance .adv-item.adv-cat-sterilisiert .item-content {
        background-color: #8ce0b0;
    }

    .brandstore-advance .adv-item.adv-cat-haarbaelle .item-content {
        background-color: #FF1493;
    }

    .brandstore-advance .adv-item.adv-cat-andere-produkte .item-content {
        background-color: #988f8a;
    }

.margin {
    margin:15px;
}

.y-margin,
.t-margin {
    margin-top: 15px;
}

.x-margin,
.r-margin {
    margin-right: 15px;
}

.y-margin,
.b-margin {
    margin-bottom: 15px;
}

.x-margin,
.l-margin {
    margin-left: 15px;
}

.n-margin {
    margin: 0;
}

.padding {
    padding: 15px;
}

.y-padding,
.t-padding {
    padding-top: 15px;
}

.x-padding,
.r-padding {
    padding-right: 15px;
}

.y-padding,
.b-padding {
    padding-bottom: 15px;
}

.x-padding,
.l-padding {
    padding-left: 15px;
}

.n-padding {
    padding: 0;
}

@media all and (max-width:1278px) {
    .brandstore-hills .content-ia>a {
        width:100%;
    }
}

@media all and (max-width:1023px) {
    .brandstore-hills .brandstore-grid>* {
        width:100% !important;
    }
    .brandstore-hills .brandstore-grid .grid-item {
        margin-bottom:15px;
    }
    .brandstore-hills .content-ia>a {
        width:45%;
    }
}

@media all and (max-width:479px) {
    .brandstore-advance .brandstore-grid .grid-item {
        width:100%;
    }
}