/* CSS Document */

/* Sprachversion */

#sprachversion{
	position:absolute;
	top:0;
    margin-left:auto;
    margin-right:auto;
	width:94.5%;
	max-width:1210px;
	height:2em;
}

#sprachversion a {
	right:0;
	width:3em;
	height:100%;
	color:#fff;
	float:right;
	text-align:center;
	text-decoration:none;
	display:block;
	padding-top:0.3em;
	border:1px solid #fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	}
	
#sprachversion a:hover,
#sprachversion a:focus, 
#sprachversion a:active {
	color:#333333 !important;	
	font-weight:bold;
	text-decoration:none !important;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
    filter:alpha(opacity=95); 
	opacity: 0.95; 
	-moz-opacity:0.95; 
	background-color: #FFF; 
	}



/* - - - - - - - - - - - - Menue oben - - - - - - - - - - - - */

#menu {
	height:90px;
	font-size:1em;
    font-weight:normal; 
	color:#fff;
	text-align:right;	
	margin-top:65px;
	padding-right:5.5%;
}



#menue_nav{
    letter-spacing:0.1em;
	padding-top:0.2em;	
}

#menue_hintergrund {
	width:100%;
	height:20px;
	z-index:5;
	position:relative;
}

#menu    ul.sprungmenue li a {
  color:#FFFFFF;
} 
            
#menu a:hover, 
#menu a:active, 
#menu a:focus {
	               color:#333 !important;
	               text-decoration:underline;
				   background-color:#FFF;
}

/*-----Abstand zwischen den einzelnen Rubrikpunkten --------*/
.menue_abstand {
padding-left:0.2em;
padding-right:0.2em;
}

#menue_nav    a {
	            color:#ffffff; 
               text-decoration:none;
}             
#menue_nav    a:hover, 
#menue_nav    a:focus, 
#menue_nav    a:active{
	               color:#333;
	               text-decoration:underline;
				   background-color:#FFF;
				   padding:0.2em;
}
#menue_nav    a.aktiv {
	            color:#FFFF99; 
               text-decoration:none;
               padding:1em 2em 1em 2em;
}             
#menue_nav    a.aktiv:hover,
#menue_nav    a.aktiv:active, 
#menue_nav    a.aktiv:focus {
	               color:#FFFF99;
}

/* - - - - - - - - - -Krümelpfad - - - - - - - - - */
#pfad{
    position:relative;
    top:-33px;
    font-weight:normal;
	text-align:left;
	margin:0 0 0 2.8%;
	padding-left:1.3em;
}

#pfad p{
		color:#FFFFFF;
}

#pfad a{
	      color:#FFF;
		  padding:0 0.1em 0 0.1em;
		  text-decoration:none;
}

#pfad a:hover
#pfad a:focus, 
#pfad a:active {
	             background-color:#333333;
				 color:#FFFFFF;
		  text-decoration:underline;
}
/* - - - - - - - - - -Navigation links - - - - - - - - - */
.navTopLevel button.icon {
      display: none;
  }

.navTopLevel {
margin-left:2.8%;
margin-right:2.8%;/**/
margin-top:0;
margin-bottom:1.5em;
padding:0 1em 1.5em 0.5em;
float:left;
width:18.4%;
border:none;
-webkit-border-radius: 10px;
border-radius: 10px;
-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
transition: all 0.5s linear;
filter:alpha(opacity=95); 
opacity: 0.95; 
-moz-opacity:0.95; 
background-color:#FFF;
}

.navTopLevel a {
display:block;
font-size:0.9em;
color:#333333;
line-height:125%;
padding:0.5em 0 0.5em 0.5em;
text-decoration:none;
text-align:left;
}

.navTopLevel a.current {
font-weight:bold;
}

.navTopLevel a:hover, .navTopLevel a:focus {
background-color:#333333;
color:#FFFFFF !important;
text-decoration:none !important;
}

.navTopLevel ul {
display: block;
list-style: none;
line-height:125%;
text-align: left;
}

.navTopLevel ul li {
display:block;
color:#333333; 
text-align:left; 
line-height:125%;
margin-bottom:1em;    
border-bottom:1px solid #666;
with:auto;
margin-left: -2em;
}

.navTopLevel ul li.ohnelinie {
display:block;
color:#333333; 
text-align:left; 
line-height:125%;
margin-bottom:-1em !important;    
border-bottom:none !important;
with:auto;
margin-left: -2em;
}

.opened ul{
display:none;
}

.closed ul {
display:block;
text-align:left;
}

.closed ul ul {
width:auto;
padding:0 0 0 0 !important;
margin-top:0.5em !important;
margin-bottom:1em !important;
}

.closed ul ul li {
font-size:0.9em;
line-height:100% !important;
margin-bottom:0.2em  !important;
border:none;
margin-left: 1em;
}

  

         