
:link,:visited { text-decoration:none; }

h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; font-weight:normal; }
img, a img,:link img,:visited img, fieldset { border:none }
img { margin:0; padding:0; vertical-align:bottom; }
address { font-style:normal }

table {	border:none; padding:0px; margin:0px; border-spacing:0px; font-size:1em;}
tr { border:none; padding:0px; margin:0px; }
td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }


legend { display:none; }

body, div,p,li { background-repeat:no-repeat; }

a:link,
a:visited,
a:active,
a:hover {
		text-decoration: none;
}

a:focus {	outline: none;}

html, body { 
		margin:0; 
		padding:0; 
		text-align:center;
		min-height:100%;
		margin-bottom:1px; 
		background-image: url(webseite_back.jpg);
		background-repeat: repeat-x;
} 

ul {
line-height:2.4em;

}
// Umbruch


.clear {
	clear:both;
}
hr {border:dashed #00B49B 1px;}
 
#wrapper { 
		width:990px; 
		text-align:left;  
		margin-left:auto; 
		margin-right:auto; 
} 
 
#leftcol {
 		width:250px;
 		float:left; 
 		position:relative; 
		background-image: url(logo.jpg);
		background-repeat: no-repeat;
		background-position: top right;

}
 
#twocols {
 		width:740px; 
 		float:right; 
 		position:relative; 
}
 
#rightcol {
		width: 231px; 
		float:right;
 		position:relative; 
 		height: 320px;
		background-image: url(right_back.jpg);
		background-repeat: no-repeat;
		background-position: top left;
}
 
 
 
#maincol {
		font-family:verdana, arial, helvetica, sans-serif;
		font-size: 12px;
		color: #000;
		background-color: #fff;
 		float: left; 
 		display:inline; 
 		position: relative; 
 		width:467px;
 		padding: 10px 20px 20px 20px;
 		border-left: 1px solid #cfcfcf;
 		border-bottom: 1px solid #cfcfcf;
		border-right: 1px solid #cfcfcf;
		min-height: 600px;
}


* html #maincol {
    height: 600px;
}


#navright {
		padding: 135px 0 0 15px;
 		float: left; 
 		display:inline; 
 		position: relative; 
}

.adresse {
		font:normal 10px verdana, sans-serif;
		color: #aaa;
		margin-top: 75px;
}

.adresse table a, #adresse a:link		{
		color: #000; 
		text-decoration:none;
}      

.adresse a:hover {
		color: #000; 
		text-decoration:none;
}

.adresse a {
		color: #aaa; 
		text-decoration:none;
		font-size: 10px; 
}


#navleft {
 		position: relative; 
 		width:230px;
} 

.teaser {
 		display:block; 
 		border: 1px solid #cfcfcf;
 		padding: 5px;
 		margin-bottom: 10px;
} 


.teaser:hover { 
		display:block; 
 		border: 1px solid #000;
}

#footer {
 		background-color:#fff; 
 		clear:both;
}
// Umbruch


.clear {
	clear:both;
}


/****************************************************************/
/***   Rechtes Menue             														  ***/
/****************************************************************/

#startseite {
						font:normal 10px verdana, sans-serif;
						color: #cfcfcf;
						padding-top: 4px;
						padding-left: 23px;
						height: 20px;
						width: 100px;
						display: block;
						background-image: url(menue_home.gif);	
					 	background-position: 0px 0px;
						background-repeat: no-repeat;
					}

#startseite:hover {
						color: #fff;
						background-image: url(menue_home.gif);	
					  	background-position: 0px -30px;
						background-repeat: no-repeat;
					}


#kontakt1 {
						font:normal 10px verdana, sans-serif;
						color: #cfcfcf;
						padding-top: 4px;
						padding-left: 23px;
						height: 20px;
						width: 100px;
						display: block;
						background-image: url(menue_mail.gif);	
					  	background-position: 0px 0px;
						background-repeat: no-repeat;
					}

#kontakt1:hover {
						color: #fff;
						background-image: url(menue_mail.gif);	
					  	background-position: 0px -29px;
						background-repeat: no-repeat;
					}

#uebersicht {
						font:normal 10px verdana, sans-serif;
						color: #cfcfcf;
						padding-top: 4px;
						padding-left: 23px;
						height: 20px;
						width: 100px;
						display: block;
						background-image: url(menue_sitemap.gif);	
					  	background-position: 0px 0px;
						background-repeat: no-repeat;
					}

#uebersicht:hover {
						color: #fff;
						background-image: url(menue_sitemap.gif);	
					  	background-position: 0px -29px;
						background-repeat: no-repeat;
					}

#drucken {
						font:normal 10px verdana, sans-serif;
						color: #cfcfcf;
						padding-top: 4px;
						padding-left: 23px;
						height: 20px;
						width: 100px;
						display: block;
						background-image: url(menue_print.gif);	
					  	background-position: 0px 0px;
						background-repeat: no-repeat;
					}

#drucken:hover {
						color: #fff;
						background-image: url(menue_print.gif);	
					  	background-position: 0px -28px;
						background-repeat: no-repeat;
					}

#suche {
						font:normal 10px verdana, sans-serif;
						color: #cfcfcf;
						padding-top: 4px;
						padding-left: 23px;
						height: 20px;
						width: 100px;
						display: block;
						background-image: url(menue_search.gif);	
					  	background-position: 0px 0px;
						background-repeat: no-repeat;
					}

#suche:hover {
						color: #fff;
						background-image: url(menue_search.gif);	
					  	background-position: 0px -27px;
						background-repeat: no-repeat;
					}					
					
#anreise {
						font:normal 10px verdana, sans-serif;
						color: #cfcfcf;
						padding-top: 4px;
						padding-left: 23px;
						height: 20px;
						width: 100px;
						display: block;
						background-image: url(menue_anreise.gif);	
					  	background-position: 0px 0px;
						background-repeat: no-repeat;
					}

#anreise:hover {
						color: #fff;
						background-image: url(menue_anreise.gif);	
					  	background-position: 0px -29px;
						background-repeat: no-repeat;
					}				


/**************************************************************************************************
4. Typografie
**************************************************************************************************/
				
/*	 	4.1 Body									 				
**************************************************************************************************/				
body {
		font-family:verdana, arial, helvetica, sans-serif;
		font-size: 12px;
		color: #000;

}				
	

	
h1 {
				font:normal 20px verdana, sans-serif;
				color:#00B49B;
				margin-top: 10px;
				margin-bottom: 10px;
}

h2 {
				font:bold 12px verdana, sans-serif;
				color:#00B49B;
				margin-top: 12px;
				margin-bottom: 10px;
}

.abstand {
				height: 15px;
}

p {
		font-family:verdana, arial, helvetica, sans-serif;
		font-size: 12px;
		color: #000;
		line-height: 16px;
		
}

#maincol a, #maincol a:link		{
	font:normal 12px verdana, sans-serif;
	color:#EC1D25;
	text-decoration: none;	}      
	
#maincol a, #maincol a:visited	{
	font:normal 12px verdana, sans-serif;
	color:#EC1D25;
	text-decoration: none;	} 
	   
#maincol a:hover	{
	font:normal 12px verdana, sans-serif;
	color:#000;
	text-decoration: none;	}
	
#maincol a:active	{
	font:normal 12px verdana, sans-serif;
	color:#EC1D25;
	text-decoration: none;	}
	
	
#breadcrumb {
							padding: 0 0 5px 0;
							font:normal 9px verdana, sans-serif;
							color:#000;
							border-bottom: 1px solid #ccc;
							}

#breadcrumb a, #breadcrumb a:link {
							font:normal 9px verdana, sans-serif;
							color:#000;
							text-decoration: none;
							}

#breadcrumb a, #breadcrumb a:visited {
							font:normal 9px verdana, sans-serif;
							color:#000;
							text-decoration: none;
							}
							
#breadcrumb a:hover{
							color:#000;
							text-decoration: none;
							}

#breadcrumb a:active{
							color:#EC1D25;
							text-decoration: none;
							}	

.teaser {
		color:#0f466f;
		font-family: Arial;
}

.teaserheadline {
		color:#0f466f;
		font-family: Trebuchet MS,Arial,sans-serif;
		font-size: 1em;
		display: block;
}


/* Formatierungen vor dem IE zu verstecken */
.teaserheadline{
	  	font-size: 1.8em;
}

.startteaser p{
margin-left: 15px;
}

.startteaser a{
		font-size: 1em;
		margin: 4px;
		display: block;
		border: 1px solid #ccc;
}

.startteaser :hover {
		background-color: #e5e5e5;
		display: block;
}

.teaserueberschrift {
	display:block;
	font:bold 18px verdana, sans-serif;
	color: #124971;
	padding-left: 20px;
	margin-top: 15px;
   background-image: url("/files/pfeil.gif");	
	background-position: 7px 5px;
	background-repeat: no-repeat;
}


#footer {
		font-family: Arial,sans-serif;
		clear:both;
		font-size: 9px;
		text-align:right;
		color : #aaa;
		width: 525px;
		margin: 0 auto;
}

#footer a:hover {
		color : #000; 
		text-decoration:none;
}

#footer a {
		color : #aaa; 
		text-decoration:none;
		font-size: 9px; 
}

	
	


/****************************************************************/
/***   hauptmenue																						  ***/
/****************************************************************/

#navleft {
	width:210px;
	margin-left: 35px;
}


#navleft a.menu {
	display:block;
	font:bold 12px verdana, sans-serif;
	color: #DA0F00;
	padding-left: 20px;
	padding-bottom: 5px;
	margin-top: 10px;
	margin-bottom: 5px;
	border-bottom: 1px solid #cfcfcf;
   background-image: url("/files/pfeil.gif");	
	background-position: 7px 5px;
	background-repeat: no-repeat;
}

#navleft a:hover.menu {
	color: #49A842;
}

#navleft a.submenu {
	display:block;
	font: normal 12px verdana, sans-serif;
	color: #000;
	padding-left: 20px;
	line-height: 16px;
}


#navleft a:hover.submenu{
	color: #49A842;
}

.flLeft { float:left; margin-right: 20px;}
.flRight { position: relative;}



/**
* @package Zweispalter
* @name ZS CSS
* @author ZFeN - sven@zfen.de - http://www.zfen.de
* @version 1.0
*/

.zweispalter {
  width: 450px; 
}

.zweispalter_1 {
  width: 210px;
}

.zweispalter_2 {
  width: 210px;
  margin-left: 10px;
}

.zweispalter_1, 
.zweispalter_2 {
  float: left;
}

.clboth {  
 clear: both;
 display: block;
 line-height: 0;
 font-size: 0;
}
/*
Kontaktfor
*/
#kontakt {
						font:normal 9px verdana, sans-serif;
						color: #DC0514;
						padding-top: 4px;
						padding-left: 23px;
						height: 20px;
						width: 100px;
						display: block;
						background-position: 0px 0px;
						background-repeat: no-repeat;
					}




/* Rückruformular
*******************************************************************************/


.text {
		font:normal 10px verdana, sans-serif;
		margin-top: -5px;
		}

#leftcol #form-module {
	padding:0px;
	margin:0px;
}

#leftcol #form-module fieldset {
}

#leftcol #form-module legend {
	display:none;
}


#leftcol #form-module p {
}

#leftcol #form-module .element {
	display:block;
	clear:both;
}

#leftcol #form-module label {
	display:block;
	width: 80px;
	margin: 1px;
}

#leftcol #form-module label.checkbox {
	width: 80px;
	margin-bottom:5px;
}

#leftcol #form-module input, 
#leftcol #form-module select, 
#leftcol #form-module textarea {
	float:left;
	margin-bottom:5px;
	width: 90px;
	border:1px solid #ccc;
	margin: 1px;
	font-size:10px; font-family: verdana, helvetica,sans-serif;
}

#leftcol #form-module input.text {
}

#leftcol #form-module input.checkbox {
	width:120px;
	padding:0;
	border:none;
}

#leftcol #form-module input.submit { 
	color:#000;
	background-color: #fff;
	border: 1px solid #fff;
	font-family:verdana, arial, helvetica, sans-serif;
	text-align:left;
	margin-left: 83px;
	padding-left: 8px;
	background-image: url("/files/pfeil.gif");	
	background-position: 0px 2px;
	background-repeat: no-repeat;	
}

#leftcol #form-module input.submit:hover { 
	color:#f00;
}

#leftcol #form-module label.textarea, 
#leftcol #form-module textarea.textarea {
	height:80px;
}

#leftcol #form-module-thanks {
	display:block;
	font-size:10px; font-family: verdana, helvetica,sans-serif;
}


/*******************/

.sitemap1st li{
	display:block;
	font:bold 18px verdana, sans-serif;
	color: #124971;
	padding-left: 20px;
	margin-top: 4px;
   background-image: url("/files/pfeil.gif");	
	background-position: 7px 5px;
	background-repeat: no-repeat;
	}
	
	#search-btn  { 
	color:#000;
	background-color: #fff;
	border: 1px solid #fff;
	font-family:verdana, arial, helvetica, sans-serif;
	text-align:left;
	margin-left: 10px;
	padding-left: 8px;
	background-image: url("/files/pfeil.gif");	
	background-position: 0px 2px;
	background-repeat: no-repeat;	
	}
	
	.list_pdf {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-decoration:none;
	font-size:10px;
	color:#666666;
	padding-left:10px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:24px;
	width:520px;
	background-color:#E8E8E8;
	margin:0px;
    line-height: 18px;
	}

.list_pdf2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:none;
	font-size:10px;
	color:#666666;
	padding-left:10px;
	padding-top:3px;
	padding-right:24px;
	padding-bottom:3px;
	width:520px;
	background-color:#d0d0d0;
	margin:0px;
    line-height: 18px;
	}
	
