/*  Randabstände, globale Schrift- und Hintergrundfarbe   
* mit text-align:center wird die Seite für den IE zentriert
*/ 
body { 
	font: normal 100.01% Verdana, Arial, Helvetica, sans-serif;
	line-height: 110%;
	color: #000000;
	text-align: center;
	padding: 0;
	margin: 0;
	height:100%;
	margin-bottom:1px;
	background: #eaeaea;
}
	
/* Cleaner  */
.cleaner { 
	clear: both;
	height: 1px;
	font-size: 1px;
    line-height: 1px;
	margin: 0;
	padding: 0;
	background: transparent;
}

/* ######    allgemeine Formatierung der Schrift-Elemente  #########   */
a { 
	text-decoration: none;
    color:#acacac;
   }
   
/* keine Rahmen um die Bilder */
img {
  border-style:none;
}

td { 
	vertical-align: top;
}

ul {
	list-style:none;
	margin:0;
	padding:0;
}

fieldset {
	border:none;
	}


div#nochn-container-nur-fuer-den-hintergrund {
	width:100%;
	background: #eaeaea url(bg-lag-970.jpg) top center repeat-y;
	}


/* ##############    Navigation u. a. Elemente im Kopf   ################## */
	
div#wnmw {
	width:840px;
	margin: 0 auto;
	padding:0;
	clear:both;
	text-align:left;
	}

div#kopf {
	margin:0;
	padding: 0;
	width: 840px;    
	float:left;  
	}	

div#logo-oben {
	float:left;
	margin:0;
	padding:0;   
	width:400px;
	}

img.logo-kopf {
	margin: 40px 20px 23px 0;
	float:left;
	}

img.grosses-bild-kopf {
	margin:0 0 0 12px;
	}

div.login {
	float:right;
	width:439px;
	text-align:right;
	padding:0 0 0 0;
	margin:40px 0 0 0;   
	}

form#loginformular, form#suchformular {
	display:inline;  
	}

form#loginformular{
	margin:0;
	padding:0;
	}

form#suchformular {
	float:left;
	margin: 0 20px 0 0;
	}
			
form#loginformular fieldset, form#loginformular input, #suchformular fieldset, #suchformular input{
	margin:0;
	padding:0;
	}	

span.suche {
	font-size:70%;
	}

/* 	#######   Navigation im Kopf    #########    */
div.navi-ebene1-kopf {
	text-align:right;
	width:840px;
	padding: 0.3em 0 0.3em 0;
	margin: 0.6em auto 35px auto;
	border-top:1px solid #959595;
	position:relative;  
	}

div.linie {
	border-bottom:1px solid #959595;	
	width:840px;
	margin:0 auto;
	padding: 0;
	}

ul.navi-ebene1 {
	text-align: right;  
	float:right;
	margin:0;
	padding:0;
	}

ul.navi-ebene1 li {
	float:left;
	padding:0 0 5px 15px;
	margin:0;
	}

ul.navi-ebene1 li.navi-ebene1-2, ul.navi-ebene1 li.navi-ebene1-3, ul.navi-ebene1 li.navi-ebene1-4, 
ul.navi-ebene1 li.navi-ebene1-5, ul.navi-ebene1 li.navi-ebene1-intern {
	text-transform: uppercase;
}


ul.navi-ebene1 li.navi-ebene1-2 a.aktiv + ul#navi-ebene2-2 {
	visibility: visible;
	z-index:5;
	}
ul.navi-ebene1 li.navi-ebene1-3 a.aktiv + ul#navi-ebene2-3 {
	visibility: visible;
	z-index:5;
	}
ul.navi-ebene1 li.navi-ebene1-4 a.aktiv + ul#navi-ebene2-4 {
	visibility: visible;
	z-index:5;
	}	
ul.navi-ebene1 li.navi-ebene1-5 a.aktiv + ul#navi-ebene2-5 {
	visibility: visible;
	z-index:5;
	}
ul.navi-ebene1 li.navi-ebene1-intern a.aktiv + ul#navi-ebene2-intern{
	visibility: visible;
	z-index:5;
	}


ul.navi-ebene1 li.navi-ebene1-2:hover ul#navi-ebene2-2, ul.navi-ebene1 li.navi-ebene1-3:hover ul#navi-ebene2-3,
ul.navi-ebene1 li.navi-ebene1-4:hover ul#navi-ebene2-4, ul.navi-ebene1 li.navi-ebene1-5:hover ul#navi-ebene2-5,
ul.navi-ebene1 li.navi-ebene1-intern:hover ul#navi-ebene2-intern{
	visibility: visible;
	}

ul#navi-ebene2-0, ul#navi-ebene2-1, ul#navi-ebene2-2, ul#navi-ebene2-3, ul#navi-ebene2-4, ul#navi-ebene2-5, 
ul#navi-ebene2-intern {
	text-align:right;
	width:840px;
	padding:5px 0 0 0;
	margin: 0 auto;
	visibility:hidden;
	position:absolute;
	top:31px; 
	left:0px;
	text-transform: none;  
	font-size:75%;
	line-height:150%;
	color:#626262;
	background-color:white;
	border-top: 1px solid #959595;
	}

ul#navi-ebene2-0 {
	z-index:3;
	visibility:visible;
	}

ul#navi-ebene2-1 {
	z-index:10;
	}
ul#navi-ebene2-2 {
	z-index:20;
	}
ul#navi-ebene2-3 {
	z-index:30;
	}
ul#navi-ebene2-4 {
	z-index:40;
	}
ul#navi-ebene2-5 {
	z-index:50;
	}
ul#navi-ebene2-intern {
	z-index:60;
	}

ul#navi-ebene2-1 li, ul#navi-ebene2-2 li, ul#navi-ebene2-3 li, ul#navi-ebene2-4 li, ul#navi-ebene2-5 li, 
ul#navi-ebene2-intern li  {
	float:right;
	}

a.navi-kopf {
	color:#626262;
	margin:0 0 0 17px;
	line-height:170%;
	font-size:78%;
	font-weight:bold;
	}

a.navi-kopf:hover  {
	color: #ea670c;
	}	
	
a.aktiv{
	color: #ea670c;
	}   	

a:hover, div.linke-spalte-folgeseite a:hover, div.rechte-spalte-folgeseite a:hover, div.linke-spalte-startseite a:hover, div.rechte-spalte-startseite a:hover
{
	color: #414141;
	}	

a.interner-link {
	font-size:65%;
	line-height:105%;
	}	

span.login, a.login {
	font-size:70%;
	color:#626262;
	}

/* ###   Teaser mit kleinem Bild auf der Startseite  ### */
div#startseite-teaser {
	width: 854px;
	height: 148px;
	overflow:hidden;
	margin: 15px auto 0 auto;
	padding: 0;
	font-size:93%;
	color: #bbbbbb;
	text-align:left;
	}

div.startseite-teaser-inhalt {
	height: 140px;
	overflow:hidden;
	margin:0;
	padding:0;
	}

img.startseite-teaserBild {
	float: left;
	margin: 10px 0 0 6px;
	}
	
p.startseite-teaserText{
	margin:0 0 0 160px;
	padding:0.4em 0 1em 0;
	width: 685px; 
	line-height: 180%;
	text-align:justify;
	}

/*
img.druckersymbol {
	margin:0.4em 0 0 0;
	}		 
*/
	

/* ####   Inhaltsbereich mit zwei Spalten ####  */
div#inhalt-ohne-kopf {
	width:970px;
	padding: 0;
	margin:0 auto;
	text-align: center;   
	}	

div#inhalt970 {
	width: 970px; 
	margin:0 auto;
	padding: 1.5em 0 0 0;         
	float:left; 
	text-align: center;  
	background: #eaeaea url(bg-lag-970.jpg) top center repeat-y;
	}

div.linke-spalte-folgeseite {
	width:680px;
	float:left;
	padding:0;
	margin:0;    
	text-align:justify; 
	}

div.rechte-spalte-folgeseite {
	width: 220px;
	margin:0 0 0 680px;
	padding:0;
	text-align:left; 
	}

div.linke-spalte-startseite {
	width: 315px;
	float: left;
	padding: 0 0 0 65px;
	margin: 0;
	text-align:left; 
	}

div.rechte-spalte-startseite {
	width: 500px;
	margin:0 0 0 400px;
	padding:0;
	text-align:justify;
	}
	

/* Formatierung der linken schmalen Spalte auf der Startseite */
div.linke-spalte-startseite div {
	width:290px;	
	padding: 5px;
	margin:5px 0 15px 0;
	float:left;
}

/* News, Startseite: gelber Hintergrund */
div.FEE2A3{
	background:#FEE2A3;
	}

/* News, Startseite: grauer Hintergrund */	
div.nnDCD9{
	background:#f4f3f3;
	}	

div.linke-spalte-startseite img {
	float:left;
	margin: 0 1em 0 0;
	}

div.linke-spalte-startseite div h3 {
	color: #414141;
	font-size: 60%;
	margin:0;
	padding:0 0 0 90px;
	text-transform: uppercase;
	font-style:italic;
	}

div.linke-spalte-startseite div p {
	margin:0;
	padding: 0 0 0 95px;
	font-size:65%;
	}

	
/*   #####  Breite (i. d. R. die Linke) Spalte, Formatierung Modul      ######  */

div.linke-spalte-startseite div.inhalt-standard-links {
	margin:0;
	padding:0; 
	}

div.linke-spalte-folgeseite div.inhalt-standard-links {
	margin:0;
	padding:0 0 10px 65px; 
	width:575px; 	}


div.inhalt-standard-links h3, div.inhalt-standard-links a.link-headline {
	color: #414141;
	font: normal 130% Verdana, Arial, Helvetica, sans-serif;
	padding:0;
	margin:0 0 0.8em 0;
	text-transform: uppercase;
	font-style:italic;
	}	

div.inhalt-standard-links p{
	font-size:75%;
	line-height:180%;
	padding:0;
	margin:0 0 0.4em 0;
	}

div.login-im-text {
	font-size:75%;
	line-height:180%;
	padding:0;
	margin:0 0 0.4em 15em; 
	width:380px;     
	text-align:left;     
	}


div.inhalt-standard-links img.floatRight {
	float:right;
	margin: 0 0 0.5em 0.4em;
	}
div.inhalt-standard-links img.floatLeft{
	float:left;
	margin: 0.3em 1em 0.5em 0;
	}
div.inhalt-standard-links img.oben {
	clear:both;
	margin: 0 0 0.5em 0;
	}

div.inhalt-standard-links li {
	font-size:75%;
	padding:0;
	margin:0 0 0.2em 0;
	}


/* Formatierung für die Module */

div.rechte-spalte-folgeseite p, div.linke-spalte-startseite p {
	font-size: 65%;
	line-height:130%;	
	padding:0;
	margin:0 0 1.5em 1em;	
	}

div.rechte-spalte-folgeseite p {
	color: #626262;	}

div.rechte-spalte-folgeseite li {
	list-style:disc;
	font-size: 65%;
	padding:0;
	margin:0.1em 0 0 2.5em;
	}

div.rechte-spalte-folgeseite p.schmale-spalte-headline, div.linke-spalte-startseite p.schmale-spalte-headline {
	font-size: 65%;
	font-weight:bold;
	padding:0;
	margin:0 0 0 2px;
	font-style:italic;
	}

/* div.rechte-spalte-folgeseite a.download, */
div.rechte-spalte-folgeseite p.download{
	font-size: 65%;
	padding:0;
	margin:0.1em 0 0 1em;
	}

h3.accordion-toggle {
	padding:0;
	margin:0 0 5px 65px;
	font-size:85%;	
	}
h3.accordion-toggle:hover {
	cursor:pointer;
	}

div.aktuelles-ueberschrift{
	margin:2em 0 0 0;
	padding:0;
	font-weight:bold;
	font-size:75%;
	background:#FEE2A3;
	}
div.aktuelles-beschreibung {
	margin:0;
	padding:0;
	}

		
/*	
   #####  Modul Mitarbeiter     ######  
div.inhalt-standard-links h3.person {
	font:75% Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#414141;
	padding:0;
	margin:0;
	text-align:left;	
	}		

img.person {
	float:left;
	margin:0.2em 0.7em 1em 0;
	}	
div.person {
	margin:0 0 1em 270px;
	text-align:left;	
	}	
	
div.person a {
	font-weight:normal;
	}	
*/	


/* ####   Kontaktformular ####  */

fieldset.kontakt label {
		font-size: 70%;
		margin:1.5em 0 0.6em 0;
	}
fieldset.kontakt input, fieldset.kontakt textarea {
	margin:0 0 1em 0;
	}
	
h4.formularhinweis {
	font-size:75%;
	padding:1em 0 0 0;
	margin:1em 0 0 1.2em;
	}	
li.formularhinweis {
	font-size: 75%;
	padding: 0;
	margin: 0;
	}	

/*   #####  Ausgabe der Suchergebnisse      ######  */
ul.searchresults li{
	font-size:100%;
	margin:0 0 1.5em 0;
	}

ul.searchresults li h4 {
	margin:0;
	padding:0;
	}


/*   #####  Footer      ######  */	

div#footer {
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:center;
	background: #eaeaea url(bg-lag-970.jpg) top center repeat-y;
	}


div#abschluss-unten{
	min-height:32px;
	width:970px;
	padding:0;
	margin:0 auto;
	background: url(foot.jpg) top center no-repeat;	
	font-size:65%;
	color: #959595;
	text-align: center;
	}

div.abschluss-unten-mitte {
	float:left; 
	width:500px; 
	margin:0 0 0 200px; 
	padding:0;
	}

div.abschluss-unten-rechts {
	width: 80px; 
	margin:0; 
	padding:0; 
	float:right; 
	text-align:right;
	}


/* ##########  Fotogalerie  ################# */
div.galerie{
  margin:0 0 0 2em;
  padding:1em 0 0 0;
  text-align:center;
}

img.fotogalerie {
  float:left;
  border-style:none;
  margin:0 1em 1em 0;
}



