* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: 'Roboto', sans-serif; }
html, body, form, textarea, input, button, select, legend, h1, h2, h3, h4, h5, h6, p, ol, ul, table, td, th { margin:0;padding:0;}
body { text-align:center;font:15px/1.231 'Roboto', sans-serif; *font-size:small; *font:x-small; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;
}
html {
overflow-y:scroll; 
}
.ec_categorylabel, .ec_servicelabel{
padding-left: 20px !important;
}
body.size0 {font-size:11px;}
body.size1 {font-size:12px;}
body.size2 {font-size:13px;}
body.size3 {font-size:14px;}
body.size4 {font-size:15px;}
body.size5 {font-size:16px;}
body.size6 {font-size:17px;}
body.size7 {font-size:18px;}
body.size8 {font-size:19px;}
body.size9 {font-size:20px;}
body.size10 {font-size:21px;}
body.size11 {font-size:22px;}
#parent { margin: 0 auto; position: relative; text-align:left; width:100%; min-width:320px; }
#header { position:fixed; top:0; left:0; right:0; z-index: 1000; min-width:320px; border-bottom: 1px solid; }
#content { font-size:1em; padding-top: 90px;padding-bottom:10px; }
.contentwrap { width: 100%; }
.module_startseite #content { padding-top:102px; }
.module_startseite #content .wrap { padding:0; }
#footer { padding:10px 0 0 0;font-style:normal; }
.wrap, ul.tarn.wrap { max-width:960px; width:100%;margin:0 auto;padding:40px 15px; }
#content .wrap{ padding:10px 15px 40px 15px; }
.wrappad { padding:30px 0; }
.footerline { padding:0;width:100%;border-top: 1px solid; }
footer ul li img { height:20px;width:auto; }
.footerline ul li img { height:auto;width:auto; }
.headerwrap { position:relative; }
.stoerer-kongress { left:80px;position:absolute;top:20px; }
.stoerer-kongress img { height:auto;width:100px; }
#logo { margin:0; display: inline-block; vertical-align: middle; }
#logo a { display:block; }
#logo img { width: 126px; max-width: 170px; padding: 10px; vertical-align: top; }
#header:before, body:before { content:''; -webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.35s ease-in-out;-o-transition: all 0.35s ease-in-out;transition: all 0.35s ease-in-out; }
body.navactive:before { position: fixed; top: -20px; left:-20px; right: -20px; bottom:-20px; z-index: 500; }
.navactive #header:before { position: absolute; top: 0; left: 0; right: 0;bottom: 0;  z-index: 500; }
ul.img img { width:100%; }
ul.img {float:right;list-style:none;list-style-image:none;margin:0 auto;padding:0;width:100%; }
#sitenav {font-weight:bold;list-style:none;left:20px;margin:0;padding:0;position:absolute;text-transform:uppercase;top:0;}
#sitenav li {display:inline;}
#sitenav a {left:-1000px;position: absolute;top:-1000px;text-decoration:none;}
#sitenav a:focus, #sitenav a:active {left:0;position:fixed;top:0px; right: 0; white-space:nowrap; z-index: 100000000;  padding: 50px; }
#headertogglebuttons { display: inline-block; vertical-align: middle; float: right; height: 61px; }
#headertogglebuttons .basket { position: relative;display: inline-block;vertical-align: middle; }
#headertogglebuttons .basket .amount-wrap { margin: 15px 15px 0 0; }
#mobnavtogglebutton { display: inline-block; vertical-align: middle; width:50px; height: 50px; position: relative;  -webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.35s ease-in-out;-o-transition: all 0.35s ease-in-out;transition: all 0.35s ease-in-out; }
#mobnavtogglebutton span { display: block; position: absolute; width: 18px; left: 50%; margin-left: -9px; height: 1px; -webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.35s ease-in-out;-o-transition: all 0.35s ease-in-out;transition: all 0.35s ease-in-out; }
#mobnavtogglebutton span:nth-last-of-type(1) { top:37%; }
#mobnavtogglebutton span:nth-last-of-type(2) { top:50%; }
#mobnavtogglebutton span:nth-last-of-type(3) { top:62%; }
.navactive #mobnavtogglebutton { margin-left: -310px; border-radius: 50%; z-index: 5000; }
.navactive #mobnavtogglebutton span { top: 50%; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.navactive #mobnavtogglebutton span:nth-last-of-type(2) { -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.navactive #mobnavtogglebutton span:nth-last-of-type(1) { opacity:0; }
#mobnavtop { padding: 10px 20px; font-size: 0.733em; text-transform:uppercase; line-height: 20px; }
#mobnavtop img  { display: inline-block; width: 20px; height: auto; float: right; }
#navwrap { overflow-y:scroll;position: fixed; right: -240px; top:0px; bottom:0px; height: 100%; width: 240px; z-index: 10000; -webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.35s ease-in-out;-o-transition: all 0.35s ease-in-out;transition: all 0.35s ease-in-out; }
.navactive #navwrap { right: 0px; }
#nav {font-size:1em;margin:0 15px 0 0;padding:0;}
#nav li {display:block;list-style:none;list-style-image:none;letter-spacing:0;position:relative;vertical-align:top;}
#nav li:hover, #nav li.hover {z-index:10;}
#nav a, #nav strong { text-decoration:none; padding: 10px; display: block; }
#nav a.m, #nav strong.m { display:block;font-weight:normal;padding:15px 20px; text-decoration:none;}
#nav a.subnavanchor, #nav strong.subnavanchor { display:block;font-weight:normal;padding:10px 20px 10px 30px; text-decoration:none;}
#nav a.subsubnavanchor, #nav strong.subsubnavanchor { display:block;font-weight:normal;padding:10px 20px 10px 40px; text-decoration:none;}
#nav a.hassubnavigation, #nav strong.hassubnavigation, #nav a.subnavanchor.hassubnavigation, #nav strong.subnavanchor.hassubnavigation, #nav a.subsubnavanchor.hassubnavigation, #nav strong.subsubnavanchor.hassubnavigation { padding-right: 50px; }
#nav ul {list-style:none; margin: 0; font-size: 0.933em; }
#nav ul li {display:list-item;float:none;line-height:1.2;}
#nav li:hover ul, #nav li.hover ul {left:0;top:1.5em;}
#nav a.togglesubnavbutton, #subnav a.togglesubnavbutton { position: absolute; top:-5px; right: -15px; width: 50px; height: 50px; }
#nav a.togglesubnavbutton:before, #nav a.togglesubnavbutton:after, #subnav a.togglesubnavbutton:before, #subnav a.togglesubnavbutton:after { content:''; display: inline-block; position: absolute; top: 50%; left: 50%; width: 10px; height: 1px; margin-left: -5px; -webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; }
#nav a.togglesubnavbutton:before, #subnav a.togglesubnavbutton:before  { transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); }
#nav .open>a.togglesubnavbutton:before, #subnav .open>a.togglesubnavbutton:before { transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); }
aside.sidebar { display:none;visibility:hidden;  }
#subnav, .subsubnav { margin: 0; }
#subnav a, #subnav strong { display: block; padding: 10px; text-transform: none; text-decoration: none; font-weight: normal; position: relative;  }
#subnav .subsubnav a, #subnav .subsubnav strong  { padding-left: 30px; }
#subnav strong:before, #subnav .active>a.active:before { content:''; width: 6px; height: 6px; top: 50%; left: -5px; position: absolute; margin-top: -3px; border-radius: 50%; }
#subnav .subsubnav strong:before, #subnav .subsubnav .active>a.active:before { left: 15px; }
#subnav li.hassubnavigation { padding: 0 25px 0 0; }
#e2s { text-align:right; padding: 10px; }
#e2s h3 { display: inline-block; vertical-align: top; font-size:1em;line-height:1.5;margin:0 .5em 0 1em; text-transform:uppercase;}
#e2s ul { display: inline-block; vertical-align: top; list-style:none; list-style-image:none; margin: 0 3px; padding:0;}
#e2s #e2s-fontsizeul { margin-right: 20px; }
#e2s li { display: inline-block; vertical-align: top; margin: 0 5px; }
#e2s li a, #e2s li strong { display: block; width: 20px; height:20px; border-radius: 50%; border: 3px solid; position: relative; text-align: center; -webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; }
#e2s li a:hover, #e2s li a:focus { -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
#e2s-default a { background-color: #0085A7; border-color: #FFFFFF; color: #FFFFFF; }
#e2s-black a { background-color: #000000; border-color: #FFCC00; color: #FFCC00; }
#e2s-yellow a { background-color: #FFCC00; border-color: #000000; color: #000000; }
#e2s-white a { background-color: #FFFFFF; border-color: #000099; color: #000099;  }
#e2s-blue a { background-color: #000099; border-color: #FFFFFF; color: #FFFFFF; }
#e2s li#e2s-smaller a, #e2s li#e2s-bigger a, #e2s li#e2s-standard a { border:0px; }
#e2s li#e2s-standard a { text-decoration: none; font-size: 15px; line-height: 20px; }
#e2s-smaller a:before, #e2s-bigger a:before, #e2s-bigger a:after { content:""; background-color: #0085A7; position: absolute; top: 50%; left: 50%; width: 8px; margin-left:-4px; height: 2px; margin-top:-1px; }
#e2s-bigger a:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.default #e2s-default a:before, .default #e2s-default a:after { background-color: #FFFFFF; }
.black #e2s-black a:before, .black #e2s-black a:after { background-color: #FFCC00; }
.yellow #e2s-yellow a:before, .yellow #e2s-yellow a:after { background-color: #000000; }
.white #e2s-white a:before, .white #e2s-white a:after { background-color: #000099; }
.blue #e2s-blue a:before, .blue #e2s-blue a:after { background-color: #FFFFFF; }
.default #e2s-default a:before, .black #e2s-black a:before, .yellow #e2s-yellow a:before, .white #e2s-white a:before, .blue #e2s-blue a:before { content:''; display: block; position: absolute; width: 5px; height: 2px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); top:50%; left:50%; margin-left: -4px; }
.default #e2s-default a:after, .black #e2s-black a:after, .yellow #e2s-yellow a:after, .white #e2s-white a:after, .blue #e2s-blue a:after { content:''; display: block; position: absolute; width: 7px; height: 2px; -moz-transform: rotate(-50deg); -ms-transform: rotate(-50deg); -o-transform: rotate(-50deg); -webkit-transform: rotate(-50deg); transform: rotate(-50deg); top:50%; left:50%; margin-left: -2px; margin-top: -1px; }
.size5 #nav li { padding: 0 2em; }
.size6 #nav li { padding: 0 1.7em; }
.size7 #nav li { padding: 0 1.4em; }
.blue li#e2s-white a { border-radius:50%;
-webkit-box-shadow: 0px 0px 1px 1px rgba(255,255,255,1);
-moz-box-shadow: 0px 0px 1px 1px rgba(255,255,255,1);
box-shadow: 0px 0px 1px 1px rgba(255,255,255,1); }
.white li#e2s-blue { border-radius:50%;
-webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,153,1);
-moz-box-shadow: 0px 0px 11px 1px rgba(0,0,153,1);
box-shadow: 0px 0px 1px 1px rgba(0,0,153,1); }
.white li#e2s-default { border-radius:50%;
-webkit-box-shadow: 0px 0px 1px 1px rgba(0,133,167,1);
-moz-box-shadow: 0px 0px 11px 1px rgba(0,133,167,1);
box-shadow: 0px 0px 1px 1px rgba(0,133,167,1); }
.yellow li#e2s-black { border-radius:50%;
-webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,0,1);
-moz-box-shadow: 0px 0px 1px 1px rgba(0,0,0,1);
box-shadow: 0px 0px 1px 1px rgba(0,0,0,1); }
.black li#e2s-yellow { border-radius:50%;
-webkit-box-shadow: 0px 0px 1px 1px rgba(255,204,0,1);
-moz-box-shadow: 0px 0px 1px 1px rgba(255,204,0,1);
box-shadow: 0px 0px 1px 1px rgba(255,204,0,1); }
#searchtogglebutton { display: inline-block; vertical-align: middle; width:44px; height: 100%; position: relative; }
#searchtogglebutton span { display: block; position: absolute; top: 50%; left: 50%; }
#searchtogglebutton span:nth-last-of-type(1) { width: 10px; height: 10px; border:1px solid; border-radius: 50%; margin-top: -7px; margin-left: -7px; }
#searchtogglebutton span:nth-last-of-type(2) { width: 7px; height: 1px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-left: 0px; margin-top: 3px; }
#searchtogglebutton:after { content:''; width: 20px; bottom: 0; left: 50%; margin-left: -10px; height:0px; position: absolute; -webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; }
.searchactive #searchtogglebutton:after { height: 2px; }
#searchsection { width: 100%; }
.searchwrap { width:100%;margin:0;padding:0; border-top:1px solid; }
.searchactive.navactive #searchsection, #searchsection { max-height: 0px; overflow: hidden; -webkit-transition: max-height 0.35s ease-in-out;-moz-transition: max-height 0.25s ease-in-out;-ms-transition: max-height 0.35s ease-in-out;-o-transition: max-height 0.35s ease-in-out;transition: max-height 0.35s ease-in-out; }
.searchactive #searchsection { max-height: 300px; }
#search { margin: 0; }
#search fieldset { margin: 0; max-width: none; text-align: center; padding: 0; }
#search input[type="search"] { display: inline-block; vertical-align: top; border: 0px; padding: 0px; font-size:1.2em; font-weight:lighter; width:calc(100% - 110px);padding: 30px 2px 30px 5px; }
#search input[type="submit"] { display: inline-block; vertical-align: top; font-weight:lighter; width: 100px;margin:20px 5px 20px 2px; }
#breadcrumb {font-size:0.92em;margin:0 0 1.5em;}
#breadcrumb a {color:#333; text-decoration:none;}
#breadcrumb a:focus, #breadcrumb a:hover, #breadcrumb a:active {text-decoration:underline;}
ul.sitemap ul.tarn { margin:0.69em 0 0.69em 1.38em; }
address { font-style:normal; }
.coop { text-align:center; }
.coop li { display:inline-block;margin:15px 30px 15px 0;position: relative;vertical-align: middle; }
.coop li:last-child { margin:0; }
.coop img { 
-webkit-filter: grayscale(100%) opacity(0.4);
-moz-filter: grayscale(100%) opacity(0.4);
-o-filter: grayscale(100%) opacity(0.4);
-ms-filter: grayscale(100%) opacity(0.4);
filter: grayscale(100%) opacity(0.4);
-webkit-transition: .5s ease-in;
-moz-transition: .5s ease-in;
-ms-transition: .5s ease-in;
-o-transition: .5s ease-in;
transition: .5s ease-in;
}
.coop img:hover {
-webkit-filter: grayscale(0) opacity(1);
-moz-filter: grayscale(0) opacity(1);
-o-filter: grayscale(0) opacity(1);
-ms-filter: grayscale(0) opacity(1);
filter: grayscale(0) opacity(1);
}
.footer_logo { height: auto;position: relative;top: -15px;width: 155px; }	
#mnav { width:100%; text-align: center; }
#mnav ul { list-style:none;margin:0;padding:0;clear:both; }
#mnav li { display:block;list-style-image:none; }
#mnav a, #mnav strong { display:block; font-weight:normal;padding:10px;text-decoration:none; font-size: 0.867em; }
#mnav a.active, #mnav a:focus, #mnav a:hover, #mnav a:active, #mnav strong { text-decoration:underline; }
#mnav-mobile { border-top: 1px solid;padding:20px 0; }
#mnav-mobile a,#mnav-mobile strong { font-size:0.867em;display: block; font-weight: normal;padding: 5px 20px;text-decoration: none; }
.default #tiktok, .blue #tiktok{filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(306deg) brightness(108%) contrast(101%);}
.black #tiktok{filter: invert(72%) sepia(68%) saturate(935%) hue-rotate(359deg) brightness(103%) contrast(105%);}
.white #tiktok{filter: invert(9%) sepia(94%) saturate(5894%) hue-rotate(241deg) brightness(70%) contrast(120%);}
#cookie-banner { border-top:1px solid;bottom:0;left:0;padding:20px 10px;position:fixed;right:0;width:100%;z-index: 99; }
#cookie-banner .inner { margin:0 auto;max-width:1080px; }
#cookie-banner p { font-size:.85em; }
#cookie-banner .button { max-width:300px; }
#homeheaderimgul { clear:both; }
#homeheaderimgul img { width: 100%; }
#homeheaderimgul > li { float: left;width:16.66%; }
#homeheaderimgul li:nth-last-child(-n+12) { display:none;visibility: hidden; }
.homeheader_inner { position: relative; }
.homelist img { width: 100%; }
.homelist>li { display: block; margin-bottom: 1px; text-align: center; }
.homelist>li .inner { padding: 10px 15px;min-height:150px; }
.contentlist >li .inner { border-top:none !important; }
.homecontent { padding: 40px 10px; }
.homecontent .homelist>li { margin-bottom: 40px; }
.homesearch form { margin: 0; padding: 25px 10px; }
.homesearch input[type="submit"] { position: absolute; width: auto; top: 50%;margin-top: -20px; right: 20px; font-weight: lighter; }
#suchbegriff-home { border-radius: 0px; padding: 15px 100px 15px 10px; font-size: 1.200em;-webkit-appearance: textfield; }
#suchbegriff { -webkit-appearance: textfield;float:left;max-width: 850px; }
#feedTitleImage { max-width:135px !important;max-height:auto;margin-top:-30px !important; }
.module_shop .contentwrap { position: relative; }
ul.products { margin: 30px 0 !important; }
ul.products li { width:100%; display: inline-block;vertical-align: top;margin: 0 0 20px 0; }
ul.products ul.img { width:100% !important; margin: 0 !important;  }
ul.products ul.img li { width: 100% !important;margin: 0 !important; }
ul.products ul.img img { margin: 0; }
ul.products .productwrap { position:relative; }
ul.products li .overlay { position: absolute;height: 100%; width: 100%;opacity: 0;webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out; }
ul.products li > a:focus .overlay { opacity: 1; }
ul.products .overlayinner { position: absolute; width:90%; height: auto;top:50%; left:50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);text-align: center; }
ul.products .overlayinner h3 { font-weight: bold; }
ul.products .recommend { position: absolute;width: 30px;height: 40px;right: 5px;top: 0;z-index: 1; }
.descr-wrap { margin: 10px 0; }
.descr-wrap a {  display: inline-block; }
.descr-wrap a,.descr-wrap a:link, .descr-wrap a:visited { text-decoration: none; }
.descr-wrap a:hover,.descr-wrap a:focus, .descr-wrap a:active { text-decoration: underline; }
.descr-wrap h3 { color: inherit !important; }
.descr-wrap span.h3 { font-weight: bold; }
#cat, #feat { -webkit-appearance:none; }
.selectric-wrapper { display: inline-block;vertical-align: top; }
.selectric .label { line-height: 40px; }
.catfilter, .featfilter { position: relative;display: inline-block; vertical-align: top; }
.catfilter select, .featfilter select { -webkit-appearance: button;appearance: button;outline: none;width: 100%;padding: 10px 20px;	}
.catfilter p, .featfilter p { margin-right:10px; }
#filter input[type=submit] { display: inline-block;width: 100%;margin: 20px 0; }
button.moreabout{margin-top: 40px;}
.images:focus{
border: 1px solid #cccccc;
}
ul.catoverview .overlayinner {top: 83%;}
ul.catoverview { display: flex; flex-wrap: wrap; }
ul.catoverview li { width:100%; display: inline-block;vertical-align: top;margin: 0 0 20px 0;  }
ul.catoverview .ovoverlay { position: absolute;width: 100%;height: 100%;top: 0;left: 0; }
ul.catoverview .ovoverlay::before { webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;content:"";position: absolute; width: 100%; height: 30%;top:70%;left: 0; }
ul.catoverview h1, ul.catoverview .title { text-transform: uppercase; font-family: 'Fjalla One';}
ul.catoverview img {width: 100%;}
.basket { position: absolute; right: 0; top: -5px; }
.basket .amount-wrap { width: 37px; height: 24px;position: relative;display: inline-block;font-weight: bold; }
.basket .amount-wrap.empty { background-image: none;font-weight: bold; }
.basket .amount-wrap:not(.empty) { text-indent: -999em; }
.basket .totalamount { width: 18px;height: 18px;position: absolute;border-radius: 50%;font-size: 0.7333333333333333em;text-align: center;line-height: 1.7;top: -8px;right: -9px;text-indent: 0;   }
.basket .wk { font-size: 0.8em }
form#basket .submitfromoverview { max-width: 70%; }
form#basket ul.variations { margin-bottom: 20px; }
.basket .totalvalue { font-size: 0.9333333333333333em; }
.basket .value-wrap { display: inline-block;margin: 0 0 0 15px; font-weight: bold; }
.detail .basket { text-align: right;margin: 0 0 20px 0 !important;position: relative; }
.detail .basket a { text-align: left; }
.img-slider, .lslide.active { min-width: 300px; }
.lSPager { width:100%; }
.lSPager li { min-width:50px; }
.img-slider li img { width:100%; height: auto; }
.lSSlideOuter .lSPager.lSGallery li{ border-radius: 0px !important; border:2px solid; }
.detail .detailcontent h1 {width: 60%;}
.detail ul.categories { display: flex;position: relative;top: -60px;right: -60%;width: 40%;flex-wrap: wrap;justify-content: flex-end;}
.detail ul.categories li { font-size: 0.7333333333333333em;text-transform: uppercase;border-radius: 15px;padding: 7px 10px;font-weight: bold; margin-left: 5px; margin-bottom: 5px;}
.images { margin: 0 0 30px 0; }
.detail .recommend { padding: 10px 60px 10px 20px;border: 2px solid;position: relative; top: -30px;}
.detail .recommend:before { background-size: 80px 65px;background-repeat: no-repeat;position: absolute;content: '';top: -10px;right: 5px;width: 60px;height: 72px;  }
.detail .feature { margin-top: 10px; }
.detail .feature:before { background-size: 80px 65px;background-repeat: no-repeat;position: absolute;content: '';top: -10px;right: 5px;width: 60px;height: 72px; }
.detailcontent { float: none;clear: left;position: relative;margin: 0 0 30px 0; }
.detail .price { font-size: 1.8em;font-weight: bold; }
form#basket .pricewrap { display: inline-block;vertical-align: top;width: 50%; }
form#basket.onrequest .pricewrap { width: auto; }
form#basket .amountwrap { position: relative;display: inline-block;width: 50%;height: 50px;padding: 10px 0 0 0; }
form#basket .amountwrap button:focus{
border: 1px solid #cccccc;
border-radius: 5px;
height: 40px;
}
.module_shop input#amount,.module_shop input.amount { width:40px;padding: 10px;height: 40px;text-align: center;  -webkit-appearance: textfield;  -moz-appearance: textfield;  appearance: textfield;right: 40px;position: absolute; }
.module_shop input#amount::-webkit-inner-spin-button,.module_shop input#amount::-webkit-outer-spin-button,.module_shop input.amount::-webkit-inner-spin-button,.module_shop input.amount::-webkit-outer-spin-button {  -webkit-appearance: none; }
.module_shop .amountwrap, .module_shop .amountwrap * { box-sizing: border-box; }
.amountwrap button { outline:none; -webkit-appearance: none; background-color: transparent; border: none;  align-items: center; justify-content: center; width: 3rem; height: 3rem;  cursor: pointer; margin: 0; position: absolute;padding: 11px !important; }
.amountwrap button::before, .amountwrap button::after  { display: inline-block; position: absolute; content: ''; width: 10px; height: 1px; transform: translate(-50%, -50%);-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);top:40%;left: 50%; }
.amountwrap button.plus::after { transform: translate(-50%, -50%) rotate(90deg);-ms-transform: translate(-50%,-50%) rotate(90deg);-webkit-transform: translate(-50%,-50%) rotate(90deg); }
.amountwrap button.plus  { right: 0; }
.amountwrap button.minus { right: 80px; }
form#basket.existingnote input[type="submit"],form#basket.notavailable.existingnote p.button,form#basket.onrequest.existingnote a.button { width: 95%; }
form#basket .submitwrap,form#basket .infobtnwrap { margin: 20px 0; }
form#basket { position: relative; }
form#basket .note.active { display: block;margin: 20px 0 0 0; }
.detail .deliverynote, .detail .notavailablenote { display: none; position:relative;width: 100%;height: auto;max-height: 270px;padding: 20px;font-size: small;border-radius: 10px; }
.detail .deliverynote h1,.detail .deliverynote h2,.detail .deliverynote h3,.detail .deliverynote h4,.detail .deliverynote h5,.detail .deliverynote h6, .detail .notavailablenote h1,.detail .notavailablenote h2,.detail .notavailablenote h3,.detail .notavailablenote h4,.detail .notavailablenote h5,.detail .notavailablenote h6 { margin-top: 0; }
.detail .icon { width:30px;height: 30px; position: absolute; bottom: 50%; right: -20px;border-radius: 50%;overflow: hidden;border: 2px solid;transform: translate(0,50%);-ms-transform: translate(0,50%);-webkit-transform: translate(0,50%); }
.detail .icon img { position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%); }
.detail .icon.notavailable img { width: auto; height: 15px; }
.detail .icon.delivery img { width: 24px; height: 24px; }
.detail .hinweis { position: relative;display: inline-block;vertical-align: middle; }
.module_shop .mfp-content figure { margin: 15px 40px !important; }
.warenkorb .theading { display: none; }
.warenkorb .tr { margin: 0 0 20px 0;position: relative;padding: 20px 0;border-bottom: 1px solid;  }
.warenkorb .tr.gesamt { margin: 0;padding: 0;  }
.warenkorb .th { font-weight: bold; }
.warenkorb .name { font-weight: bold; }
.warenkorb .name a,.warenkorb .name a:link, .warenkorb .name a:active, .warenkorb .name a:hover, .warenkorb .name a:focus, .warenkorb .name a:visited { text-decoration: none; }
.warenkorb .delivery { margin: 20px 0 0 0;}
.warenkorb .deletebtn { position: absolute; top: 25px; right: 5px;width: 20px; height: 20px; }
.warenkorb .deletebtn a { display: inline-block; text-indent: -999em;position: relative;width: 20px; height: 20px;outline: none; }
.warenkorb .deletebtn a:before,.warenkorb .deletebtn a:after { width:20px; height: 1px;position: absolute;content: '';top: 50%; left: 50%; }
.warenkorb .deletebtn a:before { transform: translate(-50%,-50%) rotate(45deg); -ms-transform: translate(-50%,-50%) rotate(45deg); -webkit-transform: translate(-50%,-50%) rotate(45deg); }
.warenkorb .deletebtn a:after { transform: translate(-50%,-50%) rotate(-45deg); -ms-transform: translate(-50%,-50%) rotate(-45deg); -webkit-transform: translate(-50%,-50%) rotate(-45deg); }
.warenkorb .heading { font-weight: bold; }
.warenkorb .heading.amounth,.warenkorb .amountcontrols { display: inline-block; }
.warenkorb .amountcontrols { width: 140px;height: 40px;vertical-align: middle;position: relative; }
.warenkorb .zwischensumme .td { display: inline-block; }
.warenkorb .zwischensumme .td:first-child { width: 80%; }
.warenkorb .zwischensumme .td:last-child {  width: 20%;text-align: right; }
.warenkorb .versand label.checktxt,.warenkorb .versand label.radiotxt { padding-right: 0;margin-left: 15px; width: calc(100% - 15px); }
.warenkorb .versand label.checktxt span,.warenkorb .versand label.radiotxt span { clear: both;  }
.warenkorb .versand label.checktxt.disabled,.warenkorb .versand label.radiotxt.disabled { cursor: default; }
.warenkorb .versand .deliverynote, form#userdata .paymentinfo { margin: 10px 0 10px 30px;padding: 20px 20px 20px 40px;border-radius: 10px;position: relative;font-size: 0.8666666666666667em;display: inline-block; }
form#userdata .paymentinfo { margin: 0; }
form#userdata .paymentinfo.none { display: none !important; }
.warenkorb .versand .deliverynote:before,  form#userdata .paymentinfo:before { content: '';position: absolute; top:50%; left:20px; transform: translate(0,-50%); -ms-transform: translate(0,-50%); -webkit-transform: translate(0,-50%);width: 20px; height: 20px; background-repeat: no-repeat; }
.moreshopping, .checkout { width: 100%;margin: 20px 0 0 0 !important; }
.warenkorb .amountwrap { position: relative;width: 100%; text-align: left; }
.warenkorb .amountnote { text-align: left; font-size: smaller; position: relative; width: 100%; }
.warenkorb .gesamt span.small { font-size:0.5em; }
.warenkorb .unsertipp { float: right;width: 100px;height: auto;margin: 0 0 10px 10px; }
.shop.error-msg { padding: 10px; }
form#userdata fieldset { padding: 0;margin: 0;max-width: none; }
form#userdata .h2 { font-weight: 300; }
form#userdata .sendbtn a,form#userdata .sendbtn button { width: 100%; margin: 10px 0; }
form#userdata ol li { padding: 5px 0; }
form#userdata ol  ul li { padding:0; }
form#userdata .error-msg { padding: 10px;margin: 0 0 20px 0; }
form#userdata .error-msg legend { width: auto; }
.module_shop select { -webkit-appearance:none !important; }
.warenkorb.uebersichtwrap .tr { padding: 10px 0;margin: 0; }
.warenkorb.uebersichtwrap .amountcontrols { width: auto; height: auto; }
.warenkorb.uebersichtwrap .heading { margin: 0;font-weight: normal; }
.warenkorb.uebersichtwrap .p_totalprice .heading { display: inline-block; }
.uebersichtwrap { position: relative; }
.uebersichtwrap .edit { position: absolute; top: 5px; right: 0;display: inline-block; text-indent: -999em;width: 17px; height: 17px; }
.uebersichtwrap .edit a:before { content: ''; ;position: absolute; top:0; left: 0;width: 17px;height: 17px; }
.uebersichtwrap h2 { border-bottom: 1px solid; }
#paypal-button, .invoicedetail, a.order { width:100%;margin: 0 0 10px 0 !important; }
span.multiselect-native-select{position:relative; min-width: 150px; }
span.multiselect-native-select select{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px -1px -1px -3px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;left:50%;top:30px}
.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}
.multiselect-container .input-group{margin:5px}
.multiselect-container>li{padding:0}
.multiselect-container>li>a.multiselect-all label{font-weight:700}
.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px 3px 20px;height:100%;font-weight:700}
.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}
.multiselect-container>li>a{padding:0}
.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}
.multiselect-container>li>a>label.radio,.multiselect-container>li>a>label.checkbox{margin:0}
.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}
.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}
.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}
.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0}
button.multiselect { padding: 10px 20px;line-height: 1.2;text-align: left; }
button.multiselect:hover,button.multiselect:active,button.multiselect:focus { background-color:transparent; }
.multiselect-container label.checkbox { padding: 5px 10px; }
.pricefilter input[type="checkbox"] { display: inline-block !important;width: auto !important;float: left; margin: 0 10px 0 0; }
.pricefilter label { font-style: normal; }
.multiselect-native-select .btn-group { width: 100%; }
.dropdown-toggle::after { position: absolute; right: 10px;top: 50%;transform: translate(0,-50%);-ms-transform: translate(0,-50%);-webkit-transform: translate(0,-50%); }
.btn.focus, .btn:focus { box-shadow: none;  }
.multiselect-selected-text { text-decoration: none !important;font-size: 0.75em; }
.dropdown-menu.show { width: 100%; }
.article { display: inline-block; vertical-align: top; width: 100%;padding:0;margin:0 0 50px 0; }
.article li.cfix {border-bottom:1px dotted #666;padding:12px 0 7px;}
.article .title {display: inline-block; width: 100%; }
.article .subtitle {font-size:1em;margin:.2em 0;line-height: 1.5;}
.date {margin:0;}
.imgsubstitute, .article p.img  { display: inline-block; width: 100%; position: relative; margin: 0;min-height:180px; }
.imgsubstitute:after { padding-top: 50%;  display: block; content: ''; }
.imgsubstitute div { position: absolute; top: 0; bottom: 0; right: 0; left: 0; }
.imgsubstitute div>span { width: 50px; height: 50px; top:50%; left: 50%; margin-left: -25px; margin-top: -25px; position: absolute; border: 2px solid; overflow: hidden; }
.imgsubstitute div>span>span:nth-child(1) { width: 25px; height: 20px; position: absolute; right: 5%; top: 45%; border-right: 2px solid; border-top: 2px solid; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.imgsubstitute div>span>span:nth-child(2) { width: 21px; height: 12px; position: absolute; right: 63%; top: 63%; border-right: 2px solid; border-top: 2px solid; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.imgsubstitute div>span>span:nth-child(3) { width: 10px; height: 10px; position: absolute; right: 70%; top: 10%; border: 2px solid; border-top: 2px solid; border-radius: 50%; }
.article img, .module_article .contentwrap img { width: 100%; }
.more a:after { content:'›'; display: inline-block; vertical-align: top; padding-left: 5px; }
.back:before { content:'‹'; display: inline-block; vertical-align: top; padding-right: 5px; }
img { max-width: 100%; height: auto; vertical-align: top; }
.articleconfimg { float:right;width: 100%; }
p.img {float:left;margin:0 15px 3px 0;}
p.img img {vertical-align:bottom;}
ul.img img {vertical-align:bottom;margin:0 0 5px 0;}
.module_referenzen .confhead { margin:0 0 50px 0; }
.module_referenzen .article { margin: 0 0 20px 0;float: none; }
.module_referenzen .nocite .article { margin: 0 0 35px 0; }
.module_referenzen .articleinner { border:1px solid;-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; }
.module_referenzen article p.img { min-height:auto; }
.module_referenzen p.logo { text-align:center;margin: 25px 0 0 0; }
.module_referenzen .nocite div.logo { text-align:center;margin: 0;height: 80px;position: relative; }
.module_referenzen p.logo img { max-width: 150px;height: auto;max-height: 80px;width: auto; }
.module_referenzen .nocite  div.logo img { max-width: 150px;height: auto;max-height: 80px;width: auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%); }
.module_referenzen .text { text-align:center;padding: 20px; }
.module_referenzen .nocite .text { min-height: 120px; }
.module_referenzen .withcite { margin: 0 0 50px 0; }
.refcite { padding: 25px;margin: 0; display: inline-block;font-weight: lighter; line-height: 1.7em;font-size: 17px;-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; }
.module_referenzen  .h4 { font-weight:500; }
.module_referenzen .omore,.module_referenzen .back  { display:inline-block;margin:30px auto; }
.module_referenzen .omore a,.module_referenzen .nocite a { text-decoration: none; }
.module_referenzen .nocite a:hover,.module_referenzen .nocite a:active,.module_referenzen .nocite a:focus { text-decoration: underline; }
.module_referenzen ul.img li { margin:0 0 20px 0; }
.module_referenzen ul.img li.logo { text-align: center; }
.module_referenzen .zitat { font-weight: lighter; line-height: 1.7em;font-size: 17px;margin: 30px 0; }
.module_referenzen .zitat span { font-weight:bold; }
.appointment { margin:0;padding:0; }
.appointment li { margin: 0 0 50px 0; }
.appointment li:last-child { margin: 0; }
.appointment p.place { font-weight:bold;padding:5px 0 5px 25px;clear:both; }
.appointment p.date { font-weight:bold;padding:5px 0 5px 25px;clear:both; }
.appointment .image img, .appointment ul.img, .appointment ul.img img { width:100%;margin:0; }
.appointment ul.img li { margin:0 0 10px 0; }
div.gal-list {margin:1.4em 0;}
ul.gal-list {list-style:none;list-style-image:none;margin:0;padding:0;}
.gal-list li.item {padding:15px 0;}
.gal-list li.item:last-child {border-bottom:0 none;}
.gal-list .gal-thumbs {display:inline;margin:0;}
.gal-list .gal-link {float:left;font-size:0.85em;height:59px;margin:0;padding:4px 0 0;width:78px;}
.gal-link a {background-color:#378B37;color:#fff;display:block;height:49px; padding:5px 10px;text-decoration:none;-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;vertical-align:bottom; text-align:right;width:58px;}
.gal-link a:focus, .gal-link a:hover, .gal-link a:active {background-color:#fff;color:#378B37;}
ul.gal-thumbs {list-style:none;list-style-image:none;margin:0 -5px 0 0;padding:0;}
.gal-thumbs li {float:left;margin:8px 4px 0 4px;width:31.4%;}
.gal-thumbs li:nth-child(3n+1),.gal-thumbs li:first-of-type { margin:8px 4px 0 0; }
.gal-thumbs li:nth-child(3n+3) { margin:8px 0 0 4px; }
.gal-thumbs img {;-moz-transform-origin: center center;-ms-transform-origin: center center;-o-transform-origin: center center;-webkit-transform-origin: center center;transform-origin: center center;-moz-transition: all 0.1s ease-out; -ms-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out;  -webkit-transition: all 0.1s ease-out;transition: all 0.1s ease-out;vertical-align:bottom;height:70px; }
.gal-thumbs a {display:block;}
.gal-thumbs a:focus, .gal-thumbs a:hover, .gal-thumbs a:active {}
ul.gal-nav {list-style:none;list-style-image:none;margin:.3em 0;padding:.5em 7em ;position:relative; text-align:center;}
.gal-nav li:before { background-color:transparent; }
.gal-nav li {display:block;padding:4px 0;}
.gal-nav .prev, .gal-nav .next {position:absolute;top:.5em;padding:0;}
.gal-nav .next {right:0;}
.gal-nav .prev {left:0;}
.gal-nav a {border:1px solid #ccc;border-radius:50%;padding:5px 10px;position:relative;text-decoration:none;}
.gal-nav .prev:focus a, .gal-nav .prev:hover a, .gal-nav .prev:active a, .gal-nav .next:focus a, .gal-nav .next:hover a, .gal-nav .next:active a {border-color:#999;}
.gal-img {text-align:center;}
.gal-img-descr {text-align:center;}
.galwrap { padding: 10px;background-color:#eee;margin:0 0 20px 0 }
.forminfo { float:left; }
.fieldset_wrap { background-color:#eee; padding: 0 0 30px; width:100%; }
.sendbtn { margin: -20px auto 0; }
ul.overview { list-style: none;margin: 0;padding: 0; }
ul.overview li { margin: 0; padding: 0; }
ul.overview li:before{ background-color: transparent; }
.printbtn { display: inline-block; padding: 10px; margin: 10px 0;  text-decoration: none;border-radius: 20px; }
.printbtn:hover, .printbtn:focus, .printbtn:active { text-decoration: underline; }
.gmap { height:300px;margin:1.23em 0;width:100%; }
.gmap img {vertical-align:bottom;}
.gmap span.note {display: none;}
.gmap button {background: transparent;border-style: solid;border-width: 0;cursor: pointer;height: 100%;left: -2px;margin: 2px;overflow: hidden;padding: 2px;position: absolute;text-indent: -100em;top: -2px;width: 100%;}
.gmap a {background-image:none !important;display:block;padding-left:0 !important;}
.gmap a:focus, .gmap a:hover, .gmap a:active, .gmap button:focus, gmap button:hover, .gmap button:active {background: transparent; }
.gmapInfoWindow {height:65px;}
ul.overviewlist { list-style:none; list-style-image:none;margin:0;padding:0; }
.overviewlist li { display:inline-block;padding:0;text-align:center; }
.overviewwrap { width:100%; }
.overviewwrap .descr { padding:0 10px 30px 10px; min-height:160px; }
.omore { padding:10px;position:relative; border-radius:20px;min-width:150px; }
.headerlist { clear:both; }
.headerlist .omore { margin:10px 0;display:inline-block; }
.contentlist .omore,.overviewlist .omore { bottom: 20px;display: inline-block; }
.headerlist .inner p, .contentlist .inner p { margin:0; }
.headerlist .inner a, .headerlist .inner a:link, .headerlist .inner a:visited,
.contentlist .item-inner a, .contentlist .item-inner a:link, .contentlist .item-inner a:visited,
.overviewlist a, .overviewlist a:link, .overviewlist a:visited
{ text-decoration:none; }
.headerlist .inner a:active, .headerlist .inner a:focus,
.contentlist .item-inner a:active, .contentlist .item-inner a:focus,
.overviewlist a, .overviewlist a:link, .overviewlist a:visited { text-decoration:none; }
.clist { list-style:none; list-style-image:none;margin:0;padding:0; }
.clist_item { padding:0 10px;text-align:center; }
.clist_item:hover,.clist_item:focus,.clist_item:active { cursor:pointer; }
.clist_item h3 { margin:20px; }
.clist_item.cat2 { border-left:1px solid; }
.clist .clist_item::before { background-color: transparent;display: block;height: auto;position: relative;width: 0; }
.listcontent { max-height:300px;height:300px;overflow-y: scroll;overflow-x:auto;border-bottom:1px solid;border-right: none; }
.listcontent p { margin:0;padding:20px; }
.slist { list-style:none; list-style-image:none;margin:0;padding:10px 20px;display:inline-block;width:100%; }
.slist li {  }
.slist li::before { background-color: transparent;position:relative; }
.slist a, .slist a:link { text-decoration: none; }
.slist a:hover, .slist a:active, .slist a:focus { text-decoration: none; }
div.idwrap { width:30px;height:30px;border-radius:20px;display:inline-block;text-align:center;vertical-align: middle; }
div.infowrap { margin:0 40px 0 10px; display: inline-block; max-width:160px;vertical-align: middle; }
div.infowrap,div.infowrap:link {  }
div.infowrap:hover,div.infowrap:focus,div.infowrap:active { text-decoration:underline; }
span.id { position: relative;top: 20%; }
.inv { color:#f00 !important;background-color: #000 !important; }
.scontent { border-top:0; }
.arrow { display: inline-block; position: absolute; right: 0;top: 50%; vertical-align: middle; }
.arrow:after { content:'›'; }
#map { height:550px; }
.yt-frame iframe { position: absolute;top: 0;left: 0;width: 100%;height: 100%; }
.yt-frame { position: relative;padding-bottom: 56.25%; padding-top: 0px;height: 0;overflow: hidden; }
ul.downloads, ul.audiolist {list-style:none;margin:0 0 .69em;padding:0;}
ul.downloads li, ul.audiolist li {background-position:0 .15em;list-style-type:none;margin:.2em 0;}
li.audioplayer {background-color: #0085A7; border-radius: 15px; }
li.audioplayer .audioinner {padding: 25px 25px 10px 25px; color: #FFFFFF; }
li.audioplayer .audioinner * {color: #FFFFFF;}
li.audioplayer .simple-audio { width: 100%; padding: 0px 25px 15px 25px;}
.i {background-image:url(icon/fragezeichen.png);background-repeat:no-repeat;background-position:left center;padding-top:.1em;  padding-bottom:.1em;text-decoration:none;}
a.i:focus, a.i:hover, a.i:active {text-decoration:underline;}
.idoc {background-image:url(icon/word.png);padding-left:25px;}
.irtf, .itxt {background-image:url(icon/text.png);padding-left:25px;}
.izip, .irar, .isit {background-image:url(icon/zip.png);padding-left:25px;}
.ijpg, .ijpeg, .igif, .ieps, .ipng, .ibmp {background-image:url(icon/image.png);padding-left:25px;}
.ixls, .icsv {background-image:url(icon/excel.png);padding-left:25px;}
.ippt {background-image:url(icon/powerpoint.png);padding-left:25px;}
.ipdf {background-image:url(icon/acrobat.png);padding-left:25px;}
.imp3, .iwav, .iaudio {background-image:url(icon/audio.png);padding-left:25px;}
.iwmv, .ivideo {background-image:url(icon/media-player.png);padding-left:25px;}
.imov {background-image:url(icon/quicktime.png);padding-left:25px;}
.ihtml {background-image:url(icon/html2.png);padding-left:25px;}
ul.tarn.browse { font-size: 0.800em; text-align: center; border-top: 1px solid; margin-top: 10px; padding-top: 10px; }
.browse li { display: inline-block; vertical-align: middle; margin: 2px; }
.browse .bpages a, .browse .bpages strong { display: inline-block; vertical-align: middle; width: 30px; height: 30px; border-radius: 50%; text-align: center; line-height: 30px;  border: 1px solid; text-decoration: none; -webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.35s ease-in-out;-o-transition: all 0.35s ease-in-out;transition: all 0.35s ease-in-out; font-weight: normal; }
.browse .bprev, .browse .bnext { display: inline-block; vertical-align: top; font-size: 2em; position: relative; top: -1px; }
.browse .bprev a, .browse .bnext a { text-decoration: none; width: 30px; height: 30px; line-height: 30px; display: inline-block; text-align: center; -webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.35s ease-in-out;-o-transition: all 0.35s ease-in-out;transition: all 0.35s ease-in-out; font-weight: lighter; }
a { text-decoration: underline;}
a:hover:visited, a:focus:visited {}
a:focus {outline:1px dotted;outline-offset:3px;-moz-outline-radius:5px;}
a.nof:focus {outline-offset:0;-moz-outline-radius:0;}
a:focus, a:hover, a:active {}
a:active { outline: none; } 
.content a[href^="http"] {background-image:url(icon/new-window.png);background-repeat:no-repeat;background-position:right center;padding-right:15px;}
.content a[href^="http://echonet.at"], .content a[href^="http://www.echonet.at"], .content a[href^="http://2010.echonet.at"] {background-image:none;padding-right:0;}
.content a.noextern {background-image:none;padding-right:0;}
a.nu {text-decoration:none;}
a.nu:focus, a.nu:hover, a.nu:active {text-decoration: underline;}
a.spc {color: #BF4342;}
a.spc:focus, a.spc:hover, a.spc:active {}
a.camu {color: #333;text-decoration:none;}
a.camu:focus, a.camu:hover, a.camu:active {text-decoration: underline;}
a.tarn {text-decoration:none;}
h1, h2, h3, h4, h5, h6 { font-weight: lighter; }
h1, .h1 { font-size: 1.800em;line-height: 1.3;margin:0.76em 0 .38em; }
h2, .h2 { font-size: 1.600em;line-height: 1.3;margin:1em 0 .5em; }
h3, .h3 { font-size: 1.333em;line-height: 1.3;margin:1.06em 0 .53em; }
h4, .h4 { font-size: 1.200em;line-height: 1.3;margin:1.12em 0 .56em; }
h5, .h5 { font-size: 1.067em;line-height: 1.3;margin:1.28em 0 .64em; }
h6, .h6  {font-size: 1em;line-height:1.3;margin:1.5em 0 .75em;}
p {line-height: 1.4;margin: .69em 0;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
.tel { padding: 5px 0 5px 42px; }
.fax { padding: 5px 0 5px 42px; }
.email { padding: 5px 0 5px 42px; }
.cite { float:right;font-size:1.8em;font-style:italic;font-weight:lighter;width:400px;padding:0 0 0 60px;margin-bottom:0; }
.cite_person { float:right; text-transform:uppercase;clear:both;font-size:0.7em;font-weight:bold; }
.dot { border-radius: 50%;display: inline-block;height: 7px; margin:3px; position: relative;top: 7px;width: 7px; }
li {line-height: 1.3; position: relative; }
ul { list-style: none; }
ul>li:before { content:""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; position: absolute; top: 6px; left: -16px; }
ul>li ul>li:before { content:""; display: inline-block; border-radius: 50%; background-color: transparent; width: 1px; height: 1px; position: absolute; top: 6px; left: -16px; }
ul>li ul>li ul>li:before { content:""; display: inline-block; border-radius: 50%; width: 3px; height: 3px; position: absolute; top: 6px; left: -16px; }
ul.img>li:before, ul.downloads>li:before, ul.audiolist>li:before { background-color:transparent; }
ol {margin:.69em 0 .69em 2.38em;}
ul.tarn ol, ul {margin:.69em 0 .69em 1.38em;}
ul ul { margin-top:0;}
ul.tarn {list-style:none;list-style-image:none;margin:0;padding:0;}
ul.tarn> li:before { display: none; }
ul.tarn li li {border:0 none;float:none;margin:0;padding:0;}
ul.inline {list-style:none;list-style-image:none;margin:0;padding:0;}
ul.inline li {display:inline;}
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
code, pre { font-family: "Courier New", monospace, serif; font-size: 1em; } 
q{quotes:"\201C""\201D""\2018""\2019";}
*[lang|='de'] q:before{content:'\201C';}
*[lang|='de'] q:after{content:'\201D';}
*[lang|='de'] q q:before{content:'\2018';}
*[lang|='de'] q q:after{content:'\2019';}
ins,dfn{border-bottom:1px solid #000;}
small,sup,sub{font-size:85%;}
big{font-size:125%;line-height:80%;}
abbr,acronym{text-transform:uppercase;font-size:85%;letter-spacing:.1em;}
abbr[title],acronym[title],dfn[title]{cursor:help;border-bottom:1px dotted #888;}
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: 1px; } 
sub { bottom: -0.25em; }
blockquote{padding-left:2.2em;}
hr {border:0;display:block;height:1px;line-height:1px;margin: .69em 0;padding:0;}
pre {
padding: 15px;
white-space: pre; 
white-space: pre-wrap; 
white-space: pre-line; 
word-wrap: break-word; 
}
img { border:0; }
img.vmiddle { vertical-align:middle;}
.fright img, img.fright {margin: 0 0 .3em .8em;}
.fleft img, img.fleft {margin: 0 .8em .3em 0;}
.box {background-color:#F1F2F4;}
.error {color:#f00;}
.error a, .error h1, .error h2, .error h3, .error h4, .error h5, .error h6 {color:#f00;}
.success {color:#009900;}
.success a, .success h1, .success h2, .success h3, .success h4, .success h5, .success h6 {color:#009900;}
.v { position: absolute !important; clip: rect(1px 1px 1px 1px);   clip: rect(1px, 1px, 1px, 1px); border:0 !important;height: 1px !important;margin: -1px !important;padding:0 !important;overflow: hidden;width: 1px !important;}
.wai {display:inline;float:left;height:1px;margin:-1em 0 0;overflow:hidden;position:relative;width:1px;}
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.none, .noem em {display:none;visibility:hidden;}
.block {display:block;visibility:visible;}
.cfix:before, .cfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.cfix:after { clear: both; }
.ofix {overflow: hidden;}
.bold { font-weight:bold; }
.bb {border-bottom:1px solid;padding-bottom:1em;}
.bt {border-top:1px solid;padding-top:1em;}
.c 	{clear: both;}
.cl {clear:left;}
.cr {clear:right;}
.error {color:#f00;}
.error a, .error h1, .error h2, .error h3, .error h4, .error h5, .error h6 {color:#f00;}
.fright {float:right;}
.fleft {float:left;}
.fnone {float:none;}
.fnorm {font-size:1em;}
.fsmall, small {font-size:.85em;}
.iblock {display:inline-block;}
.m0 {margin:0;}
.mb {margin-bottom:.69em;}
.mbh {margin-bottom:.35em;}
.mbd {margin-bottom:1.4em;}
.ml {margin-left:1em;}
.mr {margin-right:1em;}
.mt {margin-top:.69em;}
.mth {margin-top:.35em;}
.mtd {margin-top:1.4em;}
.mt0 {margin-top:0;}
.mb0 {margin-bottom:0;}
.p0 {padding:0;}
.pb {padding-bottom:.69em;}
.pbh {padding-bottom:.35em;}
.pbd {padding-bottom:1.4em;}
.pl {padding-left:1em;}
.pr {padding-right:1em;}
.pt {padding-top:.69em;}
.pth {padding-top:.35em;}
.ptd {padding-top:1.4em;}
.pt0 {padding-top:0;}
.pb0 {padding-bottom:0;}
.notop > *:first-child, #content > *:first-child {margin-top:0;}
.nobottom > *:last-child {margin-bottom:0;}
.nowrap {white-space:nowrap;}
.pad {padding:.5em 1em;}
.success {color:#009900;}
.success a, .success h1, .success h2, .success h3, .success h4, .success h5, .success h6 {color:#009900;}
.tcenter {text-align:center;}
.tleft {text-align:left;}
.tright {text-align:right;}
.versal {text-transform:uppercase;}
.wauto {width:auto;}
table {border-collapse:collapse;border-spacing:0;font-size:inherit;font:100%;empty-cells:show;width:100%;}
caption{}
thead{}
tbody{}
tfoot{}
thead th {}
th, td { font-size:1em;padding: .2em .2em; }
thead td, th { font-weight:bold;text-align: left; }
table.modul { margin:35px 0 0 0; }
table.modul, table.modul tbody, table.modul tr {
display: block;
}
table.modul thead {
display: none;
}
.innerdescr, .innerduration, .innercosts { font-weight: bold; }
table.modul tbody th {
display: block;
font-weight: bold;
}
table.modul td {
display: inline-block;
width:100%;
text-align: left;
padding:10px 0;
}
.descr p, .duration p, .costs p { margin:0; }
table.modul td p.context { font-size:0.8em; }
form {clear: both;margin: 1.38em 0;padding:0;width:100%;}
fieldset {border:0 none;margin:0 0 1em;padding:0.5em 0;position:relative;text-align: left;}
fieldset.p0 {padding:0;}
legend {font-weight:bold;font-size:1.1em;padding:0;}
form ol, form ul {list-style-type:none;margin:0;overflow:hidden;padding:0;}
form ol li, form ul li {background-image:none;list-style-image:none;padding:3px 0;<strong>width</strong>:100%;}
form li ol, form li ul {padding:0;}
form ol li li, form ul li li {list-style-image:none;padding:1px 0;}
form ol div label, form ul div label {display:block;}
form .optgroup, form .optgroup li {width:auto;}
form .optgroup {float:none;}
form .optgroup li {margin-right:10px;}
form li.req {}
form .error-msg {border:1px solid;clear:both;margin:.69em 0;padding:.5em 1em;}
form .error-msg legend {border:1px solid;padding:.2em .5em;}
form .error-msg ul { list-style-type:square;margin-left:20px;overflow:visible;}
form .error-msg ul li {clear:both;float: none;list-style-image:none;padding:2px 0;width:auto;}
form .error-msg label {float:none;display:inline;margin:0;padding:0;width:auto;position: static; }
form li.error label {}
form li.error input, form li.error select, form li.error textarea {font-weight:normal;}
.error-msg ul > li::before { background-color:transparent; }
form small {margin-left: 10px; font-size:0.85em;}
label, form ol div, form ul div {margin:5px 10px 0 0; font-size: 0.800em; font-style: italic; }
.req label {}
form .checktxt, form .radiotxt, form .widetxt { margin-right:0;}
form .radiotxt.full, form .checktxt.full {width:90%;}
form fieldset .autotxt {width:auto;}
form label.req { }
form label.disabled { text-decoration: line-through; }
input, select, textarea {border: 1px solid;font-size:1em;padding:4px 6px;
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
}
select {width:auto;}
option {padding-left: 0.4em;} 
textarea {vertical-align:top;resize:none;}
input.button {text-align:center;}
input.button:focus {text-decoration:underline;}
input.img {border:0 none;padding:0;width: auto;}
input.noborder {background-color: transparent;border: 0 none;margin-bottom:.7em;margin-right:5px;padding:0;width:auto;}
input.checkbox, input.radio {background-color: transparent;border: 0 none;margin:7px 5px 0 0;padding:0;width:auto;}
label, input[type=checkbox], input[type=radio], input[type=submit], button {cursor:pointer;}
input[type='text'],input[type='password']{cursor:text;}
input[type='hidden']{display:none;}
input[disabled='disabled'] {background-color:#DADADD; cursor:auto;}
input[type="submit"]::-moz-focus-inner {border:0;} 
form .wauto {width:auto;}
form .full {width:98%;}
form .spacer {display:block;margin:.2em 5px 0 0; text-align:center;}
form .short {margin-right:10px;width:100px;}
form img.captcha {margin-right:.5em;}
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, p.button, button, input[type='submit']  {border:0 none;cursor:pointer;display:inline-block;font-size:1em;font-weight:normal;line-height:1.2;margin:0;padding:.3em 1em;text-align:center;text-decoration:none; -moz-border-radius: 20px; -webkit-border-radius: 20px;  border-radius: 20px; padding: 11px 20px; -webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; }
a.buttonlight:link, a.buttonlight:visited, a.buttonlight:focus, a.buttonlight:hover, a.buttonlight:active,a.buttonlight2:link, a.buttonlight2:visited, a.buttonlight2:focus, a.buttonlight2:hover, a.buttonlight2:active  {cursor:pointer;display:inline-block;font-size:1em;font-weight:normal;line-height:1;margin:0;padding:.3em 1em;text-align:center;text-decoration:none; -moz-border-radius: 20px; -webkit-border-radius: 20px;  border-radius: 20px; padding: 11px 20px; -webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; }
button { overflow: visible; } 
a.button:focus, a.button:hover, a.button:active, button:focus, button:hover, button:active { text-decoration:underline;}
button::-moz-focus-inner {border: none;}
button.auto, a.auto:link, a.auto:visited, a.auto:focus, a.auto:hover, a.auto:active {width:auto;}
button.fright, a.fright:link, a.fright:visited, a.fright:focus, a.fright:hover, a.fright:active {}
label { position: absolute; margin: 0px; padding: 15px; width: 100%; }
.pricefilter label { position: relative; }
label.checkboxlabel, label.radiolabel { position: relative; padding-right: 30px; }
label.checktxt, label.radiotxt { position: relative; font-size: 1em; padding-top: 5px; padding-bottom: 5px;display: block;margin-left: 25px;padding-right:25px; }
label.checktxt:before, label.radiotxt:before { content: ""; color:#fff; display: inline-block; width: 13px; height: 13px; background-size: 5px; background-repeat: no-repeat; border: 1px solid; -webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; border-radius: 2px; margin: 6px 10px -1px 0; font-size: 0.7em;font-style:normal; background-position: 0 2px; background-size: 12px auto;margin-left: -25px; }
label.radiotxt:before { border-radius: 50%; }
input[type=checkbox], input[type=radio] {
border: 0 !important;
clip: rect(0 0 0 0) !important;
height: 1px !important;
margin: -1px -1px -1px -3px !important;
overflow: hidden !important;
padding: 0 !important;
width: 1px !important;
}
input[type=checkbox]:focus + label, input[type=radio]:focus + label{
outline: 2px solid #000;
outline-offset: -2px;
}
.pricefilter input[type=checkbox] { display: block !important; }
label, form ol div, form ul div { }
form fieldset { display: block; max-width: 520px; padding: 20px; margin: 20px auto; }
form#initiativ fieldset { margin: 20px 0;padding: 10px; }
form fieldset .right {} 
input, select, textarea { width: 100%; padding: 40px 15px 15px 15px; border-radius: 5px; }
form li ol, form li ul, select, input.button {}
input.captcha {margin-top:10px;}
.radioli, .checkboxli { display:block; padding: 10px 0; }
.rangeli div {  margin:40px 0 0 0; }
.rangeli span { display: inline-block;width: 45px;vertical-align: middle;padding: 0 5px; }
.rangeli span.min { text-align: right; }
.rangeli input { padding: 0;margin: 0;width: calc(100% - 95px);display: inline-block;vertical-align: middle; }
.rangeli label span { padding: 0; font-weight: bold; }
.rangeli div.numdiv { width: 100%; display: flex; justify-content: space-between; margin: 0px;}
.captchali label, .captchali input { width: 50%; display: inline-block; vertical-align: middle; }
.captchaimgcontainer { display:inline-block; vertical-align: middle; }
form li.req {}
form .req li label {background-color:transparent;}
input, select, textarea {background-color: #fff;border-color: #cccccc;}
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;}
a.button:focus, a.button:hover, a.button:active, button:focus, button:hover, button:active,
input:focus, select:focus, textarea:focus { border-color:#000; }
form .error-msg, form .error-msg legend {background-color: #FFCECF;border-color:#BF0027;}
form .error-msg legend {
-webkit-box-shadow: 0 0 5px #BF0027;
-moz-box-shadow: 0 0 5px #BF0027;
-o-box-shadow: 0 0 5px #BF0027;
box-shadow: 0 0 5px #BF0027;
}
form .error-msg {background-color: #FFCECF;border-color:#f00;
}
.inputfilebtn {display: none;}
@media screen and (max-width: 320px){ 
}
@media screen and (max-width: 470px){
.pricefilter p, .featfilter p { margin: 1em 0 0.5em 0 !important; }
.catfilter, .selectric-wrapper { width:100% !important; }
}
@media screen and (min-width: 480px), print{ 
.stoerer-kongress { left:120px; }
.clist_item { float:left;width:50%; }
.clist_item.cat2 { border-left:none; }
.slist { display:table !important;float:left !important; }
#search input[type="search"] { font-size:1.5em;padding: 25px 2px 25px 5px;width: auto;display: block; }
div.infowrap { max-width:340px; }
ul.products li { width:calc(50% - 20px); }
ul.products li:nth-child(even) { margin: 0 0 20px 15px; }
ul.products li:nth-child(odd) { margin: 0 15px 20px 0; }
.images { max-width: 300px;float: left;margin: 0 30px 30px 0; }
ul.catoverview .overlayinner {font-size: 10px;}
form#basket input[type=submit] { width: auto; }
form#basket .amountwrap { width: 120px;margin: 0 0 0 10px; }
form#basket .amountwrap button { width: 40px;padding: 0 !important; }
form#basket .pricewrap { width: auto; }
form#basket .submitwrap, form#basket .infobtnwrap{ display: inline-block;vertical-align: top;margin: 10px 0 0 20px; }
form#basket .infobtnwrap { min-width: 240px; }
form#basket.onrequest .infobtnwrap { width: 100%; margin: 20px 0; }
form#basket.onrequest.existingnote a.button { max-width: 240px; }
.warenkorb { font-size: smaller; }
.warenkorb .theading { display: block; width: 100%;  }
.warenkorb .theading .th { display: inline-block;vertical-align: middle;margin: 0 5px 0 0; }
.warenkorb .heading { display: none; }
.warenkorb.uebersichtwrap .heading { visibility: hidden;display: block; }
.warenkorb.uebersichtwrap .heading span { visibility: visible; }
.warenkorb .heading.amounth { display: none; }
.warenkorb .tr { margin: 0; }
.warenkorb .tr.product .td { display: inline-block;vertical-align: middle;margin: 0 4px 0 0; }
.warenkorb .deletebtn { width: calc(5% - 5px);position: static; display: inline-block;vertical-align: middle; }
.warenkorb .nametd { width: calc(35% - 5px); }
.warenkorb .pricetd { width: calc(11% - 5px); }
.warenkorb .amountwrap,.warenkorb .amounthead { width: calc(34% - 5px); }
.warenkorb .amountwrap { text-align: center; }
.warenkorb .amounthead { text-align: center; }
.warenkorb .totalp { width: 15%;text-align: right;overflow: hidden; word-wrap: break-word;margin: 0 !important; }
.warenkorb .name { font-size: 1em; }
.moreshopping, .checkout { width: auto; }
.moreshopping { float: left; }
.checkout { float: right; }
.warenkorb .amountnote { position: absolute;text-align: center;margin: 0; }
.warenkorb .tr.gesamt { margin: 20px 0; }
form#userdata .sendbtn a,form#userdata .sendbtn button { width: auto; margin: 0; }
form#userdata .sendbtn a { margin: 15px 0 0 0; }
#userdata li.odd, #userdata li.even { display: inline-block;width: calc(50% - 5px);	}
#userdata li.odd { margin: 0 5px 0 0; }
#userdata li.even { margin: 0 0 0 5px; }
.warenkorb.uebersichtwrap .heading span, .warenkorb.uebersichtwrap .amountcontrols { float: none; }
.warenkorb.uebersichtwrap .amountcontrols { display: block; }
.warenkorb.uebersichtwrap .p_totalprice  span { float: right; }
.warenkorb.uebersichtwrap .pricetd  span { float: left; }
.warenkorb.uebersichtwrap .nametd { width: calc(34% - 5px); }
.warenkorb.uebersichtwrap .pricetd { width: calc(28% - 5px); }
.warenkorb.uebersichtwrap .amountwrap,.warenkorb.uebersichtwrap .amounthead { width: calc(10% - 5px); }
.warenkorb.uebersichtwrap .totalp { width: calc(28% - 5px); }
.warenkorb.uebersichtwrap .p_totalprice .heading { display: none; }
}
@media screen and (min-width: 487px){
.catfilter,.catfilter p, .catfilter select, .featfilter,.featfilter p, .featfilter select, .pricefilter, .pricefilter p { display: inline-block; }
.pricefilter, .featfilter { margin:0 0 0 30px; }
.catfilter select, .featfilter select { width: auto;margin: 0 0 0 10px; }
button.multiselect {margin: 0 0 0 10px; }
.catfilter:after, .featfilter:after { top: 50%;transform: translate(0,-50%); }
span.multiselect-native-select { display: inline-block; }
}
@media screen and (min-width: 600px){
.cookie-text-wrap, .cookie-confirm-wrap { display:inline-block;vertical-align:middle; }
.cookie-text-wrap { width:66.66%; }
.cookie-confirm-wrap { width:33.33%; }
.coop li { margin:0 30px 0 0; }
.appointmentdetail .image img { width:300px;float:right; margin:0 0 0 20px; }
.appointmentdetail ul.img, .appointment ul.img img { width:300px; }
.appointmentdetail ul.img { margin:0 0 0 15px; }
.appointmentdetail p.place { clear:none; }
.appointmentdetail p.date { clear:none; }
.appointment li { width:50%; display: inline-block;vertical-align:top; }
.appointment li:last-child { margin: 0 0 50px 0; }
.appointment li:nth-of-type(2n+1) {	padding-right: 10px; }
.appointment li:nth-of-type(2n) { padding-left: 10px; }
#paypal-button, .invoicedetail, a.order { width:auto;margin: 20px 0 0 0 !important; }
.invoicedetail { margin: 30px 0 0 0 !important; }
}
@media screen and (min-width: 680px){
#filter input[type=submit] { width: auto;margin: 0 0 0 30px;display: inline-block; }
}
@media screen and (max-width: 720px) {
ul.products li .overlay a,ul.products li .overlay button { pointer-events: none; }
ul.products li .overlay.focus a, ul.products li .overlay.focus button { pointer-events:auto; }
}
@media screen and (min-width: 720px) {
.stoerer-kongress { left:140px; }
.listcontent { max-height:550px;float: left;height: 550px;overflow-y: scroll;border-bottom:none;border-right: 1px solid;width:50%; }
div.infowrap { max-width:219px; }
#mnav a, #mnav strong { padding: 10px 0 10px 30px; }
#mnav a.footer_logo { display:inline-block; vertical-align: middle; width: 30%; text-align: left; }
#mnav ul { display: inline-block; vertical-align: middle; width: 60%; text-align: right;clear:none;float:right; }
#mnav li { display: inline-block; vertical-align: middle; }
#atw-at #mnav .wrap { display: inline-block; }
.footer_logo { float:left; }
.gmap { float:right;max-width:420px;height:180px; }
#search input[type="search"] { font-size:1.65em; }
ul.img { margin:0 0 0 15px !important;width:250px; }
ul.products li { width:calc(33.333% - 20px); }
ul.products li:nth-child(even) { margin: 0; }
ul.products li:nth-child(odd) { margin:0; }
ul.products li:nth-child(3n+2) { margin:0 10px 20px 10px; }
ul.products li:nth-child(3n) { margin:0 0 20px 20px; }
ul.products li:nth-child(3n+1) { margin:0 20px 20px 0; }
.detailcontent { float: left;width: calc(100% - 330px);clear: none; }
form#basket input[type=submit] { width: 95%; }
form#basket .submitwrap { display: block; margin: 20px 0; }
form#basket .pricewrap { width: 50%; }
form#basket.notavailable .pricewrap { width: auto; }
form#basket .amountwrap { width: 50%;margin: 0; }
.warenkorb { font-size: 1em; }
.warenkorb .unsertipp { width: 150px;height: auto; }
.warenkorb label.fleft.radiotxt { max-width: 70%; }
.warenkorb.uebersichtwrap { width: 66%;display: inline-block;margin: 0 3% 0 0; }
.uebersichtwrap { width: 30%;display: inline-block;vertical-align: top;float: left; }
.uebersichtwrap .edit { top:25px; }
.article { width: 50%; }
.article:nth-of-type(even) { padding-left: 10px;  }
.article:nth-of-type(odd) { padding-right: 10px; }
.articleconfimg { width: 250px;margin:0 0 0 20px; }
.module_referenzen .nocite article { width: 33%; }
.module_referenzen ul.img{ margin:0 0 0 20px !important; }
.module_referenzen .nocite .article { padding:0 10px;display: inline-block;vertical-align: middle; }
.module_referenzen .nocite .article:nth-of-type(3n) { padding: 0 0 0 10px;  }
.module_referenzen .nocite .article:nth-of-type(3n+1) { padding: 0 10px 0 0; }
.module_startseite #content .homeheader .homelist.wrap { position: absolute; bottom: 10px; left: 20px; right: 20px;  max-width: 800px; }
.homeheader .homelist>li { display: inline-block; vertical-align: bottom; width: 50%; }
.homeheader .homelist>li .inner { margin-right: 10px; }
.homeheader .homelist>li:nth-last-of-type(odd) .inner { margin-right: 0px; margin-left: 10px; }
.headerlist h3 { font-size:1.5em; }
.headerlist .omore { font-size:0.8em; }
.homecontent .homelist { margin-left: -5px; margin-right: -5px; }
.homecontent .homelist>li { width: 33.3333333333%; display: inline-block; vertical-align: top; }
.homecontent .homelist>li .item-inner { padding: 0 5px; }
#suchbegriff-home { font-size: 1.800em; font-weight: lighter; padding: 20px 100px 20px 20px; }
#homeheaderimgul > li { float: left;width:10%; }
#homeheaderimgul li:nth-last-child(-n+12) { display:inline-block;visibility: visible; }
table.modul { display:table; }
table.modul tr { display: table-row; }
table.modul tbody { display:table-row-group; }
table.modul thead { display:table-header-group; }
table.modul th,table.modul td { display: table-cell;padding:10px;width:auto;min-width:120px; }
table.modul td:first-child { padding: 10px 10px 10px 0; }
table.modul th:first-child { padding: 10px 10px 10px 0; }
table.modul td:last-child {  padding:10px 0; }
table.modul td.more { text-align:right;min-width:85px; }
table.modul td.descr { max-width:230px; }
table.modul tr:first-child {
border-top:none;
}
table.modul td:nth-child(1)::before,table.modul td:nth-child(2)::before,table.modul td:nth-child(3)::before {
content: "";
}
.gal-thumbs li, .gal-thumbs li:nth-child(4n+4), .gal-thumbs li:nth-child(3n+3) {margin:8px 4px 0 0;width:calc(16.6666667% - 4px);}
.gal-thumbs li:nth-child(7n+7),.gal-thumbs li:first-of-type { margin:8px 4px 0 0; }
.gal-thumbs li:nth-child(6n+6) { margin:8px 0 0 4px; }
}
@media screen and (min-width: 750px) {
.overviewwrap { width:350px; }
.overviewlist li:nth-of-type(even) { margin:10px 0 10px 10px; }
.overviewlist li:nth-of-type(odd) { margin:10px 10px 10px 0; }
}
@media screen and (min-width: 790px) {
form#basket input[type=submit] { width: auto; }
form#basket .amountwrap { width: 120px;margin: 0 0 0 10px; }
form#basket .amountwrap button { width: 40px;padding: 0 !important; }
form#basket .pricewrap { width: auto; }
form#basket .submitwrap { display: inline-block;vertical-align: top;margin: 10px 0 0 0; }
}
@media screen and (min-width: 860px) {
form#basket.onrequest .infobtnwrap { width: auto; margin: 0 0 0 20px; }
form#basket.onrequest .pricewrap { max-width: 220px;display: inline-block; }
}
@media screen and (max-width: 959px) {
.detail { margin: 30px 0 0 0; }
}
@media screen and (min-width: 960px){
.stoerer-kongress { left:90px;top:50px; }
#mnav ul { width: 82%; }
#mnav a, #mnav strong { padding:10px 0 10px 20px; }
#mnav li:first-child a, #mnav li:first-child strong { padding-left:0; }
#mnav-mobile { display:none; visibility: hidden; }
h1 { margin-top:0; }
.wrap, ul.tarn.wrap, #content .wrap { padding:40px 0; }
#content { padding-top: 130px; }
body.size5 #content,body.size6 #content, body.size7 #content, body.size8 #content, body.size9 #content, body.size10 #content, body.size11 #content {padding-top: 200px;}
.homelist>li .inner { padding: 20px 15px; }
.headerlist h3 { font-size:1.8em; }
.headerlist .omore { font-size:1em; }
aside.sidebar { display: block; float: left; width: 198px; visibility: visible; margin: 0; }
.contentwrap { float: left;  }
aside~.contentwrap { border-left: 1px solid; padding: 0 0 0 20px;max-width: 745px !important; }
.module_startseite #content { padding-top: 121px; }
.module_startseite #content>.wrap { max-width:none; }
.module_startseite .contentwrap { float:none; }
#logo { float:left; }
#logo img { width:170px;height:78px; }
#atw-at #logo img { width: 260px; padding: 22px 22px 22px 0;max-width: none;height: auto; }
#navwrap { position:relative;width:auto;right:0;float:left;overflow-y:hidden; }
#atw-at #navwrap { height: 103px; }
#mobnavtop { display:none;visibility:hidden; }
#mobnavtogglebutton { display:none;visibility:hidden; }
#headertogglebuttons { height:81px; }
ul#nav li ul { display:none;visibility:hidden; }
#nav a.m, #nav strong.m { display:inline-block; }
#nav li { display:inline-block;padding:0 1.6em; }
.wk #nav li { padding:0 1.2em; }
#nav{ margin:0; }
#nav li.active { border-color: #0085a7; }
#nav .togglesubnavbutton, #nav ul, body.navactive:before, .navactive #header:before { display: none !important; }
#search input[type="search"] { font-size:1.800em;padding: 20px 2px 20px 5px; }
#search { width:960px;margin:0 auto; }
#nav a.active, #nav strong.active { border-bottom:2px solid; }
.headerwrap { width:960px;margin:0 auto; }
#nav a.m, #nav strong.m { padding:30px 0; }
#atw-at #nav a.m, #atw-at #nav strong.m { padding:42px 0; }
.navactive #navwrap { -webkit-box-shadow: 0px 0px 0px -4px rgba(0,0,0,0) !important; -moz-box-shadow: 0px 0px 0px -4px rgba(0,0,0,0) !important; box-shadow: 0px 0px 0px -4px rgba(0,0,0,0) !important; }
ul.catoverview .overlayinner {top: 87%; font-size: 12px;}
ul.products li:hover .overlay { opacity: 1; }
.module_startseite #content .homeheader .homelist.wrap { bottom: 40px; }
.homecontent .homelist { margin-left: -15px; margin-right: -15px; }
.homecontent .homelist>li .item-inner { padding: 0 15px; }
.homeheader .homelist>li .inner { margin-right: 20px; }
.homeheader .homelist>li:nth-last-of-type(odd) .inner { margin-right: 0px; margin-left: 20px; }
}
@media screen and (min-width: 1160px){
.stoerer-kongress { left:-110px;top:15px; }
.detail .deliverynote, .detail .notavailablenote{ position: absolute; width: 245px;margin: 0 !important;right: -80px;top:50%; transform: translate(0,-50%); -ms-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5 )and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
}
.ie6 #nav li {display:inline-block;}
.ie6 .i, .ie6 a.i:link, .ie6 a.i:visited, .ie6 a.i:focus, .ie6 a.i:hover, .ie6 a.i:active {background-position:0 .1em;zoom:1;}
.ie .cfix, .ie .ofix, .ie .iefix {zoom:1;-ms-zoom:1;} 
.ie a abbr, .ie a acronym {text-decoration:underline;}
.ie sup, .ie sub{font-size:100%;}
.ie6 blockquote *{margin:.8em 0;}
.ie img {-ms-interpolation-mode: bicubic;} 
.ie6 fieldset, .ie7 fieldset, .ie8 fieldset { overflow:visible; height:1%; margin-top:1.5em; padding-top:1.5em; }
.ie6 fieldset.p0, .ie7 fieldset.p0, .ie8 fieldset.p0  {margin-top:0;padding-top:0;}
.ie6 legend, .ie7 legend, .ie8 legend { left:0;position:absolute; top: -.6em; }
.ie6 .error-msg legend, .ie7 .error-msg legend, .ie8 .error-msg legend { position:absolute; top: -.9em; }
.ie6 legend, .ie7 legend {margin-left:-6px;}
.ie7 fieldset.p0 legend, .ie7 fieldset.p0 legend, .ie8 fieldset.p0 legend {position:static;top:0;}
.ie6 input.radio, .ie6 input.checkbox, .ie7 input.radio, .ie7 input.checkbox {margin-top:4px;}
.ie6 textarea {white-space:pre;}
.ie textarea {overflow: auto;} 
.ie6 form input.button {padding-left:0;padding-right:0;}
.ie button {overflow: visible;} 
.ie6 input{cursor:expression(this.type=='text' || this.type=='password' ? 'text' : 'pointer');display:expression(this.type=='hidden' ? 'none' : 'inline');}
.ie6 select, .ie7 select {margin-top:3px;}
.ie6 #lightviewController { 
position: absolute;
top: auto;
margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + (Lightview.controllerOffset || 0)) + 'px');
}
.ie6 #lightview { 
position: absolute;
margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) - (Lightview.controllerHeight || 0)) + 'px');
margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}
.ie6 #lv_overlay {
position: absolute;
height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
}
@media print {
html, body {height:auto;min-height:inherit; }
#header { background-color: transparent; }
#parent, #content {clear:none;float:none;min-width:100%;min-width:10px;padding:0;overflow:visible;position:static;width:100%;}
#header-top, #headertogglebuttons, .homesearch, .footer_logo, #footer, #homeheaderimgul { display: none; visibility: hidden; }
#sitenav, #nav, #search, .v, .back {display: none; visibility:hidden;}
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
.contentlist img,li img, p.img img, .article img, .module_article .contentwrap img, ul.img li img { width:50%; }
.overviewlist li, .homelist li { width:50%; float: left; }
body .content a[href^="http"], body .content a[href^="ftp"] {background-image:none;padding-right:0;}
body .content a[href^="http"]:after {content: " (" attr(href) ") ";}
body .content a[href^="http://echonet.at"], body .content a[href^="http://www.echonet.at"] {background-image:none;}
body .content a[href^="http://echonet.at"]:after, body .content a[href^="http://www.echonet.at"]:after {content: "";}
.page {page-break-after: always;} 
tr, img { page-break-inside: avoid; }
.i, a.i:link, a.i:visited, a.i:focus, a.i:hover, a.i:active {background-image:none;padding-left:0;}
ul.downloads {list-style:square;margin-left:1.67em;}
ul.downloads li {list-style:square;padding-left:0;}
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button {background-image:none;border:1px solid #B00020;color:#B00020;}
a.button span, button span {background-image:none;}
thead { display: table-header-group; } 
}