#parentwrapper { background:#FFF;background:rgba(255,255,255,.9);max-width:980px; }
#main { padding:0; }
#content-wrapper { padding:15px; }
#lnav { width:100%; }
#lnav ul li { display:inline-block;padding:5px; }
#header { margin-bottom:20px; }
.module_onepage #header { background:none;position:inherit !important; }
#onepagenav.fixnav { position:fixed;top:0;width:220px;z-index:999; }
#content-wrapper.fixnav { margin-left:220px; }
#logowrap, #imagewrap { display:inline-block;width:100%; }
#imagewrap img { width:100%;height:auto; }
#logo {padding:10px 20px;margin:0;}
#logo img { height:auto;max-width:100%; }
#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, #onepagenav 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; }
#footer { text-align:left; }
#mnav { float:left;padding:10px 15px; }
#mnav ul { list-style:none;margin:0;display:inline; }
#mnav li { display:inline-block;list-style-image:none;font-size:0.923em;margin-right:1.538em; }
#mnav li a { padding:0;display: block;text-decoration: none;font-weight:normal; }
#mnav li a:hover, #mnav li a:focus, #mnav li strong { text-decoration:underline; }
.f-logo p img { margin: 0;vertical-align: top !important; }
#impressum { padding: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){
#parentwrapper { margin-top:30px; }
#lnav { top:-30px;margin-bottom:-30px; }
#nav-wrap { width:22.45%;display:inline-block;text-align:left;vertical-align:top; }
#nav, #onepagenav { display:block !important; }
#nav ul.nav, #onepagenav ul.nav { margin:0 20px 0 10px; }
#nav ul.snav { display:none; }
#nav li.active ul.snav { display:block; }
#content-wrapper { display:inline-block;width:77.55%;margin:0;padding:0; }
#content { min-height:500px;margin:20px 10px; }
#logo { display:flex;padding:10px;margin:0;height:auto; }
#logo img { width:100%; }
#logo img, #logo a { align-self:center;vertical-align:middle; }
}
@media only screen and (min-width: 1010px){
#parentwrapper { margin:30px 0 0 20px;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); }
#nav-wrap { width:220px; }
#content-wrapper { width:760px; }
}
@media only screen and (min-width: 1100px){
#parentwrapper { margin-left:40px; }
}