body { font-size:14px; }
#main { padding:20px 15px;text-align:left; }
.module_onepage #header { background:none;position:inherit; }
#header-wrap, #header-inner { overflow:hidden;position:relative; }
#logo { width:100%;height:150px;margin:0; }
.logo_before {
content: "";
display: inline-block;
height: 100%;
vertical-align: middle;
}
#logo img { display:inline;max-height:100%;width:auto;vertical-align:middle; }
#headerimg { position:absolute;top:0;right:0;left:0;z-index:-1;overflow:hidden; }
#headerimg img { width:100%;min-width:320px;height:auto; }
#anchor-nav { color:#333;background:transparent url(../gfx/bg-transparent-white.png) top left repeat;text-align:left; }
#anchor-nav span { background-image: url(../gfx/btn-nav-grey.png); }
.mobilemenu-active #anchor-nav { color:#fff;background:#333; }
.mobilemenu-active #anchor-nav span { background-image:url(../gfx/btn-nav-standard.png); }
#nav, #subnav, #mnav, #onepagenav { text-align:left; }
#onepagenav { background:#ccc !important; }
#onepagenav.fixnav { bottom:inherit;left:inherit;position:fixed;top:0;z-index:999; }
#nav, #onepagenav { background:#fff;font-size:1.143em; }
.mobilemenu-active #nav { border-bottom:1px solid #333; }
#nav ul.nav, #onepagenav ul.nav { margin:0 15px;padding:10px 0; }
#nav ul.nav ul.snav { font-size:0.875em; }
ul.nav li.active ul.snav { display:block; }
#subnav { display:none; }
ul.nav li a:link, ul.nav li a:hover, ul.nav li a:focus, ul.nav li a:visited, ul.nav li a:active, ul.nav li a.active, ul.nav li strong { color:#333;display:block;text-decoration:none;font-weight:normal;border-bottom:4px solid transparent;padding:14px 0 12px;line-height:1; }
ul.nav li a:hover, ul.nav li a:focus, ul.nav li a:active, ul.nav li a.active, ul.nav li strong { border-color:#333; }
#nav ul.nav li a.m:link, #nav ul.nav li a.m:hover, #nav ul.nav li a.m:focus, #nav ul.nav li a.m:visited, #nav ul.nav li a.m:active, #nav ul.nav li a.m.active, #nav ul.nav li strong.m { text-transform:uppercase; }
#footer { background:#333;border-top:1px solid #333;padding:15px 0 30px;color:#fff;text-align:left;width:100%; }
#footer-inner { padding:0 15px; }
#mnav { margin:0;padding:0 0 15px;width:auto; }
#mnav .nav li { display:inline-block;vertical-align:top; }
#mnav li a:link, #mnav li a:hover, #mnav li a:focus, #mnav li a:visited, #mnav li a:active, #mnav li a.active, #mnav li strong { color:#fff;padding:0 15px 15px 0;border:0 none;font-size:1em; }
#mnav li a:hover, #mnav li a:focus, #mnav li a:active, #mnav li a.active, #mnav li strong { border:0 none;text-decoration:underline; }
#impressum { font-size:0.857em; }
#sponsorbox ul { padding:20px 0 0 10px; }
#sponsorbox li { width:50%;margin-bottom:10px; }
#sponsorbox li span.logoimg { display:inline-block;padding-right:10px;vertical-align:middle; }
#sponsorbox li img { max-width:100%;vertical-align:middle; }
@media only screen and (min-width: 480px){
#sponsorbox li { width:33.33333333333333%; }
}
@media only screen and (min-width: 720px){
#header-inner { position:relative;padding-bottom:50px; }
#logo { height:250px; }
#nav, #subnav, #onepagenav { display:block; }
#anchor-nav, #nav ul.snav { display:none; }
#nav, #onepagenav { background:transparent url(../gfx/bg-transparent-white.png) top left repeat;font-size:1.429em;position:absolute;bottom:0;left:0;width:100%; }
.mobilemenu-active #nav { border:0 none !important; }
#subnav { font-size:1.286em; }
#nav ul.nav, #subnav ul.nav, #onepagenav ul.nav { margin:0 15px;padding:0; }
.nav li { display:inline-block;vertical-align:top; }
#nav li, #onepagenav li { padding-right:23px; }
#subnav li { padding-right:19px; }
#mnav { float:left;width:70%; }
#impressum { text-align:right; }
#sponsorbox li { width:25%; }
}
@media only screen and (min-width: 1010px){
#main { padding:20px 0;width:980px;margin:0 auto; }
#logo { height:300px; }
#nav ul.nav, #subnav ul.nav, #footer-inner, #onepagenav ul.nav { width:980px;margin:0 auto; }
#nav li, #onepagenav li { padding-right:46px; }
#subnav li { padding-right:36px; }
#mnav li a:link, #mnav li a:hover, #mnav li a:focus, #mnav li a:visited, #mnav li a:active, #mnav li a.active, #mnav li strong { padding:0 30px 15px 0; }
#sponsorbox li { width:20%; }
}