	p{
	padding:0;
	margin-top:0;
	margin-left:0;
	margin-bottom:0;
	margin-right:0;	
	}
	
	ul {
	margin-top:0;
	margin-left:0;
	margin-bottom:0;
	margin-right:0;	
	}
		
	div {
	margin-top:0;
	margin-left:0;
	margin-bottom:0;
	margin-right:0;	
	padding:0;
	}
	
	a{
	margin-top:0;
	margin-left:0;
	margin-bottom:0;
	margin-right:0;	
	}
	
	a:link, a:visited, a:active {
		text-decoration:underline;
		color:darkblue;
	}

	a:hover{
		color:blue;
	}

	a:visited {
		/*color:#4169E1;*/
		color:#3A5FCD;
	}
	
	li {
	margin-top:0;
	margin-left:0;
	margin-bottom:0;
	margin-right:0;
	}
	
	html  {
          padding : 0;
          margin : 0;
          border : 0 none inherit;
		  visibility: visible;
		}
		 
	body {
		  /*background-color:#000066;*/
		  /*background-color:#DCDCDC;*/
		  /*background-image: url(../image/Hintergrund_25.jpg);*/
          border : 0 none inherit;
		  visibility: visible;
    }
	
	
	html,body,#contents_small, #content_huge,#contents_impressum {
		min-height:100%;
		width:100%;
		height:100%;
	}


	#contents_small {
		min-height:60em;
		/*max-height:1060px;*/
	}	

	#contents_large {
		min-height:120em;
		/* max-height:1680px; */
	}
	
	#contents_huge {
		min-height:140em;
	/*	max-height:2500px; */
	}
	
	#contents_impressum {
		min-height:50em;
		/* max-height:1680px; */
	}


	#maininfo {
		color:#000066;
		background-color:transparent;
		font-size:1.1em;
		text-align:center;
		margin-right:4em;
		margin-left:4em;
		margin-top:2.5em;			
		margin-bottom:1em;			
	}
	
	#detailinfo {
		color:#000066;
		background-color:transparent;
		text-align:left;
		margin-right:2em;
		margin-left:2.2em;		
		margin-bottom:0.8em;	
		width:90%;		
	}

	
	#map {
		margin-top:1.5em;
		margin-left:auto;
		font-family:Helvetica,Verdana;
		font-size:0.8em;
	}
	
	#massnahmen  {
		float:left;
		margin-top:1.5em;
		margin-bottom:1.5em;
		font-style:normal;
		text-align:center;
	}
	#col {
		width:48%; /* oder eine fixe breitenangabe */
		float:left;
		margin-right: 5px;
	}

	#col2_1 {
		width:30%; /* oder eine fixe breitenangabe */
		float:left;
		margin-right: 5px;
	}
	#col2_2 {
		width:60%; /* oder eine fixe breitenangabe */
		float:left;
		margin-right: 2px;
	}
	
	#image_small {
		margin-bottom:0.7em;
		margin-top:1.2em;
		position:relative;
		border-radius: 0.6em;
	}

	#image_small p {
		font-family:Helvetica,Verdana;
		text-align:center;
		font-size:0.8em;
	}


	div.head {
		height:7.5em;
		width:100%;	
		z-index:3;
		margin-left: 0px;
		/*border: 1px solid #C0C0C0;*/
		border:none;
	}

	div.logo {
		position:absolute;
		top:0px;
		left:0;
		width:70%;
		margin-left:0;
		margin-right:0;
		text-align:right;
		padding: 0 0px 0 0px;	
	}	
	p.logo-headline {
		font-weight:bold;
		color:#000066;
		/* font-size: 27px funktioniert mit Verdana, 30px mit Arial sowie mit Monotype Corsiva; */
		margin-top:0.9em;
		margin-left:0px;
		font-size:2em;
		font-family:Monotype Corsiva;
	}

	p.logo-subsequent-headline {
		font-weight:bold;
		color:#000066;
		font-size:1em;
		margin-bottom:+5px;
		margin-top:+0px;
		margin-left:0px;
	}	
	
	
	p.headmain {		
		color:#000066;
		font-weight:normal;
		line-height:1.3em;		
		text-align:left;
		color:#000066;
		margin:0px;
		padding-top:4px;
		padding-bottom:4px;
		font-size:1.0em;
		font-family:Helvetica,Verdana;	
		
	}
	

	
	p.welcome {
		font-family:Helvetica,Verdana;
		font-weight:normal;
		text-align:left;
		color:#000066;
		/*font-size:1.1em;*/
		font-size:1em;
		line-height:1.4em;
		margin-top:1em;
	}


	H1 {
		text-align:center;
		color:#000066;
		margin-top:0;
		margin-left:0;
		margin-bottom:0;
		margin-right:0;
		padding-top:0.9em;
		padding-bottom:0.4em;
		font-size:1.0em;
		font-family:Helvetica,Verdana;
	}
	
	H2 {
		margin-top:0;
		margin-left:0;
		margin-bottom:0;
		margin-right:0;
		padding-top:4px;
		padding-bottom:4px;
		text-align:left;
		font-size:1.0em;
		font-weight:bold;
		font-family:Helvetica,Verdana;
		line-height:1.3;
	  }	
	
	div.main_huge {
		position:absolute;
		top:5px;
	/*	max-height:2500px; */
		width:50em;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		border: 1px solid #D0D0D0;
		padding: 0 0px 0 0px;	
		/*background-color:#667FFF;*/
		/*-moz-border-radius:20px;*/
		z-index:1;
		 margin-left: -25em;
		left: 50%;
	}
	/****************** navigation  *************************************/		
		div#navigation {
		position:absolute;
		left:0px;
		float:left;
		height:1.55em;
		margin: 0px 0px 0px 0px;
		width:100%;
		background-color:#000066;
		z-index:3;	
	}	
	
	div#navigation ul {
		margin:0px 0px 0px 0px;
		padding:0px;
		width:100%;
		list-style:none;
	}
	
	div#navigation  ul li{
		margin: 0px 0px 0px 0px;
		padding:0px;
		float:left;
		/*width:16.5%;*/
		width:19.7%;
		border-left: 1px solid #717171;
		text-decoration: none;
	}

	
	div#navigation  li:first-child {
		border-left:none;
	}	
	
	div#navigation a {
		display:block;
		margin: 0px 0px 0px 0px;
		padding: 2px 2px 2px 2px;
		/*color: #A62020;*/
		color:#F0F0F0;	
		text-decoration: none;	
		font-weight:normal;
		font-size:1.0em;
		font-family:Arial;
	}
	
	div#navigation a:hover{
		color: white;
		/*background-color:darkblue;*/
		border:1px dotted #C0C0C0;
	}
	
	div#navigation a.active {
		color:#FFFFFF;
	/*	background-image:url(../image/activmenue.jpg);*/
		background-image: linear-gradient(to top, blue 0%, darkblue 60%);
	/*	background-size: auto 100%;*/
		/*border:1px solid #000066;*/
	}
	
	div#navigation li:hover {
			text-indent:0;
	}
	
	/****************** footer  *************************************/		
	div#footer{
		float:left;
		position:relative;
		padding-bottom:1em;
		margin-top:1em;
		bottom:0px;
		width:100%;
		background-color:transparent;
		margin-left: -25em;
		left: 50%;
	}	

	div#footer a {
		color:#000066;
		text-decoration: none;
		margin-left:1em;
	}
	
	
	div#footer hr {
		margin-top:0.8em;
		margin-bottom:0.8em;
		color:transparent;
		background-color:#C0C0C0;
		border:none;
		height:1px;
	}
	
	div#footer img {
		border:0px;
		margin: 0 0 0 0;
		margin-right:5px;
	}
	
	/****************** impressum  *************************************/	
	div.main_impressum {
		position:absolute;
		top:5px;
		/*max-height:1000px;*/
		width:50em;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		border: 1px solid #D0D0D0;
		padding: 0 0px 0 0px;	
		/*background-color:#667FFF;*/
		/*-moz-border-radius:20px;*/
		z-index:1;
		 margin-left: -25em;
		left: 50%;
	}
	div#impressum {
		float:left;
		margin-left:0.5em;
		margin-top:2.3em;
		width:90%;
		color:#000066;
		font-family:Helvetica,Verdana;
		text-align:left;
	}
	div#impressum p {
		font-size:1.0em;
		text-align:left;
		margin-left:4em;
		line-height:1.5em;
		text-align:justify;
	}
	
	div#impressum p.text1 {
		font-size:0.9em;
	}
	
	div#downloads {
		font-size:1.1em;
		position:absolute;
		top:13em;
		left:28em;
		line-height:1.5em;
		text-align:left;
	}
	div#downloads a {
		color:darkblue;
		text-decoration: none;
	}

	
	@media screen and (max-width:800px){
		div.main_huge {
			position:absolute;
			top:5px;
		/*	max-height:2500px; */
			width:100%;
			margin-left:auto;
			margin-right:auto;
			text-align:center;
			border: 1px solid #D0D0D0;
			padding: 0 0px 0 0px;	
			font-family:Helvetica,Verdana;
			/*background-color:#667FFF;*/
			/*-moz-border-radius:20px;*/
			z-index:1;
			 margin-left: 0%;
			left: 0%;
		}

		div.main_impressum {
			position:absolute;
			top:5px;
			/*max-height:1000px;*/
			width:100%;
			margin-left:auto;
			margin-right:auto;
			text-align:center;
			border: 1px solid #D0D0D0;
			padding: 0 0px 0 0px;	
			/*background-color:#667FFF;*/
			/*-moz-border-radius:20px;*/
			z-index:1;
			 margin-left: 0%;
			left: 0%;
		}
		
		div#downloads {
			font-size:1.0em;
			position:absolute;
			top:12em;
			left:50%;
			line-height:1.2em;
			text-align:left;
		}
		div.head {
			height:4em;
			width:100%;	
			z-index:3;
			margin-left: 0px;
			/*border: 1px solid #C0C0C0;*/
			border:none;
		}

		div.logo {
			position:absolute;
			top:0px;
			left:0;
			width:70%;
			margin-left:0;
			margin-right:0;
			text-align:right;
			padding: 0 0px 0 0px;	
		}	
		p.logo-headline {
			font-weight:bold;
			color:#000066;
			/* font-size: 27px funktioniert mit Verdana, 30px mit Arial sowie mit Monotype Corsiva; */
			margin-top:0.9em;
			margin-left:0px;
			font-size:1.3em;
			font-family:Monotype Corsiva,Times;
		}

		p.logo-subsequent-headline {
			font-weight:bold;
			color:#000066;
			font-size:0.8em;
			margin-bottom:+5px;
			margin-top:+0px;
			margin-left:0px;
		}	
			
		div#navigation {
			position:absolute;
			left:0px;
			float:left;
			height:1em;
			margin: 0px 0px 0px 0px;
			width:100%;
			background-color:#000066;
			z-index:3;	
		}
		
		div#navigation a {
			display:block;
			margin: 0px 0px 0px 0px;
			padding: 1px 1px 1px 1px;
			/*color: #A62020;*/
			color:#F0F0F0;	
			text-decoration: none;	
			font-weight:normal;
			font-size:0.7em;
			font-family:Helvetica,Verdana;
		}
		
		div#footer{
			float:left;
			position:relative;
			padding-bottom:1em;
			margin-top:1em;
			bottom:0px;
			width:100%;
			background-color:transparent;
			margin-left: 0%;
			left: 0%;
		}
		
		#maininfo {
			color:#000066;
			background-color:transparent;
			font-size:0.8em;
			text-align:center;
			margin-right:3em;
			margin-left:3em;
			margin-top:2.0em;			
			margin-bottom:1em;			
		}
	
		#detailinfo {
			color:#000066;
			background-color:transparent;
			font-size:0.9em;
			text-align:left;
			margin-right:1em;
			margin-left:1em;		
			margin-bottom:0.8em;	
			width:95%;		
		}
	}
	
	@media screen and (max-width:480px){
		div.logo {
			position:absolute;
			top:0px;
			left:0;
			width:90%;
			margin-left:0;
			margin-right:0;
			text-align:right;
			padding: 0 0px 0 0px;	
		}
		div#downloads {
			font-size:1.5em;
			position:absolute;
			top:15em;
			left:50%;
			line-height:1.2em;
			text-align:left;
		}		
	}
	
	
	
	/***** Leistungen ******/
	p.reminder {
		text-align:left;
		margin-top:0.8em;
		margin-left:0px;
		color:darkblue;
		line-height:1.3;
		font-size:1.0em;
		border-style: solid;
		border-width: 2px 10px 4px 20px;
	}

	p.main {
		text-align:left;
		margin-top:0.8em;
		margin-left:0px;
		color:darkblue;
		line-height:1.3;
		font-size:1.0em;
	}
	
	p.fazit {
		text-align:left;
		padding-left:1.2em;
		margin-top:0.8em;
		margin-left:0px;
		color:darkblue;
		line-height:1.3;
		font-size:1.0em;
	}
	
	
	ul.main{
		margin-top:0.8em;
		color:blue;
	}
	li.main{
		margin-top:0.2em;
		color:darkblue;
	}
	
    a.main {
		text-decoration: underline;
	}
	a.main:link {
	  color: blue;
	  
	}

	a.main:visited {
	  color:#3A5FCD;
	}

	a.main:hover {
	  color: blue;
	}

	a.main:active {
	  color: blue;
	}
	
	p.schlagzeile {
		text-align:left;
		margin-top:0.8em;
		margin-left:0px;
		margin-bottom: 0.8em;
		color:blue;
		line-height:1.3em;
		font-size:1.0em;
	}
	
	p.bottom_margin {
		text-align:left;
		margin-top:0.8em;
		margin-bottom:0.8em;
		margin-left:0px;
		color:darkblue;
		line-height:1.3em;
		font-size:1.0em;
	}
	p.mainWithPicture {
		text-align:left;
		margin-top:0px;
		margin-left:0px;
		color:darkblue;
		line-height:1.3;
		font-size:1.0em;
	}


	p.abstand {
		margin-top:25em;
	}
	
	
	form p {
	clear: left;
	margin:0;
	padding: 0;
	padding-top:5px;
	}


/******/

	#content_further {
		margin-bottom:2px;
		margin-top:2px;
		position:relative;
		/* border-radius: 8px; */
		display:none;
	}
	#content_view:not(:target) .inhalt {display: none;}
	#content_view:target .inhalt {display: block; padding:5px;}	
	#content_view:target .show {display: none;}
	.inhalt {
	box-shadow: inset 3px 3px 3px 3px rgba(0,0,0,0.2);
	margin-left: 0px;
	margin-top: 5px;
	}
	.show,
	.hide {
	padding:3px;
	box-shadow:none!important;
	
	color:#fff;
	font-weight:bold;
	}
	.show:hover,
	.hide:hover {
	background: rgb(135,206,255);
	color:#fff!important;
	transition:0.2s all ease-in-out!important;
	}
	
	
	div#content_further ul {
	}
	
	div#content_further  ul li{
		color:darkblue;
		margin-top:10px;
		margin-bottom:10px;
	}



/******/

	#content_further2 {
		margin-bottom:2px;
		margin-top:2px;
		position:relative;
		/* border-radius: 8px; */
		display:none;
	}
	#content_view2:not(:target) .inhalt2 {display: none;}
	#content_view2:target .inhalt2 {display: block; padding:5px;}	
	#content_view2:target .show {display: none;}
	.inhalt2 {
	box-shadow: inset 3px 3px 3px 3px rgba(0,0,0,0.2);
	margin-left: 0px;
	margin-top: 5px;
	}
	.show,
	.hide {
	padding:3px;
	box-shadow:none!important;
	
	color:#fff;
	font-weight:bold;
	}
	.show:hover,
	.hide:hover {
	background: rgb(135,206,255);
	color:#fff!important;
	transition:0.2s all ease-in-out!important;
	}
	
/******/

	#content_further3 { 
		margin-bottom:2px;
		margin-top:2px;
		position:relative;
		/* border-radius: 8px; */
		display:none;
	}
	#content_view3:not(:target) .inhalt3 {display: none;}
	#content_view3:target .inhalt3 {display: block; padding:5px;}	
	#content_view3:target .show {display: none;}
	.inhalt3 {
	box-shadow: inset 3px 3px 3px 3px rgba(0,0,0,0.2);
	margin-left: 0px;
	margin-top: 5px;
	}
	.show,
	.hide {
	padding:3px;
	box-shadow:none!important;
	
	color:#fff;
	font-weight:bold;
	}
	.show:hover,
	.hide:hover {
	background: rgb(135,206,255);
	color:#fff!important;
	transition:0.2s all ease-in-out!important;
	}	
	