/* Hauptnavi - mit responsive Funktion */

.toggleMenu {
	display:  none;
	background: #F4DA00;
	color: #32599C;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	width:100%;
}
.toggleMenu a {
	display: block;
	width: 100%;
	color:#32599C;
	text-decoration: none;
	font-weight: bold;
	padding-top: 12px;
	padding-bottom: 12px;
	background-image:url(../images/navi.png);
	background-repeat: no-repeat;
	background-position: right center;
	text-align: left;
	padding-left: 2%;
}
.toggleMenu a:link {
	color:#32599C;
	text-decoration: none;
	font-weight: bold;
}
.toggleMenu a:visited {
	color:#32599C;
	text-decoration:none;
	font-weight: bold;
}
.toggleMenu a:focus {
	color:#32599C;
	text-decoration:none;
	font-weight: bold;
}
.toggleMenu a:hover {
	color:#32599C;
	text-decoration:none;
	font-weight: bold;
}
.toggleMenu a:active {
	color:#ffffff;
	text-decoration:none;
	font-weight: bold;
}
/*.toggleMenu span {
	position: absolute;
	text-indent: -800em;
	display: block;
	overflow: hidden;
	background-image:url(../images/pfeiloff.png);
	background-repeat: no-repeat;
	background-position: right top;
	width: 25px;
	height: 25px;
	top: 8px;
	right: 5px;
	z-index: 800;
}
.toggleMenu.active span {
	position: absolute;
	text-indent: -800em;
	display: block;
	overflow: hidden;
	background-image:url(../images/pfeilon.png);
	background-repeat: no-repeat;
	background-position: right top;
	width: 25px;
	height: 25px;
	top: 6px;
	right: 5px;
	z-index: 800;
}*/

.nav {
	position:absolute;
	margin-left: 250px;
	list-style: none;
 *zoom: 1;
	line-height: 120%;
	height: 120%;
	text-align:center;
	border: 0px solid #ebebeb;
}
.nav:before, .nav:after {
	content: " ";
	display: table;
}
.nav:after {
	clear: both;
}
.nav ul {
	list-style: none;
	width: 220px;
}
.nav a {
	color: #32599C;
	text-decoration: none;
	font-size: 0.90em;
	font-weight: 700;
	text-align: left;
	letter-spacing:1px;
	padding-top: 8px;
	padding-bottom: 5px;
	border: 0px solid #ebebeb;
}
.nav a:hover {
	color:#000;
	font-weight: 700;
	text-decoration: none;
}
.nav a:visited {
	color:#32599C;
	font-weight: 700;
	text-decoration: none;
}

.nav li {
	position: relative;
}
.nav > li {
	display:inline-block;
	border-top: 0px solid #ebebeb;
}
.nav > li > .parent {
/*background-image: url("../images/pfeilon.png");
	background-repeat: no-repeat;
	background-position: right;*/
}
.nav > li > a {
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
}
.nav > li > a:hover {
	display: inline-block;
}
.nav li ul {
	position: absolute;
	border-top: 0px solid #ebebeb;
	border-bottom: 0px solid #ebebeb;
	border-left: 0px solid #ebebeb;
	border-right: 0px solid #ebebeb;
	border: 0;
	padding-top: 7px;
	left: -9999px;
}
.nav > li.hover > ul {
	left: 0px;
}
.nav li li.hover ul {
	left: 100%;
	top: 0;
}
.nav li li a {
	display: block;
	color: #32599C;
	text-align: left;
	background: #F4DA00;
	text-transform:none;
	font-size: 12px;
	font-size: 0.85rem;
	font-weight: normal;
	letter-spacing: 0;
	margin: 0;
	padding: 5px;
	padding-left: 20px;
	line-height: 140%;
	position: relative;
	z-index:1000;
}
.nav li li a:hover {
	background: #9A862F;
	font-weight: normal;
	color: #fff;
}
.nav li li li a {
	background:#D7D7D7;
	z-index:2000;
	border-top: 0px solid #1d7a62;
}
.nav a.no-link {
	cursor: default;
}
.nav > li:first-child > a {
	/*padding-left: 0;*/
}
 @media screen and (max-width: 950px) {
 .active {
 display: block;
}
 .nav {
 background-color: #F4DA00;
	 background-size: 150px;
  width: 150px;
  height: 250px;
 margin-top: 2px;
	margin-left: 20px;
 padding-left: 15px;
}
 .nav ul {
 display: block;
 width: 100%;
background-color: #32599C;
}
 .nav a {
 display: block;
 padding: 1px !important;
}
 .nav a.first {
 padding-left: 5px;
}
 .nav > li {
 float: none;
 display: block;
 width: 100%;
 padding: 0.5px !important;
 text-align: left;
}
 .nav > li > .parent {
 background-position: 95% 50%;
}
 .nav li li .parent {
 background-image: url("../images/pfeilon.png");
 background-repeat: no-repeat;
 background-position: 95% 50%;
}
 .nav li a {
 color: #32599C;
	text-decoration: none;;
 
}
 .nav li a:hover {
 color: #F4DA00;
 background-color: #32599C;
}

	.nav li a:visited {
	color:#32599C;
	font-weight: 700;
	text-decoration: none;
}
	
	.nav > li.hover > ul, .nav li li.hover ul {
 position: static;
 background-color: #A2231D;
}
 .nav li ul {
 border:none;
}
}

/* hover styles */
a {
  box-shadow: inset 0 0 0 0 #B3C6E7;
  color: transparent;
  padding: 0 .25rem;
  margin: 0 -.25rem;
  transition: color .3s ease-in-out, box-shadow .3s ease-in-out;
}
a:hover {
  color: #fff;
  box-shadow: inset 200px 0 0 0 #B3C6E7;;
}

/* Presentational styles */
a {
  color: transparent;
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}
/* Metanavi  ------------------------- */

ul#metanavi {
	position: relative;
	list-style-type: none;
	margin:0;
	padding:0;
	width: 60%;
	text-align: right;
	float: right;
}
ul#metanavi li {
	display: inline-block;
}
ul#metanavi li a {
	float: right;
	color:#32599C;
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.85rem;
	font-weight: 400;
	padding-right: 5px;
	padding-left: 5px;
}
ul#metanavi li a:hover, ul#metanavi li a:active {
	color: #9A862F;
	text-decoration: none;
}
ul#metanavi li a.aktiv {
	color:#32599C;
	font-weight: 700;
	text-decoration: none;
}
 @media only screen and (max-width: 960px) {
ul#metanavi {
 width: 100%;
 float: none;
 margin-top: 20px;
 text-align: left;
}
ul#metanavi li {
 display: inline-block;
}
ul#metanavi li a {
 float: none;
 width: 100%;
 padding: 0px;
 line-height: 30px;
 height: 30px;
 padding-right: 10px;
 padding-left: 0px;
}
}

/* Headernavi  ------------------------- */
ul#headernavi {
	position: absolute;
	list-style-type: none;
	margin:0;
	padding:0;
	text-align: right;
	right: 0;
	top: -40px;
	}
ul#headernavi li {
	display: inline-block;
}
ul#headernavi li a {
	float: right;
	color:#32599C;
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.85rem;
	font-weight: 400;
	padding-right: 5px;
	padding-left: 5px;
}
ul#headernavi li a:hover, ul#headernavi li a:active {
	color: #9A862F;
	text-decoration: none;
}
ul#headernavi li a.aktiv {
	color:#32599C;
	font-weight: 700;
	text-decoration: none;
}

@media only screen and (max-width: 960px) {
	ul#headernavi {
	position: relative;
	right: inherit;
	top: inherit;
		text-align: center;
		margin-top: 20px;
	}
	ul#headernavi li a {
	text-decoration: underline;
	}
	}
/* Rubrikstartseite -------------- */
ul#rubriknavi {
list-style-type: none;
margin: 0;
	padding: 0
}
#maincontent ul#rubriknavi a {
display: block;
width: 90%;
padding: 5px;
color: #32599C;
	font-weight: 700;
	text-decoration: none;
background-color: #ddd;
}

#maincontent ul#rubriknavi a:hover {
background-color: #9A862F;
color: #fff;
}
