﻿@import url("fonts.min.css");

* {
    margin: 0;
    padding: 0;
}

.clearfix:after, .greybox:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.newcart img{width: 35px;height:35px;display: block;margin: auto;}
.newcart > a{width:33%}
.newcart a > div{font-size: 9pt;color:#898989;text-align: center;}

html {
    width: 100%;
}

body {
    min-height: 100%;
    font: 16px Open Sans, Arial, Helvetica, sans-serif;
    margin: 0 auto;
    padding: 0;
    min-width: 1080px; /*overflow-x:hidden; width:1280px*/
}

img {
    border: none;
    padding-top: 8px;
    padding-bottom: 8px;
}

#page {
    width: 1060px;
    margin: 0 auto 2em;
}

#oben {
    position: absolute;
    top: -207px;
    width: 1060px;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
}

#header {
    background: url(img/moebel_letz.jpg);
    background-position: left;
    background-repeat: no-repeat;
    padding: 0;
    z-index: 101;
}

#logo {
    float: right;
    width: 301px;
    height: 54px;
    text-indent: -999em;
    margin: 2em 3em 0 0;
}

#cart {
    width: 420px;
    font-size: .6em;
    position: absolute;
    z-index: 1;
    top: 21px;
    right: 21px;
    display: flex;
    justify-content: space-between;
}

#cart > a {
    cursor: pointer;
}

#cart > a:hover {
    background-color: #eee;
}

#topnavi {
    list-style-type: none;
    background: url(img/top-navi-bg.png) repeat-x bottom #fff;
    margin-bottom: .4em;
    text-align: center;
    position: relative;
}

#topnavi li { /*display:inline;*/
    float: left;
    background: url(img/top-navi-listpoint.gif) no-repeat left center;
    font-family: "Open Sans";
}

#topnavi li a {
    color: #FFF;
    font-size: .8em;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 35px;
    padding: 2px 8px 0px 8px;
    display: block;
}

#topnavi li a:hover {
    text-decoration: underline;
}

#topnavi li ul {
    display: none;
    background-color: #8F918F;
}

#topnavi li ul li {
    display: block;
    line-height: 2em;
}

#topnavi li ul li a {
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1em 2.5em;
}

#topnavi li:hover ul {
    display: block;
    position: absolute;
    top: 297px;
    left: 385px;
}

#container {
    clear: both;
    min-height: 100px;
}

#urlaub {
    font-size: 12px;
    text-align: center;
    font-weight: 700;
    color: #a50000;
    border: 1px solid #a50000;
    padding: 5px;
}

.loader-spin {
    border: 4px solid #f3f3f3; /* Light grey */
    border-top: 4px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
    margin: 0 auto;
    display: inline-block;
}

.loader-spin-small {
    border: 3px solid #f3f3f3; /* Light grey */
    border-top: 3px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 16px;
    height: 16px;
}

.loader-spin-tiny {
    border: 2px solid #f3f3f3; /* Light grey */
    border-top: 2px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 8px;
    height: 8px;
}

.loaderSiteOverlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    position: fixed;
    display: block;
    z-index: 2147483646;
    top: 0;
    left: 0;
}

.loaderSiteWrapper {
    height: 100%;
    width: 100%;
    text-align: center;
    transform: translateY(50%);
}

.loaderHintText {
    font-size: 2em;
    color: #fff;
    margin-top: 1em;
}

#categories {
    float: left;
    width: 209px;
}

* html #categories {
    float: left;
    width: 13em;
    margin-top: 180px
}

* + html #categories {
    float: left;
    width: 13em;
    margin-top: 180px
}

#content {
    float: right;
    width: 795px;
    font-size: .8em;
    background-color: #FFF;
    padding: 0px 15px 15px 5px;
    position: relative;
}

#content.fullwidth {
    width: 100%;
    box-sizing: border-box;
}

h3.head {
    font-size: 24px;
    margin: 0 0 1em 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
}

h2.products_name {
    font-size: 14px;
    color: #A50000;
}

#categories span.boxhead {
    display: block;
    font-size: 18px;
    margin: .5em 0 0 .6em;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
}

.boxhead a, .boxhead a:visited {
    color: #000;
}

form#quick_find {
    padding: 1em 0 3em 1em;
}

a#advsearch {
    display: block;
    color: #a50000;
    font-size: .75em;
    height: 2em;
    line-height: 2em;
    background: url(img/categories-listpoint.gif) no-repeat left center;
    text-decoration: none;
    margin: 1em 0 0;
    padding: 0 0 0 1em;
}

a#advsearch:hover {
    text-decoration: underline;
}

.infoBoxHeading {
    font-size: 1em;
    font-weight: 700;
}

#container h1 {
    font-size: 1em;
    margin: 0 0 1em;
}

#categories .CatLevel1 {
    list-style-type: none;
}

#container .CatLevel1 > a {
    font-size: 1em;
    font-family: 'Open Sans';
    color: #000;
    border-bottom: 1px solid #999;
    font-weight: bold;
    display: block;
    line-height: 1.25em;
}

.loader-spin {
    border: 4px solid #f3f3f3; /* Light grey */
    border-top: 4px solid #8e0000; /* Blue */
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
    margin: 0 auto;
    display: inline-block;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#container .CatLevel1 {
    margin-bottom: 1em;
}

#container .CatLevel1 > ul li {
    list-style: none;
}

.showAllMainCats {
    display: none;
}

.showAllProdsInCatList {
    font-family: 'Open Sans';
}

#container .hasActiveCat > ul > li {
    display: none
}

#container .hasActiveCat > ul > li.Current,
#container .hasActiveCat > ul > li.CurrentParent, #container .hasActiveCat .showAllMainCats {
    display: block
}

#container .hasActiveCat .CatLevel1 .CurrentParent > a, #container .hasActiveCat .CatLevel1 .Current > a {
    background: #fff0f0
}

#container .CatLevel3 {
    display: none;
}

#container .CatLevel2 .Current {
    display: block;
    margin-left: 1.5em;
}

#content > h2.heading {
    position: relative;
}

#container .CatLevel1 > ul li a {
    font-size: .75em;
    font-family: 'Open Sans';
    color: #000;
    line-height: 1.25em;
    display: block;
    padding: .5em;

}

#container .CatLevel1 > ul li a:hover {
    text-decoration: none;
    background: #fafafa;
}

#container .CatLevel1 > ul {
}


#CatNavi li a#frechner {
    font-size: 14px;
    margin-top: 10px;
    width: 180px
}

.navilist li a:hover, .navilist li a.gewaehlt, #CatNavi li a:hover, #CatNavi li.Current a {
    color: #8B0000;
}

#myBox_contentBoxBg {
    /*
	background-position: -100px -200px;
	background: url( ../images/bg_88.jpg );
	*/
    /*	filter: alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;*/
}

#myBox_content {
    padding: 20px;
}

#myBox h3 {
    margin-top: 10px;
}

.subcategories {
    margin: 0 1em 1em;
}

.subcategories li {
    display: inline;
    padding-right: .5em;
}

span.grau {
    color: #ccc;
    margin: 0 .5em 0 0;
}

* + html #content {
    float: right;
    width: 700px;
    font-size: .8em;
    background-color: #FFF;
    border: 1px solid #ccc;
    padding: 10px 0 0;
    margin-top: 180px
}

* html #content {
    float: right;
    width: 700px;
    font-size: .8em;
    background-color: #FFF;
    border: 1px solid #ccc;
    padding: 10px 0 0;
    margin-top: 180px
}

* html .products_name_outer {
    border-left: 11px solid #fff;
}

#container a {
    color: #a50000;
    text-decoration: none;
}

#container a:hover {
    text-decoration: underline;
}

#returning-customer label {
    display: block;
    width: 130px;
    font-weight: 700;
    float: left;
}

#container label, .bezug_right_content_muster label, .bezug_right_content label, .bezug_right_content_planer label, .bezug_right_content_Konfi, .bezug_right_content_Konfi label {
    display: block;
    width: 100px;
    float: left;
}

#footer {
    width: 1060px;
    text-align: right;
    margin: .4em auto 0;
    padding: .5em 0;
    color: #fff;
}

#footer a {
    color: #eaeaea;
    text-decoration: none;
    font-size: 1.2em;
    font-family: 'Open Sans', sans-serif;
}

a.cartheading {
    color: #414141;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    padding-right: 1em;
}

a.cartmsg {
    color: #777;
    text-decoration: none;
    font-size: 10px;
    margin: 0px;
}

a.cartmsgtotal {
    color: #777;
    text-decoration: none;
}

.subcatlist {
    float: left;
    border: 1px solid #eee;
    background-color: #f8f8f8;
    width: 160px;
    display: block;
    text-align: center;
    margin: 0 1.2em 1em 0;
}

.subcatlist h2 {
    font-size: .85em;
    background-color: #f4f4f4;
    border-bottom: 1px solid #eee;
    text-align: left;
    padding: 1.2em 1.2em 1.2em 0;
}

#container.subcatlist h2 a {
    color: #a50000;
    text-decoration: none;
    padding: 1.2em;
}

.subcatlist img {
    margin: 1em auto;
}

.singleproduct {
    float: left;
    width: 343px;
    margin-bottom: 20px;
    border: 1px solid #eee;
    background-color: #f8f8f8;
}

.singleproduct h2 {
    font-size: .85em;
    background-color: #f4f4f4;
    border-bottom: 1px solid #eee;
    padding: 1.2em 1.2em 1.2em 0;
}

p.product-price {
    margin: 1em 1em 0 0;
}

#container .singleproduct h2 a {
    color: #a50000;
    text-decoration: none;
    padding: 1.2em;
}

.singleproduct p {
    font-size: .9em;
    padding: 1em 2em;
}

.singleproduct > p, .singleproduct > p > span.productOldPrice > small, .singleproduct > p del {
    font-size: 9px;
}

.singleproduct > p > strong {
    font-size: 12px;
    margin-bottom: 3px;
}

.product-price {
    text-align: right;
}

.productthumb {
    float: left;
    width: 120px;
    padding: 14px;
}

.products_name_outer {
    font-size: 1em;
    font-weight: 700;
    height: 38px;
    background: url(img/products-header-bg.gif) left top no-repeat;
}

.products_name_outer .products_name {
    color: #A50000;
    height: 38px;
    line-height: 38px;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.75em;
    font-weight: normal;
}

.product_info {
    padding: 0 1em 1em;
    width: 545px;
    padding-right: 2em !important;
    box-sizing: border-box;
}

.product_images img {
}

.product_info_outer ul {
    list-style-position: inside;
    list-style: none;
    margin: 0 0 .5em .5em;
}

.product_info_outer ul li {
    background: url(img/bullet.gif) left 5px no-repeat;
    padding: 0 0 .5em 10px;
}

.product_info_outer ul.check li {
    height: 25px;
    line-height: 25px;
    background: url(img/bullet-check.gif) left center no-repeat;
    padding: 0 0 0 1.75em;
}

.product_info_outer ul.arrow li {
    height: 25px;
    line-height: 25px;
    background: url(img/bullet-arrow.gif) left center no-repeat;
    padding: 0 0 0 1.75em;
}

.product_info_outer p {
    margin: 0 0 1em;
}

.product_info_outer h4 {
    margin: 0 0 .5em 1em;
}

.product_info_outer .mass {
    display: block;
    font-size: 10px;
    color: #777;
    margin: 2em 0 1em 2em;
}

#wtf table {
    width: 95% !important;
    border: silver 1px solid;
    float: left;
}

#wtf span table tbody tr th, #wtf span table tbody tr td, #wtf span table, #wtf table tbody tr th, #wtf table tbody th tr, #wtf table {
    border: silver 1px solid;
    border-collapse: collapse;
}

/*#page table.a5 table,#page table.a5 table td { border:silver 1px solid; border-collapse:collapse}*/
/*#page table, #page table td,#page table th  { border:none}*/
#page table.a5 .test123 table, #page table.a5 .test123 table td, #page table.a5 .test123 table th, #page .www .test123 table, #page .www .test123 table td, #page .www .test123 table th, .articleTable table th, .articleTable table td {
    border: 1px solid #999;
    padding: 3px 0 3px 3px;
    border-collapse: collapse
}

#page table.a5 th, #page table.a5 th strong, #page table.a5 th font strong {
    font-weight: bold;
    color: #000;
    font-size: 12px;
    font-family: Arial, Tahoma, sans-serif
}

/*#page .www .a56578 td,#page .www .a56578 table,#page .www .a56578 .main { border:none}*/
#wtf span table tbody tr td {
    padding: 6px;
}

#wtf span table tbody tr th strong, #wtf span table tbody tr td strong, #wtf span table tbody tr td span, #wtf span table tbody tr td, #wtf span table tbody tr th, #wtf span table tbody tr th, #wtf table tbody tr th, #wtf table tbody th tr, #wtf table tbody th tr strong, #wtf table tbody th tr strong span, #wtf table tbody tr th strong, #wtf table tbody tr th strong span, #wtf span table tbody tr th strong span, #wtf span table tbody tr th span, #wtf span table tbody tr td span {
    font-weight: 400;
}

#wtf table tbody tr td select {
    width: 200px;
    background-color: #F7F3EF;
    border: silver 1px solid;
    margin: 5px;
    padding: 3px;
}

#wtf table tbody tr td select option {
    padding-left: 3px;
    background-color: #F7F3EF;
}

#wtf table tbody tr td.main b {
    padding-left: 6px;
}

.main ul {
    padding-left: 26px;
}

.main hr {
    border: 0;
    border-top: solid 1px #C6C3C6;
    border-bottom: solid 1px #C6C3C6;
}

.preisOptionen, .inklusivOptionen .preisOptionen {
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.25em;
}

.inklusivOptionen {
    margin-bottom: 1.5em;
}

.inklusivOptionen .preisOptionen td {
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
    width: 50%;
    line-height: 1em;
    position: relative;
    padding: 0;
    vertical-align: top;
    padding: 5px;
    text-align: left;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
}

.inklusivOptionen .preisOptionen tr:not(:first-child):not(.subOptsT) td {
    border-top: 1px solid #ECEAE9
}

.inklusivOptionen .preisOptionen tr:last-child td {
    border: none;
}

.inklusivOptionen .preisOptionen td:first-child {
    padding-left: 12px !important;
}

.inklusivOptionen .preisOptionen tr:not(.subOptsT) td:first-child:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f2f5";
    color: #000;
    position: absolute;
    left: 0;
}

.inklusivOptionen td > span {
    font-weight: bold;
    display: block;
    float: left;
    width: 100%;
}

.preisOptionen .main > b {
    position: relative;
    top: -2px;
    /*line-height: 1em;*/
    float: left;
    text-align: left;
    word-wrap: break-word;
    white-space: pre-wrap;
    font-size: 1em;
    padding-right: 3px;
}

.preisOptionen .subOptsT b {
    padding-left: 1.25em;
    position:relative;
}

.preisOptionen .subOptsT b:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f2f5";
    position: absolute;
    left: 0;
}

.preisOptionen .subOptsT td.main {
    vertical-align: top;
    padding-left: .5em !important;
}

.preisOptionen .subOptsT tr:last-child td {
    padding-bottom: 1em !important;
}

.preisOptionen tbody > tr:not(:first-child):not(.subOptsT) > td {
    padding-top: 1em !important;
}

.preisOptionen td > span {
    float: left;
}

.inklusivOptionen td > span:nth-child(2) {
    word-wrap: break-word;
    white-space: normal;
    color: green;
    line-height: 1.2em;
    font-size: .8rem;
    word-break: break-word;
    margin-top: .25em
}

.inklusivOptionen .inklsub {
    word-wrap: break-word;
    white-space: normal;
    color: green;
    line-height: 1.2em;
    font-size: .8rem;
    word-break: break-word;
    margin-top: .25em
}

.copyright {
    text-align: center;
    font-size: 8px;
    color: #eee;
}

.copyright a {
    color: #eee;
    text-decoration: none;
}

#page #container .smallText { /*display:none;*/ /*font-size:11px*/
}

#page #container tr td.smallText {
    width: 300px;
    white-space: normal; /*overflow:auto*/
}

.table_head {
    background: #b61004;
    height: 38px;
    color: #fff;
    margin: 0 0 1em;
}

.table_head td {
    background-color: #FFF;
    color: #B51000;
    background: url(img/products-header-bg.gif) center top no-repeat;
    text-align: center;
    padding: 0 .5em;
}

.table_head .first {
    background: url(img/products-header-bg.gif) left top no-repeat;
}

.table_head .last {
    background: url(img/products-header-bg.gif) right top no-repeat;
    border: none;
    color: #666;
}

.cart_row td {
    border-right: 1px solid #ccc;
    padding: 0 .5em .5em;
}

.cart_row td.last {
    border: none;
}

.markProductOutOfStock {
    font-size: 8px;
    color: #000;
}

.moduleHeading {
    border: none;
}

#container .table_head a {
    color: #fff;
    font-weight: 700;
}

div#schnellsuche {
    font-size: 12px;
    width: 195px;
    padding: 0 0 10px 10px;
}

div#schnellsuche #qf-key-label, div#schnellsuche #qf-subcat-label {
    display: block;
    float: left;
    margin: 0 0 5px;
}

div#schnellsuche select, div#schnellsuche #qf-submit {
    width: 185px;
    margin: 0 0 5px;
}

div#schnellsuche #qf-key {
    width: 181px;
    margin: 0 0 5px;
}

div#schnellsuche #qf-pfrom, div#schnellsuche #qf-pto {
    width: 100px;
    margin: 0 0 5px;
}

div#schnellsuche .qf-preis {
    display: block;
    float: left;
    width: 80px;
    margin: 0 0 5px;
}

.greybox, .greybox-nobg {
    border: 1px solid #ccc;
    background-color: #f8f8f8;
    margin: 1em 0;
    padding: 1em 0;
    padding: 10px;
}

.greybox a:hover, .greybox-half a:hover, .greenbox a:hover {
    text-decoration: none !important;
    color: orange !important;
}

.greybox-nobg {
    background: #fff;
    border: none;
    padding: 0;
}

.greybox-nobg > h3.head {
    margin-bottom: .5em;
}

.greybox-half {
    width: 46%;
    float: left;
    border: 1px solid #ccc;
    background-color: #f8f8f8;
    padding: 1em;
}

.greybox-half h3.head {
    margin: 0 0 1em 0em;
}

.checkoutBarCurrent {
    display: block;
    float: left;
    background: url(img/products-header-bg.gif) right top no-repeat;
    font-size: .85em;
    margin: .5em 1em 0 0;
    padding: 1.2em 1.2em 1.2em 0;
}

.checkoutBarCurrent span {
    background: url(img/products-header-bg.gif) left top no-repeat;
    color: #A50000;
    text-decoration: none;
    padding: 1.2em 0 1.2em 1.2em;
}

.checkoutBarTo {
    display: block;
    float: left;
    font-size: .85em;
    margin: .5em 1em 0 0;
    padding: 1.2em 1.2em 1.2em 0;
}

.greenbox .cartbutton {
    width: initial;
}

.productOldPrice {
    color: #999;
    font-weight: normal;
}

#page #oben li.kto {
    position: absolute;
    right: 25px;
    top: 105px;
    background: none;
}

.aaaaa {
    display: none
}

.agbwi {
    margin-top: -70px
}

#page #oben li.kto a {
    color: #333;
    background: none;
    text-transform: none;
    font-size: 12px
}

img#brale {
    margin-top: -15px;
    margin-right: -152px;
    float: right;
    z-index: 1
}

#popCart {
    position: absolute;
    top: 100px;
    left: 50%;
    width: 560px;
    margin-left: -650px;
    background: #fff;
    border: 3px solid gray;
    color: #000;
    z-index: 100;
    display: none;
    padding: 10px 10px 25px;
}

.noborder {
    padding: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 1.5);
    -moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 1.5);
    background: #fff !important;
}

.shadow {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}

.noborder .ui-dialog-titlebar {
    margin: 0;
    border-radius: 0;
    border: 0;
    background: #8e0000;
}

.noborder .ui-tabs-panel {
    padding: 1em 0;
}

.popup_header {
    font-family: Tahoma, Open Sans, Arial, sans-serif;
    font-size: 1em;
    text-align: center;
    vertical-align: bottom;
    padding: 3px 10px;
    border: 1px solid #ccc;
    margin: 0 auto;
    width: 380px;
}

.popup_image {
    font-family: Tahoma, Open Sans, Arial, sans-serif;
    font-size: .9em;
    text-align: center;
    color: #000;
    margin: 10px auto;
    padding: 5px;
}

#mycart {
    margin: 0 auto;
    height: 42px;
    width: 320px;
}

.cart_symbol {
    height: 42px;
    width: 48px;
    float: left;
    background-image: url(img/shopping-bag_small.png);
    background-position: left;
    background-repeat: no-repeat;
}

.cart_contents {
    font-family: Tahoma, Open Sans, Arial, sans-serif;
    font-size: .9em;
    text-align: left;
    color: #000;
    height: 42px;
    float: right;
}

#pop_buttons_box {
    font-family: Tahoma, Open Sans, Arial, sans-serif;
    font-size: 1em;
    text-align: center;
    width: 560px;
    height: 28px;
    vertical-align: bottom;
    margin: 10px auto 0;
}

#pop_buttons_box a {
    color: #000;
    text-decoration: none;
}

#pop_buttons_box a:hover {
    color: #484848;
    text-decoration: none;
}

.close_button {
    float: left;
    width: 160px;
    border: 1px solid #000;
}

.cart_button {
    float: right;
    width: 160px;
    border: 1px solid #000;
}

.onepxwidth {
    width: 20px
}

#CatNavi1122 {
    margin: 0px 0 0 17px
}

#CatNavi1122 li {
    font-size: 0.75em;
    background-image: url(img/categories-listpoint.gif);
    background-repeat: no-repeat;
    background-position: 0px 5px;
    padding-top: 0pt;
    padding-right: 0pt;
    padding-bottom: 9px;
    list-style: none
}

#CatNavi1122 li a {
    color: #A50000;
    margin-left: 15px;
    text-decoration: none
}

#CatNavi1122 li a:hover {
    text-decoration: underline
}

#CatNavi11 li#anm {
    background-image: url(img/categories-listpoint.gif);
    background-repeat: no-repeat;
    background-position: 0px 8px;
    list-style: none
}

#CatNavi11 li a#anme {
    font-size: 0.75em;
    color: #A50000;
    text-decoration: none;
    margin-left: 15px
}

#CatNavi11 li a#anme:hover {
    text-decoration: underline
}

.moduleRowOver td { /*vertical-align: bottom; padding-top:20px*/
}

/*#checkout_address .greybox .trcol2 b{ margin-top:15px }*/

/*#cart_quantity select { width:300px ; padding:2px}*/

small.Montage span {
    display: none
}

small.Montage {
    padding-right: 7px;
    background-image: url(img/klammer.jpg);
    background-repeat: no-repeat;
    background-position: right bottom
}

/*.siegel { position:absolute; top:23px; margin-left:529px; z-index:99999;}
.siegel form div{ position:absolute; margin-left:90px; margin-top:0px; width:180px }*/
.siegel a {
    color: #777777;
    text-decoration: none;
    font-size: 10px;
}

.spe .product-price {
    padding-bottom: 40px;
    min-height: 85px;
    background-repeat: no-repeat;
    background-position: 100px 90px
}

.imgson {
    position: absolute;
    left: 463px;
    top: 10px;
    padding-bottom: 0;
}

/*li.sond {background-image: url(img/klammer.jpg);background-repeat: no-repeat;background-position: right bottom}*/
span.minus {
    display: none;
    position: absolute;
    margin-top: 70px;
    margin-left: 135px;
    font-size: 10px;
    color: #fff
}

#topnavi li.sond, #topnavi li.nav-planer, #topnavi li.nav-konfi {
    background-image: none;
    width: 185px;
    overflow: hidden;
}

.sond {
    color: #8e0000 !important;
    font-weight: normal;
    font-size: 2em;
}

.nav-konfi > a, .nav-planer > a {
    background-size: 22px;
    padding-left: 30px !important;
    font-weight: bold;
}

.nav-konfi > a {
    background: url(/shop/images/m.png) no-repeat;
    background-position: 8px 17px;
}

.nav-planer > a {
    background: url(/shop/images/p.png) no-repeat;
    color: #12303a !important;
    background-position: 10px 17px;
}

#topnavi li.nav-planer {
    width: 175px;
}

#topnavi li.prem, #topnavi li.sond {
    width: 150px;
}

#topnavi li.prem {
    background: rgba(0, 0, 0, .6);
}

#topnavi li.prem > a {
    color: #fff;
    letter-spacing: .3em;
}

table.a3 span.minus {
    display: none;
    position: absolute;
    padding-top: 19px;
    margin-top: -90px;
    left: 50%;
    margin-left: 250px;
    height: 20px;
    width: 200px;
    padding-right: 5px;
    font-size: 10px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: top left
}

.muster > a {
    color: #008E07 !important;
    font-weight: normal;
}

#topnavi li i.fa, #topnavi li i.fas {
    font-size: 1.25em;
    padding-right: .5em;
}

.muster span {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: .75em;
    line-height: .75em;
    margin-top: 5px
}

.musterstck::before {
    content: "\e900";
    vertical-align: middle;
}

.pplanerfil::before {
    content: "\e903";
    vertical-align: middle;
}

.mkonfigfil::before {
    content: "\e902";
    vertical-align: middle;
}

.mkonfigfil,
.musterstck,
.pplanerfil {
    font-size: 1.4em;
    font-family: 'icomoon' !important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

#topnavi li:last-child a {
    padding-right: 0;
}

.test123 {
    font-family: 'arial' !important;
}

.test123 a {
    font-weight: bold;
}

.test123 ul li {
    margin-bottom: 3px;
}

.test123 ul {
    margin-left: 10px;
}

.test123 table {
    width: 100% !important;
    table-layout: fixed;
}

.greenbox {
    background-color: lightgreen;
    padding: 1em;
}

#footer dl {
    width: 20%;
    min-height: 280px;
    float: left;
    border-right: 1px solid silver;
}

#footer li {
    list-style: none;
    padding-bottom: 5px;
}

#footer {
    text-align: left;
}

#footer dt {
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
    padding: 2px 20px;
}

#footer ul {
    padding-left: 5px;
    font-size: 12px;
}

li#herstellerliste {
    float: left;
}

#herstellerliste p {
    font-size: 14px;
    float: left;
    width: 20%;
    margin-right: 10px;
}

#herstellerliste a {
    display: block;
}

#herstellerliste a:hover {
    text-decoration: none;
    color: #8e0000;
}

#herstellerliste ul {
    width: 100%;
    float: left;
    padding: 0;
}

#herstellerliste ul li {
    width: 140px;
    float: left;
    font-size: 9px;
}

p.facebook_link {
    margin-top: 6px;
    font-size: 10px;
    width: 50%;
    margin-left: 5px;
    padding: 7px;
    color: #104F72;
    float: left;
}

p.facebook_link:hover, a.fb_link:hover {
    background: #cce0e3;
    color: orange;
    text-decoration: none;
}

.zufall ul {
    margin: 1em;
}

.zufall {
    font-size: 10px;

}

.zufall li {
    float: left;
    width: 100%;
    list-style: none;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px dotted #777;
}

.zufall span.minus {
    position: relative;
    margin: 0;
    color: #999;
    display: none;
}

.zufall a {
    color: #A50000;
    text-decoration: none;
}

.zufall a:hover {
    color: orange;
}

body {
    /*  background-image: url(img/machalke_bg.jpg); */
    background-repeat: no-repeat;
}

#page {
    /*background: transparent url(img/background_shadow.png) repeat-y;*/
    background-position: 50% 0;
    width: 1062px;
    margin: 0 auto 2em;
    position:relative;
}

/* New Design */

#header {
    background: url('img/moebel_letz.jpg');
    background-position: left;
    background-repeat: no-repeat;
    padding: 0;
    position: relative;
    height: 160px;
}

#header > a {
    position: absolute;
    display: block;
    height: 120px;
    width: 450px;
}

#topnavi {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    float: right;
    width: 100%;
}

#topnavi li:hover {
    background: url('img/top-navi-bg_2.png') repeat-x bottom;
    cursor: pointer;
}

#container {
    margin-top: 207px;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

#content {
    border: none;
}

#categories {
    padding-top: 12px;
}

#topnavi li a {
    color: #000;
    text-transform: none;
}

#topnavi li {
    height: 39px;
}

#topnavi li a:hover {
    color: #a50000;
    text-decoration: none;

}

a.cartheading {
    padding: 0;
    text-transform: none;
    font-size: 14px;
    line-height: 26px;

}

#cart a:hover, #head_tel a:hover, #hilfe_navi a:hover {
    color: #a50000;
}

#cart a, #head_tel a, #hilfe_navi a {
    text-decoration: none;
    color: #000;
}

#head_tel {
    position: relative;
    left: 630px;
    font-size: 12px;
    width: 250px;
    height: 141px;
    top: 10px;
}

#head_tel p {
    margin-left: 10px;
    float: left;
}

#head_tel img {
    padding: 0;
    margin: 0;
    width: 16px;
}

#head_tel > div > div {
    float: left;
    margin-top: 10px;
    margin-right: 10px;
}

#head_tel > div > div > span {
    color: #8e0000;
    font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    line-height: 26px;
}

#categories span.boxhead {
    text-transform: none;
}

#topnavi li a {
    line-height: 39px;
}

#topnavi li {
    height: 39px;
    border-left: 1px solid #ccc;
    background: none;
    min-width: 16%;
}

#hilfe_navi {
    font-size: 12px;
    padding-left: 10px;
}

#kontaktform_list, #ts-list {
    list-style: none;
    line-height: 28px;
    font-size: 12px;
}

#kontaktform_list {
    margin-top: 10px;
}

#trustedshops > span, #ts-list {
    float: left;
}

#trustedshops > span {
    width: 75px;
}

#trustedshops img {
    width: 50px;
    padding: 0;
}

#vorteile {
    list-style: none;
    line-height: 20px;
    width: 530px;
    margin-top: 15px;
}

#vorteile li {

    padding-left: 20px;
    font-size: 12px;
    line-height: 1.25em;
    margin-bottom: .5em;
    min-height: 1.25em;
    font-family: arial, helvetica, sans-serif;
    background-size: 16px 16px;
    float: left;
    width: 245px;

}

#vorteile li sup {
    font-size: 1em;
    font-family: 'Open Sans', sans-serif;
}

.siegelcart {
    position: relative;
    float: right;
    width: 200px;
    top: -110px;
    right: 30px;
}

.siegelcart > img, .siegelcart input {
    float: right;
    padding: 10px;
}

.kontaktform {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #CCC;
    background: #EAEAEA;
}

.kontaktbutton {
    -moz-box-shadow: inset 0px 1px 0px 0px #f5978e;
    -webkit-box-shadow: inset 0px 1px 0px 0px #f5978e;
    box-shadow: inset 0px 1px 0px 0px #f5978e;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #cc463d), color-stop(1, #c62d1f));
    /*background:-moz-linear-gradient( center top, #cc463d 5%,#c62d1f 100% );*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc463d', endColorstr='#c62d1f');
    background-color: #cc463d;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #d02718;
    display: inline-block;
    color: #ffffff;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    padding: 6px 24px;
    text-decoration: none;
    text-shadow: 1px 1px 4px #810e05;

}

.kontaktbutton:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #c62d1f), color-stop(1, #cc463d));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c62d1f', endColorstr='#cc463d');
    background-color: #c62d1f;
}

.kontaktbutton:active {
    position: relative;
    top: 1px;
}

.main hr {
    border-bottom: none;
}

h2.heading, div.heading {
    margin-bottom: 20px;
    border-bottom: 1px solid #CCC;
    padding-bottom: 3px;
    color: #000;
    margin-top: 10px;
    text-decoration: none;
    font-size: 24px;
    color: #000;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300
}

#content > h2.heading:first-child {
    margin-top: 0;
}

h2.heading small, div.heading small {
    font-family: Arial, sans-serif;
    font-size: 16px;
}

#container h2.heading a, #container div.heading a {
    color: #A50000;
    font-weight: normal;
}

#container h2.heading a:hover, #container div.heading a:hover {
    color: darkred;
    font-weight: bolder;
}

.products_name_outer, .products_name {
    background: none !important;
}

.products_name {
    border-bottom: 1px solid #CCC;
}

#content {
    /*padding: 5px 15px 0px 5px;*/
    height: 100%;
}

#products_qty {
    font-size: 1em;
    padding: .5em;
    border: 1px solid #d4d4d4;
}

.lieferzeit_product {
    text-align: left;
    margin-bottom: 10px;
    padding-left: 70px;
}

.montage {
    float: right;
    font-family: 'Open Sans', sans-serif;
    border: 0;
    font-size: 9px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    background: #F9F9F9;
    box-sizing: border-box;
    width: 100%;
}

.montage_konfig {
    float: none;
    /*width: 204px;
    bottom: 190px;
    position:absolute;*/
}

.montage_konfig:after {
    clear: both;
}

.montage img {
    padding: 0;
    margin: 0;
}

.montage > p, .inklusivOptionen p {
    font-size: 15px;
    color: #8e0000;
    font-weight: bold;
    padding-bottom: .25em;
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    border-bottom: 1px solid #ccc;
    text-align: left
}

.montage > .konfigelements > button {
}

#polsterPlanerForm .montage {
    background: none;
}

#more_info_product, .more_info > div {
    list-style: none;
}

#more_info_product img, #more_info_div img, .more_info img {
    margin: 0;
    padding: 0;
    width: 16px;

}

#more_info_product a {
    text-decoration: none !important;
    left: 30px;
}

.product_info {
    padding: 0;
    font-size: 10px;
    position: relative;
}

#more_info_div, .more_info {
    margin-top: 10px;
}

#more_informations {
    position: absolute;
    left: 200px;
    top: 0;
}

.more_info {
    top: 100px;
}

.more_info ul {
    margin-left: 10px;
    list-style-type: square;
}

#more_info_div > p, .more_info > p {
    margin-bottom: 3px;
}

#more_info_div > p > strong, .more_info > p > strong {
    position: relative;
    top: -4px;
    color: #8e0000;
}

#cart_quantity .preisOptionen select, .bezug_right_content select, .bezug_right_content_muster select, .bezug_right_content_planer select, .bezug_right_content_Konfi select, #attribute_bezugswahl_wrapper select {
    font-size: 11px;
    width: 114px;
    margin-bottom: 1em;
    padding: 3px;
}

.bezug_right_content_muster .bezuege_bez > .bezuege > .MusterbezugUebersicht > span,
.bezug_right_content .bezuege_bez > .bezuege > .bezugUebersicht > span,
.bezug_right_content_planer .bezuege_bez > .bezuege > .bezugUebersicht > span,
.bezug_right_content_Konfi .bezuege_bez > .bezuege > .bezugUebersicht > span {
    font-size: .75em;
}

.cart_details_qty select {
    width: 45px !important;
}

table.table_cartdetails td {
    padding-left: .5em !important;
}

.a5 {
    margin-top: 50px;
}

#returning-customer > h2.heading {
    width: auto;
}

#finanzierungsanfrage div, #planungsanfrage div, #guenstiger div {
    float: left;
    width: 100%;
}

.dsCheck {
    position: relative;
}

.dsCheck > p {
    padding-left: 2.5em;
    width: auto !important;
    box-sizing: border-box
}

.dsCheck > p > input[type="checkbox"] {
    position: absolute;
    left: 0
}

/*
#finanzierungsanfrage label, #finanzierungsanfrage input, #finanzierungsanfrage select, #finanzierungsanfrage textarea,
#planungsanfrage label, #planungsanfrage input, #planungsanfrage select, #planungsanfrage textarea,
#guenstiger label, #guenstiger input, #guenstiger select, #guenstiger textarea{
    float: left;
    width: 200px;
    margin-top: 10px;
}

#planungsanfrage label, #planungsanfrage input, #planungsanfrage select, #planungsanfrage textarea, #guenstiger select, #guenstiger textarea{
    width: 255px;
}

#finanzierungsanfrage input, #finanzierungsanfrage select, #planungsanfrage input, #planungsanfrage select, #guenstiger input, #guenstiger select {
    padding: 5px;
}

#finanzierungsanfrage label, #planungsanfrage label, #guenstiger label{
    text-align: right;
    margin-right: 20px;
}

#planungsanfrage textarea, #finanzierungsanfrage textarea{
    height: 200px;padding:5px;
}
*/
#finanzierungsanfrage input[type="submit"] {
    margin: 10px;
    float: right;
}

#finanzwindow {
    cursor: pointer;
    font-weight: normal;
}

#finanzwindow:hover {
    color: orange;
}

.tooltip {
    display: none;
    font-size: 9px;
    z-index: 9999;
}

.tooltip > fieldset {
    width: 150px !important;
    padding: 2px;
}

.finanzierungv li {
    list-style: square;
    float: left;
    font-size: 11px;
    margin: 5px;
    padding: 5px;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-left: 15px;
}

.finanzierungv {
    height: 425px;
}

fieldset {
    width: 325px;
    border: 1px solid #8E0000;
}

fieldset > legend {
    margin-left: 10px;
}

#logos ul {
    width: 100%;
}

#logos li {
    list-style: none !important;
    max-height: 75px;
    margin-right: 10px;
    margin-top: 10px;
    float: left;
    max-width: 150px;
    width: 150px;
    height: 75px;
}

#logos img {
    max-height: 75px;
    max-width: 150px;
}

.bezuege img {
    padding: 0;
    margin-right: 5px;
    margin-bottom: 5px;
    width: 60px;
    height: 60px;
}

.product_review {
    font-size: 12px !important;
}

.ui-widget {
    font-size: 12px !important;
    font-family: 'open sans', Arial, Helvetica, sans-serif;
}

.ui-dialog {
    box-shadow: 0 0 10px 0 #666;
}

ul.dd-options {
    padding-left: 0 !important;
    width: 260px !important;

}

.dd-selected img, .dd-option-image {
    padding: 0 !important;
    margin: 0 !important;
    margin-right: 5px !important;
}

.dd-selected small, .dd-option small {
    float: left;
}

.dd-option > label {
    width: 160px !important;
}

#zoomtheimage {
    position: fixed;
    margin: 0 auto;
    top: 50px;
}

#zoomtheimage img {
    height: 600px;
    width: 600px;
    padding: 10px;

}

.dd-desc {
    font-size: 11px;
}

.dd-container, .dd-select {
    max-width: 100%;
    width: 100%;
}

#dialog_stoffformular input, #dialog_pure_katalog_form input, #dialog_stoffformular textarea, #dialog_stoffformular label, #dialog_pure_katalog_form label {
    float: left;
    width: 150px;
    padding: 2px;
    margin: 2px
}

#dialog_stoffformular input, #dialog_pure_katalog_form input, #dialog_stoffformular textarea {
    width: 250px;
}

#dialog_pure_katalog_form label {
    width: 90px;
}

.validateTips {
    border: 1px solid transparent;
    padding: 0.3em;
}

.slider {
    float: left;
}

.scroll-pane {
    overflow: hidden;
    width: 380px;
    height: 105px;
    border: 1px solid #E80000;
}

.scroll-content {
    white-space: nowrap;
    float: left;
    list-style-type: none;
    margin: 0 0 5px;
    padding-top: 10px;
    margin-bottom: 12px;
}

.scroll-content li {
    display: inline;
    margin-right: 10px;
    position: relative;
}

.scroll-content input {
    position: relative;
    top: 15px;
    left: -40px;
}

.scroll-content li:last-child {
    margin: 0;
}

.scroll-bar-wrap {
    clear: left;
    padding: 0 4px 0 2px;
    margin: 0 -1px -1px -1px;
}

.scroll-bar-wrap .ui-slider {
    background: none;
    border: 0;
    height: 1em;
    margin: 0 auto;
}

.scroll-bar-wrap .ui-handle-helper-parent {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

.scroll-bar-wrap .ui-slider-handle {
    top: .2em;
    height: 0.5em;
}

.scroll-bar-wrap .ui-slider-handle .ui-icon {
    margin: -8px auto 0;
    position: relative;
    top: 50%;
}

.scroll-content img {
    border: 2px solid #fff;
    height: 60px;
}

/*
.zoom {
   display:inline-block;
   position:relative;
}
.zoom img {
    display: block;
}?
    */
.bezug_right, .konfi_right {
    position: absolute;
    left: 811px;
    top: 40px;
    display: inline;
}

.bezug_right_panel, .konfi_right_panel {
    height: 214px;
    width: 50px;
    float: right;
    background: #f9f9f9;
    border: 1px solid #ccc;
    border-left: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 2;
    cursor: pointer;
    position: relative;
    -webkit-box-shadow: 6px 5px 10px #e3e3e3; /* webkit browser*/
    -moz-box-shadow: 6px 5px 10px #e3e3e3; /* firefox */
    box-shadow: 6px 5px 10px #e3e3e3;
}

.bezug_right_panel img, .konfi_right_panel img {
    margin-left: 10px;
}

.bezug_right_content, .bezug_right_content_muster, .bezug_right_content_planer, .bezug_right_content_Konfi, #attribute_bezugswahl_wrapper {
    position: absolute;
    width: 600px;
    min-height: 370px;
    left: -640px;
    top: -1px;
    background: #f9f9f9;
    border: 1px solid #ccc;
    background-repeat: repeat;
    z-index: 1003;
    padding: 20px;
    display: none;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
}

.bezug_right_content input[type="button"], .bezug_right_content_muster input[type="button"], .bezug_right_content_planer input[type="button"], .bezug_right_content_Konfi input[type="button"] {
    float: right;
    margin-bottom: 10px;
}

#cart_quantity {
    position: relative;
}

.bez_man a img {
    padding: 10px;
}

.bez_man {
    font-family: arial;
}

#bloecke {
    width: 100%;
}

#bloecke div {
    width: 210px;
    height: 200px;
    float: left;
    padding: 5px;
    margin: 5px;
    border: 1px solid #CCC;
    border-radius: initial;
}

#bloecke .block span {
    font-size: 14px;
    display: block;
    line-height: 1em;
    height: 2rem;
}

#bloecke div img {
    width: 100%;
}

div#schnellsuche {
    margin-bottom: 20px;
    margin-top: 10px;
}

#zahlungsmoeglichkeiten img {

    max-width: 75px;

}

#zahlungsmoeglichkeiten {
    padding-left: 19px;
}

ol {
    margin-left: 25px;
}

.infoBoxHeading {
    text-transform: none;
}

#maennchen {
    position: absolute;
    display: inline;
    right: -84px;
    top: -40px;
}

#maennchen2 {
    float: right;
    width: 70px;
}

#maennchen2 img {
    width: 65px;
}

#faq ul li {
    cursor: help;
}

.price {
    color: #8E0000;
    font-size: 18px;
}

#breadcrumb {
    font-family: 'Open Sans';
    font-size: .75em;
    padding: 1em;
}

#breadcrumb a {
    color: #999
}

#breadcrumb a:hover {
    color: #8e0000;
    text-decoration: none;
}

.toolfaq {
    width: 250px;
    border: 1px solid #ccc;
    background: #FAFAFA;
    padding: 5px;
}

#categories > div {
    margin-right: 1px;
}

.montage td {
    padding-left: 0 !important;
}

table.a2 {
    border-bottom: 1px solid #ccc !important;
    padding-bottom: 10px;
}

#bezugsbeschreibung fieldset.step, .step-arrow-right, .step-arrow-left {
    width: 350px;
    position: relative;
    margin-top: 10px;
    min-height: 180px;
    float: left;
}

.step {
    padding: 10px !important;
}

.gmArtL {
    float: right;
    font-size: .85em;
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 1em;
}

.gmArtL i.fa {
    padding-right: .25em;
}

#bezugsbeschreibung fieldset.step2 {
    float: left;
    position: relative;
}

.step-arrow-right {
    background: url(img/step_arrow_right.png) 43px 55px no-repeat;
    min-height: 202px;
}

.step-arrow-left {
    background: url(img/step_arrow_left.png) 155px 55px no-repeat;
    min-height: 202px;
}

#bezugsbeschreibung span {
    font-weight: bold;
}

#bezugsbeschreibung > fieldset > div img {
    width: 100px;
    float: right;
    max-height: 100px;
}

#bezugsbeschreibung > div > div {
    clear: both;
    padding-top: 10px;
    border-top: 1px solid #ccc;
}

.checkoutbar li.active {
    background-position: -143px -62px;
    color: white;
    z-index: 5;
}

.checkoutbar li.passed {
    background-position: -143px -58px;
    color: white;
}

.checkoutbar a {
    color: #fff !important;
}

#more_info_product li img {
    position: relative;
    top: 2px;
}

#liefer_montage {
    width: 200px;
    float: right;
    margin-top: 10px;
}

label.ui-dropdownchecklist-text {
    float: none !important;
    display: inline !important;
    margin-left: 3px;
}

.filterOption > fieldset {
    max-width: 200px !important;
    margin-top: 10px;
    margin-left: 5px;
}

.filterOption > fieldset > legend {
    margin: 0;
    padding: 0;
}

.kontaktform > .slider {
    float: none !important;
    margin-right: 5px !important;
}

.ui-slider-handle {
    border: 1px solid #8E0000 !important;
}

.slider > span {
    font-size: 14px;
}

.customInputBorder {
    box-sizing: border-box;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857em;
    -webkit-transition: border .2s linear, box-shadow .2s linear;
    -o-transition: border linear .2s, box-shadow linear .2s;
    transition: border .2s linear, box-shadow .2s linear;
    background-color: #fff;
    border: 1px solid #9e9e9e;
    border-radius: 3px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    color: #222;
    display: block;
    height: 40px;
    margin: 0;
    outline: none;
    padding: 8px 9px;
    vertical-align: baseline;
    width: 100%;
}

#container .subcatlist h2 a:hover {
    color: orange;
}

.singleproduct h2 {
    background: none;
}

.subcatlist:hover, .product-listing li:hover {
    cursor: pointer;
    color: #000;
    background: #f0f0f0 !important;
}

/* search form
-------------------------------------- */

#searchfieldhead {

    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;

}

.searchboxouterborder {
    padding: 0;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    position: absolute;
    right: 21px;
    bottom: 22px;
    color: black;
    background-image: url("/shop/images/trans_braun.png");
    height: 30px;
    border-bottom: 1px solid #FBF3EC;
    -webkit-box-shadow: inset 0px 1px 2px 0px;
    box-shadow: inset 0px 1px 2px 0px;
    width: 420px;
}

.cf:before, .cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    zoom: 1;
}

/* Form wrapper styling
.form-wrapper {
    width: 450px;
    padding: 15px;
    margin: 150px auto 50px auto;
    background: #444;
    background: rgba(0,0,0,.2);
    border-radius: 10px;
    box-shadow: 0 1px 1px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.2);
}
 */
/* Form text input */

.form-wrapper input {
    width: 318px;
    height: 18px;
    padding: 5px 5px;
    float: left;
    color: #8E0000;
    font-weight: normal;
    font-style: italic;
    border: 1px solid white;
    background: white;
    position: absolute;
    /*border-radius: 5px;*/
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border:1px solid #ccc;
    border-radius: 0;
}



.form-wrapper input:focus {
    outline: 0;
    background: #fff;
}

.form-wrapper input::-webkit-input-placeholder {
    color: #8e0000;
    font-weight: normal;
    font-style: italic;
}

.form-wrapper input:-moz-placeholder {
    color: #8e0000;
    font-weight: normal;
    font-style: italic;
}

.form-wrapper input:-ms-input-placeholder {
    color: #8e0000;
    font-weight: normal;
    font-style: italic;
}

/* Form submit button */
.form-wrapper button {
    overflow: visible;
    position: relative;
    float: right;
    border: 0;
    padding: 0;
    padding-right: 10px;
    cursor: pointer;
    border-radius: 0;
    border-top-left-radius: 0;
    height: 30px;
    line-height: 30px;
    border-bottom-left-radius: 0;
    text-align: right;
    width: 90px;
    color: white;
    background: #D83C3C;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
    background: #8E0000 !important;
}

.form-wrapper button:hover {
    background: #c42f2f;
}

.form-wrapper button:active,
.form-wrapper button:focus {
    background: #c42f2f;
    outline: 0;
}

/*
.form-wrapper button:before { /* left arrow
    content: '';
    position: absolute;
    border-width: 8px 8px 8px 0;
    border-style: solid solid solid none;
    border-color: transparent #8e0000 transparent;
    top: 8px;
    left: -6px;
}
 */
.form-wrapper button:hover:before {
    border-right-color: #c42f2f;
}

.form-wrapper button:focus:before,
.form-wrapper button:active:before {
    border-right-color: #c42f2f;
}

.form-wrapper button::-moz-focus-inner { /* remove extra button spacing for Mozilla Firefox */
    border: 0;
    padding: 0;
}

.ui-dropdownchecklist-selector {
    padding-right: 10px;
}

.ui-dropdownchecklist-item > input {
    margin: 4px 0 0 4px;
}

.ui-dropdownchecklist-item > label {

}

.ui-dropdownchecklist-dropcontainer > .ui-state-hover {
    color: #8E0000 !important;
    background: #eaeaea !important;
    cursor: pointer;
}

.ui-dropdownchecklist-item > input, .ui-dropdownchecklist-item > label {
    cursor: pointer !important;
}

#topline {
    height: 29px;
    border-bottom: 1px solid #ccc;
    position: fixed;
    top: 0;
    width: 100%;
    background: #eee;
    background-image: url('/shop/images/topline_bg.png');
    background-repeat: repeat-x;
    z-index: 1001;
}

#hinweis_start {
    position: fixed;
    bottom: 0;
    text-align: center;
    width: 100%;
    z-index: 6;
}

#hinweis_start > div {
    margin: 0 auto;
    padding: 5px;
}

#topline2 {
    height: 29px;
    border-bottom: 1px solid #ccc;
    position: fixed;
    top: 0;
    width: 100%;
    color: #8e0000;
    font-size: 12px;
    font-weight: bold;
    background: yellow;
    z-index: 9999;
    text-align: center;
    padding-top: 3px;
}

#topline ul {
    list-style: none;
    margin: 0 auto;
    width: 1060px;
}

#topline img {
    margin: 0;
    padding: 0;
    max-height: 16px;
    margin-right: 5px;
    float: left;
    margin-top: 5px;
}

#topline ul li {
    list-style: none;
    float: left;
    font-size: 11px;
    position: relative;
    border-right: 1px solid #bbb;
    line-height: 29px;
    z-index: 10;
}

#topline > ul > li > span {
    line-height: 40px;
    height: 40px;
}

#topline > ul > li > a {
    display: block;
    text-decoration: none;
    color: #000;
    padding-left: 10px;
    padding-right: 10px;
}

#topline > ul > li > a:hover {
    background: #fff;
    color: #000 !important;
}

#topline > ul > li > div {
    min-width: 180px;
    width: auto;
    padding-left: 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .2);
    line-height: 12px;
    font-size: 11px;
    padding: 15px;
    z-index: 1001;
}

.top-last {
    border: none !important;
}

.tooltip label {
    font-size: 11px !important;
    width: 45px;
    float: left;
    font-weight: bold;
}

.tooltip input {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding: 3px;
    border: 1px dashed #999;
    background: #f0f0f0;
}

.tooltip input[type=image] {
    border: none;
    background: none;
}

.tooltip a, #angebot2, #rueckruf2 {
    color: #8E0000 !important;
    text-decoration: none;
}

.tooltip {
    z-index: 5000;
}

.tooltip a:hover {
    color: orange;
}

.siegel {
    position: absolute;
    right: 10px;
    z-index: 1;
    top: 92px;
}

.siegel form, .siegel img {
    float: left;
}

.siegel a {
    display: block;
}

.siegel form {
    margin-top: 8px;
    margin-right: 3px;
}

.liveonline {
    color: green !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

.liveoffline {
    color: grey !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

.pswp__zoom-wrap {
    text-align: center;

}

.pswp__zoom-wrap :before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.vwrapper {
    line-height: 0;
    width: 100%;
    max-width: 900px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
    top: 50%;
    transform: translateY(-50%);
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    width: 100%;

}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video {
    width: 100% !important;
    height: auto !important;
}

.preisfilter, .filterSlider {
    width: 50%;
    margin-top: 20px;
    border: 1px solid #ccc;
    background: #fafafa;
    padding: 5px;
    border-radius: 5px;
}

.test123 td {
    border: 1px solid #999 !important;

}

.test123 tr:nth-child(odd) {
    background: #e0e0e0;
}

.test123 tr {
    background: #eee;
}

.test123 table {
    border: none !important;
}

.test123 tr:first-child {
    border-bottom: 1px dashed #8e0000 !important;
}

table.montagekosten {
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

table.montagekosten tbody {
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #ccc;
}

table.montagekosten > tbody > tr {
    background: #FAFAFA;
    border-bottom: 1px dashed #ccc;

}

table.montagekosten > tbody > tr.odd {
    background: #ececec;
}

table.montagekosten td {
    padding: 10px;
    vertical-align: top;
    padding-left: 25px;
}

table.montagekosten > thead > tr {
    border: 1px solid #CCC;
}

table.montagekosten th {
    padding: 5px;
    color: #999;
    background: #F2F2F2;
    text-align: left;
}

table.montagekosten img {
    padding: 0;
    margin: 0;
}

#more_info_product li {
    width: 195px;
    border: 1px solid #92b7d1;
    background: url(/shop/images/bg_list.jpg) repeat-x;
    margin: 5px;
    padding: 2px;
    padding-left: 13px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#more_info_product li a {
    color: #000;
}

#more_info_product li:hover {
    background: url(/shop/images/bg_list_hover.jpg) repeat-x;

}

#hochwasser2 {
    position: fixed;
    right: 5px;
    top: 31px;
    background: #fff;
    z-index: 99;

}

#hochwasser2 p {
    float: left;
    margin: 5px;
    font-size: 10px;

    font-weight: bold;
}

#hochwasser2 a {
    color: #8e0000;
}

#hochwasser2 a:hover {
    color: orange;
}

#contact-tabs img {
    margin: 0;
    padding: 0;
}

.dcjct-textblock-row a {
    color: #8e0000;
    font-weight: bold;
}

.dcjct-textblock-row a:hover {
    color: orange;
}

.dcjct-textblock-row span {
    text-align: center;
    color: #8e0000;
    font-size: 20px;
    font-family: 'oxygenregular', sans-serif;
    font-weight: normal !important;
}

.dcjct-textblock-row p {
    margin-bottom: 10px;
}

form.dcjct-form fieldset {
    width: auto !important;
}

.kontakt-left > p {
    font-weight: bold;
    font-size: 1.25em;
}

.kontakt-left > p > small {
    font-size: .75em;
    font-weight: normal;
    display: block;
}

#kontakt_bg {
    width: 106px;
    height: 65px;
    position: fixed;
    top: 140px;
    left: 5px;
    background: url(img/kontakt_bg.png);

}

#tscontainer_db8d3657bdbe440c985ae127463eaad4 {
    z-index: 99 !important;
}

#dialog_openKonfig ul {
/ / width: 75 %;
}

/*.konfigelements{display:none;}*/

.konfigelements li {
    height: 425px;
    margin-bottom: 15px;
    border: 1px dashed #ccc;
    background: #efefef;
    padding: 5px;
    position: relative;
    list-style: none;
    float: left;
    width: 239px;
    margin-right: 10px;
    box-sizing: border-box;
}

.konfigelements li:nth-child(3n+3) {
    margin-right: 0;
}

.konfigelements li > button {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.konfigelements li > div, .konfigelements li > div > div {
    width: 100%;
    display: inline-block;
}

.konfigelements .konf_img, .polstercart_elements .konf_img {
    height: 120px;
}

.konfigelements .konf_img img, .polstercart_elements .konf_img img {
    max-height: 108px;
    overflow: hidden;
    padding-top: 0;
}

.konfigelements .konfig_titel span.elementname {
    font-weight: bold;
}

/*.konfigelements li > div{
    text-align: left;
    position: relative;
}*/

.konfig_zusammenstellung {
    float: right;
    min-height: 500px;
    position: relative;
    width: 212px;
}

.konfig_zusammenstellung > form > ul {
    width: 100%;
    list-style: none;
    margin-bottom: 50px;
    float: left;
}

.konfig_zusammenstellung > form > ul li {
    border: 1px solid #ccc;
    padding: 2px;
    margin-bottom: 3px;
    background: #f9f9f9;
    position: relative;
    border-radius: 4px;
    width: 97%;
    float: left;
}

.konfig_zusammenstellung > form > ul li > p {
    font-weight: bold;
    width: 100%;
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    padding-bottom: 2px;
}

.konfig_zusammenstellung > form > ul > li > div > ul {
    list-style-type: none;
}

.konfig_zusammenstellung > form > ul > li > div > ul li {
    border: 0;
    border-top: 1px solid #fff;
    padding-left: 4px;
    padding-top: 4px;
    margin: 0;
    background: #f9f9f9;
    position: relative;
    border-radius: 0px;
}

.konfig_zusammenstellung > form > ul li > div > ul li > p {
    border-bottom: 1px solid #fff;
    font-size: 10px;
}

.konfig_zusammenstellung > form > ul li > div {
    float: left;
    width: 100%;
}

.konfig_zusammenstellung > form > ul li > div > p {
    background-color: #ddd;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-top: 1px;
    padding: 4px;
    width: 199px;
}

.konfig_zusammenstellung li img {
    margin: 0;
    padding: 0;
    float: left;
    max-width: 70px;
}

.konfiglist {
    float: left;
    width: 970px;
    min-height: 600px;
    margin-bottom: 20px;
}

.gesamtpreis small {
    display: block;
    text-align: right;
    font-weight: normal;
}

.saveamount {
    font-size: smaller;
    color: #8e0000 !important;
}

#addKonfigToCart {
    position: relative;
    bottom: 0px;
    width: 212px;
}

.product_table_confirm > td {
    width: 100%;
}

.product_table_confirm_pos {
    width: 100%;
    margin-bottom: 15px;
    padding: 5px;
    border: 1px solid #ccc;
    background: #fff;
}

.deleteElement {
    width: 12px;
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
}

.product_images img {
    max-width: 200px;
}

.mainimage {
    max-width: 420px;
}

#products_description_konfig > p, #products_description_konfig > a, .chatbutton, .wunschbezug > p, .wunschbezug > a, #geld > a, #geld > p, #alle_bezuege > a, #alle_bezuege > p, .openKonfig_menu > a, .openKonfig_menu > p, #fragenantworten > a, #fragenantworten > p {
    float: left;
    font-size: 12px;
}

.wunschbezug > p > span, #geld > p > span, #alle_bezuege > p > span, .openKonfig_menu > p > span, #fragenantworten > p > span {
    font-size: 11px;
}

#products_description_konfig > p, .wunschbezug > p, #geld > p, #alle_bezuege > p, .openKonfig_menu > p, #fragenantworten > p {
    margin-top: 12px;
}

#products_description_konfig > img, .wunschbezug img, #geld img, #alle_bezuege img, .openKonfig_menu img, #fragenantworten img {
    padding-right: 5px;
}

.rightWarenKorb .hasIcon {
    position: relative;
}

.rightWarenKorb .hasIcon img {
    position: absolute;
    left: 10px;
    top: 7px;
    width: 20px;
    height: 20px;
    padding: 0;
}

#artnummer {
    float: left;
    font-weight: normal;
    font-size: 9px;
    color: #999;
    line-height: 18px;
    margin-top: 3px;
}

#artnummer img {
    cursor: pointer;
    float: left;
    padding: 0;
    margin: 0;
    padding-right: 5px;
}

.productRightSide {
    text-align: right;
    vertical-align: top;
    padding: 0;
    width: 264px;
    position: relative;
    margin-right: -1em;
}

#articleprice small {
    font-weight: normal;
    font-size: 10px;
}

#articleprice .price > .productOldPrice {
    font-size: 12px;
}

#articleprice {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 1em;
}

#articleprice .price > small {
    font-size: 14px;
}

#articleprice .price {
    font-size: 29px;
    font-weight: normal;
}

#articleprice > span > strong {
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
}

#articleprice > span > strong > span {
    display: block;
    font-size: .75em;
}

#articleprice > span > strong > span del {
    font-size: .75em;
}

#articleprice > span > strong > span.youSavePrice {
    font-weight: normal;
    font-size: .45em;
}

#articleprice > span > strong > span.specialPrice {
    font-size: 1em;
}

#articleprice small.shippinginfo {
    font-weight: bold;
    font-size: .85em;
}

.finanzrechnerTop {
    margin: 1.25em 0 1em 0;
    display: inline-block;
    text-align: right;
    width: 100%
}

div.finanzrechnerTop a > span.minpang {
    color: #000 !important;
}

.finanzrechnerTop a > span.rr {
    color: #8e0000 !important;
}

.marketingProduct {
    position: absolute;
    right: 206px;
    top: -15px;
}

.warenkorbdiv {
    border: 1px solid #ccc;
    max-width: 260px;
    float: right;
    position: relative;
    margin-right: -17px;
    border-right: 0;
    border-radius: 0;
    margin-top: 0;
    padding: 1em;
    background: #FBFAFE;
    box-sizing: border-box;
}

.bezug_right_content_planer, .bezug_right_content_Konfi {
    border: 1px solid #fff;
}

.warenkorbdiv input, .warenkorbdiv select, .bezug_right_content input, .bezug_right_content_muster input, .bezug_right_content_planer input, .bezug_right_content_Konfi input, .bezug_right_content select, .bezug_right_content_muster select, .bezug_right_content_planer select, .bezug_right_content_Konfi select {
    background: #fff;
}

.warenkorbdiv .bezug_small .bezuege_wrapper .bezug_bez > span.hintText {
    display: block;
    width: 100%;
}

#individuell {
    position: absolute;
    right: 0;
    top: 50px;

}

#bottominfo {
    width: 530px;
    min-height: 200px;
    margin-top: 25px;
    position: relative;
}

#bottominfo > div > div {
    float: left;
    width: 265px;
    min-height: 50px;
}

#bottominfo a {
    font-weight: bold;
}

#productMainText h1 {
    padding: 10px !important;
    margin: 0 !important;
    font-weight: normal !important;
    text-transform: none;
    background-image: none !important;
}

.articleDesc {
    font: 1.4em Arial !important;
    width: 533px;
    float: left;
    margin-bottom: 10px;
}

.articleMainDesc * {
    background: none !important;
}

.articleDesc h3, .articleDesc > p.ueberschrift, .articleDesc h1 {
    font: 14px Open Sans, "Helvetica Neue", Helvetica, sans-serif !important;
    color: #98A3AD;
    padding: 5px;
    border: 1px solid #DFDFDF;
    margin: 0;
    text-decoration: none;
    background: #f5f5f5 !important;
}

.articleDesc ul, .articleMainDesc {
    padding-left: 20px !important;
    background: #fafafa;
    border: 1px solid #DFDFDF;
    border-top: none;
    padding: 10px;
}

.articleDesc ul li {
    margin-bottom: 3px;
}

.articleMainDesc, .articleDesc h1 {
    padding: 10px !important;
}

.articleTable td {
    font-size: 10px;
}

.zusatzoptionen {
    width: 533px;
}

.more_info {
    float: left;
    text-align: left;
}

.inklusivOptionen td > span {
    text-align: left;
}

.inklusivOptionen .main b {
    top: 0;
}

.inklusivOptionen > div, .montage > .preisOptionen, .montage > div {
    background: #fff;
    padding: 5px;
    box-sizing: border-box;
}

.mainimage {

}

#dialog_planung fieldset, #dialog_geld fieldset {
    padding: 10px;
    width: 600px;
    margin: 0 auto;
    margin-top: 30px;
}

#dialog_planung legend, #dialog_geld legend {
    padding: 3px;
}

#dialog_planung > p {
    width: 400px;
    text-align: justify;
}

.planunglogo {
    width: 300px;
    float: right;
    padding-left: 20px;

}

.planunglogo img {
    max-width: 200px;
}

.planunglogo > p {
    text-align: right;
    margin-top: 30px;
}

.planunglogo > p > span {
    font-weight: bold;
    font-style: italic;
}

#submitPlanungsanfrage, #submitGuenstiger {
    float: right;
}

#stempel {
    background-image: url(/shop/images/stempel.png);
    height: 100px;
    cursor: pointer;
    z-index: 1;
    width: 100px;
    position: absolute;
    right: 0;
    top: -20px;
}

#stempel_skip {
    background-image: url(/shop/images/stempel_produktbild.png);
    height: 100px;
    cursor: pointer;
    z-index: 1;
    width: 100px;
    position: absolute;
    right: 0;
    top: -20px;
}

#dialog_planung ul {
    margin-left: 30px;
    margin-bottom: 20px;
}

.startseite img {
    /* width: 140px;*/

}

.prodElementIcons {
    position: absolute;
    left: 0;
    bottom: 65px;
}

.prodInSale .autosuggest-list .prodElementIcons {
    bottom: 9px;
}

.startseite {
    height: 240px;
    padding: 10px;
    max-width: 165px;
    position: relative;
    margin-right: 10px;
}

.prodElementIcons {
    position: absolute;
    right: 0;
    bottom: 60px;
    max-width: 90px;
    height: 40px;
}

.prodElementIcons > div, .prodElementIcons > span {
    background-image: url('/shop/images/buttons/bottom_icons.png');
    background-size: 80px 40px;
    float: left;
    width: 40px;
    height: 40px;
}

.prodElementIcons > .colorchanger {
    background-position: 40px 0px;
}

.prodElementIcons > .planner {
    background-position: 0px 0px;
}

.productIcons {
    position: absolute;
    left: -1em;
    bottom: -1em;
    width: 100% !important;
}

.startseitenangebot .productIcons {
    top: 0;
    right: 0;
    left: auto;
    font-size: .75em;
    z-index: 5;
    width: auto !important;
}

.productIcons > span {
    border: 1px solid #eceaea;
    border-bottom: none;
    border-right: none;
    background-color: #fff;
    padding: .25em;
    display: block;
    float: left;
    /*opacity:.6;*/
    height: 40px;
    width: 40px;
    text-align: center;
}

.startseitenangebot .productIcons > span {
    border-top: none;
    border-bottom: 1px solid #eceaea;
}

.ui-autocomplete-loading {
    background: url('/shop/images/ajax-loader.gif') #fff no-repeat right center !important;
}

.product-listing .productIcons > span > span.productIconTitle,
.autosuggest-list .productIcons > span > span.productIconTitle,
#dialog_modellInSale .prodInSale .productIcons > span > span.productIconTitle {
    display: block;
    font-size: .75em !important;
    padding-top: .1em;
    position: absolute;
    text-align: center;
    bottom: 0;
    width: 40px;
    line-height: 1em;
}

.productIconTitle {
    display: inline-block
}

.productIcons > span:hover {
    /*opacity:1;*/
}

.product-listing .productIcons > span:first-child, #dialog_modellInSale .prodInSale .productIcons > span:first-child {
    /*border-top-right-radius: .25em;*/
    border-left: none;
}

.productIcons > span:last-child {
    /*border-bottom-right-radius: .25em;*/
    border-right: 1px solid #eceaea;
}


.productIcons span.shipfastIcon {
    color: darkgreen;
    width: 55px;
}

.colorpicker:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 2em;
    text-shadow: 0px 0px 5px #fff !important;
}

.productIcons > span.musterStueckIcon {
    width: 55px;
}

.planner:before, .shipfastIcon, .musterStueckIcon:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}

.shipfastIcon:before {
    content: "\e901";
    font-size: 2.5em;
}

.musterStueckIcon:before {
    content: "\e900";
    font-size: 2.5em;
    color: #676767
}

.planner:before {
    content: '\e903';
    font-size: 2.5em;
}

.konfPlannerIcon:before {
    content: '\e902'
}

.konfPlannerIcon {
    color: #338cce !important;
}

.planner {
    color: #12303a;
    width: 55px !important;
}

.colorpicker {
    height: 30px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAJdklEQVRYR8WXe3BU5RnGf985e81mSdjdJJBwkVsMd5GAMoiIKBYZqyJgsFjFasdqq7QibVGhcldEQRxvHcCxZRhEQRBoUZSoECFAxHCRoFxCEmIgELK72d1z+07nJFp0qIDTznRnds7+8c37/L7nfb793iP4P3/E/0hfCQaDoVgsVv9T6/3XAIWFhYNnzpz5dP8r+/W++5f3TC4vL/8kFAplRyKRzIyMjHAkEnG+kXC4dSQSyYrk5LTJXL169dqlS5e+6sBeFCAYDIbz8/O7h8Ph1qFQKBwKOeVCEa/XG+7QoUPHO0bfNsztTXclkzZa4hTRRDLZpn17v08IFOVcedsG3QCvp8UjIUQQiF8MIFBcXPzRtUOHDmxZaGHqGoal4vc7lQSV1ZLjNQJpC3r2kOjFa2nt8sINIzh6THA2qiBtkJbAtCAnC3rmQ1ZWVm59fX3tBQHS09OzKg4dO5ibfiSUqFpPgo4okevxt2pLY0yhslol3qSgKCAltA5BZ/8REk89SeYLL7LreAQjBd8Z4biQng4D+0Lnzp0Ljh49WnExB9zbd+z+olf2we4pOwNvu5twu1wkYjpf7PdgSVCVc7EzJVxeAPq7LxHo059jvkEkojQDOh8HwOeFQf2hb/++g8rLyrdfzIHsDzZv3nbFVVd1JZpC2bQecfoUxp3jOVCTSbTxXHFHwHHB5YF+PZKUl24kymg8LoHqOgfgcsGQgTBs2LCRxcXF//xRgKKionunPf30k127dusiS0pQ/rERUVcHpon981GcGTGWA3vPpdjZnWlCmt+iX2+dptgxps11MermbvjTHDqwaWnH9YNh7NjRE95+e83y8wA6d+6cP3v2vLlFRWNHS0tiLl2CsmMHuN3g4EuJ5XHD45M5lGhHXS0IpaUV2RGD9nkphC1RPPDCohKkZyTXF9oobonbCwG/RfduHu67775Hly1b9uK/AUKhUKsHHnhg0mOPP/n7rLAvMxWvxU4GcM+dBakUqOq/m20ZGnJAf5LjJlLxlRuvW5KbqxH0Waj1btRKL6RLGnrVcLByD4O7DMWyLSzLRlouAv4MpkyeMmP+gvnTHQDl9ttvHzf9L7Om9+3To8Bq2IX8Zi1Cq8fs8ijikyrUd1eCz98SJOcwShNL2DDlz1iRNgipoyZUXLVelKiKbYHSBMl+SXZ9s4vBm65BvU5g6jZCE7hHwJy5c195YurUh8SMGbPmP/XUE5PRTqBXv4XSdABQHRVsf0fMvN/hWvgioqYK22lBSsPMCCCHj0C5djhSkXBW4KvxgdkSROepJiSWmqJ2SANV004y+Ip+GJ2Ak+C+DRa99vKqSQ8+PE688cbfVtxzz4Qio+KPCO00KP7mwDRv1UxidShC1uThWrwAXCpW4QAYeQuJ7Awq6ssIulvR1czHXeXBdoJmtgCgmyiNOkY3nY9zDtJ7ZndyJ2SgV2t4xnnPAeTn5xdsKyktDafeDlpntgO+FnEHQkpsPOhdH0fsq0ak+bB69ORY/CvKz5RySj+JV/ExKvtW2tTlIc4ozWcdw7HaRIkamJk6x66JUzZ1O0WXj8HK0FHv8pwDcPo6ZcqTTz3zzJQZ5oHpYGpOLLAt51wlsd05mJ0ewg60I6Y1sKv+E6pTx5uFnBikLI3LAp24ITAS35E0bB2E7gRFI5mlEW+nYvvhq2qD7LmVdG/XG+YoPwQA0veUH9rZN6+ywKhc0ZIB242VOQRybiCmpeEVgkrzEJ+cLsajeJBSIqXVnG5DGgzLupHL471w17jQ0jUSOQbS30S6uRWfuZVoxni2v9ODn22rQbxecB4AY8bc+YtVq5b/Xa94BtsysXNuwwr04uixGFtLYrRKV7lxhJvNZzZyVm9EIL4FkKTMBG297bg5cit2ysbwgltU0crejNs6DFYCqYQpd81iX8NexuUP4JXvQvi9AUJd996G928ZNeL6pqYEZ6JuyvZEOXJMxzQlSU1y05AMgt2q+OjkFlQULGmhWRou4aJfq4H0aNUX07IIis8IsK25DTitbH7WE3Pdz9Yv+zDy6goWLd/Xcgq+P8H07t27f0lJybbTDcK76aNGksmW4+AApDSJ1yO4a3QmpfpmDse/bhZu7+1In8wBhKwM7LooRiRA67T38MoDYAqQekuuZBxbxvjSvZJO/q28/nbF+QAOzLx5c1749YN/mrRy9QkMs0XcNCSGKWlqkvTtmcaga3U+b9xDe38nOvguQ61tQt17EldlI6n8MMZQlWy5vNl6LBMso+V3bANaaD1HtT5s2PDXVZMfmfRDBxwAZwLauXNHWX1jboftOxsRwsZwAAxJNCbpkKcy/o5MFCeoTQbq1w24qmLYCQ0SOjTpNI4qINiplKD+IVgCrGqIf4UZ+BWHcv/A5x/Xc7z8zVVTH5t8PoADMXbs2LuXLVv+5op36jjdYKLrEtu2Kch3M7DQS8CnNLsbKD+LuyaBNIxmYQdCNKYwwmk03dmFtq7FKMkdSGUQe9vModwSpJfp3OqZx+KyyH9uwbeZUNatW/N+t4Ibh6/deJLsiMKAQi95OS5cdV48VSpNeRqWjBIoO4NMtey82QEH4nSC2M2XYw72444nqbZ6UbvvLYaXTsB/k4Q+xSxasfeCADiB3LKluCSesD0+v4Vf8+KuSsPdoCA0A6no1F+Zwr+nDvfRKLZmYCd0REPSiS3xMd0R/Toj4gpBr42/ldp8b9vSdgZSVr61mvFFY8UFJ6LnFy5c+vBvfzMxcUQjcCKIMJz/egOhG4iESbyjTqJ1jOCmaohp0KSh5wWwR3RFD6dx4nh13OORSuysLj78dGtq22ellT7L2G+rZk0skarfsvn9+RcEyM3Nbb+5+KOyLlbXiFKrYkuJ0E3QDNBMhGlwaoCJevgk7sNnMfu3Qendlp07SvfMfnrW7D17dm+JxWJx52r69no7773lYkMpE++f+MhLz728yFXuQaTs5t07N50D4IqanM3XifYUBD0Bjp+oPrV4wfPPLlmy5GUgcSlvSRcFALwbNm3cOrzbjYXqQQGmjkiZYBgkIgZmHy8xq8lasXz50kULF86ura2tvBTh79ZcCgCFV1993fq16z7MrAgqnpOQDCRJdZVYWQqbN32wZcGzz07bvXv31p8i/JMAnMXPPvfcsocmPnSvVpdEtHWx/9D+w/PnzZ+5bs2aN3+sv5cCdEkOOIXy8vLavbNmzaeZ4dbhJa++vvi1115bEI1Gz1yKyIXW/Aur7nZdUuE/CwAAAABJRU5ErkJggg==);
    background-position-x: 50%;
    background-repeat: no-repeat;
    background-position-y: 10%;
}

.newModelIcon {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAABCCAYAAAAMlmvWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABRNJREFUeNrsnE1oE0EUxye1tAQ/EqwV68Gk6EHqoetB7K3RuzQiOXgy9SReTA+em4L3JAfP3VyNYAT14EE3F0FUmkBbPFTYUEFoQZOitYXW+KZ5kWS7s9nvmaY+eIR87Gby2/97M292JoFGo0H+W9P6vf6CTCAQhgcJPYwvx0werqLXwMvUZxqNmldtDXilDICQhIc4+JTLpy6BF8Flt8G4CgNVkEIPeSy6OkJJAxRVGBg+Q9CzHEKpcYUBIGgoyJwgaJWSBCBF32GgGmQPcoJTe45Qar7AABC0Z1AEUIORSmIApGzloD6bvcSCwCAItm0B2+oNDDz5/AEaR81Dm9Ouh8kBBNFueQiZpCvKOOAgqN0xEzJdlQEnoUPntz1Sftw06noNYQCIKNYEoR6BYdjLdAuTYg+BaPUysuWcgVl4vAcr9XFWD6MbJj0YHno2qi3wWPMZWTsgdqhHo+RWJkOC4TDzcwu5HPlSNF9C3Hj2jAxqzrdeLpPSzIwTGFmcYmArw07v8Qv8G/ga+KVYjMy+edP1mNd375JlWTYEuwJ+fmKCPHz3TvczT69fJ18VxQmQa6AOxShnpMye6Tv4IngFQVixidlZw5T/Cc///ccPL0MlxUygmCu6VqFr2NjP4Bs2W3EiEiFjyf3joFXwJfBdfL69teUljCn8zbrKYKpiGxv6HuW77UJLJiG3tHLBDqps1f9EmmLBiOtBWEElrLZdMTdsMBQilx882Ms5nxyozKHF98HAOYpIe9wuYiOt5AO1bGkKgZxLJHYXA4FdFuTd/v5vHsOIYKfRoYzwDv7wCsatnSv1q2Ztguns2NiREyMjTMEdHRo67pc6/sFYJuTMR4iKFewq/bTbjx4NsN4bCAaP+dAEqQMGXM97fyCMeQRtDHqV4UiE52hU0oaJxLM19+e5TpeEtDB8qUOWSyXd1+nIdWxykmux0uf3F8oG9UTCYFTqtdEexXcYtOst5fNCqqOPx5c+mZsTUh1cYKyrqpDq6ON1FURUBzcYVB0FBhBe6uAGg9qrXI783thoiKIOrjBoHfMikwmw1HFlaurwwGipY7Ne130vmcn42ZQadxhUHS+zWd33hqNR38KF3lhqh1HlBYQm0vVqlZlMeYSJylMhBYOu1geramHUeLZGkWWmOvyoErQwFN75g6M6FC2MIm8YVB2sEt9jK3bAKDTvO1YOoTqqrSUK2q41yxvGkqL4rY40a9BF5VI/ROqot6eHDhiF5kJS+RCpI9u+eFZvBJoVQR2Pp6eNq95KZW9ZgkNVdKQF3cUqiebKFtvj4FYJrkKDN2G43SrH6fMPFtZlRCWJDIXDulesDiBO1RwNjWZAFaZg0LvBFHuECGqnwS/YP7wCICRTVSvmjhQR2IadHZ60VMIXmuslcyKCoLf9HNzkmbO79DEtwkBMa2ftH1oCEGkzVSsrXOIi9C4uhEiV6Kw/saKM1jA9JgqQk8TWlkva9ni3DTmmZroKzRgTAshpeyBMbcQxPe0nApBBVIYXICzBaAMi8UqqFlVB2yhZ2ZpleUK4LYfkBYaRR0WoVs7vaCtnormhxdbSajuJ86K5sLC9ndPRrQJQiYxh89wPGCbUEOWyr1VHJTEcpLl+k/QI+FVjCK5sAXf9jwEQCq1rXLs3OAI+uj8cZJyPUN36Hs/+JQEr3zh6zG5eCRDyE+JwKUgIXUROf3jRSShwgcGA0/oPDbMrC/f+M6Pg4tU3sr8CDAAlbQjkkjD3eQAAAABJRU5ErkJggg==');
    background-size: 75%;
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 10%;
}

/*.productIcons > span.musterStueckIcon {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAxCAYAAACYq/ofAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Mzk2RTJFRkQzMTdEMTFFNzk1RjdCQkUyMDQxQkEwNkYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Mzk2RTJFRkUzMTdEMTFFNzk1RjdCQkUyMDQxQkEwNkYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozOTZFMkVGQjMxN0QxMUU3OTVGN0JCRTIwNDFCQTA2RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozOTZFMkVGQzMxN0QxMUU3OTVGN0JCRTIwNDFCQTA2RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PptaCGcAAA08SURBVHjatJpbcBRlFse7eyaTC4SEJBggEoxJSIxcNRB3uZVVyiJrlT64Kw/7SJVV8uiTD5Zavlnlow/Wvu2TS7kPu7VedssqLCgpbpEABhIgJiAYSEzIPZPJTPf+/u18bU9nEpksfFVdPT19+c7/nP+5fKfbtm3bCg/P83KOs+dt13VzTjiOoxM212vv6HdoC2638g8vtM8wh6vf0Tki81lLDTsKpLq62iotLbXi8bh19+5dK5lM5hPGgHC4P1ZSUhLnnjLuWcmEpfxXwvki9kVZkBIwzfXzbCkETrJN8+zp2dnZVCaTSXPe5fqMASlQWWXl/A4pIWfEo9bYs2eP1dDQYF25csUaHBy0FwOg/YoVK4obGxsfY9SjgG2AaWHCOrbHEKqSrTQ7Mbd4AjKOUCNsg/Pz8zfv37///dDQ0PU7d+7cZa5JzmeMhXiGG7F+GJC3pEUE5MiRI9bx48ftvr6+6AUGgFNZWVn8xBNPrNuwYUN7VVXVbiyxIxaLNSYSiRLAxIqLiy1++1bVJgHS6bSF8F4qlfKwhMs2x/Ew/1+enp4+/+OPP55h6wfUuKzHtL6VokIvBmYBtZ588kkfROh/X3j5QlFRUZzza1pbW3+PBQ7yQIFYC5j4unXrYmz2qlWrbFETugVgpCAAiKbaPOjkDQ8Pez/99FPm3r17cwCZRMBu9t8w9zfXr1/vGx8fn84CMnTzlgITBSKtBw4eolIMwUu3bt3aVl9f/yqAXmarX7NmTRHAAgBzc3M2VLFGRkassbExa3Jy0kJoHww0tCoqKqzVq1dbUNHTXtYZHR11BwYG0lgjNTExMYa/nOUZ/4Tap/h/WD6Vtc6SYBYAiexlidjjjz9e8eyzz+4DzF+g0B4ssPKpp56KA8oBkIVm7R9++MFCu77mmSTY9HyjHEUeswHc4n4xwAOkD6inp2f+5s2bScBfxzr/AsznV69eHYB+yXxUC4MJAwkjcowlNm7cuHrXrl1/ZOIjcH8rzl0EtWLl5eU2GrMVFKCBhSatkDWtKGWjoV2/BUj+hKKszZs3+4AAkuaZyZ9//vkeNPyc33+/dOnSNcDM8Mz5fJYJWyQa+31LoLHK55577lVAvMkkzdu2bUts2rTJQfN2V1eXBc99AHpGPsF/awiMAVdWVmY1Nzf7gACQPnv27Nzt27dHsM6X3d3dfwNMD2Bms2DcKJBYhFsBiPXr15d3dHS8RIQ6unLlyhaolcAaDqa2mcQidAaJajkgjNXMJkrKv7CEzdwOUTE2NTWVAMh6fCuGwm5yTiHazSZQf7z77rv+PiaNvP/++zk+ofyAJX6HM7+Jpnbs3LkzUVdX55w7d85GOwqjFr6ybACLgdLA4ZWIbfzQxkIxjovwl1qoPEvwGIDGM1kgbrgScPIkPAdHriey/BlHbm9ra1NkcgBgExYDbj+KITBSkCKelIaVYu3t7cUodC1AXsI3d6HklcgQ/4UMjp0PiJ/w0Hw5FPoDIF6sra0tAVSM2G739vbmOPOjHAKjAAKFlZPiyFBKXmpau3btIazUAICEmJO3RBEIHhBraWlpBf3LUKoK5xZPrcuXL/scDluis7PTwhn9eiw8mMzavn27RbRbICAUsU6ePKnSx39e9L69e/daUCqwjq5jbpv8FWeeFTCinfKpg3lv4y96QEaljB+Gw5TiYeVYYT8n2xAkzrFz48YNW44dBXH+/PkFIDT031dffWURRhecEwj9HwVh7vvss8+CIGLyj+afmZlxoFUCBVfi+Hsojeo5nwgzyueZrKHyA0o1YYn9bOXc6IdZcsUCOklTGhcvXgxCqNmOHTvmn6NmyrkHYXwQhG9LVo7e99FHH/n7sHKkPFUGsgqWigGgFDnb2G+nMsjxFYPI4URJTU3NFtjVTMkR59jRxCozCnFuwnSg4fAQDTVef/11v1wpJNfoXmipkJzg3kry2jYCwBotFYxVggURlKoiX+zAqargoUPksCk9Co5QRDjr8OHDfrIMg1EJo7F79+6CIxk1nO73rUI0LaUaaEXejchabJYUARAssAGztYBWydDGmfzIsZwo9cILL+QIL1oZOmq9UygQ1WwUlaqmHWRjl6iFPZsAUhq2iH+9TqL9Cixmi3MqALWGeFAgp06dCn4///zzOfQSNeTg77zzTkCr8PVLDSODEiWFpY18WpEqHK+nqi4xhjAWUexezQ2rKEkUJfwbwyBk3qVG2LlFLzm16KUolI9WlDoPnFM0VNPpeQQiGxAxQFQpnxj5A4twQwX7hMprRQrF/EJoJeBhLb/xxhsBwHy0+vrrrwsqXUQvlCIQYo8NkAqAFC0AwijTTTK9tC8wYSBGM0uNsJap1ZaklQrEQv1EPquyH1+2s02O2IISJWsmT+W0JtYWBqJVnorFxYbWFB9++GFwTFXg08skxi1btgTnTp8+bVF2FBxExBIt5CQLsjkhILYT6Y54XOSZ1V106CFLjWvXrgX+IO0rZ5hx6NCh4Pcnn3yyrBpMjm9WmJHmQ1CiWNm1sRoDAepos+5BxvHjx4PfxgpHjx7NoZUAL2eoqSEwbKbF5C6gFhaY0UlFLPFQXZDljLATGyvs378/h1bLLfGptXzKCwjyzuUDohNTaqJRkngCIl9ZjkU+/fRTn8uGXsry/y+tzBqI1OC3kwDjAmZCnUtDMSfEv/ucmCaM+g5PubIsIBpffPFF8Pvtt99+KLQSkOrqalHfJaoibnqU3JIyzQjTl/WISGpljlGaZLCIpx7wcofWL2awlig4CeaziFiifhiKTmOVJFa5C5Bk1CIelLoLyjsjIyNp4rVHUebJuQq1irqLH3zwQUCv8AiH50IHIATGJbmmwDGKjAOAEZBMjkWoi4ZYJ1zG2afU+ZNFVCmrNChksAQI1irhcenSJZ9WWgkWag1FUDXyZA2AzECtPirzfmiWNK0hA8SlIJuhBLjCRbdv3bqVIpNnWMB4yuiFWEX+lS86nTt3LkichQJRq5Wq10XZKWQcQ+FXcIEhXEEp49elrg5EO0rl65jrAqCmSWxplrueNBhNjkbryt6mL3Xw4MFg7a3jt956K6dvpS6/Rl1dnS/Yxx9/nHPeXB+2mEBIkW1tbfLhdF9f3zSKvkVl/j0yTihGBT6S7Q1J0jSWGKYGOgGYW9AgyUPc5uZmTwkybBWtAtvb2y38KKd5oPJdZclrr722gEI6fuWVV/z9gQMH8p7XfWpuh3Kb6O2xMnSRbQ4r3McanVC/Dxlns536X7vv2f6QmnXFCL5h586dR6iC/0TEqUEbJWfOnFETIu9qUZlWHH7YQyAUbPbt2+eynztx4sQoSu7s7e396/nz588CZFztUzdLFyfUP9Uf86C9B/r/YMKLWGWK6DC/Y8cOdzHHf1QgRCn1gbFUuqenZ4ZoOgidTiBTLyBmwq/pog06teYzcHGOG69y478x40BnZ+cMlkhDJ1clgizwKId5FdHU1ORRIWdEcfx1lHB+mt+noNcol6UWbZkaq8hcXDxO8jpJbvmcSDEItWbIzmkWRq78wrxCeNhDz5U/yhKwINPf358kbI+g0O9gyn85vsVls1FrBD6S55VzHNOW4h9NVLCHKVdeJoLVdnR0lDFZUVdXl/9uRAXcw2hmywqSQ47OfG5jY2MGKyTxhRGofZG5jsGMUyh2hLmUO9LRV9mx9957L+fNaWhF5kKvKfXjCJdxEmUtxwkyrKPXC/xnQ0NbGXw570hMY073qhZraWnxnnnmGfnifHd398yFCxeGEfwCC7N/8PsMyXA0CyKT7318YJEwkNArhiJZprW1tQHrHCKSHWRrILKVP/300wmEiDORw3LWVmPAlCXhdyZmH+0sypKyADnJU76CshloPAeVJsneQ3rTy7O/pEK4AAhZYtbkjbxAzHo4D5AAjD4AaGhoWIfz7UZjB1irbK2pqakkZ5RROghQDGv5LVa9CIXTfidGb3HNqk7cV9bX6zU1OFQ78SyX0twlW6cIMLMIPgaAgbGxsW9JficItdd4zoSh01JfRwRAFrGKAaMYm0CDlVBgExrci9/sokBs4L9VJKwytTPV3CNsO0xuC4R8SOt8AVExmV2wedzrAV4F4DwOPEvdNAGAIe65jFW+BUCXPiLgGoXZlCkMc6IUsoaPc16GRj6ViL4AimWpVkKZUYMlWqBDO1rejHAb1ZOl0Cxhi+M/DsI6sgDJzNaKTktoLKXCz0XjaaiYwgemAD3IuRtY8jtKpO9x8tv8N6lWmnlfuMh3MOE3uwtfT0fBRI6d7AsWmFJUrH5xPaOqqqoJa7Sg9XUAreR6tZbi6nToQwP1ArxfnFFCJdH0JOBGsEI/Se4aVugHxD1V3lw2l30VnclHpUVk8xZ8+RClWdScEUBxNWJJlGXwfTWWqMY6lYAsJ+OXAiphWjYIP6+FEFRT4TcJiPvkqxEVf1ooqfmR/Q4l8wBfCtm/9cFADpilHhQC5NMuuzmhzc7zmZMX2jJmMy83fwtAHhkW/YTjgcHkARX9Xste4jutKCjrQQEs9v3W/wQYAHoNCeZuJCwWAAAAAElFTkSuQmCC');
    background-size: 58%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 10%;
    width: 55px;
}*/

/*.musterStueckIcon > span {
    width: 55px;
}*/

.autosuggest-list .productIcons, #dialog_modellInSale .prodInSale .productIcons {
    width: 50% !important;
    bottom: -.5em;
    left: 0;
}

.fourGrid-start .productIcons {
    bottom: 9px;
    right: 320px;
    left: auto;
    font-size: .75em;
    width: auto !important;
    top: auto;
}

.fourGrid-start .productIcons {
    opacity: .75;
}

.fourGrid-start .productIcons .productIconTitle {
    font-size: .75em;
}

.fourGrid-start .neue-produkte > div {
    position: relative;
}

#dialog_modellInSale .prodInSale .productIcons {
    bottom: .05em;
}

.subcatcontainer {
    height: 180px;
}

.startseite > .productthumb, .product-left > .productthumb {
    float: none !important;
    margin: 0;
    padding: 0;
    width: 100%;
}

.productthumb > a {
    display: block;
    text-align: center;
}

.startseite > h2 > a, .product-left > h2 > a {
    padding: 0 !important;
}

.startseite h2, .product-left h2 {
    padding: 0;
    padding-bottom: 5px;
    height: 39px;
    overflow: hidden;
    line-height: 14px;
    color: #8e0000 !important;
}

.startseite > .product-price, .product-left > .product-price {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #000;
}

.modal fieldset > legend {
    padding: 3px;
    border: 1px dashed #ccc;
    cursor: pointer;
    background: #8e0000;
    color: #fff;
    font-weight: bold;
}

.modal fieldset label {
    float: left;
    width: 150px;
    text-align: right;
    padding-right: 10px;
    font-weight: bold;
}

.modal fieldset input, .modal fieldset textarea {
    float: left;
    min-width: 300px;
}

.modal fieldset div {
    width: 100%;
    float: left;
    padding-bottom: 10px;
    position: relative;
}

.varianten fieldset {
    width: 100%;
    background: #efefef;
    border: 1px dashed #ccc;
}

.varianten {
    padding-bottom: 100px;
}

#konfig_hinweise {
    position: absolute;
    bottom: 0;
    font-family: 'Kristen ITC';
    max-width: 380px;
    color: #666;
    font-size: 18px;
    text-align: center;
}

#konfig_hinweise > img {
    position: absolute;
    right: -38px;
    bottom: 8px;
}

legend {
    padding: 3px;
}

.fieldsetContent {
    float: left;
    margin-top: 10px;
}

.konfiglist > h3 > span {
    float: left;
}

.addElement > span {
    font-size: 12px;
}

.addElement {
    float: right;
    width: 100%;
    margin-top: 1em;
    border-radius: initial;
}

/*
.success_add{
    display: none;line-height: 40px;float: right;position:absolute;right:5px;bottom:35px;
}*/
.success_add {
    background-color: #ffffff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-shadow: 0 4px 4px #ccc;
    display: none;
    float: right;
    height: 30px;
    line-height: 30px;
    min-width: 148px;
    padding: 0 10px;
    position: absolute;
    left: -1em;
    bottom: 50%;
}

.success_add > img, .moreProductService a > img {
    padding: 0;
}

.main h1 {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-transform: none !important;
}

.main h3 {
    margin-bottom: 16px;
    text-decoration: underline;
    font-size: 13px;
    margin-top: 16px;
}

#content h3, .small_desc .desc_header, .desc_header, #container .small_desc h1.desc_header {
    font-family: 'Open Sans';
    font-size: 1.25em;
    margin-bottom: .5em;
}

#content .small_desc h1, #content .small_desc h2, #content .small_desc h3, #content .small_desc h4, #content .small_desc h5, #content .small_desc h6 {
    font-size: 17px;
}

.main ul {
    margin-bottom: 16px;
}

/*.main{
	text-align:justify;
}*/
.main th, .main td {
    text-align: center;
}

.text_grau {
    color: #222;
}

.kursiv {
    font-style: italic;
    margin-top: 16px;
    margin-bottom: 16px;
}

.grau-text {
    margin-top: 16px;
    margin-bottom: 16px;
    color: #666;
}

.erklaerung_zoom {
    position: absolute;
    left: 400px;
    border: 1px solid #ccc;
    max-width: 500px;
    z-index: 100;
}

.erklaerung_zoom img {
    max-width: 500px;
    min-width: 100px;
    border: none;
}

#jquery-lightbox {
    z-index: 10000 !important;
}

/*
div.form{
    margin-top: 30px;
}
*/
div.form img {
    max-width: 240px;
    padding: 0 !important;
}

div.form a {
    text-decoration: none;
}

div.form > form > div {
    margin-top: 15px;
}

.product-desc {
    text-align: left;
    padding-left: 0 !important;
}

.gross-start * {
    font-family: 'Open Sans', sans-serif;
}

.gross-start > .singleproduct {
    width: 96%;
    min-width: 96%;
    height: auto;
    background: url(/shop/templates/letz/img/prozente.png) #f8f8f8;
}

.productthumb-gross img {
    width: 500px;
}

.product-preis-gross, .productthumb-gross, .product-preis-gross > div {
    float: left;
}

.product-preis-gross {
    width: 200px;
    padding-top: 8px;
}

.product-preis-gross sub {
    float: left;
    width: 100%;
    color: #999;
    text-align: right;
    font-size: 14px;
}

.product-preis-gross span.preis {
    color: #8e0000;
    text-align: right;
    font-weight: bold;
    font-size: 26px;
    float: none;
    width: auto;
}

.product-preis-gross p {
    margin-top: 20px;
    padding: 0;
    text-align: right;
    font-size: 11px;
    max-width: 200px;
    float: right;
}

.product-preis-gross > div > span, #articleprice .taxInfo {
    display: block;
}

#footer-wrapper {
    width: 100%;
    overflow: visible;
    min-width: 1460px;
    background-color: #777;
    padding-bottom: 1em;
}

#copyfoot {
    float: right;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: right;
    font-size: .6em;
}

#footer_infos {
    float: left;
    margin-bottom: 2em;
}

#footer_infos > div > div {
    float: left;
    margin-right: 20px;
}

#footer_infos li {
    font-size: 11px;
    line-height: 20px;
    padding: 0;
}

#footer_infos ul, #brale_footer img {
    padding: 0;
}

#footer_text_right {
    float: left;
    width: 430px;
}

#footer_infos a:hover {
    color: #8e0000;
    text-decoration: none;
}

#footer h4 {
    margin-bottom: 5px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300 !important;
}

#footer_text_right p, #footer_infos p {
    text-align: justify;
    color: #fff;
    font-size: .75em;
}

#brale_footer img {
    border: 1px solid #fff;
}

.h4-start p {
    font-size: 11px;
    margin: 10px 0;
    text-align: justify;
}

.h4-start {
    color: #aaa;
}

.h4-start h3 {
    font-weight: normal;
    font-size: 16px;
}

.h4-start h1 {
    font-weight: normal;
    font-size: 16px;
}

.h4-footer {
    margin-top: 20px;
    font-size: 1.5em;
}

.zahl-footer img {
    float: left;
    max-height: 35px;
    padding: 0;
    padding-right: 5px;
    padding-bottom: 5px;
}

.special_left {
    padding: 3px;
}

.special_left img {
    max-width: 50px;
}

.special_left a {
    color: #8e0000 !important;
    font-weight: bold;
    font-size: 11px;
}

.special_left strong {
    font-size: 11px;
}

.special_left p {
    float: left;
    max-width: 140px;
    text-align: right;
}

.special_left > div {
    border-top: 1px dashed #ccc;
    margin-bottom: 10px;
    margin-top: 10px;
}

#categories {
    padding-left: 20px;
}

#categories > div {
    margin-bottom: 10px;
}

.boxhead-small {
    background: url(img/header-point.gif) no-repeat 0px 2px !important;
    font-size: 10px !important;
}

#categories .ui-widget-content, .shadow {
    background: #f9f9f9;
    -webkit-box-shadow: 1px 4px 10px #e3e3e3; /* webkit browser*/
    -moz-box-shadow: 1px 4px 10px #e3e3e3; /* firefox */
    box-shadow: 1px 4px 10px #e3e3e3;
}

#cart > div {
    margin-top: 5px;
    padding-right: 0;
}

#cart > div > p > a > img {
    vertical-align: middle;
    float: right;
    width: 74px;
}

.social a {
    display: block;
    line-height: 32px;
    float: left;
    margin-right: 10px;
}

#facebook img, #twitter img {
    padding: 0;
}

.social span {
    float: left;
}

#ico-facebook {
    background: url(img/facebook.png) no-repeat;
}

#ico-twitter {
    background: url(img/twitter.png) no-repeat;
}

.theme-orman.slider-wrapper {
    z-index: 1;
}

#start-text {
    margin: 0 auto;
    width: 1060px;
    margin-bottom: 40px;
}

#start-text a {
    color: #8e0000;
    text-decoration: none;
}

.product-left {
    min-width: 186px;
    max-width: 186px;
    margin-bottom: 10px;
    position: relative;
    height: 245px;
    padding: 10px;
}

.product-left a {
    text-decoration: none;
    color: #8e0000 !important;
    text-align: center;
    display: block;
    overflow: hidden;
}

.product-left h2 {
    line-height: 12px;
    font-size: 0.7em;
}

.product-left h2 > a {
    font-size: .8em;
    text-align: left;
}

.product-left .product-price {
    font-size: 9px;
}

#page, #start-text, #footer {
    padding-left: 175px;
    padding-right: 175px;
}

.crossselling {
    width: 100%;
    text-align: left;
    margin-top: 25px;
}

.crossselling legend {
    font-size: 12px !important;
    margin-bottom: 10px;
}

.crossselling > a > .singleproduct {
    margin: 5px;
}

textarea {
    background: #fff !important;
}

input {
    padding: 3px;
}

#rueckruf-tab {
    display: block;
    line-height: 32px;
    width: 140px;
    margin-right: 10px;
    margin-top: 1em;
    padding-left: 3.5em;
    width: 100%;
}

.makebutton, .MusterButton {
    text-decoration: none;
}

#planungsanfrage button, #guenstiger button {
    margin: 10px;
}

.bezug_head {
    display: block;
    font-size: 18px;
    margin: .5em 0 0 .6em;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
}

.cartbutton, .MusterButton {
    font-family: 'Open Sans', sans-serif;
    margin: 1em 0;
    background-image: url(img/bg_cart.png) !important;
    color: #fff !important;
    border-radius: 0 !important;
    height: 37px;
    width: 100%;
}

.cartbutton:hover, .MusterButton:hover {
    background: url(css/letz/images/ui-bg_highlight-hard_100_eeeeee_1x100.png) !important;
    color: #8e0000 !important;
}

.cartbutton > span, .MusterButton > span {
    padding: 0;
    position: relative;
    font-size: 1.5em;
    font-weight: normal;
    padding: .4em .4em !important;
}

.cartbutton > span > i, .MusterButton > span > i {
    margin-right: .5em;
}

.cartbutton > span > img, .MusterButton > span > img {
    padding: 0;
    position: absolute;
    top: 1px;
    left: 7px;
}

/*#addcartfield{position:absolute;bottom:0;padding-bottom:5px;padding-right:10px;float: right;width: 95%;}*/
/*#addcartfield > div > p{float: right;}*/
/*#addcartfield > div > div{border-top:1px solid #ccc;background:#f9f9f9;font-size:11px;}*/
#addcartfield {
    margin: 1em 0;
    text-align: right;
    float: left;
    position: relative;
    width: 100%;
}

#addcartfield button.cartbutton, #addcartfield > div {
    width: 100%;
    box-sizing: border-box;
}

div.vorteileWarenkorb {
    font-size: .85em;
    float: left;
    width: 100%
}

div.vorteileWarenkorb > span, div.vorteileWarenkorb > ul, div.vorteileWarenkorb > p {
    display: block;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    text-align: left;
}

div.vorteileWarenkorb > span > i:before {
    color: #ccc !important;
}

div.vorteileWarenkorb > span {
    font-weight: bold;
    text-align: center;
}

#cart_quantity div.vorteileWarenkorb > ul, #polsterButton div.vorteileWarenkorb > ul, .konfig_zusammenstellung div.vorteileWarenkorb > ul {
    list-style: none !important;
    padding-left: 3.5em;
    box-sizing: border-box;
}

#polsterButton div.vorteileWarenkorb {
    font-size: 1em;
}

div.vorteileWarenkorb > ul > li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    margin-right: 5px;
    color: #C00;
    position: absolute;
    left: -1.25em;
    top: 4px;
}

div.vorteileWarenkorb > ul > li {
    position: relative;
}

div.vorteileWarenkorb p.nlRegisterInProduct {
    text-align: center;
    margin-top: .5em;
    padding-top: .5em;
    border-top: 1px solid #ccc;
}

div.vorteileWarenkorb p.nlRegisterInProduct a {
    font-size: 1.25em;
    padding: .25em 0;
    display: block;
    color: #8e0000;
    text-decoration: none;
}

.cpinart {
    display: block;
    float: left;
    text-align: center;
    font-family: 'Open Sans', arial, tahoma, sans-serif;
    line-height: 1.5em;
    width: 100%;
    border: 3px solid #8e0000;
    color: #8e0000;
    padding: .5em;
    box-sizing: border-box;
}

.cpinart sup {
    font-size: .25em;
    vertical-align: baseline;
    position: relative;
    top: -2.5em;
}

.cpHead {
    display: block;
}

.cpHead i.fa-info-circle {
    float: right;
    margin-top: .25em;
    margin-right: .25em;
    color: #8e0000;
    font-size: 1.25em;
}

.cpAm {
    font-size: 3em;
    display: block;
    line-height: normal;
    font-weight: bold;
    letter-spacing: -.15em;
}

.cpCode {
    display: block;
    width: 100%;
    padding: .5em;
    color: #fff;
    font-weight: bold;
    font-size: 1.5em;
    margin: .5em -.5em 0 -.5em;
    background: #8e0000;
}

#totop {
    position: fixed;
    left: 0;
    width: 100%;
    display: none;
    bottom: -5px;
}

#totop a {
    display: block;
    text-align: center;
    background: url(img/bg_cart.png);
    border: 1px solid #ccc;
    padding: 5px;
    width: 100px;
    margin: 0 auto;
    font-weight: bold;
    color: #fff !important;
}

#totop img {
    padding: 0;
    margin: 0;
}

#totop img, #totop span {
    float: left;
}

#totop span {
    padding: 5px;
    padding-left: 10px;
}

#totop a:hover {
    background: #fff;
    color: #8e0000 !important;
}

#spiegelselect label {
    text-align: left;
    font-size: 1.5em;
}

.varianten select {
    width: 200px;
}

.tooltip-spiegel {
    padding: 3px;
    text-align: left;
    top: 50px;
    display: none;
    position: absolute;
    left: -100px;
    width: 300px;
}

.popupcontent {
    padding-left: 50px;
}

.closeBezuege, .closeBezuegeMuster, .closeBezuegeKonfig {
    position: absolute !important;
    bottom: 10px;
    right: 10px;
}

.slidePanel {
    position: absolute !important;
    bottom: 10px;
    right: 10px;
}

.bezug_pg_select, .bezug_bezeichnung {
    margin-left: 10px;
}

.konfig_uebersicht > div {
    float: left;
    margin-right: 10px;
}

.konfig_uebersicht > div > span {
    display: block;
    height: 60px;
}

.konfig_uebersicht img {
    margin: 0;
    padding: 0;
    max-height: 50px;
}

.select_bezug_label {
    margin-left: 10px;
    margin-top: 5px;
}

.select_bezug_label {
    width: 130px;
    float: left;
}

.select_bezug_label select {
    margin: 0;
}

#select_hersteller_pg {
    margin-top: 10px;
}

.bezug_boxhead, .bezug_faq_content > div > p {
    display: block;
    font-size: 24px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
}

#help_bezuege {
    cursor: pointer;
    position: absolute;
    bottom: 10px;
    left: 10px;
}

.help_bezuege {
    line-height: 24px;
    font-size: 11px;
    margin-top: 5px;
    float: left;
    width: 100%;
    cursor: pointer;
}

.help_bezuege > img {
    height: 24px;
    float: left;
    padding: 0;
    padding-right: 5px;
}

#polsterPlanerForm .help_bezuege i {
    font-size: 1.5em;
}

#polsterPlanerForm .help_bezuege {
    text-align: center;
}

/*input[type=text]::-ms-clear{
display:none;
}*/

.bezug_faq_content > div {
    margin-top: 15px;
    width: 100%;
    margin-bottom: 25px;
    text-align: justify;
}

.bezug_faq_content > div > p {
    font-size: 18px;
    width: 100%;
    border-bottom: 1px solid #CCC;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.bezug_faq_content > div > div > a > img {
    width: 100px;
    float: left;
    max-height: 100px;
    margin: 0;
    padding: 0;
    margin-right: 10px;
    margin-bottom: 35px;
}

.bezug_faq_content span {
    color: #8e0000;
}

.bezug_faq_content span.redBox {
    color: #fff;
    background-color: #8e0000;
    padding: 0 2px;
}

.bezug_faq_content span.whiteBox {
    border: 1px solid #999;
    padding: 0 2px;
    color: #000;
}

.bezug_faq_content span.greyBox {
    background: #eee;
    border: 1px solid #8e0000;
    color: #8e0000;
    font-weight: bold;
    border-radius: 2px;
    padding: 0 2px;
    font-size: 10px;
}

.bezug_faq_content span.grey {
    color: grey;
}

.bezug_faq_content > div > div > img {
    padding: 0;
    height: 14px;
    width: 14px;
    position: relative;
    top: 2px;
}

.bezug_faq_content > div > div > span > img {
    padding: 0;
    height: 10px;
    width: 10px;
}

.bezug_filter, .muster_filter {
    float: right;
}

.current_bezug, .current_muster_bezug, #attribute_bezugswahl_aktuelle_bezugswahl {
    border: 1px dashed #ccc;
    border-radius: 4px;
    width: 230px;
    background: #fff;
    padding: 10px;
    box-shadow: -6px 0px 33px rgba(0, 0, 0, 0.3);
}

.bezug_small, .bezug_small_planer, .beznotToChange {
    float: left;
    font-family: 'Open Sans', sans-serif;
    padding: 5px;
    box-sizing: border-box;
    background: #FFF;
    position: relative;
    cursor: pointer;
    font-size: 11px;
    width: 100%;
}

.bezug_small_planer {
    border-radius: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}

.bezug_small_planer > a, .bezug_small_planer > div {
    padding: 5px;
    width: 100% !important;
}

.bezug_small_planer > a {
    background: #f5f5f5;
    border-bottom: 1px dashed #ccc;
    box-sizing: border-box;
}

.bezug_small img, .bezug_small_planer img, .beznotToChange img {
    margin: 0;
    max-width: 45px;
    max-height: 45px;
    margin-right: 10px;
    float: left;
    padding: 0;
    width: 93.5%;
}

/*.bezug_small a{display:block;float:left !important;padding:0;width:auto !important;position:relative;top:11px;margin-top:5px !important;height:25px;width:25px;}*/
.bezug_small > div, .bezug_small_planer > div, .bezug_small_planer > div > div, .beznotToChange > div {
    float: left;
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
    box-sizing: border-box;
}

.bezug_small > div > span, .bezug_small_planer > div > span, .bezug_small_planer > div > div > span, .beznotToChange > div > span {
    font-weight: bold;
    font-size: .8em;
}

.bezug_small .head, .bezug_small_planer .head, .beznotToChange .head {
    text-align: right;
}

.bezug_small_over {
    background: url(/shop/images/trans_white.png);
    position: absolute;
    top: 0;
    left: 0;
}

.bezug_small > div > a, .current_bezug > div > a, .current_muster_bezug > div > a, .bezug_small_planer > div > div > a, #attribute_bezugswahl_aktuelle_bezugswahl > div > a {
    float: left;
    display: block;
    width: 50px;
}

.bezug_small > div > span, .beznotToChange > div > .bezug_bez, .bezug_small > div > .bezug_bez, .current_bezug > div > span, .current_muster_bezug > div > span, .current_bezug > div > .bezug_bez, .bezug_small_planer > div > div > .bezug_bez, .bezug_small_planer > div > div > span {
    float: right;
    width: 75%;
}

.bezug_small > div > .bezug_bez > span.hintText, .beznotToChange > div > .bezug_bez > span.hintText, .bezug_small_planer > div > div > .bezug_bez > span.hintText {
    text-align: left;
    padding: 0;
}

.bezug_right_content_muster .current_bezug > div > .bezug_bez {
    width: 69%;
}

.bezuege_auswahl_left > div .bezug_bez > span.hintText, .current_bezug > div > .bezug_bez > span.hintText, .current_muster_bezug > div > .bezug_bez > span.hintText {
    display: block;
    float: none;
    text-align: right;
    padding: 0;
}

.moreInfoPlaner {
    float: left;
}

.moreInfoPlaner a span {
    line-height: 32px;
}

.moreInfoPlaner a {
    display: block;
    height: 32px;
    padding: 5px;
    background: #f5f5f5;
    border: 1px dashed #ccc;
    width: 100%;
}

.moreInfoPlaner a:hover {
    background: #ccc;
}

.bezug_small:hover, .bezug_small_planer:hover {
    background: #eaeaea;
}

.beznotToChange {
    cursor: default;
}

/*#bezug_right_cart{position:relative;}*/

.bezug_right_content > .bezug_head, .bezug_right_content_muster > .bezug_head, .bezug_right_content_planer > .bezug_head, .bezug_right_content_Konfi > .bezug_head, #attribute_bezugswahl_wrapper > .bezug_head {
    width: 100%;
    display: block;
    text-align: center;
    font-family: 'Kristen ITC';
    color: #666;
    font-size: 18px;
}

.bezug_filter > div > span, .muster_filter > div > span {
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 10px;
}

.bezug_filter label, .muster_filter label {
    width: 60px !important;
    margin-right: 20px;
}

.bezug_preis_left > small {
    font-size: 10px;
}

.current_bezug > div img, .current_muster_bezug > div img, .bezuege_auswahl_left > div img, #attribute_bezugswahl_aktuelle_bezugswahl > div img {
    max-width: 50px;
    float: left;
}

.current_bezug, .current_muster_bezug, #attribute_bezugswahl_aktuelle_bezugswahl {
    position: absolute;
    width: 200px;
    min-height: 100px;
    left: 0;
    top: 25px;
    margin-left: -222px;
}

.current_bezug > div > span, .current_muster_bezug > div > span, .bezuege_auswahl_left > div > span, #attribute_bezugswahl_aktuelle_bezugswahl > div > span, #attribute_bezugswahl_aktuelle_bezugswahl_bezuege > div > span {
    float: right;
    display: block;
    width: 100%;
    border-bottom: 1px solid #8E0000;
    margin-bottom: 5px;
    padding-bottom: 3px;
    font-weight: bold;
    word-wrap: break-word;
}

.current_bezug > .head, .current_muster_bezug > .head, #attribute_bezugswahl_aktuelle_bezugswahl > .head {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 10px;
}

.current_bezug > div, .current_muster_bezug > div, .bezuege_auswahl_left > div, #attribute_bezugswahl_aktuelle_bezugswahl > div {
    width: 100%;
    margin-bottom: 10px;
}

.chooseBezug > span, #attribute_bezugswahl_moegliche_bezuege_auswahl > span {
    position: absolute;
    left: 50px;
    top: 5px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    text-align: center !important;
    background: url(/shop/images/arrow_down_bezug.png) no-repeat 20px 25px;
    height: 55px;
}

#attribute_bezugswahl_moegliche_bezuege_auswahl > span {
    display: block;
    font-size: .75em;
}

.chooseBezugRight {
    float: right;
    width: 105px;
    height: 100px;
}

.chooseBezugRight img {
    max-width: 100px;
    max-height: 100px;
}

.radioset1, .radiosetPlaner, .radiosetMuster {
    width: 190px;
    min-height: 100px;
    border-right: 1px solid #ccc;
    float: left;
}

.radioset1 label, .radiosetPlaner label, .radiosetMuster label {
    width: 170px !important;
    word-break: break-all;
    word-wrap: break-word;
}

.radioset1 label span, .radiosetMuster label span, .radiosetPlaner label span {
    font-size: 1em;
}

.chooseBezug > p, #attribute_bezugswahl_moegliche_bezuege_auswahl > p {
    padding: 5px;
    text-align: right;
}

.chooseBezug, .elementDesc, #attribute_bezugswahl_moegliche_bezuege_auswahl {
    position: absolute;
    min-height: 150px;
    width: 315px;
    background: #fff;
    z-index: 1001;
    border-radius: 5px;
    left: 55px;
    bottom: -140px;
    line-height: 150%;
    color: black;
    background: #fff;
    background-clip: padding-box;
    box-shadow: 0 0px 2px rgba(0, 0, 0, 0.5);
    border: 5px solid #111;
    border: 5px solid rgba(0, 0, 0, 0.5);
    border-radius: 3px;

    padding: 10px 0;
    z-index: 1001;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

.chooseBezug:before, .chooseBezug:after, .elementDesc:before, .elementDesc:after, .colorHint:before, .colorHint:after, #attribute_bezugswahl_moegliche_bezuege_auswahl:before, #attribute_bezugswahl_moegliche_bezuege_auswahl:after {
    content: "";
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    top: 52px;
    left: 0%;
    margin-left: -8px;
}

.chooseBezug:before, .elementDesc:before, .colorHint:before, #attribute_bezugswahl_moegliche_bezuege_auswahl:before {
    border-right: 10px solid #111;
    border-right: 10px solid rgba(0, 0, 0, 0.5);
    margin-left: -15px;
}

.chooseBezug:after, .elementDesc:after, .colorHint:after, #attribute_bezugswahl_moegliche_bezuege_auswahl:after {
    border-right: 10px solid #fff;
/ / margin-top: - 2 px;
    z-index: 1;
}

.chooseBezugRight > a {
    display: block;
    width: 105px;
    height: 105px;
    position: absolute;
    background: url('/shop/images/zoom_image.png') no-repeat 72px 72px;
}

.elementDesc:after {
    border-right: 10px solid rgba(255, 255, 255, 0.95);
}

.elementDesc {
    display: none;
    position: absolute;
    left: 50px;
    background: rgba(255, 255, 255, 0.9);
    max-width: 225px;
    padding: 10px;
    min-height: 50px;
    font-size: 10px;
}

.elementDesc > div.heading {
    font-weight: bold;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 10px;
    display: block;
    width: 100%;
    font-size: 1.5em;
    word-wrap: break-word;
    font-family: 'Open Sans', sans-serif;
}

.elementDesc > p {
    padding-bottom: 10px;
}

.elementDesc .makebutton {
    margin-top: 10px;
}

.elementDesc .makebutton img {
    padding: 0;
    float: left;
    margin-right: 10px;
}

.manu_select ul {
    width: 800px !important;
}

.manu_select .dd-option img {
    max-height: 50px;
}

.manu_select .dd-option {
    min-height: 71px;
    position: relative;
}

.manu_select .dd-options > li {
    width: 200px;
    float: left;
}

.manu_select .dd-options label {
    float: left;
    line-height: 12px !important;
    cursor: pointer;
    position: absolute;
    bottom: 10px;
}

.manu_select .dd-option-image {
    margin-right: 106px !important;
}

.manu_select .dd-selected-text {
    line-height: 12px !important;
}

.service-plus {
    width: 300px;
    position: relative;
    right: 15px;
    top: 50px;
    float: right;
}

.service-plus > div {
    margin-top: 10px;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #CCC;
    background: #EEE;
}

#select_man {
    margin-bottom: 40px;
    margin-left: 0;
}

.bezugUebersicht, .MusterbezugUebersicht, .bezugUebersichtPlaner {
    display: block;
    float: left;
    width: 60px;
    margin: 0 4px 10px 0;
    position: relative;
}

.chooseBezug > .chooseBezugRight > img, #attribute_bezugswahl_moegliche_bezuege_auswahl > .chooseBezugRight > img {
    width: 100px;
    height: 100px;
}

.MusterbezugUebersicht img, .MusterbezugUebersicht span, .bezugUebersicht img, .bezugUebersicht span, .bezugUebersichtPlaner img, .bezugUebersichtPlaner span {
    float: left;
    text-align: left;
}

.MusterbezugUebersicht span, .bezugUebersicht span, .bezugUebersichtPlaner span {
    display: block;
    font-size: .75em;
}

#openPolsterplaner > img {
    width: 100%;
}

.subOptions {
    text-align: left;
    margin-top: .5em;
}

.subOptions select {
    width: 45%;
    margin-left: .5em;
}

#container label.parentLabel {
    display: inline-block;
    width: initial;
    float: left;
    max-width: 48%;
    text-align: left;
    margin-left: .75em;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
}

#getBezugMuster {
    float: left;
    margin-top: 20px;
}

#spiegelverkehrtselect .dd-selected-text, #spiegelverkehrtselect .dd-option-text {
    font-size: 1.5em !important;
    line-height: 2em;
}

.zubehoer {
    width: 100% !important;
    border: 1px dashed #ccc;
    background: #fff;
    padding: 0 !important;
}

.zubehoer > div > div {
    float: left;
    width: 100%;
}

.zubehoer > div > div:nth-child(odd) {
    background: #e0e0e0;
}

.addZubehoer {
    float: right;
    margin: 5px;
}

.addZubehoer > span {
    font-size: 10px;
}

.zubehoer > div > div > p {
    margin: 5px !important;
    display: block;
}

.small-text {
    font-size: 10px;
}

.konfig_text {
    min-height: 50px;
}

.konfig_text > span, .konfig_titel > span {
    display: block;
    min-height: 14px;
    word-wrap: break-word;
    font-size: 12px;
}

/*
.sale_ribbon{
	position: absolute;width: 92px;height: 91px;right: -7px;top: -7px;z-index:5;
}

.sale_ribbon_top{
    position: absolute;
    width: 100px;
    height: 97px;
    left: -7px;
    top: 2px;
}
.musterstueck_ribbon{
    position: absolute;
    width: 92px;
    height: 91px;
    right: -7px;
    top: -7px;
}
.musterstueck_ribbon_top{
    position: absolute;
    width: 100px;
    height: 97px;
    left: -7px;
    top: 2px;
}

.sofort_ribbon{
    position: absolute;
    width: 92px;
    height: 91px;
    right: -7px;
    top: -7px;
}
.sofort_ribbon_top{
    position: absolute;
    width: 100px;
    height: 97px;
    left: -7px;
    top: 2px;
}*/

.haken {
    float: left;
    list-style: none;
    margin-left: 35px;
    margin-top: 15px;
    padding-right: 20px;
    list-style-image: url(http://online-moebel-kaufen.de/shop/templates/letz/img/check.png);
}

#anfrageform input {
    min-width: 300px;
}

#anfrageform input[type="file"] {
    margin-left: 10px;
}

#anfrageform_div a {
    color: #8e0000 !important;
    font-weight: bold;
}

#anfrageform textarea {
    min-width: 410px;
}

#anfrageform {
    padding-left: 160px;
    padding-top: 50px;
    margin-top: 10px !important;
}

#anfrageform label {
    width: 100px;
    float: left;
}

.gift {
    text-align: left;
}

.gift form > div > p {
    float: left;
    width: 100%;
}

#xmas13 {
    position: absolute;
    left: 0;
    top: 10px;
    width: 160px;
    height: 600px;
}

#xmas13 img {
    padding: 0;
    margin: 0;
}

#categories {
    position: relative;
}

#dialog_fragenantworten span.ui-icon {
    float: left;
}

.energietable {
    padding: 5px;
    font-family: 'Open Sans', sans-serif;
}

.energietable th, .energietable td {
    padding: 5px;
}

.energietable tr {
    background: #efefef;
    vertical-align: top;
}

.label_konfig {
    float: left;
    width: 200px;
    border: 1px dashed #ccc;
    background: #fff;
    padding: 5px;
    margin-left: 5px;
    margin-bottom: 5px;
}

.label_konfig a {
    float: left;
    display: block;
}

.label_konfig span {
    float: left;
    max-width: 140px;
}

.energielabel_cart {
    margin-top: 10px;
}

.konfigElementArt .energielabel_cart {
    clear: both;
}

.elEnergLabImg {
    mnargin-right: 1em;
}

.modal a {
    color: #8e0000;
    font-weight: bold;
}

.tablist img, .cartProductContent img {
    padding: 0;
    margin: 0;
}

.modal_icons > div > div {
    border: 1px solid #ccc !important;
}

.modal_icons > div {
    border: none;
}

.modal_icons .ui-widget-header {
    background: none !important;
    border: none;
}

#hint_bezug {
    font-size: 10px;
    color: #999;
    cursor: pointer;
    display: block;
    margin: 20px 0;
    border-top: 1px dashed #CCC;
    padding-top: 10px;
    margin-bottom: 30px;
}

#hint_bezug:hover, #hint_bezug > strong:hover {
    color: orange;
}

#hint_bezug > strong {
    font-weight: normal;
    color: #8e0000;
}

/* GUTSCHEIN EINL�SEN IM WARENKORB */
#gift_cart {
}

/* RAHMEN F�R EINGABEFELD */
#gift_cart #input_code {
    padding: 15px;
    background-color: #FFF2CC;
    border: solid #E9D28F 1px
}

/* BUTTON EINL�SEN */
#gift_cart #input_code input[type="image"] {
    position: relative;
    top: 6px;
    left: 5px;
}

/* ENDE - GUTSCHEIN EINL�SEN IM WARENKORB */

/* POPUP MIT INFOS */
/* RAHMEN F�R INFORMATIONEN */
#gift_infos {
    margin: 0px;
    padding: 10px;
    border: 1px solid #000;
    background: #FFF;
    display: none;
    position: absolute;
    top: 50%;
    left: 40%;
    z-index: 1;
}

/* LISTE G�LTIGER ARTIKEL UND KATEGORIEN */
#gift_infos ul.restriction_list {
    margin: 5px 0px 5px 40px;
}

/* ENDE- POPUP MIT INFOS */

.small_desc > p {
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: justify;
}

.small_desc > p > a, .productDocs #rueckruf span {
    font-weight: bold;
}

.konfigelements .zubehoer > div > div {
    display: none;
}

.konfigelements .zubehoer > div > span {
    display: block;
    cursor: pointer;
    margin: 3px;
    font-weight: normal;
    font-size: 12px;
}

.konfigelements .zubehoer > div > span:hover {
    color: orange !important;
}

.konfigelements .zubehoer > div > span img {
    padding: 0;
}

#wunschbezug_options, #wunschbezug_muster_options, .montage > #wittenbreder {
    display: block;
    font-size: 12px;
    line-height: 34px;
    float: left;
}

#wunschbezug_options, #wunschbezug_muster_options, .bezug_small_aendern {
    text-align: left;
    display: block;
    width: 100%;
    font-size: 17px;
}

.bezug_small_aendern {
    line-height: 32px;
    text-decoration: none;
    color: #8e0000 !important;
}

#openPolsterplaner, #openKonfiguratorMenue {
    display: block;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#openKonfiguratorMenue > img, #openPolsterplaner > img {
    min-width: 100%;
}

#wunschbezug_options > img, #wunschbezug_muster_options > img, .montage > #wittenbreder > img {
    margin: 0;
    padding: 0;
    margin-right: 10px;
    float: left;
}

#wunschbezug_options > img, #wunschbezug_muster_options > img {
    margin-left: 35px;
}

#paint, #konf, #konfInner {
    width: 16px;
    cursor: pointer;
    margin-left: 5px;
}

#konfInner {
    position: absolute;
    top: 10px;
    right: 6px;
    width: 22px;
}

#bloecke div img {
    padding-bottom: 8px;
    padding-top: 8px;
    max-height: 155px;
    min-height: 155px;
}

/*.konfig_uebersicht .heading{width:100% !important;float:left;}
.konfig_uebersicht .dd-container{float:left;border: 1px solid #ccc;height: 184px;margin: 5px;margin-left: 0;padding: 5px;margin-right: 10px !important;position: relative;width: 234px !important;border-radius: 6px;}
.konfig_uebersicht .konfig_cat{width:100% !important;float:left;}
.konfig_uebersicht .dd-select{height:100%;width:100% !important;border:0;background:none !important;}
.konfig_uebersicht .dd-options{width: 756px !important;position:absolute;padding-top:10px !important;left:-1px;}
.konfig_uebersicht .dd-option{border: 0 none;height: 100%;width: 100%;padding:0;}
.konfig_uebersicht .dd-options li{width: 240px !important;float:left;height:260px !important;padding:0 6px;cursor:pointer;}
.konfig_uebersicht .dd-container:nth-child(3n+2) .dd-options{left:-257px;}
.konfig_uebersicht .dd-container:nth-child(3n) .dd-options{left:-513px;}
.konfig_uebersicht .dd-option-image{max-width: 210px !important;max-height: 160px !important;}
.konfig_uebersicht .dd-option-text{line-height: 24px !important;}
.konfig_uebersicht  label {width: 100% !important;}
.konfig_uebersicht img {cursor:pointer;max-height:155px;}
.konfig_uebersicht .dd-pointer-down{position: absolute;top:10px;right:10px;}
.konfig_uebersicht .dd-selected{padding:0 !important;}
.konfig_uebersicht .dd-selected span {font-size:14px;font-weight: normal;}
.konfig_uebersicht .prodImage{width:100%;border: medium none;padding-bottom: 8px !important;padding-top: 8px !important;}
.konfig_uebersicht .logoCont{background-color: rgba(255, 255, 255, 0.5);height: 30px;left: 10px;margin: auto;padding: 5px;position: absolute;text-align: center;top: 10px;width: 70px;}
.konfig_uebersicht .logo{max-height: 30px;max-width: 70px;}
.konfig_uebersicht #konfig_loader{position: fixed;width:100%;height:100%;left:0;top:0;background-color:rgba(255,255,255,0.7);margin:auto;}
.konfig_uebersicht #konfig_loader img{position:absolute;top:50%;left:50%;}
.konfig_uebersicht .dd-option-text span{cursor: pointer;display: block;position: relative;}*/
#ral_color_zoom {
    padding: 0;
}

.bezug_container, .bezug_container_muster, .bezug_container_planer, #attribute_bezugswahl_moegliche_bezuege {
    border: 1px dashed #ccc;
    padding: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
    background: #fff;
}

.bezug_container ul.dd-options, .bezug_container_muster ul.dd-options, .bezug_container_planer ul.dd-options, #attribute_bezugswahl_moegliche_bezueg ul.dd-options {
    width: 1200px !important;
    position: absolute;
    right: -2px;
    border-top: solid 1px #CCC;
}

.bezug_container ul.dd-options > li, .bezug_container_muster ul.dd-options > li, .bezug_container_planer ul.dd-options > li, #attribute_bezugswahl_moegliche_bezueg ul.dd-options > li {
    width: 240px !important;
    float: left;
}

.nlForm {
    margin-left: 200px;
    border: 1px solid #ccc;
    padding: 10px;
    width: 275px;
}

.nlForm input[type="radio"] {
    float: left;
}

.nlForm > form > div {
    width: 100%;
    float: left;
}

.nlForm p {
    width: 150px;
    float: left;
    color: #ccc;
    font-size: 10px;
}

.nlForm input {
    margin-bottom: 10px;
    width: 200px;
}

.nlForm textarea {
    width: 200px;
    height: 150px;
}

.widerruf {
    width: 600px;
    background: none !important;
    background-color: #fcfcfc !important;
}

.widerruf input, .widerruf textarea {
    border: 1px solid #ccc !important;
    background: #fff !important;
}

.widerruf ::-webkit-input-placeholder {
    color: #ccc !important;
    font-weight: normal !important;
    font-style: italic;
}

.widerruf ::-moz-placeholder {
    color: #ccc !important;
    font-weight: normal !important;
    font-style: italic;
}

/* firefox 19+ */
.widerruf :-ms-input-placeholder {
    color: #ccc !important;
    font-weight: normal !important;
    font-style: italic;
}

/* ie */
.widerruf input:-moz-placeholder {
    color: #ccc !important;
    font-weight: normal !important;
    font-style: italic;
}

.config_icon {
    background: url("/shop/images/icons/icon_set_letz.png") no-repeat;
    height: 32px;
    position: absolute;
    z-index: 5;
    left: 10px;
    bottom: 20px;
    width: 32px;
    background-position: -249px 0;
}

.config_icon_konfig_overview {
}

.dd-selected .config_icon_konfig_overview {
    display: none;
}

.config_icon:hover > div, .radioSetKontakt > div {
    display: block;
}

.config_icon div {
    padding: 5px;
    height: 26px;
    overflow: hidden;
    width: 100px;
    text-align: center;
    font-size: 9px;
    background-color: #fff;
    position: absolute;
    z-index: 1000;
    bottom: 10px;
    left: 10px;
    border: 1px solid #777777;
    border-radius: 4px;
    box-shadow: 0 2px 2px #000000;
    display: none;
}

.transparent {
    zoom: 1;
    filter: alpha(opacity=30);
    opacity: 0.3;
}

.mb1 {
    margin-bottom: 1em;
}

.startseitenangebot, .moreOnStart {
    position: relative;
    width: 99%;
    float: left;
    height: 100%;
}

.startseitenangebot .productthumb-gross {
    float: none;
}

.startseitenangebot .productthumb-gross img {
    width: 99%;
    padding: 1%;
    box-shadow: 0 0 2px #8E0000;
    background-color: #fff;
}

.startseitenangebot .startseitenangebot-head {
    color: #8E0000;
    height: auto !important;
    z-index: 5;
    display: block;
    background: rgb(255, 255, 255); /* The Fallback */
    background-color: rgba(255, 255, 255, 0.8);
    font-size: 1.5em;
    border: 0 none;
    left: 1%;
    padding: .25em;
    position: absolute;
    top: 1%;
    width: 100%;
}

.startseitenangebot .startseitenangebot-head a {
    font-weight: 600 !important;
    font-size: .85em;
}

.startseitenangebot .startseitenangebot-head img {
    float: left;
    max-width: 16px;
    padding: 0;
    margin-right: 5px;
}

.startseitenangebot .startseitenangebot-head small {
    color: #999;
    float: left;
    line-height: 18px;
    margin-right: 20px;
    width: 100%;
}

.startseitenangebot .product-preis-gross {
    max-width: 80%;
    min-width: 200px;
    text-align: right;
    display: block;
    bottom: 9px;
    background: rgb(255, 255, 255); /* The Fallback */
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px;
    position: absolute;
    right: 0;
    width: auto;
    padding-top: 0;
}

.startseitenangebot .productOldPrice {
    font-weight: normal;
    font-size: .5em;
}

.product-preis-gross .specialPrice, .product-preis-gross .youSavePrice {
    color: red;
}

.product-preis-gross > div > strong > span, .spEndProd {
    display: block;
}

.product-preis-gross > div > strong {
    font-size: 1.75em;
}

.startseitenangebot .product-preis-gross > a {
    float: right;
}

.startseitenangebot .config_icon, .startseitenangebot .bezug_icon {
    bottom: 7px;
    left: 130px;
    margin-top: 30px;
}

.bezug_icon {
    background: url("/shop/images/bezug_waehlen.png") no-repeat;
    height: 32px;
    position: absolute;
    z-index: 5;
    left: 10px;
    bottom: 10px;
    width: 32px;
}

.startseitenangebot > .singleproduct {
    background: none;
    margin: 0;
    min-width: 100%;
    width: 100%;
}

.startseitenangebot .moreSpecialsButton {
    top: 10px !important;
    position: relative;
    right: 0px;
    box-shadow: 0 0 2px #fff;
}

.autosuggest-list {
    position: relative;
    height: 200px;
}

.autosuggest-list .productOldPrice {
    display: block;
}

.startseitenangebot .product-preis-gross > a {
    font-weight: 600;
}

.sonderangebot_attribute {
    text-align: left;
}

.sonderangebot_attribute ul li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    margin-right: 5px;
    color: #C00;
}

.startseitenangebot {
    color: #000;
    font-weight: 600;
}

.moreOnStart {
    float: right;
}

.moreOnStart > div {
    position: relative;
    width: 100%;
    border: 1px solid #ccc;
    min-height: 8em;
    margin-bottom: 1em;
}

.moreOnStart > div > a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}

.sofort_lieferbar img {
    padding: 0;
    margin: 0;
    float: left;
}

.sofort_lieferbar {
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
}

.specialproducts .block {
    position: relative;
    margin-right: 8px !important;
    position: relative;
    width: 240px !important;
}
.schnelllieferbar_overview .block{
    margin: 5px !important;
    margin-top:0 !important;
    margin-left:0 !important;
}

#loadingelements > .loadingelementshinweis {
    border: 1px solid #ccc;
    padding: 5px;
    text-align: center;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    background: #efefef;
    width: 300px;
    float: left;
}

.konfiguebersicht .startseite {
    height: 165px;
}

.konfiguebersicht .startseite h2 {
    width: 145px;
}

.konfiguebersicht .config_icon {
    bottom: 146px;
    left: 153px;
}

.konfiguebersicht .productthumb {
    float: none !important;
    text-align: center;
}

.konfiguebersicht #konfig_loader {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.7);
    margin: auto;
}

.konfiguebersicht #konfig_loader img {
    position: absolute;
    top: 50%;
    left: 50%;
}

.konfiguebersicht table {
    margin-bottom: 30px;
}

/*KONFIG VIEW 2.0*/
.variantenauswahl {
    float: right;
    width: 675px;
    position: relative;
}

.konfig_images_product {
    width: 480px;
    float: left;
    min-height: 350px;
}

.konfig_images_product a {
    float: left;
}

.konfig_images_product > a > img {
    float: left;
    padding: 10px;
    border: 1px solid #EFEFEF;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    box-shadow: 0 0 6px #EFEFEF;
    max-width: 420px;
}

.gruppe {
    background: #FFF;
    border: 1px solid #EAEAEA;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.konfiglist > h3 {
    height: 100px;
    width: 100px;
    float: left;
}

.konfiglist .konfigelements {
    width: 100%;
    float: left;
}

/*.konfigelements li:nth-child(3n){margin-right:0;}*/
.konfigelements ul {
    width: 100%;
}

#loadingelements > .loadingelementshinweis {
    border: 1px solid #ccc;
    padding: 5px;
    text-align: center;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    background: #efefef;
    width: 300px;
    float: left;
}

#konfiglist_tabs {
    min-height: 600px;
    padding-bottom: 20px;
}

#konfiglist_tabs .konfigLeft {
    width: 190px;
    float: left;
}

#konfiglist_tabs .konfigLeft > ul {
    width: 175px;
    float: left;
    background: none;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    margin: 5px;
    padding: 0 3px 0 3px;
}

#konfiglist_tabs .konfigRight {
    margin-left: 190px;
}

#konfiglist_tabs .konfigLeft > ul > li a {
    width: 150px;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.konfigLeft .ui-tabs-nav li a {
    color: #8e0000
}

.defContent {
    margin-top: 35px;
}

#konfiglist_tabs .ui-state-active {
    background: #fafafa;
    border: 1px solid #ccc;
}

.konfig_beschreibung {
    position: absolute;
    right: 0;
    cursor: pointer;
    top: 0px;
}

.konfig_label {
    position: absolute;
    right: 20px;
    top: 0px;
    cursor: pointer;
}

.konfig_label > span {
    text-align: left;
    padding: 5px;
    min-height: 26px;
    overflow: hidden;
    min-width: 250px;
    font-size: 12px;
    background-color: #fff;
    position: absolute;
    z-index: 1001;
    bottom: 20px;
    left: 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    display: none;
}

.konfig_label:hover > span {
    display: block;
}

.konfig_beschreibung:hover > span {
    display: block;
}

.konfig_beschreibung span {
    text-align: left;
    padding: 5px;
    min-height: 26px;
    overflow: hidden;
    min-width: 250px;
    font-size: 12px;
    background-color: #fff;
    position: absolute;
    z-index: 1001;
    bottom: 20px;
    left: 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    display: none;
}

.zubehoer > div > div {
    z-index: 1000;
    border: 1px dashed #ccc;
    border-top: none;
    left: 0px;
    background: #FFF;
    position: relative;
    border-radius: 6px;
}

#konfig_info_icon {
    position: absolute;
    left: 10px;
    bottom: 35px;
    margin: 0 !important;
    background: url(/shop/images/icons/info.png);
    padding-left: 36px;
    height: 32px;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}

#konfig_info_icon > img {
    padding-top: 5px;
}

#konfig_bulb_icon {
    position: absolute;
    left: 10px;
    bottom: 0;
    margin: 0 !important;
    background: url(/shop/images/bulb.png);
    padding-left: 36px;
    height: 32px;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}

#konfig_bulb_icon > img {
    padding-top: 5px;
}

.element_container {
    height: 80% !important;
}

.element_container > img {
    padding: 0;
    margin-bottom: 4px;
    max-height: 100px;
    max-width: 109px;
}

#loadingelements, .konfig_zusammenstellung {
    margin-top: 55px;
}

.konfig_zusammenstellung .montage {
    background: initial;
}

#loadingelements {
    position: relative;
    width: 970px;
}

#planen_nach_wunsch {
    position: absolute;
    left: -100px;
    top: -50px;
}

.planung_pfeil_start {
    width: 115px;
    height: 85px;
    z-index: 6;
    background: url(/shop/images/planen_nach_wunsch_start.png);
    position: absolute;
    left: 85px;
    bottom: 22px;
    display: block;
}

.planung_text_start {
    position: absolute;
    z-index: 6;
    left: -356px;
    bottom: -10px;
    font-weight: bold;
    font-family: helvetica;
    font-size: 14px;
    text-shadow: -1px 0 #FFF, 0 1px #FFF, 1px 0 #FFF, 0 -1px #FFF;
}

.bezug_pfeil_start {
    width: 104px;
    height: 100px;
    z-index: 999;
    background: url(/shop/images/bezug_nach_wunsch_start.png);
    position: absolute;
    left: 110px;
    bottom: 18px;
    display: block;
}

.loader {
    text-align: center;
}

.loader h1 {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

.bezug_container > div > div > .bezuege > div > img, .bezug_container_muster > div > div > .bezuege > div > img, .bezug_container_planer > div > div > .bezuege > div > img, #attribute_bezugswahl_moegliche_bezuege > div > div > .bezuege > div > img {
    max-width: 54px;
    max-height: 54px;
    cursor: pointer;
}

.bezug_container > div > div > .bezuege > div, .bezug_container_muster > div > div > .bezuege > div, .bezug_container_planer > div > div > .bezuege > div, #attribute_bezugswahl_moegliche_bezuege > div > div > .bezuege > div {
    max-width: 64px;
    max-height: 64px;
}

.radioset1, .radiosetMuster {
    margin-left: 10px;
}

@font-face {
    font-family: 'Kristen ITC';
    src: url('/shop/templates/letz/fonts/kristen_itc/kristen_itc.eot');
    src: url('/shop/templates/letz/fonts/kristen_itc/kristen_itc.eot?#iefix') format('embedded-opentype'), url('/shop/templates/letz/fonts/kristen_itc/kristen_itc.svg#Kristen ITC') format('svg'), url('/shop/templates/letz/fonts/kristen_itc/kristen_itc.woff') format('woff'), url('/shop/templates/letz/fonts/kristen_itc/kristen_itc.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

#currentBezugPreis {
    font-size: 12px;
    font-weight: bold;
    color: #8e0000;
}

@font-face {
    font-family: 'oxygenregular';
    src: url('/shop/templates/letz/fonts/oxygen/Oxygen-webfont.eot');
    src: url('/shop/templates/letz/fonts/oxygen/Oxygen-webfont.eot?#iefix') format('embedded-opentype'), url('/shop/templates/letz/fonts/oxygen/Oxygen-webfont.woff') format('woff'), url('/shop/templates/letz/fonts/oxygen/Oxygen-webfont.ttf') format('truetype'), url('/shop/templates/letz/fonts/oxygen/Oxygen-webfont.svg#oxygenregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.product-images-left {
    border-right: 1px solid #cccccc;
    vertical-align: top;
    text-align: left;
    max-width: 220px;
    width: 220px;
}

.product-images-left .product-images {
    border: none;
    padding: 5px;
    margin: 0;
}

.minimum {
    position: absolute;
    bottom: -15px;
    font-size: 10px;
    left: 15px;
}

.closeBezugMuster img, .MusterButton img, .closeBezug img, .closeBezugPlaner img, .closeBezugKonfig img, #attribute_bezugswahl_auswahl_beenden_button img {
    max-width: 24px;
    max-height: 24px;
    margin-bottom: 4px;
}

.closeBezug, .closeBezugMuster, .MusterButton, .closeBezugPlaner, .closeBezugKonfig, #attribute_bezugswahl_auswahl_beenden_button {
    width: 100%;
    height: 32px;
}

.closeBezug span, .closeBezugMuster span, .MusterButton span, .closeBezugPlaner span, #attribute_bezugswahl_auswahl_beenden_button span {
    font-size: 14px !important;
}

.closeBezugHead, .closeBezugHeadMuster, .closeBezugHeadPlaner, .closeBezugHeadKonfig {
    float: right;
    cursor: pointer;
}

.closeBezugHead img, .closeBezugHeadMuster img, .closeBezugHeadPlaner img, .closeBezugHeadKonfig img {
    width: 18px;
    z-index: 1005;
}

.bezug_footer {
    margin-bottom: 30px;
    text-align: left;
}

.bezug_footer p {
    color: #ccc;
}

.bezug_footer a > span {
    color: #8e0000 !important;
}

.bezug_small_cart {
    border: none;
    background: none;
    font-size: 1em;
    width: 100%;
}

.bezug_small_cart p {
    float: left;
    width: 100%;
}

.bezug_small_cart:hover {
    background: none;
    cursor: text;
}

.bezug_small_cart img {
    padding: 0;
    margin-right: 5px;
}

#dialog_products_description_konfig {
    right: 50px !important;
    left: auto;
    top: 50px;
}

.closeWindowKonfigDesc {
    width: 14px;
    height: 14px;
    float: right;
    cursor: pointer;
}

.closeWindowKonfigButton {
    float: right;
}

.closeWindowKonfigButton > .ui-button-text {
    padding: 1px !important;
}

.a6 p > a > img {
    max-width: 200px;
}

#loadingelements > div.montage {
    border: none;
    background: none;
    margin-top: 20px;
    float: right;
    width: 185px;
    position: absolute;
    right: -225px;
    top: -150px;
}

#dialog_products_description_konfig h3 {
    margin-top: 20px;
    margin-bottom: 15px;
}

.greyboxFloat {
    float: left;
    width: 770px;
}

.greyboxFloat .singleproduct {
    background-color: #fff;
}

.greyboxFloat .singleproduct h2 a {
    display: block;
    padding: 0 1.2em !important;
}

#checkout_confirmation .checkoutProductsImageThumb, #checkout_confirmation .greybox .makebutton {
    float: left;
}

#checkout_confirmation .checkoutProductsImageThumb img {
    background-color: #fff;
    border: 1px solid #ddd;
    margin: 0 10px 0 0;
    padding: 5px;
    max-width: 110px;
}

#loadedBezuege .bezuege > a > span {
    display: block;
    width: 100%;
}

/*Newsletter & Form Elements*/
#newsletterContentLeft {
    height: 100%;
    width: 495px;
}

.newsletterDatum {
    width: 100%;
}

.newsLetterContainerStart {
    background-image: url(/shop/images/menschen.jpg);
    width: 100%;
    height: 241px;
    background-size: 67%;
    background-repeat: no-repeat;
    position: relative;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #000;
    /* box-sizing: content-box; */
    padding: 1em;
    background-position-y: 25px
}

.newsLetterContainerStart > div:first-child {
    color: #000;
    float: left;
    width: 260px;
}

.nlsite {
    font-family: 'Open Sans', sans-serif;
}

.footer_left_block, .footer_right_block {
    float: left;
    width: 60%;
}

.footer_right_block {
    width: 40%;
}

#footer_newsletter .newsletter_icon {
    padding: 0;
    padding-right: 5px;
    float: left;
}

#nl_container_left {
    width: 110px;
    height: 70px;
    float: left;
    margin-top: 10px;
}

#footer_newsletter {
    float: left;
}

#footer_newsletter > p {
    text-align: left;
    font-size: 10px;
    padding-bottom: 10px;
    display: block;
    float: left;
}

.nl_headline {
    text-align: right;
    width: 100%;
    padding-bottom: 5px;
}

#nl_gutschein {
    background-color: #a50000;
    padding: 5px;
    box-shadow: 4px 6px 0 #ccc;
    position: relative;
    border-radius: 5px;
    font-family: 'Roboto Condensed', sans-serif;
    width: 80px;
    left: 10px;
}

#nl_gutschein .betrag {
    font-size: 27px;
}

#nl_gutschein p {
    color: #fff;
    font-size: 17px;
    line-height: 23px;
    padding: 0;
    text-align: center;
}

#nl_gutschein sup {
    font-size: .5em;
}

.nl_input_text {
    background-image: none !important;
    background-color: #efefef !important;
    border: 0 none !important;
    float: left !important;
    height: 15px !important;
    margin: 0 !important;
    padding: 10px !important;
    color: #666 !important;
    border-radius: 0 !important;
    font-weight: normal !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 0 !important;

    border-top-left-radius: 0 !important;
}

#nl_container_right .nl_input_text {
    box-shadow: 0px 0px 24px #200;
}

.nl_input_select {
    background-image: none !important;
    background-color: #efefef !important;
    border: 0 none !important;
    float: left !important;
    height: 15px !important;
    margin: 0 !important;
    padding: 10px !important;
    color: #666 !important;
    border-radius: 0 !important;
    font-weight: normal !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.nl_button {
    background-color: #a50000;
    border: 0 none;
    color: #fff;
    height: 35px;
    margin: 0;
    padding: 5px;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.nl_button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f2f5";
    margin-right: 5px;
    color: #fff;
}

#footer_newsletter .nl_input_text {
    width: 226px;
    opacity: .9;
}

#footer_newsletter .nl_button {
    width: 136px;
}

#footer_newsletter .nlText {
    position: absolute;
    right: 8px;
    padding: .5em;
    margin-bottom: -.5em;
    text-align: center;
    margin-top: -.5em;
    box-sizing: border-box;
    bottom: 52px;
    width: 136px;
    background-color: #a50000;
    height: 78%;
    /* opacity: 1; */
}

#footer_newsletter .nlText span {
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.75em;
}

#footer_newsletter .nlText span > sup {
    font-size: .35em;
}

#footer_newsletter .nlText p {
    color: #eaeaea;
    text-align: center;
}

#ts-list li, #vorteile {
    padding-left: 4px;
    background-size: 20px;
    padding-bottom: 0;
    padding-right: 0;
    font-size: 1em;
}

#ts-list li:before, #vorteile li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    margin-right: 5px;
    color: #C00;
    font-size: 1.5em;
}

#ts-list {
    line-height: 23px;
    padding: 0;
}

#vorteile li:before {
    position: absolute;
    left: -2px;
}

#vorteile li {
    position: relative;
}

.loginVorteile {
    margin-top: 5em;
    height: 140px;
}

.newsletterForm, #newForm, .newForm {
    float: left;
    width: 100%;
    text-align: center;
}

#newForm, .newForm {
    text-align: left;
}

.lightForm input, .lightForm select {
    border-radius: .25em !important;
    font-weight: normal !important;
    border: 1px solid #ccc;
    padding: .5em;
    margin: .5em;
    box-shadow: 0 0 2px 0px #ccc;
}

.newsletterForm > img {
    padding: 0;
    border: 1px solid #ccc;
}

.newsletterForm fieldset, #newForm fieldset, .newForm fieldset {
    padding: 10px 0;
    border: 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    width: 420px;
    margin: 30px auto;
}

.newsletterForm fieldset:first-child, #newForm fieldset:first-child, .newForm fieldset:first-child {
    border: 1px solid #cccccc;
    border-radius: 8px;
    margin: 30px auto !important;
    padding: 20px !important;
    width: 420px;
    box-shadow: 1px 4px 10px #e3e3e3;
}

#Newsletter .newsletterForm fieldset {
    max-width: 320px;
    box-sizing: border-box;
}

#Newsletter .nlFirstRegister fieldset {
    float: left;
}

.nlsite {
    float: right;
    width: 58%;
    font-family: 'Open Sans', sans-serif;
    margin-top: 1.5em;
    background-image: url(/shop/images/menschen.jpg);
    background-repeat: no-repeat;
    height: 430px;
    background-position-y: 144px;
}

.nlsite p, .mt1 {
    margin-top: 1em;
}

.nlsite p span {
    display: block;
    font-size: 3.5em;
    color: #8e0000;
}

.nlsite p sup {
    font-size: .25em;
    position: relative;
    top: -12px;
}

#newForm fieldset fieldset {
    border-bottom: 0;
}

/*.newsletterForm legend, #newForm legend,  .newForm legend{color:#a50000;font-weight:bold;position:relative;}*/
.newsletterForm legend, #newForm legend, .newForm legend {
    color: #a50000 !important;
    font-weight: bold;
    position: relative;
    float: left;
    margin-top: -33px;
    background-color: #ffffff !important;
    margin-left: -2px;
    border: 0 !important;
}

#newForm td {
    color: #666;
    font-weight: normal;
}

.newsletterForm > form, #newForm form {
    width: 420px;
    float: left;
}

#newForm input[type=text], #newForm input[type=password], #newForm input[type=number], .newForm textArea, #newForm textArea, .newForm input[type=text], .newForm input[type=email] {
    background-image: none !important;
    background-color: #efefef !important;
    border: none !important;
    border-bottom:1px solid #666 !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 10px !important;
    color: #666 !important;
    border-radius: 0 !important;
    font-weight: normal !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

#newForm textArea, .newForm textArea {
    height: 120px !important;
    font-family: arial, Open Sans, tahoma, sans;
    font-size: 13px;
}

#newForm input[type=file], .newForm input[type=file] {
    width: 255px !important;
}

#newForm select, .newForm select {
    background-image: none !important;
    background-color: #efefef !important;
    border: none !important;
    height: 35px !important;
    margin: 0 !important;
    padding: 10px !important;
    color: #666 !important;
    border-radius: unset !important;
    font-weight: normal !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

#newForm input[type=submit], .newForm input[type=submit] {
    background-image: none !important;
    background-color: #a50000;
    border: 0 none !important;
    color: #fff !important;
    height: 35px;
    margin: 0;
    padding: 5px;
    cursor: pointer;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

#newForm .secCodeImg, .newForm .secCodeImg {
    padding: 0;
    height: 35px;
}

#newForm .secCodeTd, .newForm .secCodeTd {
    background-color: #efefef;
    text-align: center;
}

.newForm input[type="radio"] {
    min-width: 0 !important;
    margin-left: 10px;
}

.newForm label {
    height: 34px !important;
    margin-top: 7px !important;
}

.newsletterForm .nl_input_select, #newForm .nl_input_select, .newForm .nl_input_select, .newForm select {
    height: auto !important;
    width: 420px;
}

.newsletterForm .nl_input_text, .newsletterForm .nl_input_select, #newForm input[type=text], #newForm input[type=number], #newForm input select, #newForm input[type=password], #newForm input[type=file], #newForm textArea, .newForm input[type=text], .newForm input[type=email], .newForm input select, .newForm input[type=password], .newForm input[type=file], .newForm textArea {
    margin-bottom: 10px !important;
}

.newsletterForm .nl_input_text, #newForm input[type=text], #newForm input[type=password], .newForm input[type=password], #newForm input[type=number] .newForm input[type=text], .newForm input[type=email], .newForm textArea {
    width: 400px;
}

.nl_error {
    background-color: #ffdddd !important;
    box-shadow: 0 0 2px #ff0000 inset !important;
    color: #5a0000 !important;
}

.newsletterForm .nl_button, #newForm input[type=submit], .newForm input[type=submit] {
    float: right;
    min-width: 100px;
    position: relative;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.nl_button:hover, #newForm input[type=submit]:hover, .newForm input[type=submit]:hover {
    background-color: #c70000 !important;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.FormInklLabel input[type=text], .FormInklLabel input[type=password], .FormInklLabel select, .FormInklLabel textArea, .FormInklLabel td p {
    width: 245px !important;
    float: right;
}

.FormInklLabel select {
    width: 265px !important;
}

.FormInklLabel td p {
    padding: 20px;
    line-height: 18px;
}

.FormInklLabelKl form, .FormInklLabelKl fieldset {
    width: 385px !important;
}

.nlLink {
    font-size: 1em;
    color: #8e0000 !important;
}

.gutscheinbox {
    min-width: 450px;
    padding: 10px !important;
    margin-top: 20px;
    border: 1px solid #ccc !important;
}

.gutscheinbox input[type="text"] {
    border: 1px solid #ccc !important;
    background: #fff !important;
    float: left;
}

.gutscheinbox input[type="submit"] {
    height: 37px !important;
}

#nl_header {
    float: left;
    width: 100%;
}

.nl_info {
    text-align: justify;
    padding-bottom: 10px;
    display: block;
    float: left;
    color: #999;
    width: 70%;
}

.nl_info input {
    position: relative;
    top: 1px;
}

.nl_info_kl {
    text-align: justify;
    font-size: 10px;
    padding-bottom: 10px;
    display: block;
    float: left;
    color: #999;
    width: 100%;
}

#newsletterFormRegister button {
    color: #fff;
    font-size: 1.25em;
    height: 2.5em;
    font-weight: bold;
    border: #fff;
    padding: .5em;
    background: #8e0000;
    border: 1px solid #fff;
}

#newsletterFormRegister button:hover {
    cursor: pointer;
    background: #fff;
    color: #8e0000;
    border: 1px solid #8e0000;
}

.newsLetterContainerStart > #nl_container_right {
    position: absolute;
    right: 8px;
    bottom: 8px;
}

/* POPCART */
.popCartDialog {
    box-shadow: 0 10px 40px #000;
    border: 0 !important;
}

/*.popCartDialog *{border-radius: 0 !important;}*/
.popCartDialog .ui-widget-header {
    border: 0 !important;
}

.popCartDialog .ui-dialog-buttonpane {
    padding: 20px !important;
    border: 0 !important;
}

.popCartDialog .ui-dialog-buttonset {
    width: 100% !important;
    text-align: right !important;
    padding: 0;
    border-top: 0;
    padding-top: 0;
}

.popCartDialog .ui-dialog-buttonset button {
    margin-bottom: 0 !important;
}

.popCartDialog .ui-dialog-buttonset button:nth-child(2) {
    float: left !important;
}

.popCartDialog fieldset {
    border: 0;
    width: 100%;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding: 10px 0;
}

.popCartTable, #popCartloader, #articleprice {
    width: 100%;
}

.popCartTable img {
    box-shadow: 0 3px 3px #999;
    float: left;
    padding: 5px;
}

.popCartTable td {
    font-size: 14px;
    padding: 10px;
    padding-bottom: 0;
}

.popCartTable .artikel {
    text-align: right;
}

.popCartTable .artikelText {
    font-size: 22px;
    color: #a50000;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
}

.popCartTable .preis {
    text-align: right;
}

.popCartTable .preisText {
}

.popCartTable .mwst {
    font-weight: normal;
    color: #999;
}

.popCartTable tr td:nth-child(1) {
    width: 60px;
}

.popCartTable .preisTr td {
    padding-top: 0;
    vertical-align: top;
}

#popCartNew {
    display: none;
}

#popCartNew {
    padding: 20px;
}

#popCartNew #mycart_new {
    width: 100%;
    float: left;
}

#popCartNew .cart_symbol_big {
    float: right;
}

#popCartNew .cart_symbol_big img {
    width: 100px;
}

#popCartNew .cart_contents_new {
    float: left;
    padding: 10px 10px 10px 20px;
}

#popCartNew .cart_contents_new h2 {
    font-size: 31px;
    font-weight: 300;
    font-family: 'Roboto Condensed', sans-serif;
}

#popCartNew .cart_contents_new p {
    color: #999;
    font-size: 14px;
    font-weight: normal;
}

#popCartNew .cart_contents_new p strong {
    color: #a50000;
    font-weight: normal;
}

#popCartloader p {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Roboto Condensed', sans-serif;
    color: #f00;
    padding: 10px;
}

.popCartNewHaken {
    float: left;
}

.popCartNewHakenText {
    float: left;
}

.popCartNewHaken img {
    float: left;
    height: 15px;
    padding: 3px 10px 3px 3px;
}

/* POLSTERPLANER */
.planfield {
    width: 650px;
    height: 600px;
    padding: 10px;
    position: relative;
    margin-left: 10px;
    margin-bottom: 40px;
    float: left;
    border: 3px dashed #999;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2UwZTBlMCIgb3BhY2l0eT0iMC4yIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=");
    background-position: -1px -1px;
}

.textHelpDrop {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    margin: 0;
    line-height: 520px;
    font-size: 36px;
    font-family: helvetica, sans-serif;
    background: #666;
    opacity: 0.8;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    z-index: 9999;
}

.newElements ul {
    list-style: none;
    float: left;
}

.activePlan {
    float: left;
    cursor: move;
}

#polsterelementlist {
    width: 245px;
    float: left;
}

.PEpic img {
    padding: 0;
    margin: 0;
    max-width: 80px;
    max-height: 50px;
}

.PEpic {
    width: 90px;
    float: left;
    position: relative;
}

.PEpic strong {
    position: absolute;
    top: -14px;
    font-size: 11px;
    left: 90px;
    width: 100px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.pMass {
    color: #749EC9;
    font-size: 11px !important;
}

.planfield img, #polsterelementlist .ui-accordion-content {
    margin: 0;
    padding: 0;
}

#polsterelementlist li {
    list-style: none;
    float: left;
    display: block;
    width: 100%;
    height: 80px;
    overflow: hidden;
}

#polsterelementlist li span {
    float: left;
    width: 132px;
    font-size: .9em;
    display: block;
    word-wrap: break-word;
}

.pElementDesc {
    padding: 10px;
}

.polsterelement {
    list-style: none;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
    padding-top: 5px;
    padding-bottom: 5px;
}

.polsterelement:hover {
    background: #f0f0f0;
}

#polsterelementlist h3 > span {
    float: left;
}

.deleteElementHover {
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(/shop/images/delete_16.png);
    cursor: pointer;
    bottom: 4px;
    right: 2px;
}

.infoElementHover, .infoElementIconInList, .addElementIconInList {
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(/shop/images/icons/info_16.png);
    cursor: pointer;
    top: 0px;
    right: 2px;
}

.polsterlements > .nobuyable {
    opacity: .5;
}

#zusammenstellungPolster .notbuyable:after, .planfield .notbuyable:after {
    content: 'Element in diesem Bezug nicht moeglich';
    color: red;
    background-color: rgba(255, 255, 255, .75);
    background-size: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    margin: 0 auto;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}

.polsterelement {
    position: relative;
}

.infoElementIconInList {
    right: 1px;
    top: 67px;
}

.addElementIconInList {
    right: 18px;
    top: 67px;
    background: url(/shop/images/icons/add.png);
}

.ui-rotatable-handle {
    height: 16px;
    width: 16px;
    cursor: pointer;
    background-image: url(/shop/images/rotate.png);
    background-size: 100%;
    left: 2px;
    bottom: 4px;
    position: absolute;
}

.planer_left {
    float: left;
    width: 250px;
}

.planung {
    float: left;
    width: 650px;
    position: relative;
}

.planer_right {
    float: right;
    max-width: 229px;
    margin-left: 10px;
    position: relative;
}

.planer_right > div {
    margin-top: 10px;
    margin-bottom: 30px;
    float: left;
    width: 100%;
}

.planer_right h2, .planer_left h2, .planung h2 {
    font-family: 'Kristen ITC';
    font-weight: normal;
    color: #666;
    text-align: center;
}

.planer_right > h2 > img, .planer_left > h2 > img, .planung > h2 > img {
    padding: 0;
    margin: 0;
}

#polsterPlanerForm {
    float: right;
}

.fullwidth #polsterPlanerForm {
    position: absolute;
    right: -230px;
    top: 477px;
}

#planerGesamtPreis, .konfig_zusammenstellung .gesamtpreis {
    text-align: right;
    border-top: 1px dashed #ccc;
    padding-top: 5px;
    font-family: 'Open Sans', sans-serif;
    font-size: 2.5em;
}

/*.konfig_zusammenstellung .gesamtpreis{font-size:2em;}*/
#planerGesamtPreis, .elementSpecialPrice, .konfig_zusammenstellung .gesamtpreis {
    color: #8e0000;
}

.elementSpecialPrice {
    font-size: 2em;
    line-height: 1.2em;
    font-weight: normal
}

#planerGesamtPreis del, #planerGesamtPreis small, .konfig_zusammenstellung .gesamtpreis del, .konfig_zusammenstellung .gesamtpreis small {
    display: block;
}

#planerGesamtPreis del, #planerGesamtPreis p, #planerGesamtPreis small, .konfig_zusammenstellung .gesamtpreis del, .konfig_zusammenstellung .gesamtpreis p, .konfig_zusammenstellung .gesamtpreis small {
    font-size: .4em;
}

#planerGesamtPreis del, .konfig_zusammenstellung .gesamtpreis del {
    color: #999;
}

#planerGesamtPreis .taxInfo {
    color: #000
}

#planerGesamtPreis p.small {
    display: inline
}

#zusammenstellungPolster, #ausfuehrungPolster {
    width: 100%;
}

#zusammenstellungPolster ol {
    margin-left: 0;
}

#zusammenstellungPolster ol > li, #ausfuehrungPolster > div {
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 11px;
    list-style-type: none;
    margin-bottom: 3px;
    padding: 4px;
    position: relative;
    line-height: 14px;
}

#zusammenstellungPolster li > p {
    padding-right: 70px;
    width: 130px;
    word-wrap: break-word;
}

#zusammenstellungPolster li > p > span {
    position: absolute;
    right: 19px;
    text-align: right;
    top: 4px;
    width: 100px;
}

.bezug_right_content .bezug_bez, .bezug_right_content_muster .bezug_bez, .bezug_right_content_planer .bezug_bez, .bezug_right_content_Konfi .bezug_bez, .bezug_right_content .bezug_preis_left > div, .bezug_right_content_planer .bezug_preis_left > div, .bezug_right_content_Konfi .bezug_preis_left > div, .bezug_right_content .bezug_preis_left > small, .bezug_right_content_planer .bezug_preis_left > small, .bezug_right_content_Konfi .bezug_preis_left > small {
    text-align: right;
    display: block;
}

#ausfuehrungPolster > div > label {
    width: 100%;
    display: block;
    float: left;
    text-align: left;
    font-weight: bold;
    font-size: 12px;
}

#ausfuehrungPolster > div > select {
    width: 100%;
    padding: 2px;
}

.planer_right > div:after, .planer_right > div > div:after {
    clear: both;
}

#polsterButton {
    text-align: center;
    display: none;
}

/*
div[aria-labelledby="ui-dialog-title-dialog_stoffformular"]{
    z-index: 99999 !important;
}*/
.polstercart_elements {
    width: 100%;
}

.polstercart_elements > p {
    margin-bottom: 20px;
    float: left;
    width: 80%;
    display: block;
}

.polstercart_elements img {
    max-width: initial;
    padding: 0;
    width: initial;
    height: initial;
    max-height: initial;
}

.planerTopHead img {
    min-width: 400px;
    float: left;
}

.planerTopHead {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #efefef;
    width: 100%;
    float: left;
    position: relative;
}

.planerTopHead > div {
    float: left;
}

.planerTopHead h1 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 35px;
    font-weight: 300;
    color: #999;
}

.planerTopHead p {
    font-family: 'Kristen ITC';
    font-weight: normal;
    color: #999;
    font-size: 18px
}

.planerTopHead ol li {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 24px;
    font-weight: 300;
    color: #999;
}

.planerTopHead ol {
    margin-top: 40px;
}

.planerTopHead:after {
    clear: both;
}

.planerTopHead > .konfig_images_product {
    width: auto;
    height: auto;
    min-height: 100px;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #efefef;
}

.planerTopHead > img {
    max-width: 140px;
}

.helpPolster {
    width: 450px;
    position: absolute;
    bottom: 0px;
    left: 10px;
}

.helpPolster p > img {
    width: 16px;
    height: 16px;
    min-width: 16px;
    margin: 0;
    padding: 0;
}

.helpPolster p {
    margin-bottom: 10px;
    float: left;
    margin-right: 10px;
}

.planfield:after {
    clear: both;
}

.dropElementText, .planung > h2 {
    text-align: center;
    float: left;
    width: 650px;
    margin-left: 10px;
    padding: 10px;
}

.dropElementText {
    min-height: 75px;
}

.planung h2 {
    padding-bottom: 0;
    padding-top: 0;
}

.polstercart_elements > div {
    margin-bottom: 20px;
    float: left;
    display: block;
}

.polstercart_elements > div > p {
    margin-left: 65px;
}

.table_cartdetails .bezug_small_cart:after {
    clear: both;
}

.cartHeadPolster {
    padding-bottom: 2px;
    margin-bottom: 5px;
}

.cartHeadPolster > div span {
    background-color: #fff;
    width: auto;
    z-index: 7;
    display: initial;
    position: relative;
    padding: 0 1em 0 0;
    float: initial;
    font-size: 1.2em;
    color: #8e0000;
    font-weight: 400;
}

.cartHeadPolster:before {
    border-top: 1px solid #dad9d5;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 16px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 95%;
    z-index: 1;
    height: 0;
}

.cart_zub_head .cartHeadPolster > div span {
    font-size: 1em;
}

/*KONFIG 3.0*/
.elementsContainer {
    background-color: #fff !important;
    border: 1px solid #999 !important;
    box-shadow: 0 0 20px #666;
    padding: 0 !important;
    position: absolute !important;
    z-index: 1002 !important;
    width: auto !important;
}

.elementsContainerZ {
    width: 400px !important;
}

.elementsContainerB {
    width: 800px !important;
}

#dialog_openKonfig {
    overflow: visible !important;
}

.elementsContainer .zubehoer_pos {
    border: 1px solid #efefef;
    box-shadow: 0 0 10px #efefef;
    float: left;
    margin: 10px;
    padding: 10px;
    width: 358px;
    position: relative;
}

.elementsContainer .beleuchtung_pos {
    float: left;
    margin-right: 0;
    width: 363px;
    min-height: 230px;
}

.elementsContainer .zubehoer_pos .zubehoer_content {
    float: left;
    min-height: 120px;
    width: 100%;
}

.elementsContainer .zubehoer_pos .zubehoer_content > div:first-child {
    float: left;
    height: 70px;
    width: 70px;
    margin-right: 10px;
}

.elementsContainer > .zubehoer_pos .zubehoer_content > div > img {
    box-shadow: 0 3px 3px #999;
    float: left;
    padding: 5px;
    max-height: 70px;
    max-width: 70px;
    background-color: #efefef;
    margin-bottom: 10px;
}

.elementsContainer .zubehoer_pos .label_konfig {
    background-color: #efefef;
    border: 0 none;
    float: left;
    margin: 2px 0 0;
    padding: 4%;
    width: 92%;
}

.elementsContainer .zubehoer_pos .label_konfig img {
    padding: 0;
    padding-right: 10px;
}

.elementsContainer .zubehoer_pos .small-text {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    color: #a50000;
    font-size: 14px;
}

.elementsContainer .zubehoer_pos .small-text, .elementsContainer .zubehoer_pos .small-artnr {
    float: left;
    padding-left: 4%;
    width: 96%;
    word-wrap: break-word;
}

.elementsContainer .zubehoer_pos .zubehoer_left {
    float: left;
    width: 173px;
}

.elementsContainer .zubehoer_pos .zubehoer_right {
    float: right;
    width: 130px;
    position: relative;
    min-height: 60px;
    text-align: right
}

.elementsContainer .zubehoer_pos .small-price {
    float: right;
    width: 100%;
    text-align: right;
    position: relative;
    top: 0;
    margin-bottom: 0;
}

.elementsContainer .zubehoer_pos del {
    color: #999;
}

.elementsContainer .zubehoer_pos .elementSpecialPrice {
    font-size: 1.5em;
}

.elementsContainer .zubehoer_pos .addZubehoer {
    right: -5px;
    width: 135px;
}

.elementsContainer .zubehoertitel {
    cursor: pointer;
    font-weight: normal;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    color: #fff;
    background-color: #a50000;
    padding: 3px;
    padding-left: 6px;
    border-radius: 6px;
    margin: 2px;
}

.elementsContainer .zubehoertitel span {
    bottom: 2px;
    display: block;
    float: right;
    font-size: 20px;
    position: relative;
    right: 0;
    width: 20px;
}

.elementsContainer .closeZubehoer {
    margin-bottom: 10px !important;
    margin-right: 10px !important;
    padding: 5px !important;
}

.zubehoer_beschreibung {
    right: 0px;
    position: absolute;
    top: 2px;
}

.zubehoer_beschreibung > div {
    bottom: auto !important;
    left: auto !important;
    right: 20px;
    top: 20px !important;
    font-weight: bold;
}

.zubehoer_label {
    right: 18px;
    position: absolute;
    top: 2px;
}

.zubehoer_label > div {
    bottom: auto !important;
    left: auto !important;
    right: 20px;
    top: 20px !important;
}

.zubehoer {
    border: 0 none;
    box-shadow: 0 2px 2px #ccc;
    margin-bottom: .5em;
    height: 30px;
    float: left;
}

.konfigelements .zubehoer > div > span > img {
    width: 16px;
}

.zubehoer_right .success_add {
    right: 124px;
    top: 3px;
    min-width: 160px;
    height: auto;
    z-index: 1000;
}

.zubehoer_right .success_add img {
    padding-top: 5px;
}

.zubehoer_right .success_add p {
    float: right;
    line-height: 20px;
    padding: 5px 0;
    max-width: 126px;
}

.zubehoer_right .konfigAnzahl {
    float: right;
    margin-top: .5em;
}

.konfiguebersichtFilter {
    width: 100%;
    margin-bottom: 10px;
    float: left;
}

.konfiguebersichtFilter .filter_cats {
    float: right;
    background-image: none !important;
    background-color: #efefef !important;
    border: 0 none !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 5px !important;
    color: #666 !important;
    border-radius: 0 !important;
    font-weight: normal !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.lieferzeit_konfig {
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 4px; /*bottom: 85px;*/
    height: 90px; /*left:0*/;
    position: relative;
    right: 5px;
    width: 205px;
}

.lieferzeit_konfig > img {
    height: 32px;
    min-width: 0px;
    float: left;
    padding-right: 5px;
    padding-top: 10px;
}

.lieferzeit_konfig > p, .lieferzeit_konfig > p a span {
    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
}

.lieferzeit_konfig > p span, .lieferzeit_konfig > p strong {
    font-family: Arial, sans-serif !important;
    font-size: 8px !important;
}

.headImagesPlaner img {
    float: right !important;
    min-width: 0 !important;
    max-width: 150px;
    max-height: 90px;
}

.headImagesPlaner {
    width: 150px;
    float: right !important;
}

.montage_konfig > div > div > span {
    font-size: 12px;
}

.ueber_uns div {
    text-align: justify;
}

#versandkostenfrei2 {
    text-decoration: none;
    font-weight: bold;
    color: #8e0000;
}

.hintText, .hintTextModell, .hintTextStoff {
    float: left;
    padding: 5px;
    font-size: 10px;
    color: #BFBFBF;
    text-align: justify;
}

.bezugMatDesc {
    text-align: left;
    line-height: 1em;
}

.hintTextModell ul li {
    text-align: justify;
    margin-bottom: 10px;
}

.hintTextModell ul {
    margin-left: 15px;
}

.hintTextModell, .konfiHinweise {
    color: #000;
}

.hintTextStoff {
    box-sizing: border-box;
    font-size: 9px;
    text-align: left;
}

#loadKonfigurator {
    position: relative;
}

#loadKonfigurator .planerTopHead {
    border-bottom: 0;
    margin-bottom: 0;
}

#loadKonfigurator .konfig_images_product, #polsterplaner .konfig_images_product {
    max-width: 450px;
    float: left;
}

#loadKonfigurator .konfig_moreimages_product, #polsterplaner .konfig_moreimages_product, .product_info .moreImagesProduct, .product_info .moreImagesProduct > a {
    float: left;
}

#loadKonfigurator .konfig_moreimages_product img, #polsterplaner .konfig_moreimages_product img,
.product_info .moreImagesProduct > a > img {
    float: left;
    padding: 3px;
    border: 1px solid #EFEFEF;
    margin-right: 10px;
    margin-top: 3px;
    margin-bottom: 10px;
    box-shadow: 0 0 3px #EFEFEF;
    max-height: 60px;
    max-width: 120px;
    min-width: 0;
    min-height: 60px;
}

/*#loadKonfigurator .konfig_products_infos{ bottom: 19px;float: left;position: absolute;right: 318px;}*/
#loadKonfigurator .konfig_products_infos p, .planerDocs p {
    font-family: Arial, sans-serif !important;
    margin-top: 8px;
    line-height: 14px;
}

#loadKonfigurator .konfig_products_infos a, .planerDocs a {
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 5px;
}

#loadKonfigurator .konfig_products_infos {
    float: left;
    width: 100%;
}

#loadKonfigurator .konfig_products_infos > div, .planerDocs > div {
    width: 225px;
    min-width: 225px;
    float: none;
}

#loadKonfigurator .konfig_products_infos > div img, .planerDocs > div img {
    float: left;
    min-width: 16px;
    width: 16px !important;
    height: 16px;
    padding-right: 5px;
}

#loadKonfigurator .varianten {
    padding-bottom: 20px;
    margin-top: 75px;
}

#loadKonfigurator .variantenauswahl {
    width: 720px;
}

#loadKonfigurator .varianten fieldset {
    border: 1px solid #ccc;
    width: 100%;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

#loadKonfigurator .varianten fieldset .fieldsetContent div {
    height: 20px;
    float:left;
    margin: .5em 1em;
}

#loadKonfigurator .varianten fieldset legend {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: 0 none;
    color: #a50000;
    font-size: 18px;
    font-weight: normal;
    margin-top: -30px;
    margin-left: 10px;
}

#loadKonfigurator .varianten .fieldsetContent label {
    width: 300px;
    height: 20px;
    margin-top: 2px !important;
    padding: 0;
    float: left;
}

#loadKonfigurator .varianten .fieldsetContent .gruppe {
    background-color: #fff !important;
    height: auto !important;
    padding: 0 !important;
    float: right;
    width: 300px;
    margin-right: 85px !important;
}

#loadingelements, .konfig_zusammenstellung {
    margin-top: 0;
}

#loadKonfigurator .konfig_content {
    border-top: 1px solid #efefef;
    float: left;
    width: 100%;
    padding-top: 10px;
    display: none;
}

#polsterplaner .planerDocs {
    float: left;
    font-family: 'open sans', sans-serif;
}

.weitere_info {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    color: #8E0000;
    font-weight: bold;
    cursor: pointer;
}

.weitere_info span {
    color: #8e0000;
}

.weitere_info > img {
    position: relative;
    width: 16px;
    height: 16px;
    float: right;
    padding: 0;
}

.weitere_info > small {
    float: right;
    font-size: 9px;
    font-weight: normal;
    margin-top: 2px;
    margin-right: 2px;
}

.showMoreBezugInfo {
    border: 1px dashed #CCC;
    padding: 10px;
    margin-bottom: 10px;
    background: #F9F9F9;
}

.showMoreBezugInfo p {
    margin: 0 0 10px;
}

.optionvalue input {
    position: absolute;
    left: 5px;
    top: 7px;
    margin: 0;
    padding: 0;
}

.optionvalue {
    padding: 5px;
    background: #F0F0F0;
    position: relative;
    left: 4px;
    top: 2px;
    width: 190px;
    position: relative;
    border-bottom: 3px solid #FFF;
}

.optionvalue .oprice {
    line-height: 18px;
    position: absolute;
    right: 3px;
    top: 5px;
}

.optionvalue > span {
    display: block;
    margin-left: 17px;
    margin-right: 2.65em;
}

.lieferzeit_product #maennchen2 {
    margin-top: 40px;
}

/*BUTTONS -> Bsp: <button class="buttonLetz buttonLetzColorRed oi" data-glyph="caret-left" aria-hidden="true" onclick="javascript:history.back();"><span>zur&uuml;ck</span></button>*/
/*.cartbutton {background:none !important; margin:0 !important;}
.cartbutton > span{top:0 !important;}
.cartbutton:before{font-size: 18px;position:relative;bottom:3px;}
.cartbutton{font-size: 18px;}*/
.buttonLetz, .buttonLetzAnker {
    height: 29px;
    border-radius: 0;
    border: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    padding: 4px 25px;
    padding-right: 45px;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    margin-top: 0 !important;
}

.buttonLetz:before, .buttonLetzAnker:before {
    font-size: 13px;
}

.buttonLetz span, .buttonLetzAnker span {
    position: relative;
    left: 15px;
}

.buttonLetzAnker {
    height: 35px;
    display: inline;
    margin-top: 0 !important;
    padding: 5px 45px 6px 25px;
    position: relative;
    top: 5px;
}

.buttonLetzAnker:hover {
    text-decoration: none !important;
}

.buttonLetzColorRed {
    background-color: #a50000 !important;
    color: #fff !important;
}

.buttonLetzColorRed:hover {
    background: none !important;
    background-color: #c70000 !important;
    color: #fff !important;
}

.buttonLetzMakebutton {
    font-size: 14px;
    height: 17px;
    padding: 5px 25px 6px;
}

.buttonLetzNoIcon {
    font-size: 14px;
    padding: 5px 25px 6px;
}

.buttonLetzNoIcon span {
    left: 0;
}

.buttonIconBig:before {
    bottom: 2px;
    font-size: 20px;
    position: relative;
}

/*Button-Design2*/
.buttonLetzColorRed, #newForm input[type=submit], .newForm input[type=submit] {
    top: 0 !important;
    background: none !important;
    background-color: #8e0000 !important;
    color: #fff !important;
    border-radius: 5px !important;
    box-shadow: inset 0 10px 10px #cf777b !important;
    border: 1px solid #a50000 !important;
    font-size: 12px !important;
    font-weight: bold !important;
    line-height: 17px;
    font-family: arial, sans-serif, Open Sans !important;
}

.buttonLetzColorRed:hover, .nl_button:hover, #newForm input[type=submit]:hover, .newForm input[type=submit]:hover, .nl_button:hover {
    background-color: #fff !important;
    color: #8e0000 !important;
    box-shadow: none !important;
}

select.option_elementbox {
    font-size: 10px !important;
    max-width: 100%;
    width: 190px;
}

/*.startseitenangebot .startseite .makebutton{margin-left: 30px !important;margin-top: 10px !important;}*/

/*Message Gutscheincode im Warenkorb*/
.voucherRedeemedMessage {
    background-color: #bbff99;
    border: 1px solid #bbb;
    border-radius: 5px;
    box-shadow: 1px 4px 6px #ccc;
    float: left;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    width: 430px !important;
    margin-bottom: 10px;
}

.redGiftCode {
    background-color: #ff9999;
}

.greyGiftCode {
    background-color: #efefef;
}

.greenGiftCode {
    background-color: #bbff99;
}

.gift_faq_message {
    font-size: 10px;
    color: #999;
}

/*shopping_cart table header*/
.table_cartdetails .table_head td {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: none !important;
    background-color: #fff !important;
}

.planerImageContainer {
    position: absolute;
    right: 5px;
    top: 0;
    width: 140px;
}

.planerImageContainer img {
    max-width: 140px;
}

/*Info Message New*/
.newInfoMessage {
    background-color: #bbff99;
    border: 1px solid #bbb;
    border-radius: 5px;
    box-shadow: 1px 4px 6px #ccc;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}

.redNewInfoMessage {
    background-color: #ff9999;
}

.greenNewInfoMessage {
    background-color: #bbff99;
}

#tsbadge_db8d3657bdbe440c985ae127463eaad4 {
    left: 0;
}

#tscard_db8d3657bdbe440c985ae127463eaad4.standard {
    background-image: url(https://widgets.trustedshops.com/images/bg_big_topright.png) !important;
}

#tscard_db8d3657bdbe440c985ae127463eaad4 {
    left: 20px !important;
}

/*Kategorie Beschreibungstext auf justify setzen*/
.small_desc {
    text-align: justify;
    font-family: 'Open Sans';
    font-size: 1.1em;
}

#container #desc_header {
    margin: 0.5em 0 0.5em 0 !important;
}

.content_sites p {
    text-align: justify;
}

.moebelletz > *, .product_info .topTable *, .ui-dialog .ui-dialog-content {
    font-family: 'open sans', arial, helvetica, sans-serif;
}

.moebelletz p.ueberschrift {
    font-weight: normal;
    font-size: 2em;
}

div.test123.moebelletz > div.test123.moebelletz > h1 {
    font-size: 1.5em !important;
}

div.test123.moebelletz > div.test123.moebelletz > h3,
div.test123.moebelletz > div.test123.moebelletz > strong,
div.test123.moebelletz > div.test123.moebelletz p.ueberschrift,
.product_info .topDesc {
    font-size: 1.5em !important;
    text-decoration: none;
    margin-bottom: .5em;
    margin-top: 2em;
    font-weight: normal;
}

div.test123.moebelletz > div.test123.moebelletz > strong > u,
.product_info .topDesc p,
.product_info .topTable p.ueberschrift {
    text-decoration: none !important;
    text-align: left;
    font-size: 1.25em;
}

.moebelletz p {
    text-align: justify;
}

.moebelletz p a, .fa-inverse-red {
    color: #8E0000 !important;
}

.moebelletz ul p {
    text-align: left;
}

div.test123.moebelletz > div.test123.moebelletz ul li > img {
    padding: 0;
}

.product_info .topDesc p.ueberschrift, .product_info .topTable p.ueberschrift {
    margin-bottom: .5em;
}

.product_info .topDesc {
    margin-top: 0;
}

.product_info .topTable * {
    border: 0 !important;
    font-size: 1.05em;
    text-align: center;
    vertical-align: top;
}

.product_info .topTable p.ueberschrift {
    font-size: 1.5em;
}

.product_info .topTable tr th, .product_info .topTable table.withNoHead tr:first-child td {
    border-bottom: 1px solid #ccc !important;
    font-weight: bold;
}

.product_info .topTable > table {
    width: 100%;
}

.product_info .topTable > table tr th {
    padding: .25em .5em;
}

.product_info .topTable > table tr:hover {
    background-color: #f5f5f5 !important;
}

.product_info .topTable > p {
    text-align: left;
}

.product_info .topTable > p:last-child {
    font-style: italic;
    font-size: .9em;
    text-align: right;
    margin-top: .5em;
}

.grau-text a.product_modal, a.product_modal span, .grau-text a, a#rueckruf {
    color: #8e0000 !important;
}

#dialog_finanzwindow {
    font-size: 1.1em !important;
}

/*.newFormFinanzierungsanfrage div{margin-bottom: 0 !important;}*/
.newFormFinanzierungsanfrage div a img {
    margin: 0 !important;
    max-height: 36px;
    max-width: 120px;
    padding: 0 3px 0 0;
    width: auto !important;
}

#container .newFormFinanzierungsanfrage label {
    width: 200px !important;
    min-width: 48%;
}

.newFormFinanzierungsanfrage input, .newFormFinanzierungsanfrage textarea {
    width: 300px !important;
    margin-bottom: 10px !important;
    float: right;
}

.newFormFinanzierungsanfrage select {
    width: 320px !important;
    margin-bottom: 10px !important;
    float: right;
}

.newFormFinanzierungsanfrage .nl_info {
    width: 100% !important;
    font-size: .75em;
}

.newFormFinanzierungsanfrage .hintText {
    float: initial;
    display: block;
    margin-left: 0;
}

#FiRechner {
    position: absolute;
    top: 280px;
    width: 70em;
    display: block;
    padding: 1em;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: .5em;
    box-shadow: 0 0 10px #ccc;
}

#container .newFormFinanzierungsanfrage .labelhead {
    width: 100% !important;
    border-bottom: 1px solid #CCC;
    margin-bottom: 10px;
    height: 20px !important;
    font-weight: bold;
}

.newFormFiRechner .newForm {
    box-shadow: 0 0 10px #666;
    background-color: #fff;
    padding: 10px !important;
    border-radius: 10px !important;
    width: 512px;
}

.newFormFiRechner table, .newFormRechner table {
    width: 470px;
}

.newFormFiRechner fieldset, .newFormRechner fieldset {
    width: 470px !important;
}

.newFormFiRechner select, .newFormRechner select {
    width: 120px !important;
    float: none !important;
}

.newFormRechner input {
    width: 100px !important;
    min-width: 100px !important;
    float: none !important;
}

.newFormRechner td {
    vertical-align: middle;
    line-height: 36px;
}

.finanzFileUploadError {
    background-color: #ffdddd;
    border: 1px solid #a50000;
    border-radius: 4px;
    box-shadow: 0 3px 3px #ccc;
    color: #a50000;
    float: left;
    margin-bottom: 10px;
    padding: 0.5%;
    text-align: center;
    width: 98%;
}

.current_payment_addresses td:nth-child(3), .current_shipping_addresses td:nth-child(3) {
    text-align: right;
}

.contentTextJustify {
    text-align: justify;
}

/*Anpassung Seite: "�bersicht Bez�ge" und Darstellung Bez�ge im Artikel ("Bez�ge anzeigen") 25092014*/
#bezugsUebersicht .newForm {
    margin-bottom: 20px;
}

#bezugsUebersicht #loadedBezuege, #preisgruppen #loadedBezuege {
    display: none;
}

#bezugsUebersicht #loadedBezuege, #preisgruppen #loadedBezuege {
    float: left;
    border: 1px dashed #ccc;
    padding: 10px;
    margin-bottom: 20px;
    width: 97.1%;
    box-shadow: 0 0 10px #ccc;
    font-size: 9px;
}

#bezugsUebersicht #loadedBezuege .bezuege .bezugUebersicht, #preisgruppen #loadedBezuege .bezuege .bezugUebersicht {
    height: 60px;
    width: 60px;
    margin-right: 2px;
    margin-bottom: 20px;
    color: #000 !important;
    font-weight: normal !important;
}

#bezugsUebersicht #loadedBezuege .bezuege .bezugUebersicht {
    width: 120px;
    height: 120px;
    margin-bottom: 35px;
}

#bezugsUebersicht #loadedBezuege .bezuege img {
    width: 110px;
    height: 110px;
}

#bezugsUebersicht #loadedBezuege .bezuege > a > span {
    font-size: 1.25em;
}

#dialog_stoffformular_form .ui-state-error {
    background-color: #ffdddd !important;
    box-shadow: 0 0 2px #ff0000 inset !important;
    color: #5a0000 !important;
}

#dialog_alle_bezuege h3 {
    margin-bottom: 20px;
}

#dialog_alle_bezuege {
    text-align: justify;
}

#preisgruppen #loadedBezuege {
    text-align: left;
}

#preisgruppen #loadedBezuege .bezuege {
    float: left;
}

.artikelBezugInfo {
    font-size: 11px !important;
}

#dialog_stoffformular_prod_site {
    padding-top: 10px;
    border-top: 1px solid #ccc;
    float: left;
    display: none;
    width: 100%;
    margin-top: 20px;
}

.beschreibungBezuege {
    padding-top: 10px;
    border-top: 1px solid #ccc;
    float: left;
    width: 100%;
    margin-top: 20px;
}

.dialog_stoffformular_form_left {
    position: relative;
}

.closeBezugFormLeft {
    bottom: 18px;
    left: 424px;
    position: relative;
    width: 14px;
    cursor: pointer;
    color: #a50000;
}

.spEndProd {
    color: #8e0000;
    margin-top: .5em;
    font-size: .9em;
}

/*mein Konto*/
.meinKonto {
    float: left;
    margin-bottom: 1em;
    width: 790px;
    height: 120px;
}

.meinKontoM {
    background: url(/shop/images/banner/banner_mein_konto_m.png) no-repeat right bottom;
}

.meinKontoW {
    background: url(/shop/images/banner/banner_mein_konto_w.png) no-repeat right bottom;
}

.meinKonto > div {
    padding: 30px;
    color: #8E0000;
}

.meinKonto > div > h3 {
    margin-bottom: 0.5em;
}

.meinKontoSettings > div {
    text-align: center;
    margin-bottom: 20px;
}

.meinKontoSettings a {
    padding: 5px 30px 6px 15px;
}

.meinKontoCustomer {
    float: left;
    width: 100%;
}

.dankeAnfrageBox {
    padding: 10px 0;
    margin: 10px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 100%;
    display: block;
}

.accountNewsletter p {
    float: left;
    margin: 0 1em 1em 0;
}

#accOrderTab, #accHistTable, #accHistTable table, #accHistOrders .polsterAusfuehrungen, .spEndProd {
    width: 100%;
}

#accOrderTab td {
    padding: 0.5em;
    vertical-align: top;
}

#accOrderTab tr:nth-child(3n-2) td {
    background-color: #eee;
}

#accOrderTab tr:nth-child(3n-1) td {
    background-color: #fff;
}

#accOrderTab tr td:nth-child(3) {
    width: 400px;
}

#accOrderTab tr:last-child td {
    text-align: right;
}

.accHistOrdersgreybox, .accHistOrdersgreybox img {
    padding: 0;
}

#accHistOrders {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 10px;
    border-spacing: 0;
}

#accHistOrders > tbody > tr > th {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    color: #999;
    font-weight: normal;
    text-align: left;
    padding: 0.5em;
}

#accHistOrders tr:nth-child(even) td {
    background-color: #fff;
}

#accHistOrders tr td:nth-child(1) div {
    padding: 5px;
    border: 1px solid #ccc;
    background: #fff;
    text-align: center;
}

#accHistOrders tr td:nth-child(3), #accHistOrders tr td:nth-child(4) {
    width: 100px;
    text-align: right;
}

#accHistOrders td {
    padding: 1em;
    vertical-align: top;
}

#accHistOrders .polsterAusfuehrungen .cartHeadPolster + img, #accHistOrders .polsterAusfuehrungen > div > img {
    max-width: 25px;
    max-height: 25px;
    margin-right: 10px;
    float: left;
    border: none;
}

#accHistOrders .polsterAusfuehrungen span {
    font-weight: bold;
}

#accHistOrders .polsterAusfuehrungen .optionen span {
    font-weight: normal;
}

#accHistOrders .polsterAusfuehrungen div {
    margin-bottom: 5px;
    max-width: 370px;
}

#accHistOrders .accHistElements {
    float: left;
}

#accHistOrders .accHistPName {
    font-size: 12px;
}

#accHistOrders small {
    font-size: 10px;
}

#accHistTable table td {
    vertical-align: top;
}

#accHistTable table:nth-child(even) {
    background-color: #fff;
}

#accHistTable table tr:first-child td {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    color: #999;
    font-weight: normal;
    text-align: left;
    padding: 0.5em;
    padding-left: 0.2em;
}

#accHistTable table td {
    padding: 0.2em;
}

#accHistTable table tr td:first-child {
    width: 30%;
    font-weight: bold;
}

#accHistTable table tr:last-child td {
    text-align: right;
    padding-right: 1em;
}

#accHistTableTotal {
    padding: 1em;
    font-size: 0.8em;
    border-top: 1px solid #ccc;
}

/*Konfigurator*/
.addElementZubehoer {
    right: 0;
    bottom: 0;
}

.beleuchtungTrenner {
    width: 100%;
    float: left;
    height: 1px;
}

.mainTableShoppingCart {
    font-size: 11px;
}

/*Finanzierungsrechner*/
.legendFinanzrechner {
    font-size: 18px;
    line-height: 12px;
}

.legendFinanzrechner span {
    font-size: 12px;
    padding-left: 5px;
}

.berechneteFinanzierung {
    padding-top: 20px;
    display: none;
}

.textShadow {
    text-shadow: 0 0 5px #ccc;
}

.finanzHead {
    border-bottom: 1px solid #ccc;
    color: #a50000;
    margin-top: 1em;
    font-size: .75rem;
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 1em;
}

.headCaret {
    position: absolute;
    left: 50%;
    top: .55em;
}

.headCaret i.fa-caret-down {
    font-size: 1.25em;
}

i.whiteFont {
    color: #fff
}

.berechneteFinanzierung {
    width: 100%;display:none;margin-top:1em;margin-bottom:1em;
}

.finanzAnfrage {
    text-align: center;
    margin: 2em 0 2em 0;
    font-size: 1.25em;
    text-decoration: none;
}

.finanzAnfrage > a {
    text-decoration: none;
    padding: 1em;
    font-size: 1em !important;
    padding: .5em;
    font-weight: normal !important;
    font-family: 'Open Sans', sans-serif !important;
    line-height: 1em !important;
}

.finanzierungsrechnerBerechnung td {
    padding: 1px;
    margin: 0;
}

.finanzierungsrechnerBerechnung td:nth-child(2),
.finanzierungsrechnerBerechnung tr:nth-child(n+4) td:nth-child(1) {
    text-align: right;
}

.finanzierungsrechnerBerechnung td:nth-child(3) {
    padding-left: 5px;
}

.finanzierungsrechnerBerechnung tr:nth-child(4) td {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 10px;
    vertical-align: top;
}

.rechnericon {
    font-size: 14px;
    padding-right: 5px;
}

#konfig_icon_navi {
    padding: 0;
    position: absolute;
    left: 144px;
    width: 26px;
    top: 8px;
}

.sofaAusfuehrung > div > img, .sofaAusfuehrungProduct > div > img {
    max-width: 70px;
    float: left;
}

.sofaAusfuehrung > div, .sofaAusfuehrungProduct > div {
    cursor: pointer;
    width: 75px;
    height: 30px;
    float: left;
}

.sofaAusfuehrung > div > span, .sofaAusfuehrungProduct > div > span {
    font-size: 11px;
    display: block;
    float: left;
    text-align: center;
    width: 100%;
}

.sofaAusfuehrungProduct {
    position: relative;
    padding-top: 1em;
    height: 60px;
    background: #fff;
}

#sofa_zweifarbig {
    float: right;
}

#sofa_oder p {
    line-height: 45px;
    padding-left: 20px;
    cursor: default;
}

.ui-menu-item, .ui-menu-item:hover,
.ui-menu-item a, .ui-menu-item a:hover,
.ui-menu .ui-menu-item,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a,
.ui-menu .ui-menu-item a.ui-corner-all {
    padding: 0;
    background: #f7f7f7 none no-repeat;
    margin: 0;
    display: block;
    cursor: pointer;
    border: 0px none !important;
    height: 175px;

}

.list-search-button {
    background: none !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}

.suggest_link {
    background-color: #FFFFFF;
    padding: 2px 6px 2px 6px;
    height: 50px;
}

.suggest_link_over {
    background-color: #FFF3A5;
    padding: 2px 6px 2px 6px;
    cursor: pointer;
    height: 50px;
}

#search_suggest {
    position: absolute;
    visibility: hidden;
    background-color: #FFFFFF;
    text-align: left;
    /*border: 1px solid #000000*/;
    top: 43px;
}

.ui-autocomplete {
    width: 529px;
    padding: 0 !important; /*left: 800.5px !important;top: 180px !important;*/
    border-radius: 0 !important;
    z-index: 2147483644 !important;
    padding: 0;
}

.ui-menu-item {

    float: left !important;
    padding-right: 10px !important;
    width: 365px !important;
}

.ui-menu-item:nth-child(2n+2) {
    padding-right: 0 !important;
}

.ui-menu .ui-menu-item {
    margin: 1px;
    padding: 4px;
}

.liveSearch {
    margin: 1px !important;
    padding: 4px !important;
}

/*LETZ SHOP ICONS*/
.iconSetLetz, .letz_icon_delete_w8, .letz_icon_config_icon_w16, .letz_icon_bezug_waehlen_w16, .letz_icon_check, .letz_icon_chat, .letz_icon_Email, .letz_icon_Phone, .letz_icon_login, .letz_icon_config_icon, .letz_icon_search, .letz_icon_facebook, .letz_icon_twitter, .letz_icon_planung, .letz_icon_pdf, .letz_icon_geld, .letz_icon_fragenantworten, .letz_icon_filetype_pdf, .letz_icon_bezug_waehlen, .letz_icon_delete, .letz_icon_help, .letz_icon_write, .letz_icon_rotate, .letz_icon_info, .letz_icon_add, .letz_icon_bulb, .letz_icon_arrow_circle, .letz_icon_header-point, .letz_icon_check_g, .letz_icon_check_mark, .letz_icon_montage, .letz_icon_check_w16, .letz_icon_chat_w16, .letz_icon_mail_w16, .letz_icon_info_16, .letz_icon_tel_w16, .letz_icon_login_w16, .letz_icon_delete_w16, .letz_icon_help_w16, .letz_icon_print, .letz_icon_bulb_w16, .letz_icon_pdf_w16, .letz_icon_config_icon_w24, .letz_icon_tel_w24, .letz_icon_mail_w24, .letz_icon_warn_w16, .letz_icon_book {
    background: url(/shop/images/icons/icon_set_letz.png) no-repeat;
}

.letz_icon_check {
    background-position: -3px -5px;
    width: 24px;
    height: 24px;
}

.letz_icon_chat {
    background-position: -53px -6px;
    width: 24px;
    height: 24px;
}

.letz_icon_Email {
    background-position: -98px -1px;
    width: 32px;
    height: 32px;
}

.letz_icon_Phone {
    background-position: -146px 0;
    width: 32px;
    height: 32px;
}

.letz_icon_login {
    background-position: -204px -8px;
    width: 20px;
    height: 20px;
}

.letz_icon_config_icon {
    background-position: -249px 0;
    width: 32px;
    height: 32px;
}

.letz_icon_facebook {
    background-position: -299px -1px;
    width: 32px;
    height: 32px;
}

.letz_icon_twitter {
    background-position: -350px -1px;
    width: 32px;
    height: 32px;
}

.letz_icon_planung {
    background-position: -450px -1px;
    width: 32px;
    height: 31px;
}

.letz_icon_pdf {
    background-position: -399px 0;
    width: 32px;
    height: 32px;
}

.letz_icon_geld {
    background-position: -499px -1px;
    width: 32px;
    height: 32px;
}

.letz_icon_fragenantworten {
    background-position: -549px -1px;
    width: 32px;
    height: 32px;
}

.letz_icon_filetype_pdf {
    background-position: -595px -7px;
    width: 20px;
    height: 20px;
}

.letz_icon_bezug_waehlen {
    background-position: 0 -45px;
    width: 32px;
    height: 32px;
}

.letz_icon_delete {
    background-position: -54px -50px;
    width: 22px;
    height: 22px;
}

.letz_icon_help {
    background-position: -99px -46px;
    width: 32px;
    height: 32px;
}

.letz_icon_write {
    background-position: -149px -46px;
    width: 32px;
    height: 32px;
}

.letz_icon_rotate {
    background-position: -206px -53px;
    width: 16px;
    height: 16px;
}

.letz_icon_info {
    background-position: -249px -45px;
    width: 32px;
    height: 32px;
}

.letz_icon_add {
    background-position: -306px -54px;
    width: 16px;
    height: 16px;
}

.letz_icon_bulb {
    background-position: -352px -47px;
    width: 28px;
    height: 28px;
}

.letz_icon_arrow_circle {
    background-position: -400px -46px;
    width: 32px;
    height: 32px;
}

.letz_icon_header-point {
    background-position: -460px -55px;
    width: 10px;
    height: 10px;
}

.letz_icon_check_g {
    background-position: -503px -50px;
    width: 24px;
    height: 24px;
}

.letz_icon_check_mark {
    background-position: -557px -54px;
    width: 16px;
    height: 16px;
}

.letz_icon_montage {
    background-position: -591px -49px;
    width: 24px;
    height: 24px;
}

.letz_icon_check_w16 {
    background-position: -7px -107px;
    width: 16px;
    height: 16px;
}

.letz_icon_chat_w16 {
    background-position: -57px -108px;
    width: 16px;
    height: 16px;
}

.letz_icon_mail_w16 {
    background-position: -105px -109px;
    width: 16px;
    height: 16px;
}

.letz_icon_info_16 {
    background-position: -257px -109px;
    width: 16px;
    height: 16px;
}

.letz_icon_tel_w16 {
    background-position: -154px -108px;
    width: 16px;
    height: 16px;
}

.letz_icon_login_w16 {
    background-position: -205px -109px;
    width: 16px;
    height: 16px;
}

.letz_icon_delete_w16 {
    background-position: -308px -108px;
    width: 16px;
    height: 16px;
}

.letz_icon_help_w16 {
    background-position: -356px -109px;
    width: 16px;
    height: 16px;
}

.letz_icon_print {
    background-position: -407px -108px;
    width: 18px;
    height: 16px;
}

.letz_icon_bulb_w16 {
    background-position: -456px -108px;
    width: 16px;
    height: 16px;
}

.letz_icon_pdf_w16 {
    background-position: -507px -108px;
    width: 16px;
    height: 16px;
}

.letz_icon_config_icon_w24 {
    background-position: -554px -102px;
    width: 24px;
    height: 24px;
}

.letz_icon_tel_w24 {
    background-position: -51px -144px;
    width: 24px;
    height: 24px;
}

.letz_icon_mail_w24 {
    background-position: -3px -145px;
    width: 24px;
    height: 24px;
}

.letz_icon_search {
    background-position: -152px -144px;
    height: 20px;
    left: 8px;
    top: 5px;
    position: relative;
    width: 20px;
}

.letz_icon_bezug_waehlen_w16 {
    background-position: -103px -148px;
    height: 16px;
    width: 20px;
}

.letz_icon_config_icon_w16 {
    background-position: -598px -106px;
    height: 17px;
    width: 20px;
}

.letz_icon_delete_w8 {
    background-position: -200px -145px;
    height: 16px;
    width: 16px;
}

.letz_icon_pdf_small {
    background-position: -256px -143px;
    height: 16px;
    width: 16px;
}

.letz_icon_planung_small {
    background-position: -308px -143px;
    height: 16px;
    width: 16px;
}

.letz_icon_euro_small {
    background-position: -358px -143px;
    height: 16px;
    width: 16px;
}

.letz_icon_fragen_small {
    background-position: -406px -143px;
    height: 16px;
    width: 16px;
}

.letz_icon_book {
    background-position: -450px -132px;
    height: 32px;
    width: 32px;
}

.letz_icon_book_small {
    background-position: -507px -142px;
    height: 16px;
    width: 16px;
}

.letz_icon_warn {
    background-position: -450px -132px;
    height: 32px;
    width: 32px;
}

.letz_icon_warn_w16 {
    background-position: -588px -137px;
    height: 24px;
    width: 24px;
}

/*ribbon_icons
.sofort_ribbon_top, .musterstueck_ribbon_top, .sale_ribbon_top, .sofort_ribbon, .musterstueck_ribbon, .sale_ribbon{background: url(/shop/images/icons/icon_set_ribbons_letz.png) no-repeat;}
.sofort_ribbon{background-position: -100px -7px;}
.musterstueck_ribbon{background-position: -200px -7px}
.sale_ribbon{background-position: -0px -7px;}
.sofort_ribbon_top{background-position: -407px -8px;}
.musterstueck_ribbon_top{background-position: -507px -8px}
.sale_ribbon_top{background-position: -307px -8px;}
*/
/*payment_icons*/
.letz_icon_payment_giropay_w86, .letz_icon_payment_kreditkarte_w86, .letz_icon_payment_lastschrift_w86, .letz_icon_payment_finanzierung_w86, .letz_icon_payment_paypal_w86, .letz_icon_payment_sofort_w86, .letz_icon_payment_rechnung_w86, .letz_icon_payment_anzahlung_w86, .letz_icon_payment_ueberweisung_w86 {
    background: url(/shop/images/icons/icon_set_payment_letz.png) no-repeat;
}

.letz_icon_payment_ueberweisung_w86 {
    background-position: -9px -229px;
    height: 40px;
    width: 90px;
}

.letz_icon_payment_anzahlung_w86 {
    background-position: -119px -229px;
    height: 40px;
    width: 90px;
}

.letz_icon_payment_rechnung_w86 {
    background-position: -229px -229px;
    height: 40px;
    width: 90px;
}

.letz_icon_payment_sofort_w86 {
    background-position: -339px -229px;
    height: 40px;
    width: 90px;
}

.letz_icon_payment_paypal_w86 {
    background-position: -449px -229px;
    height: 40px;
    width: 90px;
}

.letz_icon_payment_finanzierung_w86 {
    background-position: -559px -229px;
    height: 40px;
    width: 90px;
}

.letz_icon_payment_kreditkarte_w86 {
    background-position: -669px -229px;
    height: 40px;
    width: 90px;
}

.letz_icon_payment_giropay_w86 {
    background-position: -779px -229px;
    height: 40px;
    width: 90px;
}

.letz_icon_payment_lastschrift_w86 {
    background-position: -879px -229px;
    height: 40px;
    width: 90px;
}

#topline > ul > li > a > p {
    margin: 5px 5px 0 0;
    float: left;
}

#topnavi .letz_icon_config_icon_w24 {
    position: absolute;
    top: 9px;
    left: 146px;
    float: left;
    display: block;
}

.letz_icon_set {
    float: left;
    display: block;
}

#ts-list .letz_icon_set {
    padding-right: 4px;
    position: relative;
    top: 2px;
}

.contact_tab_icon {
    display: block;
}

.contact_tab_mail {
    position: relative;
    left: 54px;
    bottom: 8px;
}

#bottominfo .letz_icon_set {
    margin: 12px 5px 8px 0;
}

.product_images .letz_icon_set {
    position: relative;
    top: -11px;
    margin-right: 5px;
}

#bezug_right_cart #paint, .montage > p > .liveContentDialog {
    float: right;
    cursor: pointer;
}

.pointer {
    cursor: pointer
}

.pointer:hover {
    color: orange;
}

#wunschbezug_options .letz_icon_set, #wunschbezug_muster_options .letz_icon_set, .bezug_small_aendern .letz_icon_set {
    margin-right: 5px;
    margin-bottom: .5em;
}

#cookie_info {
    background-color: rgba(200, 200, 200, 0.8);
    bottom: 0px;
    border-top: 1px solid #999;
    color: #444;
    font-size: 11px;
    padding: 4px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 1000;
}

.accept_cookie {
    display: inline;
}

#cookie_info a, #cookie_info input {
    color: #8e0000;
    text-decoration: none;
}

#cookie_info form {
    display: inline;
}

#cookie_info input {
    border: 0 none;
    cursor: pointer;
    display: inline;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

/*Polsterplaner Erw*/
.letz_icon_set_polster_zus_el {
    display: block;
    position: absolute;
    right: 3px;
    top: 3px;
    cursor: pointer;
}

.zus_counter {
    font-style: normal;
    font-weight: bold;
    padding-right: 3px;
}

.copyNote {
    font-size: 11px;
    width: 100%;
    text-align: right;
    color: #999;
    font-style: italic;
}

/*shopping_cart*/
.prod_img_shopping_cart {
    max-width: 100px;
    min-width: 100px;
    padding: 5px;
    border: 1px solid #ccc;
    background: #fff;
}

.products_video {
    width: 100%;
    height: 445px;
}

.products_video iframe {
    width: 100%;
    height: 100%;
}

.bezugAuswahl_dialog {
    display: none;
}

.bezug_right_content_Konfi {
    display: none;
    font-size: 10px;
}

.bezug_right_content_Konfi img {
    margin: 0;
    padding: 0;
}

.showActBez {
    display: none;
}

.showActBez img {
    margin: 5px;
    border: 1px solid #ccc;
    padding: 5px;
    float: left;
    width: 30px;
    height: 30px;
}

.showActBezNow {
    min-width: 120px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #999;
    border-radius: 6px;
    box-shadow: 0 3px 3px #999;
    float: left;
    padding: 10px;
    position: absolute;
    display: none;
    z-index: 1000;
}

.konfig_price .showActBezNow {
    bottom: 40px;
    left: -20px;
}

.showActBezTitle {
    width: 175px;
    float: none;
    color: #8e0000;
}

.showActBezTitle small {
    display: block;
}

.bezugAuswahl_konfi:hover .showActBezNow {
    display: block !important;
}

.konfig_zusammenstellung .showBezZus img {
    padding: 2px;
    margin: 2px;
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
}

.zubehoer_content .bezugAuswahl_konfi {
    bottom: 2px;
    left: 25px;
    top: -2px;
}

.zubehoer_content .showActBezNow {
    top: 3px;
    right: 105px;
}

#konfigBezuege {
    float: right;
    height: auto !important;
    position: absolute;
    right: 10px;
    top: 42px;
    width: 240px;
}

#konfigBezuege > div {
    float: left;
    padding-bottom: 0;
}

#konfigBezuege > div > div {
    float: none;
    padding-bottom: 0;
}

#konfigBezuege > div > a > img {
    min-width: 25px;
}

.zubehoer_content > .zubehoer_left > .small-spiegel {
    padding-left: 4%;
    float: left;
}

.zubehoer_content > .zubehoer_right small {
    float: right;
}

.saleInPlaner {
    position: absolute;
    right: -15px;
    top: 160px;
}

.saleInPlaner img {
    min-width: 200px;
}

.montageInput {
    width: 19px;
    height: 19px;
    float: left;
    background: #FFF;
    border: 1px solid #CCC;
}

.montageInput > input {
    margin: 3px;
    cursor: pointer;
    padding: 0;
}

.optionale_montage span {
    font-size: 10px;
    position: absolute;
    bottom: 50px;
    left: 25px;
    font-weight: bold;
}

.optionale_montage > .konfigelements span {
    bottom: 39px;
}

#addcartfield .selectMontage > select {
    padding: .5em;
    font-size: 1.5em;
    width: 100%;
}

.selectMontage > div {
    font-size: 1em;
}

.mainProductImage {
    padding: 5px;
    border: 1px solid #ccc;
    margin-right: 5px;
    float: left;
    display: block;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

.mainProductImage img {
    padding: 0;
    min-width: 488px;
    width: 488px;
}

.productRightContent {
    text-align: right;
    vertical-align: top;
    padding: 0.5em 0.5em 0 0;
    width: 250px;
    position: relative;
}

.product_info .moreImages {
    float: left;
    width: 435px;
    margin-top: 5px;
}

.product_info .moreImages a {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

.product_info .moreImages a img {
    max-width: 80px;
    max-height: 60px;
    border: 1px solid #ccc;
}

.product_info > div > div {
    float: left;
    width: 100%;
}

.errorBox > .redGiftCode, .errorBox > .greyGiftCode {
    float: none !important;
    margin-top: 20px;
    font-size: 11px;
    width: 500px !important;
}

.cart_row {
    background: #f9f9f9 !important;
}

.table_cartdetails .table_head {
    background: #F2F2F2 !important;
}

.cart_row td {
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
}

.errorBox > .redGiftCode, .errorBox > .greyGiftCode {
    float: none !important;
    margin-top: 20px;
    font-size: 11px;
    width: 500px !important;
}

/*Shopping-Cart New */

.shoppingCartTable .cartHead, .shoppingCartTable .cartProducts, .shoppingCartTable .cartTotalContent, .shoppingCartTable .cartProducts, .shoppingCartTable .cartProduct {
    float: left;
    width: 100%;
}

.shoppingCartTable .cartHead {
    font-size: 14px;
    color: #999;
}

.shoppingCartTable {
    border: 1px solid #ccc;
    background: #f2f2f2;
    /*width: 792px;*/
}

.shoppingCartTable .cartHead {
    line-height: 26px;
    border-bottom: 1px solid #ccc;
}

.shoppingCartTable .cartHead > div {
    float: left;
}

.cartProduct > div {
    padding: 1em;
}

.cartProducts {
    background: #fafafa;
}

.cartProduct {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #e0e0e0;
    background: #fff;
}

.cartProduct:last-child {
    border: none;
}

.shoppingCartTable .cartProduct > div {
    float: left;
    margin-right: 10px;
    box-sizing: border-box
}

.shoppingCartTable .cartProduct .productSinglePrice del, .shoppingCartTable .cartProduct .productPrice del {
    color: red;
}

.shoppingCartTable .cartProductQty select {
    width: 45px !important;
}

.shoppingCartTable .cartTotalContent {
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: 1px solid #ccc;
    width: 100%;
}

.shoppingCartTable .cartTotalContent > div {
    margin-right: 25px;
    text-align: right;
}

.shoppingCartTable:after {
    clear: both;
}

.shoppingCartTable .bezug_small {
    padding-left: 0;
}

.cartProductImage {
    width: 110px;
}

.cartProductQty {
    width: 60px;
}

.cartProductTitle {
    width: 330px;
}

.cartProductTitle h2 {
    font-weight: normal;
}

.productSinglePrice, .productPrice {
    width: 85px;
}

.product_delete {
    margin: 0 !important;
}

.product_delete img {
    padding: 0;
}

.product_table_confirm .bezug_small_cart p {
    width: 100%;
    float: left;
}

.cartKonfigTable small, .cartKonfigTable .cartHeadPolster {
    display: block;
}

.cartKonfigTable {
    width: 100%;
}

td.cartKonfigImage {
    width: 200px;
}

.cartKonfigTable td {
    padding: 1em 0;
    vertical-align: top;
    text-overflow: ellipsis;
    white-space: pre;
}

.cartProductContent .bezug_small_cart ul li, .cartProductContent .bezug_small_cart ul, .product_table_confirm_pos .bezug_small_cart ul {
    width: 100%;
    float: left;
}

.cartProductContent {
    width: 100%;
    font-size: 1.2em;
}

.cartKonfigImage > div {
    border: 1px solid #CCC;
    padding: 3px;
    background: #FFF;
    margin-right: 5px;
    width: 80%;
    text-align: center;
    box-sizing: border-box
}

.cartKonfigImage {
    border: none;
    vertical-align: top;
}

.modHintCart {
    font-size: .75em;
    text-align: justify
}

/* END New Shopping-Cart */

.sale_ribbon, .sale_ribbon_top, .musterstueck_ribbon, .musterstueck_ribbon_top, .sofort_ribbon, .sofort_ribbon_top, .planbar_ribbon, .planbar_ribbon_top, .notBuyable_ribbon, .notBuyable_ribbon_top {
    background-image: url(/shop/images/buttons/kreisbuttons.png) !important;
    z-index: 5;
    position: absolute;
}

.sale_ribbon, .musterstueck_ribbon, .sofort_ribbon, .planbar_ribbon, .notBuyable_ribbon {
    width: 56px;
    height: 56px;
    left: 5px;
    bottom: 60px;
    top:auto;
}

.sale_ribbon_top, .musterstueck_ribbon_top, .sofort_ribbon_top, .planbar_ribbon_top, .notBuyable_ribbon_top {
    width: 80px;
    height: 80px;
    left: -13px;
    top: auto;
}

.sale_ribbon {
    background-position: 0px 0px;
}

.sale_ribbon_top {
    background-position: 0px -57px;
}

.musterstueck_ribbon {
    background-position: -57px 0px;
}

.musterstueck_ribbon_top {
    background-position: -80px -57px;
}

.sofort_ribbon {
    background-position: -114px 0px;
}

.sofort_ribbon_top {
    background-position: -157px -57px;
}

.sofort_and_sale {
    right: 50px;
}

.notBuyable_ribbon {
    background-position: -240px 0px;
    width: 85px;
}

.notBuyable_ribbon_top {
    background-position: -157px -57px;
}

.planbar_ribbon {
    background-position: -169px 0px;
}

.planbar_ribbon_top {
    background-position: -239px -57px;
}

.specialproducts .sale_ribbon, .specialproducts .musterstueck_ribbon {
    border: 0 !important;
    height: 56px !important;
    width: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    left: 200px !important;
    bottom: 150px !important;
    position: absolute;
}

.startseitenangebot .sale_ribbon_top, .startseitenangebot .musterstueck_ribbon_top, .startseitenangebot .sofort_ribbon_top {
    bottom: 10px;
    left: 10px;
!important;
}

.startseitenangebot .sale_top_mittig {
    right: 45px;
}

.konfiguebersicht .config_icon {
    bottom: -14px !important;
    left: 0px !important;
}

.singleproduct .planbar_mittig, .singleproduct .sofort_mittig, .fourGrid-start .planbar_mittig, .fourGrid-start .sofort_mittig {
    left: 43px !important;
}

.swiper-slide .planbar_ribbon {
    left: 140px;
    bottom: 40px;
}

.swiper-slide .sale_ribbon {
    left: 138px;
    bottom: 40px;
}

.swiper-slide .sofort_ribbon {
    left: 138px;
    bottom: 40px;
}

.swiper-slide .musterstueck_ribbon {
    left: 140px;
    bottom: 40px;
}

.swiper-slide .planbar_ribbon, .swiper-slide .sale_ribbon, .swiper-slide .sofort_ribbon, .swiper-slide .musterstueck_ribbon {
    top: 0;
    left: 0;
}

.swiper-slide .sofort_mittig, .swiper-slide .planbar_mittig {
    top: 30px;
}

.liveSearch .planbar_ribbon {
    left: 138px;
    bottom: 40px;
}

.startseitenangebot .planbar_ribbon {
    bottom: 3px;
    left: 10px;
}

.liveSearch .sale_ribbon {
    left: 138px;
    bottom: 40px;
}

.liveSearch .sofort_ribbon {
    left: 138px;
    bottom: 40px;
}

.liveSearch .musterstueck_ribbon {
    left: 138px;
    bottom: 40px;
}

.liveSearch .upper {
    bottom: 78px;
}

.prodInSale .sofort_ribbon, .prodInSale .musterstueck_ribbon, .prodInSale .sofort_ribbon, .prodInSale .sale_ribbon, .prodInSale .planbar_ribbon {
    bottom: 0;
}

.prodInSale .upper {
    bottom: 40px;
}

.prodInSale .autosuggest-list .sofort_ribbon, .prodInSale .autosuggest-list .musterstueck_ribbon, .prodInSale .autosuggest-list .sofort_ribbon, .prodInSale .autosuggest-list .sale_ribbon, .prodInSale .autosuggest-list .planbar_ribbon {
    bottom: 5px;
}

.prodInSale .autosuggest-list .upper {
    top: 1px;
    left: 1px;
}

.konfig-bez-cont img {
    cursor: pointer;
    padding: 5px;
    width: 30px;
}

.zubehoer_content .konfig-bez-cont {
    float: left;
    left: 7px;
    position: relative;
    top: 5px;
}

.konfig_zusammenstellung .showBezZus {
    float: left;
    width: 100%;
    font-size: 9px;
}

.konfig_zusammenstellung .showBezZus span:first-child {
    display: block;
    font-weight: bold;
    left: 3px;
    padding-bottom: 3px;
    position: relative;
}

.konfig_zusammenstellung .showBezZus a img {
    margin-right: 5px;
    margin-top: 0;
}

.konfig_zusammenstellung h2 {
    color: #666;
    font-family: "Kristen ITC";
    font-weight: normal;
    text-align: center;
}

.konfig_zusammenstellung h2 img {
    float: none;
}

.konfig_zusammenstellung > form > ul li > p > strong {
    display: block;
    float: right;
    position: relative;
    right: 20px;
}

.konfig_zusammenstellung > form > ul li > p {
    font-size: 12px;
    font-weight: normal;
    padding-top: 1px;
    background-color: #eee;
    min-height: 14px;
}

.konfig_zusammenstellung > form > ul li > p > span {
    display: block;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 50%;
}

.konfig_zusammenstellung > form > ul li > .konfElementName {
    font-size: 10px;
    display: block;
    float: left;
    left: 10px;
    position: relative;
    text-align: right;
    top: 1px;
    word-wrap: break-word;
    max-width: 140px;
    padding-bottom: 5px;
    width: 100%;
}

.konfig_zusammenstellung > form > ul li > .konfElementName strong {
    font-size: 12px;
    text-align: left;
    display: block;
}

#konfigBezuege {
    display: none;
}

#showProdBezKonfig {
    float: right;
    position: absolute;
    right: 0;
    text-align: center;
    top: 80px;
    width: 230px;
}

#showProdBezKonfig p {
    float: left;
    height: 32px;
    padding-left: 10px;
    padding-top: 0;
    position: relative;
    top: -10px;
    width: 166px;
}

#konfigHelpIcons span {
    display: block;
    float: left;
    height: 16px;
    margin-top: 10px;
}

#konfigHelpIcons .letz_icon_set {
    display: block;
    padding-right: 5px;
}

#konfigHelpIcons .konfigHelpIconsText {
    display: block;
    padding-right: 26px;
    padding-top: 1px;
}

/*.element_container .addElement, .buttonBez{position:absolute !important;bottom:-30px;}*/
.buttonBez, .buttonBezZub {
    right: 0;
}

.buttonBez em, .buttonBezZub em {
    position: relative;
    bottom: 2px;
}

.buttonBez span {
    font-size: 12px;
    padding: 0.4em 0.5em !important;
}

.addElement span {
    padding: 0.4em 0.4em !important;
}

.buttonBezZub span {
    font-size: 10px;
}

.buttonBezZub {
    width: 155px !important;
    left: -26px;
}

.zubehoer_right .bezugAuswahl_konfi {
    bottom: 0;
    left: -18px;
    top: 34px;
}

.elEnergLab {
    max-width: 250px !important;
}

.konfig_text {
    float: right;
    font-size: 10px;
    width: 105px;
    position: relative;
    top: 0;
}

.konfig_text span small {
    width: 105px;
    float: right;
    display: block;
}

.konfig_text > span {
    text-align: right;
}

.konfig_artnr {
    margin-bottom: 5px;
    word-wrap: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 90%;
    overflow: hidden
}

.konfig-bez-cont span {
    font-size: 9px;
}

.konfig_spiegel, .konfig_text .konfig-bez-cont {
    font-size: 1.2em;
}

.konfig_spiegel small, .konfig_text .konfig-bez-cont span {
    font-size: 1em;
}

.konfig_spiegel select {
    display: block;
    padding: .5em;
    width: 100%;
    box-sizing: border-box
}

/*.konfig_titel{ float: left;width: 100%;}*/
.konfig_price {
    text-align: right;
}

.konfig_price del {
    color: #999 !important;
    font-size: 1.1em;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
    text-decoration: line-through;
}

.konfig_selection {
    position: relative;
}

.element_container {
    line-height: 14px;
}

.zubehoer_left .konfig-bez-cont span {
    display: block;
}

/*.element_container .konfigAnzahl{  bottom: -27px;left: 0;position: absolute;font-weight:bold;}
.zubehoer_right .konfigAnzahl{bottom: 8px;font-weight: bold;position: absolute;right: 140px;width: 80px;}*/

/* Product_info_v2.html styles */

.prodNew #bottominfo {
    margin-top: 10px;
    position: relative;
    float: left;
}

.prodNew #bottominfo > div > div {
    float: left;
    height: 16px;
    border: 1px solid #CCC;
    border-radius: 6px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 5px;
}

.prodNew #bottominfo > div > div:hover {
    background: #e0e0e0;
}

.prodNew #bottominfo a {
    font-weight: bold;
    font-size: 10px;
    float: left;
}

.prodNew #bottominfo p {
    float: left;
}

.tooltipContent {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-weight: normal;
    padding: .5em;
    border: 1px solid #ccc;
    background: #fff;
    text-align: justify;
}

.tooltipContent h3 {
    font-size: 1em;
    margin-bottom: .5em;
    padding-bottom: .5em;
    border-bottom: 1px solid #ccc;
}

.fastDeliverTooltip {
    min-width: 400px;
    max-width: 400px;
}

.sonderangebot_attribute {
    font-size: 11px;
    color: #000;
    font-weight: normal;
    margin-top: 10px;
    text-align: left;
    margin-right: 50px;
}

.sonderangebot_attribute_count {
    overflow-y: scroll;
}

.sonderangebot_attribute ul {
    list-style: none;
    padding-left: 0 !important;
    float: left;
    padding-right: 1em;
}

.singleproduct .product-price .specialPrice {
    color: red;
}

.buttonStartseiteSpecial {
    position: absolute;
    bottom: 0.5em;
    right: 0.5em;
    top: auto !important;
}

.konfigOverview > div {
    float: left;
    width: 145px;
    margin: 1em;
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid #CCC;
    border-radius: 0;
    position: relative;
    background: #FAFAFA;
    height: 110px;
    margin-bottom: 20px;
}

.konfigOverview > div img {
    max-height: 117px;
    min-height: 95px;
    padding: 0;
}

.konfigOverview > div span {
    position: absolute;
    padding: 4px;
    background: #B8BFC7;
    border: 1px solid;
    left: -1px;
    top: -25px;
    border: 1px solid #CCC;
    border-bottom: none;
    width: 137px;
    color: #FFF;
}

.konfigOverview > div a {
    display: block;
    width: 145px;
    height: 110px;
    overflow: hidden;
}

.konfigOverview > div a:hover {
    background: #fff;
    opacity: .5;
}

.konfig_overview_head {
    width: 100%;
    display: block;
    text-align: center;
    font-family: 'Kristen ITC';
    font-weight: normal;
    color: #999;
    font-size: 18px;
    margin-bottom: 20px;
}

.konfig_overview_head ol {
    margin-left: 300px;
    margin-top: 20px;
    text-align: left;
    color: #dedede;
}

.konfig_overview_head ol .active {
    color: #8e0000;
}

.konfiguebersicht > h2.heading {
    position: relative;
}

.konfiguebersicht .konfiguebersichtFilter {
    position: relative;
    right: 0;
    bottom: 53px;
    font-size: 12px;
}

.cart_zub_head {
    float: none;
}

.cartKonfigZubTable {
    max-width: 300px;
}

.cartKonfigZubTable .energietable {
    padding: 0;
}

.konfigElementArt td {
    border-top: 1px solid #ccc;
}

.cartKonfigTable tr:first-child td {
    border-top: 0px;
}

.cartKonfigZubTable .cartKonfigImage {
    width: 38px;
}

.cartKonfigImage > div > img {
    max-width: 100%;
    height: auto;
    max-height: 100%;
    float: initial;
}

.modellHinweise {
    text-align: justify;
}

#imageTelKontakt {
    float: right;
}

.greenFont {
    color: darkgreen !important;
    font-weight: bold;
    font-size: .95em;
}

.greenHover:hover {
    color: orange !important;
}

.blueFont {
    color: #5989fd;
}

.products-shippingtime {
    font-size: 1em;
    line-height: 1em;
    margin-top: .5em;
    display: block;
}

#dialog_modellInSale h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5em;
    margin-bottom: .5em;
    border-bottom: 1px solid #ccc;
    color: #666;
}

.modellInSale > button {
    background-image: none !important;
    color: #42B32C !important;
    height: auto;
    font-weight: 400;
    border: 0;
    border-radius: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.modellInSale > button > span {
    font-size: 12px !important;
    top: 0;
    padding-right: 0;
    padding-left: .4em;
    font-family: 'Open Sans', sans-serif;
}

.modellInSale > button > span strong {
    font-weight: bold;
    font-size: 1.5em;
    display: block;
}

.prodInSale > li {
    height: 168px;
}

.prodInSale img {
    width: 170px;
    min-width: 170px;
    max-width: 170px;
    max-height: 110px;
    padding: .5em;
    border: 1px solid #ccc;
    margin-right: .5em;
    background: #fff;
}

.prodInSale a {
    display: block;
    cursor: pointer;
    background: #f9f9f9 !important;
    border: 1px solid #ccc !important;
    padding-bottom: 1.25em;
    position: relative;
    height: 100%;
    border-radius: initial;
}

.autosuggest-list .greenFontProdListing {
    display: inline-block;
    line-height: 1em;
}

.modellInSale, #angebot, #rueckruf {
    cursor: pointer;
}

.modellInSale {
    top: 0;
}

.modellInSale {
    position: relative;
    margin-top: 1.5em;
}

.productInfoCenter #angebot {
    color: #8e0000;
    font-weight: bold;
}

.productInfoCenter div#angebot :hover {
    background-color: #f0f0f0;
}

#angebot p.headline {
    position: absolute;
    left: 2.5em;
    top: -.25em;
}

#angebot span.subtitle, .modellInSale span.subtitle {
    font-size: .55em;
    display: block;
    font-weight: normal;
}

.productInfoCenter #angebot span.subtitle {
    color: #000 !important;
}

.prodInSale li, .prodInSale h2, .prodInSale img, .prodInSale .price {
    float: left;
}

.prodInSale h2, .prodInSale .price {
    width: 43%;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1em;
    font-weight: normal;
}

.prodInSale .price {
    font-size: 12px;
    text-align: right;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.prodInSale .price > span, .prodInSale .price > strong > span, .liveSearch > a > strong > span {
    display: block;
}

.prodInSale .price > small {
    display: block;
    width: 100%;
    font-size: .75em;
    color: #999;
    font-weight: normal;
}

.prodInSale .price .youSavePrice, .liveSearch > a .youSavePrice {
    font-size: .75em;
}

.prodInSale li {
    width: 49.5%;
    padding-bottom: .5em;
    margin-bottom: .5em;
    list-style: none;
    margin-right: 1%;
}

.prodInSale li:nth-child(even) {
    margin-right: 0;
}

.prodInSale .autosuggest-list .price {
    font-size: 18px;
}

.prodInSale .autosuggest-list .price > small {
    font-size: .5em;
}

.prodInSale .autosuggest-list .price .youSavePrice {
    font-size: .5em;
}

.prodInSale .autosuggest-list .price .productOldPrice {
    font-size: .65em;
}

.prodInSale .autosuggest-list, .prodInSale .autosuggest-list > a {
    background: none !important;
}

.prodInSale li.autosuggest-list {
    border-bottom: 1px solid #ccc !important;
    box-sizing: border-box;
    padding: .5em;
    height: 180px;
}

.prodInSale li.autosuggest-list > a {
    max-height: 100%;
}

.prodInSale li.autosuggest-list:hover {
    background-color: #f0f0f0 !important;
}

.prodInSale .prodElementIcons {
    position: static;
    float: left;
    width: 100%;
    min-width: 100%;
}

.ui-autocomplete li:last-child {
    width: 100% !important;
    padding-right: 1em !important;
    box-sizing: border-box;
    height: 50px !important;
    margin: 0 !important;
    padding: 1em !important;
    box-sizing: border-box;
    background-color: #f5f5f5 !important;
    cursor: initial !important;
}

.errorBoxCheckout {
    font-weight: bold;
    border: 1px solid #8e0000;
    background-color: #ff9999;
    border-radius: 5px;
    box-shadow: 1px 4px 6px #ccc;
}

.ssl-logo {
    text-align: center;
}

.headComm {
    width: 1028px;
    min-height: 4.5em;
    background: #8e0000;
    float: left;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    text-align: center;
    padding: 1em;
    position: relative;
    padding-bottom: 1.5em;
    background-image: url(/shop/images/marketing/round_button_startmarketing.png);
    background-repeat: no-repeat;
    background-position: 100% 0%;
    background-size: auto 100%;
}

.headComm:before, .headComm:after {
    top: 0;
    background-image: url(/shop/images/marketing/marketing_bg.png);
    content: '';
    width: 200px;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
}

.headComm:before {
    left: 0;
}

.headComm:after {
    right: 0;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: "FlipH";
    -ms-filter: "FlipH";
}

.headComm .headCommSubText {
    font-size: .6em;
    position: absolute;
    bottom: 3px;
    right: 3px;
    text-align: right;
    line-height: 1em;
}

.headComm .headCommTitle, .headComm .headCommMessage {
    font-size: 2.5em;
    width: 100%;
    line-height: 1em;
}

.headComm .headCommMessage {
    font-size: 1em;
}

.headComm .headCommMessage span {
    font-weight: bold;
    font-size: 1.75em;
}

.headComm .headCommImage {
    max-width: 25%;
    position: absolute;
    right: 3px;
    top: 3px;
    max-height: 50%;
}

#container .headCommNoComm {;
    margin-bottom: 1em;
    margin-top: 1em;
    padding: 0;
    width: 795px;
    height: 90px;
    background: #fff;
}

#container .headCommNoComm img {;
    margin: 0;
    width: 795px;
    height: 90px;
    padding: 0;
}

#container .headComm:before, #container .headComm:after {
    background: none;
    height: 0;
    width: 0;
}

.block_schnell_lieferbar > span {
    right: 0;
    left: 200px;
    bottom: 150px;
}

.moreOnStart {
    position: relative;
    width: 100%;
    float: left;
    font-family: 'Open Sans', sans-serif;
}

.moreOnStart > div {
    position: relative;
    width: 32.88%;
    border: 1px solid #ccc;
    min-height: 184px;
    margin-bottom: 2.2em;
    float: left;
    margin-right: 0.3%;
}

.moreOnStart > div:nth-child(3) {
    margin-right: 0;
}

.moreOnStart > div > a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}

.startSale > a > span {
    position: absolute;
    right: 1em;
    top: 1em;
    color: #000;
    font-weight: bold;
    font-size: 1em;
}

.startSale > a > p {
    position: absolute;
    font-weight: bold;
    font-family: 'Open Sans Condensed', sans-serif;
    right: .5em;
    top: 1.3em;
    font-size: 2.25em;
}

.startSale > a > span, .startSale > a > p {
    width: 100%;
    left: 0;
    text-align: center;
}

.startSale {
    background: url(/shop/images/banner/ups-sale.jpg) no-repeat;
    background-position: 100%
}

.startPlaner {
    background: url(/shop/images/banner/ups-moebel-konfigurator.jpg) no-repeat;
    background-position: 100%
}

.startPremium {
    background: url(/shop/images/banner/ups-premium.jpg) no-repeat;
    background-position: 100%
}

.startsofas {
    background: url(/shop/images/banner/ups-sofas.jpg) no-repeat;
    background-position: 100%
}

.startwohnw {
    background: url(/shop/images/banner/ups-wohnw.jpg) no-repeat;
    background-position: 100%
}

.startboxsp {
    background: url(/shop/images/banner/ups-boxsp.jpg) no-repeat;
    background-position: 100%
}

.startpaidi {
    background: url(/shop/images/banner/ups-paidi.jpg) no-repeat;
    background-position: 100%
}

.startpino {
    background: url(/shop/images/banner/ups-pino.jpg) no-repeat;
    background-position: 100%
}

.startflexa {
    background: url(/shop/images/banner/ups-flexa.jpg) no-repeat;
    background-position: 100%
}
.alert{    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;}
.alert-info{
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
    display: inline-block;
}
.drow{display:flex;flex-direction: row;width:100%;}
.meinungen > div{background: #fafafa;padding:1em;box-sizing: border-box;border:1px solid #ccc}
.dcol{flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;padding: .325em 0}
.mb-5{margin-bottom:.85em}
.p-3{padding:.635em;}
.fields100 input, .fields100 textarea{width:100%}
.star-checked{color:orange}
.font-12{font-size:1.25em}
.border-bottom{border-bottom:1px solid #acacac}
.text-right{text-align: right}
.text-center{text-align: center}
.startboxsp div,
.startwohnw div,
.startsofas div,
.startpaidi div,
.startpino div,
.startflexa div {
    position: absolute;
    bottom: -32px;
    color: #000;
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;
    width: 100%;
}

.startboxsp div b,
.startwohnw div b,
.startsofas div b,
.startpaidi div b,
.startpino div b,
.startflexa div b {
    font-size: 1.35em;
}

.startflexa a span,
.startpino a span,
.startpaidi a span,
.startboxsp a span,
.startwohnw a span,
.startsofas a span,
.startSchnell a span, .startPremium a span,
.startPlaner a span {
    box-shadow: 4px 5px 17px 0 rgba(0, 0, 0, .6);
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    background: rgba(0, 0, 0, .6);
    font-size: 1em;
    color: #fff;
    padding: .5em;
    width: 60%;
}

.startSalecenter a span {
    font-size: 1.2em;
    color: #fff;
    position: absolute;
    top: 82%;
    left: 0%;
}

.startPremium a > span {
    font-size: 1.5em
}

.startSchnell {
    background: url(/shop/images/banner/ups-schnell-lieferbar.jpg) no-repeat;
    background-position: 100%
}

.startPlaner > a > p {
    font-size: 1.7em;
    top: 2.2em;
}

.startSchnell > a > p {
    font-size: 1.5em;
    top: 1.6em;
}

#mainShopText {
    color: #8e0000;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
    font-size: 1.25em;
    font-family: 'Open Sans', sans-serif;
}

#mainShopText span {
    display: block;
    text-align: center;
    font-size: .75em;
}

.swiper-slide {
    padding: 10px;
    display: block;
    position: relative;
}

.arrow-left, .arrow-right {
    padding: .5em;
    border: 1px solid #ccc;
    background: #fff;
    position: absolute;
    top: 50%;
    z-index: 5;
    cursor: pointer;
    text-decoration: none !important;
}

.arrow-left a:hover, .arrow-right a:hover {
    text-decoration: none !important;
}

.arrow-right {
    right: -15px;
}

.arrow-left {
    left: -15px;
}

.reqLabel:after {
    content: '*';
    color: #999;
    position: relative;
    font-size: .75em;
    line-height: 1em;
    vertical-align: top;
}

.arrow-left:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f053";
    margin-right: 5px;
    color: #C00;
}

.arrow-right:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    margin-right: 5px;
    color: #C00;
}

/*.item-card{margin:10px;}*/
.item-pic > img {
    padding: 0;
    height: 110px;
    max-width: 170px;
}

.swiper-slide {
    max-width: 210px;
}

.xtm-new-products {
    position: relative;
    background: #fff;
    border: 1px solid #ccc;
    margin-bottom: 1em;
}

.fourGrid-start {
    width: 100%;
    margin: 2em 0;
}

.fourGrid-start > a {
    float: left;
    width: 49%;
    height: 325px;
    min-height: 325px;
    margin-bottom: 1.5em;
}

.fourGrid-start > a:nth-child(even) {
    float: right;
}

.fourGrid-start .startseitenangebot-head {
    font-size: 1em;
    color: #a50000;
    box-sizing: border-box;
    width: 100%;
    min-height: 3.5em;
}

.fourGrid-start .startseitenangebot .productthumb-gross img {
    min-width: 99%;
    min-height: 325px;
    max-height: 325px;
    max-width: 99%;
}

.fourGrid-start .startseitenangebot .product-preis-gross > span.taxInfo {
    font-size: .65em;
    display: block;
}

.fourGrid-start .product-preis-gross strong > span {
    display: block;
}

.fourGrid-start .specialPrice {
    line-height: .75em;
    display: block;
}

.fourGrid-start .preis {
    float: none !important;
}

.fourGrid-start h2 a {
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    width: 100%;
}

.fourGrid-start h2 {
    width: 97%;
}

.fourGrid-start .sale_ribbon, .fourGrid-start .musterstueck_ribbon, .fourGrid-start .sofort_ribbon, .fourGrid-start .planbar_ribbon {
    width: 56px;
    height: 56px;
    left: 5px;
    bottom: 8px;
}

.fourGrid-start .specialPrice {
    margin-top: .5em;
}

.fourGrid-start .productIcons > span {
    position: relative;
}

.fourGrid-start .productIcons > span > span {
    bottom: 0;
    left: 0.25em;
    position: absolute;
}

.startseitenangebot .startseitenangebot-head > p {
    max-width: 75%;
}

.mainHeadArt .startseitenangebot-head {
    width: 98%;
    min-height: 2.5em;
}

div.gross-start div.prodElementIcons {
    top: .7em;
    left: 80%;
    z-index: 5;
}

.mainHeadArt div.gross-start div.prodElementIcons {
    left: 88%;
}

.mainHeadArt .sale_ribbon_top {
    bottom: 10px;
    left: 10px;
    top: auto;
}

div.gross-start div.prodElementIcons > div {
    float: right;
}

.product-preis-gross .youSavePrice {
    font-size: .5em;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.item-cards .item-category {
    text-align: right;
    font-size: .85em !important;
}

div.swiper-wrapper > div.swiper-slide div > a > div.item-category {
    font-size: 1.1em !important;
    color: #000 !important;
}

div.swiper-wrapper > div.swiper-slide div > a > div.item-category .specialPrice {
    color: #8e0000;
    font-weight: bold;
}

div.swiper-wrapper > div.swiper-slide div > a > div.item-category .productOldPrice {
    font-size: .75em;
    color: #000 !important;
}

.swiper-container {
    padding-bottom: 2em;
}

.item-cards .item-title {
    font-size: .85em !important;
}

.item-cards .item-title {
    font-size: .75em;
    line-height: 1.2;
    margin: 20px 0 0;
    /*font-family: 'EuropaBold', Helvetica Neue, Helvetica, Arial, sans-serif;*/
    font-family: 'Europa', Helvetica Neue, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    max-width: 240px;
    word-wrap: break-word;
    white-space: normal;
}

.twocolor img {
    width: 75px;
}

.twocolor {
    margin-right: 25px;
}

.twocolor #sofa_oder i {
    font-size: 2em;
    margin-top: .25em;
    color: #999;
}

.sofaAusfuehrungProduct > div:nth-child(2) {
    width: 20px;
}

.twocolor > div {
    float: left;
}

.sofaAusfuehrungProduct > div:nth-child(3) {
    margin-right: 0 !important;
}

/*PayPal*/
#paypalLoaderWrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    text-align: center;
    z-index: 1000;
}

#paypalLoader {
    position: relative;
    top: 40%;
    left: 50%;
    margin-top: -50px;
    margin-left: -200px;
    width: 400px;
    height: 60px;
    border-radius: 6px;
    box-shadow: 0 0 10px #666;
    background-color: #fff;
    border: 1px solid #8e0000;
    padding: 30px;
    font-size: 12px;
    color: #666;
}

#paypalLoader img {
    margin-top: 10px;
}

#papalOr {
    padding-top: 20px;
}

/*product nicht verf�gbar (Lagermenge 0)*/
#productNotAvailable {
    background-color: #777;
    padding: 10px;
    text-align: center;
    margin-bottom: 6px;
    border: 1px solid #444;
    color: #fff;
}

/*paidi-pinolino-accordion*/
#pp-header {
    position: relative;
    margin-bottom: 30px;
    font-family: Arial, sans-serif;
}

#pp-header h2 {
    float: left;
    font-weight: normal;
}

#pp-header p {
    float: left;
    width: 650px;
    margin-top: 15px;
    text-align: justify;
    font-size: 12px;
}

#pp-header img {
    position: absolute;
    right: 0px;
    top: 0;
    padding: 0;
}

#pp-content > div > div {
    border: 0;
    padding: 0;
}

#pp-content .ui-tabs-panel {
    padding: 1em 0;
}

#pp-content .ui-tabs-nav {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
}

#paidi-header h2 {
    color: #0063af;
}

#paidi-content .paidi-uebersicht .ui-tabs-nav {
    background: #0063af;
}

#paidi-content .paidi-uebersicht .ui-tabs-nav .ui-state-default {
    border: 1px solid #749ec9;
}

#paidi-content .paidi-uebersicht .ui-tabs-nav .ui-state-default a {
    background-color: #749ec9;
    color: #fff;
}

#paidi-content .paidi-uebersicht .ui-tabs-nav .ui-tabs-selected a {
    background-color: #fff;
    color: #0063af;
}

#pinolino-header h2 {
    color: #f29b00;
}

#pinolino-content .pinolino-uebersicht .ui-tabs-nav {
    background: #f29b00;
}

#pinolino-content .pinolino-uebersicht .ui-tabs-nav .ui-state-default {
    border: 1px solid #ffb634;
}

#pinolino-content .pinolino-uebersicht .ui-tabs-nav .ui-state-default a {
    background-color: #ffb634;
    color: #fff;
}

#pinolino-content .pinolino-uebersicht .ui-tabs-nav .ui-tabs-selected a {
    background-color: #fff;
    color: #f29b00;
}

#pp-content .paidi-uebersicht .ui-tabs-nav .ui-state-default, #pp-content .pinolino-uebersicht .ui-tabs-nav .ui-state-default {
    border-bottom: 0;
}

.greenFontProdListing {
    float: right;
    margin-top: 2px;
    font-weight: normal;
}

.greenFontProdListingSwiper {
    font-size: 10px;
}

.product-listing > li > div.singleproduct > a > span.greenFontProdListing {
    position: absolute;
    bottom: 10em;
}

.lastschriftdaten {
    width: 75%;
}

.lastschriftdaten div {
    float: left;
    width: 50%;
}

.lastschriftdaten label, .niceForm label {
    width: 100% !important;
    position: relative !important;
    top: -1em;
}

.lastschriftdaten input, .niceForm input, .niceForm textarea, .niceForm select {
    width: 250px;
    float: left;
    margin-right: .5em;
    margin-bottom: .5em;
}

.niceForm textarea {
    min-height: 7em;
    width: 40em;
}

.lastschriftdaten input, .niceForm input, .niceForm textarea, .niceForm select {
    border: 1px solid #CCC;
    color: #888;
    height: 20px;
    line-height: 15px;
    margin-bottom: 16px;
    margin-right: 6px;
    margin-top: 2px;
    outline: 0 none;
    padding: 5px 0px 5px 5px;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.niceForm select {
    height: 35px;
}

.newsletterForm .niceForm input, .newsletterForm .niceForm select {
    width: 100%;
}

.niceForm .checkbox {
    float: left;
    padding-left: 2em;
    text-align: left;
    position: relative;
    margin-bottom: .5em;
}

.niceForm .checkbox > input[type="checkbox"] {
    position: absolute;
    left: 0;
}

.lastschriftdaten input.error {
    border: 1px solid #D35656;
    background-color: #FDD2D2;
}

#lieferungHeader {
    width: 795px;
    height: 120px;
    background: url(/shop/images/banner/banner_lieferung.png);
    background-position: left;
    background-repeat: no-repeat;
    padding: 0;
    margin-bottom: 30px;
}

#footerNotification {
    float: left;
    position: relative;
    top: -3em;
}

#footerNotification li {
    font-size: .75em;
    color: #bbb;
    position: relative;
}

#footerNotification li sup {
    display: block;
    float: left;
    width: 17px;
    text-align: right;
    position: absolute;
    left: -17px;
}

#footerNotification li span {
    padding-left: .5em;
    display: block;
    line-height: 1.25em;
}

.paymentSelect, .shippingSelect {
    width: 100%;
    float: left;
    padding: 5px;
}

.paymentSelect > label, .shippingSelect > label {
    cursor: pointer;
    width: 100% !important;
    float: left;
    border: 1px solid #ccc;
    width: 90%;
    background: #fff;
    padding: 1em;
    box-sizing: border-box;
    margin-bottom: 1em;
    position: relative;
    padding-left: 3em;
}
.wantCoverchange label{
    position:relative;
    display:inline-block !important;width:100% !important;
}
.paymentSelect > label > input, .shippingSelect > label > input, .wantCoverchange input {
    position: absolute;
    left: .5em;
    top: 1em;
}

.wantCoverchange input{left:-1.5em;top:initial}

.paymentSelect .paymentDescription, .shippingSelect .shippingDescription {
    float: left;
    margin-left: 1em;
    width: 75%;
    text-align: justify;
}

.paymentSelect > label > img, .shippingSelect > label > img {
    float: left;
}

.paymentSelect img, .shippingSelect img {
    padding: 0;
}

.paymentSelect .selectedPayment, .shippingSelect .selectedShipping {
    border: 1px solid green;
    background-color: #d1ffd1;
}
.wantCoverchange{width:50%!important;float:initial;margin:0 auto}
.wantCoverchange label{margin-bottom:1em;    padding: .5em;
    border: 1px solid #ccc;
    background: #fff;cursor:pointer}
.wantCoverchange input + span{padding-left:1em;font-size: 1.2em}
.wantCoverchange input + span:before{
    position: absolute;
    left:0;
    background: #e8e8e8;
    width: 45px;
    height: 100%;
    content:'';
    top:0;
}
.wantCoverchange input + span:after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f111";
    color: #fff;
    position: absolute;
    left: .5em;
    font-size: 1.5em;
}
.paymentSelect .selectedPayment:after, .shippingSelect .selectedShipping:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f058";
    color: #3ab83a;
    position: absolute;
    left: 5px;
    font-size: 1.5em;
}
.wantCoverchange input{
    display:none;
}
.wantCoverchange input:not(.delcline):checked  + span:after{
    content: "\f058";
    color:#3ab83a;
}
.wantCoverchange input.decline:checked  + span:after{
    content: "\f057";
    color:#8e0000;
}

.paymentSelect .selectedPayment input, .shippingSelect .selectedShipping input {
    display: none;
}

.checkoutbar {
    background-color: #fff;
    height: 3em;
    background: none;
    position: relative;
    border: none;
    margin-bottom: 1em
}

.checkoutbar ul li {
    list-style: none;
    white-space: nowrap;
    margin: 0.3em 0;
    color: #fff;
    border: 0;
    padding: 0;
    float: left;
    background-color: #ccc;
    border-radius: 1.5em;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    text-align: center;
    position: absolute;
    z-index: 2;
}

.checkoutbar ul li:before {
    color: #999;
    font-size: 1em;
    font-weight: normal;
    position: absolute;
    top: -60%;
    left: 110%;
    white-space: nowrap;
    width: 6em;
}

.checkoutbar ul li.active:before {
    font-weight: bold;
    color: #000
}

.checkoutbar ul li:nth-child(1) {
    left: 9.6%;
}

.checkoutbar ul li:nth-child(1):before {
    content: "Warenkorb"
}

.checkoutbar ul li:nth-child(2) {
    left: 26.3%;
}

.checkoutbar ul li:nth-child(2):before {
    content: "Versand"
}

.checkoutbar ul li:nth-child(3) {
    left: 43%;
}

.checkoutbar ul li:nth-child(3):before {
    content: "Zahlung"
}

.checkoutbar ul li:nth-child(4) {
    left: 59.6%;
}

.checkoutbar ul li:nth-child(4):before {
    content: "\0000DCbersicht"
}

.checkoutbar ul li:nth-child(5) {
    left: 76.3%;
}

.checkoutbar ul li:nth-child(5):before {
    content: "Fertig"
}

.checkoutbar:after {
    content: "";
    position: absolute;
    top: 37%;
    left: 0;
    right: 0;
    border-top: solid 1px #ccc;
    z-index: 0;
}

.checkoutbar a {
    display: block;
    text-decoration: none;
}

.checkoutbar a:hover {
    color: #8e0000;
    font-weight: bold;
    text-decoration: none !important;
}

.checkoutbar li.passed:hover {
    background-color: #A7EAA7;
}

.order-process-header-bar-overlay {
    position: absolute;
    top: 33%;
    left: 0;
    right: 0;
    border-top: solid 4px #3ab83a;
    z-index: 1
}

.order-process-header-bar-overlay-one {
    width: 9.6%;
}

.order-process-header-bar-overlay-two {
    width: 26.3%;
}

.order-process-header-bar-overlay-three {
    width: 43%;
}

.order-process-header-bar-overlay-four {
    width: 59.6%;
}

.order-process-header-bar-overlay-five {
    width: 100%;
}

.checkoutbar .order-process-header-bar-active {
    background-color: #3ab83a;
}

.checkoutbar .passed, .checkoutbar .active {
    background-color: #3ab83a;
}

.cartProduct .errorBox {
    margin-left: 5px;
    font-family: 'Open Sans', sans-serif;
}

.bezugBeschreibung h2 {
    font-size: 1.5em !important;
    font-weight: normal !important;
    border-bottom: 1px solid #ccc;
    padding-bottom: .5em;
}

.bezugBeschreibung {
    margin-bottom: 2em;
    font-family: 'Open Sans', sans-serif;
}

.bezugBeschreibung p {
    margin: 0 0 10px;
}

.bezugBeschreibung:last-child {
    margin-bottom: 0;
}

.prod_stoffmuster, .showCurrentBezugInfo, .showCurrentBezugInfoPlaner, .rightWarenKorb {
    float: left;
    font-size: 11px;
    width: 94% !important;
}

.showCurrentBezugInfoPlaner {
    margin-bottom: .5em;
}

.prod_stoffmuster a, .showCurrentBezugInfo a, .showCurrentBezugInfoPlaner a, .rightWarenKorb a {
    float: left;
    padding: .5em;
    background-color: #fff;
    width: 85.5%;
    padding-left: 17%;
    border: 1px solid #ccc;
    color: #8e0000 !important;
}

.prod_stoffmuster i, .showCurrentBezugInfo i, .showCurrentBezugInfoPlaner i, .rightWarenKorb i {
    display: block;
    padding-right: 10px;
    float: left;
    font-size: 14px;
}

.prod_stoffmuster span, .showCurrentBezugInfo span, .showCurrentBezugInfoPlaner span, .rightWarenKorb span {
    float: left;
}

.rightWarenKorb a {
    margin-bottom: 4px;
}

.prod_stoffmuster a:hover, .showCurrentBezugInfo a:hover, .showCurrentBezugInfoPlaner a:hover, .rightWarenKorb a:hover {
    text-decoration: none !important;
    background-color: #eee;
}

.prod_stoffmuster, .prod_stoffmuster a, .showCurrentBezugInfoPlaner, .showCurrentBezugInfoPlaner > a {
    width: 100% !important;
    box-sizing: border-box;
}

#dialog_stoffformInBezUebersicht .stoffmuster_headline {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 28px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

#dialog_stoffformInBezUebersicht > div {
    border: 1px dashed #ccc;
    padding: 2%;
    background-color: #fff;
}

#dialog_stoffformInBezUebersicht form {
    width: 73%;
    margin-left: 10%;
    margin-top: 2%;
}

#dialog_stoffformInBezUebersicht form .nl_info {
    width: 100%;
}

#dialog_stoffformInBezUebersicht form label {
    width: 30%;
    float: left;
}

#dialog_stoffformInBezUebersicht form > input[type="text"] {
    width: 65%;
    float: left;
    padding: 1.4% 2% !important;
    margin-left: 1% !important;
}

#dialog_stoffformInBezUebersicht form > textarea {
    width: 65%;
    float: left;
    padding: 2% !important;
    margin-left: 1% !important;
}

.dialog_stoffformInBezUebersicht {
    z-index: 1005;
    position: absolute;
    display: none;
    top: 10%;
    left: 50%;
    width: 845px;
    margin-left: -440px;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    border: 1px solid #fff;
}

#dialog_stoffformInBezUebersicht .close_dialog_stoffformInBezUebersicht_wrapper {
    right: 2%;
    float: left;
    width: 100%;
    padding: 2%;
    padding-bottom: 1%;
    position: relative;
    text-align: right;
    margin-top: 2%;
}

#dialog_stoffformInBezUebersicht .close_dialog_stoffformInBezUebersicht_icon {
    position: absolute;
    right: 3.5%;
    color: #8e0000;
    cursor: pointer;
}

#popup-showCurrentMusterRequest form {
    width: 80%;
    margin: 2% 10%;
}

#popup-showCurrentMusterRequest form .nl_info {
    width: 100%;
}

#popup-showCurrentMusterRequest form label {
    width: 30%;
    float: left;
}

#popup-showCurrentMusterRequest form > input[type="text"] {
    width: 65%;
    float: left;
    padding: 1.4% 2% !important;
    margin-left: 1% !important;
}

#popup-showCurrentMusterRequest form > textarea {
    width: 65%;
    float: left;
    padding: 2% !important;
    margin-left: 1% !important;
}

#musterdiv > div {
    display: inline-block;
    margin: 0 5px;
    vertical-align: top;
    width: 131px;
    position: relative;
}

#musterdiv > div i {
    color: #8e0000;
    font-size: 1.2em;
    position: absolute;
    right: 55px;
    cursor: pointer;
}

#musterdiv > div.musterlast {
    margin: 0 0 0 5px;
}

#musterdiv {
    padding: 0 !important;
    width: 69%;
    display: inline-block;
    margin-left: 1% !important;
}

.neue-produkte > ul {
    padding: 0 !important;
}

.neue-produkte > ul.product-listing li {
    display: block;
    width: 256px;
    max-width: 256px;
    margin: 0 1em 1em 0;
    float: left;
    list-style-type: none;
    height: 400px;
    position: relative;
    padding: 1em;
    box-sizing: border-box;
    background-color: #fafafa;
}

.swiper-slide {
    font-size: .75em;
}

li.swiper-slide {
    margin: 0 10px 1em 0 !important;
}

.konfiguebersicht > ul.product-listing li {
    height: 220px;
}

.neue-produkte > ul.product-listing li:nth-child(3n+3) {
    margin-right: 0;
}

.neue-produkte > ul.product-listing li a {
    display: block;
    width: 100%;
    height: 100%;
}

.neue-produkte > ul.product-listing li a > span {
    display: block;
    width: 100%;
}

.neue-produkte > ul.product-listing li a:hover {
    text-decoration: none;
}

.neue-produkte > ul.product-listing li .singleproduct *, .neue-produkte > h2, .neue-produkte > h3, .neue-produkte > h4, .contentPage {
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
}

span.greenFont sup {
    font-size: .65em !important;
}

.contentPage {
    font-size: 1.1em;
}

.neue-produkte > h2, .neue-produkte > h3, .neue-produkte > h4 {
    font-size: 1.5em;
    font-weight: 400;
    margin-bottom: .5em;
    margin-top: .5em;
}

.neue-produkte > ul.product-listing li .singleproduct .fa {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.neue-produkte > ul.product-listing li .singleproduct {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-radius: 0;
    background: none;
    border: none;
}

.neue-produkte > ul.product-listing li .singleproduct h2 {
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1em;
    border: none;
    float: left;
    color: #000 !important;
    height: auto;
    width: 100%;
}

.neue-produkte > ul.product-listing li .singleproduct .product-price, .catOnStart .product-price {
    position: absolute;
    bottom: 3em;
    right: 0;
    color: #000;
    font-weight: 600;
}

/*.catOnStart.neue-produkte > ul > li{height:330px !important;}*/
.catOnStart.neue-produkte > ul > li span.prodElementIcons {
    bottom: 30px;
}

.catOnStart.neue-produkte > ul > li span.greenFontProdListing {
    bottom: 155px !important;
}

.contentPage .contentPageFirstImage {
    float: left;
    padding: 0;
    margin: .5em 1em 0 0;
}

.contentPage ul {
    margin: 0 1em 1em 1em;
}

.neue-produkte > ul.product-listing li .singleproduct .product-price > strong {
    font-size: 1.5em;
    font-weight: 600;
}

div.neue-produkte > ul > li > div > a > span.product-price > small {
    font-weight: normal;
}

div.neue-produkte > ul > li > div > a > span.product-price > strong > span.specialPrice {
    margin-top: .5em;
    display: block;
}

div.neue-produkte > ul > li > div > a > span.product-price > strong > span.specialPrice > span,
div.neue-produkte > ul > li > div > a > span.product-price > small > strong,
.greenFontProdListing {
    font-weight: 600;
}

div.neue-produkte > ul > li > div > a > span.product-price > small > strong, .catOnStart span.product-price {
    color: #000;
}

.neue-produkte > ul.product-listing li .singleproduct .product-price > small, .catOnStart .product-price > small {
    font-size: .75em;
    color: #999;
    display: block;
}

.neue-produkte > ul.product-listing li .singleproduct .product-price > strong > span.productOldPrice, .product-listing .singleproduct span.youSavePrice,
.catOnStart span.youSavePrice {
    display: block;
    font-size: .55em !important;
    line-height: 1em;
    margin-bottom: .5em;
    font-weight: bold;
}

.product-listing .singleproduct span.youSavePrice, .catOnStart span.youSavePrice {
    color: red;
}

.neue-produkte > ul.product-listing li .singleproduct .productthumb {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    float: left;
    text-align: left;
    overflow: hidden;
    height: 155px;
    margin-bottom: .5em;
}

.neue-produkte > ul.product-listing li .singleproduct .productthumb img, .catOnStart > div > a img {
    /* min-height: 155px;
    max-height: 155px;*/
    width: 240px;
    min-height: 155px;

    padding: 0;
}

.product-listing .sale_ribbon, .product-listing .musterstueck_ribbon, .product-listing .sofort_ribbon, .product-listing .planbar_ribbon, .notBuyable_ribbon {
    top: -25px;
    left: -15px;
}

.product-listing .swiper-slide .sale_ribbon, .product-listing .swiper-slide .musterstueck_ribbon, .product-listing .swiper-slide .sofort_ribbon, .product-listing .swiper-slide .planbar_ribbon, .notBuyable_ribbon {
    top: -15px;
}

.singleproduct .sale_ribbon {
    top: -12px;
    left: -12px;
}

.singleproduct .sale_ribbon, .neue-produkte .sale_ribbon, .sale_ribbon_top, .autosuggest-list .sale_ribbon {
    width: 40px;
    height: 40px;
    bottom: 60px;
    background-image: none !important;
    background-color: rgba(171, 37, 38, .8);
    border: 2px solid #fff;
    text-align: center;
}

.neue-produkte .sale_ribbon {
    bottom: 10px;
}

.singleproduct .sale_ribbon:after, .neue-produkte .sale_ribbon:after, .sale_ribbon_top:after, .autosuggest-list .sale_ribbon:after {
    content: '%';
    font-family: "Open Sans";
    font-weight: normal;
    color: #fff;
    font-size: 2rem;
    left: 50%;
    top: 50%;
    /*transform: translate(-50%,-50%);*/
    line-height: 1.2em;
    margin: 0 auto;
}

.sale_ribbon_top {
    left: 0;
    top: 0;
}

.product-listing .singleproduct .planbar_mittig, .product-listing .singleproduct .sofort_mittig {
    left: 25px !important;
}

.startBottom {
    width: 100%;
    float: left;
    padding: 0 20px;
    box-sizing: border-box;
}

.startBottom .swiper-slide {
    font-size: 1em;
}

.startTop {
    padding: initial;
}

.startTop .xtm-new-products {
    border: initial;
}

.onlyinstock {
    font-weight: normal;
    color: #999 !important;
    float: right;
}

.onlyinstock strong {
    font-weight: bold;
    color: red;
    font-size: 1.05em;
}

.greenFontProdListing > span.onlyinstock {
    font-size: .75em !important;
    line-height: .75em;
    float: left;
}

.colorHint {
    position: absolute;
    width: 200px;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: .5em;
    top: -11px;
}

#polsterplaner .colorHint {
    left: 233px;
    top: 60px;
}

.colorHint:before {
    margin-left: -9px;
    top: 25px;
    left: -1px;
    border-right: 10px solid rgba(0, 0, 0, 0.25);
}

.colorHint:after {
    top: 25px;
    left: -1px;
}

.prodInSale .onlyinstock, .greenFontProdListingBigOnStart .onlyinstock {
    float: none !important;
}

.moreProductService {
    width: 100%;
    height: 100px;
    margin: 1.5em 0;
    font-size: .75em;
    text-align: left;
}

.moreProductService > a, .productVariants .morebox > a {
    box-sizing: border-box;
    width: 164px;
    float: left;
    height: 100%;
    margin-right: .5em;
    display: block;
    font-family: 'Open Sans', sans-serif;
    cursor: pointer;
    text-decoration: none !important;
    color: #999
}

.moreProductService > a:last-child, .productVariants .morebox > a {
    margin-right: 0;
}

.moreProductService > a:hover, .productVariants .morebox > a {
    background-color: #f9f9f9;
    color: orange;
    opacity: 1;
}

.moreProductService > a > p {
    padding: 10px;
    padding-bottom: 0;
}

.moreProductService > a > img {
    min-width: 100%;
}

.moreProductService > a > p.headline, .angebot p.headline {
    font-size: 2em;
    padding-top: 5px;
    color: #000;
    line-height: 2.5em;
    vertical-align: middle;
    padding-left: 45px;
    position: relative
}

.moreProductService > a > p.subtitle {
    font-size: 1.5em;
    padding-top: 0;
    padding-bottom: 5px;
    color: #000;
    text-align: left;
}

.moreProductService > a > p.see-more, .productDocs span.see-more {
    font-size: 1.75em;
    text-align: right;
    padding-top: 0;
    padding-bottom: 5px;
    display: block;
}

.moreProductService > a > p.headline > i {
    font-size: 1.75em;
    position: absolute;
    left: 10px;
}

.productInfoCenter {
    margin-top: 1.5em;
}

.productInfoCenter div > p > i.fa, .moreProductService > a > p.headline > i {
    color: #8e0000;
}

.manufacturerProduct > a {
    display: block;
    float: left;
    margin-top: 6px;
}

.manufacturerProduct img {
    padding: 0;
    max-height: 60px;
    max-width: 115px;
}

.manLink img {
    max-height: 100px;
    max-width: 55%;
}

.moreProductService .manLink {
    float: left;
    width: 50%;
}

.moreProductService .manLink a {
    height: 100px;
}

.moreProductService .manLink img {
    max-width: 60%;
}

.manLink a {
    display: block;
    font-size: 1.25em;
    position: relative;
    padding: 1em;
}

.manLink a span {
    position: absolute;
    bottom: 1em;
    right: 1em;
}

.productInfoCenter .productDocs, .modellInSale, .saleOnly {
    font-size: 1.75em;
    color: #fff;;
    text-align: center;
}

/*#angebot{margin: 0;background: #d4d4d4;border: 1px solid #333;}*/
.modellInSale {
    background: #42B32C;
    border: initial;
    padding: .5em;
    box-sizing: border-box;
}

.modellInSale.saleOnly {
    background: #749EC9;
}

#angebot:hover, .modellInSale:hover, .saleOnly:hover {
    color: orange !important;
}

#angebot {
    text-align: left;
}

.tsReviewsProduct {
    float: right;
    margin-left: 2em;
}

.tsReviewsProduct > img, .tsReviewsProduct p {
    float: left;
}

.tsReviewsProduct p {
    margin-left: 1em;
    font-size: 1.5em;
}

.productDocs {
    margin-bottom: 1.5em;
    font-size: 1.5em;
}

.productDocs > a:first-child {
    margin-right: .5em;
}

.productDocs > a, .productDocs > div {
    width: 49%;
    float: left;
    padding: .5em;
    box-sizing: border-box;
    font-family: 'Open Sans', Sans-Serif;
}

.productDocs .subtitle {
    text-align: left;
    font-size: .75em !important;
    display: block;
}

.productDocs > a:nth-child(2) {
    float: right;
}

.productDocs > a:hover, .manLink a:hover {
    text-decoration: none !important;
    background: #f9f9f9;
}

.productDocs > a > p {
    margin-left: 3em;
    padding-top: .3em;
    font-size: 1.4em !important;
    color: #000;
    font-size: 1em;
}

.productDocs > a > p span.see-more {
    font-size: 1em;
    color: #8e0000;
}

.productTop > .productDocs span.see-more {
    text-align: left;
}

.productDocs > a > p > span {
    display: block;
}

.productDocs a > p > i.fa, .productDocs > div > p > i.fa {
    padding-right: .5em;
}

.modellinformations .productDocs > a > span {
    float: left;
}

.modellinformations .productDocs > a > span > i.fa {
    font-size: 3.25em;
}

.productDocs > a > p {
    font-size: 1em !important;
    margin-left: 0;
    color: #8e0000;
    padding-top: 0;
}

.productDocs > a > p, .productDocs > div > p {
    margin-bottom: .5em;
    font-weight: normal;
}

.productDocs span.subtitle {
    margin-bottom: 1em;
}

.productTop p.ueberschrift {
    margin: .5em 0 .25em 0;
    padding-bottom: .25em;
    border-bottom: 1px solid #ccc;
}

.productInfoCenter > sup {
    font-size: 1.1em;
}

.productInfoCenter .productDocs > div {
    border: 0;
    background: none;
    color: #000;
    margin-top: 0 !important;
    text-align: left
}

.productInfoCenter > .productDocs .see-more {
    font-size: .75em;
    color: #8e0000;
    text-align: right;
    padding-right: 1.5em;
}

.productDocs > a.angebot > span.see-more, .productDocs #rueckruf span {
    text-align: left;
}

.specialexpiredate {
    text-align: center;
    display: block;
}

.specialexpiredate > span {
    font-weight: bold;
}

.specialActionPlaner {
    display: block;
    width: 100%;
    margin-top: 1em;
    text-align: center;
    font-size: 1.5em;
    font-family: 'Open Sans', sans-serif;
}

.specialActionPlaner > div, .specialActionPlaner > strong {
    color: #8e0000;
    font-size: 2em;
}

.specialActionPlaner > strong {
    font-size: 1.5em;
}

.specialActionPlaner > span {
    font-size: .75em;
}

/*.productTop > #openPolsterplaner > span.polsterSpecialInProd, .productTop > #openKonfiguratorMenue > span.polsterSpecialInProd{font-size: 1.2em;padding:1em;width:100%;box-sizing: border-box;display:block;background: #ffe420;text-align: center;margin-bottom:-1em;border: 1px solid #ccc;}
.productTop > #openPolsterplaner > span.polsterSpecialInProd, .productTop > #openKonfiguratorMenue > span.polsterSpecialInProd{font-family: 'Open Sans', sans-serif;font-size:1.25em;}
.productTop > #openPolsterplaner > span.polsterSpecialInProd strong, .productTop > #openKonfiguratorMenue > span.polsterSpecialInProd strong{color:#8e0000;}
.productTop > a#openPolsterplaner:hover, .productTop > a#openKonfiguratorMenue:hover{color:orange !important;text-decoration: none;}*/

.headProductPlaner:before {
    position: absolute;
    left: 4%;
    top: 50%;
    transform: translateY(-50%);
    height: 60px;
    width: 70px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f12e";
    font-size: 6em;
}

.pswp-konfig-wrapper {
    font-family: 'Open Sans';
    cursor: pointer;
    color: #8e0000;
}

.pswp-konfig-wrapper .headProductPlaner:before {
    transform: initial
}

.pswp-konfig-wrapper .headProductPlaner strong {
    font-size: 2em;
    line-height: 1em;
}

.pswp-konfig-wrapper .headProductPlaner em {
    font-size: 1.5em
}

.pswp-konfig-wrapper .headProductPlaner:hover:after {
    padding-top: 2.5rem
}

/*.headKonfigPlaner:before {
    background-image: url(/shop/images/m_bg.png);
}

.headPolsterPlaner:before {
    background-image: url(/shop/images/p_bg.png);
}*/

.headProductPlaner {
    padding: 1.5em;
    position: relative;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    /*background-color: lightsteelblue;*/
    margin-bottom: 1em;
    display: inline-block;
}

.headProductPlaner:hover {
    text-decoration: none !important;
    background: #f0f0f0;
}

/*.headProductPlaner:hover:after {
    content: 'Jetzt Planen';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.45);
    top: 0;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-size: 4em;
    padding-top: .5rem;
    color: #fff;
}*/

.headProductPlaner div, .headProductPlaner span, .f15 {
    font-size: 1.5em;
    line-height: 1.25em;
}

.headProductPlaner div strong, .headProductPlaner span strong {
    color: #8e0000;
    cursor: pointer;
    font-weight: normal;
    font-size: 2em;
    line-height: 1em;
}

.headProductPlaner em {
    display: block;
    font-style: initial;
    font-weight: normal;
    font-size: 2em;
}

.headProductPlaner > i {
    position: absolute;
    left: .5em;
    bottom: .45em;
    color: #338cce;
}

div.polsterSpecialInProd {
    width: 100%;
    display: block;
    color: #fff !important;
    text-align: center;
    border-bottom: 1px solid;
    margin-bottom: 1em;
    padding-bottom: 1em;

}

div.polsterSpecialInProd strong {
    color: #8e0000 !important;
}

/*------------------------------------------
	GRID
------------------------------------------*/
.letz-mobile-grid ul li {
    list-style: none;
}

.letz-mobile-grid ul li img {
    max-height: 4em;
}

/* First breakpoint is 48em (768px). 3 column layout. Tiles 250x250 pixels incl. margin at the breakpoint. */
.letz-mobile-grid .ui-content {
    padding: .5625em; /* 9px */
}

.letz-mobile-grid .ui-listview li {
    float: left;
    width: 50%;
    height: 22.0em; /* 232p */
    /*margin: .5625em 1.2%;*/
    border: 1px solid #ccc;
    border-top: 0;
    border-left: 0;

}

.letz-mobile-grid .ui-listview li:first-child {
    border-left: 1px solid #ccc;
}

.letz-mobile-grid .ui-listview li:nth-child(-n+4) {
    border-bottom: 1px solid #ccc;
}

.letz-mobile-grid .ui-listview li:nth-child(-n+4) {
    border-top: 1px solid #ccc;
}

.letz-mobile-grid .ui-listview li:nth-child(4n+5) {
    border-left: 1px solid #ccc;
}

.letz-mobile-grid a, .letz-mobile-list a {
    font-size: .75em;
    font-family: 'Open Sans', sans-serif;
}

.letz-mobile-grid .ui-listview li > a {
    border-width: 0;
    border-style: none;
    width: 100%;
    height: 100%;
    display: block
}

.letz-mobile-grid .ui-listview li > a:hover {
    background-color: #fafafa;
}

.letz-mobile-grid .ui-listview li a {
    background: none;
}

.letz-mobile-grid .ui-listview li a h2 {
    border: none;
    text-align: center;
}

.letz-mobile-grid .ui-listview > .ui-li-has-thumb > .ui-btn, div.letz-mobile-grid > ul > li > a {
    padding-left: 1%;
    padding-top: 6em;
    padding-right: 1%;
    padding-bottom: .5em;
}

.letz-mobile-grid .gridThumbImage {
    text-align: center;
    margin-top: -5em;
    height: 50%;
}

.letz-mobile-grid .gridThumbImage img {
    max-height: 117px;
    max-width: 100%;
}

.letz-mobile-grid .gridThumbImage img, .letz-mobile-list .gridThumbImage img {
    border: 1px solid #888;
}

.letz-mobile-grid .productOldPrice, .letz-mobile-list .productOldPrice {
    line-height: .5em;
    font-size: .85em;
}

.letz-mobile-grid .ui-listview li > .ui-btn {
    -webkit-box-sizing: border-box; /* include padding and border in height so we can set it to 100% */
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
}

.letz-mobile-grid .ui-listview li.ui-li-has-thumb .ui-li-thumb {
    height: auto; /* To keep aspect ratio. */
    max-width: 100%;
    max-height: none;
}

.letz-mobile-grid ul li img {
    bottom: 9%;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 74%;
    max-width: 85%;
    right: 0;
    top: 0;
}

/* Make all list items and anchors inherit the border-radius from the UL. */
.letz-mobile-grid .ui-listview li,
.letz-mobile-grid .ui-listview li .ui-btn,
.letz-mobile-grid .ui-listview .ui-li-thumb {
    -webkit-border-radius: inherit;
    border-radius: inherit;

}

/* Hide the icon */
.letz-mobile-grid .ui-listview .ui-btn-icon-right:after {
    display: none;
}

/* Make text wrap. */
.letz-mobile-grid .ui-listview h2,
.letz-mobile-grid .ui-listview p {
    white-space: normal;
    overflow: visible;
    position: absolute;
    font-family: 'Open Sans', sans-serif;

}

.products-crossselling > .ui-collapsible-content {
    padding: 0;
}

/* Semi transparent background and different position if there is a thumb. The button has overflow hidden so we don't need to set border-radius. */

.letz-mobile-grid .ui-listview .ui-li-has-thumb h2 {
    bottom: 0;
}

.letz-mobile-grid .ui-listview .ui-li-has-thumb p > span {
    display: block;
}

/*
		GRID Ratgeber
	*/
div.ratgeberOverview {
    font-size: 1.5em;
    margin-top: 1em;
}

#content div.ratgeberOverview ul.ui-listview {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 1em;
    padding-left: 0;
}

div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb {
    height: 14.5em;
    width: 24.5%;
    position: relative;
    box-sizing: border-box;
}

div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > span {
    position: relative;
    box-sizing: border-box;
    margin: 0 .75em;
    padding: .75em 0 0 0;
    /*height: 100%;*/
}

div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a:hover {
    outline: 0;
    border: 1px solid #a1a2a3 !important;
    box-sizing: content-box;
    margin: -1px;
    box-shadow: 2px 2px 7px 0px rgba(83, 86, 88, 0.22);
}

div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a {
    box-sizing: border-box;
    padding: 0;
}

div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > span > .gridThumbImage {
    height: auto;
    margin-top: 0;
    padding: 0;
}

div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > span > .gridThumbImage > img {
    margin: 0 !important;
    padding: 0;
    float: none;
    border: none;
    max-width: 100%;
    width: 100%;
    max-height: 100%;
}

div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > span {
    position: relative;
    float: left;
}

div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > span.heading {
    text-align: left;
    width: 100%;
    display: block;
    margin-bottom: .5em;
}

div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > span:last-child {
    font-size: .85em;
    text-align: left;
    color: #000;
    padding: 0;
}

div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > span {
    color: #8e0000;
    display: inline
}

.catOnStart > div {
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    height: 275px;
    padding: .5em;
    box-sizing: border-box;
    overflow: hidden;
}

.catOnStart {
    font-size: .9em;
}

.catOnStart > div:first-child {
    padding-left: 0;
}

.catOnStart > div:last-child {
    padding-right: 0;
}

.catOnStart > div > a {
    width: 240px;
    font-size: .75em;
}

.catOnStart > div > a > div {
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.catOnStart .product-price {
    font-size: 1.5em;
}

.headingStart {
    float: left;
    width: 100%;
    border: none !important;
    text-align: center
}

ul.kontaktList {
    padding: 0 !important;
    margin: 0;
    margin-bottom: 1em;
    box-sizing: border-box;
    float: left;
    width: 100%;
    list-style: none;
}

ul.kontaktList li {
    width: 23%;
    float: left;
    display: block;
    padding-right: 1em;
}

.gewinnspiel_button {
    padding: .25em;
    display: block;
    width: 50%;
    margin: 0 auto;
    border: 2px solid #8e0000;
    border-radius: 10px;
    background-color: #8e0000;
    color: #fff !important;
}

.gewinnspiel_button:hover {
    text-decoration: none !important;
    background-color: #fff;
    color: #8e0000 !important;
}

.start_fastcontainer_wrapper, .start_fastcontainer {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    float: left;
}

.start_fastcontainer {
    padding: 1em;
}

.start_fastcontainer > h3, .start_fastcontainer > h3 > span {
    display: block;
    text-align: center;
    font-weight: normal;
    font-size: 2em;
}

.start_fastcontainer > h3 > span {
    font-size: .5em;
}

.start_fastcontainer > ul.start_fast_list {
    list-style: none;
    box-sizing: border-box;
    width: 680px;
    margin: 0 auto;
    display: block;
    margin-top: 1em;
}

.start_fastcontainer > ul.start_fast_list > li {
    width: 170px;
    box-sizing: border-box;
    float: left;
    height: 120px;
    border-right: 1px solid #f0f0f0;
}

.start_fastcontainer > ul.start_fast_list > li:last-child {
    border: none;
}

.start_fastcontainer > ul.start_fast_list > li > a {
    box-sizing: border-box;
    padding: 1em;
    width: 100%;
    display: block;
    float: left;
    position: relative;
    height: 100%;
    text-align: center;
}

.start_fastcontainer > ul.start_fast_list > li > a:hover {
    background: #f2f2f2;
}

.start_fastcontainer > ul.start_fast_list > li > a > span {
    float: left;
    display: block;
    padding-top: .5em;
    width: 100%
}

.start_fastcontainer > ul.start_fast_list > li > a > img {
    padding: 0;
    height: 54px;
}

#topnavi.topNavFixed {
    position: fixed;
    top: 29px;
    width: 1060px;
    z-index: 5;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin-left: -1px;
}

.montageNeu .selectMontage {
    position: relative;
    font-size: 1.1em;
    text-align: left;
}

.montageNeu .selectMontage input {
    position: absolute;
    left: 14px;
    top: 12px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

#container .montageNeu .selectMontage label,
#polsterPlanerForm .montageNeu .selectMontage label,
.konfig_zusammenstellung .montageNeu .selectMontage label {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: .5em 1em .5em 4em;
    cursor: pointer;
    font-size: 1.1em;
    border-top: 1px solid #f0f0f0;
    margin-top: .5em;
}

#polsterPlanerForm .montageNeu .selectMontage label, .konfig_zusammenstellung .montageNeu .selectMontage label {
    float: left;
}

#container .montageNeu .selectMontage label:hover, #polsterPlanerForm .montageNeu .selectMontage label:hover,
.konfig_zusammenstellung .montageNeu .selectMontage label:hover {
    background: #f0f0f0;
}
.konfigAnzahl label{width:initial !important;margin-right: .5em;}

.montageNeu .selectMontage strong {
    display: block;
    margin-bottom: .25em;
}

#zusammenstellungPolster .montageNeu {
    display: none;
    margin-top: 1em;
    float: none;
}

.cornerBox {
    height: 70px;
    box-sizing: border-box;
    position: relative;
    padding: 10px;
    border: 1px solid #B9B9B9;
    margin-bottom: 2em;
}

.cornerBox .cornerBox1, .cornerBox .cornerBox2 {
    position: relative;
    top: -22px;
    left: 0;
    height: 150%;
    width: 100%;
    display: block;
    background-color: white;
    box-sizing: border-box;
    margin: 10px auto;
}

.cornerBox .cornerBox2 {
    top: -192%;
    height: 100%;
    left: -3%;
    margin: auto 10px;
    width: 105%;
    margin: initial;
}

.cornerBox a.cornerBox3 {
    color: #fff !important;
    position: absolute;
    background: #8e0000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 1em;
    text-align: left
}

.cornerBox a.cornerBox3 span.cornerTitle {
    display: block;
    font-size: 1.5em;
    width: 75%;
    text-align: center;
    text-transform: uppercase;
}

.cornerBox a.cornerBox3 span.cornerTitle small {
    display: block;
    text-transform: none;
    font-size: .75em;
    margin-top: .25em;
}

.cornerBox a.cornerBox3 span.cornerButton {
    position: absolute;
    right: 2.5em;
    top: 1.5em;
    padding: .5em;
    border: 1px solid #fff;
}

.cornerBox a.cornerBox3:hover {
    text-decoration: none !important;
    color: darkgreen !important;
    background: #fff;
}

#dialog_pure_katalog_form .errorField {
    border: 1px solid red !important;
}

#dialog_pure_katalog_form .successField {
    border: 1px solid green !important;
}

.chooseCoverSeen fieldset {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: .5em;
    border: 1px solid #ccc;
    background: #fff;
}

.chooseCoverSeen select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    font-size: 1.25em;
    /* width: 100%; */
    padding: .5em;
    border: 1px solid #ccc;
    /*background: #4e4e4e;*/
    background: #8E0000;
    color: #fff;
    /*font-weight: bold;*/
    width: auto;
    text-align: center;
    margin: 15px 0;
    padding-right: 2em;
}

.chooseCoverSeen .selectField:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0dd";
    color: #fff;
    position: relative;
    right: 30px;
    top: 0px;
    font-size: 2em;
    pointer-events: none;
    /*background: #4e4e4e;*/
}

.chooseCoverSeen .selectField {
    position: relative;
    text-align: center;
    width:100%;
}

.chooseCoverSeen .hintText {
    color: #000;
    font-size: 12px;
}

ol.agb_list {
    width: 100%;
    display: block;
    counter-reset: section;
    margin: 0;
}

ol.agb_list > li {
    list-style-type: none;
    font-weight: bold;
    margin-bottom: .75em;
}

ol.agb_list > li:before {
    content: '\00a7' ' ' counter(section) ' ';
    counter-increment: section;
}

ol.agb_list > li > ul {
    text-indent: 0;
    list-style: none;
    font-weight: normal;
    display: block;
    margin: 0;
    padding: 0 !important;
    margin-top: .75em;
    text-align: justify
}

ol.agb_list > li > ul p {
    margin-bottom: .75em;
}

.tooltip {
    border: 1px solid #ccc;
    background: #fff;
    width: 500px;
    padding: 1em;
    font-family: "open sans", sans-serif;
    font-size: .75em;
    text-align: justify
}

p.head {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: .5em;
    padding-bottom: .5em;
    border-bottom: 1px solid #ccc;
    display: block;
}

.planerHelp {
    border-left: 3px solid green;
    margin-top: 2em;
    padding-left: 1em;
    margin-left: -1.225em;
    box-sizing: border-box;
    width: 100%;
}

.planerHelp > div {
    text-align: center;
    margin-top: 1em;
}

.planerHelp > div > div > i {
    position: absolute;
    left: 0;
    top: 3px;
}

.planerHelp > div > div {
    font-size: 1.5em !important;
    display: inline-block;
    padding-left: 1.25em;
    position: relative;
}

.planerHelp > div > div > a {
    font-size: 1em;
    color: #8e0000;
}

.planerHelp .divider {
    padding: 0;
    width: 100%;
    background: #ccc;
    height: 1px;
    margin: 1em 0;
    position: relative;
    text-align: center;
}

.planerHelp .divider span {
    position: relative;
    top: -1.05em;
    background: #fff;
    padding: 0 .5em;
    font-size: .75em;
}

.konfigLeft .planerHelp {
    max-width: 190px;
    float: left;
    margin: 0;
    margin-left: -.3em;
}

.konfigLeft .planerHelp > div {
    min-width: 100%;
    width: 100%;
    max-width: 100%;
}

.konfigLeft .head {
    font-size: 1.25em;
}

#liveChatFloatright {
    width: 82px;
    min-height: 75px;
    position: fixed;
    right: 0;
    bottom: 222px;
    background: #fff;
    color: #8e0000;
    box-shadow: 0 2px 9px 2px rgba(0, 0, 0, .1);
    box-sizing: border-box;
}

#liveChatFloatright:hover {
    color: #8e0000;
    cursor: pointer;
}

#liveChatFloatright > div {
    padding: 0.5em 1.25em;
    box-sizing: border-box;
}

#liveChatFloatright > p {
    font-size: .75em;
    padding: 0 .5em 1em .5em;
    text-align: center;
}

.userHelpContentWrapper {
    position: fixed;
    right: 20px;
    bottom: 355px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #8e0000;
    border-radius: 3px;
    box-shadow: 0 0 3px rgba(34, 34, 34, .3);
    display: none;
    z-index: 5;
}

.userHelpContentWrapper:before {
    border-color: #8e0000 transparent;
    top: auto;
    bottom: -15px;
    border-style: solid;
    border-width: 15px 8px 0;
    content: "";
    display: block;
    position: absolute;
    right: 18px;
    width: 0;
    z-index: 1;
}

.userHelpContentWrapperBox {
    width: 300px;
    min-height: 200px;
    position: relative;
    font-family: 'Open Sans', Open Sans, tahoma, helvetica, sans-serif;
}

.userHelpContent {
    padding: .5em;
    width: 100%;
    box-sizing: border-box;
}

.userHelpContent fieldset {
    border: none;
    font-size: .8em;
    width: 100%;
}

.userHelpContent fieldset ol {
    list-style: none;
    margin-left: 0;
}

.userHelpContent p {
    font-size: .9em;
}

.userHelpContent a {
    color: #8e0000;
    cursor: pointer;
    text-decoration: none;
}

.userHelpContent a:hover {
    color: orange;
}

.contentHeader {
    font-size: 1.25em;
    margin-bottom: .3em;
    letter-spacing: -0.05em;
}

.userHelpContentBlock {
    width: 50%;
    box-sizing: border-box;
    padding: 5px 5px 5px 0;
}

.userHelpContentBlock > a, .userHelpContentBlock > a span {
    display: block;
    width: 100%;
}

.userHelpContentBlock, .userHelpContentBlock > a, .userHelpContentBlock > a > i, .userHelpContentBlock > a span {
    float: left;
    position: relative;
    box-sizing: border-box;
}

.userHelpContentBlock > a > i {
    position: absolute;
    left: 0
}

.userHelpContentBlock > a > span {
    padding-left: 40px;
}

.breakline {
    width: 100%;
    height: 1px;
    background: #8e0000;
    float: left;
    margin: .5em 0;
}

.userHelpContentBlock a, .userContentClose {
    color: #8e0000;
    text-decoration: none;
}

.small {
    font-size: .75em;
}

.userHelpFullWith {
    width: 100%;
    text-align: center;
}

.userContentClose {
    position: absolute;
    top: 0;
    right: .25em;
    cursor: pointer;
}

.userHelpContent .backLink {
    position: absolute;
    bottom: 5px;
    font-size: .9em;
}

.userHelpFullWith p > a {
    display: block;
    font-size: 1.75em;
    letter-spacing: -0.05em;
    margin-top: .25em;
}

.mainCommBanner {
    display: block;
    width: 795px;
    height: 90px;
    margin-bottom: 1em;
}

.mainCommBanner img {
    padding: 0;
}

.mainCommBanner a {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

.onright {
    text-align: right;
}

.fullwidth, #filterBody #filterForm .fullwidth {
    width: 100%;
}

#filterForm .optioncontent div {
    width: auto;
}

.commBannerPlaner {
    display: inline-block;
    margin-top: 1em;
    border: 1px solid #ccc;
}

.commBannerPlaner > img {
    padding: 0;
    max-width: 100%;
    height: auto;
}

.preisOptionen .subOptsTD td {
    border: none;
    border-bottom: none;
}

#cart_quantity .preisOptionen select.subopt {
    margin-bottom: 2px;
}

#zusammenstellungPolster .subSelect {
    max-width: 100%;
}

.inklusivOptionen .preisOptionen tr.singleHasSub td {
    border: none;
}

.inklusivOptionen .preisOptionen .subOptsT td {
    padding: 0
}

#cart_quantity .preisOptionen .subOptsT .subOptions select.subopt {
    width: 45%;
}

.productVariants .morebox > a {
    width: 168px;
    height: 235px;
    background: #fafafa;
    margin-right: 1em;
    padding: .5em;
    overflow: hidden;
    float: left;
}

.morebox > a {
    width: 164px;
    height: 230px;
    background: #fafafa;
    margin-right: 1.5em;
    padding: 1em;
    overflow: hidden;
    float: left;
}

.productVariants img {
    height: auto;
    min-height: 104px;
    padding: 0;
    width:168px;
    position:absolute;
    left:1em;
}

.productVariants .varImage {
    margin: -1em;
    margin-bottom: 1em;
    height: 120px;
    width: 115%;
    overflow: hidden;
    position:relative;
}

.productVariants .morebox > a:nth-child(3n+3) {
    margin-right: 0;
    float: right;
}

.productVariants .morebox > a:nth-child(1n+4) {
    margin-top: 1em;
}

.productVariants .morebox > a span {
    display: inline-block;
    word-break: break-all;
}

.productVariants .morebox > a span.taxInfo .greenFont {
    font-size: 8pt;
    font-weight: initial;
    margin-top: 3px;
}

.productVariants .morebox > a span.taxInfo {
    color: #999;
    font-size: .85em;
}

.productVariants .morebox > a .product-price {
    font-size: 1.2em;
    line-height: 1em
}

.productVariants .morebox > a .product-price .youSavePrice {
    font-size: 7pt;
    margin-top: 3px;
}

.productVariants span.ueberschrift {
    height: 35px;
    color: #333;
    font-size: 1.15em;
    padding-left: 8px;
}


.productVariants .swiper-slide {
    width: auto;
    font-size: 1em;
    padding: 0;
}

.moebelletz .withslider {
    position: relative;
}

#content .swiper-container ul {
    padding-left: initial;
}

.morebox {
    position: relative;
}

.morebox a {
    padding-left: 0 !important;
    padding-right: 6px;
}

div.morecontent-collapsed .morebox {
    max-height: 490px;
    overflow: hidden;
}

/*div.morecontent-collapsed .morebox:after {
    content: '';
    display: block;
    height: 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: -moz-linear-gradient(270deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 8%, #fff 100%);
    background: -webkit-linear-gradient(270deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 8%, #fff 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 8%, #fff 100%)
}*/

div.morecontent-expanded .morebox {
    height: auto;
    max-height: initial;
}

.morecontent-collapsed .readMoreProdContent:after {
    content: attr(data-collapsed)
}

.morecontent-expanded .readMoreProdContent:after {
    content: attr(data-expanded)
}

.readMoreProdContent {
    background: #8e0000;
    font-size: 1.25em;
    padding: .5em;
    color: #fff;
    text-align: center;
}

#container .readMoreProdContent a {
    color: #fff;
}

.toggleHeadFormoreContent > i.fa {
    color: #fff;
    position: absolute;
    top: .25em;
    left: 3em;
    font-size: 2em;
}

#saleAndFastModells ul {
    font-size: 16px
}

#saleAndFastModells .productIconTitle {
    font-size: 6.5pt;
    font-family: 'Open Sans', sans-serif;
}

#saleAndFastModells .schnell_lieferbar_wrapper {
    font-family: 'Open Sans', sans-serif;
    width: 164px;
    height: 285px;
    float: left;
    background-color: #fafafa;
    margin-right: 15px;
    margin-bottom: 20px;
    position: relative;
}

#saleAndFastModells .schnell_lieferbar_wrapper:nth-child(3n) {
    margin-right: 0;
    float: right;
}

#schnell_lieferbar_more {
    max-height: 610px;
    overflow: hidden;
}

#saleAndFastModells .schnell_lieferbar_wrapper .greenFont {
    font-size: 8pt;
    font-weight: normal;
}

#saleAndFastModells .schnell_lieferbar_wrapper .onlyinstock strong {
    font-size: 1.2em;
}

.productIconsSl {
    left: 0;
    bottom: 0;
}

div.morecontent-expanded > #schnell_lieferbar_more {
    height: auto;
    max-height: initial;
}

#saleAndFastModells .schnell_lieferbar_wrapper img {
    width: 164px;
    padding: 0;
}

#saleAndFastModells .schnell_lieferbar_wrapper h2 {
    font-size: 1.15em;
    font-weight: normal;
    margin: 8px 8px 0 8px;
    color: #333;
}

#saleAndFastModells .schnell_lieferbar_wrapper a:hover {
    text-decoration: none;
}

#saleAndFastModells .schnell_lieferbar_wrapper .product-price .productOldPrice {
    display: block;
    padding-right: 5px;
    font-size: 8pt;
}

#saleAndFastModells .schnell_lieferbar_wrapper .product-price .youSavePrice {
    display: block;
    color: red;
    font-size: 7pt;
    font-weight: normal;
    padding-right: 5px;
    margin-top: 3px;
}

#saleAndFastModells .schnell_lieferbar_wrapper .product-price .specialPrice {
    display: block;
    color: red;
    font-size: 11pt;
    font-weight: normal;
    padding-right: 5px;
    margin-top: 6px;
}

#saleAndFastModells .schnell_lieferbar_wrapper .product-price .specialPrice small {
    font-size: 10pt;
}

#saleAndFastModells .schnell_lieferbar_wrapper .product-price > small {
    float: right;
    color: #999;
    padding-right: 5px;
    margin-top: 3px;
}

#saleAndFastModells .greenFontProdListing > span.onlyinstock {
    padding-left: 8px;
    margin-top: 5px;
    margin-bottom: 10px;
}

#saleAndFastModells .greenFontProdListing > i.fa-truck {
    padding-left: 8px;
}

#schnell_lieferbar_more .newModelIcon .productIconTitle {
    margin-top: 32px;
}

.morebox .fullwidth .product-price {
    color: red;
    margin-top: 7px;
}

.morebox .fullwidth .SpecialPriceValue {
    margin-top: 6px;
    font-size: 11pt;
}

.morebox .fullwidth .specialPrice small {
    font-size: 10pt;
}

.morebox .fullwidth .product-price .productOldPrice {
    font-size: 8pt;
}

.nb {
    border: none;
}

.block {
    display: block;
}

.filterOption input[type="checkbox"].unav_option + label {
    opacity: .3
}

.filterOption input[type="checkbox"] + label {
    position: relative !important;
}

.filterOption input[type="checkbox"] {
    display: none;
}

.filterOption input[type="checkbox"]:checked + label {
    background-color: #d0f3d0;
}

.filterOption:not(.checkBxFilter) input[type="checkbox"]:checked + label:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    position: absolute;
    left: 5px;
    color: green
}


.mr1 {
    margin-right: 1em;
}

.mb1 {
    margin-bottom: 1em;
}

.left {
    float: left;
}

.right {
    float: right;
}

#rightSaleNotice {
    font-size: .9em;
    background: #f0f0f0;
    width: 240px;
    padding: .5em 1em 1em 2.5em;
    height: 320px;
    position: fixed;
    right: 0;
    top: 100px;
    color: #000;
    box-shadow: 0 2px 9px 2px rgba(0, 0, 0, .1);
    box-sizing: border-box
}

#rightSaleNotice > i.fa {
    position: absolute;
    left: 0;
    color: #8e0000;
}

#rightSaleNotice small {
    text-align: justify;
    font-size: .75em;
    display: block;
    line-height: 1.5em;
}

p.center {
    text-align: center;
}

.manOverview li {
    list-style: none;
    display: block;
    float: left;
    margin: .5em;
    width: 32%;
    height: 200px;
    position: relative;
}

.manOverview li:first-child, .manOverview li:nth-child(3n+4) {
    margin-left: 0;
}

.manOverview li:nth-child(3n+3) {
    margin-right: 0;
}

.manOverview li p {
    font-family: "Open Sans";
    font-size: 1.5em;
    position: absolute;
    color: #000;
    background: rgba(255, 255, 255, .7);
    width: 100%;
    padding: .25em;
    box-sizing: border-box;
}

.manOverview li a {
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.manOverview li img {
    padding: 0;
    overflow: hidden;
    height: 200px;
    width: auto;
}

.planerHeadImg {
    display: inline-block;
    position: relative;
    text-align: center;
    width: 100%;
}

.planerHeadImg > span {
    position: relative;
    display: inline-flex
}

.planerHeadImg > span > span {
    box-shadow: 4px 5px 17px 0px rgba(0, 0, 0, .6);
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    background: rgba(0, 0, 0, .6);
    font-size: 2em;
    color: #fff;
    padding: .5em
}

.masonry img {
    vertical-align: middle;
    max-width: 100%;
    padding: 0;
}

.masonry {
    display: flex;
    width: 100%;
}

.masonry--h {
    flex-flow: row wrap;
}

.masonry--v {
    flex-flow: column wrap;
    max-height: 1080px;
}

.masonry--h,
.masonry--v {
    margin-left: -8px; /* Adjustment for the gutter */
    counter-reset: brick;
}

.masonry-brick {
    overflow: hidden;
    border-radius: 0px;
    margin: 0 0 8px 8px; /* Some Gutter */
    background-color: #333;
    color: white;
    position: relative;
    border: 1px solid #999;
}

.polsterModellOverview .subkat {

    margin: 3em 8px 1em 8px;
    display: block;
    width: 100%;
    font-family: 'Open Sans';

}

.polsterModellOverview .subkat h2 {

    font-weight: normal;
    font-size: 1.5em;

}

.polsterModellOverview .masonry-brick a:after {
    position: absolute;
    top: 5%;
    left: 0;
    content: attr(title);
    font-weight: 700;
    font-family: "Open Sans";
    color: #000;
    background: rgba(255, 255, 255, 1);
    font-size: .9rem;
. polsterModellOverview . masonry-brick a: after text-align: left;
    /*min-width: 35%;*/
    padding: 1em;
    box-sizing: border-box;
}

.polsterManOverview .pPlanerLogo {
    position: absolute;
    top: 5%;
    left: 0%;
    background: rgba(255, 255, 255, 1);
    padding: 1em;
    box-sizing: border-box;

}

.masonry-brick--h:nth-child(2n+2) .pPlanerLogo {
    left: auto;
    right: 0;
}

.polsterModellOverview .rotatedTextDivider {
    width: 16%;
    opacity: .4;
    background: #fff;
    border: 0;
    color: #000;
    position: relative;
}

.rotatedTextDivider > span {
    position: absolute;
    font-size: 1.5em;
    border: 0;
    top: 50%;
    left: 30%;
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    display: block;
    word-break: break-word;
    width: 252px;
    white-space: pre-wrap;
    text-align: center;
}

.rotatedTextDivider > i {
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    left: 63%;
    position: absolute;
    font-size: 2em;
}

.polsterManOverview .pPlanerLogo img {
    max-height: 60px;
}

.masonry-brick a {
    width: 100%;
    height: 100%;
    display: inherit;
}

.masonry-brick--h {
    flex: auto;
    /*max-height: 255px;*/
    min-height: 255px;
    min-width: 150px;
    width: 48%;
    max-width: 48%;
}

@media only screen and (min-width: 1024px) {
    /* Horizontal masonry bricks on desktop-sized screen */
    /*.masonry-brick--h:nth-child(4n+1) {
        width: 50%;
    }
    .masonry-brick--h:nth-child(4n+2) {
        width: 60%;
    }
    .masonry-brick--h:nth-child(4n+3) {
        width: 40%;
    }
    .masonry-brick--h:nth-child(4n+4) {
        width: 30%;
    }*/
    /* Adjusting vertical masonry height on desktop-sized screen */
    .masonry--v {
        max-height: 1600px;
    }

    /* Vertical masonry bricks on desktop-sized screen */
    .masonry-brick--v {
        width: 32.33333%;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    /* Horizontal masonry bricks on tabled-sized screen */
    .masonry-brick--h:nth-child(4n+1) {
        width: 200px;
    }

    .masonry-brick--h:nth-child(4n+2) {
        width: 250px;
    }

    .masonry-brick--h:nth-child(4n+3) {
        width: 120px;
    }

    .masonry-brick--h:nth-child(4n+4) {
        width: 280px;
    }

    /* Adjusting vertical masonry height on tablet-sized screen */
    .masonry--v {
        max-height: 2000px;
    }

    /* Vertical masonry bricks on tablet-sized screen */
    .masonry-brick--v {
        width: 50%;
    }
}

.masonry-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}




@media (max-width: 1570px) {
    #rightSaleNotice {
        display: none !important;
    }
}

.selectWithOneOption {

    padding: 3px 8px !important;
    pointer-events: none !important;

    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -ms-appearance: none !important;
    -o-appearance: none !important;
    appearance: none !important;

}

.selectWithOneOption::-ms-expand {
    display: none;
}

.headTextPreXmas {
    font-family: 'Open Sans';
    font-weight: normal;
    background: bisque;
    display: block;
    text-align: center;
    padding: 1em;
    position: relative;
    margin-bottom: 1em;
}

.headTextPreXmas h3 {
    font-size: 1.25em;
    margin-bottom: .4em;
}

.headTextPreXmas i.fa-truck {
    position: absolute;
    left: 1.5em;
    font-size: 3em;
    transform: translateY(-50%);
    top: 50%;
}

.headTextPreXmas span {
    color: #000;
    font-weight: normal;
}

.headTextPreXmas .btn {
    padding: .5em;
    display: inline-block;
    border: 1px solid #fff;
    background: #8e0000;
    color: #fff;
}

.attribute_bezugswahl_moegliche_bezuege_auswahl_button {
    border: 1px solid #8e0000;
    color: #8e0000;
    font-weight: bold;
    margin: 0 13px;
    padding: 5px;
    text-align: center;
    background: #eee url(/shop/templates/letz/css/images/ui-bg_highlight-hard_100_eeeeee_1x100.png) 50% 50% repeat-x;
    cursor: pointer;
}

.attribute_bezugswahl_moegliche_bezuege_auswahl_button:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.attribute_bezugswahl_moegliche_bezuege_auswahl_button:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.attribute_bezugswahl_moegliche_bezuege_auswahl_button:hover {
    color: #c00;
    border: 1px solid #cdd5da;
}

.bezuege_wrapper {
    width: 100%;
}

.letz_icon_set_right {
    display: block;
    float: right;
    margin-left: 5px;
}

.headTextPreXmas {
    font-family: 'Open Sans';
    font-weight: normal;
    background: bisque;
    display: block;
    text-align: center;
    padding: 1em;
    position: relative;
    margin-bottom: 1em;
}

.headTextPreXmas h3 {
    font-size: 1.25em;
    margin-bottom: .4em;
}

.headTextPreXmas i.fa-truck {
    position: absolute;
    left: 1.5em;
    font-size: 3em;
    transform: translateY(-50%);
    top: 50%;
}

.headTextPreXmas span {
    color: #000;
    font-weight: normal;
}

.headTextPreXmas .btn {
    padding: .5em;
    display: inline-block;
    border: 1px solid #fff;
    background: #8e0000;
    color: #fff;
}

#attribute_bezugswahl_wrapper .bezugUebersicht span {
    width: 55px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#konfigurator_ral_selecter_header p {
    font-size: 15px;
    color: #8e0000;
    font-weight: bold;
    padding-bottom: .25em;
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    border-bottom: 1px solid #ccc;
    text-align: left
}

.tooltipZusatztexteStyle {

    background-color: #fff !important;
    box-shadow: 0 0 10px 0 #666;
    width: auto;
    border-radius: 5px;
    min-width: 200px;
}

.tooltipZusatztexteStyle ul {
    margin-left: 16px;
    list-style-type: disc;
}

#productDescription ul {
    margin-bottom: 0 !important;
}

#productDescription li {
    margin-bottom: 0 !important;
}

.fa-15 {
    font-size: 1.5em;
}

.fa-175 {
    font-size: 1.75em;
}

.fa-ce {
    text-align: center !important;
}

.fa-light {
    font-family: 'open sans condensed', sans-serif;
}

.maintenanceMode {
    display: block;
    width: 100%;
    height: 100%;
    background: #f0f0f0;
}

.maintenanceMode > div {
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
    font-family: 'Open Sans';
}

.maintenanceMode > div span {
    text-align: center;
    display: block
}

.maintenanceMode > div > p {
    border: 1px solid #ccc;
    padding: 1em;
    background: #fff;
    text-align: justify;
}

.maintenanceMode small {
    font-size: .75em;
    margin-top: 1em;
    display: inline-block;
    color: #666
}

#shipping_method > div {
    font-family: "Open Sans";
    background-color: #fff;
    border-top: 1px solid #ccc;
    padding: 10px;
    font-size: 13pt;
    color: #028e17;
}

#shipping_method_header {
    margin-bottom: 10px;
    background: #a50000;
    color: #fff;
    padding: 5px;
    text-align: center;
}

#shipping_method .shipping_method_select_box {
    height: 50px;
    color: #a50000;
    width: 30%;
    text-align: center;
    padding: 10px;
    border: 1px solid #ccc;
    cursor: pointer;
}

#shipping_method .shipping_method_select_box label {
    float: right;
    width: 280px;
    cursor: pointer;
}

.no_pointer_events {
    pointer-events: none;
    box-shadow: none !important;
    background-color: #ccc !important;
    border: 1px solid #ccc !important;
}

#cart > #login_overlay {
    position: absolute;
    background-color: #fff;
    width: 231px;
    top: 78px;
    box-shadow: 0 0 9px rgba(34, 34, 34, .3);
    padding:15px;
    border: 1px solid #ccc;
    right:-59px;
}

#cart > #login_overlay:after{
    border-style: solid;
    border-width: 0 15px 15px;
    content: "";
    display: block;
    left: 37px;
    position: absolute;
    width: 0;
    z-index: 1;
    border-color: #fff transparent;
    bottom: auto;
    top: -14px;
}

#cart > #login_overlay:before{
    border-style: solid;
    border-width: 0 15px 15px;
    content: "";
    display: block;
    left: 37px;
    position: absolute;
    width: 0;
    z-index: 1;
    border-color: #c4c4c4 transparent;
    bottom: auto;
    top: -15px;
}

#cart #login_overlay a:hover{
    text-decoration: underline;
}

#cart > #contact_overlay {
    position: absolute;
    background-color: #fff;
    width: 370px;
    top: 78px;
    box-shadow: 0 0 9px rgba(34, 34, 34, .3);
    padding:15px;
    border: 1px solid #ccc;
    right:-97px;
}

#cart > #contact_overlay:after{
    border-style: solid;
    border-width: 0 15px 15px;
    content: "";
    display: block;
    left: 36px;
    position: absolute;
    width: 0;
    z-index: 1;
    border-color: #fff transparent;
    bottom: auto;
    top: -14px;
}

#cart > #contact_overlay:before{
    border-style: solid;
    border-width: 0 15px 15px;
    content: "";
    display: block;
    left: 36px;
    position: absolute;
    width: 0;
    z-index: 1;
    border-color: #c4c4c4 transparent;
    bottom: auto;
    top: -15px;
}

#cart{
    z-index:10 !important;
}

#cart > #contact_overlay .contact_header_wrapper{
    display: flex;
    padding: 5px;
}

#cart > #contact_overlay a:hover {
    background-color: #eee;
    cursor: pointer;
}

#cart > #contact_overlay .contact_header_icon{
    color:#909090;width:25px;
}

#cart > #contact_overlay .contact_header_headline{
    color: #8e0000;
    font-size: 20px;
}

#cart > #contact_overlay .contact_header_info, #cart > #contact_overlay .contact_header_info > a > span, #cart > #contact_overlay .contact_header_info > a > p{

    font-size: 12px;
    display: block;
    width:100%;
    margin-left:30px;
}

#cart > #contact_overlay .contact_header_info > a > *{
    color: #898989 !important;
}

#cart > #contact_overlay .contact_header_info > a > p{
    font-size:1rem;font-weight:bold;
}
#cart > #contact_overlay .contact_header_info *{
    margin:0 !important;
}

#cart > #contact_overlay .contact_header_info > a{
    font-size: 1.2rem;
    display: inline-block;
    width: 100%;
    color:#8e0000;
    padding:.5em;
    box-sizing:border-box;
}

.pr1{padding-right:1em;}

#cart > #contact_overlay .contact_header_divider{
    border:none;
    border-bottom: 1px solid #ccc;
    margin:10px 0;
}

#container .contact_product a {
    width: 49%;
}

#container .contact_product a:hover {
    background-color: #eee;
    cursor: pointer;
    text-decoration: none !important;
}

.contact_product_wrapper{
    display: flex;
    padding: 5px;
}

.contact_product_icon img{
    width: 25px;
    height: 25px;
}

.contact_product_headline{
    color: #8e0000;
    font-size: 20px;
}

.contact_product_info{
    color: #898989;
    font-size: 12px;
}

.contact_product_divider{
    border:none;
    border-bottom: 1px solid #ccc;
    margin:10px 0;
}
#specialTop{
    border-bottom: 1px solid #ccc;color:#fff;background: #8e0000;cursor:pointer;padding: .5em 0;
}
#specialTop a{display:block;width:100%;}
#specialTop > div{
    font-family: 'Open Sans', sans-serif;font-size: .9em;display: flex;
}
.specialTopText{
    line-height:1.25em;display:block;width:100%;text-align: center;
}

.specialTopText strong > span{
    font-size: .75em;
}
.redTxt{color:#8e0000;}
.blkTxt{color:#000;}
.inPagePlaner{
    position: relative;
    width: 115%;
    left: -10%;
    background: #fff;
    border: 1px solid #ccc;
    padding: 2em;
    margin-bottom: 4em;
}
#content .polsterlements{padding-left:0;}
#polsterelementlist h3{margin-bottom:0;}

#zahlungsmethoden_content img{
    border:1px solid #ccc;
    padding: 0;
    width: 160px;
    margin-top: 18px;
    margin-right: 10px;
}

.paymentSelect img{
    border: 1px solid #ccc;
}
#paymenticons_footer img{
    padding:0;width:60px;
    background-color:#fff;
}