
/*

Open Sans, Font-weight:
    Für Titel 800
    Untertitel/Lead 700
    Fliesstext 400

*/
body,
.header .form-search button.button span,
button.button span,
input, select, textarea, button,
.cart .discount h2, .cart .shipping h2,
.page-title h1,
.product-essential h2,
.product-view .product-shop .product-name h1 {font-family: 'Open Sans', Verdana, sans-serif;}

.product-view .product-shop .product-name h1,h1 {font-weight: 800;}
.product-collateral h2 ,.cart .discount h2, .cart .shipping h2,h2,h3 {font-weight: 700;}
p {font-weight: 400;}

h1, h2, h3, h4, h5, h6 {color: #008b6c;}

/*Header Top*/
.headerTop-container { background-color:#4b4b4b;color:#cccccc;height: 33px;max-height: 33px;line-height: 33px;}
.headerTop a {color: #ccc;font-weight: bold;}
.headerTop a:hover, .headerTop .active a {color: white;}

/*Sprachwechsel*/
.headerTop #select-language li {float:left;display: inline-block;width: 38px;border-right:2px solid #424242;line-height: 33px;}
.headerTop #select-language li a {width: 34px;display: block;text-align: center;}
.headerTop #select-language li.first  {border-left:2px solid #424242;}

/*HOME*/
.headerTop .home {/*float: right;*/width:37px;height:33px;border-left:2px solid #424242;border-right:2px solid #424242;background: url('../images/home_link.png') center center no-repeat; }
.headerTop .home:hover {background: url('../images/homeabcHover.png') center center no-repeat; }


/*TOP LINKS*/
.headerTop .links {float: right;height:33px;max-height: 33px;line-height: 33px;}
.headerTop .links li {float:left;display: inline-block;border-right:2px solid #424242;line-height: 33px;margin:0;}
.headerTop .links li a {display: block;padding: 0 10px;}
.headerTop .links li.meinKonto  a {padding-left:30px;background: url('../images/mannsgoggel.png') 8px center no-repeat; }
.headerTop .links li.meinKonto  a:hover {;background: url('../images/mannsgoggelHover.png') 8px center no-repeat; }

/*header*/
.header-container {height:115px; /*background-image: url(../images/blatt.png);*/}
.header .logo {float:left;width:186px;margin-top:21px;margin-left: -10px /*Jubiläumslogo*/ /*-10px*/; }
.header .form-search {top:38px;box-shadow: 0 0px 3px 2px white;width:292px;height:40px;border:1px solid #b3d3c8;background-color: #ffffff;right:268px;padding-top: 0px; padding-bottom: 0px;padding-right: 0px;}
.header .form-search input.input-text {height: 32px;width: 197px;font-size: 12px;}
.header .form-search input.input-text:focus {background-color: #ffffff;}
.header .form-search button.button { width:72px; height:34px; background: none; margin:3px; padding:0px; }
.header .form-search button.button span { display: block; width:72px; height: 34px; line-height: 34px; padding: 0 !important; background: #b3d3c8; color: #008b6c; text-transform: uppercase; }
.header .form-search button.button:hover span { background-color: #008b6c; }
.header .form-search button.button:hover span span { color: #FFFFFF; }

#myContainer,
.yui-ac-container {left:685px;}

.geoip-popup {width: 280px; margin: 4em 3em 2em 3em; text-align: justify;}
.button.geoip-button.wechsel {margin-right: 3em; float: right; margin-bottom: 4em}
.button.geoip-button.stay {margin-left: 3em}

/*cart top*/
.header .cart-top {box-shadow: 0 0px 3px 2px white;width:239px;height:40px;border:1px solid #b3d3c8;background-color: #ffffff;top: 38px;right: 0px; position: absolute;text-align: left;}
.header .cart-top:hover {border:1px solid #008b6c;}
.header .cart-top .summary {color:#4b4b4b; font-weight: bold;text-decoration: none;display: block; width: 174px; height: 33px;text-align: left;padding-left: 62px;background-image: url('../images/warenkorbPopupButton.png');background-repeat: no-repeat;padding-top: 5px;background-position:  16px 3px;}
.header .cart-top:hover .summary {color:#008b6c; background-image: url('../images/warenkorbPopupButtonHover.png');}
.header .cart-top .meineArtikel {font-weight: normal;}
.header .cart-top .cart-content {background-color: #ffffff; border: 1px solid #4b4b4b; border-top: none;box-shadow: 0 2px 3px 0 #555;}
.header .cart-top .cart-content li {padding:15px 10px 12px 21px;border: 1px solid transparent;border-top:1px solid #ccc;margin-bottom: -1px;margin-left: -1px;margin-right: -1px;}
.header .cart-top .cart-content li.item {padding: 0;}
.header .cart-top .cart-content li.item strong {font-weight: 800;}
.header .cart-top .cart-content li.item .price {font-weight: 800;}
.header .cart-top .cart-content li.item .product-name { font-weight: 800; text-transform: uppercase;}
.header .cart-top .cart-content li .product-details > a:hover {color:#008b6c;}
.header .cart-top .cart-content li .product-details > a {color:#4b4b4b;display:block;padding:15px 10px 12px 21px;text-decoration: none;}
.header .cart-top .cart-content li.item:hover {border-top-color: #008b6c;border-bottom:1px solid #008b6c;border-color:#008b6c;cursor:pointer;z-index:100;position:relative;color: #008b6c;/*outline: 1px solid #008b6c;*//*margin-left: -1px; margin-right: -1px;margin-top: -1px;*/}
.header .cart-top .cart-content li.first {border-top-color: #008b6c;margin-top: -1px;}
.header .cart-top .cart-content li.first:hover {border-top-color: #008b6c;margin-top: -1px;/*padding-top: 16px;*/}
.header .cart-top .cart-content .subtotal {background-color: #e6e6e6;padding-top: 9px;margin: 0;}
.header .cart-top .cart-content .subtotal .label {font-size: 11px;}
.header .cart-top .cart-content .subtotal .price {font-size: 18px;font-weight: bold ; color:#4b4b4b; }
.header .cart-top .cart-content .subtotal .btn-continue {margin-top: 17px; }
.header .cart-top .cart-content .keine-artikel {padding-top: 10px; }
.header .cart-top .cart-details {display: none; width: 241px; margin-left: -1px;position: relative; top:3px;z-index: 30;}
.mini-products-list .product-details {margin-left: 0px;font-size: 11px;}
.mini-products-list .product-details .product-name a {text-decoration: none; color:#4b4b4b;font-size: 11px;font-weight: bold;text-transform: uppercase;}
.mini-products-list :hover .product-details .product-name a { color:#008b6c;}
.mini-products-list .product-details .btn-remove {position: relative;
    bottom: 24px;
    right: -22px;float: right;/*position: absolute;right: 9px;*/}
.mini-products-list .product-details .bezeichnung-2 {margin:0px;}
.mini-products-list .product-details .price {font-weight: bold;}



/*z-index (damit warenkorb popup oberhalb der Navigation ist)*/
.header-container {position: relative;z-index: 20;}
.nav-container {position: relative;z-index: 10;}




/*menu*/
.nav-container {background-color: #008b6c;height:44px;max-height: 44px;overflow: hidden;}
#nav {font-size: 18px;border: 0;height: 44px;}
#nav,
#nav > li > a:hover  {border-radius: 0;background: 0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-color: transparent;}
#nav > li > a {line-height: 44px !important;}
#nav > li > ul {display: none;}
#nav > li > a,
#nav > li.first > a  {border-right-color: #006f56;color:#ffffff;font-weight: bold;padding: 0 18px;border-radius:  0;-webkit-border-radius:  0;}
#nav > li > a:hover  {background-color:#4b4b4b;-moz-border-radius: 0; -webkit-border-radius:  0; border-radius:  0;}
#nav > li.first > a  {padding-left: 28px;padding-right:28px;border-left:1px solid #006f56;   }
#nav > li.first.parent > a:hover {-moz-border-radius: 0; -webkit-border-radius:  0; border-radius:  0;border-color:#006f56; margin-left:0px; margin-right: 0px;}
#nav > li > a:hover, #nav > li.over > a, #nav > li.active > a {box-shadow: none; -webkit-box-shadow: none;border-radius:  0;-webkit-border-radius:  0;}

/*Firefox lang=fr hat bei .first 36px und bei allen anderen 21px (oder die 36px auf first und last aufteilen)
Chrome lang=fr ideal: .first 29px und die anderen 22px;
*/
html[lang=fr] #nav > li  > a  {border-right-color: #006f56;color:#ffffff;font-weight: bold;padding: 0 18px;}
html[lang=fr] #nav > li.first > a  {padding-left: 24px;/*padding-right:19px;*/border-left:1px solid #006f56;}
/*html[lang=fr] #nav > li.last > a  {padding-right: 13px;padding-left: 13px;}*/



/*Footer */
.footer-container {background-color: #4b4b4b;color:#cdcdcd;height:261px;}
.footer-container .footer {background-image: none;/*padding-top: 24px;*/}
.footer-container .footer table td,
.footer-container .footer table td h3,
.footer-container .footer table td a{ color:#cdcdcd;font-weight: bold;}
.footer-container .footer table td a:hover{ color:#ffffff;text-decoration: none;}
.footer table td h3 {font-size: 18px;}

.footer-green {background-color: #008b6c;height: 38px; line-height: 38px;color:#ffffff;display: inline-block;padding-left: 60px;padding-right: 14px;margin-bottom: 6px;background-position: 13px 9px; background-repeat: no-repeat;}
.footer-email {background-image: url('../images/footerMail.png') ;cursor: pointer;}
.footer-email:hover {background:  url('../images/footerMail.png') no-repeat 13px 9px,url('../images/footerMailHover.png') repeat-x  ;}
.footer-phone {background-image: url('../images/footerPhone.png');background-position: 13px 6px;}
.footer-fax {background-image: url('../images/footerFax.png');background-position: 13px 6px;}

/*Footer 2*/
.footer-container.footer2 {background-color:#0f0e0f; height:28px !important;line-height: 28px;color:#cdcdcd;}
.footer-container.footer2 .footer {height: 28px;margin: 0 auto;background-image: none;width: 990px;padding-top: 0px;}
.footer-container.footer2 .footer li {background: none;}
.footer-container.footer2 .footer a {text-decoration: none;color:#cdcdcd;font-weight: bold;}
.footer-container.footer2 .footer a:hover {color:#ffffff}

/* Buttons */
button.button span { padding: 0 10px 0 0; border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; background: url('../images/triangleHover.png') right center no-repeat; }
button.button span span { background: #008b6c; padding: 0px 13px; }
button.button:hover span {  background: url('../images/triangle.png') right center no-repeat; }
button.button:hover span span { background: #4b4b4b; }

button.button.footer-button span { background-image: url('../images/triangleCCC.png'); }
button.button.footer-button span span { background-color: #ccc; color:#4b4b4b; font-weight: bold; }
button.button.footer-button:hover span { background-image: url('../images/triangleHover.png'); }
button.button.footer-button:hover span span { background-color: #008b6c; color: #ffffff; }

.cart .cart-table button.button span { padding: 0 10px 0 0 !important; background: url('../images/triangleHover.png') right center no-repeat; }
.cart .cart-table button.button span span { font-size: 14px; color: #FFF; background: #008b6c; padding: 0px 13px !important; }
.cart .cart-table button.button:hover span {  background: url('../images/triangle.png') right center no-repeat; }
.cart .cart-table button.button:hover span span { background: #4b4b4b; }

button.btn-checkout span span { padding: 0 13px !important; }

.opc .step .order-review-container .buttons-set button.btn-checkout span { padding: 0 10px 0 0; font-size: 14px;}


/*Checkout*/
#checkoutSteps .step h3 {font-size: 18px !important;color:#008b6c;margin-bottom: 26px;}
#checkoutSteps #login-form label {font-size: 14px; font-weight: bold;}
#checkoutSteps #login-form input {height:16px;padding:5px 5px;}
#checkoutSteps #login-form li:first-child {margin-bottom: 21px;}
#checkoutSteps #login-form li:last-child {margin-bottom: 6px;}
#checkoutSteps #opc-login p.required {display: none;}
#checkoutSteps #opc-login .pw-vergessen {color:#4b4b4b;text-decoration: none;font-size: 11px;line-height: 11px;}
#checkoutSteps #opc-login .buttons-set {text-align: left;padding: 0;}
#checkoutSteps #opc-login .button {float:none;margin-top:24px;}
#checkoutSteps #opc-login .col-1 {padding:30px;padding-top:25px;border:1px solid #ccc;width:264px;min-height:236px;}
#checkoutSteps #opc-login .col-2 {padding:30px;padding-top:25px;border:1px solid #ccc;width:334px;margin-left: 2%;height:236px;}
#checkoutSteps #opc-login .col-3 {padding:30px;padding-top:25px;border:1px solid #ccc;width:210px;margin-left: 2%;height:236px;padding-right: 20px;}
#checkoutSteps #opc-login .col3-set {background-image: none;}
#checkoutSteps #opc-login .zurueck-zur-Auswahl {height:30px;padding-top: 30px;font-size: 11px;}
#checkoutSteps #opc-login .step-title {display: none;}


#checkoutSteps #opc-billing .step-title {left:286px;}
#checkoutSteps #opc-billing .firstBox {border:1px solid #ccc;padding:30px;margin-bottom: 20px;}
#checkoutSteps #opc-billing .abweichend {border:1px solid #ccc;padding:30px;margin-bottom: 20px;}
#checkoutSteps #opc-billing .abweichend label {font-size: 12px;cursor: pointer;}
#checkoutSteps #opc-billing .form-list li {margin: 0px;}
#checkoutSteps #opc-billing #abwCheckbox  {margin-right: 4px;display: inline-block;
    margin-top: -2px;}
#checkoutSteps #opc-billing #additionalShipping  {margin-top:15px;}
#checkoutSteps #opc-billing .madex  {border:1px solid #ccc;padding:30px;margin-bottom: 20px;;margin-top: 0px;}
#checkoutSteps #opc-billing .madex p {float: none;font-size: 12px;}
#checkoutSteps #opc-billing .madex label {float:none;margin-right: 10px;font-size: 12px;}
#checkoutSteps #opc-billing .madex .madexInputWrap {line-height: 23px;vertical-align: middle;margin-top: 20px;}
#checkoutSteps #opc-billing #madex  {width:50px;float:none}
#checkoutSteps #opc-billing .madex .validation-advice {margin-left: 108px;}
html[lang=fr] #checkoutSteps #opc-billing .madex .validation-advice {margin-left: 236px;}


#checkoutSteps #opc-billing #billing-new-address-form .borders {border:1px solid #ccc;padding:25px 30px 30px 30px;margin-bottom: 20px;}
#checkoutSteps #opc-billing #billing-new-address-form label.required em {float: none; position: static;}
#checkoutSteps #opc-billing #billing-new-address-form .validation-advice {margin-left: 106px;}
#checkoutSteps #opc-billing #billing-new-address-form  h3 {color:#4b4b4b}
#checkoutSteps #opc-billing #billing-new-address-form .fields {margin-bottom: 7px; }
#checkoutSteps #opc-billing #billing-new-address-form .field {width: 385px;max-width: 385px; }
#checkoutSteps #opc-billing #billing-new-address-form .field label {width: 106px;max-width: 106px;line-height: 23px; cursor: pointer;}
#checkoutSteps #opc-billing #billing-new-address-form .field input.input-text {width: 260px;float:none;clear:none;}
#checkoutSteps #opc-billing #billing-new-address-form .field.typ {/*padding-left: 106px*/}
#checkoutSteps #opc-billing #billing-new-address-form #typ2 {/*margin-left: 10px*/}
#checkoutSteps #opc-billing #billing-new-address-form .field .labelgroup label {width: auto;float: none;}
#checkoutSteps #opc-billing #billing-new-address-form .field .labelgroup {width: 106px;max-width: 106px;overflow: hidden;display: block;float:left}
#checkoutSteps #opc-billing #billing-new-address-form .field.strasse-nr #strasse {width: 190px;}
#checkoutSteps #opc-billing #billing-new-address-form .field.strasse-nr #hausnummer {width: 49px;float:right;}
#checkoutSteps #opc-billing #billing-new-address-form .biwachalbe.halbe1 {margin-right: 80px;}
#checkoutSteps #opc-billing #billing-new-address-form .field #ort {width: 206px;float:right;}
#checkoutSteps #opc-billing #billing-new-address-form .field #plz {width: 49px;float:left;}
#checkoutSteps #opc-billing #billing-new-address-form .field #land {width: 279px;}
#checkoutSteps #opc-billing #billing-new-address-form #plzortland {margin-bottom: 20px;}
#checkoutSteps #opc-billing #billing-new-address-form #plzort .validation-advice {position: absolute;margin-top: 28px;}
#checkoutSteps #opc-billing #billing-new-address-form #plzort .validation-advice:nth-last-child(2) {position: absolute;margin-top: 45px;}
#checkoutSteps #opc-billing #billing-new-address-form .field .validation-advice + .fix {margin-bottom: 60px;}
#checkoutSteps #opc-billing #billing-new-address-form .abweichend label {font-size: 11px;cursor: pointer;}
#checkoutSteps #opc-billing #billing-new-address-form #register-customer-password .input-box {clear: none;width: inherit;}
#checkoutSteps #opc-billing #billing-new-address-form #register-customer-password2 .input-box {clear: none;width: inherit;}
#checkoutSteps #opc-billing #billing-new-address-form hr {border-top: none;border-color: #ccc;}


#checkoutSteps #opc-billing #shipping-new-address-form  {margin-top: 1em;}
#checkoutSteps #opc-billing #shipping-new-address-form  .fields {margin-bottom: 7px; }
#checkoutSteps #opc-billing #shipping-new-address-form  .validation-advice {margin-left: 106px;}
#checkoutSteps #opc-billing #shipping-new-address-form  label.required em {float: none; position: static;}
#checkoutSteps #opc-billing #shipping-new-address-form  input.input-text{clear: none;}
#checkoutSteps #opc-billing #shipping-new-address-form  .field {width: 385px;max-width: 385px; }
#checkoutSteps #opc-billing #shipping-new-address-form  .field label {width: 106px;max-width: 106px; }
#checkoutSteps #opc-billing #shipping-new-address-form  .field input.input-text {width: 260px;}
#checkoutSteps #opc-billing #shipping-new-address-form  .prefix .field {margin-top: 20px;}
#checkoutSteps #opc-billing #shipping-new-address-form  #shipping\:street1 {width: 190px;}
#checkoutSteps #opc-billing #shipping-new-address-form  #shipping-hausnr {width: 49px;float:right;}
#checkoutSteps #opc-billing #shipping-new-address-form  #shipping\:postcode {width: 49px;float:left}
#checkoutSteps #opc-billing #shipping-new-address-form  #shipping\:city_select {width: 208px;float:right}
#checkoutSteps #opc-billing #shipping-new-address-form  #shipping-land {width: 278px;}
#checkoutSteps #opc-billing #shipping-new-address-form .shipping-plzort .validation-advice {position: absolute;margin-top: 28px;}
#checkoutSteps #opc-billing #shipping-new-address-form .shipping-plzort .validation-advice:nth-last-child(3) {position: absolute;margin-top: 45px;}
#checkoutSteps #opc-billing #shipping-new-address-form .biwachalbe.halbe1 {margin-right: 40px;}
#checkoutSteps #opc-billing #shipping-new-address-form .field .labelgroup label {width: auto;float: none;}
#checkoutSteps #opc-billing #shipping-new-address-form .field .labelgroup {width: 106px;max-width: 106px;overflow: hidden;display: block;float:left}
#checkoutSteps #opc-billing #shipping-new-address-form #plzortland {margin-bottom: 20px;}
#checkoutSteps #opc-billing #shipping-new-address-form #plzort .validation-advice {position: absolute;margin-top: 28px;}
#checkoutSteps #opc-billing #shipping-new-address-form #plzort .validation-advice:nth-last-child(2) {position: absolute;margin-top: 45px;}
#checkoutSteps #opc-billing #shipping-new-address-form .field .validation-advice + .fix {margin-bottom: 60px;}
#checkoutSteps #opc-billing #shipping-new-address-form .control {margin-top: 20px;}

#checkoutSteps #opc-shipping_method .shipping-payment-container {padding:25px 30px 30px 30px;border:1px solid #ccc;}
#checkoutSteps #opc-shipping_method .shipping-payment-container .wunsch {top:25px;}
#checkoutSteps #opc-shipping_method .shipping-payment-container p.required {display: none;}
#checkoutSteps #opc-shipping_method .shipping-payment-container #co-payment-form {padding-top: 30px;}
#checkoutSteps #opc-shipping_method .shipping-payment-container .payment-buttons-container {position: absolute;left:0px;width: 100%;}
#checkoutSteps #opc-shipping_method .shipping-payment-container #payment-buttons-container {bottom:-70px;}
#checkoutSteps #opc-shipping_method .shipping-payment-container #payment-buttons-container2 {top:-38px;}



#checkoutSteps #opc-shipping_method .step-title {left:445px;}
#checkoutSteps #opc-review .step-title {left:722px;}
.opc .step .order-review-container {width: 964px;padding: 30px;border:1px solid #cccccc;}
.opc .step .order-review-container  h1 {margin-bottom: 50px;}
.opc .step .order-review-container #referenzWrapper {position: relative;}
.opc .step .order-review-container .ordercomment-comment {position: relative;}
.opc .step .order-review-container #checkout-review-table-wrapper {width: 72%;}
.opc .step .order-review-container .review-sku {width: 12%;}
.opc .step .order-review-container .review-name {width: 38%;}
.opc .step .order-review-container .review-qty {width: 10%;}
.opc .step .order-review-container .review-price {width: 18%;}
.opc .step .order-review-container .review-row-total {width: 17%;}
.opc .step .order-review-container #checkout-review-table-totals {margin: 0;width: 100%;}
.opc .step .order-review-container .review-mwst-total td .price {font-size: 10px;}
.opc .step .order-review-container .review-mwst-total td {font-size: 10px;}
.opc .step .order-review-container .review-grandTotalRow td {height: 28px;line-height:28px;background-color: #cccccc !important;}
.opc .step .order-review-container .ordercomment-comment {position: absolute; left: 750px; top: 108px;}
.opc .step .order-review-container .ordercomment-comment label {padding: 3px; font-size: 12px;}
.opc .step .order-review-container .ordercomment-comment textarea {width: 227px;height: 200px;}
.opc .step .order-review-container .checkout-agreements {width: 100%; margin: 0; margin-top: 50px;}
.opc .step .order-review-container .checkout-agreements .agree input {vertical-align: middle;}
.opc .step .order-review-container .checkout-agreements .agree input,
.opc .step .order-review-container .checkout-agreements .agree label {cursor: pointer;}
.opc .step .order-review-container .checkout-agreements .agree label {vertical-align: middle;
    line-height: 18px;}
.opc .step .order-review-container #review-buttons-container {margin-bottom: -13px;}
.opc .step .order-review-container #review-buttons-container .please-wait { float: left;clear: none;}
.opc .step .order-review-container #review-buttons-container .review-backlink { float: right;line-height: 38px;}
.opc .step .order-review-container #review-buttons-container button.button.btn-checkout {float: right;}


    /*Checkout Akkordeon*/
    #checkoutSteps .buttons-set  {padding: 0 0  2em;}
    #checkoutSteps .buttons-set .back-link {width:auto; }
    .opc .step p.required {display: block;width: 100%;}
    .opc .step p {width: 87%}

#balken {z-index:30;position:absolute;top:-114px;left:262px;width:762px;height:60px;background-color: #ffffff;border:1px solid #B3D3C8;box-shadow: 0 0px 4px 2px white;}
    #checkoutSteps .step-title {position: absolute;top:-110px;z-index: 40;border: 0;}
    #checkoutSteps .step-title h2 {font-size: 16px;color:#4b4b4b;}
    #checkoutSteps .step-title a {display: none;}
    #checkoutSteps .step-title .number {color:#4b4b4b;border-radius: 15px;background-color: #ccc;width:28px;height:28px;margin-top:-7px;line-height: 30px;text-align: left;text-indent:9px;margin-right:12px;}
    #checkoutSteps .allow .step-title .number {background-color:#008b6c;color: #ffffff;}
    #checkoutSteps .allow .step-title h2 {color:#008b6c;}



/*Success Page*/
.checkout-onepage-success h1 {border: 0; margin-top: 50px;margin-bottom: 30px;}
.checkout-onepage-success button.button span span {font-weight: 700;}
.checkout-onepage-success .left-panel {min-height:262px;float: left; width: 62%; padding: 3%;margin-top: 100px;border: 0;background-color:#f3f3f3;}
.checkout-onepage-success .left-panel .fuer-fragen {font-size: 18px;font-weight: 800; color: #008b6c;}
.checkout-onepage-success .right-panel {min-height:262px;float: right; width: 24.4%; padding: 3% 2.7%;margin-top: 100px;border: 0;background-color:#f3f3f3;}
.checkout-onepage-success .right-panel.hidden {display: none;}
.checkout-onepage-success .success-phone { float: left; font-size: 16px; /* padding: 10px 0 40px 40px; */ background: url(../images/footerPhone.png) no-repeat 10px 5px #008b6c; margin-top: 5px; padding: 7px 8px 7px 52px; color: white; font-weight: bold; margin-bottom: 20px;}
.checkout-onepage-success .success-mail { margin-top:15px;float: left; font-size: 14px; background: url(../images/footerMail.png) no-repeat 10px 8px #008b6c; margin-right: 300px;  font-weight: 700;}
.checkout-onepage-success .success-mail a {color: white; text-decoration: none;display: block; width: 139px; height: 100%; padding: 8px; padding-left: 52px;}
.checkout-onepage-success .success-mail a:hover {width: 139px;background: url('../images/footerMail.png') no-repeat 10px 8px,url('../images/footerMailHover.png') repeat-x}
.checkout-onepage-success .biocontrol-success-page table {float: right;}
.checkout-onepage-success .biocontrol-success-page h4 { padding-top: 10px;}
.checkout-onepage-success .right-panel ul {margin-top: 16px;margin-bottom: 36px;}
.checkout-onepage-success .right-panel ul li {margin-bottom: 10px; padding-left: 30px;background: url(../images/success-check.png) no-repeat 0px 7px;}
.checkout-onepage-success .right-panel .vorteile {font-size: 18px;color:#008b6c;font-weight: 800;}

/*ALLGEMEIN*/
.clear-both {clear:both;}
a {color:#008b6c;}
.main, .headerTop, .header, #nav, .footer, .footer-container.footer2 .footer { width: 1025px; }
.headerTop-container, .header-container, .nav-container, .main-container, .footer-container { min-width: 1025px; }



/*Teaser*/
.Teaser-Conteiner {height: 345px;margin-top: 3px;}
.teasernavigation {width: 200px;}
.teasernavigation .teasernavigationitem {color:#4b4b4b;background-image:none;background-color:#e6e6e6;margin:0;padding:0;height:80px;border-bottom:4px solid #ffffff;border-left:4px solid #ffffff;border-right: none;width: 224px;padding-left: 15px;float:right;border-left-width: 4px;}
.teasernavigation .teasernavigationitem.first {border-top: none;}
.teasernavigation .teasernavigationitem:last-child {border-bottom: none;}
.teasernavigation .teasernavigationitem .middle {margin-top: -24px;}
.teasernavigation .teasernavigationitem .middle span{font-size: 16px;}
.teasernavigation .teasernavigationitem h2 {color:#4b4b4b;font-size: 20px;}
.teasernavigation .teasernavigationitem.activ {background-position:0px -5px;background-image: url('../images/teaserActiv.png');width: 244px;border-left:none;background-color: transparent;border:none;height: 84px;}
.teasernavigation .teasernavigationitem.activ:hover {background-image: url('../images/teaserActivHover.png');background-color: transparent;}
.teasernavigation .teasernavigationitem.activ .middle {margin-left:20px;}
.teasernavigation .teasernavigationitem:hover {background-color: #008b6c;background-image: none;color: #ffffff;}
.teasernavigation .teasernavigationitem:hover h2 {color: #ffffff;}

.teaser  {width: 780px;height: 332px;}
.teaser img {width: 771px;height: 332px;}
.teaser .content {padding-left:20px; padding-right:10px; color:#4b4b4b; left:auto;right:-1px;bottom: auto;top: 0px;height: 296px;width: 240px;background-color: #e6e6e6;}
.teaser .content h2 {color:#4b4b4b;}
.teaser .content .content_link {padding-left:10px;padding-right:24px;color:#ffffff;border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px;height:16px; line-height: 16px;background-image: url('../images/content_linkTeaser.png');background-position: right center;background-color: transparent;}
.teaser .content .content_link:hover {background-color: transparent;background-image:url('../images/content_linkTeaser.png');background-position: right center; }
.teaser:hover .content {background-color: transparent;background-image: url('../images/contentGradientOverlay.png');background-repeat: repeat-x;}
.teaser:hover .content .content_link {background-image: url('../images/content_linkTeaserHover.png')}
.teaser:hover .content .content_link:hover {background-image: url('../images/content_linkTeaserHover.png')}


/*CMS Home*/
.cms-home .page-title {display: none;}
.cms-home .page-title + .std {display: none;}
.cms-home .home-gradient {display: none;}/*wegen CMS Code, kann teilweise noch diese Klasse enthalten*/
.cms-home > .wrapper > .page > .home-gradient { display: block;/*border: 1px solid red;*/ position: relative; z-index: -1; /*left:-2000px*/;top:711px;  height:328px; background: url('../images/homeGradient.png') repeat-x;min-width: 1025px;
    width: 96%;
    padding: 0 2%; }
#homeTableHorizontal {color:#4b4b4b;width: 100%;max-width: 100%;padding-top: 30px;position: relative;min-height: 269px;}
#homeTableHorizontal td { border-left:1px solid #cdcdcd; padding: 0px 19px; border-collapse: collapse; }
#homeTableHorizontal td:last-child { border-right:1px solid #cdcdcd; }
#homeTableHorizontal .button { position: absolute; bottom:0px; }
#homeTableHorizontal .homeHorizontalHover {display: none;}
#homeTableHorizontal td:hover .homeHorizontalNormal {visibility:hidden;}
#homeTableHorizontal td:hover .homeHorizontalHover { display: block;position: absolute;/*border:1px solid red*/;width: 215px;height: 239px;top:30px;margin-left: -19px; padding:0px 19px; }

#homeLinkerBlock {float: left;width: 400px;}

#homeRechterBlock {float: right;width: 514px;}
#homeRechterBlock h2 {margin-bottom: 20px;font-size: 20px;font-weight: 800;}
#homeRechterBlock a {text-decoration: none;color:#4b4b4b;font-weight: bold;font-size: 18px;}
#homeRechterBlock a:hover {color:#008b6c;}
#homeRechterBlock td p {margin-bottom: 0;}
#homeRechterBlock td  {padding: 0;border-top: 1px dotted #a1a1a1;}
#homeRechterBlock tr:last-child td  {border-bottom:  1px dotted #a1a1a1}
#homeRechterBlock tr:hover p,
#homeRechterBlock tr:hover a  {color: #008b6c;}
#homeRechterBlock tr:hover p:last-child  {color: inherit;}
#homeRechterBlock table  {width: 100%}

#homeRechterBlock td a {display: block;width: 471px;padding: 10px 20px 6px 20px; }
#homeRechterBlock td a img {margin-right: 31px;margin-bottom:6px;float:left;}
#homeRechterBlock td a strong {font-size: 14px; display: block;}
#homeRechterBlock td a .info-title {display: block;font-weight: 800}
#homeRechterBlock td a em {font-size: 14px;font-weight: normal;}




/*Detailansicht*/
.col1-layout .product-view .product-shop {width: 677px;}
.product-view .product-shop .product-name h1 {font-size: 27px;color:#008B6C;}
.product-view .product-collateral > .box-collateral {display: none;}
.product-view .desc-button .weniger {display: none;}
.product-view .desc-button.weniger .weniger {display: inherit}
.product-view .desc-button.weniger .mehr {display: none;}
.product-view .description {margin-bottom: 20px;line-height: 1em;}
.product-view .description ul {list-style-image: url(../images/redbullets.png);}
.product-view .description.shortened .std {height: 11.36em/*14.26em 13.76em*/; overflow: hidden;  }
.product-view .description.shortened:after {content: "..."}
.product-view .description h2 {color:#4b4b4b;}
.product-view .padder {width: 91.3%;}
#super-product-table {margin-top: 75px;}
.product-view #spec-doc-vids {margin-top: 26px;}
.product-view #spec-doc-vids li { border: 1px solid #ccc;border-bottom: none;}
.product-view #spec-doc-vids li:last-child {border-bottom: 1px solid #ccc;}
.product-view #spec-doc-vids li > div {display: none;}
.product-view #spec-doc-vids li h2 {cursor:pointer;color: #4b4b4b;margin: 0;height: 26px;line-height: 26px;font-size: 14px;background-image: url('../images/specs-closed.png');background-repeat: no-repeat;background-position: 10px center;}
.product-view #spec-doc-vids li.open h2 {color: #ffffff;background-color: #4b4b4b;background-position: 8px 12px;background-image: url('../images/specs-open.png');margin:-1px -1px 0 -1px;}
.product-view #spec-doc-vids li.open > div {display: block;padding:13px;padding-top: 17px;}
.product-view #spec-doc-vids .docs div a {width: 50%; float:left;height: 16px;margin-bottom: 8px;text-decoration: none; color: #4b4b4b;}
.product-view #spec-doc-vids .docs div a img {margin-right: 12px;height: 16px;}
.product-view #spec-doc-vids .specs table td {padding-bottom: 10px;}
.product-view #spec-doc-vids .specs table td:first-child {padding-right: 10px;font-weight: bold;}
.product-view #spec-doc-vids li h2 a {text-indent: 27px;text-decoration: none;color:#4b4b4b;width: 100%;display: block;}
.product-view #spec-doc-vids li.open h2 a {color: #ffffff;}
.product-view #super-product-table .stock-label.green {color: #008B6C;}
.product-view #super-product-table .stock-label.orange {text-decoration: none;color: #f39100;}
.product-view #super-product-table .stock-label.orange span {border-bottom: 1px solid #fad69f;}
.product-view #super-product-table  .more-information {background:none;padding: 0;border-radius: 0;}
.product-view #super-product-table  .lager {text-align: center;position: relative;}
.product-view #super-product-table  .lager .lagerpopup {z-index:20;bottom:72px;display:none;box-shadow: 0 0 5px 0 #CCCCCC  ;margin-left:-70px;color:#4b4b4b;font-size:11px; padding:10px;position: absolute;width: 224px;background: #ffffff;border:1px solid #CCCCCC;}
.product-view #super-product-table  .lager .lagerpopup .lager_arrow {position: absolute; bottom: -11px; left: 113px; width: 21px; height: 11px; background: url('../images/tooltip_arrow_bottom.png') 0 0 no-repeat; z-index: 100;}
html[lang=de] .product-view #super-product-table  .lager .artstate99 .lagerpopup  { margin-left:-60px;}
.product-view #super-product-table th {padding:5px 0;}
.product-view #super-product-table th.lager  strong{padding-left: 14px;}
.product-view #super-product-table td {padding:20px 0;}
.product-view #super-product-table td.first {width: 63px;}
.product-view #super-product-table td.lager {width: 100px;}
.product-view #super-product-table td.namensspalte {width: 175px;}
.product-view #super-product-table td.preisspalte {width: 124px;}
.product-view .grouped-items-table .product-name {display: inline;}
.product-view #super-product-table  .lager:hover .lagerpopup {display: block;}
.product-view .grouped-items-table .price-box {margin-top: -7px;margin-bottom: 3px;}
.product-view .grouped-items-table .price-box .price {color:#4b4b4b;font-weight: bold;font-size: 14px;}
.product-view .grouped-items-table .tierprices a {color:#4b4b4b;padding-top: 0;font-size: 10px;cursor: pointer;}
.product-view .grouped-items-table .tierprices .tierprices_content {color:#4b4b4b;box-shadow: 0 0 5px 0 #CCCCCC;  -webkit-box-shadow: 0 0 5px 0 #CCCCCC  ;-moz-box-shadow: 0 0 5px 0 #CCCCCC  ;border:1px solid #CCCCCC;border-radius: 0; padding: 10px;width: 124px;bottom:52px;right: -45px;}
.product-view .grouped-items-table .tierprices .tierprices_content .tierprices_arrow {left:72px;background: url('../images/tooltip_arrow_bottom.png') 0 0 no-repeat;}
html[lang=fr] .product-view .grouped-items-table .tierprices .tierprices_content {width: 166px;}
html[lang=fr] .product-view .grouped-items-table .tierprices .tierprices_content .tierprices_arrow  {left: 93px;}
.product-view .grouped-items-table .tierprices .tierprices_content .tier-prices-grouped li {color: #4b4b4b;}
.product-view .grouped-items-table .tierprices .tierprices_content .tier-prices-grouped li .ab-stueck{/*width: 80px;*/display: inline-block;float:left;}
.product-view .grouped-items-table .tierprices .tierprices_content .tier-prices-grouped li .price {float:right;}
.product-view #super-product-table .gefahr {cursor:pointer; margin-top:7px;right:150px;width: 24px;height: 15px;position: absolute; background: url("../images/camion.png") no-repeat;}
.product-view #super-product-table .gefahr .gefahrpopup {z-index:30;display:none;position: absolute;width: 124px; padding: 10px;text-align: center;box-shadow: 0 0 5px 0 #CCCCCC  ;margin-left:-60px;color:#4b4b4b;font-size:11px;background: #ffffff;border:1px solid #CCCCCC;bottom:36px; }
.product-view #super-product-table  .gefahr .gefahrpopup .arrow {position: absolute; bottom: -11px; left: 66px; width: 21px; height: 11px; background: url('../images/tooltip_arrow_bottom.png') 0 0 no-repeat; z-index: 100;}
.product-view #super-product-table .gefahr:hover .gefahrpopup {display: block;}
.product-view .grouped-items-table .ui-spinner .ui-spinner-up {border-radius:0;width: 21px;top:0px;height: 14px;background: url('../images/spinner_up.png') 5px 3px no-repeat;background-color: #CCCCCC;}
.product-view .grouped-items-table .ui-spinner .ui-spinner-up:hover {background: url('../images/spinner_up_hover.png') 5px 3px no-repeat;background-color: #4b4b4b;}
.product-view .grouped-items-table .ui-spinner .ui-spinner-down {border-radius:0;width: 21px;height: 14px;bottom:0px;background: url('../images/spinner_down.png') 5px 3px no-repeat;background-color: #CCCCCC;}
.product-view .grouped-items-table .ui-spinner .ui-spinner-down:hover {background: url('../images/spinner_down_hover.png') 5px 3px no-repeat;background-color: #4b4b4b;}
.product-view .grouped-items-table input.input-text {height: 16px;line-height: 16px;}
.product-view .grouped-items-table .ui-spinner .qty {margin-left: 7px;width: 41px !important;}
.product-view .grouped-items-table button.button span {width:31px;height:31px;background: url('../images/cart.png') 5px 6px no-repeat #008B6C;border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;}
.product-view .grouped-items-table button.button:hover span {background: url('../images/cart.png') 5px 6px no-repeat #4b4b4b;}
.product-view .grouped-items-table button.button {padding-right: 0; background: 0;}
.product-view .links-container .link-fb {display: none;}
.product-view .links-container {max-width: 200px;margin-bottom: 10px;}
.product-view .links-container a {text-decoration: none;color: #008B6C;}
.product-view .product-img-box {margin-bottom: 0px;}
.product-view .product-img-box .base-image-container {float: left;}
.product-view .product-img-box .product-image {width: 241px;border:0;height: 241px;position: relative;}
.product-view .product-img-box .product-image:hover .borderhover {width: 235px;border:3px solid #4b4b4b;height: 235px;background-color: transparent;position: absolute;top:0px;}
.product-view .product-img-box .product-image:hover  .slidebutton {width: 19px;height: 19px;position: absolute;top:112px;background-color: red;cursor: pointer;}
.product-view .product-img-box .product-image:hover  .slidebutton.slide-left {background: url("../images/slide_left.png") 0 0 no-repeat transparent;left: 5px;}
.product-view .product-img-box .product-image:hover  .slidebutton.slide-right {background: url("../images/slide_right.png") 0 0 no-repeat transparent;right: 5px;}
.product-view .product-img-box .product-image:hover  .slidebutton.hasNoNextOrPrev {display: none;}

.product-view .product-img-box .more-views .scroll_wrapper .items .item  {cursor: pointer;display: inline-block;height: 78px;margin: 0;margin-left: 2px;}
.product-view .product-img-box .more-views .scroll_wrapper .items .item:first-child  {margin-left: 0;}
.product-view .product-img-box .more-views .scroll_wrapper .items .item a {border:0;position: relative;display: inline-block;width: 77px;height: 77px;}
.product-view .product-img-box .more-views .scroll_wrapper .items .item.inaktiv:hover a .borderhover,
.product-view .product-img-box .more-views .scroll_wrapper .items .item a .borderhover {display: block;width: 71px;height: 71px;border: 3px solid #4b4b4b;background-color: transparent;position: absolute;top:0px;}
.product-view .product-img-box .more-views.slide {padding-top: 5px;}
.product-view .product-img-box .more-views,
.product-view .product-img-box .more-views .scroll_wrapper {width: 241px;}
.product-view .product-img-box .more-views .more-views_arrow {display: none;}
.product-view .product-img-box .more-views .scroll_wrapper .items .item.inaktiv {opacity: 0.3;}
.product-view .product-img-box .more-views .scroll_wrapper .items .item.inaktiv:hover {opacity: 1;}
.product-view .product-img-box .more-views .scroll_wrapper .items .item.inaktiv a .borderhover{display: none;}
.product-view .product-img-box .more-views .scroll_wrapper .items .item.inaktiv a {border: 0;width: 77px;height: 77px;}
.product-view .product-img-box .more-views .scroll_wrapper .items .item.inaktiv a img {width: 77px;height: 77px;}
.product-view .product-img-box .more-views .scroll_wrapper .items {height: 77px;width: 2000px;}
.product-view #sliderItems {left:0px;}

.product-view .product-img-box .more-views.slide {height: 56px; }
.product-view .product-img-box .more-views .scroll_wrapper {height: 77px;}
.product-view .product-img-box .more-views.slide .slide-left,
.product-view .product-img-box .more-views.slide .slide-right {display:none;cursor:pointer;position: absolute; top: 33px;background: 0 0 no-repeat transparent;width: 19px;height: 19px;}
.product-view .product-img-box .more-views.slide .slide-left {left: 7px;background-image: url(../images/slide_left.png);}
.product-view .product-img-box .more-views.slide .slide-right {right: 7px;background-image: url("../images/slide_right.png");display: block;}

.block-related {width: 239px;border-color: #cccccc;margin-top: 70px;float:left;}
.block-related .block-title {background: #4b4b4b; color: white;width: 241px; margin: -1px;padding: 0;line-height: 27px;height: 27px;border-bottom-color: #4b4b4b;z-index: 20;position: relative;}
.block-related .block-title strong {background:0;font-size: 14px;color: white;text-transform: none;padding-left: 11px;padding-top: 7px;}
.block-related .block-content {background: 0;}
.block-related .block-content li.item:hover {border: 1px solid #4b4b4b;
    margin-left: -1px;
    margin-right: -1px;
    margin-bottom: -1px;
    position: relative;
    z-index: 10;}
.block-related .block-content li.item > a {padding: 10px;display: block;height:76px;}
.block-related .block-content li.item {padding:0;height: 96px;background: 0;border-top: 1px solid #cccccc;overflow: hidden;}
.block-related .product .product-details {line-height: 14px;color: #4b4b4b; float: right;width: 129px;}
.block-related .product {margin: 0;overflow: hidden; height: 75px;}
.block-related .mini-products-list .product-image {width: 76px;height: 100%;border: 0;margin-right: 14px;margin-bottom: 14px;float:left;}
.block-related .mini-products-list .product-name {padding-top:3px;font-size: 13px;font-weight: 700;color: #4b4b4b;}
.block-related .mini-products-list :hover .product-name {color: #008b6c;}
.block-related .mini-products-list .price-box {font-size: 14px;margin-top: 14px;}
.block-related .mini-products-list .price-box .price {color:#4b4b4b;font-weight: normal;}
.block-related .mini-products-list .price-box .price-label {display: none;}
.block-related .block-content li.item:hover > a {text-decoration: none;}





/*Cart*/
.cart .cart-header,
.cart .einkauf-kasse-cart-footer {margin: 20px 0 30px 0 ;text-align: left;}
.cart .cart-header .button.btn-proceed-checkout.btn-checkout,
.cart .einkauf-kasse-cart-footer .button.btn-proceed-checkout.btn-checkout {float:right;}

.cart #shopping-cart-table td.sku {width: 100px;height:80px;}
.cart #shopping-cart-table td.name {width: 260px;}
.cart #shopping-cart-table .stock-label.green {color: #008B6C;}
.cart #shopping-cart-table .stock-label.orange {text-decoration: none;color: #f39100;width: 100px;margin: 0 auto;}
.cart #shopping-cart-table .stock-label.orange span {border-bottom: 1px solid #fad69f;}
.cart #shopping-cart-table .more-information {background:none;padding: 0;border-radius: 0;}
.cart #shopping-cart-table .lager {text-align: center;position: relative;}
.cart #shopping-cart-table .lager .lagerpopup {z-index:20;bottom:96px;display:none;box-shadow: 0 0 5px 0 #CCCCCC  ;margin-left:-70px;color:#4b4b4b;font-size:11px; padding:10px;position: absolute;width: 224px;background: #ffffff;border:1px solid #CCCCCC;}
.cart #shopping-cart-table .lager .lagerpopup .lager_arrow {position: absolute; bottom: -11px; left: 113px; width: 21px; height: 11px; background: url('../images/tooltip_arrow_bottom.png') 0 0 no-repeat; z-index: 100;}
/*.cart #shopping-cart-table th {padding:5px 0;}*/
/*.cart #shopping-cart-table td {padding:20px 0;}*/
/*.cart #shopping-cart-table td.first {width: 63px;}*/
.cart #shopping-cart-table td.lager {width: 100px;max-width: 100px;}
/*.cart #shopping-cart-table td.namensspalte {width: 175px;}*/
/*.cart #shopping-cart-table td.preisspalte {width: 124px;}*/
/*.cart #shopping-cart-table .product-name {display: inline;}*/
.cart #shopping-cart-table .lager:hover .lagerpopup {display: block;}
.cart #shopping-cart-table .price-box {margin-top: -7px;margin-bottom: 3px;}
.cart #shopping-cart-table .price-box .price {color:#4b4b4b;font-weight: bold;font-size: 14px;}
.cart #shopping-cart-table .tierprices a {color:#4b4b4b;padding-top: 0;font-size: 10px;cursor: pointer;}
.cart #shopping-cart-table .tierprices .tierprices_content {color:#4b4b4b;box-shadow: 0 0 5px 0 #CCCCCC;  -webkit-box-shadow: 0 0 5px 0 #CCCCCC  ;-moz-box-shadow: 0 0 5px 0 #CCCCCC  ;border:1px solid #CCCCCC;border-radius: 0; padding: 10px;width: 124px;bottom:38px;right: -45px;}
.cart #shopping-cart-table .tierprices .tierprices_content .tierprices_arrow {left:72px;background: url('../images/tooltip_arrow_bottom.png') 0 0 no-repeat;}

html[lang=fr] .cart #shopping-cart-table .tierprices .tierprices_content {width: 166px;}
html[lang=fr] .cart #shopping-cart-table .tierprices .tierprices_content .tierprices_arrow  {left: 93px;}
.cart .cart-table          .tierprices .tierprices_content .tier-prices li,
.cart #shopping-cart-table .tierprices .tierprices_content .tier-prices li {color: #4b4b4b;}
.cart #shopping-cart-table .tierprices .tierprices_content .tier-prices li .ab-stueck{/*width: 80px;*/display: inline-block;float:left;}
.cart #shopping-cart-table .tierprices .tierprices_content .tier-prices li .price {float:right;}
.cart #shopping-cart-table .gefahr {cursor:pointer; margin-top:7px;right:480px;width: 24px;height: 15px;position: absolute; background: url("../images/camion.png") no-repeat;}
.cart #shopping-cart-table .gefahr .gefahrpopup {z-index:30;display:none;position: absolute;width: 124px; padding: 10px;text-align: center;box-shadow: 0 0 5px 0 #CCCCCC  ;margin-left:-60px;color:#4b4b4b;font-size:11px;background: #ffffff;border:1px solid #CCCCCC;bottom:30px; }
.cart #shopping-cart-table .gefahr .gefahrpopup .arrow {position: absolute; bottom: -11px; left: 66px; width: 21px; height: 11px; background: url('../images/tooltip_arrow_bottom.png') 0 0 no-repeat; z-index: 100;}
.cart #shopping-cart-table .gefahr:hover .gefahrpopup {display: block;}
.cart #shopping-cart-table td.spinner  {position: relative;}
.cart #shopping-cart-table .cart-spin  {width: 21px;height: 14px;display: block;position: absolute;cursor: pointer;left:47px;}
html[lang=fr] .cart #shopping-cart-table .cart-spin  {right: -7px;}
.cart #shopping-cart-table .cart-spin-up {border-radius:0;top:-31px;background: url('../images/spinner_up.png') 5px 3px no-repeat;background-color: #CCCCCC;}
.cart #shopping-cart-table .cart-spin-up:hover {background: url('../images/spinner_up_hover.png') 5px 3px no-repeat;background-color: #4b4b4b;}
.cart #shopping-cart-table .cart-spin-down {border-radius:0;top:-14px;background: url('../images/spinner_down.png') 5px 3px no-repeat;background-color: #CCCCCC;}
.cart #shopping-cart-table .cart-spin-down:hover {background: url('../images/spinner_down_hover.png') 5px 3px no-repeat;background-color: #4b4b4b;}
.cart #shopping-cart-table input.input-text {height: 16px;line-height: 16px;padding-top: 6px;padding-bottom: 5px;}
.cart #shopping-cart-table.cart-table .qty {width: 24px !important;text-align: left;}
.cart #shopping-cart-table .biocontrol-totals {background: #cccccc; margin-top: 20px; height: 80px;overflow: hidden;}
.cart #shopping-cart-table .biocontrol-totals table {float: right;width: 530px;}
.cart #shopping-cart-table .biocontrol-totals table td {border-top:0;padding: 3px;}
.cart #shopping-cart-table .biocontrol-totals .subtotal {font-size: 24px;font-weight: bold;padding-top:10px;}
.cart #shopping-cart-table .biocontrol-totals .subtotal .price {font-size: 24px;font-weight: bold;}
.cart #shopping-cart-table .biocontrol-totals .total-value {padding-right: 20px;}
.cart .button.btn-update {display: none;}




.jetzt-aktuell {;margin-top: 3em;}
.jetzt-aktuell h2 {position: relative; z-index: 20;padding-left:16px;background-color: #4b4b4b;font-size: 12px;color: white;/*margin: -2px;*/margin-bottom: 0px;height: 31px;line-height: 31px;margin-right: 1px}
.jetzt-aktuell ul {padding-left: 1px;}
.jetzt-aktuell li a {text-decoration: none;color: inherit;display: block;width: 312px;height:122px;padding: 14px;}
.jetzt-aktuell li > a > strong {font-size: 14px;text-align: left;;}
.jetzt-aktuell li:hover {border-color: #919191;position: relative;z-index: 100;}
.jetzt-aktuell li {/*outline: 1px solid red;*/width: 30.33%;float: left;text-align: left;/*padding-right: 3%;*/width: 340px;border: 1px solid #e4e4e4;margin-left: -1px;margin-top: -1px;border-top: 0}
.jetzt-aktuell li img {float:left;;width: 120px;height: 120px;margin-right: 20px;;}
.jetzt-aktuell li strong {display: block; padding-top: 7px;margin-bottom: 2px;}
.jetzt-aktuell li:hover img + strong {color: #008b6c;}
.jetzt-aktuell li .kurzbeschrieb {height: 87px; overflow: hidden;}

.yui-ac-bd ul li .content {width: 182px;}
.yui-ac-bd ul li .content .short-desc {color:#4b4b4b;}


.breadcrumbs ul {float: left;}
.breadcrumbs li strong,
.breadcrumbs li a {color: #4b4b4b;}
.breadcrumbs li span {text-indent: 0px;background: 0;}
.breadcrumbs .home a {width: 12px; height: 11px; display: block; background: url("../images/homeBlack.png") no-repeat;}

.data-table tbody tr:hover {background-color: inherit;}


#isToTop2 a {width: 48px;height: 48px;background: url("../images/toTop.png") 0 0 no-repeat;}
#isToTop2 a:hover {background: url("../images/toTopHover.png") 0 0 no-repeat;}
.products-grid li.item:hover {background: #f9f9f9;outline: 2px solid #ccc;box-shadow: none;}
.products-grid li.item:hover a {color:#008B6C;text-decoration: none;}
.products-grid .desc {height: 6.9em;}


.toolbar .sorter .sort-by label {float:left;line-height: 24px;height: 24px;}
.toolbar .sorter .sort-by .biocontrolSelect { overflow: hidden;float:right;line-height: 24px}
.toolbar .sorter .sort-by .biocontrolSelect .currentlySelected {color:#4b4b4b;text-decoration:none;display:block;width:164px;background-color:#FFFFFF;border: 1px solid #cccccc;padding-left: 10px;text-align: left;}
.toolbar .sorter .sort-by .biocontrolSelect .currentlySelected:hover {color:#008b6c;}
.toolbar .sorter .sort-by .biocontrolSelect .currentlySelected .down-button {float:right;padding:0px 0px 2px 22px;margin-left:5px;height:22px;line-height:22px;;background:url('../images/spinner_down.png') 5px center no-repeat #cccccc;}
.toolbar .sorter .sort-by .biocontrolSelect .optionList {display:none;position:relative;z-index:10;border: 1px solid #cccccc;width: inherit;max-width: inherit;background-color: white;border-top: 0;}
.toolbar .sorter .sort-by .biocontrolSelect .optionList a {display: block;text-decoration: none;color:#4b4b4b;padding-left: 10px;padding-right: 32px;}
.toolbar .sorter .sort-by .biocontrolSelect .optionList a:hover {color:#008b6c;background-color: #e5f0ea;}

.opc .step input.input-text {font-size: 12px;line-height: 17px;height: 17px;padding-top:2px;padding-bottom: 2px;}
.opc .shift-1-row-up {position: relative;top:-30px;}
.opc .shift-5-row-up {position: relative;top:-150px;}/* 5*-30=-150 */
.opc .shift-1-row-down {position: relative;top:30px;}
.opc .shift-2-row-down {position: relative;top:60px;}/* 2*30=60 */
.opc .shift-to-right-column {position: relative;right:-465px;}
.opc .shift-to-left-column {position: relative;left:-465px;}
.opc #prefix,
.opc select {height: 23px;}
#checkoutSteps #opc-billing #billing-new-address-form .rechnungsadresse .validation-advice { position: absolute; margin-left: 256px; margin-top: -18px; }
#checkoutSteps #opc-billing #billing-new-address-form  #strasse-nr-field .validation-advice { margin-left: 200px; }
#checkoutSteps #opc-billing #billing-new-address-form  #plzort .validation-advice,
#checkoutSteps #opc-billing #billing-new-address-form  #plzortland .validation-advice {display: none;}
#checkoutSteps #opc-billing #billing-new-address-form   #advice-validate-password-password {margin-top: 30px; margin-left: 110px; }
#checkoutSteps #checkout-step-shipping_method {/*padding-top: 50px;*/}
#payment-please-wait2 {clear: none;}
#payment-please-wait {clear: none;}


/*Registrierung*/
.account-create .page-title h1 {border: 0;margin-top: 30px;margin-bottom: 20px;}
.account-create .field {width: 385px;max-width: 385px; }
.account-create .field label {width: 106px; max-width: 106px; line-height: 23px; cursor: pointer; }
.account-create .form-list label.required em {position: static;float: none;}
.account-create .fields #firma,
.account-create input.input-text {width: 260px;}
.account-create #prefix,
.account-create select {height: 23px;}


.account-create label.required em {float: none; position: static;}
.account-create .validation-advice {position: absolute; margin-left: 256px; margin-top: -18px;}
.account-create  h3 {color:#4b4b4b}
.account-create .fields {margin-bottom: 7px; }
.account-create .field {width: 385px;max-width: 385px; }
.account-create .field label {width: 106px;max-width: 106px;line-height: 23px; cursor: pointer;}
.account-create .field input.input-text {width: 260px;float:none;clear:none;}
.account-create .field .labelgroup label {width: auto;float: none;}
.account-create .field .labelgroup {width: 106px;max-width: 106px;overflow: hidden;display: block;float:left}
.account-create .field.strasse-nr #strasse {width: 190px;}
.account-create .field.strasse-nr #hausnummer {width: 49px;float:right;}
.account-create .biwachalbe.halbe1 {margin-right: 40px;}
.account-create .field #ort {width: 206px;float:right;}
.account-create .field #plz {width: 49px;float:left;}
.account-create .field #land {width: 279px;}
.account-create #plzortland {margin-bottom: 40px;}
.account-create #plzort .validation-advice {position: absolute;margin-top: 28px;}
.account-create #plzort .validation-advice:nth-last-child(2) {position: absolute;margin-top: 45px;}
.account-create .field .validation-advice + .fix {margin-bottom: 60px;}
.account-create .abweichend label {font-size: 12px;cursor: pointer;}
.account-create #register-customer-password .input-box {clear: none;width: inherit;}
.account-create hr {border-top: none;border-color: #ccc;}

.account-create  #plzort .validation-advice,
.account-create  #plzortland .validation-advice { display:none;}
.account-create  #strasse-nr-field .validation-advice { margin-left: 200px; }
html[lang=fr] .account-create  #strasse-nr-field .validation-advice { margin-left: 180px; }

.account-create .privat-firma {margin-bottom: 40px;}
.account-create #colRight {margin-top: 110px;}
.account-create #colRight .field label {width: 116px;max-width: 120px;}
.account-create #colRight .field input.input-text {width: 250px;}
.account-create input[type=radio] {cursor: pointer;}


input.input-text, textarea {font-size: 12px;color: #4b4b4b;}
.form-list label {color: #4b4b4b;}







/*Login*/
.account-login .page-title h1 {border: 0;margin-top: 30px;margin-bottom: 20px;}
.account-login .content h2 {margin-top: 0;color: #008b6c;}
.account-login .col2-set {background: 0;}
.account-login .registered-users {border:1px solid #cccccc;padding: 20px;width: 27%;}
.account-login .form-list {margin-top: 50px;}
.account-login .form-list label {font-size: 14px;font-weight: bold;padding-bottom: 5px;}
.account-login .new-users {border: 1px solid #ccc; padding: 20px; min-height: 240px; width: 61.5%;}
.account-login .new-users .buttons-set button.button {float:left;margin-left: 0;}

/*Dashboard*/
.my-account .dashboard .page-title h1 {border: 0;}

/*Account info*/
.my-account .account-info label {line-height: 23px; display: inline-block;width: 210px;}
.my-account .account-info input.input-text {clear: none;width: 250px;}
.my-account .account-info #korrespondenzsprache {height: 23px;width: 268px;}
.my-account .account-info .fieldset .form-list .field {width: 100%;}
.my-account .account-info .form-list label.required em {position: static;float: none;}
.my-account .account-info #change-pw-field { margin-top: 60px; height: 24px;}
.my-account .account-info #change-pw-field .ch-pw-fi-wrapper { line-height: 24px;display: inline;}
.my-account .account-info #change-pw-field label { font-size: 14px;font-weight: bold;cursor: pointer;vertical-align: middle;line-height: 24px;height: 24px;}
.my-account .account-info #change-pw-field input { vertical-align: middle;cursor: pointer;}
.my-account .account-info .form-list .input-box {display: inline;}





.btn-remove { background-image: url(../images/mini-cart-delete.png);width: 13px;height: 13px; }
.btn-remove:hover { background-image: url(../images/mini-cart-delete-hover.png); }
.breadcrumbs {margin-top: -28px;color: #4b4b4b;margin-bottom: 50px;}
.product-view .product-shop .product-name {margin-bottom: 6px;}


#longdescription ul > br {display: none;}
#longdescription ul li + br {display: none;}


#longdescription ul,
#longdescription ol,
#longdescription dl,
#longdescription address,
#longdescription blockquote,
#longdescription em,
#longdescription a,
#longdescription strong,
#longdescription p,
#longdescription br,
#longdescription h2,
#longdescription {color: #4b4b4b;line-height: 17px;margin: 0}
#longdescription a {font-weight: bold;}
#longdescription h2 {margin-bottom: 0;}
#longdescription h2 + br {display: none;}
#longdescription br + br {display: none;}
#longdescription {margin-bottom: 1em;}
#longdescription dl,
#longdescription ol,
#longdescription ul {margin-bottom: 1em;}
.cart .cart-table button.button span {padding: 0;}
button.btn-checkout span span {padding: 0;}
.data-table .row-total .cart-price .price {font-weight: bold;}

.opc .messages {margin-top: -21px !important;}
.opc .messages > li {padding: 18px 5px 0px 70px !important; line-height: 30px; height: 53px;}
.opc .messages > li li {line-height: 16px;}
.opc .step .order-review-container .buttons-set button.btn-checkout span {height: 25px;line-height: 25px;}

.my-account .print-order-button {position: absolute; top: -3px; right: 0px;}

#my-orders-table .sales-order-view-price-col {width: 83px;}
#my-orders-table .sales-order-view-qty-col {width: 66px;padding-right: 0px;}
#my-orders-table .sales-order-view-rowtotal-col {width: 120px;padding-right: 0px;}
#my-orders-table h2,
#my-orders-table h3 {margin: 0; }
#my-orders-table .grand_total .price {font-weight: bold; }

.my-account input.input-text {clear: none;width: 260px;}
/*.my-account label {width: 80px;}*/

 .customer-address-form .my-account .page-title h1 {border: 0;/*margin-top: 30px*/;margin-bottom: 20px;}
 .customer-address-form .my-account .field {width: 385px;max-width: 385px; }
 .customer-address-form .my-account .field label {width: 106px; max-width: 106px; line-height: 23px; cursor: pointer; }
 .customer-address-form .my-account .form-list label.required em {position: static;float: none;}
 .customer-address-form .my-account .fields #firma,
 .customer-address-form .my-account input.input-text {width: 260px;}
 .customer-address-form .my-account #prefix,
 .customer-address-form .my-account select {height: 23px;}
 .customer-address-form .my-account label.required em {float: none; position: static;}
 .customer-address-form .my-account .validation-advice {position: absolute; margin-left: 256px; margin-top: -18px;}
 .customer-address-form .my-account h3 {color:#4b4b4b}
 .customer-address-form .my-account .fields {margin-bottom: 7px; }
 .customer-address-form .my-account .field {width: 385px;max-width: 385px; }
 .customer-address-form .my-account .field label {width: 106px;max-width: 106px;line-height: 23px; cursor: pointer;}
 .customer-address-form .my-account .field input.input-text {width: 260px;float:none;clear:none;}
 .customer-address-form .my-account .field .labelgroup label {width: auto;float: none;}
 .customer-address-form .my-account .field .labelgroup {width: 106px;max-width: 106px;overflow: hidden;display: block;float:left}
 .customer-address-form .my-account .field.strasse-nr #strasse {width: 190px;}
 .customer-address-form .my-account .field.strasse-nr #hausnummer {width: 49px;float:right;}
 .customer-address-form .my-account .biwachalbe.halbe1 {margin-right: 40px;}
 .customer-address-form .my-account .field #ort {width: 206px;float:right;}
 .customer-address-form .my-account .field #plz {width: 49px;float:left;}
 .customer-address-form .my-account .field #land {width: 279px;}
 .customer-address-form .my-account #plzortland {margin-bottom: 40px;}
 .customer-address-form .my-account #plzort .validation-advice {position: absolute;margin-top: 28px;}
 .customer-address-form .my-account #plzort .validation-advice:nth-last-child(2) {position: absolute;margin-top: 45px;}
 .customer-address-form .my-account .field .validation-advice + .fix {margin-bottom: 60px;}
 .customer-address-form .my-account .abweichend label {font-size: 12px;cursor: pointer;}
 .customer-address-form .my-account #register-customer-password .input-box {clear: none;width: inherit;}
 .customer-address-form .my-account hr {border-top: none;border-color: #ccc;}
 .customer-address-form .my-account #plzort .validation-advice,
 .customer-address-form .my-account #plzortland .validation-advice { display:none;}
 .customer-address-form .my-account #strasse-nr-field .validation-advice { margin-left: 200px; }
 .customer-address-form .my-account #strasse-nr-field .validation-advice { margin-left: 180px; }
 .customer-address-form .my-account .privat-firma {margin-bottom: 40px;}
 .customer-address-form .my-account #colRight {margin-top: 11px;}
 .customer-address-form .my-account #colRight .field label {width: 66px;max-width: 120px;}
 .customer-address-form .my-account #colRight .field input.input-text {width: 209px;}
 .customer-address-form .my-account input[type=radio] {cursor: pointer;}
.customer-address-form #colRight .form-list {margin-left: 70px;}

.customer-address-form  .primary_shipping {height: 40px;}
.customer-address-form  .primary_shipping input {float: left;margin-left: 106px;margin-top: 2px;}
.customer-address-form  .primary_shipping label {}

.yui-ac-content {margin-left: 0;width: 289px;padding: 0px 2px;
    border: 1px solid #4b4b4b;
    border-top: 1px solid #008B6C;box-shadow: 0 2px 3px 0 #555;}
.yui-ac-bd ul li {width: 271px;padding-left: 10px;padding-top: 13px;padding-right: 10px; }
.yui-ac-bd ul li:hover,
.yui-ac-bd ul li.selected {background: 0;padding-left: 12px;margin-top: -1px;
    padding-top: 13px;}
.yui-ac-bd ul li:hover .content {color: #008b6c;}
.yui-ac-bd ul li.selected {border: 1px solid #008b6c; margin-left: -3px;width:271px; }
#myContainer {margin-top: -1px;}
#myContainer,
.yui-ac-container {margin-left: 10px;}

.header .form-search.active {border-color: #008b6c;}

.products-grid .product-image {margin-bottom: 0;padding:  0 0 15px;}
.products-grid .item-content {padding: 0 /* 6px*/;}
.products-grid .item-content > a {height: 136px;color: #4b4b4b;padding: 0 12px;display: block;}
.products-grid .item:hover .item-content a .product-name {color: #008b6c;}
.products-grid .desc {color: #4b4b4b;height: 6.65em;}

.addresses-list h3,
.order-items h2,
.order-items h3{color: #4b4b4b;}


.lagerpopupwrapper {position: relative;}
.product-view   #super-product-table .lager .lagerpopup {bottom: 51px;}
.cart           #shopping-cart-table .lager .lagerpopup {bottom: 39px;}

#checkoutSteps #opc-billing #billing-new-address-form .field.confirmation label {line-height: 13px;}

.cartQtyWrapper {position: relative;}
/*#longdescription ul + br {display: none;}*/
#longdescription ul + h2 {margin-top: 1em;}
#longdescription ul {margin-bottom: 0;}

#camionhinweis {width: 460px;margin: 1em 0;}
.my-account #camionhinweis {width: 100%;}

#header-tabindex-wrapper1 {float:right;}

html[lang=fr] #checkoutSteps #opc-billing #billing-new-address-form .field#tel-field label,
html[lang=fr] #checkoutSteps #opc-billing #billing-new-address-form .field#addr-zusatz-field label,
html[lang=fr] #checkoutSteps #opc-billing #billing-new-address-form .field#sprache-field label,
/*html[lang=fr] #checkoutSteps #opc-billing #shipping-new-address-form .field.shipping-plzort .labelgroup label,*/
html[lang=fr] .account-create #colRight .field.confirmation label,
html[lang=fr] .customer-address-form .my-account .field label[for=tel],
html[lang=fr] .customer-address-form .my-account .field label[for=adresszusatz],
html[lang=fr] .customer-address-form .my-account .field label[for=korrespondenzsprache],
html[lang=fr] .account-create .field label[for=tel],
html[lang=fr] .account-create .field label[for=adresszusatz],
html[lang=fr] .account-create .field label[for=korrespondenzsprache]
{
    line-height: 13px;
    height: 23px;
}

.checkout-onepage-index .main {padding-top:9px;}

.preis-auf-anfrage { font-size: 11px;margin-left:32px;}
.cms-no-route .widget-cms-link {text-align: left;}
.cms-home > .wrapper > .page > .home-gradient.im-header {height: 0;}
.home-gradient.nach-main {display: none;}
.cms-home > .wrapper > .page > .home-gradient.nach-main {height: 328px; top: 571px; /*571 639*/}




/* ContactForm - 3-Columns */
.cms-kontakt .contanct_form { float: left; width: 55%; }

.cms-kontakt .contanct_form .fieldset { float: left; width: 50%; margin-top: 2em; margin-bottom: 2em /*wegen Captcha*/ /*0*/;}
.cms-kontakt .contanct_form .form-list li { margin: 0 !important; }
.cms-kontakt .contanct_form .form-list li.wide .input-box,
.cms-kontakt .contanct_form .form-list li.fields .field { width: 100% !important; margin: 0 0 12px !important; }
.cms-kontakt .contanct_form .form-list li.fields .field { width: 100% !important; margin: 0 0 12px !important; }
.cms-kontakt .contanct_form input.input-text { width: 240px !important; padding: 4px 8px 3px !important; }
.cms-kontakt .contanct_form textarea { width: 264px !important; height: 264px !important; }
.cms-kontakt .google_maps { float: right; width: 400px; margin-top: 40px; }
.cms-kontakt .contanct_form .buttons-set {border: 0;margin-top: 0;padding-top: 9em /*wegen Captcha, dass sich direkt drauf pflanzt*/ /*0*/;}
.cms-kontakt .contanct_form .buttons-set button.button{float:left;margin-left: 0;}
.cms-kontakt .contanct_form .buttons-set p.required{text-align:left;margin-bottom: 8px;}
.cms-kontakt .std .contanct_form  ul { margin-bottom: 0; }



.abc-gefahrenhinweis {margin: 4em 0;}



/*Checkout back buttons NEU*/
.cart .cart-table button.button.checkout-back {float:right;}
button.button.checkout-back, .cart .cart-table button.button.checkout-back {margin-right: 7px;}
button.button.checkout-back > span, .cart .cart-table button.button.checkout-back > span {background: url('../images/triangleLeft.png') left center no-repeat;padding: 0 0 0 10px !important;}
button.button.checkout-back:hover > span , .cart .cart-table button.button.checkout-back:hover > span {background: url('../images/triangleHoverLeft.png') left center no-repeat;}
button.button.checkout-back span span ,.cart .cart-table button.button.checkout-back span span {background-color: #4b4b4b;}
button.button.checkout-back:hover span span ,.cart .cart-table button.button.checkout-back:hover span span {background-color: #008b6c;}
#review-buttons-container {position: relative;top:60px;right:-30px;}

/* Minicart Scroll bei >= 3 Artikeln */
/*.header .cart-top .cart-details .cart-content #cart-sidebar {max-height: 260px;overflow-y: auto;overflow-x:hidden;}*/
.dyn-scroll {max-height: 267px; overflow-x: hidden; overflow-y: auto;}
.dyn-scroll.max3 {max-height: 267px;overflow: inherit;}
.mini-products-list .product-details {position: relative;}
.header .cart-top .cart-content li .product-details > a.btn-remove {padding: 0;right:7px;bottom:11px;position: absolute;}

/*catalog list hover*/
.products-grid .product-image {height: auto;}

/*ajaxcart*/
#super-product-table .ajax_loader {padding-left: 7px; padding-right: 8px;line-height: 31px;}
#modalajaxcart .bez1bez2 {margin-bottom: 20px; }
.catalog-product-view #fancybox-content {outline: none;}


.opc #checkout-step-login.step .col-3 p {width:100% }

.cms-page-view.cms-firmenstruktur tr {display: block;}
/*#touchCarousel_related .products-grid .product-image {height:auto;}*/

.category-products .products-grid .product-image {position: relative}
.neu-badge {
     background-color: rgba(255, 0, 0, 0.7);
     color: #ffffff;
     text-align: center;
     position: absolute;
     width: 100%;
     top: 144px;
     height: 23px;
     line-height: 23px;
 }


.abg-neu-badge {
    box-shadow: 0px 0px 7px 1px #aaaaaa;
}


.required .firmen-superscript-note {margin-left: 30px;}

#captcha-input-box-user_create {list-style: none;margin:3em 0 2em;}
#captcha-input-box-user_create  #advice-required-entry-captcha_user_create {margin-left: 3px}
#captcha-image-box-user_create {margin-bottom: 2em;}



/**********************************************************
 * Mobile ABC
 **********************************************************/

.header .logo img {height: 74px}
.headerTop #select-language li a.mobile,
.headerTop .links li.mobile,
.headerTop .links li a.login-link,
.header .cart-top .cart-content li .product-details > a.mobile,
.opc .step .wunsch small.mobile,
.product-view .grouped-items-table .stock-label.mobile,
#opc-shipping_method .buttons-set button.button.weiter-zur-bestell-uebersicht span.mobile {display: none}

/*neu ist ein mobile <li> das letzte Kind (nur falls Zubehör!), deshalb für Desktop das 2.letzte Element noch mit Border versehen*/
.product-view #spec-doc-vids.has-mobile-related li:nth-last-child(2) {border-bottom: 1px solid #ccc;}



@media screen and (max-width: 820px),
screen and (orientation: landscape) and (min-width: 1025px) and (max-width: 1080px) and (min-device-pixel-ratio: 2),
screen and (orientation: landscape) and (min-width: 1025px) and (max-width: 1080px) and (-webkit-min-device-pixel-ratio: 2),
screen and (orientation: landscape) and (min-width: 1025px) and (max-width: 1080px) and (min--moz-device-pixel-ratio: 2),
screen and (orientation: landscape) and (min-width: 1025px) and (max-width: 1080px) and (-o-min-device-pixel-ratio: 2/1) {

    body, .mobile.warenkorb-dropdown .product-name,
    .mobile.warenkorb-dropdown .cart-top .cart-content .mini-products-list .product-details .price,
    .mobile.warenkorb-dropdown .cart-top .cart-content .mini-products-list .product-details .bezeichnung-2,
    .mini-products-list .product-details, #longdescription h2, .header .form-search input.input-text,
    .product-essential .mobile.accordeon, .product-view .description.shortened .std,
    .product-view #spec-doc-vids li h2{
        font-size: 16px;
    }

    .headerTop-container, .header-container, .nav-container, .main-container, .footer-container,
    .cms-home > .wrapper > .page > .home-gradient {
        min-width: 0
    }

    .main, .headerTop, .header, #nav, .footer, .footer-container.footer2 .footer, .headerTop-container,
    .headerTop-container, .header-container, .nav-container, .main-container, .footer-container, ul.links,
    .headerTop .links li.last {
        width: 100%
    }

    .desktop, #homeTableHorizontal, #homeLinkerBlock, #homeRechterBlock, .headerTop #select-language .inactive,
    .headerTop .links li.desktop, .headerTop .links li a.desktop.ueber-uns, .header .cart-top,
    .home-gradient.im-header, .cms-home > .wrapper > .page > .home-gradient,
    .cms-home > .wrapper > .page > .home-gradient.nach-main, .push, .col-left, .col-right,
    .cms-index-index.cms-home .col-main > p,
    .block-layered-nav .actions a, .product-view .product-img-box .block-related, .product-view #longdescription,
    .product-view .button.desc-button, .product-view #super-product-table td.first,
    .catalog-category-view .page-title.category-title .mobile.selected-filters .actions a,
    #checkoutSteps #opc-login .zurueck-zur-Auswahl, #checkoutSteps #opc-login .col-1,
    #checkoutSteps #opc-login .col-2 p, #checkoutSteps #opc-login .col-2 h3,
    #checkoutSteps #opc-login .col-3 p, #checkoutSteps #opc-login .col-3 h3, #balken,
    #checkoutSteps #opc-billing #billing-new-address-form h3,
    #checkoutSteps #opc-billing.allow .step-title h2,
    #checkoutSteps #opc-billing #billing-new-address-form .field .labelgroup,
    #checkoutSteps #opc-billing #billing-new-address-form #fax-field,
    #checkoutSteps #opc-billing #billing-new-address-form #mobile-field,
    .opc .step #korrespondenzsprache,
    #checkoutSteps #opc-billing #billing-new-address-form .br-li-desktop,
    #checkoutSteps #opc-billing #billing-new-address-form #plzort #advice-validate-select-ort,
    #checkout-step-billing .buttons-set button.button span.desktop,
    #opc-shipping_method .buttons-set button.button.weiter-zur-bestell-uebersicht span.desktop,
    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form .field .labelgroup,
    #opc-review.active h1,
    #opc-review.active h2,
    .opc .step .order-review-container #checkout-review-table tr td.separate-cols,
    .opc .step .order-review-container #checkout-review-table tr td.all-in-one .unit-price,
    .product-view #super-product-table .lager.is-salable-0.qty-stock-below-zero  .stock-label.orange span.desktop.stock-label.orange,
    .product-view .grouped-items-table .stock-label.desktop,
    .product-view #super-product-table .is-salable-0 .lager:hover .lagerpopup,
    .opc .step .wunsch small.desktop
    {
        display: none
    }

    .headerTop .links li a.login-link, .mobile.abc-cart-top, .mobile.abc-cart-top .mobile.cart-count-items,
    .mobile.nav-burger, .mobile.mwst-br, .warenkorb-dropdown .mobile.button.zur-kasse,
    .catalog-category-view .col-left.sidebar .mobile.button.btn-clear-all-filters,
    .mobile.footer-container, .product-img-box #image-mobile, .product-img-box .mobile.prev-next,
    .product-essential .mobile.accordeon,
    .catalog-category-view .col-left.sidebar .block-layered-nav .item.category,
    .catalog-category-view .mobile.button.btn-clear-all-filters,
    #fancybox-content .mobile.popup-back-button, .checkout-onepage-index #checkout-step-login .checkout-button-anmelden,
    .checkout-onepage-index .mobile.checkout-topMenu,
    .checkout-onepage-index .mobile.checkout-search,
    .checkout-onepage-index .mobile.checkout-cart-top,
    #checkoutSteps #opc-billing.allow .step-title h2.billing-addr-title,
    #checkoutSteps #opc-billing #billing-new-address-form #plzort .validation-advice,
    #checkout-step-billing .buttons-set button.button span.mobile,
    #opc-shipping_method .buttons-set button.button.weiter-zur-bestell-uebersicht span.mobile,
    #checkoutSteps #opc-billing .form-list.customer-logged-in li.control,
    #opc-review.active h2.review-title,
    .catalog-category-view .col-left.sidebar .block-layered-nav .block-subtitle.mobile,
    .catalog-category-view .page-title.category-title .mobile.selected-filters .currently .block-subtitle.mobile,
    .product-view #super-product-table .mobile.button.kontakt-button,
    .product-view .grouped-items-table .stock-label.mobile,
    .opc .step .wunsch small.mobile,
    #longdescription h2.mobile
    {
        display: block
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal .label.mobile,
    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .mobile.mwst,
    #checkout-step-billing .form-list.customer-logged-in label[for="shipping:save_in_address_book"]{
        display: inline;
    }

    .opc .step .order-review-container #checkout-review-table tr td.all-in-one {
        display: table-cell;
    }

    .mobile.warenkorb-dropdown .product-name,
    .mobile.warenkorb-dropdown .cart-top .cart-content .mini-products-list .product-details .bezeichnung-2,
    .mobile.warenkorb-dropdown .cart-top .cart-content .mini-products-list .product-details .price,
    .mobile.warenkorb-dropdown .cart-top .cart-content .mini-products-list .product-details a,
    .mobile.abc-cart-top .mobile.cart-count-items.items-count-0,
    .mobile.abc-cart-top .open .mobile.cart-count-items.items-count-0,
    .checkout-cart-index .mobile.abc-cart-top .mobile.cart-count-items.items-count-0,
    .mobile.biwac-mobile-home li a {
        color: #4b4b4b;
    }

    .wrapper {
        margin-bottom: 0 !important;
        min-height: 0;
    }

    .headerTop-container, .header-container, .nav-container, .main-container, .footer-container {
        top: 0
    }

    .headerTop .form-language {
        float: left;
        width: 17.334%
    }

    .headerTop #select-language li {
        line-height: inherit;
        border-color: #343434;
        width: 92.7%;
    }

    .headerTop #select-language li.first {
        border-left-color: #343434;
    }

    .headerTop #select-language li {
        border-left: 2px solid #343434;
    }

    .headerTop #select-language li a {
        text-transform: uppercase;
        width: 100%
    }

    .headerTop #select-language.open li a {
        color: white;
    }

    .headerTop-container, .headerTop .links li, .headerTop .links, .headerTop .cart-top .summary {
        height: 50px;
        line-height: 50px;
        max-height: 50px
    }

    .headerTop a:hover, .headerTop .active a {
        color: #cccccc
    }

    #header-tabindex-wrapper-mobile {
        float: left;
        width: 56.875%;
        display: block;
    }

    .headerTop .links li {
        border: none
    }

    .headerTop .links .login-link, .headerTop .links .logout-link {
        background-image: url("../images/account-icon.png");
        background-size: 16.5px 18px;
        padding-left: 26.26%;
        /*background-position: 13% center;*/
        width: 74%;
        padding-right: 0;
    }

    .mobile.abc-cart-top {
        width: 25.77%;
        float: right;
    }

    .headerTop .mobile.abc-cart-top .cart-top {
        width: 100%;
        margin: 0;
    }

    .headerTop .cart-top .summary {
        background-image: url("../images/abc-mobile-cart-icon.png");
        background-size: 19px 19px;
        background-position: 24% center;;
    }

    .headerTop .cart-top .summary.open,
    .checkout-cart-index .headerTop .cart-top .summary {
        color: white;
        background-image: url('../images/abc-mobile-cart-icon-open.png');
    }

    .mobile.abc-cart-top .mobile.cart-count-items {
        display: inline-block;
        color: white;
        background-color: #008b6c;
        border-radius: 11px;
        height: 22px;
        line-height: 22px;
        width: 22px;
        text-indent: 6px;
    }

    .mobile.abc-cart-top .mobile.cart-count-items.items-count-0 {
        background-color: #cccccc;
    }

    .mobile.abc-cart-top .open .mobile.cart-count-items.items-count-0,
    .checkout-cart-index .mobile.abc-cart-top .mobile.cart-count-items.items-count-0 {
        background-color: white;
    }

    .mobile.anmelde-dropdown, .mobile.sprachen-wechsel-dropdown {
        background-color: #4b4b4b;
    }

    .mobile.anmelde-dropdown .anmelden-titel, .mobile.sprachen-wechsel-dropdown .sprachen-titel {
        color: white;
        font-weight: bold;
    }

    .headerTop .links .login-link.open {
        color: white;
        background-image: url("../images/abc-account-open.png");
    }

    .mobile.anmelde-dropdown .anmelde-links {
        background: #f3f2f3;
    }

    button.button {
        border: 2px solid white;
        border-radius: 8px;
        background: linear-gradient(to bottom, #31a188 1%, #0c7b63 100%);
        box-shadow: 0 0 5px 0px #eaeaea;
    }

    button.button:hover {
        background: linear-gradient(to bottom, #777777 1%, #4b4b4b 100%);
    }

    button.button span {
        background-image: none;
        height: 40px;
        line-height: 40px;
        padding: 0 20px;
    }

    button.button:hover span {
        background-image: none;
    }

    button.button span span {
        font-weight: bold;
        background-color: transparent;
    }

    button.button:hover span span {
        background-color: transparent;
    }

    .mobile.anmelde-dropdown .anmelde-links .anmelde-link.anmelden-registrieren,
    .mobile.anmelde-dropdown .anmelde-links .anmelde-link.anmelden-pw-vergessen,
    .mobile.sprachen-wechsel-dropdown #select-lang2 .item {
        background-color: #c7c7c7;
    }

    .header-container {
        height: 167px;
    }

    .header-container .header {
        max-height: 167px;
    }

    .header .logo {
        margin-top: 16px;
        margin-left: 0;
        padding-left: 6.67%;
    }

    .header .logo img {
        height: 63px;
        margin: 0;
    }

    .mobile.nav-burger {
        height: 97px;
        background-color: #008b6c;
        float: right;
        width: 26.4%;
        background-image: url("../images/abc-nav-burger.png");
        background-size: 49.5px 48.5px;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .hamburger-menu.mobile {
        position: static;
    }

    .header .form-search, .header .form-search.active {
        box-shadow: none;
        position: static;
        float: left;
        width: 96.8%;
        height: 58px;
        border-width: 6px;
        border-color: #c9c9c9;
        background-image: url("../images/abc-lupe.png");
        background-size: 17px 17px;
        background-position: 7% center;
    }

    .header .form-search input.input-text {
        margin-top: 12px;
        width: 83%;
    }

    .nav-container {
        height: auto;
        max-height: none;
        background-color: white;
    }

    #nav {
        height: auto;
    }

    .catalog-category-view #nav {
        margin-bottom: 10px;
    }

    #nav li {
        float: none
    }

    #nav .level0.level-top {
        height: 61px;
    }

    #nav .level0 .level-top {
        background-color: #008b6c;
        margin-bottom: 2px;
    }

    #nav .level0 .level-top span {
        color: white;
        line-height: 61px !important;
    }

    #nav .active.hasChildren ul.shown-sub,
    #nav .active.hasChildren div.shown-sub {
        display: none;
    }

    .mobile.warenkorb-dropdown {
        padding-top: 13px;
    }

    .mobile.warenkorb-dropdown .warenkorb-titel {
        font-weight: 800;
        font-size: 18px;
    }

    .mobile.warenkorb-dropdown .cart-top {
        margin-top: 19px;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content .mini-products-list .item {
        padding-top: 10px;
    }

    .mobile.warenkorb-dropdown .product-name {
        font-weight: bold;
        width: 70%;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content .mini-products-list .product-details {
        min-height: 100px;
        position: relative;
    }

    .mobile.changer-container {
        display: block;
        position: absolute;
        bottom: 0;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal .label + br {
        display: none;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal .price {
        float: right;
    }

    .warenkorb-dropdown .buttons button.button.btn-continue,
    .catalog-category-view .category-title .button.open-filter,
    .warenkorb-dropdown .buttons button.button.zur-kasse {
        border-width: 1px;
        float: right;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .mobile.mwst {
        font-size: 12px;
        font-weight: normal;
    }

    .dyn-scroll.max3 {
        max-height: none;
        overflow: visible;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal .mobile.button.btn-continue,
    .catalog-category-view .category-title .button.open-filter {
        background: linear-gradient(to bottom, #fbfbfb 1%, #d8d8d8 100%);
        border-color: #4b4b4b;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal button.mobile.button.btn-continue:hover,
    .catalog-category-view .category-title .button.open-filter:hover {
        background: linear-gradient(to bottom, #d8d8d8 1%, #fbfbfb 100%);
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal .mobile.button.btn-continue span,
    .catalog-category-view .category-title .button.open-filter span {
        background-color: transparent;
    }

    .mobile.biwac-mobile-home li a {
        display: block;
        width: 86.67%;
        padding: 0 6.67%;
        height: 62px;
        line-height: 62px;
        font-weight: bold;
        border-bottom: 2px solid #b2b2b2;
        background: linear-gradient(to bottom, #ffffff 1%, #f3f3f2 100%);
    }

    .mobile.biwac-mobile-home li:last-child a {
        border-bottom: none;
    }

    .footer-container {
        text-align: center;
        font-weight: bold;
        color: #cccccc;
    }

    .footer-container .upper {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .footer-container .call-to-action {
        color: white;
        background-color: #008b6c;
        height: 48px;
        line-height: 48px;
        display: inline-block;
        font-size: 26px;
        padding-right: 4%;
    }

    .footer-container .call-to-action.tel {
        margin-top: 15px;
        margin-bottom: 7px;
        padding-left: 15%;
        background-image: url('../images/abc-retina-tel.png');
        background-repeat: no-repeat;
        background-size: 32.5px 32.5px;
        background-position: 5.34% center;
    }

    /**
     * iPhone wandelt Tel-Nummer in <a> Link um
     */
    .footer-container .call-to-action.tel a {
        color:white;
    }

    .footer-container .call-to-action.mail {
        margin-bottom: 35px;
        padding-left: 17%;
        background-image: url('../images/abc-retina-mail.png');
        background-repeat: no-repeat;
        background-size: 36.5px 24px;
        background-position: 5.34% center;
    }

    .footer-container .call-to-action.mail .mailto {
        color: white;
    }

    .footer-container .address {
        line-height: 1.45;
    }

    .footer-container button.button.footer-button.lageplan {
        background: none;
        box-shadow: none;
        border: none;
        margin-top: 18px;
    }

    .footer-container button.button.footer-button.lageplan span {
        padding-right: 10px;
        height: 26px;
        line-height: 26px;
    }

    .footer-container .lower {
        background-color: #0e0e0d;
        padding: 15px 7%;
        min-height: 60px;
    }

    .footer-container .lower .service-links {
        text-align: left;
    }

    .footer-container .lower .service-links a {
        color: #5e5e5e;
        font-weight: bold;
        display: inline-block;
        vertical-align: top;
    }

    .footer-container .lower .service-links .agb {
        width: 11.956%;
    }

    .footer-container .lower .service-links .datenschutz {
        width: 33.4%;
    }

    [lang=fr] .footer-container .lower .service-links .datenschutz {
        width: 30.4%;
        line-height: 22px;
    }

    .footer-container .lower .service-links .impressum {
        width: 29.425%;
    }

    [lang=fr] .footer-container .lower .service-links .impressum {
        width: 25.125%;
        line-height: 22px;
    }

    .footer-container .lower .switch-desktop {
        margin-top: 15px;
    }

    .footer-container .lower .switch-desktop .link {
        color: #cdcdcd;
        font-weight: normal;
    }

    .cms-page-view .page-title {
        position: static;
        width: 92.6%;
        margin-bottom: 0;
    }

    .cms-page-view .std {
        padding: 20px 7.4%;
    }

    .cms-page-view.cms-impressum .std td {
        display: block;
        margin-bottom: 40px;
    }

    .catalog-seo-sitemap-product .page-title,
    .catalog-seo-sitemap-category .page-title {
        position: static;
        width: 92.6%;
        margin-bottom: 0;
    }

    .catalog-seo-sitemap-product .pager,
    .catalog-seo-sitemap-category .pager {
        font-size: 14px;
        padding: 10px 7.4%;
    }

    .catalog-seo-sitemap-product .page-sitemap .links,
    .catalog-seo-sitemap-category .page-sitemap .links {
        padding: 20px 6.67%;
        width: 86.67%;
        margin: 0;
    }

    .page-sitemap .sitemap {
        margin: 20px 7.4%;
    }

    .page-sitemap .sitemap li {
        margin: 10px 0;
    }

    .catalog-seo-sitemap-product .pager .pages,
    .catalog-seo-sitemap-category .pager .pages {
        margin: 0;
        margin-top: 40px;
        clear: both;
        text-align: left;
    }

    .catalog-seo-sitemap-product .pager .pages li,
    .catalog-seo-sitemap-category .pager .pages li {
        margin: 0 10px;
    }

    .mobile.footer-container p {
        font-weight: bold;
        margin: 0
    }

    .catalogsearch-result-index .page-title,
    .catalog-category-view .category-title {
        width: 86.67%;
        position: static;
        padding: 12px 6.67% 0 6.67%;
    }

    .catalog-category-view .category-title h1 {
        line-height: 28px;
        font-size: 18px;
    }

    .catalog-category-view .category-title h1.real-h1-isSubcat-1 {
        visibility: hidden;
    }

    .catalog-category-view .category-title .mobile.h1.substitute-h1-isSubcat-1  {
        display: inline;
        position: absolute;
        top: 16px;
        font-size: 18px;
        font-weight: 800;
    }

    .catalog-category-view .category-title .button.open-filter {
        box-shadow: none;
    }

    .catalog-category-view .category-title .button.open-filter span {
        padding: 0 7px;
    }

    .catalogsearch-result-index .category-products,
    .catalog-category-view .category-products {
        position: static;
        width: 100%;
        left: 0;
    }

    .catalogsearch-result-index .category-products .products-grid li.item .item-content,
    .catalog-category-view .category-products .products-grid li.item .item-content {
        margin-top: -20px;
    }

    .products-grid li.item:hover {
        outline: none;
    }

    .catalog-category-view .col-left.sidebar {
        left: 0;
        padding: 7px 2%;
        width: 96%;
        background-color: #4b4b4b;
    }

    .catalog-category-view .col-left.sidebar .filter-hinweistext {
        font-size: 14px !important;
        color: white !important;
        padding: 18px 5%;
        display: inline-block;
    }

    .catalog-category-view .col-left.sidebar .block-layered-nav .item {
        background-color: #c7c7c7;
    }

    .catalog-category-view .col-left.sidebar .block-layered-nav p + .item {
        border: 0;
    }

    .catalog-category-view .col-left.sidebar .block-layered-nav dd li {
        height: 62px;
    }

    .catalog-category-view .col-left.sidebar .block-layered-nav dd a {
        padding: 19px 18px;
        border-bottom: 2px solid #a5a5a5;
    }

    .catalog-category-view .col-left.sidebar .block-layered-nav .currently li {
        font-weight: normal;
        padding-left: 5%;
        height: auto;
        min-height: 47px;
    }

    .catalog-category-view .col-left.sidebar .block-layered-nav .currently li .label {
        font-weight: bold;
    }

    .catalog-category-view .col-left.sidebar .block .actions button.button {
        float: none;
        width: 96%;
    }

    .catalog-category-view .col-left.sidebar .block-layered-nav .currently ol li .btn-remove {
        margin-left: 0;
    }

    .col1-layout .product-view .product-shop {
        width: 100%;
    }

    #super-product-table {
        position: static;
        width: 100%;
        max-width: 100%;
        table-layout: fixed;
        margin-top: 0;
    }

    .product-view .product-shop .product-name {
        margin: 20px 6.67% 0 6.67%;
        padding: 0;
        border: 0;
    }

    .product-view .product-shop .ultrakurztext {
        padding: 0 6.67%;
        margin-top: 0;
        margin-bottom: 375px;/* Jet 5*/
        max-height: 66px;
        height: 66px;
        overflow: hidden;
    }

    .product-view .product-img-box {
        position: absolute;
        top: 140px;
        left: 6.67%;
        width: 86.67%;
    }

    .product-view .product-img-box .product-image {
        width: 100%;
        height: 100%;
    }

    .product-view .product-img-box .product-image #image-mobile {
        width: 100%;
    }

    .product-img-box .mobile.prev-next {
        height: 100%;
        width: 49%;
        position: absolute;
        top: 0;
        background-image: url("../images/img-prev.png");
        background-size: 26.5px 38.5px;
        background-repeat: no-repeat;
        background-position: 4% center;
    }

    .product-img-box .mobile.prev-next.next {
        right: 0;
        background-image: url("../images/img-next.png");
        background-position: 96% center;
    }

    .product-essential .mobile.accordeon,
    .product-view #spec-doc-vids li h2{
        color: #4b4b4b;
        background-color: #c7c7c7;
        font-weight: bold;
        padding: 23px 6.67%;
        background-image: url("../images/view-arrow.png");
        background-repeat: no-repeat;
        background-position: 93% center;
        background-size: 13px 22px;
    }

    .product-essential .mobile.accordeon.open,
    .product-view #spec-doc-vids li.open h2 {
        color: white;
        background-color: #4b4b4b;
        background-image: url("../images/view-open-arrow.png");
        background-repeat: no-repeat;
        background-position: 93% center;
        background-size: 22px 13px;
    }

    .product-view #spec-doc-vids {
        margin-top: 0;
    }

    .product-view #spec-doc-vids li {
        border-top: 2px solid white;
    }

    .product-view #spec-doc-vids li h2 a {
        text-indent: 0;
    }

    .product-view .description .std,
    .product-view .description.shortened .std {
        height: auto;
        overflow: visible;
        padding: 20px 6.67%;
    }

    .product-view #spec-doc-vids .docs div a {
        width: 100%;
        height: 36px;
    }

    .product-view .description,
    .product-view .description.shortened:after {
        content: normal;
    }

    #longdescription ul, #longdescription ol, #longdescription dl, #longdescription address,
    #longdescription blockquote, #longdescription em, #longdescription a, #longdescription strong,
    #longdescription p, #longdescription br, #longdescription h2, #longdescription {
        line-height: normal;
    }

    .product-view #spec-doc-vids li.open > div {
        padding-left:6.67%;
        padding-right:6.67%;
    }

    .product-view #spec-doc-vids .docs div .download-link.pdf img {
        height: 60%;
    }

    .product-view #spec-doc-vids .vids div {
        overflow-x: auto;
    }

    .product-view #super-product-table td.namensspalte {
        width: 70%;
        padding-left: 6.67%;
    }

    .product-view #super-product-table td.namensspalte .product-name {
        margin: 0;
    }

    .product-view .grouped-items-table button.button span {
        width: inherit;
        height: inherit;
        background-image: none;
    }

    .catalog-category-view .col-left.sidebar .block-layered-nav .block-subtitle {
        font-weight: bold;
    }

    .block-layered-nav dd.category {
        display: none;
    }

    .block-layered-nav dt.category span {
        font-size: 16px;
    }

    .block-layered-nav dd.category {
        margin-top: 0;
    }

    .catalog-category-view .col-left.sidebar .block-layered-nav dd li:last-child a {
        border-bottom: 0;
    }

    .catalog-category-view .page-title.category-title .mobile.selected-filters {
        background: #4b4b4b;
        width: 115.6%;
        position: relative;
        left: -8%;
    }
    .catalog-category-view .page-title.category-title .mobile.selected-filters.has-filters {
        padding-bottom: 8px;
    }

    .catalog-category-view .page-title.category-title .mobile.selected-filters .currently .block-subtitle {
        padding-left: 5%;
        font-weight: bold;
        color: white;
    }

    .catalog-category-view .page-title.category-title .mobile.selected-filters .currently {
        width: 96%;
        padding: 0 2%;
    }

    .catalog-category-view .page-title.category-title .mobile.selected-filters .currently ol {
        left:0;
        width: 100%;
    }

    .catalog-category-view .page-title.category-title .mobile.selected-filters .actions {
        padding-left: 5%;
        width: 90.9%;
        left: 2.1%;
    }

    .catalog-category-view .mobile.button.btn-clear-all-filters {
        width: 96%;
        float: none;
    }

    .catalog-category-view .page-title.category-title .mobile.selected-filters .currently li {
        font-weight: normal;
    }

    .catalog-category-view .page-title.category-title .mobile.selected-filters .currently ol li .label {
        font-weight: bold;
    }

    #longdescription h2:first-child {
        color: #008b6c;
        font-size: 27px;
        font-weight: 800;
    }

    .product-view #spec-doc-vids li.zubehör {
        display: block;
    }

    .product-view #spec-doc-vids .product_slider_container li.item {
        border:0;
    }

    .product-view #spec-doc-vids .product_slider_container li.item > div{
        display: block;
    }

    .product-view #spec-doc-vids li.open .product_slider_container h2 {
        background: none;
        padding: 0;
        margin: 0;
    }

    .product-view #spec-doc-vids li.open .product_slider_container h2 a {
        color: #008b6c;
    }

    .product_slider_container .product_slider .products-grid .price-box .price {
        font-size: 24px;
    }

    .product-view #spec-doc-vids li:nth-last-child(2) {
        border-bottom: none;
    }

    .product-view #spec-doc-vids .vids iframe {
        width: 100%;
        height: 100%;
    }

    /*Slider price alignment*/
    .products-grid .price-box .price-label {
        margin-top: 6px;
    }

    .product-view #super-product-table td {
        /*display: block;*/
    }

    .product-view #super-product-table td.namensspalte {
        width: 100%;
        padding-left: 7.67%;
    }

    .product-view #super-product-table td.namensspalte .product-name {
        max-width: 200px;
    }

    #super-product-table td:nth-child(5) {
        position: absolute;
        margin-top: 50px;
        right: 5%;
    }

    #super-product-table td:nth-child(4) {
        left: 7%;
        margin-top: 67px;
    }

    .product-view .grouped-items-table button.button {
        border: 2px solid white;
        border-radius: 8px;
        background: linear-gradient(to bottom, #31a188 1%, #0c7b63 100%);
        box-shadow: 0 0 5px 0px #eaeaea;
    }
    .product-view .grouped-items-table button.button:hover {
        border-radius: 8px;
        background: linear-gradient(to bottom, #777777 1%, #4b4b4b 100%);
    }

    .product-view .grouped-items-table button.button span {
        border-radius: 8px !important;
        -webkit-border-radius: 8px !important;
        background-color: transparent;
        padding: 0 5px;
    }

    .product-view .grouped-items-table button.button:hover span {
        background-image: none;
    }

    #super-product-table td:nth-child(3) {
        display: table-cell;
    }

    .product-view .grouped-items-table .stock-label {
        position: relative;
        top: -24px;
        text-align: right;
        right: 32%;
    }
    .product-view .grouped-items-table .lager img {
        position: relative;
        top: 17px;
    }

    .preis-auf-anfrage {
        text-align: left;
        margin: 0;
        font-size: 14px;
    }

    .product-view .product-shop .more-information {
        display: block;
    }

    .product-view .grouped-items-table .stock-label.orange {
        top: -10px;
        position: relative;
        right: 15%;
    }

    .product-view #super-product-table .stock-label.orange span {
        text-align: right;
        border-bottom: none;
    }

    .product-view .grouped-items-table .lager img[src*="orange"] {
        top: 47px;
    }

    .product-view #super-product-table .lager .lagerpopup {
        margin-left: -170px;
        bottom: 68px;
    }

    .product-view #super-product-table .lager .lagerpopup .lager_arrow {
        right: 33px;
        left: auto;
    }

    .product-view .grouped-items-table .tr-gefahr  .stock-label {
        right: 75%;
    }

    .product-view .grouped-items-table .tr-gefahr .lager img {
        right: 45%;
    }

    .product-view #super-product-table .lager.is-salable-1.qty-stock-below-zero  .more-information.stock-label.orange {
        width: 140px;
        right: 50%;
        text-decoration: underline;
    }

    [lang=fr] .product-view #super-product-table .lager.is-salable-1.qty-stock-below-zero  .more-information.stock-label.orange {
        right: 33%;
    }

    [lang=de] .product-view .grouped-items-table .lager.is-salable-1.qty-stock-below-zero  img[src*="orange"] {
        top: 23px;;
    }


    #super-product-table .is-salable-1.preise-anzeigen-0 button.button.mobile.kontakt-button,
    #super-product-table .is-salable-0.preise-anzeigen-0 button.button.mobile.kontakt-button {
        background: linear-gradient(to bottom, #f2a549 1%, #ce8024 100%);
    }

    #super-product-table .is-salable-0.preise-anzeigen-1 button.button.mobile.kontakt-button {
        background: linear-gradient(to bottom, #f24b38 1%, #dc0b00 100%);
    }


    [lang=fr] #super-product-table .is-salable-1.qty-stock-below-zero td:nth-child(2),
    #super-product-table .is-salable-0.preise-anzeigen-0 td:nth-child(2),
    #super-product-table .is-salable-0.preise-anzeigen-1 td:nth-child(2){
        height: 120px;
    }

    [lang=fr] #super-product-table  .is-salable-1.qty-stock-below-zero td:nth-child(4),
    #super-product-table .is-salable-0.preise-anzeigen-0 td:nth-child(4),
    #super-product-table .is-salable-0.preise-anzeigen-1 td:nth-child(4) {
        margin-top: 97px;
    }

    [lang=fr] #super-product-table .is-salable-1.qty-stock-below-zero td:nth-child(5),
    #super-product-table .is-salable-0.preise-anzeigen-0 td:nth-child(5),
    #super-product-table .is-salable-0.preise-anzeigen-1 td:nth-child(5) {
        margin-top: 80px;
    }

    .product-view #super-product-table .lager.is-salable-0.qty-stock-below-zero .stock-label.orange {
        text-decoration: underline;
    }

    [lang=fr] .product-view .grouped-items-table .lager.is-salable-0.qty-stock-below-zero  .stock-label.orange {
        width: 97px;
    }

    .product-view #super-product-table .gefahr {
        margin-top: -53px;
        right: 1%;
        background-image: url('../images/abc-retina-camion.png');
        background-size: 36.5px 35.5px;
        width: 36.5px;
        height: 35.5px;
        border: 2px solid white;
        border-radius: 8px;
        box-shadow: 0 0 5px 0px #eaeaea;
    }

    .product-view #super-product-table .gefahr .gefahrpopup {
        bottom: 50px;
        margin-left: -100px;
    }

    #fancybox-content .gefahrpopup {
        text-align: center;
        font-weight: bold;
    }

    #fancybox-content .mobile.popup-back-button {
        margin-top: 2em;
    }

    #fancybox-content .mobile.popup-back-button button.button {
        width: 95%;
        background: linear-gradient(to bottom, #fbfbfb 1%, #d8d8d8 100%);
        border-color: #4b4b4b;
        border-width: 1px;
    }

    #fancybox-content .mobile.popup-back-button button.button span {
        color: #4b4b4b;
    }

    #modalajaxcart #einkauf-fortsetzen {
        background: linear-gradient(to bottom, #fbfbfb 1%, #d8d8d8 100%);
        border-color: #4b4b4b;
        border-width: 1px;
    }

    #modalajaxcart #einkauf-fortsetzen span {
        color: #4b4b4b;
    }

    .product-view #super-product-table .gefahr .gefahrpopup .arrow {
        left: 113px;
    }

    .product-view #super-product-table .gefahr:hover .gefahrpopup {
        display: none;
    }

    .dyn-scroll {
        max-height: none;
        overflow-x: visible;
        overflow-y: visible;
    }

    .headerTop .links li.meinKonto {
        width: 100%;
    }

    .headerTop .links li.meinKonto a,
    .headerTop .links li.meinKonto a:hover{
        padding-left: 28%;
        background-position: 15%;
    }

    .headerTop .links li.meinKonto a:hover{
        color: white;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content .mobile.cart-sidebar-tierprice .tierprices_content {
        min-width: 150px;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content .mobile.cart-sidebar-tierprice .tierprices_content .tierprices_arrow {
        left: 144px;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content .mobile.cart-sidebar-tierprice .tierprices_content .tier-prices li .price {
        float: right;
    }

    #checkoutSteps #opc-login .col-2,
    #checkoutSteps #opc-login .col-3{
        padding: 0;
        margin: 0;
        border: 0;
        height: auto;
        width: 100%;
    }

    .col-2 #onepage-guest-register-button,
    #checkoutSteps #opc-login .button {
        position: static;
        margin: 0;
        top:0;
        left:0;
        width: 100%;
        background: linear-gradient(to bottom, #ffffff 1%, #f3f2f2 100%);
        height: 63px;
        line-height: 63px;
        border-radius: 0;
        border: none;
    }

    .checkout-onepage-index .main,
    #checkoutSteps #opc-login .col3-set {
        padding: 0;
    }

    .checkout-onepage-index #checkout-step-login .checkout-button-anmelden {
        height: 63px;
        line-height: 63px;
        padding: 0 7%;
        font-weight: bold;
        background: linear-gradient(to bottom, #ffffff 1%, #f3f2f2 100%);
    }

    .col-2 #onepage-guest-register-button span,
    #checkout-step-login .col-3 .button span {
        background: 0;
    }

    #checkoutSteps .step-title,
    #checkoutSteps #opc-login .step-title{
        display: block;
        position: static;
        width: 85.1%;
        padding: 20px 7.4%;
    }

    #checkoutSteps .allow .step-title h2 {
        color: white;
    }

    .opc .step {
        margin-bottom: 0;
    }

    #checkoutSteps #opc-billing #billing-new-address-form .field {
        width: 100%;
        max-width: none;
    }

    #checkoutSteps #opc-billing #billing-new-address-form .borders {
        border: none;
        margin-bottom: 0;
        padding-bottom: 0;/* padding durch .borders.abweichend */
    }

    #checkoutSteps #opc-billing #billing-new-address-form .borders.abweichend {
        padding: 20px 6.67% ;
        margin: 0;
    }

    #checkout-step-billing {
        margin: 0;
    }

    .opc #prefix,
    .opc select,
    #checkoutSteps #opc-billing #billing-new-address-form .field #ort {
        height: 46px;
        padding: 2px 20px;
    }

    #checkoutSteps #opc-billing #billing-new-address-form .biwachalbe.halbe1 {
        margin-right: 0;
    }

    #checkoutSteps #opc-billing #billing-new-address-form .fields,
    #checkoutSteps #opc-billing #billing-new-address-form .field.typ{
        margin-bottom: 0;
    }

    #checkoutSteps #opc-billing #billing-new-address-form .field {
        margin-bottom: 20px;
    }

    #checkoutSteps #opc-billing #billing-new-address-form .field input.input-text {
        width: 86%;
        padding: 2px 6.7%;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }

    #checkoutSteps #opc-billing #billing-new-address-form .field.strasse-nr #strasse {
        width: 60%;
    }

    #checkoutSteps #opc-billing #billing-new-address-form .field.strasse-nr #hausnummer {
        width: 12%;
        padding-left: 3%;
        padding-right: 3%;
    }

    #checkoutSteps #opc-billing #billing-new-address-form .field #ort {
        width: 60%;
    }

    #checkoutSteps #opc-billing #billing-new-address-form .field #plz {
        width: 18%;
    }

    #checkoutSteps #opc-billing #billing-new-address-form #addr-zusatz-field,
    #checkoutSteps #opc-billing #billing-new-address-form #strasse-nr-field,
    #checkoutSteps #opc-billing #billing-new-address-form #plz-ort-field
    {
        position: relative;
        top:-67px;
    }

    #checkoutSteps #opc-billing #billing-new-address-form #tel-field {
        position: relative;
        top:196px;
    }

    #checkoutSteps #opc-billing #billing-new-address-form #hr-ruler {
        top: -22px;
        position: relative;
    }

    #checkoutSteps #opc-billing #billing-new-address-form .rechnungsadresse .validation-advice {
        position: absolute;
        margin-left: 0px;
        margin-top: -10px;
    }

    #checkoutSteps #opc-billing #billing-new-address-form #strasse-nr-field .validation-advice {
        margin-left: 0px;
    }

    #checkoutSteps #opc-billing #billing-new-address-form #plzort .validation-advice {
        margin-top: 35px;
    }

    .opc .step p.required {
        text-align: left;
    }

    #checkout-step-billing .buttons-set button.button span {
        padding: 0 23px !important;
    }

    [lang=fr] #checkout-step-billing .buttons-set button.button span {
        padding: 0 10px !important;
    }

    #checkoutSteps #billing-buttons-container.buttons-set {
        padding: 0 8.2%;
        margin-bottom: 20px;
    }

    button.button.checkout-back,
    button.button.checkout-back:hover {
        background: linear-gradient(to bottom, #fbfbfb 1%, #d8d8d8 100%);
        border-color: #4b4b4b;
        border-width: 1px;
        float: left;
    }

    button.button.checkout-back > span,
    button.button.checkout-back:hover > span{
        background: none;
        padding-right: 10px !important;
    }

    button.button.checkout-back span span,
    button.button.checkout-back:hover span span {
        background: none;
        color: #4b4b4b;
    }

    #checkoutSteps #opc-billing #billing-new-address-form .abweichend label {
        font-size: 14px;
    }


    #checkoutSteps #opc-billing #shipping-new-address-form #shipping\:street1 {
        width: 50%;
    }

    #checkoutSteps #opc-billing #shipping-new-address-form #shipping\:city_select {
        width: 64%;
        height: 46px;
    }

    #checkoutSteps #opc-billing #shipping-new-address-form .prefix .field {
        margin-top: 0;
    }

    #checkoutSteps #opc-billing #billing-new-address-form #plzort_shipping .field.biwachalbe {
        margin: 0;
    }

    #checkoutSteps #opc-billing #shipping-new-address-form .field.biwachalbe.street-no {
        position: relative;
        top: 66px;
    }

    #checkoutSteps #opc-billing #shipping-new-address-form .field.biwachalbe.lastname {
        position: relative;
        top: -66px;
    }

    #checkoutSteps #opc-billing #shipping-new-address-form #advice-required-entry-shipping\:firstname {
        position: absolute;
        margin: 0;
        padding: 0;
    }

    #checkoutSteps #opc-billing #shipping-new-address-form #advice-required-entry-shipping\:lastname {
        position: absolute;
        top: 45px;
        margin: 0;
        padding: 0;
    }
    #checkoutSteps #opc-billing #shipping-new-address-form #advice-required-entry-shipping\:street1 {
        position: absolute;
        margin: 0;
        padding: 0;
    }
    #checkoutSteps #opc-billing #shipping-new-address-form #advice-required-entry-shipping\:postcode {
        padding: 0;
        margin-top: 48px;
        margin-left: 0;
    }

    #checkoutSteps #opc-billing #shipping-new-address-form .shipping-plzort .validation-advice:nth-last-child(3) {
        margin-top: 37px;
        margin-left: 126px;
    }

    .opc .buttons-set .please-wait,
    .opc .buttons-set .please-wait#review-please-wait {
        font-size: 14px;
    }

    #opc-shipping_method .sp-methods {
        margin-top: 0;
    }

    #opc-shipping_method .sp-methods #s_method_biwacshipping_brief,
    #opc-shipping_method .sp-methods #s_method_biwacshipping_paket,
    #opc-shipping_method .sp-methods #s_method_biwacshipping_camion {
        width: 22px;
        display: inline-block;
        height: 22px;
        vertical-align: middle;
        line-height: 22px;
        margin-bottom: 0px;
    }

    #opc-shipping_method .sp-methods label[for="s_method_biwacshipping_brief"] span,
    #opc-shipping_method .sp-methods label[for="s_method_biwacshipping_paket"] span,
    #opc-shipping_method .sp-methods label[for="s_method_biwacshipping_camion"] span {
        font-weight: normal;
        display: inline;
        padding-left: 12px;
        vertical-align: top;
        line-height: 22px;
        padding-bottom: 20px;
    }

    .sp-methods dd {
        margin-bottom: 20px;
    }

    #checkoutSteps #opc-shipping_method .shipping-payment-container #co-payment-form {
        padding-top: 0;
        padding-bottom: 30px;
    }

    #checkoutSteps #opc-shipping_method .shipping-payment-container #co-payment-form fieldset {
        width: 100%;
    }

    #checkoutSteps #opc-shipping_method .shipping-payment-container .payment-buttons-container {
        position: static;
    }

    #checkoutSteps #opc-shipping_method .shipping-payment-container #payment-buttons-container .button.weiter-zur-bestell-uebersicht {
        width: 48%;
    }

    #checkoutSteps #opc-shipping_method .shipping-payment-container #payment-buttons-container .button.checkout-back {
        width: 48%;
        margin-right: 0;
    }

    .opc .step .wunsch input.input-text {
        height: 38px;
        width: 79%;
    }

    .opc .step .wunsch img {
        margin: 0;
        height: 43.5px;
    }

    .opc .step .wunsch label,
    .sp-methods label {
        color: #4b4b4b;
    }

    .opc .step .order-review-container {
        padding: 0;
        width: 100%;
    }

    .opc .step .order-review-container .ordercomment-comment {
        position: static;
        top:auto;
        left:auto;
    }

    #checkoutSteps #opc-billing .logged-in.firstBox {
        border: 0;
        margin-bottom: 0;
    }

    #checkoutSteps #opc-billing .logged-in.firstBox .form-list li.wide select {
        width: 100%;
    }

    #checkoutSteps #opc-billing .abweichend {
        border: 0;
        padding-top: 0;
    }

    #checkoutSteps #opc-billing .abweichend label {
        font-size: 14px;
    }

    #checkout-step-billing #co-shipping-form .form-list li.wide .input-box {
        width: 100%;
    }

    .form-list li.wide #shipping-address-select {
        width: 100%;
    }

    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form .field {
        width: 100%;
    }

    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form .field input.input-text {
        width: 94%;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }

    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form .field.biwachalbe.lastname {
        top:-34px;
    }

    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form .field.biwachalbe.street-no {
        top:84px;
    }

    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form #shipping\:street1 {
        width: 66%;
    }

    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form .field.biwachalbe.halbe2.shipping-plzort{
        position: relative;
        top:50px;
    }

    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form #plzort_shipping {
        margin-top: 69px;
    }

    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form #shipping\:postcode {
        width: 20%;
    }

    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form #advice-required-entry-shipping\:firstname {
        margin-top: 46px;
    }

    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form #advice-required-entry-shipping\:street1 {
        margin-top: 45px;
    }

    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form .shipping-plzort .validation-advice:nth-last-child(3) {
        margin-left: 96px;
    }

    #checkout-step-billing .form-list.customer-logged-in label[for="shipping:save_in_address_book"]{

    }

    .opc .step .customer-logged-in p.required {
        margin-top: 20px;
        font-size: 14px;
    }

    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form  #shipping\:save_in_address_book {
                              width: 22px;
                              display: inline-block;
                              height: 22px;
                              vertical-align: middle;
                              line-height: 22px;
    }

    .opc .step .order-review-container {
        border: 0;
    }

    .opc .step .order-review-container #checkout-review-table-wrapper {
        width: 100%;
    }

    .opc .step .order-review-container #checkout-review-table {
        width: 100%;
        position: static;
    }

    .opc .step .order-review-container #checkout-review-table-totals {
        position: static;
        width: 100%;
        table-layout: fixed;
    }

    .opc .step .order-review-container #checkout-review-table tr td.all-in-one {
        height: 81px;
        padding: 17px 6.67%;
    }

    .opc .step .order-review-container #checkout-review-table tr td.all-in-one .qty {
        float:left;
        border: 2px solid #C7C7C7;
        padding: 0 16px;
    }

    .opc .step .order-review-container #checkout-review-table tr td.all-in-one .row-price {
        float:right;
    }

    .opc .step .order-review-container #checkout-review-table tr td.all-in-one .product-name {
        clear:left;
        padding-top: 10px;
    }

    .opc .step .order-review-container #checkout-review-table tr td.all-in-one .price {
        color: #4b4b4b;
    }

    .opc .step .order-review-container #checkout-review-submit {
        position: relative;
        background: #c7c7c7;
        top: -210px;
        margin-bottom: -400px;
    }

    .opc .step .order-review-container #checkout-review-submit #review-buttons-container {
        position: relative;
        right: 0;
        padding: 0 6.67% !important;
        width: 86.67%;
    }


    .opc .step .order-review-container .ordercomment-comment textarea {
        width: 94%;
        height: 110px;
        padding: 3%;
    }

    .opc .step .order-review-container .ordercomment-comment {
        position: relative;
        top: -342px;
        left: 6.67%;
        width: 86.667%;
    }

    .opc .step .order-review-container #checkout-review-table-totals {
        margin-top: 210px;
    }

    .opc .checkout-agreements li {
        padding: 0 6.67%;
        margin:0;
    }
    .opc .checkout-agreements li:last-child {
        margin-bottom: 50px;
    }

    .opc .step .order-review-container #agreement-1,
    .opc .step .order-review-container #agreement-2,
    .opc .step .order-review-container #agreement-3,
    .opc .step .order-review-container #agreement-4,
    .opc .step .order-review-container #agreement-5,
    .opc .step .order-review-container #agreement-6,
    .opc .step .order-review-container #agreement-7 {
        vertical-align: top;
        width: 22px;
        display: inline-block;
        height: 22px;
        line-height: 22px;
        margin-bottom: 20px;
    }

    .opc .step .order-review-container .buttons-set button.btn-checkout span {
        height: 40px;
        line-height: 40px;
    }

    #checkout-review-submit #review-buttons-container .button.btn-checkout {
        margin-bottom: 20px;
    }

    #checkout-review-submit button.button.checkout-back,
    #checkout-review-submit button.button.checkout-back:hover {
        width: 100%;
    }

    .opc .step .order-review-container .checkout-agreements {
        background: #c7c7c7;
    }

    .opc .step .order-review-container .review-grandTotalRow td {
        background-color: #C7C7C7 !important;
    }

    .opc .step .order-review-container .ordercomment-comment label {
        font-size: 14px;
    }

    #checkout-review-submit .validation-advice {
        font-size: 16px;
    }

    .checkout-onepage-success h1 {
        border: 0;
        margin: 0;
    }

    .checkout-onepage-success .col1-layout .col-main {
        float: left;
        width: 86.67%;
        padding: 0 6.67%;
    }

    .checkout-onepage-success .page-title {
        background-color: #008b6c;
        color: white;
        padding: 12px 6.67%;
        margin-bottom: 20px;
        position: relative;
        left: -7.7%;
        width: 102%;
        margin-top: 0;
    }

    .checkout-onepage-success .left-panel,
    .checkout-onepage-success .right-panel,
    .checkout-onepage-success .right-panel.hidden {
        display: none !important;
    }



    .cms-index-noroute .col-main,
    .customer-account-index .col-main,
    .customer-address-index .col-main,
    .sales-order-history .col-main,
    .sales-order-view .col-main,
    .customer-account-edit .col-main,
    .customer-account-logoutsuccess .col-main,
    .customer-address-form .col-main,
    .customer-account-forgotpassword .col-main,
    .customer-account-resetpassword .col-main,
    .customer-account-create .col-main {
        padding: 0 6.67%;
        width: 86.67%;
    }

    .customer-account-login .page-title {
        padding: 0 6.67%;
        padding-top: 12px;
        left: 0;
        width: 86.67%;
    }

    .customer-address-form .my-account .page-title h1 {
        margin-bottom: 12px;
    }

    .account-login .page-title h1 {
        margin-top: 0;
        margin-bottom: 12px;
    }

    .customer-account-create .page-title h1 {
        margin-top: 0;
        margin-bottom: 12px;
    }

    .customer-address-form .my-account .field #plz {
        width: 20%;
    }

    .sales-order-history #my-orders-table.data-table .price,
    .customer-account-index #my-orders-table.data-table .price {
        display: none;
    }

    .customer-address-form .my-account .field #ort {
        width: 60%;
    }

    .customer-address-form .my-account .field.strasse-nr #strasse {
        width: 54%;
    }

    .customer-address-form .primary_shipping input {
        margin-left: 0;
        vertical-align: top;
        width: 22px;
        display: inline-block;
        height: 22px;
        line-height: 22px;
        margin-bottom: 20px;
    }

    .customer-address-form .primary_shipping label {
        width: 82%;
        padding-left: 11px;
    }

    .account-login .new-users,
    .account-login .registered-users {
        padding: 25px 6.67%;
        width: 86.67%;
        border: 0;
    }

    .account-login .form-list {
        margin-top: 0;
    }

    .customer-account-login .messages {
        width: 100%;
        left:0;
    }

    .account-create .fields,
    .account-create .privat-firma,
    .account-create .field.typ {
        margin-bottom: 0;
    }

    .account-create .field {
        max-width: none;
        width: 100%;
    }

    .account-create .field input.input-text,
    .account-create .fields #firma,
    .account-create input.input-text {
        width: 89.388%;
        padding: 5px 5%;
    }

    .account-create .field .labelgroup {
        float: none;
    }

    .account-create .field #plz {
        height: 30px;
    }

    .account-create .field #land {
        width: 101%;
    }

    .account-create #colRight .field label {
        width: 166px;
        max-width: none;
    }

    .account-create #colRight .field input.input-text {
        width: 89.388%;
    }

    .account-create .validation-advice {
        margin-left: 0;
        margin-top: -2px;
    }

    .account-create #strasse-nr-field .validation-advice {
        margin-left: 0;
    }

    .account-create #plzort .validation-advice,
    .account-create #plzortland .validation-advice {
        display: block;
    }

    .my-account .print-order-button {
        display: none;
    }

    .account-create #plzort .validation-advice {
        margin-top: 38px;
    }

    .account-create #plzort #advice-validate-select-ort {
        margin-left: 150px;
    }

    .account-create #colRight {
        margin-top: 20px;
    }

    .account-create #plzortland {
        margin-bottom: 0;
    }

    .customer-account-edit .buttons-set,
    .customer-address-index .buttons-set,
    .customer-address-form .buttons-set {
        margin-bottom: 20px;
    }

    .customer-account-index .col-main {
        padding-bottom: 20px;
    }

    .my-account .account-info #korrespondenzsprache {
        height: 48px;
        width: 100%;
    }

    .my-account .account-info input.input-text {
        width: 90%;
        padding: 8px 5%;
    }

    .customer-address-form .my-account .field {
        width: 100%;
        max-width: none;
    }

    .customer-address-form .my-account .fields #firma, .customer-address-form .my-account input.input-text {
        width: 89.388%;
        padding: 4px 5%;
    }

    .customer-address-form .my-account .field input.input-text {
        width: 89.388%;
        padding: 4px 5%;
    }

    .customer-address-form .my-account .field .labelgroup {
        float: none;
    }

    .customer-address-form .my-account .field #land {
        width: 100%;
    }

    .customer-address-form .my-account .validation-advice {
        margin-left: 0;
        margin-top: 0;
    }

    .customer-address-form .my-account #plzort .validation-advice,
    .customer-address-form .my-account #plzortland .validation-advice {
        display: block;
        margin-top: 40px;
    }

    .customer-address-form .my-account #plzort #advice-validate-select-ort {
        margin-left: 147px;
    }

    #opc-review .product-name {
        color: #4b4b4b;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal .buttons {
        position: static;
        margin-top: 20px;
        width: 100%;
    }

    .warenkorb-dropdown .buttons button.button.zur-kasse,
    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal .mobile.button.btn-continue {
        float: none;
        margin-bottom: 20px;
        width: 100%;
        box-shadow: none;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal {
        height: 160px;
    }

    .customer-account-create .buttons-set {
        margin: 4em 0 2em;
    }

    .customer-account-create .buttons-set p.required {
        text-align: left;
        font-size: 14px;
        margin-bottom: 30px;
    }

    .customer-account-create .buttons-set button.button {
        width: 46%;
        border-width: 1px;
    }

    .customer-account-create .buttons-set button.button span {
        padding: 0 2px;
    }

    .customer-account-create .buttons-set button.button.register-back {
        display: block;
        float:left;
        background: linear-gradient(to bottom, #ffffff 1%, #d9d9d9 100%);
        border-color: #4b4b4b;
    }

    .customer-account-create .buttons-set button.button.register-back span{
        color: #4b4b4b;
    }


    .opc .step .order-review-container .buttons-set button.btn-checkout span {
        font-size: 16px;
    }

    .opc .step .order-review-container #checkout-review-submit #review-buttons-container button.button {
        box-shadow: none;
    }

    .account-create .field label,
    .account-create .field .labelgroup,
    .account-create #colRight .field label {
        width: 100%;
        max-width: none;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal .label.mobile br {
        display: none;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .mobile.mwst .price {
        padding-top: 7px;
    }

    #opc-shipping_method .buttons-set button.button span {
        padding: 0 15px;
    }

    .required .firmen-superscript-note {display: block}

    .cms-page-view.cms-m-abc-infos #homeRechterBlock {display: block;float: none;width: 100%}
    .cms-page-view.cms-m-abc-infos #homeRechterBlock h2 {/*display: none*/}
    .cms-page-view.cms-m-abc-infos #homeRechterBlock td a {width: 90% !important;}
    .cms-page-view.cms-m-abc-infos #homeRechterBlock td a.info-hover span {line-height: 1.4em}

    .geoip-popup {
        margin: 2em 8%;
        width: 84%;
        font-size: 16px;
    }

    button.button.geoip-button {
        width: 84%;
        margin-left: 8%;
        margin-bottom: 3em;
        margin-right: 0 !important;
    }

    button.button.geoip-button span {
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }

    .button.geoip-button.stay {
        margin-left: 8%;
        margin-bottom: 2em;
    }

    .button.geoip-button.wechsel {
        float: none;
        margin-bottom: 2em;
    }

    .abc-gefahrenhinweis {
        padding: 0 7%;
        word-break: break-word;
    }

    #captcha-input-box-user_forgotpassword {margin:2em 0;}
    .customer-account-create .messages, .customer-account-forgotpassword .messages {top: -28px;left:0;width: 100%}
}

/**
 * Iphone 4/5
 */
@media screen and (width: 320px) {

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal {
        height: 180px;
    }

    .footer-container .lower .service-links .agb {
        width: 19.956%;
    }

    .footer-container .lower .service-links .datenschutz {
        width: 43%;
    }

    .footer-container .lower .service-links a {
        padding-top: 8px;
    }

    [lang=fr] .footer-container .lower .service-links .agb {
        width: 10.956%;
    }

    [lang=fr] .footer-container .lower .service-links .impressum {
        width: 29.225%;
    }

    [lang=fr] .footer-container .lower .service-links .datenschutz {
        width: 31.4%;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal .mobile.button.zur-kasse {
        width: 100%;
        margin-bottom: 20px;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal .buttons {
        bottom: 18px;
    }

    #checkout-step-billing .buttons-set button.button span {
        padding: 0 16px !important;
    }

    #opc-shipping_method .buttons-set button.button span {
        padding: 0 10% !important;
    }

    .opc .step .wunsch input.input-text {
        width: 71%;
    }

    #checkoutSteps #opc-billing .customer-logged-in #shipping-new-address-form .shipping-plzort .validation-advice:nth-last-child(3) {
        margin-left: 56px;
    }

    .account-create .field.strasse-nr #strasse {
        width: 50%;
    }

    .account-create .field #ort {
        width: 60%;
    }

    .product-view #super-product-table .lager.is-salable-1.qty-stock-below-zero .more-information.stock-label.orange span {
        width: 140px;
    }

    [lang=fr] .product-view #super-product-table .lager.is-salable-1.qty-stock-below-zero .more-information.stock-label.orange {
        right: 51%;
    }

    .product-view #super-product-table .lager.is-salable-0.qty-stock-below-zero .stock-label.orange {
        width: 100px;
    }

    [lang=fr] .product-view #super-product-table .lager.is-salable-0.qty-stock-below-zero .stock-label.orange {
        width: 97px;
    }

    [lang=fr] .product-view #super-product-table .lager.is-salable-1.qty-stock-below-zero .more-information.stock-label.orange {
        right: 37%;
    }

    .product-view .grouped-items-table .lager img[src*="orange"] {
        position: relative;
        left: 14px;
    }

}

/**
 * iphone 4/5 bis Sony/HTC M8
 */
@media screen and (min-width: 320px) and (max-width: 359px){

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal {
        height: 180px;
    }

    #checkout-step-billing .buttons-set button.button span {
        padding: 0 16px !important;
    }

    #opc-shipping_method .buttons-set button.button span {
        padding: 0 10% !important;
    }

    .catalog-category-view .category-title h1,
    .catalog-category-view .category-title .mobile.h1.substitute-h1-isSubcat-1 {
        line-height: 28px;
        font-size: 16px;
    }

    .catalog-category-view .category-title .button.open-filter span {
        padding: 0 3px;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal .label.mobile br {
        display: block;
    }

    [lang=fr] .opc .step .order-review-container .ordercomment-comment {
        top: -372px;
    }
}

/**
 * HTC M8, Sony Xperia Z3
 */
@media screen and (min-width: 360px) and (max-width: 374px){
    #checkout-step-billing .buttons-set button.button span {
        padding: 0 21px !important;
    }

    #opc-shipping_method .buttons-set button.button span {
        padding: 0 10% !important;
    }

    .catalog-category-view .category-title h1 {
        line-height: 28px;
        font-size: 18px;
    }

    .catalog-category-view .category-title .button.open-filter span {
        padding: 0 3px;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal .label.mobile br {
        display: block;
    }

    .mobile.warenkorb-dropdown .cart-top .cart-content #cart-sidebar-subtotal .subtotal {
        height: 180px;
    }
}
