#leftwrapper h4,h1 {
    border-bottom:1px solid #ccc
}
div.table {
    max-width:100%
}
#contentinner img {
    flex: 0 0 auto;  /* IE */
    object-fit: scale-down; /* FF */
    max-width: 100%;
    max-height: 500px;
}
.cms_inner figure.linksbild img{flex: 0 0 auto;  /* IE */
    object-fit: scale-down; /* FF */
    max-width: 100%;
    max-height: 300px !important;
}
.catbox_1,div.td {
    text-align:center
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin:0;
    padding:1;
    border:1;
    vertical-align:baseline
}

/*
* {
-webkit-appearance: none;
}
*/
h1,h2,h3,h4 {
    font-weight:700
}
#cart_js_contents td,.details,div.td {
    vertical-align:middle
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display:block
}
ol,ul {
    list-style:none
}
blockquote,q {
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before {
    content:'';
    content:none
}
.formbereich::after,.neubox:before,.request::after,dd::after {
    content:''
}
table {
    border-collapse:collapse;
    border-spacing:0
}
input[type="submit"] {
    -webkit-appearance:none!important;
    outline: none;
    line-height: auto;
    cursor:pointer;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
h1 {
    font-size:1.8em;
    color:#032975;
    padding:1em 0 .5em
}
.inline_h3,h2,h3,h4 {
    color:#1b1f23;
    padding-bottom:.5em
}
h2 {
    font-size:1.6em;
    line-height:1.2em;
    margin-top:0;
    padding-top:0
}
.artikelbox .produktname,.inline_h3,dd h2,dd h3,h3 {
    line-height:1.4em
}
h3 {
    font-size:1.3em
}
h4 {
    font-size:1em;
    margin-bottom:10px
}
a,h1 a,h2 a,h3 a,h4 a {
    color:#1b1f23;
    text-decoration:auto;
    font-weight:inherit
}
a:hover,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover {
    color:#f46624;
    text-decoration:none;
    font-weight:inherit
}
a.aenderlink:hover{
    color:#fff
}
.inline_h3 {
    float:left;
    font-weight:700;
    font-size:1.4em
}
.right2 {
    float:right;
    padding-bottom:.8em
}
strong {
    font-weight:700
}
body {
    background-image:url(../images/gui/body_bg.png)!important;
    background-repeat:no-repeat!important;
    background-position: center top !important;
    background-attachment: fixed;
}
.annotation {
    font-size:.9em;
    font-weight:400;
    font-style:italic;
    color:#777
}
.forward {
    height:15px;
    width:50px;
    float:right
}
.left_box,.right_box {
    display:inline-block;
    height:100%;
    position:relative
}
.textfield_right_center {
    position:relative;
    float:right
}
.right_box {
    width:30%
}
.left_box {
    width:70%
}
div.table {
    display:table;
    width:100%
}
div.tr {
    display:table-row
}
div.tr:hover {
    background-color:#ddd
}
div.td {
    display:table-cell;
    padding:5px
}
.important {
    font-size:1.3em;
    font-weight:700;
    color:#032975;
    letter-spacing:-1px
}
.inactive_bar {
    color:#777
}
.active_bar {
    font-weight:700;
    color:#22477c
}
.menu-toggle {
    display:none
}
.breaker {
    clear:both
}
.catbox_1 {
    box-shadow:0 0 3px #999;
    width:48%;
    float:left;
    position:relative;
    margin:5px;
    padding:15px 0;
    min-height:160px
}
.catbox_1 a {
    display:block
}
.catbox_1 img {
    width:60%;
}
.catbox_1 a strong {
    display:block;
    font-size:1em
}
.formbereich,.loginform {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    padding:15px;
    background:#eee;
    box-shadow:0 0 1px #999;
    margin:10px 0
}
.loginform h3 {
    font-weight:700;
    color:#032975
}
.loginform input {
    display:block;
    width:100%;
    margin:0;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    padding:10px
}
.loginform input[type="submit"] {
    width:100%;
    background:#f46624;
    border:0;
    box-shadow:0 0 5px #333;
    padding:10px;
    color:#fff
}
.loginform {
    width:48%;
    float:left;
    height:280px;
    margin:1%
}
.neubox:before {
    display:block;
    clear:both;
    height:9px
}
#schnellsprung:hover {cursor: pointer !important;}
#buttonbar a,.buttonbar a {
    padding:10px 30px;
    font-weight:700;
    font-size:1.2em;
    color:#fff;
    border-radius:2px;
    background:#f46624;
    display:block;
    float:right;
    margin:10px 0 10px 10px
}
#buttonbar a:hover,.buttonbar a:hover {
    box-shadow:#000 0 0 3px
}
#buttonbar,.buttonbar {
    min-height:40px;
    clear:both
}
.buttonbar a {
    float:right;
    margin:5px 0;
    padding:5px 15px
}
.buttonbar a+a {
    float:left
}
#cartheader {
    display:none
}
.einzelprodukt_cart input[type="submit"] {
    background-color:transparent
}
#geschenk .preis,#vkfrei .preis {
    color:#032975;
    font-weight:700!important;
    text-align:right!important;
    font-size:2em!important
}
#geschenk img,#vkfrei img {
    display:block;
    border:1px solid #eee
}
a.bildbox_vk {
    display:block;
    width:127px;
    border:5px solid #fff;
    box-shadow:#999 0 0 5px;
    margin:10px auto
}
#geschenk .spezialpreis .preis,#vkfrei .spezialpreis .preis {
    color:#444;
    display:inline;
    font-size:1em!important
}
#geschenk .spezialpreis,#vkfrei .spezialpreis {
    color:#444;
    background:0 0;
    display:inline;
    padding:0;
    font-weight:400
}
p.sparartikel {
    padding:5px;
    color:#444
}
#geschenk .preis {
    border:0 solid red;
    display:block;
    font-size:1em!important
}
#geschenk .productSpecialPrice {
    color:#032975;
    font-size:2em;
    font-weight:700;
    line-height:1.2em;
    display:block;
    text-align:right
}
#geschenk .productSpecialPrice span {
    color:#f46624
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
@media screen and (max-width:750px) {
    input[type='text'],textarea {font-size:1em;} 
#filialenbody #filibox_neu {
    display:none
}
.js .menu-toggle {
    display:block;
    border-radius:1px;
    padding:15px;
    margin:0;
    width:10%;
    height:20px
}
#suchfeld,#suchfeld input {
    width:80%;
    height:100%;
    border:0
}
.js #menueleiste_oben ul {
    display:none;
    box-shadow:0 0 15px #999
}
#menueleiste_oben {
    position:relative;
    height:px;
    z-index:999;
    box-shadow:inset 0 0 2px #999
}
#suchfeld {
    position:absolute;
    left:20%;
    top:0
}
#suchfeld input {
    margin:0;
    padding:0;
    background:0 0;
    display:block;
    float:left
}
#suchfeld input[type="submit"] {
    border:0;
    width:20%;
    box-shadow:0 0 0 #999;
    background:url(lupe_svg.svg) center no-repeat #f46624;
    color:#fff;
    background-size:40%
}
#menueleiste_oben ul.toggled-on {
    display:block;
    z-index:999
}
#menueleiste_oben ul li {
    display:block;
    background-color:#eee;
    border-bottom:1px solid #ccc;
    background-image:none;
    height:auto
}
#menueleiste_oben ul li a {
    color:#032975;
    display:block;
    padding:20px;
    font-size:16px
}
#header,#menueleiste_oben ul li ul,#menueleiste_oben ul li:hover ul,#preheader {
    display:none
}
#mobileheader {
    display:block;
    text-align:center;
    padding-top:30px
}
img {
    max-width:100%
}
#fullwrapper {
    position:relative;
    background:#fff;
    padding:5px;
    margin:0
}
[data-icon]:before {
    content:attr(data-icon);
    speak:none;
    display:inline-block;
    font-size:200%
}
.screen-reader-text {
    position:absolute;
    top:-9999em
}
.catbox_1,.neue_produktbox {
    position:relative;
}
#menueleiste_oben h3 {
    background:url(menue.svg) center no-repeat #eee;
    color:#032975;
    text-align:center;
    background-size:30%;
    text-indent:-9999em
}
p.weiterlink a {
    display:block;
    padding:25px 0
}
.artikelteaser {
    border-top:1px solid #ccc
}
.artikelteaser .imageteaserrahmen {
    border:1px solid #eee;
    text-align:center;
    padding:5px;
    margin-bottom:10px
}
.catbox_1 {
    float:left;
    text-align:center;
    margin:1%;
    padding:5px 0;
    min-height:170px
}
.catbox_1 a {
    position: absolute;
    display:block;
    width: 100%;
    height: 100%
}
.catbox_1 img {
    width:60%;

}
.catbox_1 a strong {
    display:block;
    font-size:1em
}
.listenbox_1 {
    display:none
}
.neue_produktbox {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    margin:10px 0;
    padding:10px 10px 60px;
    width:100%
}
.abholer_show {
    background:#fff;
    border:1px solid #eee;
    box-shadow:#000 0 0 5px;
    color:#444;
    display:none;
    left:0;
    position:absolute;
    text-align:left;
    top:0;
    width:240px;
    z-index:999;
    padding:10px 15px 15px
}
.bild_und_detailbox {
    width:40%;
    float:left;
    margin-right:10px
}
.kaufbutton {
    background:#f46624;
    border:0;
    padding:10px;
    color:#fff
}
#cta_artikel,#mobilefix {
    border-bottom:1px solid #ccc
}
.kaufbuttons {
    position:absolute;
    bottom:10px;
    right:10px
}
strong.preisangabe {
    display:block;
    text-align:right;
    clear:both;
    border-top:1px solid #ccc
}
strong.preisangabe .basispreis {
    font-size:20px;
    font-weight:700;
    color:#032975
}
strong.preisangabe .basispreis span {
    font-size:11px;
    font-weight:400;
    color:#032975
}
strong.preisangabenetto {
    display:none
}
.artikelbox {
    width:55%;
    float:left
}
.zusatzinfos {
    border-top:1px solid #ccc;
    margin-top:10px
}
.reichweitenspan,.seitenpreisspan {
    margin:5px 0;
    background:#999;
    border-radius:3px;
    padding:5px;
    display:block;
    color:#fff
}
#cta_artikel div,#cta_artikel input,#mobilefix a.infolink,#mobileheader_cart {
    display:inline-block
}
#mobilefix {
    position:fixed;
    top:0;
    background:#eee;
    height:30px;
    width:100%;
    left:0;
    z-index:9999;
    box-shadow:0 0 15px #333;
    text-align:left
}
#mobilefix a.infolink {
    padding:5px 10px;
    border-right:1px solid #ccc
}
#cta_artikel,#preisbereich {
    border-top:1px solid #ccc;
    padding:10px 0;
    text-align:right
}
#mobilefix a.infolink:hover {
    background:#032975;
    color:#fff
}
#mobileheader_cart {
    float:right
}
#mobileheader_cart a#checkout_mobilelink,#mobileheader_cart a#warenkorb_mobilelink {
    display:inline-block;
    padding:5px 10px;
    border-left:1px solid #ccc
}
#filter,#meta_produktliste,#preisfeld #staffel span,#produktsorter {
    display:none
}
#bewertungsbar {
    background:url(stars_gold.png) no-repeat;
    padding-left:100px;
    margin:10px 0
}
#preisbereich {
    min-height:80px;
    position:relative
}
#preisbereich #hauptpreis {
    font-size:40px;
    letter-spacing:-2px;
    font-weight:700;
    color:#032975;
    line-height:.8em
}
#preisbereich #hauptpreis span {
    display:block;
    line-height:1em;
    font-size:11px;
    font-weight:400;
    letter-spacing:0;
    color:#032975
}
#preisfeld #staffel {
    position:absolute;
    top:-20px
}
#cta_artikel input {
    width:30px;
    background:#eee;
    border:0;
    box-shadow:inset 0 0 5px #999;
    padding:10px;
    font-weight:700;
    font-family:'Open Sans',sans-serif
}
#cta_artikel div {
    font-size:20px;
    padding:10px
}
#cta_artikel input[type="submit"] {
    width:auto;
    background:#f46624;
    border:0;
    box-shadow:0 0 5px #333;
    padding:10px;
    color:#fff
}
#staffel h4 {
    padding:0;
    margin:0
}
img#hauptbild {
    max-height:400px;
    margin:0 auto;
    display:block
}
.Reichweitenbadge {
    background:#eee;
    margin:5px 0;
    padding:5px;
    display:block;
    color:#444;
    border-radius:3px;
    text-align:center
}
#fortschritt {
    background:#eee
}
#fortschritt div {
    float:left;
    max-width:33%;
    padding:0 20px 5px 0;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box
}
#fortschritt div h3 {
    font-size:.8em
}
#checkoutprozess2 #checkbereich {
    border-top:2px solid #032975;
    color:#032975!important
}
.formbereich {
    position:relative;
    clear:both
}
#kopfmenue_responsive {
    z-index: 99999;
    height:50px;
    padding:5px 0;
    margin:0 0 10px;
    position:relative;
    background-image:url(logo_center.png);
    background-position:center;
    background-repeat:no-repeat;
    -webkit-transform: translate3d(1,1,1);
}
#tog_menu,#tog_suche {
    display:block;
    height:50px;
    width:50px;
    background:#eee;
    position:absolute;
    top:5px
}
.toggler,.toggler ul li ul {
    display:none
}
#tog_menu,#tog_menu.open,#tog_suche,#tog_suche.open {
    background-position:center;
    background-repeat:no-repeat;
    text-indent:-999em
}
#tog_menu {
    left:0;
    background-image:url(hamburger_menue.png);
    box-shadow:0 0 5px #999
}
#tog_menu.open {
    left:0;
    background-image:url(closer.png);
    box-shadow:inset 0 0 5px #999;
    z-index:999999
}
#tog_suche {
    right:0;
    background-image:url(lupe_32.png);
    box-shadow:0 0 5px #999
}
#tog_suche.open {
    right:0;
    background-image:url(closer.png);
    box-shadow:inset 0 0 5px #999
}
.toggler ul,.toggler.suche {
    position:absolute;
    box-shadow:0 0 15px #999;
    width:100%;
    top:60px;
    opacity:.95
}
.toggler ul {
    z-index:99999
}
.toggler ul li a {
    font-weight:700;
    font-size:1.2em;
    display:block;
    background:#fff;
    padding:15px;
    border-bottom:1px solid #ccc
}
.toggler.suche {
    z-index:9999;
    background:#fff;
    padding:15px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box
}
.toggler.suche input,.toggler.suche input[type="submit"] {
    box-sizing:border-box;
    padding:15px;
    border:1px solid #ccc;
    width:100%
}
.toggler.suche input {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-shadow:inset 0 0 2px #ccc
}
.toggler.suche input[type="submit"] {
    background:#eee;
    font-family:'Open Sans';
    font-size:1.2em;
    font-weight:700;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-shadow:0 0 2px #ccc
}
.ui-autocomplete {
    position:relative;
    z-index:999999999999!important
}
.ui-autocomplete li {
    background:#fff;
    border-bottom:1px solid #ccc;
    padding:10px!important
}
#cart_mobile_site {
    position:absolute;
    box-shadow:0 0 15px #999;
    z-index:9999;
    width:100%;
    opacity:.95;
    background:#fff;
    padding:15px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    left:0;
    top:30px
}
.zusammenfassung_cart {
    color:#032975;
    text-align:right;
    border-top:1px solid #ccc;
    font-size:1.2em;
    font-weight:700
}
.zusammenfassung_cart span {
    font-weight:400;
    font-size:11px
}
.artikel_in_cart {
    padding:10px 0
}
.kaufbuttons {
    width:95%;
    text-align:right
}
.kaufbuttons a {
    padding:10px;
    background:#999;
    border-radius:3px;
    color:#fff;
    display:block;
    position:absolute;
    left:0
}

#kopfmenue_responsive .headmenu {
    display:block;
    font-weight:700;
    position:relative
}
#kopfmenue_responsive .headmenu ul,#kopfmenue_responsive .headmenu:hover ul {
    display:none
}

#kopfmenue_responsive {
    background-color:#fff;
    border-top:0
}
}
.zahlungsvariante {
    clear:right
}
#cat_title {margin: 0!important; padding: 20px 0 !important;text-align: left;}
@media screen and (min-width:755px) {
    #contentinner,#leftwrapper {
    position:relative;
    float:right
}
#leftwrapper {
    top:0;
    left:0;
    width:300px;
    margin-right:15px;
    padding-bottom:50px
}
#contentbereich {
    position:relative
}
#contentinner {
    width:645px
}
}
.topliste .listenbox_1 {
    height:250px;
    width:31%;
    float:left;
    padding:5px;
    box-sizing:border-box;
    margin:1%
}
.teaseboxen_1,.teaseboxen_2,.teaseboxen_3 {
    float:left;
    padding:5px 10px;
    border:1px solid #fff;
    box-sizing:border-box
}
.topliste .listenbox_1 a {
    display:block
}
.topliste .listenbox_1 a:hover {
    text-decoration:underline
}
.teaseboxen_1,.teaseboxen_2,.teaseboxen_3 {
    position:relative
}
.teaseboxen_1 {
    width:33%;
    margin-top:1rem;
    background:#eee;
    background-position: center;
}
.teaseboxen_4 {
    display:inline-block;
    width:24.7%;
    background:#fff;
    margin:0;
    padding:0;
    text-align:center;
}

@media screen and (max-width:750px) {
    .teaseboxen_4 {width:49.5%}
}


.teaseboxen_4 img{
    width:100%;
}
.teaseboxen_2 {
    width:637px;
    margin:9px 9px 0 0
}
.teaseboxen_2+.teaseboxen_1 {
    background:#eee;
    margin:9px 0 0
}
.teaseboxen_3 {
    width:960px;
    margin:9px 9px 0 0
}
#historytable,#historytable2,#paymentable,.opener img {
    width:100%
}
.teaseboxen_1 h3,.teaseboxen_2 h3,.teaseboxen_3 h3,.teaseboxen_4 h3 {
    text-transform:uppercase;
    font-size:16px;
    padding:0!important;
    margin:.5rem 0 0 0!important;
    border-bottom:0px solid #ccc    
}
.teaseboxen_1 .checkliste li {
    background-image:url(hook.svg);
    background-size:20px;
    padding-left:25px;
    background-position:left center;
    background-repeat:no-repeat;
    margin:15px 0
}
#argumente {
    position:absolute;
    right:10px;
    width:210px;
    top:60px
}
#argumente h2 {
    line-height:1.2em
}
#argumente h2 span {
    font-size:3.2em;
    font-weight:700;
    color:#f46624;
    letter-spacing:-5px
}
.teaseboxen_2.opener {
    background-image:url(../images/neuer_shopteaser_2.png);
    background-repeat:no-repeat;
    background-position:-55px -20px;
    position:relative
}
.opener {
    min-height:240px
}
.opener h1 {
    color:#032975;
    line-height:1em;
    font-weight:700;
    text-transform:uppercase;
    font-size:36px;
    letter-spacing:-2px
}
#opener_cta_startseite {
    position:absolute;
    bottom:10px;
    right: 15px;
    left: auto;
    background:#f46624;
    font-weight:700;
    text-align:center;
    color:#fff;
    display:block;
    width:320px;
    padding:10px;
    font-size:1.4em;
    box-sizing:border-box;
    border-radius: 5px;
    box-shadow: #999 0 0 5px;
}
.probox {
    padding:20px;
    box-sizing:border-box;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    position:relative;
    height:240px!important
}
.probox img {
    width:120px
}
.probox .artikelpreis {
    font-weight:700;
    color:#f46624;
    font-size:30px;
    position:absolute;
    bottom:10px;
    text-align:right;
    right:10px
}
.probox .artikelpreis span {
    display:block;
    font-size:10px;
    font-weight:400;
    color:#444
}
.probox a {
    font-weight:700
}
.teaseboxen_3.filialencta {
    background:#032975
}
.teaseboxen_3.filialencta h3 {
    color:#fff;
    text-align:center;
    font-size:32px;
    padding:0;
    line-height:1em;
    margin:0;
    border:0
}
#staffel .preis,.tax_info p {
    font-size:32px!important;
    color:red!important
}
.teaseboxen_1.filialencta {
    background:url(filialen_svg.svg) left 10px center no-repeat;
    background-size:62px;
    padding-left:80px
}
.teaseboxen_1.garantiebadge {
    background:url(garantiebadge.svg) left 10px center no-repeat;
    background-size:62px;
    padding-left:80px
}
.teaseboxen_1.rabattbadge {
    background:url(rabattbadge.svg) left 10px center no-repeat;
    background-size:62px;
    padding-left:80px
}
.teaseboxen_1 h3,.teaseboxen_2 h3,.teaseboxen_3 h3 {
    line-height:1.5em
}
.tax_info p {
    display:inline;
    font-weight:400!important
}
#cart_mobile_site #cart_js_contents,.cartlist img,.fililink,.weiterlink a {
    display:block
}
#cart_js_contents .preis,.artikelteaser h2 a,.cartlist .preisinfo,.cartlist .produktinfo,.rsseintrag .datum,h4.bezirk {
    font-weight:700
}
.fililink {
    padding:.5em 0
}
.cms_inner .teaseboxen_1 {
    margin:4px!important
}
.ansprechpartner {
    height:400px
}
.rsseintrag {
    position:relative;
    padding:0 0 1em 8em
}
.rsseintrag .datum {
    position:absolute;
    left:0
}
.optionfield a,.optionfield input[type="button"],.optionfield input[type="submit"] {
    display:block;
    float:right;
    background:#f46624;
    color:#fff;
    padding:10px 20px;
    margin-left:10px;
    font-weight:700;
    border-radius:2px
}

.cartlist {
    border-bottom:1px solid #ccc;
    clear:both;
    min-height:100px;
    position:relative
}
.cartlist img {
    width:100px;
    float:left;
    margin-right:20px
}
.cartlist .preisinfo {
    position:absolute;
    bottom:0;
    right:0;
    font-size:1.4em;
    color:#032975
}
#cart_js_contents .preis {
    font-size:1.5em;
    color:#032975
}
.shopping_cart_js #cart_general,.shopping_cart_js #checkout_general {
    float:left;
    padding:5px 18px;
    margin-top:10px;
    color:#fff;
    border-radius:2px
}
#cart_js_contents span .preis {
    font-size:1em;
    display:inline
}
.shopping_cart_js #checkout_general {
    margin-left:5px;
    background:#032975
}
.shopping_cart_js #cart_general {
    background:#f46624
}
.box_left {
    border-top:15px solid #fff;
    padding:0 15px 15px;
    background:#eee;
    background-image:linear-gradient(to bottom,#eee,#f2f2f2);
    border-radius:2px
}
#leftwrapper,table#confirm_products {
    background:#fff
}
.box_left h4 {
    margin:10px 0!important;
    font-size:1.2em
}
#leftwrapper {
    box-sizing:border-box;
    padding:0
}
#zahlungsvarianten {
    min-height:120px!important;
    background-position:center bottom 15px!important
}
#eKomiWidget_default {
    text-align:center
}
.artikelteaser {
    position:relative
}
.artikelteaser h2 {
    padding:0 0 1em!important
}
.weiterlink a {
    position:absolute;
    bottom:1em;
    right:0;
    border:0!important
}
#contentinner h2 {
    padding:.25em 0
}
.emph {
    font-weight:700!important
}
#checkoutprozess2 #zahlungsvarianten {
    background:0 0!important
}
#fortschritt span {
    display:none;
    color:#ccc
}
input[type="text"] {
    border:0;
    border:1px solid #ccc
}
.preisspalte {
    text-align:right!important
}
#confirm_products th {
    border-bottom:1px solid #ccc;
    text-align:left;
    padding:5px;
    font-weight:700
}
table#confirm_products tr:nth-child(even) td {
    background:#eee!important
}
table#confirm_products td {
    padding:5px
}
.overview,.preisspalte.gesamtpreis {
    font-weight:700
}
tr.ot_total td {
    border-top:1px solid #999;
    border-bottom:4px double #999
}
tr.ot_subtotal {
    border-bottom:1px solid #999
}
.gift_price {
    border:0 solid red!important;
    font-size:2em;
    font-weight:700
}
.gift_price .preis {
    display:none!important
}
.gift_price span.tax_info {
    font-size:.5em;
    display:block;
    margin:0
}
#gutscheincode,#refnumber {
    width:48%;
    float:left!important;
    box-sizing:border-box;
    clear:none!important;
    margin:1%;
    background-position:center left;
    background-size:80px!important;
    min-height:80px;
    padding:0 0 0 110px!important;
    position:relative
}
#gutscheincode input,#gutscheincode span,#refnumber input,#refnumber span {
    display:block;
    position:absolute;
    left:100px
}
#gutscheincode input,#refnumber input {
    bottom:30%;
    width:60%
}
#gutscheincode span,#refnumber span {
    top:15%
}
#gutscheincode {
    border-right:1px solid #ccc
}
@media screen and (max-width:750px) {
    #gutscheincode,#refnumber {
    width:100%;
    float:none!important
}
#gutscheincode {
    border-right:0 solid #ccc
}
#gutscheincode input,#refnumber input {
    bottom:30%;
    width:60%
}
}
.toggler.suche input[type="submit"] {
    float:none
}
#copyfooter {
    border:0;
    text-align:center;
    background-image:url(footer_neu.svg);
    background-size:100%;
    background-position:top;
    background-repeat:no-repeat;
    width:100%;
    padding:50px 0 20px
}
#historytable td,#historytable2 td,#paymentable td {
    padding:5px;
    border:1px solid #ccc
}
.xsellitem {
    width:275px;
    float:left;
    border:1px solid #eee;
    height:275px;
    box-sizing:border-box;
    padding:10px;
    margin:5px;
    position:relative
}
.xsellitem .preisinfo {
    font-weight:700;
    position:absolute;
    right:10px;
    bottom:10px;
    font-size:1.4em
}
dd::after {
    display:block;
    clear:both
}
#cms_content p {
    font-size:13px
}
#cms_content p a {
    color:#22477c;
    border-bottom:1px dotted #f46624;
    font-weight:700
}
#cms_content p a:hover {
    text-decoration:none!important;
    color:#f46624;
    border-bottom:1px solid #f46624;
    font-weight:700
}
#cms_content .artikelteaser {
    border-bottom:1px solid #ccc;
    padding:0;
    margin:0 0 5px;
    height:150px
}
#cms_content .artikelteaser h2 {
    padding:0;
    font-size:15px;
    line-height:1.2em
}
#cms_content .artikelteaser h2 a {
    color:#22477c
}
#cms_content .artikelteaser p {
    padding:0;
    font-size:13px;
    font-weight:400;
    color:#444;
    line-height:1.2em
}
#cms_content .artikelteaser img.teaserimage {
    float:left;
    border:1px solid #ccc;
    margin-right:20px
}
@media screen and (max-width:750px) {
    #cms_content p {
    font-size:13px 
}
#cms_content p a {
    color:#22477c;
    border-bottom:1px dotted #f46624;
    font-weight:700
}
#cms_content p a:hover {
    text-decoration:none!important;
    color:#f46624;
    border-bottom:1px solid #f46624;
    font-weight:700
}
#cms_content .artikelteaser {
    border-bottom:1px solid #ccc;
    padding:0 0 30px!important;
    margin:0 0 5px;
    height:auto!important
}
#cms_content .artikelteaser h2 {
    font-size:15px;
    line-height:1em!important;
    margin:0!important;
    padding:.25em 0!important
}
#cms_content .artikelteaser h2 a {
    color:#22477c
}
#cms_content .artikelteaser p {
    padding:0;
    font-size:13px;
    font-weight:400;
    color:#444;
    line-height:1.4em
}
#cms_content .artikelteaser img.teaserimage {
    float:none!important;
    border:1px solid #ccc;
    margin:10px auto!important;
    display:block
}
#cms_content .weiterlink a {
    padding:0
}
.js .menu-toggle {
    display:block;
    border-radius:1px;
    padding:15px;
    margin:0;
    width:10%;
    height:20px
}
#suchfeld,#suchfeld input {
    width:80%;
    height:100%;
    border:0
}
.js #menueleiste_oben ul {
    display:none;
    box-shadow:0 0 15px #999
}
#menueleiste_oben {
    position:relative;
    height:px;
    z-index:999;
    /* box-shadow:inset 0 0 2px #999 */
}
#suchfeld {
    position:absolute;
    left:20%;
    top:0
}
#suchfeld input {
    margin:0;
    padding:0;
    background:0 0;
    display:block;
    float:left
}
#suchfeld input[type="submit"] {
    border:0;
    width:20%;
    box-shadow:0 0 0 #999;
    background:url(lupe_svg.svg) center no-repeat #f46624;
    color:#fff;
    background-size:40%
}
#menueleiste_oben ul.toggled-on {
    display:block;
    z-index:999
}
#menueleiste_oben ul li {
    display:block;
    background-color:#eee;
    border-bottom:1px solid #ccc;
    background-image:none;
    height:auto
}
#menueleiste_oben ul li a {
    color:#032975;
    display:block;
    padding:20px;
    font-size:16px
}
#header,#menueleiste_oben ul li ul,#menueleiste_oben ul li:hover ul,#preheader {
    display:none
}
#mobileheader {
    display:block;
    text-align:center;
    padding-top:30px
}
img {
    max-width:100%
}
#fullwrapper {
    position:relative;
    background:#fff;
    padding:5px;
    margin:0
}
[data-icon]:before {
    content:attr(data-icon);
    speak:none;
    display:inline-block;
    font-size:200%
}
.screen-reader-text {
    position:absolute;
    top:-9999em
}
#menueleiste_oben h3 {
    background:url(menue.svg) center no-repeat #eee;
    color:#032975;
    text-align:center;
    background-size:30%;
    text-indent:-9999em
}
p.weiterlink a {
    display:block;
    padding:25px 0
}
.artikelteaser {
    border-top:1px solid #ccc
}
.artikelteaser .imageteaserrahmen {
    border:1px solid #eee;
    text-align:center;
    padding:5px;
    margin-bottom:10px
}
.listenbox_1 {
    display:none
}
.neue_produktbox {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    position:relative;
    margin:10px 0;
    padding:10px 10px 60px;
    width:100%
}
.abholer_show {
    background:#fff;
    border:1px solid #eee;
    box-shadow:#000 0 0 5px;
    color:#444;
    display:none;
    left:0;
    position:absolute;
    text-align:left;
    top:0;
    width:240px;
    z-index:999;
    padding:10px 15px 15px
}
.bild_und_detailbox {
    width:40%;
    float:left;
    margin-right:10px
}
.kaufbutton {
    background:#f46624;
    border:0;
    padding:10px;
    color:#fff
}
#cta_artikel,#mobilefix {
    border-bottom:1px solid #ccc
}
.kaufbuttons {
    position:absolute;
    bottom:10px;
    right:10px
}
strong.preisangabe {
    display:block;
    text-align:right;
    clear:both;
    border-top:1px solid #ccc
}
strong.preisangabe .basispreis {
    font-size:20px;
    font-weight:700;
    color:#032975
}
strong.preisangabe .basispreis span {
    font-size:11px;
    font-weight:400;
    color:#032975
}
strong.preisangabenetto {
    display:none
}
.artikelbox {
    width:55%;
    float:left
}
.zusatzinfos {
    border-top:1px solid #ccc;
    margin-top:10px
}
.reichweitenspan,.seitenpreisspan {
    margin:5px 0;
    background:#999;
    border-radius:3px;
    padding:5px;
    display:block;
    color:#fff
}
#cta_artikel div,#cta_artikel input,#mobilefix a.infolink,#mobileheader_cart {
    display:inline-block
}
#mobilefix {
    position:fixed;
    top:0;
    background:#eee;
    height:30px;
    width:100%;
    left:0;
    z-index:9999;
    box-shadow:0 0 15px #333;
    text-align:left
}
#mobilefix a.infolink {
    padding:5px 10px;
    border-right:1px solid #ccc
}
#buybox,#cta_artikel {
    border-top:1px solid #ccc;
    padding:10px 0;
    text-align:right
}
#mobilefix a.infolink:hover {
    background:#032975;
    color:#fff
}
#mobileheader_cart {
    float:right
}
#mobileheader_cart a#checkout_mobilelink,#mobileheader_cart a#warenkorb_mobilelink {
    display:inline-block;
    padding:5px 10px;
    border-left:1px solid #ccc
}
#filter,#meta_produktliste,#preisfeld #staffel span,#produktsorter {
    display:none
}
#bewertungsbar {
    background:url(stars_gold.png) no-repeat;
    padding-left:100px;
    margin:10px 0
}
#buybox {
    min-height:80px;
    position:relative
}
#buybox #hauptpreis {
    font-size:40px;
    letter-spacing:-2px;
    font-weight:700;
    color:#032975;
    line-height:.8em
}
#buybox #hauptpreis span {
    display:block;
    line-height:1em;
    font-size:11px;
    font-weight:400;
    letter-spacing:0;
    color:#032975
}
#preisfeld #staffel {
    position:absolute;
    top:-20px
}
#cta_artikel input {
    width:30px;
    background:#eee;
    border:0;
    box-shadow:inset 0 0 5px #999;
    padding:10px;
    font-weight:700;
    font-family:'Open Sans',sans-serif
}
#cta_artikel div {
    font-size:20px;
    padding:10px
}
#cta_artikel input[type="submit"] {
    width:auto;
    background:#f46624;
    border:0;
    box-shadow:0 0 5px #333;
    padding:10px;
    color:#fff
}
#staffel h4 {
    padding:0;
    margin:0
}
img#hauptbild {
    max-height:400px;
    margin:0 auto;
    display:block
}
.Reichweitenbadge {
    background:#eee;
    margin:5px 0;
    padding:5px;
    display:block;
    color:#444;
    border-radius:3px;
    text-align:center
}
#fortschritt {
    background:#eee
}
#fortschritt div {
    float:left;
    max-width:33%;
    padding:0 20px 5px 0;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box
}
#fortschritt div h3 {
    font-size:.8em
}
#checkoutprozess2 #checkbereich {
    border-top:2px solid #032975
}
.formbereich {
    clear:both
}
#kopfmenue_responsive {
    height:50px;
    padding:5px 0;
    margin:0 0 10px;
    position:relative;
    background-image:url(logo_center.png);
    background-position:center;
    background-repeat:no-repeat
}
#tog_menu,#tog_suche {
    display:block;
    height:50px;
    width:50px;
    background:#eee;
    position:absolute;
    top:5px
}
.toggler,.toggler ul li ul {
    display:none
}
#tog_menu,#tog_menu.open,#tog_suche,#tog_suche.open {
    background-position:center;
    background-repeat:no-repeat;
    text-indent:-999em
}
#tog_menu {
    left:0;
    background-image:url(hamburger_menue.png);
    box-shadow:0 0 5px #999
}
#tog_menu.open {
    left:0;
    background-image:url(closer.png);
    box-shadow:inset 0 0 5px #999;
    z-index:999999
}
#tog_suche {
    right:0;
    background-image:url(lupe_32.png);
    box-shadow:0 0 5px #999
}
#tog_suche.open {
    right:0;
    background-image:url(closer.png);
    box-shadow:inset 0 0 5px #999
}
.toggler ul,.toggler.suche {
    position:absolute;
    box-shadow:0 0 15px #999;
    width:100%;
    top:60px
}
.toggler ul {
    z-index:99999
}
.toggler ul li a {
    font-weight:700;
    font-size:1.2em;
    display:block;
    background:#fff;
    padding:15px;
    border-bottom:1px solid #ccc
}
.toggler.suche {
    z-index:9999;
    background:#fff;
    padding:15px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box
}
.toggler.suche input,.toggler.suche input[type="submit"] {
    box-sizing:border-box;
    padding:15px;
    border:1px solid #ccc;
    width:100%
}
.toggler.suche input {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-shadow:inset 0 0 2px #ccc
}
.toggler.suche input[type="submit"] {
    background:#eee;
    font-family:'Open Sans';
    font-size:1.2em;
    font-weight:700;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-shadow:0 0 2px #ccc
}
.ui-autocomplete {
    position:relative;
    z-index:999999999999!important
}
.ui-autocomplete li {
    background:#fff;
    border-bottom:1px solid #ccc;
    padding:10px!important
}
#cart_mobile_site {
    position:absolute;
    box-shadow:0 0 15px #999;
    z-index:9999;
    width:100%;
    opacity:.95;
    background:#fff;
    padding:15px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    left:0;
    top:30px
}
.zusammenfassung_cart {
    color:#032975;
    text-align:right;
    border-top:1px solid #ccc;
    font-size:1.2em;
    font-weight:700
}
.zusammenfassung_cart span {
    font-weight:400;
    font-size:11px
}
.artikel_in_cart {
    padding:10px 0
}
.kaufbuttons {
    width:95%;
    text-align:right
}
.kaufbuttons a {
    padding:10px;
    background:#999;
    border-radius:3px;
    color:#fff;
    display:block;
    position:absolute;
    left:0
}


#kopfmenue_responsive .headmenu ul,#kopfmenue_responsive .headmenu:hover ul {
    display:none
}

#kopfmenue_responsive {
    background-color:#fff;
    border-top:0
}
}
#tog_menu,#tog_suche,.toggler.suche {
    display:none
}
#kopfmenue_responsive {
    /* box-shadow:inset 0 0 2px #999 */
    margin-top:.5rem;
}

.header_menu{width:100%}

@media screen and (min-width:751px) {
    .header_menu{display:table}
}

#kopfmenue_responsive .headmenu {
    display:inline-block;
    font-weight:700;
    position:relative;
    display:table-cell
}
#kopfmenue_responsive.sticky .header_menu {
    width:50%;
    margin-left:3rem;
}
#kopfmenue_responsive .headmenu ul {
    border-top:1px solid #ccc;
    display:none;
    box-shadow:0 1px 2px #999
}
#kopfmenue_responsive .headmenu:hover ul {
    background:#fff;
    display:block;
    font-weight:700;
    position:absolute;
    left:0;
    width:280px;
    z-index:999
}
#kopfmenue_responsive li a {
    padding:8px;
    display:block;
    color:#293544;
    font-weight:500;
    font-size:14px;
}
#kopfmenue_responsive .headmenu:hover ul li a {
    color:#293544;
    font-weight:400;
    padding:8px;
    border-bottom:1px dotted #ccc
}
#kopfmenue_responsive .headmenu:hover ul li a:hover,#kopfmenue_responsive li a:hover {
    background:#293544;
    color:#fff
}
#tog_menu_open{
    margin:.5rem 0;
    display: none;
    align-items: stretch; /* Default */
    justify-content: space-between;
    width: 100%;
    padding: 0;
}

@media screen and (min-width:751px) {
    #tog_menu_open{display:block}
}

h2.cattitle,h3.cattitle {
    line-height:1em;
    padding:0;
    margin:0;
    text-align:left;
    color:#032975
}
.toggler.suche {
    background-color:#e0e3e8;
    display:block;
    padding:5px;
    position:relative;
    padding:1rem;
}
#suchoverlay,.toggler.suche p {
    display:none
}
.toggler.suche.active {
    box-shadow:#666 0 0 5px
}

.toggler.suche input {
    border:1px solid #ccc;
    padding:10px;
    width:480px
}
.toggler.suche span {
    color:#f46624;
    float:left;
    font-size:13px;
    font-weight:700;
    padding:10px 5px
}
.toggler.suche input[type="submit"] {
    background-color:#f46624;
    background-image:url(suche.svg);
    background-position:center;
    background-repeat:no-repeat;
    background-size:24px;
    border:0;
    color:#f46624;
    font-family:open\ sans;
    font-weight:700;
    margin-top:2px;
    padding:7px;
    text-indent:-9999em;
    width:40px
}
.toggler.suche span#hotline {
    color:#032975;
    float:right;
    font-weight:400;
    margin-top:-50px;
    width:260px
}
.toggler.suche span#hotline strong {
    font-weight:700
}
#suchoverlay {
    background:rgba(55,55,55,.5);
    bottom:0;
    left:0;
    position:fixed;
    right:0;
    top:0;
    z-index:1
}
.toggler.suche:hover {
}
#schnellsprung {
    display:inline-block;vertical-align:top;    
    width:30%; 
    max-width:288px;    
}
#schnellsprung select {
    border:1px solid #fff!important;
    font-family:'Open Sans',sans-serif;
    font-size:13px;
    height:36px;
    width:100%;
    color:#83868b;
}
.schnellsprung_selects {
    /*
    background:url(down.svg) right no-repeat #fff;
    background-size:24px;
    border-radius:3px!important;
    height:35px;
    overflow:hidden;
    width:280px
    */
}
.schnellsprung_selects.untermenue {
    margin-top:5px
}
#schnellsprung * {
    cursor: pointer;
}
#schnellsprung option {
    background:#fff;
    color:#83868b!important;
    font-weight:400;
    padding:5px;
    text-shadow:none
}
#leftwrapper h4,#leftwrapper strong {
    font-weight:700
}
.ui-autocomplete-category {font-weight: 700; border-bottom: 1px solid #ccc; margin: 10px;
    padding: 5px 0px; color: #032875}
.ui-autocomplete-category:first-of-type {margin-top: 0}
@media screen and (max-width:750px) {
    .toggler.suche input[type="submit"] {
    background-color:#f46624!important;
    border:0;
    border-radius:2px;
    color:#fff;
    font-family:open\ sans;
    font-weight:700;
    margin-top:2px;
    padding:7px;
    text-indent:0;
    width:40px
}
.toggler.suche {
    display:none
}
#kopfmenue_responsive {z-index: 999;}
#preheaderinnen_mobile.toggler * {z-index: 99999 !important}
.ui-autocomplete {left: 0 !important; box-sizing: border-box !important; max-width: 100% !important}
}
body {
    background:#eee;
    font-family:'Open Sans',sans-serif;
    color:#444;
    font-size:.9em;
    line-height: 150%;
}
#fullwrapper {
    background:#fff;
    border:5px solid #fff;
    margin:20px auto 20px;
    max-width:1200px;
    box-shadow:#ccc 0 0 15px;
    padding:0 10px
}
#filiinner {
    background-image:url(filialen_svg.svg);
    background-size:52px;
    background-repeat:no-repeat;
    padding-left:60px;
    background-position:left center
}
#leftwrapper h4 {
    margin-top:1.8em;
    margin-bottom:0;
    padding-bottom:0
}
#leftwrapper a {
    color:inherit
}
#leftwrapper a:hover {
    text-decoration:underline
}
#zahlungsvarianten {
    background-image:url(zahlungsarten_neu.svg);
    background-size:260px;
    background-repeat:no-repeat;
    padding-bottom:0
}
#zahlungsvarianten p {
    margin-top:40px
}
.teaseboxen_1 .biglink {
    position:absolute;
    background:0 0;
    height:100%;
    width:100%;
    left:0;
    top:0
}
#bigfooter,#header,.filiuebersicht_detail {
    position:relative
}
#kreditlink,#paypallink,#sofortlink {
    bottom:55px;
    height:30px;
    width:70px
}
#rechnungslink,#vorkasselink {
    bottom:8px;
    height:40px;
    width:110px
}
#sofortlink,#vorkasselink {
    position:absolute;
    left:10px
}
#contentbereich .paymentartikel {
    border-bottom:0 solid #ccc;
    border-top:1px solid #ccc;
    padding:20px 0 40px 190px
}
#contentbereich .paymentartikel h3 {
    font-size:20px;
    letter-spacing:-1px;
    margin:0;
    padding:0
}
#contentbereich .paymentartikel p {
    margin:.5em 0;
    padding:0
}
#contentbereich .paymentartikel a {
    display:block;
    border:0;
    padding:10px
}
#artikel_paypal {
    background:url(paypal.png) left center no-repeat
}
#artikel_sofort {
    background:url(sofortu.png) left center no-repeat
}
#artikel_rechnung {
    background:url(rechnung.png) 35px center no-repeat
}
#artikel_vorkasse {
    background:url(vorkasse.png) 35px center no-repeat
}
#artikel_kredit {
    background:url(kreditkarte.png) 30px center no-repeat
}
#rechnungslink {
    position:absolute;
    left:130px
}
#paypallink {
    position:absolute;
    left:85px
}
#kreditlink {
    position:absolute;
    left:170px
}
.toplink {
    display:block;
    background:#eee
}
.cms_menu h3 {
    border-bottom:1px solid #ccc
}
.cms_menu a {
    display:block;
    padding:.35em 0
}
.cms_menu a:hover {
    text-decoration:underline;
    border:none!important
}
#breadcrumbzeile,#cart_js_contents td,#preheader {
    border-bottom:0px solid #ccc
}
#bigfooter {
    clear:both;
    padding:20px 0;
    border-top:1px solid #ccc;
    margin-top:20px
}
#bigfooter .cms_menu {
    float:left;
    width:170px;
    margin-right:20px
}
#preheader {
    z-index:999999;
    clear:both;
    background:#eee;
    padding:5px 8px;
    position:fixed;
    width:100%;
    top:0
}
#preheader a {
    color:#22477c;
    text-decoration:none;
    font-weight:700
}
#preheader #linkliste {
    float:right;
    margin-right:0
}
#preheader #linkliste a {
    padding:0 8px
}
#preheader #telefonheader {
    font-weight:700;
    color:#032975;
    margin-left:-8px
}
#preheaderinnen {
    width:95%;
    margin:0 auto
}
#header {
    padding:10px 0 0 0;
}
#mobileheader {
    display:none
}
#header * {
    border:0 solid red
}
#header #features {
    position:absolute;
    left:550px;
    top:10px
}
#header #features a {
    display:block;
    background:url(hook.svg) left top no-repeat;
    background-size:16px;
    padding:0 0 5px 22px;

}
#header #seals {
    position:absolute;
    left:360px;
    top:10px
}
#topshop_seal_head {background-image: url(../images/topshop2019-klein.png); width: 55px; height: 70px; display: block; float: right; background-size: 49px; 
    background-repeat: no-repeat;background-position: center;}
#header #header_cart,#header #header_cart.leeres_cart,#header #header_checkout {
    z-index:9999;
    top:5px;
    background-color:#fff;
    background-size:32px;
    background-position:left top;
    background-repeat:no-repeat;
    padding: 0px 0 10px 58px;
    min-height:48px;
    position:absolute
}
#headerservice,#headerlogo,#headericons{
    display:inline-block;
    vertical-align:top;
    width:32%;
    color:#293544;
}
#headerservice{
    text-align:center;    
    font-size:1rem;
    font-weight:600;
    padding-top:4px;
    padding-left:10%;
    width:23%;    
}
#headerservicetime{
    font-size:.5rem;
    font-weight:100;
}
#headercallback a{
    font-size:.8rem;
    color:inherit
}
#headericons{
    text-align:right;    
}
#headericons .headericon{
    display:inline-block;
    vertical-align:top;
    color:#2a3646;
    width:72px;
    background-size:32px;
    background-position:center top;
    background-repeat:no-repeat;
    text-align:center;
    font-size:.8rem;
}
#headericons .headericon a{
    display:block;width:100%;padding-top:2.2rem;color:#293544
}

#headericons .headericon.iconFilialen{background-image:url(../images/icoMap.jpg);}
#headericons .headericon.iconAccount{background-image:url(../images/icoLogin.jpg);}
#headericons .headericon.iconCart{background-image:url(../images/icoCart.jpg);position:relative;}
#headericons .headericon.iconCart .circleCart{
    background:#f56622;
    width:1.2rem;
    height:1.1rem;
    border-radius: 50%;
    position:absolute;
    top:15px;right:9px;
    color:#fff;
    text-align:center;
    font-weight:bold;
    padding-top:.05rem;
    font-size:.70rem;
}

.headerchoose{padding:0 1rem;display:inline-block;color:#868a93;text-transform:uppercase;}

#header #header_cart {
    background-image:url(bag_full_neu.svg)
}
#header #header_checkout {
    background-image:url(checkout.svg)
}
#header #header_cart.leeres_cart {
    background-image:url(bag_leer_neu.svg)
}
#header .shopping_cart_js a {
    display:block
}
#header .shopping_cart_js #cart_js_contents {
    background:#fff;
    width:600px;
    position:absolute;
    left:-400px;
    top:30px
}
#cart_js_contents {
    padding:10px;
    border:1px solid #ccc;
    box-shadow:#999 0 0 20px
}
#cart_js_contents td {
    padding:5px
}
a#homelogo {
    background-image:url(logo-neu.svg);
    background-size:100%;
    min-height:75px;
    text-indent:-9999em;
    display:block;
    background-repeat:no-repeat;
    width:100%
}
.boxText.cart_top {
    text-align:right;
    padding:5px
}
.boxText.cart_top span a,.boxText.cart_top span p {
    display:inline!important
}
.boxText.cart_top .preis {
    font-weight:700;
    font-size:1.4em;
    color:#032975
}
.cartbuttons {
    float:right
}
.cartbuttons a {
    padding:3px 10px;
    color:#fff;
    border-radius:2px;
    background:#f46624;
    display:block;
    float:left;
    margin:5px
}
.cartbuttons a:hover {
    box-shadow:#000 0 0 3px
}
#breadcrumbzeile a {
    background-image:url(bread.svg);
    background-position:right center;
    background-repeat:no-repeat;
    background-size:10px;
    display:inline-block;
    padding:5px 10px 5px 5px;
    color:#22477c;
    text-decoration:none;
    font-weight:400
}
#breadcrumbzeile {
    padding:0!important;
    clear:both;
    background:#eee
}
#homelink_resp {
    display:none!important
}
.mobi {
    display:none
}
@media screen and (max-width:750px) {
    #fortschritt h3,#fortschritt p {
    display:none
}
#fortschritt span {
    display:block;
    font-size:20px;
    font-weight:700
}
#fortschritt div {
    border-bottom:0!important
}
#checkout_mobilelink {
    background:#f46624;
    color:#fff;
    font-weight:700
}
#warenkorb_mobilelink {
    background:#032975;
    color:#fff;
    font-weight:700
}
#bigfooter .cms_menu {
    box-sizing:border-box;
    float:none;
    width:100%;
    padding:15px;
    background:#032975;
    margin-bottom:10px
}
#bigfooter .cms_menu a {
    color:#fff
}
#bigfooter .cms_menu h3 * {
    font-weight:700
}
.nomobi {
    display:none!important
}
.mobi {
    display:block
}
#progwindow {
    background:#c8db29;
    border-radius:3px;
    border:0
}
#searchwindow {
    background:#032975;
    border-radius:3px;
    border:0
}
#locationwindow {
    background:#f46624;
    border-radius:3px;
    border:0
}
#locationwindow h3,#progwindow h3,#searchwindow h3 {
    color:#fff;
    text-align:center;
    border:none
}
.teaseboxen_1,.teaseboxen_2,.teaseboxen_3 {
    box-sizing:border-box;
    float:none;
    width:100%;
    padding:15px;
    margin:0 0 10px!important
}
.js .menu-toggle {
    display:block;
    border-radius:1px;
    padding:15px;
    margin:0;
    width:10%;
    height:20px
}
#suchfeld,#suchfeld input {
    width:80%;
    height:100%;
    border:0
}
.js #menueleiste_oben ul {
    display:none;
    box-shadow:0 0 15px #999
}
#menueleiste_oben {
    position:relative;
    height:px;
    z-index:999;
    /* box-shadow:inset 0 0 2px #999 */
}
#suchfeld {
    position:absolute;
    left:20%;
    top:0
}
#suchfeld input {
    margin:0;
    padding:0;
    background:0 0;
    display:block;
    float:left
}
#suchfeld input[type="submit"] {
    border:0;
    width:20%;
    box-shadow:0 0 0 #999;
    background:url(lupe_svg.svg) center no-repeat #f46624;
    color:#fff;
    background-size:40%
}
#menueleiste_oben ul.toggled-on {
    display:block;
    z-index:999
}
#menueleiste_oben ul li {
    display:block;
    background-color:#eee;
    border-bottom:1px solid #ccc;
    background-image:none;
    height:auto
}
#menueleiste_oben ul li a {
    color:#032975;
    display:block;
    padding:20px;
    font-size:16px
}
#header,#menueleiste_oben ul li ul,#menueleiste_oben ul li:hover ul,#preheader {
    display:none
}

}/*marian*/

@media screen and (max-width:750px){
    #header{display:block;}
#headerlogo,#headerservice{display:none;}
#headericons{width:100%;}
#headericons .headericon{width:60px}
#headericons .headericon a{position:relative;color:transparent}
#headericons .headericon a:after{content: " ";visibility:visible;position:absolute;top:0;left:0;}
#fullwrapper{border:0}
#contentbereich{padding:5px}
#kopfmenue_responsive{background-color:#e0e3e8;
}


#mobileheader {
    display:block;
    text-align:center;
    padding-top:30px
}
img {
    max-width:100%
}
#fullwrapper {
    background:#fff;
    padding:0;
    margin:0
}
[data-icon]:before {
    content:attr(data-icon);
    speak:none;
    display:inline-block;
    font-size:200%
}
.screen-reader-text {
    position:absolute;
    top:-9999em
}
#menueleiste_oben h3 {
    background:url(menue.svg) center no-repeat #eee;
    color:#032975;
    text-align:center;
    background-size:30%;
    text-indent:-9999em
}
p.weiterlink a {
    display:block;
    padding:25px 0
}
.artikelteaser {
    border-top:1px solid #ccc
}
.artikelteaser .imageteaserrahmen {
    border:1px solid #eee;
    text-align:center;
    padding:5px;
    margin-bottom:10px
}
.listenbox_1 {
    display:none
}
.neue_produktbox {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    position:relative;
    margin:10px 0;
    padding:10px 10px 60px;
    width:100%
}
.abholer_show {
    background:#fff;
    border:1px solid #eee;
    box-shadow:#000 0 0 5px;
    color:#444;
    display:none;
    left:0;
    position:absolute;
    text-align:left;
    top:0;
    width:240px;
    z-index:999;
    padding:10px 15px 15px
}
.bild_und_detailbox {
    width:40%;
    float:left;
    margin-right:10px
}
.kaufbutton {
    background:#f46624;
    border:0;
    padding:10px;
    color:#fff
}
#cta_artikel,#mobilefix {
    border-bottom:0px solid #ccc
}
.kaufbuttons {
    position:absolute;
    bottom:10px;
    right:10px
}
strong.preisangabe {
    display:block;
    text-align:right;
    clear:both;
    border-top:1px solid #ccc
}
strong.preisangabe .basispreis {
    font-size:20px;
    font-weight:700;
    color:#032975
}
strong.preisangabe .basispreis span {
    font-size:11px;
    font-weight:400;
    color:#032975
}
strong.preisangabenetto {
    display:none
}
.artikelbox {
    width:55%;
    float:left
}
.zusatzinfos {
    border-top:1px solid #ccc;
    margin-top:10px
}
.reichweitenspan,.seitenpreisspan {
    margin:5px 0;
    background:#999;
    border-radius:3px;
    padding:5px;
    display:block;
    color:#fff
}
#cta_artikel div,#cta_artikel input,#mobilefix a.infolink,#mobileheader_cart {
    display:inline-block
}
#mobilefix {
    position:fixed;
    top:0;
    background:#fff;
    height:30px;
    width:100%;
    left:0;
    z-index:9999;
    box-shadow:none;
    text-align:left
}
#mobilefix a.infolink {
    padding:5px 10px;
    border-right:1px solid #ccc
}
#cta_artikel,#preisbereich {
    border-top:1px solid #ccc;
    padding:10px 0;
    text-align:right
}
#mobilefix a.infolink:hover {
    background:#032975;
    color:#fff
}
#mobileheader_cart {
    float:right
}
#mobileheader_cart a#checkout_mobilelink,#mobileheader_cart a#warenkorb_mobilelink {
    display:inline-block;
    padding:5px 10px;
    border-left:1px solid #ccc
}
#filter,#meta_produktliste,#preisfeld #staffel span,#produktsorter {
    display:none
}
#bewertungsbar {
    background:url(stars_gold.png) no-repeat;
    padding-left:100px;
    margin:10px 0
}
#preisbereich {
    min-height:80px;
    position:relative
}
#preisbereich #hauptpreis {
    font-size:40px;
    letter-spacing:-2px;
    font-weight:700;
    color:#032975;
    line-height:.8em
}
#preisbereich #hauptpreis span {
    display:block;
    line-height:1em;
    font-size:11px;
    font-weight:400;
    letter-spacing:0;
    color:#032975
}
#preisfeld #staffel {
    position:absolute;
    top:-20px
}
#cta_artikel input {
    width:30px;
    background:#eee;
    border:0;
    box-shadow:inset 0 0 5px #999;
    padding:10px;
    font-weight:700;
    font-family:'Open Sans',sans-serif
}
#cta_artikel div {
    font-size:20px;
    padding:10px
}
#cta_artikel input[type="submit"] {
    width:auto;
    background:#f46624;
    border:0;
    box-shadow:0 0 5px #333;
    padding:10px;
    color:#fff
}
#staffel h4 {
    padding:0;
    margin:0
}
img#hauptbild {
    max-height:400px;
    margin:0 auto;
    display:block
}
.Reichweitenbadge {
    background:#eee;
    margin:5px 0;
    padding:5px;
    display:block;
    color:#444;
    border-radius:3px;
    text-align:center
}
#fortschritt {
    background:#eee
}
#fortschritt div {
    float:left;
    max-width:33%;
    padding:0 20px 5px 0;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box
}
#fortschritt div h3 {
    font-size:.8em
}
#checkoutprozess2 #checkbereich {
    border-top:2px solid #032975;
    color:#032975!important
}
#checkoutprozess2 #checkbereich span {
    color:#032975!important
}
.formbereich {
    clear:both
}
#kopfmenue_responsive {
    height:74px;
    padding:0;
    margin:0 0 10px;
    position:relative;
    background-image:url(logo-neu.svg);
    background-position:10px;
    background-size: auto 45px;
    background-repeat:no-repeat
}
#tog_menu,#tog_suche {
    display:block;
    height:45px;
    width:45px;
    background:#fff;
    position:absolute;
    top:0px
}
.toggler,.toggler ul li ul {
    display:none
}
#tog_menu,#tog_menu.open,#tog_suche,#tog_suche.open {
    background-position:center;
    background-repeat:no-repeat;
    text-indent:-999em
}
#tog_menu {
    left:0;
    background-image:url(menu.svg);
    background-size:50%;
    box-shadow:none;
    top:-60px
}
#tog_menu.open {
    left:0;
    background-image:url(closer.png);
    box-shadow:none;
    z-index:999999
}
#tog_suche {
    right:10px;
    top:15px;
    background-image:url(suche.svg);
    background-size:60%;
    box-shadow:none;
    background-color:#f46624;
}
#tog_suche.open {
    right:0;
    background-image:url(closer.png);
    box-shadow:inset 0 0 5px #999
}
.toggler.suche,.toggler.suche #schnellsprung {
    background:#fff
}
.toggler ul,.toggler.suche {
    position:absolute;
    box-shadow:0 0 2px #999;
    top:80px;
    width:100%;
    margin-left:2px
}
.toggler ul {
    z-index:99999
}
.toggler ul li a {
    font-weight:700;
    font-size:1.2em;
    display:block;
    background:#fff;
    padding:15px;
    border-bottom:1px solid #ccc
}
.toggler.suche {
    z-index:9999;
    text-align:center;
    padding:15px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box
}
.toggler.suche input {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    width:80%;
    max-width:260px;
    padding:10px 5px;
    border:1px solid #ccc;
    box-shadow:inset 0 0 2px #ccc;
    margin: 0 auto
}
.toggler.suche #schnellsprung,.toggler.suche #schnellsprung .schnellsprung_selects {
    width:100%;
    box-sizing:border-box;
    top:160px;
    text-align:center;
}
.toggler.suche #schnellsprung,.headerchoose{
    display:none;    
}
.toggler.suche #schnellsprung .schnellsprung_selects {
    margin:10px auto;
    width:90%
}
.toggler.suche #schnellsprung select {
    width:110%!important
}
.toggler.suche input[type="submit"] {
    background:#eee;
    font-family:'Open Sans';
    font-size:1.2em;
    font-weight:700;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    width:100%;
    padding:15px;
    border:1px solid #ccc;
    box-shadow:0 0 2px #ccc;
    display:block
}
.ui-autocomplete {
    position:relative;
    z-index:999999999999!important
}
.ui-autocomplete li {
    background:#fff;
    border-bottom:1px solid #ccc;
    padding:10px!important
}
#cart_mobile_site {
    position:absolute;
    box-shadow:0 0 15px #999;
    z-index:9999;
    width:100%;
    opacity:.95;
    background:#fff;
    padding:15px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    left:0;
    top:30px
}
.zusammenfassung_cart {
    color:#032975;
    text-align:right;
    border-top:1px solid #ccc;
    font-size:1.2em;
    font-weight:700
}
.zusammenfassung_cart span {
    font-weight:400;
    font-size:11px
}
#tog_info+div a,dt {
    font-size:16px;
    display:block
}
.artikel_in_cart {
    padding:10px 0
}
.kaufbuttons {
    width:95%;
    text-align:right
}
.kaufbuttons a {
    padding:10px;
    background:#999;
    border-radius:3px;
    color:#fff;
    display:block;
    position:absolute;
    left:0
}
.kaufbuttons input {
    padding:10px
}
#kopfmenue_responsive .headmenu {
    display:block;
    font-weight:700;
    position:relative
}
#kopfmenue_responsive .headmenu ul,#kopfmenue_responsive .headmenu:hover ul {
    display:none
}
#kopfmenue_responsive li a {
    padding:10px;
    display:block;
    color:#293544;
    font-weight:500
}
#homelink_resp {
    display:block!important;
    background-image:url(homelink.svg);
    background-size:24px;
    background-position:10px 8px;
    background-repeat:no-repeat;
    padding-left:0px!important
}
#tog_info+div a {
    margin:0;
    padding:10px;
    border-bottom:1px dotted #ccc;
    font-weight:700
}
#tog_info+div {
    background:#eee;
    margin:15px;
    box-shadow:#999 0 0 5px
}
#callbutton {
    background-image:url(call.svg);
    background-repeat:no-repeat;
    background-size:32px;
    background-position:right 10px center
}
dd {
    display:block
}
dt {
    padding:15px;
    background:#eee;
    border-bottom:1px solid #ccc
}
#checkoutprozess2 #zahlungsvarianten div {
    width:95%;
    box-sizing:border-box
}
.fullink {
    position:absolute;
    background:0 0;
    top:0;
    left:0;
    height:100%;
    width:100%
}
}
#staffel,#vorteile {
    border-top:1px solid #ccc
}
#buybox .preis,#hauptpreis .tax_info,#staffelpreise td+td {
    text-align:right
}
#neuer_cf h3,#prodrahmen #produkt {
    color:#032975;
    font-weight:700
}
dt {
    border-bottom:1px solid #ccc
}
#bewertungswidget,#cta_artikel,#img_padder,#prodrahmen,.artikelbox {
    position:relative
}
.zahlungsvariante input {
    margin-right:5px
}
.zahlungsvariante {
    padding:10px 0
}
.zahlungsvariante span {
    padding:5px
}
#bill_adress,#del_adresse {
    padding:5px 0;
    margin-bottom:10px
}
.breaker {
    float:none
}

#fonservice {
    padding:0 20px;
    float:left;
    width:280px
}
#trustbar h3,#trustbar p {
    margin:0;
    padding:0
}
#trshops {
    background:url(../images/gui/trustedsiegel-klein.png) no-repeat;
    padding-left:80px;
    width:220px;
    height:200px;
    float:left;
    margin-top:10px;
}
#prodrahmen #produkt {
    font-size:2.1em;
    padding:1em 0 .5em
}
#buybox {
    position:absolute;
    right:20px;
    top:50px;
    padding:10px;
    min-width: 265px;
    max-width: 280px;
}
#cta_artikel {
    height:40px
}
#cta_artikel input {
    padding:5px;
    height:30px
}
#cta_artikel #mengenfeld {
    position:absolute;
    left:0;
    top:0;
    width:20%;
    font-size:1.2rem;
    padding-right: 4px;
    box-sizing:border-box
}

.products_availbility{text-align:right;width:100%;margin-top:.5rem}

#cta_artikel #warenkorb_button {
    background:#f46624;
    border:0;
    border-radius:3px!important;
    overflow:hidden;
    width:75%;
    position:absolute;
    right:0;
    top:0;
    font-family:'Open Sans',sans-serif;
    font-weight:700;
    color:#fff;
    height:40px;
    box-sizing:border-box;
    font-size: 18px !important;
}
#buybox #vorteile li {
    background-image:url(hook.svg);
    background-size:12px;
    padding-left:15px;
    background-position:left center;
    background-repeat:no-repeat;
    margin:15px 5px 0 0;
    float:left
}
#vorteile {
    display:none;
    font-weight:400;
    color:#777;
    font-size:9px
}
#additionals,.spezialpreis,dt {
    font-weight:700
}
.reichweitenspan,.seitenpreisspan {
    margin:5px 0;
    border-radius:3px;
    padding:5px 5px 5px 35px;
    color:#444;
    display:inline-block
}
.reichweitenspan {
    background:url(seitenleistung.svg) left center no-repeat;
    background-size:24px
}
.seitenpreisspan {
    background:url(seitenpreis.svg) 5px center no-repeat;
    background-size:24px
}
dl,p#tuevshops {
    margin:10px 0
}
.spezialpreis {
    display:inline-block;
    background-image:url(rabatt.svg);
    background-position:left center;
    background-size:24px;
    background-repeat:no-repeat;
    padding:5px 0 5px 30px;
    color:#032975
}
#staffelpreise {
    border-top:0 solid #ccc;
    width:100%
}
.artikelbox {
    width:435px
}
.bild_und_detailbox {
    width:160px
}
dt {
    background:#eee;
    padding:10px 20px;
    box-shadow:#666 0 0 2px
}
.downed,.upped {
    background-position:left 10px center;
    background-size:24px;
    padding-left:45px;
    background-repeat:no-repeat
}
.upped {
    background-image:url(downbutton.svg)
}
.downed {
    background-image:url(upbutton.svg)
}
dd h2,dd h3 {
    padding:1em 0
}
dd {
    padding:20px;
    border:1px solid #ccc;
    background:efefef
}
#img_padder {
    width:650px;
    height:440px
}
#img_padder img {
    margin:0 auto;
    display:block
}
h1 {
    line-height:1em
}
#buybox input {
    border:1px solid #ccc;
    height:40px;
}
#staffel {
    padding:10px 0 10px 20px;
    background-image:url(rabatt.svg);
    background-size:16px;
    background-position:left center;
    background-repeat:no-repeat
}
#staffelpreise td {
    border:0 solid red
}
#staffelpreise td span {
    display:none
}
#staffelpreise td .preis {
    border:0 solid #00f;
    padding:0
}
#preisfeld .preis {
    font-size:3em
}
h1#produkt {
    font-size:1.6em!important;
    width:65%;
    line-height:1.5em
}
.Reichweitenbadge {
    background:url(seitenleistung.svg) left center no-repeat;
    border-radius:3px;
    padding:5px 5px 5px 30px;
    display:inline-block;
    color:#444;
    background-size:24px
}
.Reichweitenbadge div {
    position:absolute;
    background:#fff;
    box-shadow:#666 0 0 5px;
    padding:10px;
    width:100%
}
#hauptpreis .tax_info span {
    display:inline!important;
    font-size:1em!important
}
#additionals,#bewertungswidget:hover #bewertungswidget_inner {
    display:block
}
#product_description_full {
    width:70%;
    float:left;
    padding:0 40px 0 0;
    box-sizing: border-box;
}
#matched_cats h3,#product_description_full h2 {
    padding:0;
    line-height:30px
}    
#matched_cats h3 {border-bottom: 1px dotted #ccc}

#matched_cats {
    float:left;
    width: 30%;
    box-sizing: border-box;
}

#matched_cats ul {padding: 0.5em 0}
#matched_cats h3 {border-bottom: 1px dotted #ccc}
.clearer {
    clear:both
}
#additionals {
    padding:5px 0;
    margin-top: 5px;
    border-top:1px solid #ccc
}
#bewertungswidget {
    border:0 solid green
}
#bewertungsbar {
    position:absolute;
    right:00;
    top:0;
    width:80px;
    border:0 solid red;
    background:url(stars_grey.svg) left center no-repeat;
    background-size:80px;
    padding-left:0;
    min-height:16px
}
#bewertungsbar div {
    min-height:16px;
    left:0
}
#bewertungsbar * {
    border:0 solid #ffa500
}
#bewertungswidget_inner {
    width:95%;
    display:none;
    background:#fff;
    padding:10px;
    box-shadow:#999 0 0 5px;
    position:absolute;
    top:0;
    left:0;
    z-index:999
}
span.ratingbar {
    width:70px;
    background:#eee;
    display:inline-block;
    height:10px;
    margin:0 10px
}
span.ratingbarinner {
    background:#ffb94f;
    display:inline-block;
    height:10px
}
#buybox #hauptpreis {
    font-size:2.1em;
    font-weight:700;
    color:#032975
}
#buybox #hauptpreis span {
    font-size:.4em;
    font-weight:400;
    display:block;
    margin:0
}
#buybox .preis {
    display:block;
    font-size:1.6em;
    font-weight:700;
    color:#032975;
    line-height:2.1rem;
}
#fortschritt div {
    float:left;
    width:33%;
}
#fortschritt div.breaker
{float: none; clear: both; border: 0}
#hauptpreis .preis {
    border:0 solid red;
    padding:.2em 0;
    font-size:1em!important;
    font-weight:700!important
}
#buybox #cta_artikel {
    margin-top:1em
}
.inactive_bar  {color: #ccc !important;}
.bewertungstext {
    padding:20px 0;
    font-style:italic
}
buybox .biglink {
    display:block;
    width:100%;
    height:100%;
    background:0 0;
    position:absolute;
    top:0;
    left:0
}
.galerie {
    display:none
}

.warnhinweis {
    padding:1em 0em 1em 6em;!important;
    box-sizing:border-box;
    background:#fff;
    border-bottom:1px solid #f46624;
    border-top:1px solid #f46624;
    font-size:1.2em;
    line-height:2em;
    margin:1em 0;
    font-style:italic!important;
    background-image:url(alert.svg);
    background-repeat:no-repeat;
    background-position: left center;
    background-size: 64px;

}

@media screen and (max-width:750px) {
    #buybox,#img_padder {
    margin:0!important;
    width:100%;
    position:relative
}
#bewertungsbar,#buybox,#img_padder {
    position:relative
}
#buybox {
    clear:both;
    top:0;
    border-top:1px solid #ccc
}
#cta_artikel input {
    padding:5px;
    height:30px
}
#cta_artikel #mengenfeld {
    position:absolute;
    left:10px;
    top:0;
    width:20%;
    box-sizing:border-box;
    color:#000;
    height:40px
}
#warenkorb_button {
    position:absolute;
    left:25%!important;
    top:0
}
#img_padder {
    float:none;
    background:#fff;
    height:auto!important;
    min-height:100px!important;
    padding:0!important
}
#hauptbild {
    border:0 solid red;
    margin:0 auto;
    max-width:100%;
    padding:0!important;
    position:relative!important;
    left:0!important;
    top:0!important
}
h1#produkt {
    width:100%;
    font-size:1.2em!important
}
#galeriebilder {
    display:none
}
.galerie {
    display:block
}
#bewertungsbar {
    border:0 solid red;
    float:right;
    margin:1px 0
}
#bewertungswidget {
    border:0 solid #8a2be2;
    height:20px
}
#bewertungswidget a {
    display:none;
    border:0 solid green;
    float:right
}
}
.farbe.bkcmyr,.farbe.blau,.farbe.clear,.farbe.cmypcpm,.farbe.cmypcpmbk,.farbe.cyan,.farbe.drei,.farbe.dreicyan,.farbe.dreigelb,.farbe.dreimagenta,.farbe.dreischwarz,.farbe.fuenf,.farbe.gelb,.farbe.grau,.farbe.gruen,.farbe.hellcyan,.farbe.hellmagenta,.farbe.magenta,.farbe.opccmy,.farbe.opccmyk,.farbe.opccyan,.farbe.opcdreitoner,.farbe.opcgelb,.farbe.opcmagenta,.farbe.opcschwarz,.farbe.opctoner,.farbe.opczweitoner,.farbe.orange,.farbe.phgypmpccl,.farbe.phhchm,.farbe.photo,.farbe.rot,.farbe.schwarz,.farbe.schwarzbunt,.farbe.schwarzcolor,.farbe.sechsschwarz,.farbe.sechsvier,.farbe.vier,.farbe.violett,.farbe.zehn,.farbe.zehnphoto,.farbe.fuenfphoto,.farbe.zweischwarz,.farbe.zweischwarzbunt {
    background-repeat:no-repeat;
    background-position:right center
}
.color_id.bkcmyr,.color_id.blau,.color_id.clear,.color_id.cmypcpm,.color_id.cmypcpmbk,.color_id.cyan,.color_id.drei,.color_id.dreicyan,.color_id.dreigelb,.color_id.dreimagenta,.color_id.dreischwarz,.color_id.fuenf,.color_id.gelb,.color_id.grau,.color_id.gruen,.color_id.hellcyan,.color_id.hellmagenta,.color_id.magenta,.color_id.opccmy,.color_id.opccmyk,.color_id.opccyan,.color_id.opcdreitoner,.color_id.opcgelb,.color_id.opcmagenta,.color_id.opcschwarz,.color_id.opctoner,.color_id.opczweitoner,.color_id.orange,.color_id.phgypmpccl,.color_id.phhchm,.color_id.photo,.color_id.rot,.color_id.schwarz,.color_id.schwarzbunt,.color_id.schwarzcolor,.color_id.sechsschwarz,.color_id.sechsvier,.color_id.vier,.color_id.violett,.color_id.zehn,.color_id.zehnphoto,.color_id.fuenfphoto,.color_id.zweischwarz,.color_id.zweischwarzbunt {
    background-repeat:no-repeat;
    background-position: center
}
.stealth_review {
    display:none
}
#morereviews {
    display:block;
    padding:5px 0;
    font-weight:700;
    border-top:1px solid #ccc
}
.farbe {
    width:125px;
    font-size:11px;
    text-align:left;
    margin:0 0 5px;
    padding:3px
}
.farbe.cyan {
    background-image:url(../images/gui/cyan_icon.png)
}
.farbe.magenta {
    background-image:url(../images/gui/magenta_icon.png)
}
.farbe.rot {
    background-image:url(../images/gui/rot_icon.png)
}
.farbe.gelb {
    background-image:url(../images/gui/gelb_icon.png)
}
.farbe.schwarz {
    background-image:url(../images/gui/black_icon.png)
}
.farbe.zehn {
    background-image:url(../images/gui/zehn_icon.png)
}
.farbe.zweischwarz {
    background-image:url(../images/gui/zweischwarz_icon.png)
}
.farbe.fuenf {
    background-image:url(../images/gui/fuenf_icon.png)
}
.farbe.dreischwarz {
    background-image:url(../images/gui/dreischwarz_icon.png)
}
.farbe.blau {
    background-image:url(../images/gui/blau_icon.png)
}
.farbe.orange {
    background-image:url(../images/gui/orange_icon.png)
}
.farbe.gruen {
    background-image:url(../images/gui/gruen_icon.png)
}
.farbe.schwarzbunt {
    background-image:url(../images/gui/schwarzbunt_icon.png)
}
.farbe.zehnphoto {
    background-image:url(../images/gui/zehnphoto_icon.png)
}
.farbe.fuenfphoto {
    background-image:url(../images/gui/fuenfphoto_icon.png)
}
.farbe.sechsvier {
    background-image:url(../images/gui/sechsvier_icon.png)
}
.farbe.drei {
    background-image:url(../images/gui/drei_icon.png)
}
.farbe.zweischwarzbunt {
    background-image:url(../images/gui/zweischwarzbunt_icon.png)
}
.farbe.photo {
    background-image:url(../images/gui/photo_icon.png)
}
.farbe.hellcyan {
    background-image:url(../images/gui/hellcyan_icon.png)
}
.farbe.hellmagenta {
    background-image:url(../images/gui/hellmagenta_icon.png)
}
.farbe.grau {
    background-image:url(../images/gui/grau_icon.png)
}
.farbe.hellgrau {
    background-image:url(../images/gui/hellgrau_icon.png);
    background-repeat:no-repeat;
    background-position:right center
}
.farbe.schwarzcolor {
    background-image:url(../images/gui/schwarzcolor_icon.png)
}
.farbe.clear {
    background-image:url(../images/gui/clear_icon.png)
}
.farbe.vier {
    background-image:url(../images/gui/vier_icon.png)
}
.farbe.sechsschwarz {
    background-image:url(../images/gui/sechsschwarz_icon.png)
}
.farbe.dreicyan {
    background-image:url(../images/gui/dreicyan_icon.png)
}
.farbe.dreimagenta {
    background-image:url(../images/gui/dreimagenta_icon.png)
}
.farbe.dreigelb {
    background-image:url(../images/gui/dreigelb_icon.png)
}
.farbe.cmypcpmbk {
    background-image:url(../images/gui/cmypcpmbk_icon.png)
}
.farbe.opccyan {
    background-image:url(../images/gui/opccyan_icon.png)
}
.farbe.opcmagenta {
    background-image:url(../images/gui/opcmagenta_icon.png)
}
.farbe.opcgelb {
    background-image:url(../images/gui/opcgelb_icon.png)
}
.farbe.opcschwarz {
    background-image:url(../images/gui/opcschwarz_icon.png)
}
.farbe.opctoner {
    background-image:url(../images/gui/opctoner_icon.png)
}
.farbe.opczweitoner {
    background-image:url(../images/gui/opczweitoner_icon.png)
}
.farbe.opcdreitoner {
    background-image:url(../images/gui/opcdreitoner_icon.png)
}
.farbe.opccmy {
    background-image:url(../images/gui/opccmy_icon.png)
}
.farbe.opccmyk {
    background-image:url(../images/gui/opccmyk_icon.png)
}
.farbe.bkcmyr {
    background-image:url(../images/gui/bkcmyr_icon.png)
}
.farbe.phgypmpccl {
    background-image:url(../images/gui/phgypmpccl_icon.png)
}
.farbe.cmypcpm {
    background-image:url(../images/gui/cmypcpm_icon.png)
}
.farbe.phhchm {
    background-image:url(../images/gui/phhchm_icon.png)
}
.farbe.violett {
    background-image:url(../images/gui/violett_icon.png)
}
.color_id.cyan {
    background-image:url(../images/gui/cyan_icon.png)
}
.color_id.magenta {
    background-image:url(../images/gui/magenta_icon.png)
}
.color_id.rot {
    background-image:url(../images/gui/rot_icon.png)
}
.color_id.gelb {
    background-image:url(../images/gui/gelb_icon.png)
}
.color_id.schwarz {
    background-image:url(../images/gui/black_icon.png)
}
.color_id.zehn {
    background-image:url(../images/gui/zehn_icon.png)
}
.color_id.zweischwarz {
    background-image:url(../images/gui/zweischwarz_icon.png)
}
.color_id.fuenf {
    background-image:url(../images/gui/fuenf_icon.png)
}
.color_id.dreischwarz {
    background-image:url(../images/gui/dreischwarz_icon.png)
}
.color_id.blau {
    background-image:url(../images/gui/blau_icon.png)
}
.color_id.orange {
    background-image:url(../images/gui/orange_icon.png)
}
.color_id.gruen {
    background-image:url(../images/gui/gruen_icon.png)
}
.color_id.schwarzbunt {
    background-image:url(../images/gui/schwarzbunt_icon.png)
}
.color_id.zehnphoto {
    background-image:url(../images/gui/zehnphoto_icon.png)
}
.color_id.fuenfphoto {
    background-image:url(../images/gui/fuenfphoto_icon.png)
}
.color_id.sechsvier {
    background-image:url(../images/gui/sechsvier_icon.png)
}
.color_id.drei {
    background-image:url(../images/gui/drei_icon.png)
}
.color_id.zweischwarzbunt {
    background-image:url(../images/gui/zweischwarzbunt_icon.png)
}
.color_id.photo {
    background-image:url(../images/gui/photo_icon.png)
}
.color_id.hellcyan {
    background-image:url(../images/gui/hellcyan_icon.png)
}
.color_id.hellmagenta {
    background-image:url(../images/gui/hellmagenta_icon.png)
}
.color_id.grau {
    background-image:url(../images/gui/grau_icon.png)
}
.color_id.hellgrau {
    background-image:url(../images/gui/hellgrau_icon.png);
    background-repeat:no-repeat;
    background-position:right center
}
.color_id.schwarzcolor {
    background-image:url(../images/gui/schwarzcolor_icon.png)
}
.color_id.clear {
    background-image:url(../images/gui/clear_icon.png)
}
.color_id.vier {
    background-image:url(../images/gui/vier_icon.png)
}
.color_id.sechsschwarz {
    background-image:url(../images/gui/sechsschwarz_icon.png)
}
.color_id.dreicyan {
    background-image:url(../images/gui/dreicyan_icon.png)
}
.color_id.dreimagenta {
    background-image:url(../images/gui/dreimagenta_icon.png)
}
.color_id.dreigelb {
    background-image:url(../images/gui/dreigelb_icon.png)
}
.color_id.cmypcpmbk {
    background-image:url(../images/gui/cmypcpmbk_icon.png)
}
.color_id.opccyan {
    background-image:url(../images/gui/opccyan_icon.png)
}
.color_id.opcmagenta {
    background-image:url(../images/gui/opcmagenta_icon.png)
}
.color_id.opcgelb {
    background-image:url(../images/gui/opcgelb_icon.png)
}
.color_id.opcschwarz {
    background-image:url(../images/gui/opcschwarz_icon.png)
}
.color_id.opctoner {
    background-image:url(../images/gui/opctoner_icon.png)
}
.color_id.opczweitoner {
    background-image:url(../images/gui/opczweitoner_icon.png)
}
.color_id.opcdreitoner {
    background-image:url(../images/gui/opcdreitoner_icon.png)
}
.color_id.opccmy {
    background-image:url(../images/gui/opccmy_icon.png)
}
.color_id.opccmyk {
    background-image:url(../images/gui/opccmyk_icon.png)
}
.color_id.bkcmyr {
    background-image:url(../images/gui/bkcmyr_icon.png)
}
.color_id.phgypmpccl {
    background-image:url(../images/gui/phgypmpccl_icon.png)
}
.color_id.cmypcpm {
    background-image:url(../images/gui/cmypcpm_icon.png)
}
.color_id.phhchm {
    background-image:url(../images/gui/phhchm_icon.png)
}
.color_id.violett {
    background-image:url(../images/gui/violett_icon.png)
}
.neue_produktbox {
    border-bottom:1px solid #ccc;
    position:relative;
    margin:0 0 .5em;
    padding:10px 10px 40px
}
.artikelbox {
    border:0 solid green
}
.buybox_liste {
    border:0 solid #00f;
    position:relative;
    min-height:45px
}
.buybox_liste .detailbutton_prod {
    position:absolute;
    right:200px;
    top:0
}
.buybox_liste .kaufbuttons {
    position:absolute;
    right:0;
    margin-top:-5px
}
.neue_produktbox .artikelbox {
    position:absolute;
    left:170px;
    top:5px
}
.neue_produktbox .preisangabe {
    display:block;
    margin-top:-5em;
    text-align:right
}
.neue_produktbox .preisangabenetto {
    display:none;
    border:1px solid red;
    text-align:right
}
.abholer_show {
    display:none
}
.neue_produktbox h3 {
    font-size:1.1em
}
.neue_produktbox h3 a {
    font-weight:700;
    letter-spacing:0
}
.neue_produktbox h3 a span {
    display:block;
    font-weight:400
}
.neue_produktbox .kaufbuttons input[type="submit"] {
    font-family:'Open Sans',sans-serif;
    background:#f46624;
    padding:5px;
    border-radius:2px;
    border:0;
    font-weight:700;
    color:#fff;
    margin:0
}
.neue_produktbox .kaufbuttons td {
    border:0 solid green;
    padding:5px 0;
    vertical-align:middle
}
.neue_produktbox .kaufbuttons input {
    background:#fff;
    padding:6px;
    border-radius:2px;
    border:1px solid #ccc;
    font-weight:400;
    color:#444;
    margin:0 10px
}
#filter,#produktsorter,.detailbutton_prod {
    display:none
}
.meta_produktliste {
    width:100%
}
.meta_produktliste td {
    padding:5px 0;
    border-top: 1px solid #ccc;
}
.neue_produktbox .spezialpreis {
    display:inline-block;
    background-image:url(rabatt_neu.svg);
    background-size:24px;
    background-position:170px center;
    background-repeat:no-repeat;
    padding:5px 0 5px 30px;
    font-weight:700;
    color:#032975
}
.preis {
    display:block;
    border:0 solid red
}
.tax_info .preis {
    display:inline;
    font-size:1em!important
}
.bereits {
    background:#032975!important
}
.bereitsimcart {
    text-align:right;
    margin-top:-3px
}
.preisangabe .preis {
    font-size:2em;
    font-weight:700;
    color:#032975;
    letter-spacing:-1px
}
.spezialpreis .preis {
    font-size:1em
}
.spezialpreis {
    border:0 solid green
}
.preisangabe {
    border:0 solid #00f;
    margin-top:-40px!important
}
.avail {
    border:0 solid red;
    margin-top:-10px
}
.bilddetails p {
    padding:0;
    margin:0
}
.bilddetails p+p {
    padding: 0 0 5px 0 !important
}
.stealth {
    display:none
}
.komplister a {
    display:block;
    position:absolute;
    font-weight:700;
    padding:2px 5px;
    top:45px;
    background:#85b81f;
    right:0;
    width:270px;
    color:#fff;
    border-radius:2px;
    text-align:right
}
@media screen and (max-width:750px) {
    .neue_produktbox {
    -webkit-box-sizing:border-box;
    box-shadow:0 0 3px #999;
    padding:10px 10px 0;
    width:100%;
    border-bottom:1px solid #ccc;
    position:relative;
    margin:0 0 .5em
}
.artikelbox {
    border:solid px
}
.buybox_liste {
    position:relative;
    min-height:40px
}
.buybox_liste .detailbutton_prod {
    position:absolute;
    right:200px;
    top:0
}
.buybox_liste .kaufbuttons {
    position:absolute;
    right:0;
    border:0 solid red
}
.neue_produktbox .artikelbox {
    position:absolute;
    left:160px;
    top:10px;
    width:50%
}
.neue_produktbox .preisangabe {
    display:block;
    margin-top:16em!important;
    text-align:right;
    border:0 solid red
}
.neue_produktbox .preisangabenetto {
    display:none;
    border:0 solid red;
    text-align:right
}
.preis .basispreis {
    font-size:2em
}
.abholer_show {
    display:none
}
.neue_produktbox h3 {
    font-size:1.1em
}
.neue_produktbox h3 a {
    font-weight:700;
    letter-spacing:0
}
.neue_produktbox h3 a span {
    display:block;
    font-weight:400
}
.neue_produktbox .preisangabe p {
    font-weight:700;
    letter-spacing:-1px;
    font-size:2em;
    color:#032975
}
.neue_produktbox .kaufbuttons input[type="submit"] {
    font-family:'Open Sans',sans-serif;
    background:#f46624;
    padding:5px;
    border-radius:2px;
    border:0;
    font-weight:700;
    color:#fff;
    margin:0
}
.neue_produktbox .kaufbuttons td {
    border:0 solid green;
    padding:50px 0 0;
    vertical-align:middle
}
.neue_produktbox .kaufbuttons input {
    background:#fff;
    padding:7px;
    border-radius:2px;
    border:1px solid #ccc;
    font-weight:400;
    color:#444;
    margin:0 10px
}
#filter,#produktsorter,.detailbutton_prod {
    display:none
}
.meta_produktliste {
    width:100%
}
.meta_produktliste td {
    padding:10px 0
}
.buybox_liste {
    border:0 solid red;
    padding-bottom:10px
}
.spezialpreis {
    display:inline-block;
    background-image:url(rabatt_neu.svg);
    background-position:12em top;
    width:auto;
    background-size:24px;
    background-repeat:no-repeat;
    padding:5px 0 5px 30px;
    font-weight:700;
    color:#032975
}
.basispreis .preis {
    font-size:1em!important
}
.basispreis .tax_info {
    font-size:12px;
    font-weight:700;
    letter-spacing:0
}
.ui-spinner input {
    width:100%;
    border:0 solid green!important
}
.ui-spinner a {
    display:none
}
.preisangabe {
    border:0 solid red!important;
    padding-bottom:15px
}
.kaufbuttons p {
    margin-top:0
}
}
.freeproduct,.request,.zahlungsvariante,p#tuevshops {
    box-sizing:border-box
}
#pswd_info,.laender {
    display:none
}
.labelfocus {
    color:#032975
}
label {
    width:160px;
    float:left
}
.formbereich h3 {
    clear:both
}
.formzeile {
    padding:10px 0;
    position:relative
}
.formzeile input {
    border:1px solid #ccc;
    max-width:200px
}
input[type="submit"] {
    background:#f46624;
    padding:.5em 2em;
    border:0;
    border-radius:2px;
    float:right;
    color:#fff;
    font-weight:700;
    font-family:'Open Sans',sans-serif
}

.gift_code_neu{height:28px;padding-left:.5rem;}
#giftform input[type="submit"]{float:none;margin-left:1rem;}

input[type="submit"]:hover {
    box-shadow:0 0 3px #333
}
.formzeile.bestelltyp div {
    float:left;
    margin-right:40px
}
#pswd_info {
    position:absolute;
    top:10px;
    left:320px;
    background:#fff;
    padding:10px;
    box-shadow:#666 0 0 5px;
    width:300px
}
.invalid,.valid {
    padding-left:20px
}
.invalid {
    background-image:url(cross.svg);
    background-size:14px;
    background-repeat:no-repeat
}
.valid {
    background-image:url(hook.svg);
    background-size:16px;
    background-repeat:no-repeat
}
#meinaccount,#meineorders,#meinnewsletter,#meinrabatt {
    padding: 10px 35px;
    background-repeat:no-repeat;
    background-position:left center;
    font-size: 1em;
}
#pswd_info h4 {
    padding:0;
    border:0;
    font-weight:700
}
#kundenlogin,#neukunde, #gastkunde {
    position:relative;
    height:280px
}
#kundenlogin input,#neukunde input, #gastkunde input {
    border:0;
    border:1px solid #ccc
}
#kundenlogin input[type="submit"],#neukunde input[type="submit"], #gastkunde input[type="submit"] {
    position:absolute;
    bottom:10px;
    right:10px;
    width:50%;
    border:0;
    box-shadow:0 0
}
#kundenlogin input[type="submit"]:hover,#neukunde input[type="submit"]:hover {
    box-shadow:#000 0 0 5px
}
#accountinfos a {
    display:block;
    padding:.5em 0
}
#meinrabatt {
    background-image:url(prozent.svg);
    background-size:24px
}
#meinaccount {
    background-image:url(account.svg);
    background-size:24px
}
#meineorders {
    background-image:url(boxen.svg);
    background-size:24px
}
#meinnewsletter {
    background-image:url(newsletter.svg);
    background-size:24px
}
.acc_hist_table,.acc_hist_table td,.acc_hist_table th,.acchist_table tr {
    border:1px solid #777
}
.acc_hist_table th {
    color:#fff;
    background-color:#22477c;
    font-size:1.2em
}
.acc_hist_table tr:hover {
    background-color:#ddd
}
.details {
    padding-right:8px
}
#trustbar .teaseboxen_1 {
    height:15em
}
p#fonservice,p#trshops {
    margin:10px 0;
    box-sizing:border-box;
    border:0 solid red;
    width:100%
}
p#tuevshops {
    padding-left:35%;
    border:0 solid red;
    width:100%
}
.zahlungsvariante {
    position:relative;
    border:0 solid red;
    float:left;
    width:180px;
    display:block;
    padding-top:30px
}
#del_adresse,h4 {
    clear:both
}
#bill_adress,#del_adresse {
    border:0 solid red;
    width:48%;
    float:left;
    min-width:150px
}
.zahlungsvariante span {
    border:0 solid green;
    position:absolute;
    top:50%;
    transform:translateY(-30%);
    height:20px
}
.aenderlink {
    display:inline;
    padding:3px 15px;
    background:#f46624;
    color:#fff;
    border-radius:2px;
    font-size:1em;
    margin-left:10px
}
#invoice,#moneyorder,#paypal_express {
    background-size:82px
}
#invoice,#moneyorder,#paypal_express,#saferpaygw,#sofort_su {
    background-repeat:no-repeat;
    background-position:center;
    background-color:#fff
}
h3 .aenderlink {
    font-size:.75em;
    padding:0 10px;
    float:right
}
.freeproduct {
    float:left;
    width:50%;
    padding:30px
}
.freeproduct a img {
    float:left;
    margin-bottom:30px
}
.freeproduct span.preis {
    float:left;
    font-weight:700;
    letter-spacing:-1px;
    padding:10px 0;
    color:#032975;
    font-size:2em;
    border:0 solid red;
    display:block;
    text-align:right
}
.freeproduct span span.preis {
    letter-spacing:0;
    float:none;
    border:0 solid green;
    text-align:left;
    font-size:1em;
    display:inline
}
.freeproduct .spezialpreis {
    width:60%;
    font-weight:400;
    float:left;
    border:0 solid red
}
#strenght {
    border:0 solid red;
    float:right;
    padding:5px
}
#sofort_su {
    background-image:url(sofortueberweisung.svg);
    background-size:72px
}
#saferpaygw {
    background-image:url(kreditkarte.svg);
    background-size:90px
}
#paypal_express {
    background-image:url(paypal.svg)
}
#moneyorder {
    background-image:url(vorkasse.svg)
}
#invoice {
    background-image:url(rechnung.svg)
}
.zahlungsvariante {
    background-color:#eee;
    border-radius:2px;
    margin:10px;
    height:60px;
    box-shadow:#999 0 0 2px;
    overflow:hidden
}
.zahlungsvariante input {
    display:block;
    float:left;
    height:200%;
    position:absolute;
    width:100%;
    top:10px
}
.zahlungsvariante span {
    display:none
}
.zahlungsvariante.active_payment {
    box-shadow:#999 0 0 10px inset;
    background:#fff
}
#gutscheincode,#refnumber {
    font-weight:700;
    color:#032975;
    background-repeat:no-repeat
}
#refnumber {
    background-image:url(refcode.svg)
}
#gutscheincode {
    background-image:url(gutscheincode.svg)
}
#zahlvariantenhinweise {
    clear:both;
    padding:10px
}
#billingmoreplace {
    margin-bottom:20px;
    min-height:40px;
    border-bottom:1px solid #ccc
}
.einzelprodukt_cart .preisfeld .preis {
    font-size:1.2em;
    font-weight:700
}
#tuevshops {
    background:url(tuev_logo.svg) no-repeat;
    background-size:64px;
    padding-left:80px;
    height:100%;
    float:left;
    width:100%;
    margin-left:20px
}
#zahlungsvarianten .zahlungsvariante {
    margin:2px!important
}
.zahlungsvariante input {
    color:transparent;
    background:0 0
}
@media screen and (max-width:750px) {
    #gutscheincode,#refnumber {
    background-size:30%;
    padding:1.3em 3% 1.3em 35%
}
.zahlungsvariante,.zahlungsvariante * {
    margin:0!important;
    padding:0!important
}
#trustbar .teaseboxen_1 {
    overflow:hidden
}
.zahlungsvariante {
    display:block;
    background:0 0!important;
    float:none;
    position:relative;
    text-indent:0!important;
    border-bottom:1px solid #ccc;
    box-shadow:none
}
.freeproduct img,.loginform,.loginform input,.pricetag * {
    float:none!important
}
.zahlungsvariante * {
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    height:auto!important;
    background:0 0
}
.zahlungsvariante input,.zahlungsvariante span {
    top:50%!important;
    transform:translateY(-50%);
    height:20px
}
#zahlungsvarianten {
    border:0 solid red
}
.zahlungsvariante input {
    display:block;
    left:0!important;
    width:30px
}
.zahlungsvariante span {
    border:0 solid green;
    position:absolute;
    left:30px!important
}
.loginform {
    width:100%;
    margin:0;
    border:0 solid red!important;
    box-sizing:border-box;
    box-shadow:none;
    height:auto!important
}
.loginform input {
    position:relative!important;
    width:100%!important;
    margin:0!important;
    top:00;
    left:0
}
.freeproduct {
    box-sizing:border-box;
    padding:5px;
    border-right:1px solid #ccc;
    position:relative;
    min-height:330px
}
.freeproduct+.freeproduct {
    border:0
}
.freeproduct img {
    display:block!important;
    margin:0 auto
}
.pricetag {
    position:absolute;
    bottom:0;
    right:5px;
    text-align:right
}
.pricetag * {
    position:relative!important;
    right:0!important
}
.pricetag span.spezialpreis {
    background-position:center left;
    width:80%;
    right:5px!important
}
}
.request {
    background:#eee;
    margin:0 0 20px;
    padding:20px
}
.formbereich::after,.request::after {
    display:block;
    clear:both
}
.xsellitem a {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.reichweitedetails,.abholer_show {
    position:absolute;
    background:#fff;
    padding:20px;
    z-index:99;
    top:0;
    border:1px solid #ccc;
    box-shadow:#999 0 0 10px
}
.cleannumber {
    font-size:2em;
    letter-spacing:.1em;
    font-family:monospace;
    font-weight:bold
}
.zahlungsvariante label {
    width:100%;
    height:100%;
    z-index:99;
    background:#fff;
    opacity:.1;
    position:absolute;
    left:0;
    top:0
}
.zahlungsvariante input {
    position:absolute!important;
    height:20px!important;
    width:20px!important;
    top:0!important;
    bottom:0!important;
    left:45%!important;
    margin:0!important;
    padding:0!important
}
.zahlungsvariante label:hover {
    width:100%;
    height:100%;
    z-index:99;
    background:#fff;
    opacity:0;
    position:absolute;
    left:0;
    top:0
}
.zahlungsvariante {
    position:relative
}
.buttonbar input[type="submit"] {
    padding:2px 10px 3px 10px;
    font-size:15px;
    margin:5px
}
p img.rightfloater {
    float:right;
    clear:both;
    max-width:50%!important
}
dd p {
    clear:both;
    padding:.5em 0
}
span.stornotaste {
    background-image:url(../svg/storno.svg);
    background-size:1.2em;
    padding-right:1.4em;
    background-position:right center;
    background-repeat:no-repeat
}
span.stornotaste:hover {
    font-size:1.2em
}
dd ul {
    padding:1em
}
.siegelheader {
    background-image:url(../svg/pruefsiegel.svg);
    background-size:110px;
    padding-left:120px;
    background-repeat:no-repeat
}
.buttonbar input[type="submit"] {
    padding:2px 10px 3px 10px;
    font-size:15px;
    margin:5px
}
.buttonbar input[type="submit"] {
    padding:2px 10px 3px 10px;
    font-size:15px;
    margin:5px
}
.submitbox {
    border:1px solid #ccc;
    clear:both;
    position:relative;
    padding:20px 20px 60px 20px;
    margin:0 0 20px 0
}
.submitbox button {
    max-width:200px;
    display:block;
    width:100%!important;
    float:none;
    position:absolute;
    right:20px;
    bottom:20px;
    padding:2px 10px 3px 10px;
    font-size:13px;
    font-family:'Open Sans';
    border-radius:2px;
    font-weight:700;
    color:#fff;
    background:#f46624;
    border:1px solid #f46624
}
.submitbox#rabattbox {
    background:#f9f9f9;
    border:1px solid #ccc;
    margin-top:20px
}
#ohnerabattbox button {
    background:#aaa;
    border:1px solid #fff
}
#passworte a {
    display:none
}
#confirm_products {
    width:100%
}
tr.overview td table {
    width:100%
}
tr.overview td table td {
    padding:5px 0!important
}
#conf_zahlung {
    clear:both
}
.cms_inner h3,.cms_inner ul {
    padding:.5em 0
}
.cms_inner ul li {
    padding:.25em;
    font-size:13px;
    list-style-type:none;
    list-style-position:inside
}
.komplister {
    
    bottom:0;
    border:0 solid red;
    padding:0 10px;
    width:100%;
    left:0;
    box-sizing:border-box
}
.komplister a {
    display:block;
    position:relative;
    font-weight:700;
    padding:2px 3px;
    margin:0;
    top:0;
    background:#85b81f;
    right:0;
    width:100%;
    box-sizing:border-box;
    color:#fff;
    border-radius:2px;
    text-align:right
}
@media screen and (max-width:750px) {
    .neue_produktbox {
    padding-bottom:25px
}
}
input#password[type="password"] {
    color:#666;
    padding:5px
}
input#password[type="text"] {
    color:#666;
    font-style:italic;
    padding:10px
}
img.fullwidth {
    margin:20px auto;
    width:90%;
    display:block;
    border:5px solid #fff;
    box-shadow:#000 0 0 3px
}
.cms_inner h2 {
    font-size:1.8em;
    font-weight:700;
    padding:1.5em 0!important
}
.probox .alterpreis {
    border:0 solid red;
    text-align:right;
    margin-top:-5px
}
.probox .alterpreis s {
    display:inline-block;
    padding:5px!important
}
.probox .alterpreis s {
    background-image:url(../svg/old.svg);
    background-size:100%;
    background-repeat:no-repeat;
    background-position:right center
}
.probox .artikelpreis {
    right:20px;
    letter-spacing:-1px
}
.probox .artikelpreis span {
    letter-spacing:0
}
#buybox .strikeprice {
    border:0 solid green;
    text-align:right;
    padding:0
}
#buybox s {
}
#buybox s span.preis {
    display:inline-block;
    padding:5px!important;
    background-image:url(../svg/old.svg);
    background-size:100%;
    background-repeat:no-repeat;
    background-position:right center
}
#buybox .productSpecialPrice {
    position:relative;
    text-align:right
}
#buybox .productSpecialPrice span.preis {
    display:block;
    padding:0 5px;
    font-size:3em;
    color:#f46624
}
#buybox .productSpecialPrice .tax_info {
    display:block;
    font-size:.8rem;
    clear:both
}
#buybox .productSpecialPrice .tax_info .tax_info {
    display:inline
}
#buybox .productSpecialPrice .tax_info .preis {
    color:inherit;
    letter-spacing:0;
    padding:0 2px;
    display:inline!important
}
.neue_produktbox s span.preis {
    display:inline-block;
    padding:5px!important;
    background-image:url(../svg/old.svg);
    background-size:100%;
    font-size:1.5em;
    background-repeat:no-repeat;
    background-position:right center
}
.neue_produktbox .productSpecialPrice span.preis {
    display:inline-block;
    padding:0 5px;
    font-size:2em;
    letter-spacing:-1px;
    color:#f46624
}
.neue_produktbox .productSpecialPrice .tax_info {
    display:block;
    clear:both
}
.neue_produktbox .productSpecialPrice .tax_info .tax_info {
    display:inline
}
.cms_inner ol {
    padding:20px;
    font-size:13px;
    list-style-type:decimal
}
.cms_inner ol li {
    padding:10px 0
}
.cms_inner #cms_meta_info {
    padding:10px 0;
    font-size:13px;
    font-variant:small-caps;
    border-top:1px solid #ccc;
    margin:20px 0
}
#contentinner p+p {
    padding:1em 0 0 0
}
.vergleichstabelle caption {
    padding:10px;
    text-align:center;
    font-weight:700;
    border-top:1px solid #ccc
}
.vergleichstabelle {
    border:1px solid #ccc;
    width:100%;
    margin:2em 0
}
.vergleichstabelle td {
    padding:5px;
    border:1px solid #ccc
}
.vergleichstabelle tr.gewinner td {
    background:#85b81f
}
.vergleichstabelle th {
    background:#aaa;
    color:#fff;
    text-align:left;
    padding:5px;
    font-weight:700
}
figure {
    margin:20px 0;
    position:relative;
    padding-bottom:30px
}
figure figcaption {
    font-weight:700;
    border-bottom:1px solid #ccc;
    position:absolute;
    bottom:0;
    width:100%;
    background:#fff;
    padding:10px;
    box-sizing:border-box;
    opacity:.8;
    color:#000
}
figure.linksbild {
    float:left;
    max-width:300px;
    padding:0;
    margin:20px 10px 0 0;
    padding-bottom:30px
}
figure.linksbild img {
    max-width:300px
}
#contentinner h4 {
    padding:1em 0;
    font-size:1.2em;
    border-bottom:1px solid #ccc;
    clear:both
}
#fullwrapper ul.checkliste li {
    background-image:url(hook.svg)!important;
    background-size:16px;
    padding:5px 0 5px 20px;
    background-repeat:no-repeat;
    background-position:center left;
    margin:0;
    list-style-position:inside
}
blockquote {
    padding:2em 3em!important;
    box-sizing:border-box;
    background:#fff;
    border-bottom:1px dotted #ccc;
    border-top:1px dotted #ccc;
    font-size:1.2em;
    line-height:2em;
    margin:1em 0;
    font-style:italic!important;
    background-image:url(../svg/99.svg) , url(../svg/66.svg);
    background-repeat:no-repeat;
    background-position:left 1em top 1em , right 1em bottom 1em
}
blockquote.fivestar span {
    display:block;
    font-size:.8em;
    background-repeat:no-repeat;
    background-image:url(../svg/stars_gold.svg);
    background-size:100px;
    padding:10px 0 5px 110px;
    background-position:left center
}
blockquote.bulb span {
    display:block;
    font-size:.8em;
    padding:10px 0 5px 0;
    background-position:left center
}
#product_description_full ul li {
    list-style-type:none;
    padding:.8em
}
a.overlay_link {
    background:transparent;
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0
}
.tax_info .preis {
    color:inherit!important;
    padding:0!important;
    font-weight:400!important
}
.overlay_text {
    padding:10px;
    position:absolute;
    text-align:center;
    width:500px;
    height:auto;
    bottom:0;
    box-sizing:border-box;
    background:url(../svg/xtransparency.png)
}
#cat_head_h1 {
    width:100%;
    float:left;
    line-height:1.4em;
    padding: 0.5em 0 0.2em 0;
}
#preissorter {
    font-size:1.2em;
    font-weight:700;
    margin:20px 0 0 0;
    text-align:center;
    color:#160;
    width:150px;
    float:right;
    background:#9c3;
    border-radius:2px;
    padding:10px;
    cursor:pointer
}
#preissorter span {
    display:block;
    font-size:.8em;
    font-weight:400
}
.cattitle {
    clear:both
}
.testtabelle {
    border:1px solid #ccc
}
.testtabelle td {
    padding:1em
}
.testtabelle tr td:first-child {
    font-weight:700;
    color:#666
}
.testtabelle tr:nth-child(odd)        {
    background-color:#eee
}
.testtabelle tr:nth-child(even)        {
    background-color:#fff
}
.ui-helper-hidden {
    display:none
}
.ui-helper-hidden-accessible {
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.ui-helper-reset {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    line-height:1.3;
    text-decoration:none;
    font-size:100%;

}
.ui-helper-clearfix:before,.ui-helper-clearfix:after {
    content:"";
    display:table;
    border-collapse:collapse
}
.ui-helper-clearfix:after {
    clear:both
}
.ui-helper-clearfix {
    min-height:0
}
.ui-helper-zfix {
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    opacity:0;
    filter:Alpha(Opacity=0)
}
.ui-front {
    z-index:100
}
.ui-state-disabled {
    cursor:default!important
}
.ui-icon {
    display:block;
    text-indent:-99999px;
    overflow:hidden;
    background-repeat:no-repeat
}
.ui-widget-overlay {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.ui-accordion .ui-accordion-header {
    display:block;
    cursor:pointer;
    position:relative;
    margin:2px 0 0 0;
    padding:.5em .5em .5em .7em;
    min-height:0;
    font-size:100%
}
.ui-accordion .ui-accordion-icons {
    padding-left:2.2em
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left:2.2em
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position:absolute;
    left:.5em;
    top:50%;
    margin-top:-8px
}
.ui-accordion .ui-accordion-content {
    padding:1em 2.2em;
    border-top:0;
    overflow:auto
}
.ui-autocomplete {
    position:absolute;
    top:0;
    left:0;
    cursor:default
}
.ui-button {
    display:inline-block;
    position:relative;
    padding:0;
    line-height:normal;
    margin-right:.1em;
    cursor:pointer;
    vertical-align:middle;
    text-align:center;
    overflow:visible
}
.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active {
    text-decoration:none
}
.ui-button-icon-only {
    width:2.2em
}
button.ui-button-icon-only {
    width:2.4em
}
.ui-button-icons-only {
    width:3.4em
}
button.ui-button-icons-only {
    width:3.7em
}
.ui-button .ui-button-text {
    display:block;
    line-height:normal
}
.ui-button-text-only .ui-button-text {
    padding:.4em 1em
}
.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text {
    padding:.4em;
    text-indent:-9999999px
}
.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text {
    padding:.4em 1em .4em 2.1em
}
.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text {
    padding:.4em 2.1em .4em 1em
}
.ui-button-text-icons .ui-button-text {
    padding-left:2.1em;
    padding-right:2.1em
}
input.ui-button {
    padding:.4em 1em
}
.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon {
    position:absolute;
    top:50%;
    margin-top:-8px
}
.ui-button-icon-only .ui-icon {
    left:50%;
    margin-left:-8px
}
.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary {
    left:.5em
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary {
    right:.5em
}
.ui-buttonset {
    margin-right:7px
}
.ui-buttonset .ui-button {
    margin-left:0;
    margin-right:-.3em
}
input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner {
    border:0;
    padding:0
}
.ui-datepicker {
    width:17em;
    padding:.2em .2em 0;
    display:none
}
.ui-datepicker .ui-datepicker-header {
    position:relative;
    padding:.2em 0
}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
    position:absolute;
    top:2px;
    width:1.8em;
    height:1.8em
}
.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {
    top:1px
}
.ui-datepicker .ui-datepicker-prev {
    left:2px
}
.ui-datepicker .ui-datepicker-next {
    right:2px
}
.ui-datepicker .ui-datepicker-prev-hover {
    left:1px
}
.ui-datepicker .ui-datepicker-next-hover {
    right:1px
}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
    display:block;
    position:absolute;
    left:50%;
    margin-left:-8px;
    top:50%;
    margin-top:-8px
}
.ui-datepicker .ui-datepicker-title {
    margin:0 2.3em;
    line-height:1.8em;
    text-align:center
}
.ui-datepicker .ui-datepicker-title select {
    font-size:1em;
    margin:1px 0
}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
    width:45%
}
.ui-datepicker table {
    width:100%;
    font-size:.9em;
    border-collapse:collapse;
    margin:0 0 .4em
}
.ui-datepicker th {
    padding:.7em .3em;
    text-align:center;
    font-weight:bold;
    border:0
}
.ui-datepicker td {
    border:0;
    padding:1px
}
.ui-datepicker td span,.ui-datepicker td a {
    display:block;
    padding:.2em;
    text-align:right;
    text-decoration:none
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image:none;
    margin:.7em 0 0 0;
    padding:0 .2em;
    border-left:0;
    border-right:0;
    border-bottom:0
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float:right;
    margin:.5em .2em .4em;
    cursor:pointer;
    padding:.2em .6em .3em .6em;
    width:auto;
    overflow:visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float:left
}
.ui-datepicker.ui-datepicker-multi {
    width:auto
}
.ui-datepicker-multi .ui-datepicker-group {
    float:left
}
.ui-datepicker-multi .ui-datepicker-group table {
    width:95%;
    margin:0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width:50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width:33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width:25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width:0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear:left
}
.ui-datepicker-row-break {
    clear:both;
    width:100%;
    font-size:0
}
.ui-datepicker-rtl {
    direction:rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right:2px;
    left:auto
}
.ui-datepicker-rtl .ui-datepicker-next {
    left:2px;
    right:auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right:1px;
    left:auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left:1px;
    right:auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear:right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float:left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group {
    float:right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width:0;
    border-left-width:1px
}
.ui-dialog {
    overflow:hidden;
    position:absolute;
    top:0;
    left:0;
    padding:.2em;
    outline:0
}
.ui-dialog .ui-dialog-titlebar {
    padding:.4em 1em;
    position:relative
}
.ui-dialog .ui-dialog-title {
    float:left;
    margin:.1em 0;
    white-space:nowrap;
    width:90%;
    overflow:hidden;
    text-overflow:ellipsis
}
.ui-dialog .ui-dialog-titlebar-close {
    position:absolute;
    right:.3em;
    top:50%;
    width:20px;
    margin:-10px 0 0 0;
    padding:1px;
    height:20px
}
.ui-dialog .ui-dialog-content {
    position:relative;
    border:0;
    padding:.5em 1em;
    background:none;
    overflow:auto
}
.ui-dialog .ui-dialog-buttonpane {
    text-align:left;
    border-width:1px 0 0 0;
    background-image:none;
    margin-top:.5em;
    padding:.3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float:right
}
.ui-dialog .ui-dialog-buttonpane button {
    margin:.5em .4em .5em 0;
    cursor:pointer
}
.ui-dialog .ui-resizable-se {
    width:12px;
    height:12px;
    right:-5px;
    bottom:-5px;
    background-position:16px 16px
}
.ui-draggable .ui-dialog-titlebar {
    cursor:move
}
.ui-draggable-handle {
    -ms-touch-action:none;
    touch-action:none
}
.ui-menu {

    padding:0;
    margin:0;
    display:block;
    outline:none
}
.ui-menu .ui-menu {
    position:absolute
}
.ui-menu .ui-menu-item {
    position:relative;
    margin:0;
    padding:3px 1em 3px .4em;
    cursor:pointer;
    min-height:0;
    list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}
.ui-menu .ui-menu-divider {
    margin:5px 0;
    height:0;
    font-size:0;
    line-height:0;
    border-width:1px 0 0 0
}
.ui-menu .ui-state-focus,.ui-menu .ui-state-active {
    margin:-1px
}
.ui-menu-icons {
    position:relative
}
.ui-menu-icons .ui-menu-item {
    padding-left:2em
}
.ui-menu .ui-icon {
    position:absolute;
    top:0;
    bottom:0;
    left:.2em;
    margin:auto 0
}
.ui-menu .ui-menu-icon {
    left:auto;
    right:0
}
.ui-progressbar {
    height:2em;
    text-align:left;
    overflow:hidden
}
.ui-progressbar .ui-progressbar-value {
    margin:-1px;
    height:100%
}
.ui-progressbar .ui-progressbar-overlay {
    background:url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
    height:100%;
    filter:alpha(opacity=25);
    opacity:.25
}
.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image:none
}
.ui-resizable {
    position:relative
}
.ui-resizable-handle {
    position:absolute;
    font-size:.1px;
    display:block;
    -ms-touch-action:none;
    touch-action:none
}
.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle {
    display:none
}
.ui-resizable-n {
    cursor:n-resize;
    height:7px;
    width:100%;
    top:-5px;
    left:0
}
.ui-resizable-s {
    cursor:s-resize;
    height:7px;
    width:100%;
    bottom:-5px;
    left:0
}
.ui-resizable-e {
    cursor:e-resize;
    width:7px;
    right:-5px;
    top:0;
    height:100%
}
.ui-resizable-w {
    cursor:w-resize;
    width:7px;
    left:-5px;
    top:0;
    height:100%
}
.ui-resizable-se {
    cursor:se-resize;
    width:12px;
    height:12px;
    right:1px;
    bottom:1px
}
.ui-resizable-sw {
    cursor:sw-resize;
    width:9px;
    height:9px;
    left:-5px;
    bottom:-5px
}
.ui-resizable-nw {
    cursor:nw-resize;
    width:9px;
    height:9px;
    left:-5px;
    top:-5px
}
.ui-resizable-ne {
    cursor:ne-resize;
    width:9px;
    height:9px;
    right:-5px;
    top:-5px
}
.ui-selectable {
    -ms-touch-action:none;
    touch-action:none
}
.ui-selectable-helper {
    position:absolute;
    z-index:100;
    border:1px dotted #000
}
.ui-selectmenu-menu {
    padding:0;
    margin:0;
    position:absolute;
    top:0;
    left:0;
    display:none
}
.ui-selectmenu-menu .ui-menu {
    overflow:auto;
    overflow-x:hidden;
    padding-bottom:1px
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size:1em;
    font-weight:bold;
    line-height:1.5;
    padding:2px .4em;
    margin:.5em 0 0 0;
    height:auto;
    border:0
}
.ui-selectmenu-open {
    display:block
}
.ui-selectmenu-button {
    display:inline-block;
    overflow:hidden;
    position:relative;
    text-decoration:none;
    cursor:pointer
}
.ui-selectmenu-button span.ui-icon {
    right:.5em;
    left:auto;
    margin-top:-8px;
    position:absolute;
    top:50%
}
.ui-selectmenu-button span.ui-selectmenu-text {
    text-align:left;
    padding:.4em 2.1em .4em 1em;
    display:block;
    line-height:1.4;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.ui-slider {
    position:relative;
    text-align:left
}
.ui-slider .ui-slider-handle {
    position:absolute;
    z-index:2;
    width:1.2em;
    height:1.2em;
    cursor:default;
    -ms-touch-action:none;
    touch-action:none
}
.ui-slider .ui-slider-range {
    position:absolute;
    z-index:1;
    font-size:.7em;
    display:block;
    border:0;
    background-position:0 0
}
.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {
    filter:inherit
}
.ui-slider-horizontal {
    height:.8em
}
.ui-slider-horizontal .ui-slider-handle {
    top:-.3em;
    margin-left:-.6em
}
.ui-slider-horizontal .ui-slider-range {
    top:0;
    height:100%
}
.ui-slider-horizontal .ui-slider-range-min {
    left:0
}
.ui-slider-horizontal .ui-slider-range-max {
    right:0
}
.ui-slider-vertical {
    width:.8em;
    height:100px
}
.ui-slider-vertical .ui-slider-handle {
    left:-.3em;
    margin-left:0;
    margin-bottom:-.6em
}
.ui-slider-vertical .ui-slider-range {
    left:0;
    width:100%
}
.ui-slider-vertical .ui-slider-range-min {
    bottom:0
}
.ui-slider-vertical .ui-slider-range-max {
    top:0
}
.ui-sortable-handle {
    -ms-touch-action:none;
    touch-action:none
}
.ui-spinner {
    position:relative;
    display:inline-block;
    overflow:hidden;
    padding:0;
    vertical-align:middle
}
.ui-spinner-input {
    border:none;
    background:none;
    color:inherit;
    padding:0;
    margin:.2em 0;
    vertical-align:middle;
    margin-left:.4em;
    margin-right:22px
}
.ui-spinner-button {
    width:16px;
    height:50%;
    font-size:.5em;
    padding:0;
    margin:0;
    text-align:center;
    position:absolute;
    cursor:default;
    display:block;
    overflow:hidden;
    right:0
}
.ui-spinner a.ui-spinner-button {
    border-top:none;
    border-bottom:none;
    border-right:none
}
.ui-spinner .ui-icon {
    position:absolute;
    margin-top:-8px;
    top:50%;
    left:0
}
.ui-spinner-up {
    top:0
}
.ui-spinner-down {
    bottom:0
}
.ui-spinner .ui-icon-triangle-1-s {
    background-position:-65px -16px
}
.ui-tabs {
    position:relative;
    padding:.2em
}
.ui-tabs .ui-tabs-nav {
    margin:0;
    padding:.2em .2em 0
}
.ui-tabs .ui-tabs-nav li {

    float:left;
    position:relative;
    top:0;
    margin:1px .2em 0 0;
    border-bottom-width:0;
    padding:0;
    white-space:nowrap
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float:left;
    padding:.5em 1em;
    text-decoration:none
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom:-1px;
    padding-bottom:1px
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor:text
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor:pointer
}
.ui-tabs .ui-tabs-panel {
    display:block;
    border-width:0;
    padding:1em 1.4em;
    background:none
}
.ui-tooltip {
    padding:8px;
    position:absolute;
    z-index:9999;
    max-width:300px;
    -webkit-box-shadow:0 0 5px #aaa;
    box-shadow:0 0 5px #aaa
}
body .ui-tooltip {
    border-width:2px
}
.ui-widget {
    font-family:Trebuchet\ MS,Tahoma,Verdana,Arial,sans-serif;
    font-size:1.1em
}
.ui-widget .ui-widget {
    font-size:1em
}
.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
    font-family:Trebuchet\ MS,Tahoma,Verdana,Arial,sans-serif;
    font-size:1em
}
.ui-widget-content {
    border:1px solid #ddd;
    background:#eee;
    color:#333
}
.ui-widget-content a {
    color:#333
}
.ui-widget-header {
    border:1px solid #e78f08;
    background:#f6a828;
    color:#fff;
    font-weight:bold
}
.ui-widget-header a {
    color:#fff
}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
    border:1px solid #ccc;
    background:#f6f6f6;
    font-weight:bold;
    color:#1c94c4
}
.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
    color:#1c94c4;
    text-decoration:none
}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus {
    background:#032975 ;
    font-weight:bold;
    color:#fff
}
.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited {
    color:#c77405;
    text-decoration:none
}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
    border:1px solid #fbd850;
    background:#fff;
    font-weight:bold;
    color:#eb8f00
}
.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color:#eb8f00;
    text-decoration:none
}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border:1px solid #fed22f;
    background:#ffe45c;
    color:#363636
}
.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color:#363636
}
.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border:1px solid #cd0a0a;
    background:#b81900;
    color:#fff
}
.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
    color:#fff
}
.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
    color:#fff
}
.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight:bold
}
.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
    opacity:.7;
    filter:Alpha(Opacity=70);
    font-weight:normal
}
.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity:.35;
    filter:Alpha(Opacity=35);
    background-image:none
}
.ui-state-disabled .ui-icon {
    filter:Alpha(Opacity=35)
}

.ui-widget-overlay {
    background:#666;
    opacity:.5;
    filter:Alpha(Opacity=50)
}
.ui-widget-shadow {
    margin:-5px 0 0 -5px;
    padding:5px;
    background:#000;
    opacity:.2;
    filter:Alpha(Opacity=20);
    border-radius:5px
}
h3.quality {
    padding:2em 100px 2em 0 !important;
    box-sizing:border-box;
    background:#fff;
    border-bottom:1px dotted #ccc;
    font-size:2em;
    line-height:2em;
    margin:1em 0;
    letter-spacing:-1px;
    background-image:url(../svg/qualtaetstest.svg);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:90px
}
img.print_preview {
    max-width:90%!important;
    display:block;
    border:2px solid #fff;
    box-shadow:#666 0 0 3px;
    margin:2em auto
}
a.bigdownload {
    font-weight:700;
    padding:.5em 0!important;
    text-align:center;
    color:#fff;
    border-radius:2px;
    box-sizing:border-box;
    display:block;
    background:#f46624;
    font-size:1.6em;
    line-height:2em;
    margin:1em 2em;
    letter-spacing:-1px;
    background-image:url(../svg/download.svg);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:90px
}
.testbild {
    float:left;
    margin:0 5px
}
.testbild img {
    max-width:160px
}
dd h3 {
    clear:both
}
#neue_catdesc img.rechtsfloater {
    margin:0;
    float:right;
    max-width:50%
}
#neue_catdesc img.linksfloater {
    margin-right: 10px;
    float:left;
    max-width:40%
}
#neue_catdesc h3 {
    clear:both
}
#neue_catdesc {
    font-size:13px;
    clear: both !important;
}
#neue_catdesc p+p,#neue_catdesc h3 {
    padding:.8em 0
}
.cta_newsletter_active_customer {
    display:block;
    background:#85b81f;
    font-size:1em;
    font-weight:700;
    padding:10px;
    text-align:center;
    color:#fff!important;
    margin:1em 0 0 0;
    border-radius:3px
}
.newsletterabo {
    font-size:13px
}
.newsletterabo form {
    padding:20px;
    background:#eee;
    padding-bottom:50px
}
.newsletterabo form input {
    margin:0 10px 0 0
}
.direct_to_cat {
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    margin:1em 0
}
.direct_to_cat a {
    width:30%;
    float:left;
    display:block;
    margin:0 10px;
    font-weight:700;
    text-align:center;
    padding:10px;
    box-sizing:border-box
}
.direct_to_cat_clearer {
    clear:both
}
.comparsion_table {
    width:100%;
    border-collapse:separate
}
.comparsion_table td {
    text-align:center;
    width:12%;
    position:relative;
    padding:10px 10px;
    border:1px solid #fff;
    background:#eee
}
.comparsion_table td:first-of-type {
    width:15%;
    text-align:right
}
.comparsion_table td img {
    width:100%
}
.comparsion_table tr.prod_ids td {
    background:#f46624;
    font-weight:700;
    color:#fff
}
.comparsion_table tr.prod_ids td:first-of-type {
    background:#fff;
    font-weight:700;
    color:#fff
}
.comparsion_table tr td:first-of-type {
    background:#fff;
    font-weight:400;
    color:#777
}
.comparsion_table caption {
    font-weight:700;
    padding:15px 0 0 0;
    font-size:1.4em;
    margin:10px 0;
    color:#032975;
    text-align:left
}
.comparsion_table tr.prod_imgs td {
    background:#fff
}
.comparsion_table tr.discount td strong {
    color:#85b81f
}
.comparsion_table tr.discount td.topper {
    background:#85b81f;
    color:#fff!important
}
.comparsion_table tr.discount td.topper strong {
    font-size:1.3em;
    color:#fff!important
}
.comparsion_table tr td:first-of-type {
    border-bottom:1px dotted #ccc
}
.comparsion_table tr.prod_imgs td:first-of-type {
    border-bottom:0 dotted #ccc
}
.comparsion_table a {color: inherit;}
.comparsion_table a:hover {text-decoration: underline}
#pwframe {position: relative;}
#showpw {position: absolute; right: 10px; top:12px; font-size: 11px;}
#neue_catdesc p a {
    border-bottom:1px dotted #999
}
#neue_catdesc ul {
    padding:1em
}
.cms_inner .checkliste {
    padding:1em
}
.cms_inner .checkliste li {
    padding:.5em 30px!important
}
.cms_inner h2 {
    padding:.5em 0!important
}
.top10 {
    padding:0!important
}
.top10 li {
    padding:10px 15px;
    background:#eee;
    border-top:2px solid #fff;
    font-weight:700;
    position:relative
}
.top10 li a {
    position:absolute;
    display:block;
    padding:10px 15px 10px 40px;
    top:0;
    left:00;
    width:100%;
    box-sizing:border-box
}
.top10 li a:hover {
    background:#f46624;
    color:#fff
}
.top10 {
    list-style-type:numeric;
    list-style-position:inside;
    color:#999
}
#bewertungsmeta {
    border-top:1px solid #ccc;
    padding:3em 1em 1em 1em;
    text-align:center;
    position:relative
}
#bewertungsmeta #starsback {
    position:absolute;
    width:150px;
    height:30px;
    left:50%;
    margin-left:-75px;
    top:5px;
    background-repeat:no-repeat;
    background-image:url(../svg/stars_grey.svg);
    background-size:150px
}
#bewertungsmeta #starsfront {
    position:absolute;
    width:144px;
    height:30px;
    top:0;
    background-repeat:no-repeat;
    background-image:url(../svg/stars_gold.svg);
    background-size:150px
}
#extern_newsletter {
    height:120px;
    background:url(../svg/newsletter_bg.svg);
    background-position:-30px -70px;
    background-repeat:no-repeat;
    background-size:350px;
    background-color:#eee;
    position:relative
}
#extern_newsletter input {
    width:300px;
    height:28px;
    padding:2px;
    position:absolute;
    display:inline-block;
    box-sizing:border-box;
    right:30px;
    top:30px;
    border:1px solid #ccc
}
#extern_newsletter input[type="submit"] {
    top:60px;
    border:1px solid #f46624;
    text-indent:-999999em;
    background:url(../svg/button_newsletter.svg);
    background-position:center 6px;
    background-repeat:no-repeat;
    background-size:200px;
    background-color:#f46624
}
#extern_newsletter h3,#extern_newsletter p {
    top:15px;
    position:absolute;
    left:240px
}
#extern_newsletter p {
    top:40px;
    width:380px
}
#mce-success-response,#mce-error-response {
    opacity:.9;
    display:block;
    background:#eee;
    height:100%;
    z-index:99;
    font-weight:700;
    text-align:center;
    padding:20px;
    box-sizing:border-box;
    position:absolute;
    width:100%
}

h4#imagecounter {font-size: 11px; height: 12px position: absolute;}

#slide_cart_inner_table {width: 100%;}
#slide_cart_inner_table .preis {text-align: right;}
#slide_cart_inner_table .cartbild {width: 100px;}


#introseite #breadcrumbzeile {display: none}
.table_eigenschaften
{padding: 10px; border: 1px solid #ccc; width: 100%;}
.table_eigenschaften td {border: 1px solid #ccc; padding: 5px 10px;}
.table_eigenschaften td:first-of-type {width: 30%; font-weight: 700}
.table_eigenschaften tr:nth-of-type(even) {background: #fff}
.table_eigenschaften tr:nth-of-type(odd) {background: #eee}
.table_eigenschaften td span.check_on {display: inline-block; background: url(hook.svg); background-size: 16px; text-indent: -9999em; width: 20px; background-repeat: no-repeat; background-position: left center }
.table_eigenschaften {border: 0;}
.table_eigenschaften td {border: 0; border-bottom: 1px dotted #ccc; background: #fff; padding: 5px 0; color: #22477c}
.downloadlink {display: block; padding: 15px 15px 15px 55px; 
    background-image: url(download.svg); 
    background-size: 32px; background-position: 10px center; background-repeat: no-repeat;
    margin: 10px 0; background-color: #eee; border-radius: 5px;}

@media screen and (max-width:750px) {
    #quantity_input_frame input#mengenfeld {position: relative; margin: 0 auto !important; left: 0; width: 100%; box-shadow: none}
#quantity_input_frame {width: 60%; text-align: center; position: relative; margin: 0 20%}
#quantity_input_frame::after {cursor: pointer; content: '+'; position: absolute; background-color: #fff;
    top:0; right:-26%; width: 25%; height: 100%; text-indent: -9999em; background-image:url(../svg/plus.svg); background-position: center;
    background-size: 20px; background-repeat: no-repeat;}
#quantity_input_frame::before {cursor: pointer; content: '-'; position: absolute; background-color: #fff;
    top:0; left:-26%; width: 25%; height: 100%; text-indent: -9999em; background-image:url(../svg/minus.svg); background-position: center;
    background-size: 20px; background-repeat: no-repeat;}
}

@media screen and (min-width:755px) {
    #bigfooter {background: #032975; width: 100%; padding: 5px; box-sizing: border-box; }
#bigfooter a {color: #fff}

.category_number {border-top: 1px solid #ccc; padding: 20px 0; font-weight: 700; color: #22477c; margin-top: 20px;}

.cms_menu h3 {padding: 0; border-bottom: 1px solid #fff}
.bilddetails p.topseller {
    background: url(topseller.svg);
    min-height: 35px;
    width: 125px;
    background-size: 100%;
    background-repeat: no-repeat;
    font-weight: 700; color: #22477c;
    text-align: left;
    box-sizing: border-box;
    display: block;
    padding: 5px 0 0 30px !important;
    position: absolute;
    line-height: 1em
}
.topseller span {display: block; font-weight: 400; }
}


.teaseboxen_1.opener ul {margin-top: 12px}
.teaseboxen_1.opener {border-color: #eee}

blockquote.delivery {
    background:url(15_uhr.svg), url(15_uhr_2.svg);
    background-size:150px, 480px;
    background-position:left center, right center;
    background-repeat:no-repeat;

}

blockquote.delivery span {
    display: block;
    font-size: .8em;

    padding: 10px 0 5px 0px;

}

#hero .hero_inline {float: left; width: 200px; margin: 1em 10px 0 0 }
#hero blockquote + h3 {padding-top: 0}


#categories_teasertext {font-size:13px; padding: 0 0 10px 0;}
.breaker + #neue_catdesc {border-top: 1px solid #ccc; margin-top: 10px;}
.new_catbox {font-size: 13px; padding: 3px 0;}
a.thumblink {display: block; float: left; margin: 5px 10px 0 0px; border: 0 !important; }

.probox .alterpreis {bottom: 48px;; position:  absolute; left: auto; right: 20px; font-size: 15px;}
.probox .alterpreis s {text-decoration: none; font-weight: 700}
.probox p.artikelpreis {padding: 0 !important; line-height: 0.7em}

.download_pdf {
    height:110px;
    width:120px;
    background:url(pdf_pikto_2.svg);
    background-size:64px;
    border:1px solid #ccc;
    background-position:center 5px;
    background-repeat:no-repeat;
    position:relative;
    padding:20px
}
.download_pdf a {display: block; height: 100%; width: 100%}
.download_pdf a span {
    position:absolute;
    bottom:0;
    width:100%;
    font-weight:700;
    left:0;
    padding:5px;
    box-sizing:border-box;
    text-align:center;
    background:#eee
}

#content_specials 
{
    background: #fff;
    width: 990px;
    margin-left: -15px;
    box-sizing: border-box;
    clear: both;
    padding: 20px;
    border-bottom: 1px solid #ccc;
    position: relative;

}
#content_specials img {float: left; width: 300px;  margin-right: 10px; }

#content_specials a.blocklinks {position: absolute; bottom: 20px; right: 15px; display: block; padding:10px; background: #f46624; color: #fff; font-weight: 700; border-radius: 5px;}
#content_specials a.blocklinks:hover {box-shadow: #666 0 0 5px;}




.content_special {
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding-bottom:60px;
    position:relative;
    margin-top: 20px
}
.content_special + .content_special {border-top: none; }
.content_special img {width: 250px; float: left; margin-right: 20px;}
.content_special ul {margin-left: 250px; padding-top:0 !important; }
.content_special a.blocklinks {display: inline-block; padding: 5px 10px; background: #f46624; border-radius: 5px; font-weight: 700; color: #fff; position: absolute; bottom: 10px; right: 0;}
.content_special a.blocklinks:hover {box-shadow: #666 0 0 3px;}
.content_special:last-of-type
{border-bottom: none}


.content_special + .category_number {margin: 0}
.tutorial {font-weight: 700; background-image: url(tool.svg); background-size: 28px; padding-left: 36px !important; background-repeat: no-repeat; background-position: left center}
.hilfe {font-weight: 700; background-image: url(erste_hilfe.svg); background-size: 28px; padding-left: 36px !important; background-repeat: no-repeat;  background-position: left center}
#filternull div {padding: 50px 0 50px 150px; background: url(magni.svg); background-size: 128px; background-position: center left; background-repeat: no-repeat}
p img.linksbild {float: left; margin-right: 10px; width: 250px !important;}

.exampleimage {width: 50%; float: left; }
.exampleimage img {width: 80%;}
.exampleimage p {font-weight: 700; text-align: center;}
.ui-menu-item:hover {background: #293544 !important; border: none !important; color: #fff !important;}
.ui-menu-item:focus {background: #293544 !important; border: none !important; color: #fff !important;}

@media screen and (max-width:750px)
{
    #homelink_main {display: block; background: transparent; width: 100%; height: 100%;}
#product_description_full {width: 100%;}
#product_description_full iframe {max-width: 100%}
#breadcrumbzeile {height: 2px; text-indent: -9999em}
#cta_artikel #mengenfeld {position: relative; width: 100%;}
#cta_artikel #warenkorb_button {box-shadow: none; position: relative; width: 100%; margin: 10px; float: none !important; left: auto !important;}
#cta_artikel {height: auto;}
#megaseller {display: none;}
#buybox {max-width: 100%! important; width: 100% !important;;}
.comparsion_table tr td:first-of-type {
    display: none;}
.comparsion_table tr td {width: 33%;}
.content_specials {
    background:#fff;
    width:100%;

    box-sizing:border-box;
    clear:both;
    padding:00px 20px 50px 20px;
    border-bottom:1px solid #ccc;
    position:relative;
    margin:0;
    box-sizing: border-box;
}
.comparsion_table td {
    padding:5px;
}
.content_specials img {
    display: none;
    float: none;
    width:100% !important;
    margin:10px 0
}

.content_special {
    background:#fff;
    width:100%;

    box-sizing:border-box;
    clear:both;
    padding:00px 20px 50px 20px;
    border-bottom:1px solid #ccc;
    position:relative;
    margin:0;
    box-sizing: border-box;
}
.content_special img {
    display: block;
    float: none;
    width:100% !important;
    margin:10px 0
}
.content_special ul {
    display: block;
    float: none;
    width:100% !important;
    margin:10px 0
}    

}
.linkliste {list-style-position: inside; padding: 0 !important; margin: 0;}
.linkliste li {padding: 0; margin:0}
.linkliste a {background: url(extern.svg); display: block; background-size: 1em; background-position: center left; background-repeat: no-repeat; padding-left: 1.5em;}


.ui-autocomplete.ui-front {
    background:#fff; border: 1px solid #ccc; border-radius: 0 0 5px 5px;
    box-shadow: #666 0 10px 20px; padding: 10px 2px;}
.ui-autocomplete .ui-menu-item {padding: 5px 10px; }
.ui-autocomplete .ui-menu-item:first-of-type::before {content: 'Suchvorschläge:'; display: block; 
    padding-bottom: 5px; margin-bottom: 15px; font-weight: 700; color: #032975 !important; border-bottom: 1px solid #ccc}
.ui-autocomplete .ui-menu-item:hover {border: 0px !important; background: #fff !important; color: #f46624 !important }

.xsellitem .streichpreis {
    font-weight:700;
    position:absolute;
    left:10px;
    bottom:10px;
    font-size:1.4em;
    background-image: url(../svg/old.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: right center;
}
.recommend {
    display:block!important;
    padding:10px 0 20px 0;
    font-size:1.2em;
    font-style: italic;

}
#precog {
    display:block!important;
    color:#032975;
    padding:10px 0 20px 0;
    font-size:1.2em;
    font-style:italic
}
#precog a {
    display:block
}
#precog_cms {
    display:block!important;
    color:#032975;
    padding:10px 0 20px 0;
    font-size:1.2em;
    font-style:italic
}
#precog_cms a {
    display:block;
    padding:20px 0 0 0;
    font-size: 0.8em;
    color: #444;
    font-style:normal
}
#precog_cms a strong {
    display:block!important;
    text-decoration:underline;
    font-size: 1.2em;
    color: #032975;

}

#neue_catdesc figure.fullimage picture img{max-width: 100% !important; width: 100% !important;}
ul#categorielist {padding: 0px; font-size: 13px }
/* ul#categorielist li a{font-weight: 700;display: block; padding: 2px 0 2px 16px; background: url(cat_grey.svg); background-size: 8px; background-position: left center; background-repeat: no-repeat;}
ul#categorielist li a:hover{background: url(cat_orange.svg); background-size: 8px; background-position: left center; background-repeat: no-repeat;} */
ul#categorielist li a {
    font-weight:700;
    display:block;
    padding:10px 0 6px 26px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px; 
    margin: 0 0 5px 0;
    background-image:url(cat_grey.svg);
    background-size:8px;
    background-position: 10px center;
    background-repeat:no-repeat;

}
ul#categorielist li a:hover {
    background:url(cat_orange.svg);
    background-size:8px;
    background-position:10px  center;
    background-repeat:no-repeat;
    border: 1px solid #ccc;
}
.cms_inner h1{font-size: 2.4em; letter-spacing: -1px; line-height: 1.2em;}
.cms_inner h2{font-size: 2em; letter-spacing: -1px; line-height: 1.2em;}
.cms_inner h3{font-size: 1.6em; letter-spacing: -1px; line-height: 1.2em;}
.cms_inner h4{font-size: 1.2em; letter-spacing: -1px;  line-height: 1.2em; margin:0; padding: 1em 0 !important; border: 0 !important;}
.cms_inner ul {margin-left: 1em;}

.toc {background: #eee; padding: 10px; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; margin: 1em 0; font-size: 1em;}
.toc ul li{font-size: 13px; margin:0; padding: 0;}
.toc ul {margin: 10px 0 10px 20px !important; padding: 0 !important;}


.topscroller {text-align: right; display: block; background:url(top_grey.svg);
    background-size:16px;
    background-position:right center;
    background-repeat:no-repeat;
    padding-right: 20px;}
.topscroller:hover {text-align: right; display: block; background:url(top_orange.svg);
    background-size:16px;
    background-position:right center;
    background-repeat:no-repeat;
    padding-right: 20px;}

.cms_inner h3 + figure{margin: 0 10px 0 0 ; }


.catname_blur {font-weight: 400;}
#ship_till {
    margin:10px 0;
    background:#eee;
    padding:10px 10px 10px 80px;
    border-radius:5px;
    background-image:url(bestelluhr.svg);
    background-position:10px center;
    background-repeat:no-repeat;
    background-size:62px
}

#left_contextual .logo_image {width: 100%; padding: 0 0 10px 0; border-bottom: 1px solid #ccc}
#left_contextual h2 {font-size: 16px;}
#left_contextual {padding-bottom: 20px; border-bottom: 1px solid #ccc}
#left_contextual p {margin: 1em 0 !important}
#left_contextual ul {padding: 0 0px !important; list-style-type: none; }
#ship_till {display: none !important;}

.abholer:hover {cursor: help}
.abholer_show {background-image: url(cross.svg); background-size: 16px; background-repeat: no-repeat; background-position: right 10px top 10px }

.timer {}
.timer * {display: inline}

.cms_inner figure.fullimage img {
    border:none;
    width:100% !important
}

#header_cart {
    height:60px!important;
    padding:2px 0 10px 38px!important;
    background-size:32px!important;
    right:0px!important;
    width:172px
}

#gutscheincode_header {
    color:#032975!important;
    bottom:-10px!important;
    font-weight:400;
    padding-left:48px!important;

    line-height:1.1em;
    left:0;
    width:101%;
    background-image:url(info.svg);
    background-position:right 10px center;
    background-repeat:no-repeat;
    background-size:16px;
}
#ship_countdown a,#gutscheincode_header a {
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    background-image:url(info.svg);
    background-position:right 10px center;
    background-repeat:no-repeat;
    background-size:16px;
    top:0;
    left:0
}
#gutscheincode_header a {
    background-image:url(rabattcode.svg);
    background-position:5px center;
    background-repeat:no-repeat;
    background-size:32px
}
.greenlink {
    font-weight:700;
    color:green
}
.emph_red {color: red !important; font-weight: 700;}
.submitbox#rabattbox {top: 20px}
/* .submitbox.rabattaktion {border-radius: 5px; padding-left: 20px; padding-right: 20px; color: #fff !important;
background: #e31e24 !important;; /* Old browsers */
background: -moz-linear-gradient(top, #e31e24 0%, #90261f 100%) !important;; /* FF3.6-15 */
background: -webkit-linear-gradient(top, #e31e24 0%,#90261f 100%) !important;; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e31e24 0%,#90261f 100%) !important;; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
} */
.submitbox.rabattaktion h3 {color: #fff !important;}
.box_left#rabattbox_neu {
    position: relative;
    display: block !important;;
    color:#fff!important;
    background:#e31e24!important;
    background:-moz-linear-gradient(top,#e31e24 0%,#90261f 100%)!important;
    background:-webkit-linear-gradient(top,#e31e24 0%,#90261f 100%)!important;
    background:linear-gradient(to bottom,#e31e24 0%,#90261f 100%)!important;
    padding:15px !important;}
.box_left#rabattbox_neu h4 {color: #fff; border: none; margin:0 !important; padding: 0 !important;}
.box_left#rabattbox_neu div {display: none }
.box_left#rabattbox_neu:hover div {display: block}
.box_left#rabattbox_neu a {top:0; left: 0;display: block; position: absolute; width: 100%; height: 100%; }
#rabattwindow{
    color:#fff!important;
    background:#e31e24!important;
    background:-moz-linear-gradient(top,#e31e24 0%,#90261f 100%)!important;
    background:-webkit-linear-gradient(top,#e31e24 0%,#90261f 100%)!important;
    background:linear-gradient(to bottom,#e31e24 0%,#90261f 100%)!important;
    padding:15px!important;
    text-align: center;
    border-radius: 3px; border: 0;
    position: relative !important;
}
#rabattwindow h3{ color: #fff !important; border: 0;  }
#rabattwindow a {display: block; width: 100%; height: 100%; position: absolute; top:0; left: 0;}
.ggimage {width: 200px; float: left;  margin-right: 20px}
#ggimage_box p {clear: none !important;}
.teaseboxen_1.opener {background: #eee; }
.teaseboxen_1.opener h3 {color: #032975; padding-top: 5px !important;}
.teaseboxen_1.opener li a {color: #444 !important; font-weight: 400}
.teaseboxen_1.opener li {padding-left: 25px !important}
.teaseboxen_1.opener ul {padding: 2px;color: #444 !important;}
.artikelteaser h2 {clear:none !important;}

#cms_content #mc_embed_signup {background-color: #eee; padding: 0px 20px 60px 200px; background-image: url(newsletter_prozente.svg); background-size: 55%; background-position: -110px center;background-repeat: no-repeat; position: relative};
#cms_content p.minialert {font-size: 0.8em !important; }
#mc_embed_signup_scroll #mce-EMAIL,#mc_embed_signup_scroll #mce-FNAME,#mc_embed_signup_scroll #mce-LNAME{width:80%; display: inline-block; max-width:400px;}
#mc-embedded-subscribe {width: 160px;}
#cms_content #mc_embed_signup p.minialert {position: absolute; bottom: 5px; font-size: 11px;}
#mc_embed_signup .mc-field-group{width:100%!important;margin:0!important}
}

#buybox span.productSpecialPrice {display: block; margin: 0}
#buybox span.productSpecialPrice .preis {padding: 0;}
.teaseboxen_1.toner-druckerpatronen, .teaseboxen_1.buero, .teaseboxen_1.schule {height: 242px; box-sizing: border-box; position: relative}

.teaseboxen_1.toner-druckerpatronen {background: url(startseitenboxen_patronen.png) no-repeat;background-position:center}
.teaseboxen_1.buero {background: url(startseitenboxen_buero.png) no-repeat;background-position:center}
.teaseboxen_1.schule {background: url(startseitenboxen_schule.png) no-repeat;background-position:center}
.teaseboxen_1.toner-druckerpatronen h3, .teaseboxen_1.buero h3, .teaseboxen_1.schule h3 
{position: absolute; bottom: 10px; width: 100%; text-align: center; left: 0; border: 0; color: #fff; text-shadow: #000 0 0 3px;}
.teaseboxen_1 a.fullblocklink {position: absolute; top:0; left: 0; width: 100%; height: 100%}

@media screen and (max-width:750px)
{
    #cms_content #mc_embed_signup input#mce-EMAIL
    {bottom:60px;left:200px;width:240px;height:30px;border:1px solid #ccc}
#cms_content #mc_embed_signup input#mc-embedded-subscribe
{bottom:20px;left:200px;width:244px;height:36px;padding:2px}
#cms_content #mc_embed_signup p.minialert
{position:absolute;bottom:5px;font-size:11px}
#cms_content #mc_embed_signup {background-color: #eee; padding: 0px 20px 100px 200px; background-image: url(newsletter_prozente.svg); background-size: 55%; background-position: -110px center;
    background-repeat: no-repeat; position: relative}}
.available_from {display: block !important; color: #f46624; font-size: 1.2em }
.zusatzinfos {margin-top: 10px }
.not_allowed .giftvalue {display: block !important; position: absolute; right: 0px; font-weight: 700;}
.buybox_liste.not_allowed input {display: none;}
@media screen and (min-width:750px)
{
    .steplist img {float: left !important; max-width: 300px;}
.steplist p {clear: none !important; float: left !important; width: 300px; padding: 0 10px;}
.steplist h4 {padding: 20px 0;}
#categorielist {width: 50%; float: left; min-height: 200px;}
#katfilterbar {float: right; width: 48%; display: block !important; padding: 20px; box-sizing: border-box;font-weight:700;
    display:block;
    padding:10px 0 10px 60px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px; 
    margin: 0 0 5px 0;
    background-image: url(suche_blau.svg);
    background-size:32px;
    background-position: 15px center;
    background-repeat:no-repeat;}
#newtease {float: right; width: 48%; display: block !important; box-sizing: border-box;font-weight:700;
    display:block;
    font-weight: 400;
    background-color: #fff;
    margin: 0 0 5px 0;}
#katfilterbar p {font-weight: 300; margin: 10px 0 0 0 ;}
#newtease ul{ padding: 5px 0;}
ul.trustlist li  {padding: 5px 0 0px 20px; background: url(hook.svg); background-size: 14px; background-repeat: no-repeat; background-position: center left; }
#newtease #content_anchor {display:block;
    padding:10px;
    text-align: center;
    color: #fff !important;
    font-weight: 700;
    background-color: #f46624;
    cursor: pointer; 
    border-radius: 5px; 
    margin: 10px 0; }
#newtease h3:first-of-type {padding: 0px; margin:0 !important;}


@media screen and (max-width:750px)
{

    #contentbereich.kat_2 #contentinner, #contentbereich.kat_9666 #contentinner {display: grid; grid-template-columns: 1fr 1fr}
#cms_content #mc_embed_signup input#mce-EMAIL
{position:absolute;bottom:60px;left:200px;width:80%; margin-left:-40%; height:30px;border:1px solid #ccc;left:50%;}
#cms_content #mc_embed_signup input#mc-embedded-subscribe
{position:absolute;bottom:20px;left:200px;width:81%;height:36px;padding:4px; left:50%; margin-left: -40%; }
#cms_content #mc_embed_signup p.minialert
{position:absolute;bottom:5px;font-size:11px}
#cms_content #mc_embed_signup {background-color: #eee; padding: 0px 20px 100px 20px; text-align:center;background-size: 55%; background-position: -110px center;
    background-repeat: no-repeat; position: relative; text-align: center !important;}
#mc_embed_signup * {text-align: center !important;}
}

#katfilterbar h4 {padding: 0; margin: 0 10px 10px 0 }
#katfilterbar input {border: 1px solid #ccc; padding: 6px; width: 225px; display: block; border-radius: 5px; box-shadow: inset #ccc 0 0 2px; background: #eee}
.linksbild {float: left; margin-right: 20px;}    

.catbox_1 {width: 23%; height: 75px }
.catbox_1 a {display: block;position: absolute; height: 100%; width: 100%; z-index: 99;}
.catbox_1 img {width: 125px; left:0;}
.catbox_1 strong {position: relative;
    color: #032975;}

#intro_li {
    position: relative;
    display:block;
    padding:6px 0px;
    box-sizing: border-box;
    width:50%;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px; 
    margin: 0 0 10px 0;
    color: #032975;
    font-weight: 700;
    background: #ccc;text-align: center;}
#intro_li span {top:100%; left: 50%;
    margin-left: -15px;

    display: block;
    position: absolute;
    width: 30px; height:20px; 
    background-image: url(arrow_down.svg);
    background-size:30px;
    background-position:top center;
    background-repeat:no-repeat; }
.toggler.suche.desktop_search span {
    color: #fff;
    position: absolute;
    font-size: 13px;
    font-weight: 700;
    padding: 7px 10px;
    width: 160px;
    top:0;
    left: 0;
    /*background-image: url(css/searcharrow.svg);*/
    background-size: 165px;
    background-position: center left;
    background-repeat: no-repeat;
    height: 34px;
}

input::-moz-focus-inner {
    border:0;
    padding:0;
}
#top_searchbar {
    width:30%; 
    max-width:288px;
    position:relative;
    display:inline-block
}
#top_searchbar input#live_search {
    width: 100%;
    box-sizing: border-box;
    line-height: 17px;
    border:0;
    font-size:12px
}
#live_search::placeholder{
    color:#83868b
}


.headerspecial{
    width:90px;
    border:2px solid #7da73b;
    float:right;
    display:block;
    color:#7da73b;
    text-align:center;
    font-size:.8rem;
    text-transform:uppercase;
    padding:7px 0;
    margin-left:8px;
    font-weight:600;
}
.headerspecial:hover{
    background-color:#7da73b;
    color:#fff;
}

#top_searchbar input[type='submit']{
    line-height:21px;position:absolute;
    padding: 8px 8px 8px 26px;
    border-radius:0;
    top:-2px;
    right:0
}
.topliste.contbox_inner {width: 50% !important; float: left; padding: 1%; box-sizing: border-box}
.toggler.suche.desktop_search input[type="submit"]
{
    text-indent: 0 !important;color: #fff; width: auto; 
    padding-left: 35px;
    padding: 8px 8px 8px 33px;
    background-size: 16px;
    background-position: 10px center;
}
@media screen and (max-width:750px)
{
    #cms_content #mc_embed_signup input#mce-EMAIL
    {position:absolute;bottom:60px;left:200px;width:80%; margin-left:-40%; height:30px;border:1px solid #ccc;left:50%;}
#cms_content #mc_embed_signup input#mc-embedded-subscribe
{position:absolute;bottom:20px;left:200px;width:81%;height:36px;padding:4px; left:50%; margin-left: -40%; }
#cms_content #mc_embed_signup p.minialert
{position:absolute;bottom:5px;font-size:11px}
#cms_content #mc_embed_signup {background-color: #eee; padding: 0px 20px 100px 20px; text-align:center;background-size: 55%; background-position: -110px center;
    background-repeat: no-repeat; position: relative; text-align: center !important;}
#mc_embed_signup * {text-align: center !important;}}
#contentbereich.kat_2 #leftwrapper,#contentbereich.kat_9666 #leftwrapper ,#contentbereich.kat_9767 #leftwrapper  {display: none ;}
#contentbereich.kat_2 #contentinner, #contentbereich.kat_9666 #contentinner , #contentbereich.kat_9767 #contentinner {width: 100%;}
#contentbereich.kat_2 #tiles, #contentbereich.kat_9666 #tiles , #contentbereich.kat_9767 #tiles {width: 100%;}
#contentbereich.kat_2 #tiles, #contentbereich.kat_9666 #tiles , #contentbereich.kat_9767 #tiles {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr}
#contentbereich.kat_2 .catbox_1, #contentbereich.kat_9666 .catbox_1, #contentbereich.kat_9767 .catbox_1 {height: 110px; }
#contentbereich.kat_2 .catbox_1 a *, #contentbereich.kat_9666 .catbox_1 a * , #contentbereich.kat_9767 .catbox_1 a * {position: relative !important; float: none; padding: 5px;margin: 0 !important; text-align: center;  }
#contentbereich.kat_2 .catbox_1 a strong, #contentbereich.kat_9666 .catbox_1 a strong , #contentbereich.kat_9767 .catbox_1 a strong {padding: 0 10px  !important;width: 100%; box-sizing: border-box; }
.toggler.suche.desktop_search *{text-shadow: none !important;}
.neue_produktbox {margin: 10px 0; border: 1px solid #eee; padding: 30px 20px 30px 10px !important;
}
.neue_produktbox.kompleer {padding: 20px 10px 20px 10px !important;}

.neue_produktbox.kompleer {padding: 20px 10px 20px 10px !important;}

.neue_produktbox .zusatzinfos * {font-weight: 400 !important;}
.neue_produktbox .artikelbox {top: 15px}
.neue_produktbox span.tax_info, .neue_produktbox span.tax_info * {font-weight: 400 !important;}
.neue_produktbox span.tax_info, .neue_produktbox span.tax_info {display: block !important; float:none;}
.neue_produktbox span.spezialpreis {display: block !important;  clear: both; float:none; }

.neue_produktbox span.spezialpreis span{display: inline;}
.neue_produktbox .zusatzinfos .avail.zwo *{font-weight: 700 !important}


.kaufbuttons .kaufbutton {cursor: pointer !important; padding: 10px 10px 10px 40px !important; background-image: url(/css/bag_full_neu.svg) !important; background-size: 24px !important; background-repeat: no-repeat !important;
    background-position: 10px center !important;}
.kaufbuttons .cart_menge {padding: 11px !important;
}
.komplister a {width: 300px; margin-left: 5px;} 
.komplister.leer {display: none;}
.bereitsimcart {display: block; clear: both; background: #fff; padding: 0px 10px;}
}



.headmenu.aktion a, .headmenu.gratis a{color:#fff !important; background: #e31e24; padding: 8px 10px !important; margin-right: 5px; margin-left: 5px; border-radius: 2px; text-transform: uppercase; font-weight: 700}
#contentbereich.kat_11289 .sorterpanel {border-bottom: 1px solid #ccc; float; none;}
#contentbereich.kat_11289 .sorterpanel h1 {border: 0;text-align: left;width: 80%;box-sizing: border-box !important; background: transparent;}
#contentbereich.kat_11289 .sorterpanel form {width: 22%; box-sizing: border-box; position: absolute; top:0; right: 0px; padding: 10px 0; text-align: right }
#contentbereich.kat_11289 .sorterpanel form label {display: none; width: auto; padding: 0 10px}
#contentbereich.kat_11289 .sorterpanel select {background: #fff; border: 0; padding:10px; color: #inherit; font-weight: 700; border-radius: 3px; border: 1px solid #aaa; display: inline-block; font-size: 1em; }
#contentbereich.kat_11289 .sorterpanel select {box-shadow: inset #ccc 0 0 5px; color: #666} 

@media screen and (max-width:750px)
{
    .zusatzinfos {border: 0;}
.spezialpreis .preis {display: inline; font-size: 1.6em}
.spezialpreis .tax_info {display: block; font-weight: 400;}
#staffel *{display: block !important;}
#staffel {position: relative !important; margin: 0 !important;; left: 0 !important; top: 0 !important;
    width: 30%; float: right; border: 0 !important;}
#staffel .preis {font-size: 1.6em !important;;}
#contentbereich.kat_11289 .sorterpanel {position: relative;}
#contentbereich.kat_11289 .sorterpanel h1 {float:none; margin:0; padding:5px !important;text-align: center; width: 100%;}
#contentbereich.kat_11289 .sorterpanel form {position: relative; margin:0; padding:5px !important; width: 100%;}
#contentbereich.kat_11289 .sorterpanel select {width: 100%;}
}
.sale_product:nth-of-type(4) {display: none !important;}
@media screen and (max-width:750px)
{
    .sale_product:nth-of-type(4) {display: block !important;}
}
#product_description_full h3:first-of-type {padding: 0; margin: 0 0 1em 0;}
#product_description_full h2:first-of-type {margin: 1em 0 0 0 ;}
#breadcrumbzeile .endpoint {font-weight: 700;  color: #032975; margin: 5px;}

#keyfact_bar {display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 20px; font-size: 1.2em; font-weight: 700;text-align: center; border-top: 1px solid #ccc; margin: 20px 0 0 0; padding-top: 20px; width: 100%; } 
#keyfact_bar span {display: block; padding: 50px 10px 10px 10px; color: #032975; 
    background-image: url(../css/hook.svg); background-position: center 10px; background-repeat: no-repeat; background-size: 10%}
/* #neue_catdesc {height: 180px; overflow: hidden; position: relative; max-height: 1600px;}
#neue_catdesc #content_button {position: absolute; bottom:0; width: 100%; left: 0; padding: 120px 0 40px 0; background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
text-align: center; font-weight: 700; color: #032975}
#neue_catdesc.unfolded {padding-bottom: 20px;}
#neue_catdesc #content_button span {background: #eee; padding: 10px 40px 10px 40px; border-radius: 3px; box-shadow: #999 0 0 4px; }
#neue_catdesc.unfolded #content_button {position: absolute; bottom:0; width: 100%; left: 0; padding: 10px 0 40px 0; background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
text-align: center; font-weight: 700; color: #032975}
@media screen and (max-width:750px)
{
#neue_catdesc.unfolded {padding-bottom: 80px;}
} 
*/
ul.margin-list {padding: 20px; border-bottom: 1px solid #ccc;}
.margin-list a {display: block; padding: 4px 0; margin: 4px 0;}            
.margin-list a:hover {background: #eee }            

ul.margin-list {padding:10px 0; border-bottom: 1px solid #ccc;}
.margin-list a {display: block; padding: 4px 0; margin: 4px 0;}            
.margin-list a:hover {background: #eee }            

#same_parent {background: #eee; padding: 15px; margin: 15px 0;}
#same_parent h3 {font-size: 1.2em; border-bottom: 1px solid #ccc}#same_parent span {font-size: 0.8em;
    display: block;}

.sale_product .komplister {display: none !important;}

#categories_teasertext {padding: 20px 0; border-bottom: 1px solid #ccc}
#matched_cats h3 {line-height: 1.3em}
.trustlist {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 20px; align-items: center }
.trustlist li {border: 1px solid #ccc;  border-radius: 3px; padding: 20px 20px 20px 60px !important; font-size: 1em; font-weight: 700; color: #032975; background-size: 32px !important; background-position: 20px center !important; background-color: #eee !important;}
.reichweitenabsatz span {padding: 5px 0 5px 30px; display: inline-block; }
.color_id {display: inline-block; width: 64px; text-indent: -999em; }

.img_details_overlay {position: absolute; bottom:0; background: rgba(255,255,255,0.75); width: 100%; padding: 5px 0;border-bottom: 1px solid #ccc}

.img_details_overlay div { float: left; }
.img_details_overlay span {float: none; clear: both; display: block}
.img_details_overlay .rating_bar * { margin: 0 !important; padding:0 !important; height: 80%}
.img_details_overlay .rating_bar {width: 65px !important; padding: 0 !important;}
.rating_box {padding: 2px 0;}

.alternative_product {display: none !important;}
.not_available {padding: 20px; font-weight:700}
#fortschritt{padding:.5rem 0 0 .5rem;}

#mc_embed_signup_scroll{text-align:right;}
#mc_embed_signup .mc-field-group label{width:auto;float:none;}
#mc_embed_signup .indicates-required{margin:0!important;}

@media screen and (min-width:1500px) {
    #fullwrapper {
    z-index: -1;
}

#kopfmenue_responsive.sticky {
    z-index:100;
    position:fixed;
    top:0;
    width:100%;
    margin:0;
    left:0;
    height:40px!important;
    padding:6px;
    border-bottom:1px solid #ccc;
    opacity: 0.97 !important;
    background:#fff;
}
#kopfmenue_responsive.sticky #schnellsprung {
    background:#fff;
}
#kopfmenue_responsive.sticky .desktop_search {
    position:absolute;
    right:20px;
    width:50%;
    top:0;
    height:40px;
    border:none;
    background:#fff;
    padding: 10px 0 0 0;
    max-width:800px;
}
#kopfmenue_responsive.sticky .desktop_search input[type="submit"] {
    width:5px;
    padding-right:5px;
    text-indent:-99999em!important
}
#kopfmenue_responsive.sticky .desktop_menu li a {
    font-weight:300!important;
    padding:.25rem 0;
    font-size:.8rem;
}
#kopfmenue_responsive.sticky {
    background-image:url(/css/small_logo.svg);
    background-size:32px;
    background-repeat:no-repeat;
    background-position:10px center
}
#preheader.sticky #preheaderinnen {
    width:100%;
    box-sizing:border-box;
    padding:0 20px 0 5px
}
.sticky #schnellsprung{
    max-width:170px;
}

.sticky #top_searchbar{}
}

.hidemobil{display:none!important}
.showmobil{display:block!important}

@media screen and (min-width:468px) and (max-width:750px){
    #headerservice{width:48%;}
#headericons,#headerservice{display:inline-block}
#headericons{margin-top:1rem;width:40%;}
}

@media screen and (max-width:749px){
    .headerspecial{display:none;}
#tog_menu_open{
    position: absolute;
    top:-70px
}
}

@media screen and (min-width:750px){
    .hidemobil{display:block!important}
.showmobil{display:none!important}
}

#ship_countdown,#gutscheincode_header {
    display:block!important;
    text-align:right;
    width:100%;
    color:#f46624;
    font-weight:bold;
    padding:5px 0 5px 0;
    font-size:.85rem;
    border-bottom:1px solid #e0e3e8
}

#ship_countdown div{display:inline}

.cc-window {
    opacity:1;
    transition:opacity 1s ease
}
.cc-window.cc-invisible {
    opacity:0
}
.cc-animate.cc-revoke {
    transition:transform 1s ease
}
.cc-animate.cc-revoke.cc-top {
    transform:translateY(-2em)
}
.cc-animate.cc-revoke.cc-bottom {
    transform:translateY(2em)
}
.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
    transform:translateY(0)
}
.cc-grower {
    max-height:0;
    overflow:hidden;
    transition:max-height 1s
}
.cc-link,
.cc-revoke:hover {
    text-decoration:underline
}
.cc-revoke,
.cc-window {
    position:fixed;
    overflow:hidden;
    box-sizing:border-box;
    font-family:Helvetica,Calibri,Arial,sans-serif;
    font-size:16px;
    line-height:1.5em;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    z-index:9999
}
.cc-window.cc-static {
    position:static
}
.cc-window.cc-floating {
    padding:2em;
    max-width:24em;
    -ms-flex-direction:column;
    flex-direction:column
}
.cc-window.cc-banner {
    padding:1em 1.8em;
    width:100%;
    -ms-flex-direction:row;
    flex-direction:row
}
.cc-revoke {
    padding:.5em
}
.cc-header {
    font-size:18px;
    font-weight:700
}
.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
    cursor:pointer
}
.cc-link {
    opacity:.8;
    display:inline-block;
    padding:.2em
}
.cc-link:hover {
    opacity:1
}
.cc-link:active,
.cc-link:visited {
    color:initial
}
.cc-btn {
    display:block;
    padding:.4em .8em;
    font-size:.9em;
    font-weight:700;
    border-width:2px;
    border-style:solid;
    text-align:center;
    white-space:nowrap
}
.cc-banner .cc-btn:last-child {
    min-width:140px
}
.cc-highlight .cc-btn:first-child {
    background-color:transparent;
    border-color:transparent
}
.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
    background-color:transparent;
    text-decoration:underline
}
.cc-close {
    display:block;
    position:absolute;
    top:.5em;
    right:.5em;
    font-size:1.6em;
    opacity:.9;
    line-height:.75
}
.cc-close:focus,
.cc-close:hover {
    opacity:1
}
.cc-revoke.cc-top {
    top:0;
    left:3em;
    border-bottom-left-radius:.5em;
    border-bottom-right-radius:.5em
}
.cc-revoke.cc-bottom {
    bottom:0;
    left:3em;
    border-top-left-radius:.5em;
    border-top-right-radius:.5em
}
.cc-revoke.cc-left {
    left:3em;
    right:unset
}
.cc-revoke.cc-right {
    right:3em;
    left:unset
}
.cc-top {
    top:1em
}
.cc-left {
    left:1em
}
.cc-right {
    right:1em
}
.cc-bottom {
    bottom:1em
}
.cc-floating>.cc-link {
    margin-bottom:1em
}
.cc-floating .cc-message {
    text-align:left;
    display:block;
    margin-bottom:1em
}
.cc-window.cc-floating .cc-compliance {
    -ms-flex:1;
    flex:1
}
.cc-window.cc-banner {
    -ms-flex-align:center;
    align-items:center
}
.cc-banner.cc-top {
    left:0;
    right:0;
    top:0
}
.cc-banner.cc-bottom {
    left:0;
    right:0;
    bottom:0
}
.cc-banner .cc-message {
    -ms-flex:1;
    flex:1;
    text-align:left
}
.cc-compliance {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:justify;
    align-content:space-between
}
.cc-compliance>.cc-btn {
    -ms-flex:1;
    flex:1;
    text-decoration:none
}
.cc-compliance>.cc-btn:hover {
    text-decoration:none
}
.cc-btn+.cc-btn {
    margin-left:.5em
}
@media print {
    .cc-revoke,
    .cc-window {
        display:none
    }
}
@media screen and (max-width:900px) {
    .cc-btn {
    white-space:normal
}
}
@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape) {
    .cc-window.cc-top {
    top:0
}
.cc-window.cc-bottom {
    bottom:0
}
.cc-window.cc-banner,
.cc-window.cc-left,
.cc-window.cc-right {
    left:0;
    right:0
}
.cc-window.cc-banner {
    -ms-flex-direction:column;
    flex-direction:column
}
.cc-window.cc-banner .cc-compliance {
    -ms-flex:1;
    flex:1
}
.cc-window.cc-floating {
    max-width:none
}
.cc-window .cc-message {
    margin-bottom:1em
}
.cc-window.cc-banner {
    -ms-flex-align:unset;
    align-items:unset
}
}
.cc-floating.cc-theme-classic {
    padding:1.2em;
    border-radius:5px
}
.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align:center;
    display:inline;
    -ms-flex:none;
    flex:none
}
.cc-theme-classic .cc-btn {
    border-radius:5px
}
.cc-theme-classic .cc-btn:last-child {
    min-width:140px
}
.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display:inline-block
}
.cc-theme-edgeless.cc-window {
    padding:0
}
.cc-floating.cc-theme-edgeless .cc-message {
    margin:2em 2em 1.5em
}
.cc-banner.cc-theme-edgeless .cc-btn {
    margin:0;
    padding:.8em 1.8em;
    height:100%
}
.cc-banner.cc-theme-edgeless .cc-message {
    margin-left:1em
}
.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
    margin-left:0
}
@media screen and (max-width:768px) {
    .cc-window {
    font-size:14px
}
}

.cc-color-override-377513116.cc-window {
    color: rgb(255, 255, 255);
    background-color:rgb(33, 113, 162);
}
.cc-color-override-377513116 .cc-btn {
    color: rgb(255, 255, 255);
    border-color:transparent;
    background-color:rgb(31, 60, 86);
}

.cc-color-override-377513116 .cc-link, .cc-color-override-377513116 .cc-link:active, .cc-color-override-377513116 .cc-link:visited {
    color: rgb(255, 255, 255);
}

.slick-loading .slick-list{background:#fff url(ajax-loader.gif) center center no-repeat}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:0;display:block;cursor:pointer;border:0;outline:0;background:0 0;height:100%;width:48%}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-dots li button:focus:before,.slick-dots li button:hover:before,.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:'arial';font-size:128px;display:block;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:#444 0 0 15px}.slick-prev{left:0}.slick-next{right:0}[dir=rtl] .slick-prev{right:15px;left:auto}.slick-prev:before{content:'‹';text-align:left}.slick-next:before{content:'›';text-align:right}.slick-dots{position:absolute;bottom:-45px;display:block;width:100%;padding:0;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:before{font-family:'slick';font-size:20px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.offers{clear:both}@media screen and (min-width:750px){#slick{overflow:visible}.slick-slide.slick-center{box-shadow:#fff 0 0 3px;transform:scale(1);z-index:9999!important}}.neubox .slick-next,.neubox .slick-prev{font-size:0;line-height:0;position:absolute;top:0;display:block;cursor:pointer;border:0;outline:0;background:0 0;height:100%;width:3%}.neubox .slick-next:before,.neubox .slick-prev:before{font-family:'arial';font-size:72px;color:#032975;text-shadow:none}.neubox .slick-prev{left:-20px}.neubox .slick-next{right:-15px}
.slick-list,.slick-slider{position:relative;display:block}.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-dots li button:focus,.slick-dots li button:hover,.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-loading .slick-list{background:#fff url(ajax-loader.gif) center center no-repeat}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:0;display:block;cursor:pointer;border:0;outline:0;background:0 0;height:100%;width:48%}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-dots li button:focus:before,.slick-dots li button:hover:before,.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-dots li button:before,.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-next:before,.slick-prev:before{font-family:'arial';font-size:128px;display:block;line-height:1;opacity:.75;color:#fff;text-shadow:#444 0 0 15px}.slick-prev{left:0}.slick-next{right:0}[dir=rtl] .slick-prev{right:15px;left:auto}.slick-prev:before{content:'‹';text-align:left}.slick-next:before{content:'›';text-align:right}.slick-dots{position:absolute;bottom:-45px;display:block;width:100%;padding:0;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:before{font-family:'slick';font-size:20px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.offers{clear:both}@media screen and (min-width:750px){#slick{overflow:visible}.slick-slide.slick-center{box-shadow:#fff 0 0 3px;transform:scale(1);z-index:9999!important}}

.headerError{
    margin: 1rem;
    border: 1px solid orange;
    padding: .5rem;
}

@media screen and (min-width:1200px){
    #contentinner {
    margin-top:1rem;
    width: 885px
}
#leftwrapper {
    margin-top:1rem;
}
#bigfooter .cms_menu {
    width: 218px;
}
.catbox_1 img {
    border:0;
}

#contentinner #prodrahmen h1,#contentinner #prodrahmen h2,#contentinner #prodrahmen h3,#contentinner #prodrahmen h4{
    margin-left: 5%!important;
    margin-right: 5%;        
}

.comparsion_data .product_highest,.comparsion_data .product_lowest{
    overflow: hidden;
}
#accountinfos .aenderlink{margin:0}
}

#checkoutprozess2 #breadcrumbzeile{margin-top:.5rem}


#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }
#mc-embedded-subscribe-form input[type=checkbox]{display: inline; width: auto;margin-right: 10px;}
#mergeRow-gdpr {margin-top: 20px;}
#mergeRow-gdpr fieldset label {font-weight: normal;}
#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height: 0px;padding-bottom:0px;}

#curtain {
    position:absolute;
    top:0;
    left:0;
    z-index:99999;
    background: #fff;
    height: 100%;
    width: 100%;
    display: none;
}
#modal_win {
    width:800px;
    height:auto;
    background:#fff;
    position:absolute;
    top:100px;
    left:50%;
    margin-left:-400px;
    box-shadow:#999 0 0 20px;
    z-index:999999;
    display:none;
    box-sizing:border-box;
    padding:0px;

    text-align:left
}


@media only screen and (max-width: 750px)
{
    #modal_win {position: absolute; top:0; left:0; width:96%; margin: 5% 2%; height: auto}
}

#cart_response, #cart_response_bottom {
    padding: 20px;
    text-align: left;
    font-size: 1.2em;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    position: relative;
}            

#cart_response, #cart_response_bottom { padding: 20px; text-align: left; font-size: 1.2em; border-bottom: 1px solid #ccc; margin-bottom: 20px; position: relative}
#cart_response #cart_options, #cart_response_bottom #cart_options_bottom{position: absolute; right:10px; top:10px}
#cart_response a, #cart_response_bottom #cart_options_bottom a {cursor:pointer; display: inline-block; padding: 10px; margin: 0 0 0 15px;; background: #f46624;  font-weight: 700; color: #fff; border-radius: 3px; }
#cart_response a:hover {box-shadow: #999 0 0 3px }
#cart_response_bottom {border-top: 1px solid #ccc; border-bottom: 0; margin-bottom: 0px; margin-top: 20px;}
#cart_response_recommendations {padding:10px 40px;}
@media only screen and (max-width: 750px)
{
    .tile_container_2, .tile_container_1 {padding: 0 20px;margin: 0 auto; width: auto; text-align: center; display: grid; justify-items: auto;
    grid-template-columns: 1fr; }
#cart_options, #cart_options_bottom {position: relative !important; width: 100%; text-align: center; padding: 20px 0;}
#cart_response_recommendations {padding:10px;}
}

.delete_item input[type=submit] {
    background-image: url(/css/trash.svg);
    background-color: transparent;
    text-indent: -99999em;
    width: 32px;
    height: 32px;
    background-size: 75%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
} 

#cart_response_recommendations h3 {border-bottom: 1px solid #ccc}            

#gesamt {width: 100%; text-align: right;}
@media screen and (max-width:750px)
{
    #inline_cart_table td {vertical-align: top !important;}
#inline_cart_table .single_item_img {display: none;}
#inline_cart_table .single_item_name {padding: 15px }
}

@media screen and (min-width: 101px){

    .cart_total td {
    border-top: 1px solid #ccc;
    border-bottom: 3px double #ccc;
}            

#gesamt td + td {
    font-weight: 700;
    padding: 5px 0;
}

table#inline_cart_table td table {
    width: 150px;
    text-align: left;
}            

table#inline_cart_table {
    margin: 0 0px;
    border-collapse: separate;
    width: 100%;
}            

table#inline_cart_table .cart_state input {
    width: 60%;
    float: left;
    padding: 10px;
    height: 8px;
}            

table#inline_cart_table .price_td {
    font-size: 1.4em;
    font-weight: 700;
    color: #22477c;
    letter-spacing: -1px;
}            

table#inline_cart_table .cart_state input {
    width: 60%;
    float: left;
    padding: 10px;
    height: 8px;
}            

table#inline_cart_table .cart_state {
    vertical-align: middle;
}

table#inline_cart_table {
    margin: 0 0px;
    border-collapse: separate;
    width: 100%;
}            

table#inline_cart_table td {
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
    padding: 5px;
    text-align: left;
}


.single_item_name span {
    display: block;
    margin: 5px 0;
    font-style: italic;
}            

table#inline_cart_table .delete_item {
    vertical-align: middle;
}                

table#inline_cart_table .cart_state input[type=submit] {
    background-image: url(/css/blue_loader.svg);
    background-color: transparent;
    text-indent: -99999em;
    width: 32px;
    height: 32px;
    background-size: 75%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
}            

table#inline_cart_table button  {background-color: #5daa00; border:0; width: 100%; padding: 10px; margin: 5px 0; color:#fff; border-radius: 3px;}
table#inline_cart_table button  span {display: block; font-size: 1.4em; font-weight: 700; }
@keyframes current_item {
    0%{color: #00a0e3;}
25% {color: #e5097f;}
50% {color: #ffed00;}
75% {color: #000;}
100% {color: #22477c;}
}            

}


@media only screen and (max-width: 750px)
{
}

.tile_container_2, .tile_container_1 {padding: 0 20px;margin: 0 auto; width: auto; text-align: center; display: grid; justify-items: auto;
    grid-template-columns: 1fr 1fr; }
.footnote {display: block; font-weight: 300; font-size: 0.8em;}
.tile_container_1 {grid-template-columns: 1fr; }
.tile_container_2 form, .tile_container_1 form {display: block !important; float:none !important;; color: #032975; text-align:  center; font-size: 1.4em; font-weight: 700;}
.tile_container_2 form input[type=submit], .tile_container_1 form input[type=submit] {background-color: #5daa00;width: 100% !important; margin:10px 0 !important; font-size: 0.8em !important; }
#modal_closer {position: absolute; right: 0; top:0; background: url(/css/blue_closer.svg); width: 32px; height: 32px; text-indent: -9999em; background-position: center;
    background-repeat: no-repeat; background-size: 80%}

#shortnavi {position: absolute; bottom: 250px; right: 4%; width: 36.5%}
#shortnavi h3 {border-bottom: 1px solid #fff; width: 100%; color: #fff; padding: 5px 0;}
#shortnavi a {display: block; padding: 3px 0;}

#medienbekannt {
    display:block;
    width:80px;
    height:100px;
    background-image:url(/css/medienbekannt.svg);
    background-size:80px;
    background-repeat:no-repeat;
    position:absolute;
    top:0;
    right:10px
}
#filterpanelinner {
    display:block;
    margin-top:0
}
#filterpanelinner label {
    width:200px;
    padding-right:5px
}
#filterpanel {
    background:#eee;
    margin-top:15px;
    padding:10px;
    // display:none





}
#filterpanel h4 {
    padding:0!important;
    margin-top:1em!important
}
#filterpanelinner input {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:none;
    border-radius:0;
    font-size:1em;
    width:100%
}

input[type="checkbox"]+label,input[type="radio"]+label {
    cursor:pointer
}
input[type="checkbox"]:checked + label::before,
input[type="checkbox"]:not(:checked) + label::before,
input[type="radio"]:checked + label::before,
input[type="radio"]:not(:checked) + label::before {
    content:" ";
    display:inline-block;
    width:20px;
    height:20px;
    position:relative;
    top:6px;
    border:1px solid #ccc;
    background:#fff;
    margin-right:.5em
}
input[type=checkbox]:checked + label::before,
input[type=checkbox]:not(:checked) + label::before {
    border-radius:5px
}
input[type="checkbox"]:hover+label::before,input[type="radio"]:hover+label::before {
    background-color:#f7f7f7;
    background-image:url(/css/hook_blue.svg);
    background-size:14px;
    background-position:center;
    background-repeat:no-repeat
}
input[type="checkbox"]:checked+label::before,input[type="radio"]:checked+label::before {
    background-color:#f7f7f7;
    background-image:url(/css/hook_blue.svg);
    background-size:14px;
    background-position:center;
    background-repeat:no-repeat
}
#filterpanel_toggler {
    cursor:pointer;
    font-weight:700;
    //background-image:url(/css/filter.svg);
    // background-size:20px;
    // background-position:left center;
    // background-repeat:no-repeat;
    // padding-left:28px;
    min-height:20px;
    position:relative;
    padding-top:1px;
    box-sizing:border-box;
    font-size:1.2em!important;
    border-bottom:1px solid #ccc;
    color:#22477c
}
#filter_remove {
    display:block!important;
    height:20px;
    background:#eee;
    padding:6px 0 5px 28px;
    border:1px solid #ccc;
    border-radius:5px;
    background-image:url(/css/filter_remove.svg);
    background-size:12px;
    background-repeat:no-repeat;
    background-position:5px center;
    cursor:pointer;
    margin-top:10px
}
@media screen and (max-width:750px) {
    #filterpanel {
    display:none
}
#filterpanel {
    position:absolute;
    top:0;
    width:100%;
    left:0;
    box-sizing:border-box;
    box-shadow:#333 0 0 300px;
    top:180px;
    border-radius:5px
}
#filterpanel h3 {
    text-align:center;
    background-image:  url(/css/filter_toggler.svg) ;
    background-position: top center; 
    background-size: 16px;
    background-repeat: no-repeat;
    padding: 10px 0 0 0 !important;
    margin: 0 !important;

}
#filterpanel h4 {
    font-size:1.2em;
    margin: 5px 0 0 0 !important;
}
#filterpanel .filtersetvaluelabel {
    float:none!important;
    padding:5px 0;
    display:block;
    width:100%;
    font-size:1.1em
}
input[type="checkbox"]:checked + label::before,
input[type="checkbox"]:not(:checked) + label::before,
input[type="radio"]:checked + label::before,
input[type="radio"]:not(:checked) + label::before {
    content:" ";
    display:inline-block;
    width:36px;
    height:36px;
    position:relative;
    top:14px;
    border:1px solid #ccc;
    background:#fff;
    margin-right:.5em
}
input[type=checkbox]:checked + label::before,
input[type=checkbox]:not(:checked) + label::before {
    border-radius:5px
}
input[type="checkbox"]:hover+label::before,input[type="radio"]:hover+label::before {
    background-color:#f7f7f7;
    background-image:url(/css/hook_blue.svg);
    background-size:24px;
    background-position:center;
    background-repeat:no-repeat
}
input[type="checkbox"]:checked+label::before,input[type="radio"]:checked+label::before {
    background-color:#f7f7f7;
    background-image:url(/css/hook_blue.svg);
    background-size:24px;
    background-position:center;
    background-repeat:no-repeat
}
#contentinner h1 {text-align: center;}
#contentinner #superbuy img {width: 90%}
div.filterpanel_toggler {padding: 5px !important; text-align: center; margin: 10px 0; clear: both; color: #22477c; font-weight: 700; border-radius: 5px; background: #eee}
.neue_produktbox {background: #fff; box-shadow: none}
.neue_produktbox .avail strong {display: block}
}
#filtercount {
    color:#22477c
}
.filtergroup {
    padding-bottom:10px
}
#filtercount strong {
    font-size:2em
}            

.current td.single_item_name a{color: #22477c; animation-name: current_item; animation-duration: 6s;animation-iteration-count: 1 }
#discount_win {border-bottom: 2px solid #5daa00; color: #5daa00 !important; font-weight: 700; padding: 5px 0}
#gesamt td{padding: 5px 0; font-weight: 300;}
#gesamt td + td {font-weight: 700}
.cart_total td {border-top: 1px solid #ccc; border-bottom: 3px double #ccc}
.oldprice {letter-spacing: 0; color: #aaa; text-decoration: line-through;line-height: 2em;}

#shipping_information {color: #5daa00; float: left;}

#hotline img{
    
}

@media screen and (max-width:468px) {
    #hotline{text-align: center;}       
}