html { background-color: #5A5859; }
html, body, form, textarea, input, button, select, legend, h1, h2, h3, h4, h5, h6, p, ol, ul, table, td, th { color:#555555; }
body { background:#FFFFFF; }
#header { background-color:#FFFFFF; -webkit-box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.2); border-color: #CCCCCC;  }
#header-top { background-color: #0085A7; }
body:before { background-color: transparent; }
body.navactive:before { background-color: rgba(0,0,0,0.2); }
#header:before  { background-color: transparent; }
.navactive #header:before  { background-color: rgba(0,0,0,0.2); }
#sitenav a:focus, #sitenav a:active { background-color: rgba(255,255,255,0.7); }
h1, .h1 { color: #0085A7; }
#mobnavtogglebutton { background-color: #FFFFFF; }
#mobnavtogglebutton span { background-color: #666666; }
.navactive #mobnavtogglebutton { -webkit-box-shadow: 0px 0px 0px -4px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.2); }
#mobnavtop { background-color: #0085A7; color: #FFFFFF; }
#navwrap { background-color: #FFFFFF; }
#nav {}
#nav a:link, #nav a:visited, #nav a:focus, #nav a:hover, #nav a:active, #nav strong { color: #555555; }
.m>a:link.first, .m>a:visited.first, .m>a:focus.first, .m>a:hover.first, .m>a:active.first, .m>strong.first { border-top:none; }
#nav .active a:link.first.active.sub.m, #nav .active a:visited.first.active.sub.m, #nav .active a:focus.first.active.sub.m, #nav .active a:hover.first.active.sub.m, #nav .active a:active.first.active.sub.m, #nav .active strong, #nav .s strong.active, #nav .s a:link.active, #nav .s a:visited.active, #nav .s a:hover.active, #nav .s a:active.active, #nav .active a:link.active, #nav .active a:visited.active, #nav .active a:hover.active, #nav .active a:focus.active, #nav .active a:active.active { color: #0085A7; }
#nav a:focus, #nav a:hover, #nav a:active, #nav strong { color: #0085A7; }
#nav .active a.m, #nav .active strong.m,
#nav a.m:focus, #nav a.m:hover, #nav a.m:active, #nav strong.m,
#nav li:hover a.m, #nav li:hover strong.m,
#nav li.hover a.m, #nav li.hover strong.m {background-color:#fff;color:#0085A7;}
#nav a.togglesubnavbutton:before, #nav a.togglesubnavbutton:after, #subnav a.togglesubnavbutton:before, #subnav a.togglesubnavbutton:after { background-color: #666666; }
#nav .open>a.togglesubnavbutton:before, #nav .open>a.togglesubnavbutton:after, #subnav .open>a.togglesubnavbutton:before, #subnav .open>a.togglesubnavbutton:after { background-color: #0085A7; }
#navtop { background-color: #FFFFFF; border-bottom: 2px solid #0085A7; }
#nav a.active, #nav strong.active { border-color: #0085a7; }
#addressblock span, #addressblock a:link, #addressblock a:visited, #addressblock a:focus, #addressblock a:hover, #addressblock a:active { color: #FFFFFF; }
.navactive #navwrap { -webkit-box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.2); }
.mapinfo { color:#000; }
#subnav .active>a, #subnav a:focus, #subnav a:hover, #subnav a:active, #subnav strong { color:#0085A7; }
#subnav strong:before, #subnav .active>a.active:before { background-color: #0085A7; }
#searchtogglebutton span:nth-last-of-type(1) { border-color: #666666; }
#searchtogglebutton span:nth-last-of-type(2) { background-color: #666666; }
#searchtogglebutton:after { background-color: #0085A7; }
.searchactive  #searchtogglebutton span:nth-last-of-type(1) { border-color: #0085A7; }
.searchactive  #searchtogglebutton span:nth-last-of-type(2) { background-color: #0085A7; }
.searchwrap { border-color: #CCCCCC; }
.printbtn, .printbtn:visited { background-color:#0085A7;color:#fff; }
.printbtn:hover, .printbtn:focus, .printbtn:active { background-color: #005A72;text-decoration: underline;color:#fff; }
#mnav a, #mnav strong {color: #F1F3F2; }
#mnav-mobile { border-color: #ccc; }
#mnav-mobile a:link, #mnav-mobile a:visited, #mnav-mobile a:focus, #mnav-mobile a:hover, #mnav-mobile a:active, #mnav-mobile strong  { color:#555555 }
#mnav-mobile .active a, #mnav-mobile .active strong, #mnav-mobile a:focus, #mnav-mobile a:hover, #mnav-mobile a:active, #mnav-mobile strong, #mnav-mobile li:hover a, #mnav-mobile li:hover strong, #mnav-mobile li.hover a, #mnav-mobile li.hover strong {
background-color: #fff;
color: #0085A7;
}
.logocontainer { display: inline-block; border: solid 1px #CCCCCC; background-color:#FFFFFF; }
#cookie-banner { background:#FFF; }
::-moz-selection{ background: #0085A7; color:#fff; text-shadow: none; }
::selection { background:#0085A7; color:#fff; text-shadow: none; }
img::selection {background: transparent;}
img::-moz-selection {background: transparent;}
form li.req { }
form .req li label { background-color:transparent; }
.req>label:after { background-color: #0085A7; }
label.checktxt:before, label.radiotxt:before { border-color: #999999; background-color: #FFFFFF; }
input[type=checkbox]:checked+label.checktxt:before, input[type=radio]:checked+label.radiotxt:before { border-color: #0085A7; background-color: #0085A7; }
input, select, textarea { background-color: #fff; }
a.button:focus, a.button:hover, a.button:active, button:focus, button:hover, button:active { }
input.placeholder { color:#B3B3B3; }
input::-webkit-input-placeholder { color:#B3B3B3; }
input:-moz-placeholder { color:#B3B3B3s; }
input:focus, select:focus, textarea:focus { border-color:#0085A7; outline:none;  }
.error-msg { background-color: #FFCECF;border-color:#f00;
}
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, p.button, button, input[type='submit'] { background-color: #0085A7; color:#fff; }
p.button.disabled { background-color: #999; color:#fff; }
a.buttonlight:link, a.buttonlight:visited, a.buttonlight:focus, a.buttonlight:hover, a.buttonlight:active { background-color: transparent; color:#fff;border: 2px solid #fff; }
a.buttonlight2:link, a.buttonlight2:visited, a.buttonlight2:focus, a.buttonlight2:hover, a.buttonlight2:active { background-color: transparent; color:#0085A7;border: 2px solid #0085A7; }
a.button:focus, a.button:hover, a.button:active, button:hover, button:focus, button:active, input[type='submit']:hover, input[type='submit']:focus, input[type='submit']:active { background-color: #006a85; }
li.error label { color:#f00; }
input[type=text]:focus:invalid,
input[type=email]:focus:invalid,
input[type=url]:focus:invalid,
input[type=date]:focus:invalid,
input[type=tel]:focus:invalid,
input[type=number]:focus:out-of-range,
form li.error input, form li.error select, form li.error textarea { border-color:#f00; }
fieldset.error-msg { max-width:100%; }
error-msg legend { box-shadow:none; }
.error-msg label.full { position:relative; }
label.checktxt:before, label.radiotxt:before { background-image:url(../content/default/check.png); }
.footerline { border-color: #ccc !important; }
#mnav { background-color:#5A5859; }
aside.show ~ .contentwrap {border-color:#ccc !important; }
ul>li:before { background-color: #0085A7; }
ul>li ul>li:before { border: 2px solid #0085A7; }
ul>li ul>li ul>li:before { background-color: transparent; border: 1px solid #0085A7;}
.overviewwrap .descr { background-color:#eee;border:1px solid #eee;border-top:none; }
.omore { background-color:#0085A6;color:#fff; }
.omore:hover { background-color:#005A72;color:#fff; }
.clist_item { border-top:4px solid #999;border-right:1px solid #666;border-bottom:1px solid #999; }
.clist_item:first-of-type { border-left:1px solid #666; }
.clist_item.active { border-top:4px solid #0085a7; }
.clist_item.active h3 { color: #0085a7; }
.listcontent { background-color:#eee;border-color:#666; }
div.idwrap { background-color:#0085a7; }
div.infowrap,div.infowrap:link { color:#555; }
span.id { color:#fff; }
.slist a, .slist a:link, .slist a:hover, .slist a:active, .slist a:focus { color: #666; }
.scontent { border:1px solid #999; }
ul.tarn.browse { border-color: #CCCCCC; }
.browse .bpages a { background-color: #F1F3F2; border-color: #CCCCCC; color: #666666; }
.browse .bpages a:hover,  .browse .bpages a:focus,  .browse .bpages a:active  { border-color: #0085A7; }
.browse .bpages strong { background-color: #0085A7; border-color: #0085A7; color: #FFFFFF; }
.browse .bprev a, .browse .bnext a { color: #666666; }
.browse .bprev a:hover, .browse .bprev a:focus, .browse .bprev a:active, .browse .bnext a:hover, .browse .bnext a:focus, .browse .bnext a:active { color: #0085A7; }
a {color: #0085A7;}
a:focus, a:hover, a:active {color: #006a85; }
hr { border-top:1px solid #ccc;background-color:#fff; }
#e2s-smaller a::before, #e2s-bigger a::before, #e2s-bigger a::after { background-color:#0085A7; }
#e2s li#e2s-smaller a, #e2s li#e2s-bigger a, #e2s li#e2s-standard a { background-color: #FFFFFF; }
.tel { background:url(../content/default/icon_tel.png) no-repeat left center; }
.fax { background:url(../content/default/icon_fax.png) no-repeat left center; }
.email { background:url(../content/default/icon_email.png) no-repeat left center; }
.cite { color:#0085a7;background:url(gfx/cite.png) no-repeat 0 5px;}
.cite_person { color:#999; }
.dot { background-color: #0085a7; }
tr { border-bottom: 1px solid #0085a7; }
table.modul tr:first-child {
border-top: 1px solid #ccc;
}
table.modul tr {
border-bottom: 1px solid #ccc;
}
.homelist>li .inner { background-color: #EEEEEE; }
.homelist h3.h1 { color: #333333; }
.homesearch { background-color: #EEEEEE; }
.nachhaltig { color:#0085A7 !important; }
.basket .totalamount { background-color: #0085A7;color: #fff; }
.basket .amount-wrap { background-image: url(../content/default/icon-warenkorb.svg);background-size: 37px 21px;background-repeat: no-repeat; }
.basket .amount-wrap.empty { color: #0085a7; }
.basket .value-wrap * { color:#333; }
.basket a:hover .value-wrap *,.basket a:focus .value-wrap *,.basket a:active .value-wrap * { color:#0085A7 !important; }
ul.products .overlayinner * { color:#fff !important; }
ul.products li .overlay { background-color: rgba(0,133,167,0.7); }
ul.products li:hover .productwrap { border-color:#0085A7 !important; }
.descr-wrap span { color:#333; }
button.multiselect { border-color:#ccc; }
button.multiselect:hover { border-color: #ccc; }
#cat, .multiselect-selected-text { color:#444; } 
.filteroption { color: #999; }
.btn.focus, .btn:focus { border: 1px solid #0085A7 !important; }
.multiselect-container > li > a > label.radio, .multiselect-container > li > a > label.checkbox { color: #999; }
.lSSlideOuter .lSPager.lSGallery li{ border-color: transparent; }
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover { border-color: #0085A7; }
.lSSlideOuter .lSPager.lSGallery li:hover { border-color: #0085A7; }
.detail ul.categories li { background-color: #ccc;color: #666; }
.detail .recommend { border-color:#39A9DB; }
.detail .recommend:before { background-image: url(../content/default/icon-stern2.svg);  }
.detail .feature { border-color:#CCCCCC; }
.detail .feature:before { background-image: url(../content/default/icon-eco.svg);  }
.detail .price { color: #333; }
.amountwrap button::before, .amountwrap button::after { background-color: #333; }
.detail .deliverynote { background: #D62839; }
.detail .notavailablenote { background: #0085A7; }
.detail .deliverynote *, .detail .notavailablenote * { color: #fff; }
.detail .icon.delivery { background-color: #D62839; }
.detail .icon.notavailable { background-color: #0085A7; }
.detail .icon { border-color: #fff; }
.warenkorb .versand label.checktxt.disabled,.warenkorb .versand label.radiotxt.disabled { color: #ccc; }
.warenkorb .versand .deliverynote, form#userdata .paymentinfo { background-color: #0085A7;color: #fff; }
.amountwrap button.plus:hover, .amountwrap button.plus:focus, .amountwrap button.plus:active,.amountwrap button.minus:hover, .amountwrap button.minus:focus,.amountwrap button.minus:active { background-color: transparent; }
.warenkorb .tr { border-color:#ccc; }
.warenkorb .deletebtn a:before,.warenkorb .deletebtn a:after { background: #999; }
.warenkorb .versand .deliverynote:before,  form#userdata .paymentinfo:before { background-image: url("../content/default/icon-info.svg"); }
.uebersichtwrap .edit a:before { background-image: url("../content/default/icon-edit.svg"); }
.uebersichtwrap h2 { border-color: #ccc; }
.selectric { border-radius: .25rem;border-color: #ccc; }
.selectric,.selectric * { background-color: #fff !important; }
.selectric-scroll ul { background-color: #fff; }
.selectric-items li { color:#999; }
.selectric-items li:hover, .selectric-items li.highlighted { background-color:#eee; }
.selectric-open .selectric { border-color: #0085a7; }
.selectric .button::after { border-top-color: #000; }
.imgsubstitute div { background-color: #DDDDDD; }
.imgsubstitute div span { border-color: #999999 !important; }
.back { color: #0085A7; }
.refcite { background-color: #eee;color:#0085A7; }
.module_referenzen .articleinner { border-color:#eee; }
.module_referenzen article.link .articleinner:hover { border-color:#0085A7; }
.module_referenzen article.link .articleinner:hover .refcite { background-color:#0085A7 !important;color:#fff !important; }
.module_referenzen .omore a,.module_referenzen .omore a:link,.module_referenzen .omore a:focus,.module_referenzen .omore a:visited,.module_referenzen .omore a:hover,.module_referenzen .omore a:active { color:#fff; }
.module_referenzen h2 { color:#0085A7; }
.module_referenzen .zitat { color:#0085A7; }
.appointment p.place { background:url(../content/default/icon-pin.png) no-repeat;background-size: 17px 20px; background-position:0px 5px; }
.appointment p.date { background:url(../content/default/icon-kalender.png) no-repeat;background-size: 17px 17px; background-position:0px 5px; }
.gal-thumbs a:focus img, .gal-thumbs a:hover img, .gal-thumbs a:active img { -moz-box-shadow: 0px 0px 4px #000;-ms-box-shadow: 0px 0px 4px #000;-webkit-box-shadow: 0px 0px 4px #000;box-shadow: 0px 0px 4px #000; position:relative;}
.gal-thumbs li.active img { -moz-box-shadow: 0px 0px 0px 2px #0085a7;-ms-box-shadow: 0px 0px 0px 2px #0085a7;-webkit-box-shadow: 0px 0px 0px 2px #0085a7;box-shadow: 0px 0px 0px 2px #0085a7;}
.gal-list li.item {border-bottom:1px solid #ccc;}