﻿







body {

padding: 12px 12px;

}


 table a, p a { text-decoration: none; }  */


/* mouse over link 
a:hover {
  color: red;
} */





.headerimage {

margin: 0 auto;

width: 1024px;  
height: 160px; /*180, 216 */
}








.grosseschrift
{
	font-size: 13px;
}
@media only screen and (max-device-width:958px) 
{
	.grosseschrift
	{
		font-size: 28px;
		max-height:1000000px;
	}
}






.navdd 
{
	transition: all 0s ease;  
}


.navdd li
{
}




#menuEinAus {
	position: absolute;
	left: -999em;
}


@media only screen and (max-device-width:400px) 
{
	.navdd {
		max-height:1000000px;
		
	}





	#menuEinAus + label {
		display: block;
		padding: 1em;
		color: #FFF;




		background:url('/hamburger.png') no-repeat;
		background-color: white;
		background-size: 100% auto;
		position: absolute; 
		left: 35px; 
		width: 70px; /*130*/
		height: 70px;
		top: 35px;

		}
	#menuEinAus + label:active, #menuEinAus + label:focus, #menuEinAus + label:hover {
		
		
	}
	#menuEinAus + label:before {
	}
	#menuEinAus:checked + label {
		margin: 0;
	}
	#menuEinAus:checked + label:before {
	}

	#menuEinAus:checked ~ .navdd {
		display: block;
	}











	#menuEinAus:checked ~ .navdd {
	}

	#menuEinAus:checked ~ ul.navdd
	{
		padding-left: 20px; 
	}
	#menuEinAus:checked ~ .navdd ul
	{
		text-decoration: none;
		padding-left: 20px; 
	}
	#menuEinAus:checked ~ .navdd li
	{
	}
	#menuEinAus:checked ~ .navdd a
	{
	}

	#menuEinAus:checked ~ .navdd li {
		
		padding: 0px 20px;  
		list-style: none;  
	}
	#menuEinAus:checked ~ .navdd li a {


		font-size: 35px; /*28*/
		margin-bottom: 20px; 
		color: black;
		text-decoration: none;
	}
	#menuEinAus:checked ~ .navdd li li > a:hover {
	}
	#menuEinAus:checked ~ ul.navdd > li > a:hover {
	}
	#menuEinAus:checked ~ .navdd li li a {
	}
	#menuEinAus:checked ~ .navdd ul {
	}
	#menuEinAus:checked ~ .navdd li li {


	}

	#menuEinAus:checked ~ .navdd li li a {


		margin-bottom: 20px;
		color: grey;
		font-size: 35px; /*28*/
		
	}

	#menuEinAus:checked ~ .navdd li a.itemcurrent  {
		font-weight: bold; 
	}
	#menuEinAus:checked ~ .navdd li:hover ul {
	}




	#menuEinAus:not(:checked) ~ ul.navdd,
	#menuEinAus:not(:checked) ~ .navdd ul,
	#menuEinAus:not(:checked) ~ .navdd li,
	#menuEinAus:not(:checked) ~ .navdd a
	{
		 margin: 0; 
		 padding: 0;
		 border: 0; 
		 vertical-align: baseline; 
	}



	#menuEinAus:not(:checked) ~ .navdd li {
		float: left;
		position: relative;
	    
	    
		padding: 0px 20px;
		line-height: 3em;


		list-style: none;
	    
	}
	#menuEinAus:not(:checked) ~ .navdd li a {

		display: block;


		color: black;

		white-space: nowrap;
		text-decoration: none;
	    
		font-size: 15px; 
	}






	#menuEinAus:not(:checked) ~ .navdd li li > a:hover {
		color: red; 
		text-decoration:underline;
		
	}


	#menuEinAus:not(:checked) ~ ul.navdd > li > a:hover {
		color: red; 
		text-decoration: underline; 

	}
	#menuEinAus:not(:checked) ~ .navdd li li a {

		display: inline;

		white-space: normal;
	    
		text-decoration: none;
	}










	#menuEinAus:not(:checked) ~ .navdd ul {
		position: absolute;

		margin-left: -999em; 
	}


	#menuEinAus:not(:checked) ~ .navdd li li {
		float: none;
		display:block;
	    
		line-height: 1.5em;
	    
		padding-top: 5px;
		padding-bottom: 5px;

		width: 180px; /* Menueintraege mit fester Breite */
	    
		background: #efefef;
	}

	#menuEinAus:not(:checked) ~ .navdd li li a {
		position:relative; /* IE 7 */
		font-size: 13px;
	}

	#menuEinAus:not(:checked) ~ .navdd li a.itemcurrent  {
		font-weight: bold;
	}


	#menuEinAus:not(:checked) ~ .navdd li:hover ul {
		margin-left: 0;   
		z-index: 10;								/* sonst Menue durchsichtig */
				transition-delay: .25s;  /*28737*/

	}


}
























/* Dropdown-Menue */     

@media screen and (min-device-width:400px)
	{

	ul.navdd,
	.navdd ul,
	.navdd li,
	.navdd a
	{
		 margin: 0; 
		 padding: 0;
		 border: 0; 
		 vertical-align: baseline; 
	}



	.navdd li {
		float: left;
		position: relative;
	    
	    
		padding: 0px 20px;
		line-height: 3em;


		list-style: none;
	    
	}
	.navdd li a {

		display: block;


		color: black;

		white-space: nowrap;
		text-decoration: none;
	    
		font-size: 15px; 
	}






	.navdd li li > a:hover {
		color: red; 
		text-decoration:underline;
		
	}


	ul.navdd > li > a:hover {
		color: red; 
		text-decoration: underline; 

	}
	.navdd li li a {

		display: inline;

		white-space: normal;
	    
		text-decoration: none;
	}










	.navdd ul {
		position: absolute;

		margin-left: -999em; 
	}


	.navdd li li {
		float: none;
		display:block;
	    
		line-height: 1.5em;
	    
		padding-top: 5px;
		padding-bottom: 5px;

		width: 180px; /* Menueintraege mit fester Breite */
	    
		background: #efefef;
	}

	.navdd li li a {
		position:relative; /* IE 7 */
		font-size: 13px;
	}

	.navdd li a.itemcurrent  {
		font-weight: bold;
	}


	.navdd li:hover ul {
		margin-left: 0;   
		z-index: 10;								
		transition-delay: .25s;  

	}



}









ul.subnav  {

padding-left: 20px;    
}



.subnav li {
display: inline;
margin-right: 30px;
}



.subnav li a {

color: #356de4;

text-decoration: none;
}


.subnav li a:hover {
	color: red;

	text-decoration: none;
	text-decoration: underline; 

}




.subnav .current-sub-item > a {

	font-weight: bold;
}



.subnavtitle {
color: rgb(0,0,238);
color: black;

font-size: 20px; 

margin: 20px 0 5px 0;
margin: 0px 0 5px 0; 
}













#searchboxcontainer {
	position: relative; 
}
.positionsearch {
	position: absolute; 
	right: 20px; 
	top: -55px;
}



.inputsearchbox {
	border: 1px solid rgb(126, 157, 185);
	background-position: 0% 50%; 
	background-repeat: no-repeat no-repeat;
	padding: 5px;
}


.inputsuchen {
	font-weight: bold;
	border: 1px solid rgb(126, 157, 185);
	background-color: #cecece; 
	background-position: 0% 50%; 
	background-repeat: no-repeat no-repeat;
	padding: 2px 10px 2px 10px;

}








.trenner {
height: 1px; 
background-color: #ccc;
margin-top:0px;
margin-bottom:10px;
}

ul
{
				
				width: 100%;
}









