* {margin: 0; padding: 0; border: 0;}

body {
	text-align: center;
	background: url(../img/bg.png);
	color:black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;


}

/* 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 */
#wrapper { 
text-align: left;
width: 780px;
margin: 0 auto; 
margin-top: 5px;


}

#footer {
color: #000;
clear: both; 
width: 100%;
}

#header {
background: white; color: #000000; 

color: #000;
clear: both; 
width: 100%;
}
#subnav {
	background: #ccc url(../img/search_bg.jpg) no-repeat left top;
	height: 31px;
	color: #000;
clear: both; 
width: 100%;
}
#footer {background: #E7F3C1; padding: 1px 0;}


#contentfloatholder {
	float: left;
	width: 100%;
	background-color: #E7F3C1;
		  padding-top: 5px;

}


#contentfloatholder:after {
 /* this is for NN6 to clear floats */
    content: "."; 
    display: block; 
		height: 0px;
    clear: both; 
    visibility: hidden;
}

#center {
        min-height: 550px;
	_min-height: 350px;
	_height: 550px;
	margin: 0 210px 0 170px;
	background-color: #FFFFFF;
	
		  padding-left: 15px;
  padding-right: 15px;
    padding-top: 10px;


}

#center2 {
        min-height: 550px;
	_min-height: 350px;
	_height: 550px;
	margin: 0 0 0 170px;
	background-color: #FFFFFF;
	
		  padding-left: 15px;
  padding-right: 15px;
    padding-top: 10px;


}

#center3 {
	position:relative;
        min-height: 550px;
	_min-height: 350px;
	_height: 550px;
	margin: 0 210px 0 0;
	background-color: #FFFFFF;
	
/*padding-left: 15px;
  padding-right: 15px;
    padding-top: 10px;*/


}

#center3-big {
        min-height: 550px;
	_min-height: 350px;
	_height: 550px;
	margin: 0;
	background-color: #FFFFFF;
}

#centerwrap {
  float:left;
  width: 100%; 
	margin: 0 -95% 0 0;
	

}

#left {
  float:left;
  width: 170px;
  margin: 0 0 0 -5%;


}

#right {
  float:right;
  width: 205px;
  margin: 0;


}


/************* IE Mac CSS Only  works for Win too **************/
* html div#centerwrap {margin: 0 -100% 0 0;}
* html div#left {margin: 0;}

 div p {


}


.headermenu {
	list-style-type: none;
	padding-left: 165px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999999;
}
.headermenu li
{
	display: inline;
	padding-left: 5px;
}

.headermenu a 
{
	color: #999999;
}
.headermenu a:link { text-decoration:none; color: #999999;  }
.headermenu a:visited { text-decoration:none; color: #999999;  }
.headermenu a:hover { text-decoration: none; color: #779D03;  }

.mainmenu {
	list-style-type: none;
	color: #FFFFFF;
}

.mainmenu li {
	list-style-type: none;

	
}


.mainmenu a 
{	
	margin:0;
	padding:0;
display: block;
	line-height: 23px;
	width: 143px;
	padding-left: 23px;

	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CDE681;
	border-bottom-color: #CDE681;
	background-color: #9CCE04;
	
	color: #FFFFFF;
	
font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;

	line-height: 11px;
	
	padding-top: 5px;
	padding-bottom: 5px;
	
	
}
.mainmenu a:link { text-decoration:none; color: #FFFFFF;  }
.mainmenu a:visited { text-decoration:none; color: #FFFFFF;  }
.mainmenu a:hover { text-decoration: none; color: #FFFFFF; background-color: #386100;  }


#activemainmenu
{
	background-color: #386100;
	background-image: url(../img/menu_arrow.jpg);
	background-repeat: no-repeat;
	/*background-position: 8px center;*/
	background-position: 8px 5px;
}

#submainmenu , a.submainmenu,  a:link.submainmenu, a:visited.submainmenu
{
	background-color: #F3F9E0;
	color: #386100;
	border-bottom-width: 0px;

}
.mainmenu a:hover#submainmenu, a:hover.submainmenu , .mainmenu a:hover#submainmenu1 {  background-color: #386100; color: #FFFFFF;  }


#submainmenuactive
{
	background-color: #386100;
	color: white;
	border-bottom-width: 0px;

}
#submainmenu1 
{
	background-color: #F3F9E0;
	color: #386100;
	border-bottom-width: 0px;

	padding-left: 30px;
	width: 135px;
	
	font-size: 10px;

}



.teaser {
	padding-bottom: 5px;
}

input , textarea
{
	font-family: tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding: 2px;
	
	border: 1px solid #9CCE04;

	

}

textarea
{
width: 250px;
}

/* ALT
h1
{
	font-size:12px;
}

h3 , h2
{
	font-size:12px;
}
*/

/*ALT
a 
{
	color: #666666;
}
a:link { text-decoration:none; color: #9CCE04;  }
a:visited { text-decoration:none; color: #9CCE04;  }
a:hover { text-decoration: underline; color: #779D03;  }
*/

a {text-decoration: underline;color: #779D03;}
a:visited { text-decoration:underline; color: #779D03;  }
a:hover { text-decoration:none; color: #779D03;  }

.back {
	position: relative;
	left: 23px;
	top: 5px;
	float: left;
	width: 100px;
}
.subsign {
	float: left;
	position: relative;
	left: 70px;
	top: 8px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	
	color: #779D03;
}
.search
{
	float: right;
	position: relative;
	top: 5px;
	padding-right: 5px;
}

.search img
{
	_padding-top: 1px;
}
.searchinput
{
	border: 1px solid #9CCE04;
	height: 15px;
	vertical-align: top;
	
	

}
p.bodytext
{

}

.poslin {
	color: #779D03;
	padding-bottom: 10px;
	font-size: 11px;
}

.poslin a 
{
	color: #779D03;
}
.poslin a:link { text-decoration:none; color: #779D03;  }
.poslin a:visited { text-decoration:none; color: #779D03;  }
.poslin a:hover { text-decoration: underline; color: #779D03;  }


.maindata ul
{
margin-left: 13px;
}

.maindata ol
{
margin-left: 20px;
}


.mysitemaplevel 
{
padding-bottom: 50px;

}
.mysitemaplevel1 {
	margin-left: 5px;
	padding-left: 15px;
		font-weight: bold;
	background-image: url(../img/sitemaparrow.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	
	padding-top: 1px;
	padding-bottom: 1px;
	
}
.mysitemaplevel2 {
	margin-left: 35px;
		padding-left: 15px;
	
		background-image: url(../img/sitemaparrow2.jpg);
	background-repeat: no-repeat;
	background-position: left top;	
	padding-top: 1px;
	padding-bottom: 1px;
	
}

.mysitemaplevel3 {
	margin-left: 65px;
		padding-left: 15px;
	
		background-image: url(../img/sitemaparrow3.jpg);
	background-repeat: no-repeat;
	background-position: left top;	
	padding-top: 1px;
	padding-bottom: 1px;
}

.mysitemaplevel4 {
	margin-left: 95px;
		padding-left: 15px;
	
		background-image: url(../img/sitemaparrow4.jpg);
	background-repeat: no-repeat;
	background-position: left top;	
	padding-top: 1px;
	padding-bottom: 1px;
}

.lupa
{
border: 0px; 
margin-top: -2px;
_margin-top: -1px; 
margin-left: -2px;

}

.contentr {
	padding: 0px;
	margin: 0px;
	background-image:  url(../img/contentr.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	float: left;
	height: 86px;
	width: 267px;
	/*_height: 94px;*/

	padding: 5px 10px;
	margin: 1px;
	padding-top: 13px;
}

.contentr img
{

padding-right: 8px;
}


.flleft
{

	display: block;
	float: left;
	width: 288px;
}

.flright
{

	display: block;
	float: left;
	width: 267px;
	

	
}



.mup
{
display: block;

  
  	min-height: 85px;
	height: 85px;
	
background-color: #5FA600;	

margin-bottom: 4px;
margin-left: -15px;
margin-right: -15px;
margin-top: -10px;

color: white;
}

.mup p, .mup h1, .mup h5
{
margin-left: 15px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}

.mupdata
{
margin-top: 10px;
}

.mup h5
{
padding-top: 10px;
	
font-size: 9px;
	
}	

.mup h1
{
font-size: 15px;
}
.lup
{
	display: block;
	width: 170px;
	min-height: 85px;
	height: 85px;
	background-color: #5FA600;
	margin-bottom: 4px;
	

}

.lup img
{
border: 1px solid #FFFFFF;
border-left: 0px;
margin-top: 10px;
}


.headerup p , .headerup h1, .headerup h5
{
margin-left: 15px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}

.headerup h5
{
padding-top: 10px;
	
font-size: 9px;
	
}	

.headerup h1
{
font-size: 15px;

}

.headerup
{
display: block;

  
  	min-height: 85px;
	height: 85px;
	
background-color: #5FA600;	

/*
margin-bottom: 4px;
margin-left: -15px;
margin-right: -15px;
margin-top: -10px;
*/

color: white;





	margin: 0 0 0 0;

}

.headerup img
{
border: 1px solid #FFFFFF;
border-left: 0px;
margin-top: 10px;
margin-right: 10px;
}


.maindataleft
{
  position: relative;
  float:left;
  width: 170px;
  overflow:hidden;
  /*margin: 0 0 0 -5%;*/
  
  /*border: 1px solid #FF0000;*/

}


.maindataright
{
	position: relative;
	overflow:hidden;
        min-height: 550px;
	margin: 0 0 0 170px;
	background-color: #FFFFFF;
	
	padding-left: 15px;
        padding-right: 15px;
        padding-top: 9px;
        
}

*html .maindataright
{
	width:582px;
        padding-left: 10px;
        padding-right: 15px;
}

.maindatawrap
{

/* border: 1px solid silver;*/

background-color: #E7F3C1;
}


.maindata ul
{
padding-left: 3px;
}

/*.mainheadersign
{
font-size: 18px;
	font-weight: bolder;
		
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	padding-bottom: 6px;
	margin-bottom: 8px;
}*/

/* ALT
h4 {
font-size: 18px;
	font-weight: bolder;
color:black;

		
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	padding-bottom: 6px;
	margin-bottom: 8px;
}*/

.csc-firstHeader
{
	

}

.maindata:after {
 /* this is for NN6 to clear floats */
    content: "."; 
    display: block; 
		height: 0px;
    clear: both; 
    visibility: hidden;
}


.houimage  a, .houimage a:link, .houimage a:visited, .houimage a:hover
{
color: black;
}

/* Headlines neu */
h1, h2, h3, h4, h5, h6 {font-size:14px;color:#000;}
h1.red {color:#f00;}
h1.underline {font-size: 18px;font-weight: bolder;color:black;border-bottom-width: 1px;border-bottom-style: dotted;border-bottom-color: #000000;padding-bottom: 6px;margin-bottom: 8px;}

.contentr h2 {font-size:13px;}
.contentr h2 a, .contentr h2 a:link, .contentr h2 a:visited, .contentr h2 a:hover
{
color: black;text-decoration:none;
}

.headerup h1, .headerup h2, .headerup h3, .headerup h4, .headerup h5, .headerup h6 {color:#fff;}

/*Bildunterschriften*/
.csc-caption {font-size:11px;font-style:italic;}

/*News*/
.news-date {font-size: 11px;}

/*Loginbox*/
.tx-newloginbox-pi1 {margin:10px 0;}
.tx-newloginbox-pi1 h3, tx-newloginbox-pi1 p {margin-bottom:10px;}
.tx-newloginbox-pi1 table {margin:10px 0;}

/*Lightbox*/
#lightbox {
  padding-top: 100px;
}
#numberDisplay {
  position: relative;
  display: block;
}
.align-justify {text-align: justify;}
.align-center { text-align: center; }
.align-right { text-align: right; }
.align-left { text-align: left; }


/* Bildergalerie - Vorschau quadratisch: */
  .csc-textpic-border .csc-textpic-image {
  	background: #dddddd;
  	overflow:hidden;
  	padding: 20px 0 20px 0;
  	margin: 0 5px 10px 0;
  	width: 135px;
  	text-align: center;	
  }
  .csc-textpic-border .csc-textpic-imagewrap {
  	margin-top: 10px;
  }
  .csc-textpic-border .csc-textpic-caption { display: none; }
  .csc-textpic-lastcol {
  	margin-right: 0;
  }
  div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom:10px; }
  div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img { border:none; }