* {
  margin: 0;
	padding: 0;
}

html, body {
  height: 100%;
	width: 100%;
	background: #fff;
	font-family: Verdana, Arial, sans-serif;
	color: #4d4d4d;
	font-size: 11px;
	}

	
#logo {
  margin-left: 732px;
  margin-top: 20px;
  margin-bottom: 14px;
  }
	
#page {
  width: 960px;
	position: absolute;
	left: 50%;
	margin-left: -480px;	
	}
	
#header {
  border-top: solid 3px #7bba1d;
  border-bottom: solid 3px #7bba1d;
  }	
	
	
#nav {
	height: 20px;
	padding-top: 25px;
  background-color: #ef5a31;
	position: relative;
	}

	
#nav li {
  display: block;
	float: left;
	list-style: none;
	background-color: #7bba1d;
	height: 20px;
	border-right: solid 1px #fff;
 }
	
	
#nav ul {
  margin-left: 80px;
  }	
	
#nav ul a {
	display: block;
	float: left;
	font-size: 10px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	padding: 0 20px 0 20px;
	height: 20px;
  background-color: #ef5a31;
	}

#nav ul li.act a {
  height: 17px;
	border-bottom: solid 1px #fff;
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 16px;	
	} 	
	
#nav ul li a:hover, #nav ul li a:active, #nav ul li a:focus {
  height: 17px;
	border-bottom: solid 1px #fff;
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 16px;	
	} 	

#nav ul li.first {
	border-left: solid 1px #fff;
	}	
	
#nav ul li.kunden {
  border-style: none;
  background: none;
  position: absolute;
	top: 24px;
	left: 645px;
	}
	
#nav ul li.kunden a{
  padding: 0 6px 0 0;
	background: url('../../fileadmin/template/pfeil_weiss.gif') no-repeat right 3px;
  border-style: none !important;
	}	

#content {
	margin: 40px 80px;
	overflow: hidden;
  }
	
#metanavi {
  margin: 0px;
	padding: 0px;
  height: 23px;
	background: #ef5a31;
	border-top: solid 3px #7bba1d;
	clear: both;
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 20px;
  } 	
 
#metanavi li{
  display: block;
	float: left;
	list-style: none;
  }

#metanavi ul{	
 margin-left: 630px;
 padding-top: 3px;
  }	
	
#metanavi a {
  font-family: verdana, arial, sans-serif;
	font-size: 9px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 13px 0 13px;

  } 
	
p {
  margin-bottom: 10px;
  }	
	
div.teaser_text p { margin-bottom: 0; }	
	
h1 {
  font-family: verdana, arial, sans-serif;
	font-size: 32px;
	color: #7bba1d;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	margin-bottom: 20px;
	clear: both;
	}
	
	
h2 {
  font-family: verdana, arial, sans-serif;
	font-size: 20px;
	color: #7bba1d;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	margin-bottom: 20px;
	clear: left;
	}

	
		
h3 {
  font-family: verdana, arial, sans-serif;
	font-size: 11px;
	color: #4d4d4d;
	font-weight: bold;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 5px;
	}
	
img { border: none; }	

#content ul {
margin-left: 20px;
margin-bottom: 10px;
}

	
.logo_img {
  float: left;
	padding-top: 15px;
	padding-left: 50px;
	}	

.logo_text {
	padding-top: 76px;
	margin-left: 20px;
	margin-right: 20px;
	}	

.box_11 .teaser_img a {
	padding-top: 22px;
	padding-left: 12px;
	height: 88px;
	display: block;
	}		

.newsteaser .teaser_img {
  float: left;
	width: 70px;
	height: 67px;
	text-align: center;
	padding-top: 7px;
	padding-left: 9px;
	padding-right: 10px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 51px;
	height: 60px;
	}	
	

.newsteaser h3 {
	padding-left: 9px;
	}

.newsteaser .teaser_text {
	padding-top: 7px;
	margin-right: 3px;
	}		

.teaser_text a, a.arrow {
	padding-right: 6px; 
	background: url('../../fileadmin/template/pfeil.gif') no-repeat right 4px;
	border-left: solid 1px white; 
	}

.subnavi ul {
	list-style: none;
	margin: 0 !important;
	}	
	
.subnavi li {
	display: block;
	padding-top: 15px;
	padding-left: 10px;
	}	
	
.subnavi li.subnavi1 {
  padding-top: 12px;
	padding-left: 45px;
	float: left;	
	}	
		 
.subnavi li.subnavi2 {
  padding-top: 8px;
	padding-left: 60px;
	padding-bottom: 15px;
	float: left;	
	}			

.subnavi li.subnavi3 {
  padding-top: 7px;
	padding-left: 8px;
	float: left;
	}			
	
.subnavi li.subnavi4 {
  padding-top: 2px;
  padding-left: 45px;
	padding-bottom: 15px;
	float: left;	
	}					

.subnavi li.subnavi5 {
  padding-top: 5px;
	padding-left: 30px;
	float: left;
	}			
	
.subnavi li.subnavi6 {
  padding-top: 7px;
	padding-left: 35px;
	float: left;	 
	}	
	
.subnavi_was ul {
	padding-left: 10px;
	list-style: none !important;
	}	

.subnavi_was li {
	display: block;
	margin-top: 12px;
	}			
	
.subnavi_was h2 {
  margin: 0;
	padding-left: 10px;
	padding-top: 10px;	
	}	
	 
.news {
  clear: both;
	margin-bottom: 30px;
	}
	
.news_img {
  float: left;
	width: 51px;
	text-align: center;
	}	
	
.news_text {
  margin-left: 71px;
	}		

.newssingle_image {
  padding: 20px;
	text-align: center;
}	
	
a {
	font-weight:bold;
	text-decoration:none;  
  color: #7bba1d; 
	}	
	
a:hover, a:active, a:focus {	
	color: #EF5A31 !important;
	}
	

	
.news h2 {
  font-size: 11px;
	padding: 0;
	margin: 0;
	clear: none;
	}
	
.projekte_logo {
  text-align: center;
	position: absolute;
	bottom: 25px;
	width: 122px;
  }

.projekte_text {	
  text-align: center;
	position: absolute;
	top: 56px;	
	width: 122px;
	line-height: 18px;
	}	
	
.projekte_text a {
  font-family: verdana, arial, sans-serif;
	font-size: 11px;
	color: #8b8989;
	text-decoration: none;
	font-weight: normal;
   } 
	 
.projekte_text ul a {
  font-family: verdana, arial, sans-serif;
	font-size: 11px;
	color: #8b8989;
	text-decoration: none;
	list-style: none;
   }	 

#projekte_liste {
  font-family: verdana, arial, sans-serif;
	font-size: 11px;
	color: #8b8989;
  list-style: none;
	margin-left: 15px;
	margin-top: 10px; 
	line-height: 15px;
  }	

ul#projektbrowser {
  list-style: none;
	margin-bottom: 40px;
  }
		
ul#projektbrowser li {
  padding-top: 10px;
	margin-left: 80px;
	position: relative;
	}
	
ul#projektbrowser a {
	font-weight: normal;
	text-decoration: none;  
  color: #8b8989; 
  }

ul#projektbrowser a:hover, ul#projektbrowser a:focus, ul#projektbrowser a:active {
 color: #7bba1d; 
 }

ul#projektbrowser li.act a {
	font-weight: bold;
	text-decoration: none;  
  color: #7bba1d; 
  }
	
ul#projektbrowser div {
	position: absolute;
	top: 10px;
	right: 168px;
	width: 70px;
	}	
	
ul#projektbrowser ul {
	list-style: none;
	float: right;
	margin: 0;
	}


ul#projektbrowser li li {
  padding: 0;
	margin: 0 0 1px 1px;
	float: left;
	}	
	
ul#projektbrowser li li a {
  border: solid 1px #8b8989;
	display: block;
	width: 12px;
	height: 12px;
	line-height: 9px;
	text-align: center;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 10px;
	height: 10px;		
	}
		
ul#projektbrowser li.act li.act a {
	border: solid 1px #7bba1d; 
	background: #7bba1d;
	color: #fff;
	font-weight: normal;
  }
	
ul#projektbrowser li.act li a {
	border: solid 1px #7bba1d       !important; 
	font-weight: normal             !important;
  }

.next_project {
  border-top: solid 1px #d9d9d9;
	height: 53px;
  padding-top: 20px;
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 33px;
	
  }

.next_project a {
	padding-right: 18px;
	background: url('../../fileadmin/template/pfeil_grau.gif') no-repeat right;
	font-weight: normal;
	text-decoration: none;  
  color: #8b8989; 
	margin-left: 30px;
  }
	
	
	
/*******************************************
***  Box Definitionen
*******************************************/

.box_11 {
  width: 238px;
	height: 110px;
	overflow: hidden;
	}

.box_1x {
  width: 240px;
  position: relative;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 238px;
	}

.box_21 {
  width: 518px;
	height: 110px;
	overflow: hidden;
	}

.box_12 {
  width: 238px;
	height: 262px;
	overflow: hidden;
	}	
	
.box_22 {
  width: 518px;
	height: 262px;
	overflow: hidden;
	}	


.box_2x {
  width: 518px;
  margin-right: 0 !important;
	}	
	
.box_border {
  border: solid 1px #d9d9d9;
	}	
	
.box_noborder {
  border: solid 1px #fff;
	}	
	
.box_left {
  float: left;
	margin-right: 40px;
	margin-bottom: 40px;
	}
	
.box_right {
  float: right;
	margin-bottom: 40px;
	}
	
.box_big {
	height: 188px;
}

/* textbox unten rechts startseite */
.box_text {
	padding: 8px 0 10px 10px;
	line-height: 17px;
}
.box_text a {
	font-weight: normal;
	color: #4D4D4D;
	text-decoration: underline;
}



.box_mini {
  width: 122px;
  height: 79px;
  margin-right: 8px;
	margin-bottom: 10px;
  position: relative;

  }
	
.box_minicontainer {
  width: 528px;
	float: left;
	}
	

.csc-form input.text {
	width: 140px;
	}

.csc-form textarea {
	width: 235px;
}
	
.csc-form-row {
	margin-bottom: 12px;
	clear: both;
	}
	
.csc-form-clear {
  clear: both;
	}

.csc-form-labelcell, .csc-form-checkfieldcell {
	float: left;
	width: 80px;
	padding-right: 10px;	
	text-align: right;
	font-weight:bold;
  color: #7bba1d; 
	}
		
.csc-form-error {
	font-weight: bold;
	color: #EF5A31;
	margin-left: 175px;
}


.csc-form-required {
  color: #EF5A31;
	}

fieldset {
	padding: 0;
	margin: 0;
	border: none;
	}
	
legend {
font-weight: bold;
display: block;
color: #7BBA1D;
padding: 1em 0 0.5em 0;
}		

fieldset.noborder {
	float: left;
  width: 240px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 238px;
}	

fieldset.msg {
	float: right;
  width: 240px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 238px;
}	

fieldset.msg legend { display: none; }

ol.tx-ttnews-browsebox, .csc-uploads, .tx-indexedsearch-browsebox ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

ol.tx-ttnews-browsebox li, .tx-indexedsearch-browsebox li {
	display: inline;
	margin-right: 6px;

}	

td {
  border-bottom: solid 1px #d9d9d9;
  padding: 3px;
  vertical-align:baseline;
}

table {
border-collapse:collapse;
}

#content ul {
list-style:square;
}

ul#projektbrowser  {
list-style: none;
}

#content .csc-sitemap ul {
 margin: 0;
 list-style: none;
}

#content .csc-sitemap ul ul {
 list-style: square;
}

#content .csc-sitemap li {
  border-top: solid 1px #d9d9d9;
  margin-top: 10px;
  padding-top: 5px;

} 

#content .csc-sitemap li li {
  border: none;
  margin-top: 2px;
  margin-left: 40px;  
  }
  
#content .csc-sitemap li li li {
  margin-top: 0px;
  }


#skiplinks {
position: absolute;
left: -1000px;
}

#skiplinks a:active, #skiplinks a:focus {
position: absolute;
left: 1000px;
top: 30px;
width: 200px;
padding: 10px;
border: solid 1px #ccc;
}

#content .schwerpunkte h2 {
	margin: 23px 0 0 20px;
}
#content .schwerpunkte ul {
	margin: 6px 0 0 35px;
}
#content .schwerpunkte a {
	color: #4D4D4D;
}
