@charset "utf-8";
/* CSS Document */
div#col02 h1, h2, h3, h4, h5, h6, adress, blockqote, q, cite{
	margin: 0em;
	padding: 0em;
}
div#col02 {
 font-size: 100.01%;
 line-height: 1.5em;
	text-align: left;
	float: left;
}

div#col02 p {
   	line-height: 1.5em;
	margin: 0 0 1.5em 0;
}
.anmerkungen{
	font-size: 0.83em;
	line-height: 1em;
	margin-bottom: 1.5em;
	padding-top: 0em;	
}
.rechts{
 text-align:right;
}

.toplink{
 background-image: url(../img/arrow_up.gif);
 background-repeat: no-repeat;
 background-position: right 0.5em;
 padding-right: 1em;
}

code{
 font-size: 1.25em;
 /*font-family: Arial, sans-serif;*/
 line-height: 1.25em;
}

 /*************************************
 /* Überschriften: 
*/	div#col02 h1, div#col03 h1 {	/*grün, Schriftgröße 18, bold, ???zeiliger Abstand nach oben, einzeiliger Abstand nach unten*/
		font-size: 1.5em;
		line-height: 1.5em;
		margin-bottom: 1em;
		padding-top: 0em;
		color: #509c13;
	}
	div#col02 h2,	div#col03 h2 {	/*grün, Schriftgröße 16, bold, einzeiliger Abstand nach oben, einzeiliger Abstand nach unten*/
		font-size: 1.3em;
		line-height: 1.5em;
		margin-bottom: 0.75em;
		padding-top: 0.75em;
		color: #7AB51D;
	}
	
	div#col02 h2 a,	div#col02 h2 a:hover,	div#col03 h2 a,	div#col03 h2 a:hover { /* Indoc-Anchor */
		color: #7AB51D;
		text-decoration:none;
		background:none;
	}
	
	div#col02 h3,	div#col03 h3 {	/*Schriftgröße 14, bold, einzeiliger Abstand nach oben, ohne Abstand nach unten*/
		font-size: 1.2em;
		line-height: 1.5em;
		margin-bottom: 0.75em;
		padding-top: 0.75em;
		color: #7AB51D;
	}
	
	div#col02 h3 a,	div#col02 h3 a:hover,	div#col03 h3 a,	div#col03 h3 a:hover { /* Indoc-Anchor */
		color: #7AB51D;
		text-decoration:none;
		background:none;
	}

	div#col02 h4,	div#col03 h4 {	/*normale Schriftgröße, bold, ohne Abstand nach unten*/
		font-size: 1em;
		line-height: 1.5em;
		margin-bottom: 0em;
		padding-top: 0em;
		font-weight: bold;
	}
	div#col02 h5,	div#col03 h5 {	/*normale Schriftgröße, ohne Abstand nach unten*/
		font-size: 1em;
		line-height: 1.5em;
		margin-bottom: 0em;
		padding-top: 0em;
		font-weight: normal;
	}
	div#col02 h6,	div#col03 h6 {	/*normale Schriftgröße, kursiv, ohne Abstand nach unten*/
		font-size: 1em;
		line-height: 1.5em;
		margin-bottom: 0em;
		padding-top: 0em;
		font-weight: normal;
		font-style: italic;
	} 
 
 /*************************************
  Listen: */
 
 div#col02 ul, div#col03 ul{
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
		line-height: 1.5em;
		margin-bottom: 1.5em;
		padding-top: 0em;
		padding-left: 2em;
		padding-right: 2em;
	}
	div#col02 ul.bulletlist li, div#col03 ul.bulletlist li{
		background: transparent url(../pics/liste.gif) no-repeat scroll 0em 0.58em ;
		padding-left: 1em;
		margin-bottom: 0.48em;
	}
	div#col02 ul.bulletlist ul, div#col03 ul.bulletlist ul{
		list-style-image: none;
		padding-left: 0em;
		margin-top: 0em;
		margin-bottom: 0em;
	}
	div#col02 ul.bulletlist ul li, div#col03 ul.bulletlist ul li{
		background: transparent url(../pics/listeEbene2.gif) no-repeat scroll 0em 0.58em;
		padding-left:1em;
		margin-bottom: 0.48em;
	}
	div#col02 ul.bulletlist ul ul li, div#col03 ul.bulletlist ul ul li{
		background: transparent url(../pics/listeEbene3.gif) no-repeat scroll 0em 0.58em;
		padding-left: 1em;
		margin-bottom: 0.48em;
	}

	div#col02 ol, div#col03 ol {
		list-style-position: inside;
		line-height: 1.5em;
		margin-bottom: 1.5em;
		padding-top: 0em;
		padding-left: 2em;
	}
	div#col02 ol li, div#col03 ol li{
		list-style-type: decimal;
		padding-left: 0em;
		margin-bottom: 0.48em;
	}
	div#col02 ol ol,	div#col03 ol ol{
		list-style-position: inside;
		margin-top:0em;
		margin-bottom:0em;
		padding-left: 2em;
	}
	div#col02 ol ol li,	div#col03 ol ol li{
		list-style-type: lower-latin;
		margin-bottom: 0.48em;
	}
	
/*Linkliste: */
	div#col02 ul.linkliste{	
		margin: 0em;
		padding: 1.5em 0em;
		margin-left: 1.6em;
	}

	div#col02 ul.linkliste li{
		margin-bottom: 0.48em;
		padding:  .16em 0 ;	
		margin-left: 0;
		line-height: 1.5em;
		text-decoration: underline;
		text-indent: 1.4em;
		background: transparent url(../img/bullet_beige.png) 0.33em  center no-repeat;
}

	}	
	div#col02 ul.linkliste li a{
		margin-left: 0em;
	}	
	
/*Ankerliste: */
	div#col03 ul.ankerliste{	
		margin: 0em;
		padding: 0.5em 0em;
	}

	div#col03 ul.ankerliste li{
		margin-bottom: 0.48em;
		padding: .16em 0 .16em 0;	
		margin-left: 0;
		line-height: 1.5em;
		text-decoration: underline;
		padding-left: 1.4em;
		background: transparent url(../img/arrow_down.gif) 0.2em 0.7em no-repeat;
 }

	div#col03 ul.ankerliste li a{
		background-color: #FEF6AF;
	}	

	div#col03 ul.ankerliste li a:hover{
		background-color: #FEF9C7;
		text-decoration: none;
		display:inline;
	}	
	
/*Definitionsliste: */
	dl{
		padding-bottom: 0.75em;
		padding-top: 0.75em;	
	}
	dt{
		font-weight: bold;	
	}
	dt a{
		font-weight: normal;	
	}

	dd{
		margin: 1em 0em;
		padding-bottom: 1em;
		padding-left: 1em;
		background: transparent url(../pics/linie.gif) repeat-x bottom;
	}
/*************************************
 /* Tabellen: 
*/	div#col02 table{
		border-collapse: collapse;
		line-height: 1.5em;
		margin: 1em 0em;
		width: 37.5em;
		caption-side: top;
	} 
	div#col02 table th{
		background-color: #bad382;
		border: solid 0.08em #CCCCCC;
		line-height: 1.8em;
		padding-left:0.36em;
	}
	div#col02 table tr{

	}
	div#col02 table td{
		border: solid 0.083em #CCCCCC;
		padding: 0.16em 0.36em;
		height: 1.5em;
		vertical-align: top;
	}
	div#col02 caption{
		line-height: 3em;
		font-size: 1.1em;
		font-weight: bold;	
	}
div#col02 table.textPur {	
	width: auto;	
	margin: 0pt 0pt 1.5em;
}
div#col02 table.textPur td{	
		border: none;
}

div#col02 table.downloadListTable{
 margin-bottom: 2em;
}

div#col02 table.downloadListTable td.columnLink{
 width: 6.00em;
 padding-left: 1em;
}

div#col02 table.downloadListTable td.columnType{
 width: 3em;
 padding-left: 1.8em;
 background:transparent 0.2em 0.2em scroll no-repeat;
}

div#col02 table.downloadListTable td.columnSize{
 width: 3.5em;
 text-align: right;
}

div#col02 table.downloadListTable td.columnDesc{
 font-size:0.80em;
 line-height:1.4em;
 padding-bottom: 0.7em;
}

div#col02 table.downloadListTable td.pdf {
 background-image:url(../img/content_icon_download_pdf.png);
}
span.pdf-icon {
 display: inline-block;
 padding-left: 1.6em;
 background:transparent url(../img/content_icon_download_pdf.png) left 0.1em scroll no-repeat;
 padding-bottom: 0.2em;
}
span.download-info { font-size: 11px;}
div#col02 table.downloadListTable td.xls{
 background-image:url(../img/content_icon_download_xls.png);
}

div#col02 table.downloadListTable td.doc{
 background-image:url(../img/content_icon_download_doc.png);
}

div#col02 table.downloadListTable td.odt{
 background-image:url(../img/content_icon_download_odt.png);
}

div#col02 table.downloadListTable td.zip{
 background-image:url(../img/content_icon_download_zip.png);
}

div#col02 table.downloadListTable td.ppt{
 background-image:url(../img/content_icon_download_ppt.png);
}

 /************************************* /* Adressen: */	
 div#col02 address p {
	 font-size: 1em; 
	 line-height: 1.64em; 
	 font-weight: bold; 
	 font-style: normal; 
	 overflow: hidden; 
	 padding: 2em 2em 2em 2em;	 
	 margin: 0 !important; 
	 margin-right: -.024em !important;
	  border-top: solid 0.083em #E0E0E0; 
	  border-left: solid 0.083em #E0E0E0; 
	 /*	background: url(../pics/listeEbene3.gif) repeat-y 1em 0em; */ 
} 
 
 div#col02 address	{ 
 		width: 30em;
 		overflow: hidden;
	 	margin: 0em 0em 1.5em 0em; 
	 background: url(../img/bildschatten.png) no-repeat bottom right; 
	 padding: 0 .16em  0.16em 0;

}

/*	address {
	width: auto;
	font-size: 1em;
   line-height: 1.5em;
	margin: 0em 2em 1.5em 2em;
	padding: 1.5em 3em 1.5em 3em;	
	font-weight: normal;
	font-style: normal;
	border-top: outset 0.083em #CCCCCC;
	border-left: outset 0.083em #CCCCCC;
	background: url(../img/bildschatten.png) no-repeat bottom right;
	overflow: hidden;
	display: table-cell;
}*/

 /*************************************
 /* Zitate: 
*/	blockquote {
		margin-left:2em;
		font-size: 1em;
		line-height: 1.5em;
		margin-bottom: 1.5em;
		padding-top: 0em;	
		font-weight: normal;
		font-style: normal;
	}
	blockquote cite {
		margin-top: 0em;
		font-size: 0.75em;
		line-height:0.75em;
		font-style: normal;
	}
	
	q:before {
		content: "\00AB";;
	}
	
	q:after {
		content: "\00BB";;
	}
	q, cite { 	
		font-style: italic;
	}

 /*************************************
 /* Akronyme und Abkürzungen: 
*/	acronym{
		cursor:help;
		border-bottom: 0.08em dotted; 
	}
	abbr{
		cursor:help;
	}
	
 /*************************************
 /* Trennlinie: 
*/	div.line {
		clear: both;
		height: 0.08em;
		width: 100%;
		background: url(../pics/linie.gif) repeat-x;
		margin-bottom: 0.71em;
		padding-top: 0.71em;	
	}
	hr {
		position: absolute;
		left: -1000em;
		top: -1000em;
		width: 0em;
		height: 0em;
		overflow: hidden;
		display: inline;
	}
/*------------------------------------------------------------------------
CONTENT - BILDER
------------------------------------------------------------------------*/
#col02 a.lupe { 
	background: url(../img/lupe.png) no-repeat center;
	width: 1.25em;
	height: 1em;
	float: left;
}
#col02 a.lupe:hover {	background-color: #ffffff;	}
.picsmall { 
    padding: 0em;
    float: left;
    display: block;
    overflow: hidden;
		width: 13.0em;
    }
.picmedium,.picbig{
    margin: 0em;
    padding: 0.08em;

}   
.picsmall span, .picmedium span, .picbig span {
    display: block;
    padding: 0.17em 0em 0em 0.17em;
    line-height: 1.2em;
	}
    
.picsmall img, .picmedium img, .picbig img {
    padding: 0em 0.32em 0.32em 0em;
    background: url(../img/bildschatten.png) no-repeat bottom right;
		border: none; 
		float: left;
		clear: both;
}
      
.picsmall, .picmedium { margin: 0.33em 0.83em 0em 0em; float: left;}
.picmedium, .picbig { width: 100%; }    
.picbig { margin: 0.33em 0em 1em 0em; float: left;}
    
.picsmall img { width: 12.5em; }
.picsmall .anmerkungen { 
	width: 13.5em; 
	float: left; 
}

.picmedium img{ width: 25em; }
.picmedium .anmerkungen { 
	width: 28.5em; 
	float: left;
}

.picbig img { width: 37.5em; }
.picbig .anmerkungen { 
	width: 43.5em; 
	float: left;
}

div.galleryline{
 clear:both;
}
    
    /*************************************
 /* Formular: 
*/  
#contactform {	
	background: transparent url(../img/bildschatten.png) no-repeat scroll right bottom;	
	border-left: 0.083em solid #E0E0E0;
	border-top: 0.083em solid #E0E0E0;	
	padding: 2em 1em 3em 1em;
	margin-bottom: 1.5em;
}
#contactform div {	height: 1.8em; padding: 0.16em 0;	}
#contactform label.fieldName {
	width: 6em;
	display: table-cell;
	vertical-align: middle;
	height: 1.72em;
	float: left;	
	clear: right;
	padding-right: 0 !important;
}
input,textarea {	
	font-family: Arial,sans-serif;	
	border: 0.083em solid #000000;
}
input.text:focus, textarea:focus {	
	font-family: Arial,sans-serif;	
	border: 0.083em solid #cccccc;
}
input.text, input.text-small, input.text-medium {	
	height: 1.4em; 
	float: left; 
	margin-right: 0.4em;
	width: 16.5em;
}
input.text-small {	width: 4em;	}
input.text-medium {	width: 12em;	}

textarea {
	font-size: 1em;
	height: 13em;
	line-height: 1.2em;
	margin: 0;
	overflow:auto;
	float:left;
	display: block;
	width: 29em;
}

#contactform div.radioBox label {
	display: block;
	float: left;
	padding-right: 1.5em;	
	
}
#contactform div.radioBox input {
	display: block;
	float: left;
	margin-left: 0;
	border: none;
}
#contactform div.buttonBox {
 text-align: right;
 padding-right: 1em;
}

#contactform .pflicht {	font-weight: bold;	}

#contactform fieldset {
	/* border: 0.083em solid #7AB51D;*/
	margin-bottom: 0.84em;	
	padding: 0 0 1em 0;
	border: none;
}
#contactform .fehlermeldung {	float: left;	height: 1.00em; padding: 0; margin-left: 0.34em; font-weight:bold; font-size:1.3em; color:#509C13;}

#contactform fieldset h2{
 margin: 0;
 padding: 0;
 margin-bottom: 1em;
}

#contactform input.mreset, #contactform input.msubmit{
 border:0;
 color: #FFFFFF;
 background-color: #509C13;
}

#contactform input.mreset:active, #contactform input.msubmit:active{
 background-color: #7AB51D;
}

/*------------------------------------------------------------------------
CONTENT - VIDEOS
------------------------------------------------------------------------*/

#mediaplayer1{
 width: 640px;
 height: 360px;
}

/*------------------------------------------------------------------------
CONTENT - Übersicht/Sitemap
------------------------------------------------------------------------*/

#col02 ul.sitemap{
 padding: 0;
 margin: 0;
}
#col02 ul.sitemap ul{
 margin: 0.5em;
}

#col02 ul.sitemap li{
 padding-bottom: 0.5em;
 margin-top: 0.5em;
}

#col02 ul.sitemap ul li{
 padding-bottom: 0.5em;
 margin: 0;
}

#col02 ul.sitemap a{
    font-weight: bold;
		font-size: 1.2em;
		line-height: 1.5em;
		margin-bottom: 0.75em;
		padding-left: 0.75em;
		color: #000000;
		background: #fef6af;
		display:block;
		text-decoration:none;
}
#col02 ul.sitemap a:hover{
		text-decoration:underline;
		background: #fef6af;
}

#col02 ul.sitemap ul a{
    font-weight: bold;
		font-size: 1.0em;
		line-height: 1.5em;
		margin-bottom: 0.75em;
		padding-top: 0;
		padding-left: 1.25em;
		color: #7AB51D;
		color: #000000;
		background: #ffffff url(../img/bullet_black.png) no-repeat 0 0.20em;
		display:inline;
		text-decoration:underline;
}
#col02 ul.sitemap ul a:hover{
		text-decoration:none;
		background: #ffffff url(../img/bullet_black.png) no-repeat 0 0.20em;
}

#col02 ul.sitemap ul ul{
    margin: 0.5em 0.5em 0 0.5em;
}

#col02 ul.sitemap ul ul a{
    font-weight: normal;
}


/*------------------------------------------------------------------------
CONTENT - Anfahrt
------------------------------------------------------------------------*/
div#map{
 width: 55em;
 height: 40em;
}
div#map a{
 background:none;
}