#wrapper {word-wrap: break-word;} /* ie proprietary property to force long words to break rather than the layout */

* {margin: 0; padding: 0; border: 0;}

body {
	margin:0px;
	padding:0px;
	text-align: center; 
	font-family: arial, verdana, helvetica, sans-serif; 
	font-size:12px;	
	background: #F5F5F5 url(../img/body_background.gif) no-repeat;
	background-position: 0 72px;
	color: #666;
}

h1,h2,h3,h4,h5,p,ul,li{padding:0;margin:0;}
html {min-height: 100%; margin-bottom: 1px; }
ul{padding:5px 0 10px 15px;font-weight:bold;line-height:17px;letter-spacing:0.5px;}
li{margin:0 0 0 40px;font-weight:normal;font-size:11px;}

.seitentitel{margin:10px 0 10px 0;padding:0 0 5px 15px;font-size:14px;font-weight:bold;background: url(../img/logo_small.gif) no-repeat;border-bottom:1px solid #ccc;}
.texttitel{margin:0 0 0 5px;padding:5px 0 0 10px;font-size:12px;font-weight:bold;background: url(../img/logo_smaller.gif) no-repeat;}
.texttitel_programm{padding:5px 0 0 180px;font-size:12px;font-weight:bold;}
.texttitel_popup{padding:10px 0 5px 0;font-size:12px; font-weight:bold;}
.text{padding:5px 5px 10px 5px;line-height:17px;letter-spacing:0.5px;font-size:11px;}
.textpdf{padding:5px 5px 5px 10px;line-height:17px;letter-spacing:0.5px;font-size:11px;}
.text_linie{border-bottom:1px solid #ccc;}
.text_kontakt{padding:20px 0 0 35px;font-size:11px;}
.text_popup{padding:5px 0 0 0;font-size:12px;text-align:justify;font-size:11px;}
.footertext{padding:5px 0 1px 470px; font-size:10px; font-weight:bold;}

.logo{padding:45px 0 0 15px;}
.bild{padding:30px 0 0 4px;}
.flyer_bild{padding:0; text-align: center;}
.line{padding:5px 0 5px 15px;}

.datum{float:right; padding: 18px 5px 0 0;font-size:10px; font-weight:bold;}

.auflistung{padding:0 0 10px 30px;list-style-type:none;font-size:14px;font-weight:bold;}

.imgheader{margin:0 3px 0 0;padding:1px;border:1px solid #ccc;}
.rightfloatimg{float:right; margin:5px 0 5px 5px;padding:1px;border:1px solid #ccc;}
.leftfloatimg{float:left; margin:5px 5px 5px 0;border:1px solid #ccc;}
.liste_lang{padding:0 0 115px 0;}

/* Kontaktformular */	
	input, select, textarea{border:#959595 1px solid;}
	table, td{font-family: arial, verdana, helvetica, sans-serif;font-size:11px;}
	.errortext{margin:0 0 10px 15px;font-size:12px;letter-spacing:2px;color:red;}
	.tabelle{margin:10px 0 10px 10px;}
	input.kontakt,textarea.kontakt{width:250px;margin:0 0 5px 0;}
	
	


a:link.mainnav, a:visited.mainnav{		
	display:block;
	margin:0 0 0 15px;
  	padding:0 5px 5px 11px;
	color:#666;	
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	line-height:17px;
	letter-spacing:0.5px;
}
	
a:hover.mainnav, a:active.mainnav{        	
	color:#6DC511;
	background: url(../img/logo_small.gif) no-repeat;
}

a.mainnav_active{
	display:block;
	margin:0;
  	padding:0 5px 0 25px;
	color:#6DC511;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	line-height:17px;
	letter-spacing:0.5px;
	background: url(../img/logo_small.gif) no-repeat;
}

a:link.katnav, a:visited.katnav{		
	display:block;
	margin:0 0 0 22px;
  	padding:5px 2px 5px 8px;
	color:#999;	
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	line-height:17px;
	letter-spacing:0.5px;
}
	
a:hover.katnav, a:active.katnav{        	
	color:#6DC511;
	background: url(../img/logo_smaller.gif) no-repeat;
}

a.katnav_active{
	display:block;
	margin:0 0 0 30px;
  	padding:5px 2px 5px 0px;
	color:#6DC511;	
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	line-height:17px;
	letter-spacing:0.5px;
	background: url(../img/logo_smaller.gif) no-repeat;
}

a:link.leistungen, a:visited.leistungen{
	display:block;
	height:20px;
	margin:0;
	padding:5px 0 10px 12px;
	color:#000;
	font-weight:bold;
	text-decoration:none;
	font-size:12px;
	line-height:17px;
	letter-spacing:0.5px;
}

a:hover.leistungen, a:active.leistungen{        	
	color:#6DC511;
	font-weight:bold;
}

a:link.footerlink, a:visited.footerlink, a:active.fotterlink{
	color:#000; 
	text-decoration:none;
	font-size:10px;
	font-weight:bold;	
	line-height:17px;
	letter-spacing:0.5px;
}

a:hover.footerlink, a:active.footerlink{        	
	color:#6DC511;
}

a.pdflink{
	padding: 0 0 0 10px;
	color:#666;
	text-align: top;
	text-decoration:none;
	font-weight:bold;
	}

a:link.impressumlink, a:visited.impressumlink, a:active.impressumlink{
	padding: 0 0 0 5px; 
	color:#000; 
	text-decoration:none;
	font-size:10px;
	font-weight:bold;
}

a:hover.impressumlink, a:active.impressumlink{        	
	color:#6DC511;
}

a:link.pdf_files, a:visited.pdf_files{
	color:#666;
}

a:hover.pdf_files, a:active.pdf_files{        	
	color:#6DC511;
}

a:link.link, a:visited.link, a:active.link{
	color: #666; 
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
}

/* wrapper holds left faux column tab */
/* nn6/7 will put content out of scrollable reach if auto is used unless the min-width is on body */

#container { 	
	width: 100%;
	height: 116px;
	margin: 0 auto;
	text-align: center;
	background:url(../img/body_top.jpg) repeat-x;	
}

#header{
	clear: both; 	
	width: 880px;
	height: 116px;
	margin: 0 auto; 	
	color: #fff;
	text-align: left;
	background: url(../img/header.jpg) no-repeat;
	background-position: bottom;
}
	#header_left {
  		float:left;  		
  		width: 591px;
  		height:81px;
  		margin: 0 0 0 0;
  		padding:35px 0 0 27px;  		
	}

	#header_right {
  		float:right;  		
  		width: 246px;
  		height: 116px;
		padding: 0 16px 0 0;
		background: url(../img/header_right_background.jpg) no-repeat 0 60px;
	}

#wrapper{ 
	width: 880px;
	margin: 0 auto;
	text-align: left;
}

#footer {	
	clear: both; 
	width: 880px;
	color: #000;
}

#contentfloatholder {/* right faux column tab */	
	width: 880px;
	background: url(../img/contentfloatholder.jpg) repeat-y 100% 0;
}


#contentfloatholder:after {
 /* this is for NN6 to clear floats */
    	content: "."; 
    	display: block; 
	height: 0px;
    	clear: both; 
    	visibility: hidden;
}

#center_top {
	height:50px;
	margin: 0 274px 0 176px;
	background: url(../img/center_top_background.jpg) no-repeat;
	background-position:center;
}

#center_main {
	margin: 0 274px 0 176px;
	padding:0 15px;
}

#centerwrap {
  	float:left;
  	width: 100%; 
	margin: 0 -95% 0 0;
}

#left {
  	float:left;
  	width: 170px;
  	margin: 0 0 0 -5%;  
}

	#left_top {
		width: 154px;
		height:50px;
		margin:0 0 0 16px;
		background: url(../img/center_top_background.jpg) no-repeat;
		background-position:center;	
	}
	
	#left_main {
		width: 154px;
		height:400px;
		margin:0 0 0 16px;
		padding:10px 0 0 0;
	}
	

#right {
  	float:right;
  	width: 246px;
  	height:476px;
	padding: 0 16px 0 0;
	background: url(../img/right_background.jpg) no-repeat 86px 0;
}

#footer {
	height:35px;
	background: url(../img/footer.jpg) no-repeat; 
	padding: 1px 0;
}

#popup {
	display: block;
	float:left;
	width:90px;
	height:75px;
	margin:0 3px 0 0;
	border:1px solid #ccc;
}

#popup a {
	display: block;
	position: absolute;
	width: 90px;
	height: 75px;
	font-size: 10px;
	color: #000;
	text-decoration: none;
	visibility: visible;
	overflow: hidden;
	z-index: 50;
}

#popup a:hover {
	width:190px;
	height: auto;	
	padding: 5px;
	z-index: 51;   
	
	background: #EEEBEB no-repeat left top;
	border: 1px solid #7A8088;    
}


/************* IE Mac CSS Only  works for Win too **************/
* html div#centerwrap {margin: 0 -100% 0 0;}
* html div#left {margin: 0;}