/* basic font */

body {
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}
	
td { 
	font-family: Verdana; 
	font-size: 10px; 
	font-weight: normal; 	
	color: #000000; 
}

strong { 
	color: #000000; 
	text-decoration: none; 
	font-weight: bold; 		
}	

.border {	border: 1px solid black; text-align: center;}
.borderleft{ border-left: 1px solid black; border-bottom: 1px solid black; text-align: center;}
.borderright{	border-left: 1px solid black; border-right: 1px solid black; border-bottom: 1px solid black; text-align: center;}

a:link { 
	color: #3F773B; 
	text-decoration: none; 
}	

a:visited { 
	color: #3F773B; 
	text-decoration: none; 
}	

a:hover { 
	color: #3F773B; 
	text-decoration: underline; 
}	

a:active { 
	color: #3F773B; 
	text-decoration: none; 
	}	

/* fonts for background */
.hellgruen { 
	background-color: #DFE8DF; 
}
.dunkelgruen { 
	background-color: #30842C; 
}

.spacer { 
	width: 2px; 
	background-color: #ffffff; 	
	line-height : 16px; 	
}

.padd_16 { 
	padding-left:20px;
}

/* fonts for metanavigation */

.meta_nav { 
	margin-top:2px;
	vertical-align:top;
	font-weight: bold;
	text-decoration: none;	
	margin-right:21px;
	float:left;
}

.meta_nav_en { 
	margin-top:2px;
	vertical-align:top;
	font-weight: bold;
	text-decoration: none;	
	margin-left:162px;
	float:left;
}

.meta_nav_img {
	float:left;
}

.meta_nav_suche { 
	vertical-align:middle;
	float:left;
	font-weight: bold;
	text-decoration: none;	
}

.box_meta_nav { 
  	height:18px;		
  	margin-bottom:10px;	
}

/* Hauptmenu */
a.mainlevel:visited, a.mainlevel:link, a.mainlevel:hover, a.mainlevel:active, span.mainlevel{
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;		
	color: #30842C;
	display: block;
	padding-left: 18px;
	line-height: 18px;
	background-color: #DFE8DF;
}

a.mainlevel:hover {
	color: #ffffff;
	background: #30842C;
	display: block;
}

a.mainlevel_selected:visited, a.mainlevel_selected:link, a.mainlevel_selected:hover, a.mainlevel_selected:active, a.mainlevel_selected:hover, span.mainlevel_selected{
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;		
	color: #ffffff;
	display: block;
	padding-left: 18px;
	line-height: 18px;
	background-color: #30842C;
}


/* fonts for navigation */
a.nav:active, a.nav:link, a.nav:visited { 
	color: #3F773B; 
	font-size: 10px; 	
	background-color: #DFE8DF; 
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;		
	padding-left:2px; 
	text-transform: uppercase;	
	white-space:nowrap;
	padding-left:10px;
	padding-right:10px;	
	border-right: solid 2px #ffffff;
/*	line-height:20px;*/
	padding-top:2px;
	padding-bottom:2px;	
}

a.nav:hover { 
	color: #ffffff; 
	font-size: 10px; 	
	background-color: #3F773B; 
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;		
	padding-left:2px; 
	text-transform: uppercase;	
	white-space:nowrap;
	padding-left:10px;
	padding-right:10px;	
	border-right: solid 2px #ffffff;
/*	line-height:20px;*/
	padding-top:2px;
	padding-bottom:2px;	
}

a.nav_selected:active, a.nav_selected:link, a.nav_selected:visited, a.nav_selected:hover  { 
	color: #ffffff; 
	font-size: 10px; 	
	background-color: #3F773B; 
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;		
	padding-left:2px; 
	text-transform: uppercase;	
	white-space:nowrap;
	padding-left:10px;
	padding-right:10px;	
	border-right: solid 2px #ffffff;
/*	line-height:20px;*/
	padding-top:2px;
	padding-bottom:2px;	
}



a.pad_nav:active, a.pad_nav:link, a.pad_nav:visited { 
	color: #3F773B; 
	font-size: 10px; 	
	background-color: #DFE8DF; 
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;		
	padding-left:2px; 
	text-transform: uppercase;	
	white-space:nowrap;
	padding-left:18px;
	padding-right:10px;	
	border-right: solid 2px #ffffff;
/*	line-height:20px;*/
	padding-top:2px;
	padding-bottom:2px;	
}

a.pad_nav:hover { 
	color: #ffffff; 
	font-size: 10px; 	
	background-color: #3F773B; 
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;		
	padding-left:2px; 
	text-transform: uppercase;	
	white-space:nowrap;
	padding-left:18px;
	padding-right:10px;	
	border-right: solid 2px #ffffff;
/*	line-height:20px;*/
	padding-top:2px;
	padding-bottom:2px;	
}

a.pad_nav_selected:active, a.pad_nav_selected:link, a.pad_nav_selected:visited, a.pad_nav_selected:hover  { 
	color: #ffffff; 
	font-size: 10px; 	
	background-color: #3F773B; 
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;		
	padding-left:2px; 
	text-transform: uppercase;	
	white-space:nowrap;
	padding-left:18px;
	padding-right:10px;	
	border-right: solid 2px #ffffff;
/*	line-height:20px;*/
	padding-top:2px;
	padding-bottom:2px;	
}


.nav_box {
	line-height:16px;
	background-color: #DFE8DF;
	margin-top:8px;
	margin-bottom:9px;	
}


.sub_box_nav  {
	width:186px;
	line-height:16px;
	margin-top:8px;
	margin-bottom:9px;	
}

.subsub_box_nav  {
	width:176px;
	line-height:16px;
	margin-top:1px;
	margin-bottom:1px;
	padding-left: 10px;	
}


/* fonts for content - don't change class-name */
.content { 
/*  	margin-left:16px;   */
	text-align:left;
	color: #000000;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;
}

.content_area { 
	width: 93%;
  	margin-left: 16px;   
}


.green { 
	color: #30842C;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;
}

/* fonts for headline - don't change class-name */
.hl1 {
	color: #000000;
	font-size: 13px;
	line-height: 21px;
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;	
}

.home_address_inm { 
	color: #ffffff;
	font-size: 10px;
	line-height: 20px;
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
}


.home_content_left { 
	color: #000000;
	font-size: 10px;
	line-height: 20px;
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;
	margin-bottom: 22px;
	margin-left: 16px;	
	float: left;
	width:195px;		
}

.hl2 {
	color: #000000;
	font-size: 11px;
	line-height: 20px;
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;
}

.image_home {
	background-color:#407C9F;
	background-image: url(/img/site/home.jpg);
	background-repeat:no-repeat;	
}

.image_home_nacht {
	background-color:#ffffff;
	background-image: url(/img/site/home.jpg);
	background-repeat:no-repeat;	
}

.home_address {
	color: #ffffff;
	background-color:#1C587E;
	font-size: 11px;
	line-height: 24px;
	font-weight: normal;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;
	margin-top: 6px;	
	padding-left:18px;
	padding-right:6px;	
	padding-top:3px;		
	padding-bottom:3px;		
}



.listhl {
	color: #000000;
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;
}

.home_hl { 
	color: #ffffff;
	margin-left:16px; 
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-transform: uppercase;
	text-decoration: none;			
}

.text { 
	color: #000000;
	font-size: 11px;	
	font-weight: normal;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;		
	line-height: 20px;		
}

.text11 { 
	color: #000000;
	font-size: 11px;	
	font-weight: normal;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;		
	line-height: 20px;		
}

.text10 { 
	color: #000000;
	font-size: 10px;	
	font-weight: normal;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;		
	line-height: 20px;		
}
.vorspann { 
	color: #000000;
	font-size: 12px;	
	font-weight: normal;
	font-family: Verdana;
	font-style: normal;
	font-style: italic;	
	font-variant: normal;
	text-decoration: none;		
	line-height: 21px;		
}

.hl_space {
	height: 10px; 
	border: none;
	width:10px;
}

.img_content {
	margin-right: 16px;
	margin-top: 5px;
}

.img_text { 
	color: #000000;
	font-size: 12px;	
	font-weight: normal;
	font-family: Verdana;
	font-style: normal;
	font-style: italic;	
	font-variant: normal;
	text-decoration: none;		
	line-height: 21px;	
	vertical-align:bottom; 		
}

.img_suche {
	margin-left:5px;
	border: none;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 2px;

}

.img_list {
	border: none;	
}

.trennlinie {
	color: #000000;
	background-color: #000000;
	height: 1px; 
	border: none;
	margin-top: 4px;	
	width:100%;
}

.linie_gestrichelt {
	line-height: 20px;
	background-position:bottom;
	background-image: url(/img/site/trennlinie.gif);
	background-repeat:repeat-x;
	margin-bottom: 4px;	
	font-size: 11px;	
}

/* fonts for date - don't change class-name */
.date {
	color: #BA1707;
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;
	letter-spacing: 2px;
}

.link_bottom { 
	color: #3F773B; 
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;		
}

.punkt { 
	color: #3F773B; 
	font-weight: bold;
	font-family: Verdana;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;		
}

/* bgcolor for tables - don't change class-name */
.tabelle { 
	background-color: #f0f0f0; 
}

/* Styles fuer Module */
/* Kalender */
.calmon{}
a.callink:link, a.callink:visited, a.callink:active, a.callink:hover {color: black; text-decoration: none;}
a.callinksel:link, a.callinksel:visited, a.callinksel:active, a.callinksel:hover {color: green; text-decoration: none;}
.callinknim { color: #c0c0c0; }
.calmonhighlighted{	font-weight: bold; }
.calmontermin{ background-color: white; }
.calmonKatalog{ font-weight: bold; }

/* fonts for footer - don't change class-name */
.footer {
	color: #000000; 
	font-size: 10px;
	padding-left: 24px;		
}

/* fonts for form */
input, select, textarea { 
	font-size: 10px; 
	font-family: Verdana,sans-serif; 
	color: black;
	background-color: #ffffff; 	
}
