#parentwrapper { margin:0 auto; }
#main { margin:0 auto;padding:20px 0;text-align:left;max-width:980px; }
#content { margin:0 15px; }
#lnav { width:100%; }
#lnav ul li { display:inline-block;padding:5px; }
#header { margin-bottom:0; }
#header-inner { max-width:980px;margin:0 auto; }
#logowrap, #imagewrap { display:inline-block;width:100%; }
#imagewrap.slideshow { display:block;z-index:1; }
#imagewrap img { width:100%;height:auto; }
#logo {padding:10px 20px;margin:0;}
#logo img { height:auto;max-width:100%; }
#anchor-nav { text-align:left; }
#nav, #subnav, #mnav, #onepagenav { text-align:left; }
#nav, #onepagenav { font-size:1.143em;margin:0 0 20px }
.mobilemenu-active #nav, .mobilemenu-active #onepagenav { border-bottom:1px solid #333; }
#nav ul.nav, #onepagenav ul.nav { margin:0 15px;padding:10px 0; }
#nav ul.nav li, #onepagenav ul.nav li { border-bottom:1px solid #333; }
#nav ul.nav ul.snav { font-size:0.875em;padding:0; }
#nav ul.nav li.active ul.snav { display:block; }
#nav ul.nav li a:hover, #nav ul.nav li a:focus, #nav ul.nav li a:active, #nav ul.nav li a.active, #nav ul.nav li strong, #onepagenav ul.nav li a:hover, #onepagenav ul.nav li a:focus, #onepagenav ul.nav li a.active { border-bottom:3px solid; }
#subnav ul.nav li a:hover, #subnav ul.nav li a:focus, #subnav ul.nav li a:active, #subnav ul.nav li a.active, #subnav ul.nav li strong { border-bottom:2px solid; }
#subnav { display:none;padding:0 0 5px; }
#nav ul.nav li a:link, #nav ul.nav li a:hover, #nav ul.nav li a:focus, #nav ul.nav li a:visited, #nav ul.nav li a:active, #nav ul.nav li a.active, #nav ul.nav li strong, #onepagenav ul.nav li a { border-bottom:1px solid #333;color:#333;display:block;text-decoration:none;font-weight:normal;padding:10px 0;line-height:1; }
#lnav li a, #lnav li strong { border:none !important; }
ul.button { text-align: center; }
ul.button li { display:inline-block; list-style:none;padding:10px; }
ul.button img { width:40px;height:auto; }
#footer { text-align:left; }
#footer-inner { max-width:980px;margin:0 auto; }
#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 (max-width: 719px){
#nav ul.nav li:last-child, #onepagenav ul.nav li:last-child { border:none !important; }
}
@media only screen and (min-width: 720px){
#logowrap { float:left;width:33%;margin-right:2%; }
#navwrap { float:left;width:65%; }
#logo { padding:10px 0 20px;text-align:left; }
#nav, #subnav, #onepagenav { display:block !important; }
#anchor-nav, #nav ul.snav { display:none; }
#navwrap { margin-top:10px; }
#nav, #onepagenav { font-size:1.429em;text-transform:uppercase;margin:0;padding:0;width:100%; }
#nav ul.nav li.active ul.snav { display:none; }
.mobilemenu-active #nav, .mobilemenu-active #onepagenav { border:0 none !important; }
#subnav { margin-top:8px;font-size:1em; }
#subnav a { text-decoration:none; }
#nav ul.nav li, #onepagenav ul.nav li { border-bottom:none; }
#nav ul.nav, #subnav ul.nav, #onepagenav ul.nav { margin:0 15px;padding:0; }
.nav li { display:inline-block;vertical-align:top; }
#nav li { padding-right:23px; }
#subnav li { padding-right:19px; }
#nav ul.nav li a:link, #nav ul.nav li a:hover, #nav ul.nav li a:focus, #nav ul.nav li a:visited, #nav ul.nav li a:active, #nav ul.nav li a.active, #nav ul.nav li strong, #onepagenav ul.nav li a { border-bottom:3px solid transparent;padding:7px 0; }
#content { min-height:500px; }
h1 { font-size:2.857em; }
h2 { font-size:2.143em; }
ul.button { float:right;margin:-25px 0 0 0;text-align:left; }
ul.button li { padding:0 20px 0 0 !important; }
}
@media only screen and (min-width: 1010px){
#nav li, #onepagenav li { padding-right:40px; }
#nav li:last-child, #onepagenav li:last-child { padding-right:0; }
#subnav li { padding-right:36px; }
#main { width:980px; }
}