/* open-sans-regular - latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-regular.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff') format('woff'),
        /* Modern Browsers */
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-regular.svg#OpenSans') format('svg');
    /* Legacy iOS */
}

/* open-sans-600 - latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-600.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-600.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-600.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-600.woff') format('woff'),
        /* Modern Browsers */
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-600.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-600.svg#OpenSans') format('svg');
    /* Legacy iOS */
}

/* open-sans-700 - latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-700.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-700.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-700.woff') format('woff'),
        /* Modern Browsers */
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-700.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../font/open-sans-v28-latin-ext_latin_cyrillic-ext_cyrillic-700.svg#OpenSans') format('svg');
    /* Legacy iOS */
}

/* page*/
body {
    color: #222222;
    font-family: 'Open Sans', sans-serif;
    position: relative;
}

input,
select,
textarea,
button {
    font-family: 'Open Sans', sans-serif;
    color: #444;
    border-radius: 0;
}

input::-ms-clear {
    display: none;
}

input.qty,
input.line-commission {
    padding: 4px 6px;
}

.cart-table tr .loading-wishlist {
    position: absolute;
    display: none;
}

a {
    text-decoration: none;
    color: #222222;
}

table {
    font-size: 13px;
}

.text-red {
    color: #FF0000;
}

button.button span {
    font-weight: 600;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
}

button.button.button-light span>span {
    background-color: #FFF !important;
    color: #004488;
}

button.button-multiline span>span {
    white-space: normal;
    height: auto;
}

.buttons-set {
    border: none;
}

.main-container {
    min-height: 600px;
    padding-bottom: 50px;
}

.page {
    padding-top: 0;
    width: 1240px;
    position: relative;
}

.page-title {
    border: none;
    text-align: left;
}

.page-title h1,
.dashboard h2 {
    border-bottom: 3px solid #004488;
    margin: 0;
    float: none;
    padding-bottom: 6px;
    color: #222222;
}

.main {
    margin-top: 20px;
}

.cms-index-index .main {
    margin-top: 10px;
}

.cms-index-index #messages_home .messages li:last-child {
    margin-bottom: 0 !important;
}

.link-style {
    color: #004488;
}

.customer-account-login .col1-layout {
    width: 989px;
    margin: 0 auto;
}

.basecomlogin-index-index .gate-login a,
.customer-account-login .gate-login a {
    color: #004488;
    text-decoration: underline !important;
    font-weight: bold;
}

.customer-account-initpassword .col1-layout .box input {
    display: block;
    width: 100%;
    margin-top: 3px;
}

.customer-account-initpassword .dashboard .col2-set .col-1 .box-title,
.customer-account-initpassword .dashboard .col2-set .col-1 .box.w-full .box-content {
    width: 100%;
}

.customer-account-initpassword .col1-layout .box p {
    margin-bottom: 5px;
}

.customer-account-forgotpassword p.small,
.customer-account-forgotpassword p.small *,
.customer-account-changeforgotten p.small,
.customer-account-changeforgotten p.small *,
.customer-account-initpassword p.small,
.customer-account-initpassword p.small *,
span.small,
p.small {

    font-size: 11px;
    margin-bottom: 0;
}

.customer-account-login .main {
    margin-top: 0px;
}

.customer-account-login .col1-layout .header-container {
    margin-bottom: 35px;
}

#call-to-login {
    background-color: #048;
    width: 297px;
    height: 294px;
}

#banner-category {
    margin-bottom: 20px;
}

#call-to-login-category {
    background-color: #004488;
    background-position: right center;
    background-repeat: no-repeat;
    height: 125px;
    margin-bottom: 20px;
    cursor: pointer;
}

#call-to-login-category.outlet-banner {
    background-image: url('../images/outlet_bg.jpg');
}

#call-to-login-category.outlet-banner * {
    color: #FFFFFF;
    margin: 8px 0 0 15px;
}

#call-to-login-category.outlet-banner p {
    display: inline-block;
    width: 690px;
    font-size: 13px;
}

.beg-exchange-warn p {
    color: #fff;
    padding: 20px 270px 20px 20px;
    font-size: 16px;
}

.beg-stock-notice {
    margin-top: 15px;
    padding: 5px;
    border: 1px solid #ddd;
}

#call-to-login-category.login-disabled {
    background: #004488 url('../images/call-to-login/login_disabled.jpg') no-repeat top right;
    box-sizing: border-box;
    padding: 15px 275px 15px 15px;
    color: #FFF;
    font-size: 14px;
}

#call-to-login-category,
#call-to-login {
    overflow: hidden;
}

#call-to-login.login-disabled {
    background: #004488;
    box-sizing: border-box;
    padding: 10px;
    color: #FFF;
    font-size: 14px;
}

.login-disabled h3,
.login-disabled p {
    padding-bottom: 15px;
}

.login-disabled a {
    color: #fff;
    text-decoration: underline;
}

.loginbanner {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.gate-login .form-list {
    overflow: auto;
}

.gate-login .form-list li {
    float: left;
}

.gate-login .form-list li:last-child {
    float: right;
}

.gate-login p {
    clear: both;
}

.gate-login .page-title {
    margin-bottom: 5px;
}

#login-form i.icon-question-sign {
    font-size: 14px;
    color: #004488;
    padding-left: 5px;
}

.login-buttons-set {
    float: right;
    overflow: auto;
}

.login-buttons-set button {
    float: left;
    margin-left: 15px;
}

.gate-login .form-list li.quick-login {
    float: left;
}

.gate-login .form-list li.quick-login div.input-box {
    float: left;
    width: auto;
}

.gate-login .form-list li.quick-login div.input-box label {
    float: none;
    vertical-align: middle;
}

.gate-login .form-list li.quick-login div.input-box input {
    vertical-align: middle;
}

.login-popup {
    padding: 20px;
    font-size: 13px;
}

.fancybox-wrap>h1 {
    color: #fff;
    margin: 0 auto 10px;
    text-align: left;
    font-size: 48px;
    font-weight: bold;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}

#loginframe .account-login,
#loginframe .informational {
    float: left;
}

#loginframe .informational .headline {
    margin-bottom: 20px;
    display: block;
}

#loginframe .informational .items>div {
    float: left;
    margin: 0 10px;
}

#loginframe .account-login {
    width: 400px;
}

#loginframe .forget-password {
    width: 790px;
}

#loginframe .informational {
    width: 500px;
    height: 100%;
    background-color: rgb(0, 28, 60);
    text-align: center;
    color: #fff;
    padding: 20px 5px 5px 22px;
    box-sizing: border-box;
}

.resetforgotten .input-box,
.forgotpassword .input-box,
.login-popup .input-box {
    width: 100%;
    box-sizing: border-box;
}

.login-popup .registered-users button {
    clear: both;
    width: 100%;
    margin: 20px 0 0;
    box-sizing: border-box;
}

.login-popup .registered-users .half-fields {
    width: 175px;
    float: left;
    display: list-item !important;
}

.login-popup .registered-users #contactfields {
    margin-left: 10px;
    float: right;
}

.resetforgotten .form-list label,
.forgotpassword .form-list label,
.login-popup .form-list label {
    padding-bottom: 0px;
}

.resetforgotten .form-list li .forgotpassword .form-list li .login-popup .form-list li {
    margin: 0 0 18px;
}

.login-popup .form-list li.f-right,
.login-popup .form-list li.f-left {
    margin: 0;
}

.login-popup button#request-account,
.login-popup button#request-login {
    border: 2px solid #004488;
    border-radius: 2px;
}

.login-popup button#request-account span,
.login-popup button#request-login span {
    color: #004488;
    background-color: #fff;
    padding: 7px;
}

.loginframe-seg .login-cookienotice {
    display: none;
}

.loginframe-seg button#request-account>span,
.loginframe-seg button#request-login>span {
    white-space: normal;
    color: #004488;
    padding: 7px 0;
    box-sizing: content-box;
    line-height: 18px;
    height: auto;
}

.resetforgotten button,
.forgotpassword .gate-box button {
    width: 100%;
    padding-left: 5px;
}

.resetforgotten button span,
.forgotpassword .gate-box button span,
.login-popup .registered-users button span {
    width: 100%;
    border-radius: 2px;
    box-sizing: border-box;
    font-size: 14px;
    height: 35px;
}

.resetforgotten button span>span,
.forgotpassword .gate-box button span>span,
.login-popup .registered-users button span>span {
    padding: 7px;
}

.resetforgotten input.input-text,
.forgotpassword input.input-text,
.login-popup input.input-text {
    border: 1px solid #004488;
    border-radius: 2px;
    font-size: 14px;
    padding: 5px;
    width: 100%;
    box-sizing: border-box;
}

.resetforgotten .form-list li:nth-child(3),
.resetforgotten .form-list li:nth-child(4),
.resetforgotten .form-list li:nth-child(5) {
    width: 50%;
    float: left;
}

.resetforgotten .form-list li:nth-child(1) input,
.resetforgotten .form-list li:nth-child(2) input {
    width: 50%;
}

.resetforgotten .form-list li:nth-child(3) label,
.resetforgotten .form-list li:nth-child(4) label,
.resetforgotten .form-list li:nth-child(3) .input-box,
.resetforgotten .form-list li:nth-child(4) .input-box {
    padding: 5px;
}

.resetforgotten .form-list li:nth-child(3) label,
.resetforgotten .form-list li:nth-child(3) .input-box {
    padding-left: 0;
}

.resetforgotten .form-list li:nth-child(4) label,
.resetforgotten .form-list li:nth-child(4) .input-box {
    padding-right: 0;
}



.login-popup a {
    text-decoration: underline !important;
}

.login-popup .validation-advice {
    position: absolute;
}

.col-main {
    border: none;
    padding: 0;
}

li {
    line-height: 20px;
}

.col-right {
    border: none;
}

.col-left {
    border: none;
    padding: 0;
    width: 216px;
}

.col-main {
    width: 1000px;
}

.cms-page-view .col-left,
.catalog-category-view .col-left,
.bsccatalog-alternative-index .col-left {
    width: 176px;
}

.cms-page-view .col2-left-layout .col-main,
.catalog-category-view .col2-left-layout .col-main,
.bsccatalog-alternative-index .col2-left-layout .col-main {
    width: 1040px;
}

#top-bar {
    background-color: #014585;
    width: 1100px;
    height: 18px;
    margin: 0 auto;
}

.block {
    border: none;
}

.odd {
    background-color: #FBFBFB;
}

.even {
    background-color: #FFFFFF;
}

span.bold {
    font-weight: 700;
}

.fieldset {
    background-color: #ffffff;
}

/* header */
.header {
    border: none;
    padding: 0;
}

.header .links {
    text-align: right;
    margin-bottom: 15px;
}

.header .links li {
    padding-left: 24px;
}

.header .links li.first {
    padding-left: 0;
}

.logo img {
    max-height: 66px;
    max-width: 216px;
}

.header .search-bar {
    float: left;
    padding-top: 20px;
    margin-left: 25px;
}

.header #search_form_matchcode div {
    text-align: left;
}

.header .quick-access {
    float: right;
    background-color: #f2f5f9;
    width: 327px;
    height: 73px;
    padding: 16px 17px;
}

.header .quick-access .account-link .left a {
    display: inline-block;
    max-width: 200px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.store-CH .header .quick-access {
    width: 343px;
}

.store-CH .form-search div:last-of-type {
    margin-right: 5px;
}

.store-CH .header .form-language {
    right: 85px;
}

.store-UA .header .form-language,
.store-RU .header .form-language,
.store-BY .header .form-language,
.store-LV .header .form-language,
.store-AZ .header .form-language {
    right: 115px;
}

.store-UZ .header .form-language,
.store-KZ .header .form-language {
    right: 120px;
}

.quick-access p {
    display: table;
    width: 100%;
}

.quick-access i {
    margin-right: 5px;
    font-size: 14px;
}

.quick-access p:last-of-type i {
    margin-right: 8px;
}

.quick-access span {
    color: #222222;
}

.header .form-language {
    position: absolute;
    top: 63px;
    right: 82px;
    width: 60px;
    height: 33px;
}

.header .guestmode .form-language {
    right: 285px;
}

.header .form-language .lang-current {
    padding: 5px;
    height: 20px;
}

.header .form-language .flag {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    display: inline-block;
    clear: both;
    float: left;
}

.header .form-language .label {
    line-height: 25px;
    font-weight: bold;
    float: left;
    padding-left: 8px;
}

.header .form-language .lang-dropdown {
    display: none;
    background: #EAECEA;
    background: rgba(234, 236, 234, 0.92);
    width: 55px;
    position: absolute;
    z-index: 100;
    padding: 2px 5px;
}

.header .form-language .lang-dropdown .lang {
    padding: 1px 0;
}

.header .form-language .flag.flag-en_hu,
.header .form-language .flag.flag-en_sk,
.header .form-language .flag.flag-en {
    background-image: url('../images/switcher/EN.png');
}

.header .form-language .flag.flag-uz {
    background-image: url('../images/switcher/UZ.png');
}

.header .form-language .flag.flag-pl {
    background-image: url('../images/switcher/PL.png');
}

.header .form-language .flag.flag-de,
.header .form-language .flag.flag-de_hu,
.header .form-language .flag.flag-de_sk,
.header .form-language .flag.flag-default {
    background-image: url('../images/switcher/DE.png');
}

.header .form-language .flag.flag-hu {
    background-image: url('../images/switcher/HU.png');
}

.header .form-language .flag.flag-dk {
    background-image: url('../images/switcher/DK.png');
}

.header .form-language .flag.flag-nl {
    background-image: url('../images/switcher/NL.png');
}

.header .form-language .flag.flag-sk {
    background-image: url('../images/switcher/SK.png');
}

.header .form-language .flag.flag-fr {
    background-image: url('../images/switcher/FR.png');
}

.header .form-language .flag.flag-it {
    background-image: url('../images/switcher/IT.png');
}

.header .form-language .flag.flag-ru {
    background-image: url('../images/switcher/RU.png');
}

.header .form-language .flag.flag-az {
    background-image: url('../images/switcher/AZ.png');
}

.store-UA .header .form-language .flag.flag-ru {
    background-image: url('../images/switcher/RU-alt.png');
}

.header .form-language .flag.flag-ee {
    background-image: url('../images/switcher/EE.png');
}

.header .form-language .flag.flag-lt {
    background-image: url('../images/switcher/LT.png');
}

.header .form-language .flag.flag-lv {
    background-image: url('../images/switcher/LV.png');
}

.header .form-language .flag.flag-kz {
    background-image: url('../images/switcher/KZ.png');
}

.header .form-language .flag.flag-ua {
    background-image: url('../images/switcher/UA.png');
}

.cart-count {
    margin-right: 7px;
}

.cart-empty {
    margin-bottom: 10px;
}

.header .wishlist-link {
    margin: 8px 0;
    height: 16px;
}

.header .wishlist-link i.help-icon {
    font-size: 12px;
}

.cart-link {
    border-bottom: 1px solid #5e5e60;
    padding-bottom: 7px;
}

.header .logo-container {
    padding: 24px 0 0 0;
    float: left;
    min-width: 241px;
    text-align: left;
}

.header .logo {
    float: none;
}

/* - navi */
#nav {
    border: none;
    margin: 0 0;
    padding: 0;
}

.nav-container {
    /*background-image: url(../images/nav_bg.png);*/
    /*background-repeat: repeat-x;*/
    background-color: #004488;
    margin-top: 3px;
    position: relative;
    border-top: 1px solid #004488;
    border-bottom: 1px solid #004488;
}

#nav li {
    border-right: 1px solid #e5e5e5;
    height: 32px;
    padding: 8px 10px;
}

#nav li.active,
#nav li.over {
    background-image: url(../images/nav/transparent.png);
    background-repeat: repeat;
}

#nav li a {
    font-weight: normal;
    padding: 5px 7px;
}

#nav li a span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
}

#nav .home-icon {
    border-right: 3px solid #e5e5e5;
}

#nav li.price-icon a span {
    font-size: 20px;
    font-weight: normal;
}

#nav li.prices-hidden {
    background-image: url(../images/nav/diag_strikethrough.png);
    background-repeat: no-repeat;
    background-position: 10px;
}

#nav li.menu-functions {
    float: right;
    border-right: none;
    border-left: 1px solid #e5e5e5;
}

#nav li.home-icon a span {
    font-size: 20px;
}

/* - catalog_search */

.heading-icons {
    float: right;
    font-size: 15px;
}

.heading-icons i {
    margin-left: 5px;
}

.heading-icons a:first-child i {
    margin-left: 24px;
}

.form-search {
    float: right;
    position: relative;
}

.form-search input {
    width: 260px;
    height: 20px;
    padding: 4px 6px;
    border-radius: 0;
    border: 1px solid #00428a;
    font-size: 13px;
    color: #444444;
}

.form-search div.input-box {
    float: right;
}

.form-search div:last-of-type {
    margin-right: 10px;
}

.form-search h2 {
    font-size: 110%;
    text-align: left;
    margin: 0;
    padding: 0 0 5px 3px;
    font-weight: bold;
    position: relative;
}

#search-hint-overlay,
.form-search h2 #matchcode-hint-overlay {
    display: none;
    position: absolute;
    top: 21px;
    left: 0;
    background: #fff;
    padding: 5px;
    border: 1px solid #e6e6e6;
    z-index: 100;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
    font-weight: normal;
}

#search-hint-outer,
#matchcode-hint-outer {
    display: inline;
}

#search-hint-outer:hover #search-hint-overlay,
#matchcode-hint-outer:hover #matchcode-hint-overlay {
    display: block;
}

#search-hint-overlay p .form-search h2 #matchcode-hint-overlay p {
    color: #000;
    padding: 5px 0;
    font-weight: normal;
    font-size: 13px;
}

#search-hint-overlay {
    width: 200px;
}

.form-search #search_form_text h2 {
    font-weight: normal;
}

.form-search #search_form_matchcode h2 i,
.form-search #search_form_text h2 i {
    margin-right: 14px;
}

.form-search p {
    color: #777777;
    text-align: left;
    padding: 3px 0 0 3px;
    font-size: 11px;
    max-width: 270px;
}

.form-search .add-on {
    color: #393939;
    position: relative;
    left: -25px;
    cursor: pointer;
}

/* - breadcrumbs */
.breadcrumbs {
    border: none;
    padding: 0;
    margin: 0 0 12px;
}

.breadcrumbs ul {
    margin: 0;
}

.breadcrumbs strong {
    font-weight: normal;
}

/* footer */
.footer {
    border: none;
    padding: 0;
}

.footer ul {
    margin: 0;
    padding: 0;
}

.footer>div {
    float: left;
    width: 33%;
}

.footer h2 {
    font-size: 130%;
    border-bottom: 1px solid #e6e6e6;
    margin-right: 40px;
    margin-bottom: 20px;
}

.footer div:last-of-type h2 {
    margin-right: 0;
}

.footer p {
    text-align: left;
    margin: 0;
    padding: 0;
}

.footer h3 {
    font-weight: 600;
    margin-top: 0;
    font-size: 150%;
    color: #01408d;
}

.footer ul li {
    display: block;
}

.socialmedia-links-footer {
    float: right;
    margin-top: 43px;
}

/* Catalog/Category */

/* - view */
.category-title h1 {
    border-bottom: 3px solid #004488;
    margin: 0;
}

.category-title h1 span.product-qty {
    font-size: 13px;
    font-weight: normal;
    display: inline-block;
    color: #222222;
}

.catalogsearch-result-index .col-main {
    position: relative;
}

.catalogsearch-result-index .sorter,
.cms-outlet .sorter {
    display: none;
}

.category-products .toolbar-bottom .sorter {
    display: none;
}

.toolbar-bottom .packaging-unit-info {
    float: left;
    padding-top: 20px;
}

.sorter .view-mode {
    float: none;
    text-align: right;
}

.category-products .toolbar-top .pager {
    display: none;
}

.category-products .toolbar-top .sorter i,
.catalogsearch-result-index .toolbar-bottom .sorter i,
.matchcode-sorter i {
    padding: 0px 5px;
}

.matchcode-sorter {
    float: right;
    border: none;
    padding: 0;
    margin: 1px -8px 0;
    font-size: 15px;
}

.category-products {
    position: relative;
}

.category-products .toolbar-top {
    position: absolute;
    top: -39px;
    right: 0px;
}

.category-products .toolbar-top .toolbar {
    margin: 0;
    border-top: none;
    width: 90px;
}

.catalog-category-view .col-main,
.cms-sonderposten .col-main,
.bsccatalog-alternative-index .col-main {
    position: relative;
}

.bsccatalog-alternative-index .matchcode-filter {
    display: none;
}

.matchcode-filter {
    margin-bottom: 15px;
}

.matchcode-filter label {
    float: left;
    font-size: 13px;
    font-weight: bold;
    line-height: 31px;
    margin-right: 10px;
}

.matchcode-filter ul {
    margin-left: 100px;
}

.matchcode-filter ul li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    border: 2px solid #004488;
    border-radius: 10px;
    padding: 3px 10px;
    font-weight: bold;
    font-size: 13px;
}

.matchcode-filter ul li:hover {
    background-color: #f2f5f9;
}

.matchcode-filter ul li.active {
    background-color: #004488 !important;
}

.matchcode-filter ul li.active i {
    font-weight: normal;
    margin-left: 7px;
}

.matchcode-filter ul li.active a {
    color: #fff;
}


.cms-artikelselectie .toolbar-bottom .view-mode,
.cms-artikelauswahl .toolbar-bottom .view-mode,
.cms-neuheiten .toolbar-bottom .view-mode,
.cms-vormontiert .toolbar-bottom .view-mode,
.cms-sonderposten .toolbar-bottom .view-mode,
.bsccatalog-alternative-index .toolbar-bottom .view-mode,
.matchcodesearch-index-index .toolbar-bottom .view-mode,
.cms-productselection .toolbar-bottom .view-mode {
    display: none;
}

.toolbar .sorter {
    border: none;
    font-size: 15px;
    margin: 0;
    padding: 0;
}

.product-table {
    width: 100%;
}

.product-table i {
    font-size: 14px;
}


.product-table i.on-top,
.product-grid i.on-top,
.sidebar-grid .cell-action-left i.on-top,
.commission-popup i.on-top,
#salestab-products i.on-top,
#salestab-sales .reorder-col i.on-top {
    display: block;
    position: relative;
    top: 3px;
    left: 1px;
    font-size: 11px;
}

#salestab-sales .reorder-col>a {
    color: #444;
    font-size: 12px;
}

.product-table thead tr {
    background-color: #ffffff;
}

.product-table thead td {
    font-weight: bold;
    padding: 2px;
    vertical-align: bottom;
    height: 22px;
}

.product-table thead tr.last {
    height: 10px;
    font-size: 12px;
}

.product-table td {
    text-align: center;
    vertical-align: middle;
}

.product-table .product-stock {
    /*display: inline-block;*/
    width: 100%;
}

.product-table .stock-symbol {
    display: inline-block;
    text-align: left;
    width: 12px;
}

.product-table tr.odd {
    background-color: #f2f5f9;
}

.product-grid .hidezero,
.product-table .hidezero {
    display: none;
}

.product-table tbody td {
    padding: 0 2px;
    height: 29px;
}

.product-table tbody tr:hover a {
    text-decoration: underline;
}

.product-table tbody td.product-image {
    position: absolute;
    display: none;
    z-index: 999;
}

.product-table tbody td.product-image img.image-blocker {
    position: absolute;
    z-index: 1000;
    width: 100%;
    height: 100%;
}

.product-table tbody td.product-image img.image-manufacturer {
    position: absolute;
    z-index: 100;
    width: 33%;
    top: 0px;
    right: 0px;
}

.product-table tbody td a.link-wishlist {
    text-decoration: none;
}

.product-table tbody td img.icon_daytoday {
    width: 20px;
}

.product-view .preassembled-wheel-info {
    clear: both;
    width: 378px;
    padding: 10px;
    margin-top: 420px;
    border: 1px solid #004488;
}

.product-view .preassembled-wheel-info>img {
    float: left;
    margin-right: 5px;
    max-width: 120px;
    max-height: 70px;
}

.product-view .preassembled-wheel-info p {
    font-weight: bold;
    color: #004488;
    font-size: 15px;
    margin-bottom: 5px;
}

#shopping-cart-table td.info-row {
    padding: 0px 20px 0px 205px;
}

#shopping-cart-table th:last-child,
#shopping-cart-table td:last-child {
    padding-right: 15px;
}



td.info-row small,
.product-view .preassembled-wheel-info small {
    font-size: 11px;
}

td.info-row>div {
    background: #fff;
    padding: 10px;
}

tr.even td.info-row>div {
    background: #f2f5f9;
}

td.info-row>div.icon {
    float: left;
    width: 80px;
    height: 30px;
    text-align: left;
}

td.info-row>div img {
    height: 32px;
    margin-right: 5px;
}

.in-cart,
.on-wishlist {
    color: #09B6E9;
}

.hidden {
    display: none;
}

div.loading-wishlist,
span.loading-cols,
span.loading-headwishlist,
p.loading-cols,
div.rec-loading,
a.loader,
span.loader,
i.loading {
    height: 25px;
    width: 25px;
    text-align: center;
    background-image: url(../onestepcheckout/images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

i.loading:before {
    content: '' !important;
    height: 23px;
    width: 23px;
}

.lw-centered {
    margin: 7px auto 0;
}

span.loading-cols {
    color: #aaa;
    color: rgba(0, 0, 0, 0.3);
}

/* -toolbar */
.toolbar {
    border-top: 3px solid #014083;
    margin-top: 20px;
}

.pager {
    padding: 0;
    margin: 10px 0 0 0;
    border: none;
}

.pager .pages {
    float: right;
    text-align: left;
    margin: 0 0 0 30px;
    color: #004488;
}

.pages td {
    padding: 5px 10px;
}

.pages a,
.pages span {
    color: #004488;
}

.pager .pages .current span {
    color: #222222;
}

.limiter select {
    width: 55px;
    padding: 5px;
}

.selectBox-dropdown .selectBox-label {
    margin-left: 2px;
    padding: 5px 8px 0 !important;
    line-height: 18px;
}

.selectBox-dropdown span.selectBox-arrow {
    height: 98%;
}

.limiter .selectBox-dropdown {
    min-width: inherit;
    border-radius: 0;
}

.limiter .selectBox-label {
    text-align: center;
}

.limiter .selectBox-dropdown .selectBox-label,
.limiter .selectBox-dropdown .selectBox-arrow {
    margin: 1px;
    height: 95%
}

.selectBox-dropdown-menu span {
    text-align: left;
}

/* - sidebar */
.block .block-title {
    padding: 0;
    border: none;
    margin: 0 0 20px 0;
}

.block-title h1 {
    border-bottom: 3px solid #004488;
    font-size: 18px;
    padding-bottom: 6px;
}

.layered-navi-search-container {
    margin-bottom: 12px;
    font-size: 13px;
}

.layered-navi-search-container div {
    position: relative;
}

.layered-navi-search-container .input-container span.add-on {
    position: absolute;
    right: 10px;
    left: inherit;
    top: 22%;
    cursor: pointer;
}

.layered-navi-search-container input {
    width: 162px;
    border: 1px solid #00408c;
    border-radius: 0;
    height: 20px;
    padding: 3px 6px;
}

.layered-navi-search-container p {
    color: #777777;
    padding: 3px 0 0 3px;
    text-align: left;
}

#layered-navi>div {
    padding: 0;
    font-size: 13px;
}

#layered-navi select {
    width: 175px;
}

.block-layered-nav .currently {
    margin-bottom: 20px;
}

a.selectBox {
    border-radius: 0;
    margin-bottom: 14px;
    color: #222222;
    background-color: #ffffff;
}

a.selectBox span {
    color: #222222;
    background-color: #ffffff;
}

a.selectBox.selectBox-disabled span {
    background-color: #ddd;
}

.layer-remove-filter {
    color: #004488;
}

#layered-navi button {
    width: 100%;
}

#layered-navi button span {
    width: 100%;
}

#layered-navi button>span {
    padding: 0;
}

#layered-navi button span>span {
    padding-left: 0;
    padding-right: 0;
}

.red {
    color: #FF0000;
}

.yellow {
    color: #FFFF00;
}

.green {
    color: #00FF00;
}

input.grey {
    color: #888;
}

/* Catalog/Product */

/* - view */

button.button>span {
    background-image: none;
    padding: 0;
    height: auto;
}

button.button span>span {
    background-image: none;
    background-color: #004488;
    padding: 5px 25px;
}

button.button.loading span>span {
    text-indent: -999px;
    background: #004488 url("../onestepcheckout/images/ajax-loader.gif") no-repeat center center;
}

/* Product cart */

#shopping-cart-table {
    width: 100%;
}

#shopping-cart-table thead {
    background-color: inherit;
}

#shopping-cart-table td {
    padding: 17px 5px;
}

#shopping-cart-table th,
#shopping-cart-table td {
    vertical-align: middle;
    text-align: center;
    border: none;
}

#shopping-cart-table tr.border-top td {
    border-top: 1px solid #004488;
}

.data-table tr.even {
    background-color: #FFFFFF;
}

.data-table td {
    border: none;
}

.cart-qty a {
    display: inline-block;
    vertical-align: middle;
}

.cart-qty input {
    text-align: center;
    margin-right: 10px;
}

.cart .cart-collaterals {
    padding: 0;
}

.cart-collaterals .crosssell {
    float: left;
    width: 611px;
    margin-top: 0px;
}

.cart-collaterals .crosssell .page-title {
    margin-bottom: 0;
    padding-bottom: 0;
}

.crosssell li a.product-image {
    position: relative;
}

.crosssell .crosssell-category-icon {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 2px;
    left: 2px;
}

.crosssell .crosssell-category-iconlabel {
    width: 30px;
    position: absolute;
    top: 28px;
    left: 2px;
    font-weight: bold;
    font-size: 12px;
    text-shadow: 0 0 2px #FFF;
}

.crosssell .jcarousel-wrapper {
    background-color: #f2f5f9;
    overflow: auto;
    padding: 10px 0 20px 0;
}

.crosssell .jcarousel {
    float: left;
    position: relative;
    overflow: hidden;
    width: 563px;
    height: 246px;
}

.product-view .crosssell .jcarousel {
    float: left;
    position: relative;
    overflow: hidden;
    width: 344px;
    height: 262px;
}

.crosssell .jcarousel ul {
    width: 20000em;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
}

.crosssell .jcarousel li {
    float: left;
    height: 246px;
    width: 149px;
    border-right: 1px solid #dddddd;
}

.crosssell .odd,
.crosssell .even {
    background-color: inherit;
}

.crosssell .jcarousel li.last {
    border: none;
}

.cart .crosssell li.item {
    margin: 0;
    padding: 0 19px;
}

.product-view .crosssell .jcarousel li {
    border-right: none;
}

.product-view .crosssell li.item {
    padding: 0 11px;
}

.crosssell .image-container {}

.cart .crosssell .product-image {
    width: 148px;
    height: 128px;
    float: none;
    border: none;
}

.product-view .crosssell li .product-image {
    width: 128px;
    margin-left: 10px;
}

.cart .crosssell li.item div {
    margin-left: 0;
}

.crosssell .product-details {
    margin-top: 16px;
}

.crosssell .product-price {
    text-align: center;
    margin-top: 16px;
    height: 15px;
}

.crosssell .product-price span {
    font-weight: 600;
}

.crosssell .product-name {
    text-align: center;
    height: 30px;
    overflow: hidden;
    line-height: 14px;
}

.crosssell .product-links {
    margin-top: 16px;
    height: 28px;
    overflow: hidden;
}

.product-name .red {
    font-weight: bold;
}

.crosssell .product-links a.on-wishlist:hover {
    color: #09B6E9;
}

.crosssell .product-links div {
    width: 70px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.crosssell .product-links div button i {
    position: relative;
    top: -4px;
}

.crosssell .product-links div i {
    font-size: 18px;
}

.crosssell .product-links div i.on-top {
    display: block;
    position: relative;
    top: 0px;
    left: 1px;
    font-size: 11px;
}

.crosssell .jcarousel-control {
    display: table-cell;
    vertical-align: middle;
    width: 24px;
    height: 246px;
}

.crosssell .jcarousel-control i {
    line-height: 257px;
}

.crosssell .jcarousel-prev {
    float: left;
    text-align: right;
}

.crosssell .jcarousel-next {
    float: right;
    text-align: left;
}

.cart-collaterals .totals {
    float: right;
    width: 605px;
    margin-top: 25px;
}

.cart-collaterals .totals .shipping-extra-cost {
    margin-bottom: 15px;
}

.cart .totals table th,
.cart .totals table td {
    padding: 10px;
    font-weight: normal;
}

#shopping-cart-totals-table {
    margin-bottom: 20px;
}

#shopping-cart-totals-table strong {
    font-weight: normal;
}

#shopping-cart-totals-table .odd {
    background-color: #f2f5f9;
}

.product-description ul {
    list-style-type: disc;
    padding-left: 20px;
}

#cart-info-box,
#free-shipping-calc {
    margin-top: 25px;
    font-weight: bold;
    text-align: justify;
    padding: 20px;
    background-color: #f2f5f9;
}

.next-day-shipment-msg {
    color: #ff0000;
}

#head-wishlist-ajax-container {
    display: inline-block;
    height: 16px;
    vertical-align: bottom;
}

/* Customer - Dashboard */


.customer-account-index .contact-list {
    margin-bottom: 15px;
}

.customer-account-index .contact-list .changecontact a {
    font-size: 12px;
    cursor: pointer;
}

.customer-account-index .contact-list .changecontact {
    margin-top: 3px;
}

.customer-account-index .c-actionrow.open {
    border-bottom: 1px solid #004488;
}

.customer-account-index .c-actionrow button {
    margin-left: 15px;
}

.customer-account-index .no-pad td {
    padding-left: 0 !important;
    padding-bottom: 0 !important;
}

.customer-account-index .c-namerow {
    border-top: 1px solid #FFF;
}

.customer-account-index .c-formrow .contact-username {
    display: inline-block;
    margin-top: 10px;
}

.customer-account-index #crow-new,
.customer-account-index .c-namerow.open {
    border-top: 1px solid #004488;
}

.checkout-types .request-input-container {
    text-align: left;
}

.checkout-types .request-input-container label {
    font-weight: bold;
}

.checkout-types .request-input-container textarea {
    width: 100%;
    margin-bottom: 20px;
}

/* Checkout */

#onestepcheckout-place-order {
    float: right;
}

#onestepcheckout-place-order[disabled="disabled"] span span {
    background-color: #999 !important;
    color: #ccc !important;
}

#onestepcheckout-place-order-waiting {
    background: url("../onestepcheckout/images/ajax-loader.gif") no-repeat top left;
    width: 20px;
    height: 20px;
    float: right;
    margin: 6px;
    display: none;
}

.checkout-hint {
    font-weight: bold;
    margin-bottom: 15px;
}

/* - Cart(Vanis) */

.vanis_cart {
    margin-bottom: 10px;
}

.fi-waterfilling input.ui-autocomplete-loading,
.vanis-merchant-fieldset input.ui-autocomplete-loading {
    background: url("../onestepcheckout/images/ajax-loader.gif") no-repeat center right;
}

#tradefair-form .vanis-customer-fieldset {
    float: left;
}

#tradefair-form .vanis-merchant-fieldset {
    float: right;
}

#tradefair-form .buttons-set button {
    margin-left: 15px;
}

/* - OneStepCheckout */

.checkout-container {
    overflow: auto;
    margin-top: 20px;
}

.checkout-form-container {
    float: left;
    margin-top: 0;
    width: 606px;
}

.checkout-form-container .page-title {
    margin-bottom: 0;
    padding-bottom: 0;
}

.checkout-form-container .content {
    padding: 21px;
    background-color: #f2f5f9;
}

.checkout-form-container .billing-address {
    text-align: left;
    width: 80%;
}

.checkout-form-container .billing-address td {
    text-align: left;
    padding-bottom: 4px;
}

.checkout-form-container .checkout-form .fieldset {
    margin: 15px 0 0 0;
    background-color: inherit;
    border: none;
    padding: 0;
}

.checkout-form-container .checkout-form .fieldset .fields {
    position: relative;
}

.checkout-form-container .checkout-form .fieldset .field {
    max-width: 270px;
    width: auto;
    margin-right: 24px;
}

.checkout-form-container .checkout-form .fieldset .field.field-cw {
    margin-right: 26px;
}

.checkout-form-container .checkout-form .fieldset .field:last-child {
    margin-right: 0;
}

.checkout-form-container .checkout-form .fieldset .field .input-box {
    width: auto;
}

.checkout-form-container .checkout-form .fieldset input.text {
    width: 265px;
}

.checkout-form-container .checkout-form .fieldset .boxwidth {
    width: 260px;
}

.checkout-form-container .form-list input.input-text {
    width: 270px;
    border-color: #BBB;
    box-sizing: border-box;
    padding: 4px;
}

.checkout-form-container .form-list select {
    width: 270px;
}

.checkout-form-container .form-list .documentsbymail_form input.text,
.checkout-form-container .form-list .documentsbymail_form select {
    width: 100%;
}

.checkout-form-container .checkout-form .fieldset input.input-checkbox {
    width: auto;
}

.checkout-form-container .checkout-form .fieldset input.calender-week {
    width: 44px;
    text-align: center;
}

.checkout-form-container .checkout-form .fieldset select.shipping-select {
    width: 186px;
}

.checkout-form-container .checkout-form .fieldset a.shipping-select {
    margin-bottom: 0px;
}

.overnight-hint {
    font-size: 11px;
    width: 186px;
    font-weight: bold;
    color: #ff0000;
}

.store-RU .checkout-form-container .checkout-form .fieldset select.shipping-select {
    width: 260px;
}

.checkout-form-container .checkout-form .fieldset select#order-cw {
    width: 58px;
}

.checkout-form-container .checkout-form label i.icon-info-sign {
    cursor: pointer;
    position: relative;
}

.checkout-form-container .checkout-form label i.icon-info-sign span {
    display: none;
    position: absolute;
    bottom: 0;
    left: 20px;
    background-color: #fff;
    border: 1px solid #004488;
    padding: 3px;
    width: 150px;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.33);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.33);
    font-family: 'Open Sans', sans-serif;
}



.selectBox-dropdown {
    min-width: 50px !important;
}

.onestepcheckout-index-index .selectBox-options LI A {
    white-space: inherit;
}

.checkout-form .selectBox-dropdown {
    border-radius: 0 0 0 0;
}

.checkout-form a.selectBox {
    background-color: #ffffff;
    box-sizing: border-box;
}

.checkout-form-container input.input-text {
    padding: 5px 2px;
}

.checkout-form-container #field-seg-pickupcity,
.checkout-form-container #field-seg-terminal,
.checkout-form-container #field-seg-address {
    display: none;
}

.checkout-info-container #total_after_container {
    padding: 0px 10px;
}

.customer-account-index .checkbox-input-box div,
.checkout-checkbox {
    width: 20px;
    height: 19px;
    margin-right: 5px;
    display: inline-block;
}

.field .checkout-checkbox {
    float: left;
}

.customer-account-index .checkbox-input-box div.checked,
.checkout-checkbox.checked {
    background-image: url(../images/checkbox_checked.png);
}

.customer-account-index .checkbox-input-box div.unchecked,
.checkout-checkbox.unchecked {
    background-image: url(../images/checkbox_unchecked.png);
}

.customer-account-index .checkbox-input-box input,
.checkout-checkbox input {
    display: none;
}

.confirmation-checkbox,
.consultation-checkbox {
    height: 49px;
    display: table-cell;
    line-height: 60px;
}

.confirmation-checkbox div,
.consultation-checkbox div {
    margin-top: 20px;
}

.checkout-info-container {
    float: right;
    margin-top: 25px;
    width: 605px;
}

.checkout-info-container table {
    width: 100%;
}

.checkout-info-container th,
.checkout-info-container td {
    padding: 10px;
}

ol.checkout-agreements {
    display: table-cell;
    float: right;
    margin-bottom: 15px;
}

ol.checkout-agreements p.agree {
    display: inline;
}

ol.checkout-agreements div.validation-advice {
    text-align: left;
    margin-bottom: 10px;
    padding-left: 26px;
    background-position: 6px -1px;
}

#checkout-availability-hint {
    font-weight: bold;
    clear: both;
    margin-bottom: 14px;
    display: none;
}

div.checkout-submit {
    clear: both;
}

.agree label {
    float: right;
}

.checkout-form .selectBox {
    min-height: 27px;
}

.checkout-form .selectBox-dropdown .selectBox-label {
    padding-top: 4px;
    padding-bottom: 0;
}

.note-msg {
    background-color: #E4E4E4;
    border-color: #004488;
    color: #004488;
}

/* WISHLIST */

.my-wishlist .data-table thead {
    background: none;
}

.my-wishlist .data-table th {
    border-bottom: 1px solid #004488;
    border-width: 0 0 1px 0;
    font-weight: bold;
}

.my-wishlist h3.product-name {
    font-weight: bold;
}

.my-wishlist td textarea {
    margin-top: 10px;
}

.my-wishlist .cart-cell {
    position: relative;
    height: 113px;
}

.my-wishlist .add-to-cart-alt {
    position: absolute;
    bottom: 0;
}

.my-wishlist .cart-cell .old-price {
    display: none;
}

.my-wishlist .cart-cell .price-label {
    display: none;
}

.my-wishlist .add-to-cart-alt input {
    text-align: center;
    margin-right: 4px;
    padding-left: 3px;
    padding-right: 3px;
}

.my-wishlist .add-to-cart-alt button {
    margin-left: 5px;
}

#wishlist-table textarea {
    width: 100%;
    resize: none;
}

#wishlist-table td {
    text-align: left;
}

#wishlist-table .price-box,
#wishlist-table-extra .price-box {
    float: left;
    line-height: 26px;
    margin-right: 20px;
}

#wishlist-view-form .buttons-set button {
    margin-left: 10px;
}

.wl-addcontainer {
    height: 28px;
}

#wishlist-table-extra .wl-addcontainer {
    float: left;
}


/* customer account */

.dashboard .welcome-msg {
    margin-bottom: 25px;
}

.dashboard h2 {
    line-height: 1.15;
    margin-bottom: 15px;
}

.dashboard h3,
.dashboard h4 {
    font-weight: normal;
    font-size: 16px;
    margin: 0 0 10px 0;
}

.dashboard h4 {
    font-size: 16px;
}

.dashboard .col2-set {
    margin-bottom: 15px;
}

.dashboard .col2-set .col-1 .box-title {
    width: 225px;
    float: left;
}

.dashboard .col2-set .col-1 .box-content {
    float: right;
    width: 250px;
}

.dashboard .documentbymail .box-content p {
    margin-bottom: 5px;
}

.dashboard #box-contacts.box-content p>span {
    display: inline-block;
    padding: 6px;
}

.dashboard #box-contacts.box-content p {
    margin-bottom: 0;
}

.dashboard #box-contacts.box-content .col-1 p {
    float: left;
    width: 230px;
}

.dashboard .box-boh #customerchangeform input {
    width: 208px;
}

.dashboard .box-boh #customerchangeform input.onethird {
    width: 50px;
}

.dashboard .box-boh #customerchangeform input.twothirds {
    width: 140px;
}

.dashboard .box-boh #customerchangeform tr:nth-child(2) td {
    padding-bottom: 0;
}

.button.bottom-right {
    position: absolute;
    bottom: 0;
    right: 0;
}

.dashboard #documentsbymail p {
    margin-bottom: 0;
}

.box-account #documentsbymail .col-1,
.box-account #documentsbymail .col-2 {
    width: 36%;
}

.box-account #documentsbymail .col-2 {
    float: left;
}

.box-account #documentsbymail input {
    width: 321px;
}

.dashboard #documentsbymail select {
    margin-top: 3px;
    width: 331px;
}

.dashboard .documentbymail .box-content label {
    margin-bottom: 5px;
}

.dashboard .documentbymail .box-content input.text {
    width: 100%;
    margin-top: 3px;
}

.dashboard .documentbymail .box-content .hidden {
    display: none;
}

#col-change-data label {
    display: block;
}

#col-change-data input.input-text {
    margin-bottom: 5px;
    width: 236px;
    border: 1px solid #00408C;
    border-radius: 0;
    height: 20px;
    padding: 3px 6px;
}

.add-contact-form select {
    margin-bottom: 20px;
    width: 248px;
}

.dashboard .box {
    font-size: 14px;
}

.dashboard .col2-set .box {
    margin-bottom: 20px;
}

.dashboard .customer-change-form button,
.dashboard .add-contact-form button {
    margin-left: 15px;
}

.my-account .fieldset {
    border: none;
    padding: 5px 0;
    margin: 15px 0;
}

.block-account .block-title {
    margin-bottom: 0;
}

.block-account .block-content {
    padding: 0;
}

.account_nav img {
    vertical-align: middle;
    width: 41px;
    height: 46px;
    margin-right: 5px;
}

.account_nav li {
    border-bottom: 1px solid #eaecf3;
    padding: 10px 0px;
    font-size: 14px;
}

.account_nav .active {
    background-color: #eaecf3;
}

#account_landing_head {
    background: url('../images/service/head_index.jpg') no-repeat top left;
}

.landing_head {
    height: 130px;
    position: relative;
    z-index: 0;
}

.landing_header_overlay {
    opacity: 0.8;
    filter: alpha(opacity=80);
    background-color: #004488;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}

.landing_header_overlay,
.landing_header_overlay_text {
    opacity: 0.8;
    filter: alpha(opacity=80);
    background-color: #004488;
    color: #fff;
    width: 500px;
    padding: 22px 26px 30px 33px;
    height: 78px;
}

.landing_header_overlay_text {
    opacity: 1;
    filter: none;
    background-color: transparent;
    z-index: 100;
    position: relative;
    overflow: hidden;
}

.landing_header_overlay_text h1 {
    font-size: 25px;
}

.landing_header_overlay_text p {
    margin: 5px 0 0 0;
    overflow: hidden;
    height: 65px;
}

.landing_tile_row {
    height: 130px;
    margin-top: 20px;
}

.landing_tile {
    width: 313px;
    height: 130px;
    margin-left: 20px;
    margin-bottom: 20px;
    background-color: #eaecf3;
    text-align: center;
    float: left;
    position: relative;
    overflow: hidden;
}

.service_tile i.help-icon,
.landing_tile i.help-icon {
    position: absolute;
    top: 14px;
    right: 14px;
    font-size: 18px;
}

.landing_tile.first {
    margin-left: 0px;
}

.landing_tile h3 {
    font-weight: normal;
    font-size: 20px;
    color: #333;
    margin: 10px 0 10px;
}

.landing_tile img {
    width: 105px;
}

.tile_slider {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 313px;
    height: 130px;
    background-color: #00428a;
}

.tile_slider td {
    vertical-align: middle;
    text-align: center;
    padding: 10px 30px;
}

.tile_slider td a,
a .tile_slider td {
    color: #fff;
    text-decoration: none;
}

/* CONTACT BADGE */
#badge_contact,
#badge_help,
#badge_homepage,
#badge_feedback,
#badge_samedeutz,
#badge_livechatinc {
    position: fixed;
    top: 108px;
    right: -284px;
    width: 336px;
    z-index: 1000;
    cursor: pointer;
}

#badge_help {
    top: 206px;
    z-index: 999;
}

#badge_homepage {
    top: 258px;
    z-index: 999;
}


#badge_samedeutz,
#badge_feedback {
    top: 310px;
    z-index: 999;
}

#badge_livechatinc {
    top: 362px;
    z-index: 999;
}

#badge_help .head-bar,
#badge_contact .head-bar,
#badge_homepage .head-bar,
#badge_feedback .head-bar,
#badge_samedeutz .head-bar {
    display: block;
    height: 90px;
    width: 326px;
    background: #004488 url('../images/contact-badge-icon.png') no-repeat top left;
    color: #fff;
    line-height: 45px;
    font-size: 16px;
    padding-left: 12px;
    cursor: pointer;
    position: relative;
}

#badge_help .head-bar,
#badge_feedback .head-bar {
    background: #004488;
    height: 44px;
}

#badge_help .head-bar div,
#badge_contact .head-bar div,
#badge_feedback .head-bar div {
    float: left;
    margin-left: 20px;
}

#badge_help .head-bar div.at-sign,
#badge_contact .head-bar div.at-sign,
#badge_feedback .head-bar div.at-sign {
    margin-right: 0;
    margin-left: 0;
    width: 25px;
}

#badge_feedback .head-bar div.at-sign {
    width: 36px;
}

#badge_contact .head-bar div.icon-rem,
#badge_feedback .head-bar div.icon-rem {
    float: right;
    margin: 14px 14px 0 0;
}

#badge_feedback .head-bar div {
    float: left;
    margin: 0 0 0 43px;
}

.store-UA #badge_contact .head-bar div.icon-rem {
    display: none;
}

#badge_help .head-bar div.at-sign span,
#badge_contact .head-bar div.at-sign span {
    display: inline-block;
    line-height: 41px;
    font-size: 30px;
    font-weight: normal;
    color: #EAECF3;
}

#badge_homepage .head-bar {
    background: #004488 url(../images/globe.png) no-repeat 11px center;
    background-size: 30px;
    height: 45px;
}

#badge_livechatinc .head-bar {
    background: #004488 url(../images/livechatinc.png) no-repeat 11px center;
    background-size: 30px;
    height: 45px;
}

#badge_samedeutz .head-bar {
    background: #84CB3F url(../images/badge_samedeutzfahr.png) no-repeat 11px center;
    background-size: 30px;
    height: 45px;
}

#badge_feedback .head-bar {
    background: #004488 url(../images/badge_bookofcomplaints.png) no-repeat 11px center;
    background-size: 30px;
    height: 45px;
}

#badge_contact .content-form,
#badge_feedback .content-form {
    background-color: #eaecf3;
    width: 310px;
    padding: 17px;
    display: none;
}

#badge_feedback .form-list input.input-text,
#badge_feedback .form-list li.wide textarea,
#badge_feedback .buttons-set,
#badge_contact .form-list input.input-text,
#badge_contact .form-list li.wide textarea,
#badge_contact .buttons-set {
    width: 296px;
}

#badge_contact .form-list label #badge_feedback .form-list label {
    font-weight: normal;
}

#badge_contact .content-form i #badge_feedback .content-form i {
    float: left;
}

@media screen and (max-height: 600px) {
    #badge_contact li {
        margin-bottom: 3px;
    }

    #badge_contact label {
        padding-bottom: 2px;
    }

    #badge_contact textarea {
        height: 5em;
    }
}

#badge_help #help_bubble {
    display: none;
    position: absolute;
    left: -255px;
    background: url(../images/help_bubble.png) no-repeat top left;
    padding: 16px 14px;
    width: 220px;
    font-size: 11px;
    top: -37px;
}

#badge_help #help_bubble p {
    width: 200px;
    height: 86px;
    overflow: hidden;
}

#badge_help #help_bubble strong {
    color: #004488;
    padding-bottom: 5px;
    display: inline-block;
}

input[disabled="disabled"] {
    background-color: #ddd;
}

.search-result-container {
    margin-bottom: 30px;
}

#100* {
    font-size: 14px;
    overflow: hidden;
}

#infolayer_slider {
    float: left;
    width: 940px;
    height: 450px;
    overflow: hidden;
}

.infolayer_popup_app #infolayer_slider {
    width: 682px;
    height: 381px;
}

.infolayer_popup_atstockde {
    width: 702px;
    background-color: #004488;
    color: #FFF;
    padding: 20px 20px 0;
    text-align: left;
}

.infolayer_popup_atstockde p {
    padding: 0 0 20px;
    font-size: 14px;
}

.infolayer_popup_atstockde .page-title {
    border-bottom: 2px solid #fff;
}

.infolayer_popup_atstockde .page-title h2 {
    color: #fff;
}

.infolayer_popup_atstockde * {
    color: #fff;
}

.infolayer_popup_treadsearch {
    width: 400px;
    height: 100px;
    margin: 20px;
    text-align: left;
}

#popup-treadsearch-arrow {
    position: absolute;
    display: block;
    width: 135px;
    height: 180px;
    background: url("../images/guidedtour/steparrow-right-curved.png") no-repeat top right;
    overflow: hidden;
    right: -135px;
    top: -85px;
    z-index: 100;
}

#infolayer_slider ul.slides li {
    position: relative;
}

#infolayer_slider ul.slides li div {
    position: absolute;
    left: 0px;
    bottom: 50px;
    width: 100%;
}

.infolayer_popup_app #infolayer_slider ul.slides li div {
    width: 682px;
}

#infolayer_slider ul.slides li div * {
    color: #fff;
    padding-bottom: 15px;
}

#infolayer_slider ul.slides li div h2 {
    font-weight: bold;
}

#infolayer_slider ol {
    bottom: 10px;
}

#infolayer_slider ol.flex-control-paging li a {
    background: rgba(255, 255, 255, 0.5);
}

#infolayer_slider ol.flex-control-paging li a.flex-active {
    background: rgba(255, 255, 255, 1);
}

.cart-availabilitypopup {
    width: 640px;
    padding: 20px;
}

.cart-availabilitypopup table thead {
    background-color: #FFF;
}

.cart-availabilitypopup table thead td {
    font-weight: bold;
    border-bottom: 1px solid #004488;
}

.cart-availabilitypopup table td:first-child {
    width: 50px;
}

.cart-availabilitypopup table td:nth-child(2) {
    font-weight: bold;
}

.cart-availabilitypopup table td:last-child {
    text-align: right;
}

.cart-availabilitypopup table td {
    vertical-align: middle;
    padding: 10px;
}

.cart-availabilitypopup button {
    margin-top: 20px;
}

.cart-availabilitypopup p {
    text-align: right;
}

#helpvideos_popup {
    width: 940px;
    height: 525px;
    font-size: 14px;
    overflow: hidden;
    padding: 20px;
}

#helpvideos_popup * {
    text-align: left;
}

#helpvideos_popup #popup_helptext {
    margin-bottom: 15px;
}

#helpvideos_popup #popup_videocontainer,
#helpvideos_popup #popup_videocontainer video {
    width: 680px;
    height: 382px;
    background-color: #e6e6e6;
    cursor: pointer;
}

#helpvideos_popup #popup_videocontainer .cover-container {
    overflow: hidden;
    height: 382px;
    position: relative;
}

#helpvideos_popup #popup_videocontainer .cover-container .cover {
    background-position: top center;
    height: 382px;
    margin: 30px;
}

#helpvideos_popup #popup_videocontainer .cover-container .overlay h1 {
    text-align: center;
    line-height: 382px;
    color: #fff;
}

#helpvideos_popup #popup_videocontainer .cover-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 382px;
    background-color: rgba(0, 68, 136, 0.9);
}

#helpvideos_popup #popup_helptext,
#helpvideos_popup #popup_videocontainer {
    float: left;
    width: 680px;
}

#helpvideos_popup #popup_videolist {
    width: 240px;
    float: right;
}

#helpvideos_popup #popup_videolist ul {
    width: 240px;
}

#helpvideos_popup #popup_videolist h2 {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #004488;
}

#helpvideos_popup #popup_videolist li {
    padding: 5px;
    cursor: pointer;
    clear: both;
    height: 22px;
    white-space: nowrap;
}

#helpvideos_popup #popup_videolist span {
    display: block;
}

#helpvideos_popup #popup_videolist li.active a,
#helpvideos_popup #popup_videolist li.active,
#helpvideos_popup #popup_videolist li:hover a,
#helpvideos_popup #popup_videolist li:hover {
    color: #fff;
    background-color: #004488;
}

#helpvideos_popup #popup_videolist .title {
    width: 170px;
    float: left;
}

#helpvideos_popup #popup_videolist .fileicon,
#helpvideos_popup #popup_videolist .playicon {
    float: right;
    width: 20px;
}

i.help-icon {
    cursor: pointer;
}

.basecomlogin-index-index #helpvideos_popup {
    height: 398px;
    width: 920px;

}

.basecomlogin-index-index #helpvideos_popup #popup_videocontainer,
.basecomlogin-index-index #helpvideos_popup #popup_videocontainer video {
    height: 302px;
}

.basecomlogin-index-index #helpvideos_popup #popup_videolist {
    height: 354px;
    overflow: scroll;
}

.basecomlogin-index-index #helpvideos_popup #popup_helptext,
.basecomlogin-index-index #helpvideos_popup #popup_videocontainer,
.basecomlogin-index-index #helpvideos_popup #popup_videocontainer video {
    width: 660px;
}

/* WISHLIST */

.wishlist_add_list_form {
    margin: 10px 0;
    text-align: right;
}

.wishlist_add_list_form input.mwishlist_new_name {
    clear: both;
}

.wishlist_add_list_form.border-bottom {
    border-bottom: 1px solid #004488;
    padding-bottom: 10px;
}

.wishlist-index-index #content,
.customer-wishlist-index #content {
    border: none;
    padding: 0;
}

.wishlist-index-index .itabs .titles .title.current .center {
    border-color: #004488;
}

.wishlist-index-index .data-table thead {
    background-color: transparent;
}

.wishlist-index-index .data-table th {
    border-color: #004488;
    border-width: 0 0 1px 0;
}

.odd {
    background-color: #f2f5f9;
}

.wishlist-index-index .data-table a.product-image {
    margin: 0;
}

.wishlist-index-index .wishlist_comment_col {
    width: 200px;
}

.wishlist-index-index .price-box span.price {
    min-width: 65px;
    text-align: right;
    display: inline-block;
}

#itoris-wishlist-popup {
    background: #fff;
    border: none;
    padding: 20px;
    width: 550px;
}

#itoris-wishlist-popup h4 {
    margin: 0 0 10px;
    text-align: left;
    border-bottom: 3px solid #004488;
    padding-bottom: 5px;
}

#itoris-wishlist-popup-buttons {
    border-color: #004488;
    margin-top: 15px;
}

#itoris-wishlist-radiostack {
    margin: 0 !important;
}

#itoris-wishlist-popup-buttons button {
    margin: 0 10px 0 0;
}

#itoris-wishlist-popup-buttons button span {
    background-color: #004488;
    color: #fff;
    border: none;
    height: auto !important;
}

#itoris-wishlist-new-name {
    padding: 2px 4px;
    width: 200px;
}

#itoris-wishlist-popup-buttons button span span {
    padding: 4px;
}

#itoris-wishlist-popup-mask {
    background-color: #000;
    opacity: 0.6;
}

h3.wishlistname-print {
    display: none;
    margin: 15px 0;
}

.wishlist-index-index .data-table th {
    vertical-align: bottom;
}

.wishlist-index-index .data-table .wl-img {
    width: 50px;
}

.wishlist-index-index .data-table .wl-desc {
    width: 55%;
}

.wishlist-index-index tbody tr td textarea {
    display: block;
    width: 97%;
    float: left;
    height: 66px !important;
    margin-top: 10px;
}

.wishlist-index-index .btn-remove2 {
    border-color: transparent;
}

.wishlist-index-index .merchant-address {
    font-size: 16px;
    line-height: 22px;
    display: block;
    padding: 20px 0;
}

.wishlist-index-index .merchant-address .fixedwidth {
    display: inline-block;
    width: 150px;
}

.wishlist-index-index table .offer-matchcode-cell {
    width: 190px;
}

.wishlist-index-index input.wl-customer-long {
    width: 300px;
}

.wishlist-index-index input.wl-customer-ushort {
    width: 80px;
    margin-right: 14px;
}

.wishlist-index-index input.wl-customer-short {
    width: 200px;
}

.itabs .titles .title .center {
    margin: 0;
    padding: 0 8px;
}

#loading-mask .loader {
    background: #f2f5f9;
    border: 2px solid #004488;
    color: #000;
    font-weight: bold;
}

.cms-sonderposten .std i {
    font-style: normal;
}

.customer-wishlist-index #content {
    border: none;
    padding: 0;
}

.customer-wishlist-index .itabs .titles .title.current .center {
    border-color: #004488;
}

.customer-wishlist-index .data-table thead {
    background-color: transparent;
}

.customer-wishlist-index .data-table th {
    border-color: #004488;
    border-width: 0 0 1px 0;
}

.customer-wishlist-index .data-table a.product-image {
    margin: 0;
}

.customer-wishlist-index .wishlist_price_col {
    min-width: 160px;
}

.customer-wishlist-index .data-table th {
    vertical-align: bottom;
}

.customer-wishlist-index .data-table th.wl-img {
    width: 50px;
}

.customer-wishlist-index .data-table th.wl-desc {
    width: 60%;
}

.customer-wishlist-index tbody tr td textarea {
    display: block;
    ;
    width: 97%;
    float: left;
    height: 66px !important;
    margin-top: 10px;
}

.customer-wishlist-index .icon {
    border-color: transparent;
}

.customer-wishlist-index .merchant-address {
    font-size: 16px;
    line-height: 22px;
    display: block;
    padding: 20px 0;
}

.customer-wishlist-index input.wl-customer-long {
    width: 300px;
}

.customer-wishlist-index input.wl-customer-ushort {
    width: 80px;
    margin-right: 14px;
}

.customer-wishlist-index input.wl-customer-short {
    width: 200px;
}

.customer-wishlist-index .wl-addcontainer i.on-top,
.wishlist-index-index .wl-addcontainer i.on-top {
    display: block;
    position: relative;
    top: 3px;
    font-size: 11px;
}

.customer-wishlist-index .wl-addcontainer i.icon-shopping-cart,
.wishlist-index-index .wl-addcontainer i.icon-shopping-cart {
    font-size: 14px;
}

.customer-wishlist-index #wishlist-table td.last button {
    margin-left: 10px;
}

.customer-wishlist-index #wishlist-table td.last i {
    font-size: 16px;
}

.customer-wishlist-index #wishlist-table .btn-trash,
.wishlist-index-index #wishlist-table .btn-trash {
    margin-top: 1px;
    font-size: 14px;
    line-height: 26px;
}

.warranty-disclaimer {
    clear: both;
    margin-top: 20px;
    font-size: 8px;
}

.warranty-disclaimer p {
    margin-bottom: 10px;
}

.special-asterisk label.required em {
    position: relative;
    float: none;
}

em.red {
    color: #eb340a;
    font-style: normal;
}

.popupForm .fieldset input {
    padding: 4px;
    border: 1px solid #AEB8C2;
    display: block;
    margin: 5px 0;
    width: 250px;
}

.popupForm .fieldset label {
    margin-bottom: 5px;
}

.popupForm .fieldset input:focus {
    border-color: #004488;
}

.customer-account-edit form .buttons-set button.button {
    float: left;
    margin-bottom: 15px;
}

.customer-account-edit .buttons-set {
    padding-left: 0;
}

.customer-account-edit .buttons-set p.required {
    text-align: left;
}

.popupForm .buttons-set button span span {
    width: 214px;
    font-weight: normal;
}

.popupForm .fieldset label {
    font-weight: normal;
}

.data-table .wl-namecol {
    padding-top: 10px;
}

.data-table .wl-namecol h5 {
    font-weight: normal;
    font-size: 11px;
    padding-top: 5px;
}

.data-table .wl-namecol strong {
    display: block;
    margin-bottom: 9px;
}

.service_subtext {
    font-size: 10px;
    font-weight: bold;
    clear: both;
    margin: 15px 0;
}

/*
    Welcomeoverlay
*/
.welcome-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: url(../images/guidedtour/background.png) repeat top center;
    z-index: 10000;
}

.customer-account-index .welcome-overlay {
    height: auto;
}

.welcome-starco-step2 {
    background: url(../images/guidedtour/starco_step2.png) repeat top center;
}

.welcome-starco-step3 {
    background: url(../images/guidedtour/starco_step3.png) repeat top center;
}

.welcome-step2,
.welcome-starco-step4 {
    background: url(../images/guidedtour/step2_circle.png) repeat top center;
}

.welcome-step3,
.welcome-starco-step5 {
    background: url(../images/guidedtour/step3_4_5.png) repeat top center;
}

.welcome-step4 {
    background: url(../images/guidedtour/step3_4_5.png) repeat top center;
}

.welcome-step5,
.welcome-starco-step6 {
    background: url(../images/guidedtour/step3_4_5.png) repeat top center;
}

.welcome-step6,
.welcome-starco-step8 {
    background: url(../images/guidedtour/step6.png) repeat top center;
}

.welcome-step7 {
    background: url(../images/guidedtour/step7.png) repeat top center;
}

.welcome-step8 {
    background: url(../images/guidedtour/step8.png) repeat top center;
}

.acc-step2 {
    background: url(../images/guidedtour/account/step2.png) repeat top center;
    top: -130px;
}

.acc-step3 {
    background: url(../images/guidedtour/account/step2.png) repeat top center;
    top: -130px;
}

.open-step1 {
    background: url(../images/guidedtour/step8_blue.png) repeat top center;
}

.open-step1 .guided-box .steparrow {
    background-image: url(../images/guidedtour/steparrow-right-curved.png);
    bottom: auto;
    right: -180px;
    left: auto;
    top: -5px;
    width: 180px;
    height: 180px;
}

.guided-box {
    background-color: #fff;
    width: 380px;
    margin: 165px auto;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    text-align: left;
    padding: 20px;
    position: relative;
    font-size: 14px;
}

#bohalert {
    position: fixed;
}

#bohalert .border-top {
    border-top: 2px solid #004488;
    padding-top: 10px;
    margin-top: 5px;
}

#bohalert .guided-box {
    padding: 15px 15px 5px;
}

#bohalert button {
    margin-left: 10px;
}

#bohalert input {
    width: 100%;
    box-sizing: border-box;
}

.open-step1 .guided-box {
    margin-top: 460px;
}

.guided-box p {
    margin-bottom: 10px;
}

.guided-box img {
    margin: 20px 0 10px;
    width: 100%;
}

.guided-box .guided-buttons {
    margin-top: 20px;
    height: 30px;
}

.guided-box .steparrow {
    width: 54px;
    height: 23px;
    background: url(../images/guidedtour/steparrow-bottom.png) top left no-repeat;
    position: absolute;
    bottom: -23px;
    left: 0px;
}

.welcome-step2 .guided-box .steparrow {
    left: 72px;
}

.welcome-step3 .guided-box .steparrow,
.welcome-step4 .guided-box .steparrow,
.welcome-step5 .guided-box .steparrow,
.welcome-step7 .guided-box .steparrow {
    left: 59px;
}

.welcome-starco-step2 .guided-box .steparrow {
    background-image: url(../images/guidedtour/steparrow-top.png);
    bottom: auto;
    top: -23px;
    left: 104px;
}

.welcome-starco-step3 .guided-box .steparrow,
.welcome-starco-step8 .guided-box .steparrow {
    background-image: url(../images/guidedtour/steparrow-top.png);
    bottom: auto;
    top: -23px;
    left: 264px;
}

.welcome-step6 .guided-box .steparrow {
    background-image: url(../images/guidedtour/steparrow-top.png);
    bottom: auto;
    top: -23px;
    left: 374px;
}

.welcome-step8 .guided-box .steparrow {
    background-image: url(../images/guidedtour/steparrow-right.png);
    bottom: auto;
    right: -23px;
    left: auto;
    top: 50px;
    width: 23px;
    height: 54px;
}

.welcome-step2 .guided-box,
.welcome-step3 .guided-box {
    margin: 270px 0 0 0;
}

.welcome-starco-step3 .guided-box {
    margin-top: 240px;
}

.welcome-step4 .guided-box {
    margin: 234px 0 0 0;
}

.welcome-step5 .guided-box {
    margin: 216px 0 0 0;
}

.welcome-step6 .guided-box {
    width: 500px;
    margin-top: 150px;
}

.welcome-step7 .guided-box {
    margin-top: 398px;
}

.welcome-step8 .guided-box {
    margin-top: 157px;
}

.acc-step2 .guided-box {
    margin-top: 2530px;
}

.acc-step3 .guided-box {
    margin-top: 2454px;
    width: 450px;
}

.acc-step2 .guided-box .steparrow,
.acc-step3 .guided-box .steparrow {
    left: 158px;
}

.acc-step3 img {
    width: 120px;
    height: 120px;
    margin-right: 15px;
    margin-bottom: 15px;
    float: left;
}

.th-cart-icon {
    width: 26px;
}

a.list-sort {
    padding-top: 6px;
    padding-bottom: 7px;
    position: relative;
}

a.list-sort>span {
    position: absolute;
    width: 100%;
    padding: 3px 5px;
    background-color: #fff;
    border: 2px solid #004488;
    left: -7px;
    top: -5px;
    display: none;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
}

a.list-sort:hover>span {
    display: block;
}

.alttread_container a.list-sort:hover>span {
    display: none;
}

a.list-sort>span>span {
    display: block;
    width: 100%;
    height: 7px;
    text-align: center;
    cursor: pointer;
}

a.sorted-by-asc,
a.list-sort>span .up {
    background: url(../images/list_sort_up.gif) no-repeat center top;
}

a.sorted-by-desc,
a.list-sort>span .down {
    background: url(../images/list_sort_down.gif) no-repeat center bottom;
}

#xsell-container {
    width: 611px;
}

.product-view #alternatives-container,
.product-view #xsell-container {
    width: 400px;
    float: right;
    margin-top: 30px;
}

.product-view #xsell-container {
    display: none;
}

.product-view #alternatives-container {
    float: left;
    margin-top: 0px;
    min-height: 20px;
    display: none;
}

.product-view #alternatives-container .actions {
    background-color: #f2f5f9;
    padding: 20px;
}

.product-view #xsell-container .crosssell {
    width: 392px;
}

#xsell-container div.loading-wishlist {
    margin: 0 auto;
}

/* Tierprices */
.tpl_div {
    position: relative;
}

.tpl_div table {
    display: none;
    position: absolute;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #aaa;
    right: 0px;
    z-index: 999;
}

#tp-container .tpl_div table {
    top: -16px;
    left: 26px;
}

.tpl_div table td {
    text-align: right;
    white-space: nowrap;
}

.tpl_div table .tpq,
.tpl_div table .tpp {
    padding: 0px 10px;
}

#tp-container .tpl_div table .tpq,
#tp-container .tpl_div table .tpp {
    padding: 3px 10px;
}

.tpi_icon.hastp {
    cursor: pointer;
}

.tpi_icon.notp {
    visibility: hidden;
}

.price-col {
    width: 100px;
}

#endkundenaktion_slider {
    height: 287px;
    background-color: #EAECF3;
    position: relative;
    overflow: hidden;
}

#endkundenaktion_slider .ek-prev,
#endkundenaktion_slider .ek-next {
    width: 53px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 280px;
    font-size: 19px;
    position: absolute;
    top: 0px;
    z-index: 100;
}

#endkundenaktion_slider .ek-prev {
    left: 0px;
}

#endkundenaktion_slider .ek-next {
    right: 0px;
}

#endkundenaktion_slider li img,
#endkundenaktion_slider .flex-viewport {
    width: 610px;
    height: 287px;
}

#endkundenaktion_slider .flex-control-nav {
    top: 265px;
    height: 20px;
}

.promotion-offer {
    overflow: auto;
}

.promotion-offer ul {
    float: left;
    margin-bottom: 20px;
}

.promotion-offer p {
    float: right;
}

.promotion-offer .offerbanner img {
    width: 100%;
    max-width: 1000px;
}

.flag-container {
    position: relative;
}

#country-flag {
    position: absolute;
    top: -3px;
    left: -3px;
    z-index: 100;
}

.product-table td.tier-qtycell {
    text-align: right;
    font-size: 12px;
}

.ps2-wide {
    width: 50px;
}

#product-stock-outer,
#stockhint-general {
    margin-bottom: 20px;
}

#stockhint-general {
    font-size: 11px;
    color: #FF0000;
}

#carthint-general {
    font-size: 11px;
    color: #000000;
    font-weight: normal;
    padding: 10px;
    background-color: #f2f5f9;
}

.v-top {
    vertical-align: top !important;
}

#product-stock-outer>div {
    clear: both;
}

#product-stock-outer #call-to-login-detail {
    overflow: hidden;
    width: 400px;
}

#product-stock-outer #call-to-login-detail img {
    height: 75px;
}

/* GRID */
.product-grid {
    width: 100%;
}

.product-grid>li,
table.product-grid td {
    text-align: center;
    border: 1px solid #DFDFDF;
    padding: 20px 0px;
    font-size: 13px;
}

.product-grid>li {
    border-width: 1px 0 0 1px;
}

.product-grid .first-row td,
.product-grid li.first-row {
    border-top: none;
}

.product-grid .last-row td,
.product-grid li.last-row {
    border-bottom: none;
}

.product-grid td.first-col,
.product-grid li.first-col {
    border-left: none;
}

.product-grid td.last-col,
.product-grid li.last-col {
    border-right: none;
}

.product-grid p.cell-name {
    padding-top: 15px;
    height: 40px;
    line-height: 17px;
}

.product-grid p.cell-name a {
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 280px;
    display: inline-block;
    overflow: hidden;
}

.product-grid a.cell-image,
.block-sidebar-new-product .block-content {
    position: relative;
    background-color: #fff;
    padding: 5px;
    display: block;
    margin: 0px;
}

.product-grid a.cell-image .image-manufacturer,
.block-sidebar-new-product .image-manufacturer {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 33%;
}

.product-grid p.cell-price {
    padding-top: 15px;
}

.product-grid .cell-price-label,
.sidebar-grid {
    text-align: center;
}

.list-price>a:first-child {
    padding: 0 2px 0 15px;
}

.cell-stock2,
.cell-stock3,
.cell-stock4,
.stock_head2 .loc-flag-RU,
.store-RU .loc-flag {
    display: none;
}

.cell-stock1 .icon-info-sign,
.cell-stock2 .icon-info-sign,
.cell-stock3 .icon-info-sign,
.cell-stock4 .icon-info-sign,
#product-stock-outer .icon-info-sign {
    cursor: help;
}

.product-table td.cell-stock1,
.product-table td.cell-stock2,
.product-table td.cell-stock3,
.product-table td.cell-stock4 {
    text-align: center !important;
}

.is_beg .cell-stock1 .product-stock,
.is_beg .cell-stock2 .product-stock,
.is_beg .cell-stock3 .product-stock,
.is_beg .cell-stock4 .product-stock {
    white-space: nowrap;
}

.product-table td:not(:nth-child(-n+3)) {
    min-width: 40px;
}

.product-table td.last,
.product-table td.a-left.col-comment {
    min-width: 0px !important;
}

tr.badge_7er td.col-comment,
td.badge_7er,
li.badge_7er {
    position: relative;
}

.is_beg tr.badge_7er td.col-comment {
    width: 13px;
}

.col-comment .alt-link {
    font-weight: bold;
    font-size: 11px;
    color: #00958a;
    display: inline-block;
    width: 70px;
    padding: 0 0 0 2px;
}

.col-comment .eprel-label,
ul.product-grid li span.remark-container .eprel-label,
#shopping-cart-table td .eprel-label {
    display: inline-block;
    background-size: contain;
    height: 18px;
    width: 28px;
    margin: 4px 0 0 0px;
}

.eprel-a {
    background: url('../images/eprel/label_a.svg') no-repeat;
}

.eprel-b {
    background: url('../images/eprel/label_b.svg') no-repeat;
}

.eprel-c {
    background: url('../images/eprel/label_c.svg') no-repeat;
}

.eprel-d {
    background: url('../images/eprel/label_d.svg') no-repeat;
}

.eprel-e {
    background: url('../images/eprel/label_e.svg') no-repeat;
}

td.badge_7er img.badge_7er,
.col-comment {
    position: relative;
}

.product-grid li .badge_red,
.col-comment .badge_red,
.product-grid li .badge_7er,
.col-comment .badge_7er {
    position: absolute;
    top: 0;
    right: 0;
}

tr.badge_7er>td>span.icon-remark-bware {
    margin-right: 20px;
}

.product-table td>a.maxw {
    display: inline-block;
    max-width: 220px;
}

.col-comment span.icon-remark {
    display: inline-block;
    width: 30px;
    height: 20px;
    margin-top: 3px;
    background-size: contain;
    background-repeat: no-repeat;
}

.col-comment span.icon-remark.icon-info-sign {
    color: #004488;
}

.product-essential .remarks {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 16px;
    padding: 15px 15px 13px;
    background-color: #f2f5f9;
}

.product-essential .remarks>div {
    margin-bottom: 10px;
    line-height: 38px;
}

.product-essential .remarks td.texthint {
    font-weight: bold;
    font-size: 13px;
    line-height: normal;
    padding: 0 10px;
}

.product-essential .remarks>div:last-child {
    margin-bottom: 0;
}

.product-essential .remarks span.icon-remark {
    display: inline-block;
    width: 55px;
    height: 30px;
    padding-right: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
}

ul.product-grid li span.remark-container {
    display: inline-block;
    position: absolute;
    right: 12px;
    top: 50px;
    width: 50px;
    height: 100px;
}

ul.product-grid li span.remark-container .icon-remark {
    display: inline-block;
    width: 40px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: contain;
}

span.icon-remark-sonderpreis {
    background: url('../images/remarkicons/sonderpreis.png');
}

span.icon-remark-aktion {
    background: url('../images/remarkicons/aktion.png');
}

span.icon-remark-neu {
    background: url('../images/remarkicons/neu.png');
}

span.icon-remark-bware {
    background: url('../images/remarkicons/bware.png');
}

span.icon-remark-winter {
    background: url('../images/remarkicons/winter.png');
}

span.icon-remark-sommer {
    background: url('../images/remarkicons/sommer.png');
}

span.icon-remark-allwetter {
    background: url('../images/remarkicons/allwetter.png');
}

span.icon-remark-pdf {
    width: 20px !important;
    background: url('../images/remarkicons/pdf.png');
}

span.icon-remark-info {
    background: url('../images/remarkicons/info.png');
}

span.icon-remark-com48h {
    height: 18px !important;
    background: url('../images/remarkicons/commission48h.png') center;
}

span.icon-remark-actiondisc {
    background: url('../images/remarkicons/aktionsrabatt.png');
}

span.icon-remark-scaledisc {
    background: url('../images/remarkicons/staffelrabatt.png');
}

span.icon-remark-xy {
    background: url('../images/remarkicons/xy.png');
}

span.icon-extraprod {
    background: url('../images/remarkicons/zusatzprodukt.png');
}

span.icon-remark-cashback {
    background: url('../images/remarkicons/cashback.png');
}

.product-essential .remarks span.icon-remark-pdf {
    width: 25px !important;
    height: 25px !important;
}

.sidebar-grid p.cell-name {
    padding-top: 10px;
    height: 48px;
    overflow: hidden;
}

.block-sidebar-new-product {
    margin-top: 20px;
    background-color: #fff;
}

.sidebar-grid p.cell-price {
    padding-top: 10px;
}

.product-grid .cell-price-label,
.sidebar-grid .cell-price-label {
    font-weight: bold;
    font-size: 14px;
}

.product-grid .cell-actions,
.sidebar-grid .cell-actions {
    padding-top: 15px;
    font-size: 20px;
}

.product-grid .cell-actions .cell-action-left i {
    font-size: 16px;
}

.product-grid .cell-actions .cell-action-left i.on-top {
    font-size: 9px;
}

.product-grid .cell-actions .cell-action-left,
.product-grid .cell-actions .cell-action-right {
    padding: 0px 20px;
}

.product-grid .cell-actions .cell-action-right {
    padding-top: 2px;
}

.product-grid .cell-actions div {
    display: inline-block;
}

.product-grid .loading-cols {
    height: auto;
    width: auto;
}

.product-grid .loading-cols * {
    visibility: hidden;
}

.product-grid>li {
    width: 332px;
    float: left;
    position: relative;
}

.product-grid>li.colcnt4 {
    width: 309px;
}

.toolbar-top .heading-icons i {
    margin-left: 0px;
}

.sidebar-grid .cell-actions .cell-action-left i {
    font-size: 16px;
}

.sidebar-grid .cell-actions .cell-action-left i.on-top {
    font-size: 9px;
}

.sidebar-grid .cell-actions .cell-action-left,
.sidebar-grid .cell-actions .cell-action-right {
    padding: 0px 20px;
}

.sidebar-grid .cell-actions .cell-action-right {
    padding-top: 2px;
}

.sidebar-grid .cell-actions div {
    display: inline-block;
}

.sidebar-grid .loading-cols {
    height: auto;
    width: auto;
    background-image: url('../onestepcheckout/images/ajax-loader.gif');
    background-repeat: no-repeat;
    background-position: center center;
}

.sidebar-grid .loading-cols * {
    visibility: hidden;
}

/* VANIS PRINT VIEW */

#vanisprint {
    width: 100%
}

#vanisprint p {
    margin: 2em 0;
}

#vanisprint td {
    padding: 1em 2em 0 0;
}

#vanisprint table[class*='technical_data_'] td {
    padding: 2px 15px;
}

/* STORE SPECIFICS */

.store-NL #nav li,
.is_beg #nav li {
    padding: 8px 5px;
}

.store-KZ #nav li {
    padding: 8px 1px;
}

.only-print {
    display: none;
}

.loc-flag {
    display: inline-block;
    width: 17px;
    height: 12px;
    margin-left: 2px;
    vertical-align: middle;
}

.loc-flag-DE {
    background: url('../images/stocklocation/DE.png') no-repeat top left;
}

.loc-flag-SK {
    background: url('../images/stocklocation/SK.png') no-repeat top left;
}

.loc-flag-PL {
    background: url('../images/stocklocation/PL.png') no-repeat top left;
}

.loc-flag-CH {
    background: url('../images/stocklocation/CH.png') no-repeat top left;
}

.loc-flag-NL {
    background: url('../images/stocklocation/NL.png') no-repeat top left;
}

.loc-flag-AT {
    background: url('../images/stocklocation/AT.png') no-repeat top left;
}

/* CLAAS SPECIFIC*/
.store-claas .home_top #leftslider-overlay {
    background-image: url(../images/grey_trans.png);
    color: #000;
}

/* Survey Popup */
#survey-popup {
    display: none;
}

#survey-popup .heading {
    border-bottom: 3px solid #004488;
    margin: 0;
    float: none;
    padding-bottom: 6px;
    color: #222222;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.15;
    padding: 0 0 5px;
    margin: 0 0 10px;
}

#survey-popup .content {
    margin-bottom: 10px;
}

#survey-popup-success {
    display: none;
}

#survey-popup-success .heading {
    border-bottom: 3px solid #004488;
    margin: 0;
    float: none;
    padding-bottom: 6px;
    color: #222222;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.15;
    padding: 0 0 5px;
    margin: 0 0 10px;
}

#survey-popup-success .content {
    margin-bottom: 10px;
}

#starcowelcome,
#pwchangeconfirm {
    text-align: left;
}

#starcowelcome p,
#pwchangeconfirm p {
    font-size: 14px;
}

#starcowelcome p.small,
#pwchangeconfirm p.small {
    font-size: 13px;
}

#starcowelcome p {
    padding-bottom: 10px;
}

#starcowelcome p.subtext {
    padding: 20px 0 0;
    margin-top: 20px;
    border-top: 1px solid #004488;
    font-size: 12px;
}

#alertpopup {
    width: 700px;
    text-align: left;
    background-color: #FFF;
    padding: 20px;
}

#alternativespopup {
    width: 1010px;
    text-align: left;
    background-color: #FFF;
    padding: 20px;
}

#alternativespopup .cell-price {
    font-weight: bold !important;
}

#alternativespopup .alt-price {
    margin-top: 5px;
}

#addtopopup {
    width: 800px;
    text-align: left;
    background-color: #FFF;
    padding: 20px;
}

#alertpopup ul li {
    float: left;
    margin-right: 15px;
    width: 155px;
}

#alertpopup ul li:last-child {
    margin-right: 0px;
    float: right;
    padding-top: 7px;
}

#alertpopup ul li label {
    display: block;
}

#addtopopup .compare-products li a.btn-remove {
    cursor: pointer;
}

#alertpopup h4 {
    margin: 0 0 10px;
}

#alertpopup label {
    font-weight: bold;
    ;
}

#alertpopup .separator {
    border-top: 1px solid #048;
    margin: 0px;
}

#alertpopup .alert_type_container {
    padding: 15px;
}

#alertpopup #stock_alert_container {
    border-top: 1px solid #048;
}

#alertpopup .notes {
    margin-top: 15px;
    font-size: 12px;
    line-height: 23px;
}

#alertpopup .notes input {
    width: 300px;
    text-align: left;
    float: right;
}

#alertpopup input {
    text-align: right;

}

#alertpopup #current_price,
#alertpopup #current_stock {
    display: block;
}

/*#alertpopup #stock_alert_container {
    display: none;
}*/

#alertpopup button.loader>span>span {
    background-image: url(../images/ajax-loader-blue.gif);
    background-repeat: no-repeat;
    background-position: center center;
    color: rgba(0, 0, 0, 0);
}

#alternativespopup h1,
#alertpopup h1,
#addtopopup h1 {
    border-bottom: 3px solid #004488;
    color: #222222;
    padding-bottom: 6px;
    font-size: 18px;
}

#alternativespopup .image,
#alternativespopup .productinfo,
#addtopopup .image,
#addtopopup .productinfo {
    float: left;
    line-height: 20px;
}

#alternativespopup .productinfo,
#addtopopup .productinfo {
    padding: 20px 0;
}

#alternativespopup .actions,
#addtopopup .actions {
    float: left;
    padding: 20px;
}

#alternativespopup .popup-product>p {
    padding: 10px 0;
}

#alternativespopup .productinfo {
    width: 200px;
}

#alternativespopup .actions {
    width: 570px;
    margin: 20px 0 0 20px;
    background-color: #f2f5f9;
}

#alternativespopup .actions h3 {
    padding-bottom: 5px;
}

#addtopopup .actions .loading-wishlist {
    display: none;
    float: left;
    margin-right: 10px;
    width: 24px;
    height: 24px;
}

#addtopopup .actions li {
    padding-bottom: 10px;
}

#addtopopup li input {
    margin-right: 10px;
}

#addtopopup li label {
    font-size: 14px;
}

#addtopopup .all-link a {
    color: #004488;
}

#addtopopup a.remove {
    cursor: pointer;
}

#addtopopup .popup-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: top left;
    vertical-align: middle;
    margin-right: 10px;
}

#addtopopup .actions button.button span span {
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 35px;
}

#addtopopup #addto-button-submit-wish span span {
    background-image: url(../images/compare/icon_wishlist_button.png);
}

#addtopopup #addto-button-submit-compare span span {
    background-image: url(../images/compare/icon_compare_button.png);
}

#addtopopup .compare-products {
    background-color: #F2F5FA;
}

#addtopopup .compare-products ul li {
    float: left;
    display: block;
    height: 100px;
    width: 255px;
    padding: 10px 0 0 10px;
}

#addtopopup .compare-products img {
    float: left;
    margin-right: 10px;
}

#addtopopup .compare-products .loading-wishlist {
    display: inline-block;
}

#addtopopup .compare-price {
    font-weight: bold;
    font-size: 15px;
}

#addtopopup .customer-wishlists-radio {
    padding: 10px;
}

#addtopopup .customer-wishlists-radio>div {
    margin-bottom: 5px;
    font-size: 14px;
}

#addtopopup .customer-wishlists-radio label {
    vertical-align: middle;
}

#addtopopup #addto-wishlist-radio-new-input {
    padding: 2px 4px;
    width: 300px;
}

#addtopopup #addto-wishlist-buttons {
    height: 31px;
}



#addtopopup #loader-offers,
#addtopopup .actions .loader {
    background-image: url(../onestepcheckout/images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    float: right;
    margin-top: 8px;
    margin-left: 10px;
    display: none;
}

#addtopopup #addto-wishlist-buttons button {
    margin-right: 10px;
}

.fancybox-skin {
    background-color: #fff;
    padding: 0 !important;
}

.fancybox-overlay {
    background: url(../images/fb_backgrund.png) repeat-y top center;
}

.catalog-product-compare-index .page-title i.help-icon {
    font-size: 14px;
    padding-left: 8px;
}

.compare-list-wrapper {
    overflow: auto;
}

.compare-list-wrapper .data-table .odd {
    background-color: #fff;
}

.compare-list-wrapper .data-table .even {
    background-color: #F2F5FA;
}

.compare-manuf {
    height: 30px;
    padding: 0 0 5px 0;
}

.compare-manuf-logo {
    width: 100px;
}

.recom-link {
    color: #004488;
    text-decoration: underline !important;
}

.comparecol {
    position: relative;
}

.comparecol a.btn-remove {
    margin-left: 5px;
    background: none;
    text-indent: 0;
    height: 13px;
    width: 13px;
}

#product_comparison td {
    text-align: right;
}

#product_comparison td a.link-style {
    text-decoration: underline;
    color: #004488;
    font-weight: bold;
}

#product_comparison .comp-list-price {
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 10px;
}

#product_comparison tr td:first-child {
    text-align: left;
}

#product_comparison .price-row {
    background-color: #fff !important;
}

#product_comparison .add-to-row {
    background-color: #F2F5FA;
    border-top: 3px solid #004488;
}

#product_comparison .price-row td {
    padding: 20px 3px;
}

#product_comparison td {
    border-right: 1px solid #eaecf3;
}

#product_comparison .more-info {
    font-size: 12px;
    color: #004488;
    font-weight: bold;
}

#product_comparison td.info-addto {
    text-align: center;
    padding-top: 20px;
}

#product_comparison tbody tr:hover a {
    text-decoration: none !important;
}

.addto-actions {
    width: 100%;
    margin: 25px 0;
}

.addto-actions tr {
    background-color: transparent !important;
}

.addto-actions td {
    text-align: center !important;
    border: none !important;
}

.addto-actions td.last {
    padding-top: 4px;
}

.addto-actions i {
    font-size: 18px;
}

.reorder-col * {
    text-decoration: none !important;
}

#pwchangeconfirm .popupButtons {
    text-align: center;
}

#pwchangeconfirm a.no-thanks {
    color: #048;
    font-size: 13px;
    cursor: pointer;
    text-decoration: underline;
    position: absolute;
    right: 0;
    bottom: 10px;
}

#pwchangeconfirm .fieldset {
    margin: 0px;
    padding: 10px 0px;
    border-width: 1px 0px;
    background-color: transparent;
}

#pwchangeconfirm .buttons-set {
    padding: 10px 0px;
}

.box-account {
    margin-bottom: 20px;
}

.box-account .col2-set {
    margin-bottom: 0;
    position: relative;
}

.box-boh .box-title {
    border-bottom: 1px solid #004488;
}

.box-boh .box-content,
.box-boh .box-content table {
    background-color: #eaecf3;
    padding: 20px;
    font-size: 13px;
}

.box-boh .box-content p {
    margin-bottom: 15px;
}

.box-boh tr td {
    padding: 0 10px 10px 0;
}

.box-boh input {
    padding: 5px;
    width: 260px;
    font-size: 13px;
}

.box-boh input {
    border-width: 1px;
}

.box-boh input:focus {
    border-color: #004488;
}

.box-boh button span span {
    min-width: 100px;
}

.box-boh button.disabled span span,
button[disabled] span span {
    background-color: #00448878;
}

.box-boh input.onethird {
    width: 50px;
}

.box-boh input.twothirds {
    width: 194px;
}

.box-boh input.as-label {
    background-color: transparent;
    border: none;
    disabled: true;
    padding: 6px
}

label.dimmed,
.box-boh tr.as-label.dimmed {
    opacity: 0.6;
}

.box-boh label {
    font-weight: bold;
}

.box-boh select.long {
    width: 450px;
}

.box-boh input.long {
    width: 438px;
}

.box-boh a.selectBox {
    margin-bottom: 0;
}

.box-boh input[type="checkbox"] {
    width: 20px;
}

.box-boh input[type="checkbox"].disabled {
    display: none;
}

.box-boh .checkbox-input-box span {
    margin: 4px 0 0 0px;
    line-height: 23px;
}

.box-boh.box-contacts .box-content {
    padding: 0;
}

.box-boh.box-contacts .box-content table td {
    padding: 15px 0 15px 20px;
}

.box-boh.box-contacts .box-content table td:last-child {
    padding-right: 20px;
}

.box-boh.box-contacts .box-content table .even {
    background-color: #fff;
}

.box-boh.box-contacts .box-content table .odd {
    background-color: #eaecf3;
}

.box-boh .contact-table {
    width: 100%;
}

.box-boh .contact-table input.input-text {
    width: 150px;
}

.box-boh .contact-table select {
    width: 160px;
    margin: 5px 0 8px;
}

.box-boh .contact-table a.selectBox.validation-failed {
    background: #FFF !important;
}

.box-boh .contact-table tr.as-label a.selectBox-dropdown,
.box-boh .contact-table tr.as-label a.selectBox-dropdown .selectBox-label {
    border: none;
    background: none;
}

.c-both {
    clear: both;
}

.box-boh .contact-table tr.as-label a.selectBox-dropdown {
    padding: 1px;
}

.box-boh .contact-table tr.as-label a.selectBox-dropdown::after {
    display: block;
    position: absolute;
    background-image: linear-gradient(to right, transparent 0%, white 100%);
    height: 30px;
    width: 40px;
    top: 0px;
    right: 20px;
    content: '';
}

.box-boh .contact-table tr.odd.as-label a.selectBox-dropdown::after {
    background-image: linear-gradient(to right, transparent 0%, #eaecf3 100%);
}

.box-boh .contact-table tr a.selectBox-dropdown {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.box-boh .contact-table input.input-text,
.box-boh .contact-table a.selectBox-dropdown {
    margin-bottom: 6px;
    margin-top: 2px;
}

.box-boh .contact-table tr.as-label a.selectBox-dropdown .selectBox-arrow {
    display: none;
}

.box-boh .branding-checkbox.checked.disabled,
.box-boh .contact-table tr.as-label .branding-checkbox.checked {
    background-image: url(../images/checkbox_checked_readonly.png) !important;
}

.box-boh .contact-table a.row-link,
.box-boh .contact-table a.row-save,
.box-boh .contact-table a.row-cancel,
.box-boh .contact-table a.row-edit {
    cursor: pointer;
    color: #004488;
}

.box-boh #contactaddress-new,
.box-boh .contactaddress {
    clear: both;
    margin-top: 12px;
}

.box-boh .contact-table a.row-link {
    display: block;
    width: 60px;
    font-size: 12px;
    padding-top: 3px;
}

.box-boh.box-contacts .box-content .contact-table td.actioncol {
    text-align: center;
    padding-top: 15px;
}

.box-boh .contact-table div.loading-wishlist {
    display: none;
}

.box-boh .checkbox-input-box div {
    float: left;
}

.box-boh .selectBox-dropdown {
    border-color: #ddd;
}

.box-boh .checkbox-input-box {
    float: left;
    margin: 4px 6px 4px 0;
}

.box-boh.box-contacts .box-title {
    padding-bottom: 3px;
}

.contact-table tr.filter-hidden {
    display: none !important;
}

.box-boh .c-namerow .checkbox-input-box {
    margin: 0;
}

.box-boh .checkbox-grouping {
    border-left: 3px solid #ddd;
    margin-left: 10px;
    padding: 3px 0 3px 10px;
}

.box-boh .c-namerow {
    cursor: pointer;
}

.box-boh .c-namerow [class^="icon-"] {
    color: #000;
    font-size: 17px;
}

.box-boh .checkbox-grouping.dimmed,
.box-boh .c-namerow.dimmed td>span,
.box-boh .c-namerow.dimmed td>.checkbox-input-box {
    opacity: 0.6;
}

.box-boh .c-namerow i.icon-caret-up {
    display: none;
}

.box-boh .c-namerow.open i.icon-caret-down {
    display: none;
}

.box-boh .c-namerow.open i.icon-caret-up {
    display: inline;
}

.box-boh .contact-table .checkbox-input-box {
    float: none;
}

.box-boh .c-actionrow td,
.box-boh .c-formrow td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.box-boh .c-actionrow td>div,
.box-boh .c-formrow td>div {
    max-height: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden;
    -webkit-transition: max-height 0.5s ease-out, padding 0.1s 0.5s;
    -moz-transition: max-height 0.5s ease-out, padding 0.1s 0.5s;
    transition: max-height 0.5s ease-out, padding 0.1s 0.5s;
}

.box-boh .c-actionrow.open td>div,
.box-boh .c-formrow.open td>div {
    max-height: 1000px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    -webkit-transition: max-height 0.5s ease-out;
    -moz-transition: max-height 0.5s ease-out;
    transition: max-height 0.5s ease-out;
}

.contact-table tr.odd .branding-checkbox {
    border-color: #eaecf3;
}

.contact-table tr.even .branding-checkbox {
    border-color: #fff;
}

.contact-table .checkbox-input-box span {
    font-size: 12px;
}

.contact-table td i {
    font-size: 16px;
    color: #004488;
}

.contact-table td .selectBox i {
    color: #000;
}

body.not-logged-in .my-shop-switch a span,
body.not-logged-in .quick-access .cart-link a,
body.not-logged-in .quick-access .wishlist-link>span>* {
    opacity: 0.5;
    cursor: not-allowed !important;
}

#loginframe {
    margin: 0;
    width: 900px;
    height: 540px;
    overflow: hidden;
    text-align: left;
}

#bk-sells-only {
    font-size: 12px;
    margin-top: 20px;
}

.customer-account-initpassword #loginframe,
.customer-account-changeforgotten #loginframe,
.customer-account-forgotpassword #loginframe {
    width: 100%;
}

.customer-account-forgotpassword #loginframe .gate-box .form-list li {
    width: 50%;
}

.customer-account-changeforgotten #loginframe .gate-box .form-list li input,
.customer-account-forgotpassword #loginframe .gate-box .form-list li input {
    width: 100%;
}

.customer-account-forgotpassword .gate-box ul.form-list .input-box {
    padding: 5px;
}

.customer-account-forgotpassword .gate-box ul.form-list li:first-child .input-box {
    padding-left: 0;
}

.customer-account-forgotpassword .gate-box ul.form-list li:nth-child(2) .input-box {
    padding-right: 0;
}

#loginframe td:nth-child(3) {
    width: 770px;
}

#loginframe td.sep {
    width: 20px;
}

#loginframe .gate-box .form-list .input-box {
    width: auto;
}

#loginframe .gate-box .form-list li {
    float: left;
}

#loginframe .gate-box .form-list li:last-child .input-box {
    text-align: right;
}

.customer-account-forgotpassword .gate-box ul.form-list li {
    float: none;
    margin: 20px 0;
}

#salestab-accountbalance table tfoot td.sum,
#accountbalance-container table tfoot td.sum {
    border-top: 2px solid #004488;
    padding-top: 5px;
    margin-top: 5px;
    font-weight: bold;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    border-color: #048 !important;
    background-color: white !important;
    color: #048 !important;
}

#CybotCookiebotDialog a,
#CybotCookiebotDialog div,
#CybotCookiebotDialogBodyContentControls,
#CybotCookiebotDialogBodyContentTitle {
    font-family: 'Open Sans', sans-serif !important;
}

#CybotCookiebotDialogBodyLevelDetailsWrapper {
    background-color: unset !important;
    border: none !important;
}

#CybotCookiebotDialog {
    border-color: #fff !important;
    border-radius: 0 !important;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane {
    border: none !important;
}

.CybotCookiebotDialogDetailBodyContentCookieContainerTypes,
.CybotCookiebotDialogDetailBodyContentIABv2Tab {
    background-color: #f2f5f9 !important;
}

.CybotCookiebotDialogDetailBodyContentTabsItem {
    background: #f2f5f9 !important;
}

#CybotCookiebotDialogDetailBodyContent {
    border: 1px solid #048 !important;
}

#CybotCookiebotDialogBodyContentTitle {
    font-size: 22px !important;
}

#CybotCookiebotDialogBodyContentText {
    font-size: 13px !important;
}