#main-wrap { background:#FFF;text-align:left; }
#content-wrapper { padding:15px; }
#lnav { width:100%; }
#lnav ul.nav { max-width:980px; margin:0 auto; }
#lnav ul li { display:inline-block;padding:5px; }
.module_onepage #header { background:none;position:inherit; }
#onepagenav.fixnav { background:#eee;position:fixed;top:0;width:980px;z-index:999; }
#header { position:relative; }
#logowrap { display:table;height:150px;width:100%; }
#logo { display:table-cell;padding:0;margin:0;vertical-align:middle; }
#logo img { height:auto;max-width:100%; }
#headerimg { position:absolute;top:0;right:0;left:0;z-index:-1;overflow:hidden; }
#headerimg img { width:100%;min-width:320px;height:auto; }
#nav ul, #onepagenav ul {font-size:1.2em;list-style:none;margin:0;}
#nav li, #onepagenav li {border-top:1px solid #E4E4E4;padding:0;}
#nav li.first {border-top:none;}
#nav li a, #nav li strong, #onepagenav li a { display:block;font-weight:normal;padding:10px;text-decoration:none; }
#nav li span {display:block;padding:10px 0;}
#nav ul.snav { display:block; }
#subnav ul.nav { margin-left:20px; }
#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;padding:10px 0;line-height:1; }
ul.nav li a, ul.nav li strong, a:link, a:visited, a:focus, a:hover, a:active, h1, h2, h3, .h1, .h2, .h3 { color:#8B878C; }
#footer { background:#333;padding:15px 0 30px;color:#fff;text-align:left; }
#mnav { float:left;margin:0;padding:0 10px 10px;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;text-decoration:none; }
#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; }
.f-logo p img { margin: 0;vertical-align: top !important; }
#impressum { padding:0 10px 10px;text-align:right;float:right; }
.f-logo {float:right; margin: 0 !important;display:inline;line-height: 0 !important;font-size:0 !important;vertical-align: top !important;padding-right: 10px;}
@media only screen and (min-width: 480px){
}
@media only screen and (min-width: 720px){
#logowrap { height:300px;text-align:left; }
#main-wrap { margin:0 auto;max-width:980px;-moz-box-shadow:0px 0px 10px 10px rgba(51,51,51,0.05);-webkit-box-shadow:0px 0px 10px 10px rgba(51,51,51,0.05);box-shadow:0px 0px 10px 10px rgba(51,51,51,0.05); }
#main { border-top:2px solid #333; }
#anchor-nav, #nav ul.snav { display:none; }
#nav, #subnav, #onepagenav { display:block !important; }
#anchor-nav, #nav ul.snav { display:none; }
#nav, #onepagenav { padding:10px 0;width:100%; }
#nav ul.nav, #onepagenav ul.nav { margin:0 20px 0 10px; }
.nav li { display:inline-block;vertical-align:top; }
#nav li, #onepagenav li { border:none;padding-right:23px; }
#nav li a, #nav li strong, #onepagenav li a { padding-bottom:0; }
#subnav li { padding-right:19px; }
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 { padding:7px 0; }
#content-wrapper { display:inline-block;width:77.55%;margin:0;padding:0; }
#content { min-height:500px;margin:0 10px 0 0; }
#logo { height:auto;margin:0;text-align:center; }
}
@media only screen and (min-width: 1010px){
#logowrap { height:400px; }
#main-wrap { width:980px; }
#logo { vertical-align:middle; }
#logo img, #logo a { vertical-align:middle; }
}