#body_overlay {width:100%; height:100%; position:fixed; bottom:0; background-color:rgba(0,0,0,1); opacity:0; z-index:-1; 
transition: opacity 0.5s, z-index .02s 0.5s;  
}
.navoffen #body_overlay {z-index:0; opacity:0.4;
transition: opacity 0.5s, z-index 0s;  }
.title-barx {z-index:5;}
#bg_menu_oben {
    height:  40px;
    display:  block;
    background-color: #B31918;
    position:  fixed;
    width: 100%;
    z-index:  100;
}#smenu_oben {height:40px;  margin: 0 ; position:absolute; width:980px; margin-left:5px; 
z-index:100;
}
header .divnav {background-color:#FFFFFF; height:100px;} 
ul.sf-navbar { height:40px;}
#menu_unten {
  margin-top: 20px;
}
#topmenu_oben .nav-main-oben {
margin-top: 40px;
}
.xnav-main {
margin-top: 53px;
}
#topmenu_oben .nav-main ul {margin:0px; padding:0px; float:right;}
.nav-main ul .pid ul.second-level {
  width: 250px;
}
.nav-main ul, .footer-nav ul {margin:0px; padding:0px; list-style:none; }
.nav-main ul li.erste, .footer-nav ul li.erste {float:left; margin:0px; padding:0px 0px 10px 0px; position:relative}

.nav-main-oben ul li.erste a, .footer-nav ul li.erste a {

  display:block; 
    margin-left: 0px;
    margin-bottom: 0px;
    padding: 7px 15px;
  text-decoration:none;
  text-transform: uppercase;  
}
.footer-nav ul li.erste:hover a, .nav-main-oben ul li.erste:hover a  { text-decoration:underline;}
.footer-nav ul li.erste.poserst a {padding: 7px 15px 7px 0;}
.footer-nav  ul > li a:after {
    content: '|';
    position: absolute;
    right: 0;
}
.footer-nav ul > li:last-child a:after {
    display: none;
}

#topmenu_oben  .nav-main-oben ul {margin:0px; padding:0px; float:right;}
.nav-main-oben ul {margin:0px; padding:0px; list-style:none; }

.nav-main-oben ul li.erste, .footer-nav ul li.erste {float:left; margin:0px;  margin-top:0px; }

.footer-nav ul li.active a {text-decoration:underline;}
nav.footer-nav {
    display: inline-block;
    margin-top: 25px;
}
