

/* Element: Absatz */

	.absatz
		{
		margin-bottom: 10px;
		}

/* Element: Bild */

	.main .content .bild
		{
		border:1px solid #bea56f;
		margin-bottom:10px;
		}
	
	.main .content .container-links .bild,
	.main .content .container-rechts .bild
		{
		border:0px solid #bea56f;
		margin-bottom:0px;
		}

/* Element: Container */
	
	.container
		{
		margin-bottom:10px;
		}
	
	.zwei-spaltig-rot
		{
		border:2px solid #BEA56F;
		background:url(../pics/layout/container_2_rot_bg.jpg) repeat-y;
		}

	.zwei-spaltig-gruen
		{
		border:2px solid #BEA56F;
		background:url(../pics/layout/container_2_gruen_bg.jpg) repeat-y;
		}

	.zwei-spaltig-transparent-links .container-rechts
		{
		border:2px solid #BEA56F;
		}

	.zwei-spaltig-transparent-rechts .container-links
		{
		border:2px solid #BEA56F;
		}

	.ein-spaltig-rot
		{
		border:2px solid #BEA56F;
		background: #4f1e1d;
		padding:20px;
		}

	.ein-spaltig-gruen
		{
		border:2px solid #BEA56F;
		background: #0D2F24;
		padding:20px;
		}

	.container .container-links
		{
		float:left;
		width:262px;
		min-height:270px;
		margin-right:2px;
		}
	
	.container .container-links .absatz,
	.container .container-rechts .absatz	
		{
		padding:20px;
		}
	
	.container .container-rechts
		{
		float:left;
		width:262px;
		min-height:270px;
		}
	.containerhidden
		{
		display:none;
		}
	
	#id_SeitenButtons
		{
		padding-left:230px;
		}
	
	#id_SeitenButtons .vor
		{
		cursor:pointer;
		float:left;
		height:34px;
		width:34px;
		background: url(../pics/layout/ButtonVor.png) no-repeat;
		}

	#id_SeitenButtons .vor_erster
		{
		margin-left:34px;
		}

	#id_SeitenButtons .zurueck
		{
		cursor:pointer;
		float:left;
		height:34px;
		width:34px;
		background: url(../pics/layout/ButtonZurueck.png) no-repeat;
		}
	

/* Element: formular allgemein */
.formular												{ }
.formular .formular-kontakt								{ text-align:center; }
.formular .form-eingabe-zeile input						{ display:inline; margin:0px; padding:0px; }
.formular .form-eingabe-zeile 							{ height:19px; margin-bottom:8px; }

.formular label											{ width:130px; line-height: 19px; }
.formular .form-text									{ width:190px; color:#4f1e1d; }

.formular input.form-button 							{ padding:0px 5px; color:#000000; margin-top:10px;  }
.formular .pflicht-ja									{ width:70px; background: url(../pics/layout/form_pflicht_ja.gif) no-repeat left center; padding-left:13px; }

.formular .pflicht-nein									{ width:70px; background: url(../pics/layout/form_pflicht_nein.gif) no-repeat left center; padding-left:13px; }

/* Element: formular bereiche */
.formular .bereich-absender 							{ width:450px; padding-bottom:10px;  margin-left:auto; margin-right:auto ; }
.formular .bereich-absender .bereich-titel				{ margin-left:85px; font-weight:bold; margin-bottom:10px; }
.formular .bereich-absender .broschuere					{ margin:5px 0px; background: url(../pics/layout/kontakt_broschuere_2.jpg) no-repeat; height:146px; width:146px; }

.formular .bereich-absender .plz						{ width:150px; }
.formular .bereich-absender .plz .form-text				{ width:50px; }
.formular .bereich-absender .ort						{ width:123px; }
.formular .bereich-absender .ort label					{ display:none; }
.formular .bereich-absender .ort .form-text				{ width:133px; }

.formular .bereich-anfrage 								{ width:450px;  margin-left:auto; margin-right:auto ; }
.formular .bereich-anfrage *						    { font-size:11px; }
.formular .bereich-anfrage label						{ width:45px; }
.formular .bereich-anfrage .form-text					{ width:25px; }
.formular .bereich-anfrage .bereich-titel			    { font-size:12px; margin-left:85px; font-weight:bold; margin-bottom:10px; }
.formular .bereich-anfrage .anfrage-labels				{ float:right; }
.formular .bereich-anfrage .eingabe						{ margin:0px; padding:0px; line-height:19px; }
.formular .bereich-anfrage .bezeichner					{ line-height:19px; }
.formular .bereich-anfrage .form-eingabe-zeile 		    { margin-bottom:4px; width:80px; }
.formular .bereich-anfrage .datum .form-eingabe-zeile	{ margin-bottom:4px; width:115px; }
.formular .bereich-anfrage .datum .form-eingabe-zeile .form-text { width:60px;  }
.formular .bereich-anfrage .anfrage-text label 			{ width:300px; }
.formular .bereich-anfrage .anfrage-text .form-text		{ width:300px; height:50px; }
.formular .bereich-anfrage .pflicht-ja 					{ width:auto; }


form								{ margin: 0px;}
form .form-eingabe-zeile			{ clear: left; }
form label							{ float: left; width: 120px; }
form .form-label-checkbox			{ width: auto; float: none; }
form .form-label-radio				{ width: auto; float: none; }
form .form-text						{ width: 280px; }
form .form-select					{ width: 280px; }
form .form-checkbox					{ margin-right:3px; }
form .form-radio					{ }
form .form-button					{ clear: left; }

form .form-checkbox-liste			{ width: 282px; height:100px; overflow:auto; border: 1px solid #bbbbbb; }
form .form-checkbox-liste .zeile	{ padding-left: 3px; margin-bottom: 2px; width: 258px;	height: 20px; line-height: 20px; background-color: #ffffff; border: 1px solid #bbbbbb; }
form .form-checkbox-liste .aktiv	{ background-color: #CFD6E8; border: 1px solid #737B92; }
form .form-checkbox-liste .form-checkbox { float: left; }
form .form-checkbox-liste .text 	{ padding-left: 20px; }

.fehler								{ margin-bottom: 15px; }
.fehler .fehler-titel				{ font-weight: bold;}
.fehler .fehler-zeile				{ }

	.indexbody
		{
		text-align:center;
		background-color:#0c2e23;
		}
	
	.indexpage .HeaderAussen
		{
		background-color: #0a1f0c;
		width: 100%;
		height: 216px;
		}
	
	.indexpage .HeaderInnen
		{
		background-color: #ff6766;
		width: 960px;
		height: 216px;
		margin-left:auto;
		margin-right:auto;
		background: url(../pics/layout/titel_header.jpg) no-repeat;
		}

	.indexpage .Flash
		{
		width: 960px;
		height: 470px;
		margin-left:auto;
		margin-right:auto;
		}
	
	.indexpage .navigation
		{
		width: 960px;
		height: 70px;
		margin-left:auto;
		margin-right:auto;
		}

	.indexpage .sprachnavigation
	    {
	    width:960px;
	    height:40px;
	    margin-left:auto;
	    margin-right:auto;
		}
		
    .indexpage .sprachnavigation .sprachen-liste
        {
		width:100px;
		height:40px;
		margin-left:auto;
	    margin-right:auto;
		}
		
	.indexpage .sprachnavigation .sprachen-liste .sprache-punkt
	    {
		float:left;
		padding: 2px;
		}


		

/* Aufteilung */

	.page
		{
		width:960px;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
		}

	.HeaderAussen
		{
		background-color: #0a1f0c;
		width: 100%;
		height: 138px;
		margin-bottom:25px;
		text-align:center;
		}
	
	.HeaderInnen
		{
		background-color: #ff6766;
		width: 960px;
		height: 138px;
		margin-left:auto;
		margin-right:auto;
		background: url(../pics/layout/header.jpg) no-repeat;
		}
	
	.sprachwahl
		{
		margin-left:840px;
		padding-top:25px;
		}
	
	.main
		{
		width: 960px;
		text-align: left;
		clear: both;
		margin-left:auto;
		margin-right:auto;
		}

	.main .navigation
		{
		float: left;
		margin-left:10px;
		margin-right:25px;
		width: 190px;
		}
	
	.main .content
		{
		float: left;
		width: 530px;
		}
	
	.main .related
		{
		float: right;
		margin-right:10px;
		width:170px;
		}
	
	.main .related .absatz
		{
		background: #4f1e1d;
		border: 1px solid #BEA56F;
		padding:5px;
		}

/* Basisdefinitionen */

	*
		{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: normal;
		color: #BEA56F;
		padding: 0px;
		margin: 0px;
		}

	html, body
		{
		height:100%;
		margin:0px;
		padding:0px;
		}

	.body
		{
		background: url(../pics/layout/background.gif);
		overflow-y:scroll;
		text-align:center;
		}

	h2
		{
		font-size:16px;
		font-style:italic;
		font-weight: bold;
		margin-bottom: 10px;
		}

/* Standardefinitionen */

	b
		{
		font-weight: bold;
		}
	
	strong
		{
		font-weight: bold;
		}
	
	i
		{
		font-style: italic;
		}
	
	img
		{
		border: 0px;
		display:block;
		}
	
	p
		{
		padding:0px;
		}
	
	#trennung
		{
		clear:both;
		margin:0;
		padding:0;
		}
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../pics/layout/prevlabel.png) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../pics/layout/nextlabel.png) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }


/* Listendarstellung der Bilder in einer Galerie */
	
	.modul-galerien .liste .liste-zeile	.liste-bild
		{
		float: left;
		margin:2px;
		border:1px solid #BEA56F;
		}

/* Index Hauptnavigation */
	
	.indexhauptnavigation *
		{
		cursor:pointer;
		}
	
	.indexhauptnavigation .ebene-1
		{
		float:left;
		margin-right:1px;
		}


/* Hauptnavigation */
	
	.hauptnavigation *
		{
		cursor:pointer;
		}
	
	.hauptnavigation .ebene-1
		{
		margin-bottom:15px;
		}
	
	.hauptnavigation .untermenue
		{
		margin-top:10px;
		margin-bottom:20px;
		}
	
	.hauptnavigation .ebene-2
		{
		margin-bottom:5px;
		}
	
	.hauptnavigation .ebene-2,
	.hauptnavigation .ebene-2-aktiv
		{
		padding-left:20px;
		}

	.hauptnavigation .ebene-2 a
		{
		font-weight:bold;
		color:#bcd75e;
		text-decoration:none;
		}

/* Metanavigation */
	
	.metanavigation *
		{
		cursor:pointer;
		}
	
	.metanavigation .ebene-1
		{
		margin-bottom:10px;
		}
