body {
	background-color:#FFF;
	background-image: url(../images/back.gif);
	background-repeat:repeat-y;
	margin: 0;
	padding: 0;
	font-family:'Tahoma',Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	color:#333;
	line-height:1.4em;
}
td {
	font-family:'Tahoma',Arial, Verdana, Helvetica, sans-serif;
}
form {
	margin:0;
	padding:0;
}
input {
	font-family: 'Tahoma',Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
}
h1, h2, h3, h4, h5 {
	padding:0 0 0 0;
	margin:0 0 0.5em 0;
}

h1 {font-size:13px; color:#333; margin: 0 0 0.2em 0; padding:0 0 0 0; font-weight:normal;}
h2 {font-size:13px; color:#333; margin: 0 0 0.2em 0; padding:0 0 0 0; font-weight:normal;}
h3 {font-size:13px; color:#333; margin: 0 0 0.2em 0; padding:0 0 0 0; font-weight:bold; }
h4 {font-size:12px; color:#333; margin: 0 0 1em 0; padding:0 0 0 0; font-weight:normal; }
h5 {font-size:12px; color:#aa258e; margin: 0 0 0.2em 0; padding:0 0 0 0; font-weight:bold; }
h6 {font-size:18px; color:#666666; margin: 0 0 0 0; padding:0 0 0 0; font-weight:normal; }

p {
	padding:0 0 0 0;
	margin:0 0 0 0;
}
a {
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
a:hover {
	color:#79c026;
	text-decoration:none;
}
ul{
	list-style-image: none;
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
li{
	list-style-image: none;
	list-style-type:none;
	padding:0 0 5px 0;
	margin: 0 0 0 0;
}

.clear_both {clear:both; font-size:1px;}
.clear_right {clear:right; font-size:1px;}
.clear_left {clear:left; font-size:1px;}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/	
#outer {
	text-align:center;
}
#mitte {
	width:990px;
	margin:0 auto 0 auto;
	text-align:left;
}
#mitte_innen {
	width:990px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	float:left;
}
/*+++++++++++++++++++++++++++++++++++++++++++  Box für ADMINNAVIGATION. +++++++++++++++++++++++++++++++++++++++++++++*/
#row1 {
	text-align:center;
	background-image:url(../images/back-row1.gif);
	background-repeat:repeat-x;
	height:40px;
}
#row1_content{
	width:300px;
	height:20px;
	padding:20px 20px 0 0;
	margin:0 0 0 0;
	text-align:left;
	float:right;
}
/*+++++++++++++++++++++++++++++++++++++++++++  Box für LOGO und SUCHE +++++++++++++++++++++++++++++++++++++++++++++*/
#row2 {
	text-align:center;
	background-image:url(../images/back-row2.gif);
	background-repeat: repeat-x;
	height:91px;
}
#row2_content{
	width:1000px;
	height:87px;
	padding:0 0 0 0;
	margin:0 auto 0 auto;
	text-align:left;
}
#row2_col1{
	width:400px;
	height:87px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	float:left
}
#row2_col2{
	width:600px;
	height:87px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	background-image: url(../images/back-row2-col2.gif);
	background-repeat:no-repeat;
	float:left;
}
/*+++++++++++++++++++++++++++++++++++++++++++  Box für LOGO und SUCHE +++++++++++++++++++++++++++++++++++++++++++++*/
#row3 {
	text-align:center;
	background-image:url(../images/back-row3.jpg);
	background-repeat: repeat-x;
	background-position:center top;
	height:327px;
}
#row3_background{
	height:250px;
	padding:0 0 0 0;
	margin:0 auto 0 auto;
	text-align:left;
	background-image:url(../images/back-row3-content.jpg);
	background-repeat: no-repeat;
	background-position:center top;
}
#row3_content{
	width:1000px;
	height:327px;
	padding:0 0 0 0;
	margin:0 auto 0 auto;
	text-align:left;
}

#row3_col1{
	background-image:url(../images/back-row3-col1.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	width:420px;
	height:294px;
	padding:33px 0 0 80px;
	float:left;
}
	.row3_col1_pic{
		width:400px;
		height:260px;
		margin:0 0 0 0;
		padding:0 0 0 0;
		float:left;
	}
#row3_col2{
	width:475px;
	height:205px;
	padding:45px 0 0 25px;
	margin:0 0 0 0;
	float:left;
}
	.headteaser{
		width:475px;
		height:65px;
		padding:0 0 0 0;
		margin:0 0 0 0;
		float:left;
	}
	.headteaser h1{
		width:475px;
		display:block;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size:24px;
		color:#FFF;
		text-transform:uppercase;
		padding:0 0 0 0;
		margin:0 0 0 0;
		float:left;
		line-height:normal;
		text-shadow: 0 0 0.3em  #030;
		filter:Glow(color=#003300, strength=2);
	}
	.headteaser p{
		width:475px;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size:32px;
		font-weight:bold;
		color:#FFF;
		text-transform:uppercase;
		padding:0 0 0 0;
		margin:-7px 0 0 0;
		float:left;
		line-height:normal;
		text-shadow: 0 0 0.3em  #030;
		filter:Glow(color=#003300, strength=2);
	}
	.headtext{
		width:325px;
		height:140px;
		padding:0 0 0 0;
		margin:0 0 0 0;
		float:left;
		color:#FFF;
		font-size:13px;
		line-height:1.4em;
	}
		.headtext a{
			display:block;
			padding:0 0 0 0;
			margin:10px 0 0 0;
			float:left;
			color:#FFF;
			font-weight:bold;
			font-size:13px;
			line-height:normal;
			text-decoration:underline;
		}
#row3_col3{
	width:475px;
	height:75px;
	padding:0 0 0 25px;
	margin:0 0 0 0;
	float:left;
	display:none;
}

#row3_col2 .headtext {
  display:none;
}
 
	.projekte_title{
		width:130px;
		height:75px;
		padding:0 0 0 0;
		margin:0 0 0 0;
		float:left;
	}
	.projekte_title h2{
		display:block;
		font-size:13px;
		color:#FFF;
		text-transform:uppercase;
		padding:30px 0 0 0;
		margin:0 0 0 0;
		float:left;
		line-height:normal;
		text-shadow: 0 0 0.3em  #030;
		filter:Glow(color=#053731e, strength=2);
	}
	.projekte{
		height:75px;
		padding:0 0 0 0;
		margin:0 0 0 0;
		float:left;
		white-space:nowrap;
	}
	.projekte h2{
		font-size:24px;
		font-weight:normal;
		font-style:italic;
		color:#FFF;
		padding:22px 15px 0 0;
		margin:0 0 0 0;
		float:left;
		line-height:normal;
		text-shadow: 0 0 0.2em  #360;
		filter:Glow(color=#053731e, strength=2);
		white-space:nowrap;
	}
	.projekte a{
		color:#FFF;
		text-decoration:none;
	}
	.projekte a:hover{
		color:#FFF;
		text-decoration:underline;
	}
/*+++++++++++++++++++++++++++++++++++++++++++  Box für CONTENT +++++++++++++++++++++++++++++++++++++++++++++*/
#row4 {
	text-align:center;
	background-image:url(../images/back-row4.gif);
	background-repeat: repeat-x;
}
#row4_content{
	width:1000px;
	min-height:243px;
	padding:40px 0 0 0;
	margin:0 auto 0 auto;
	text-align:left;
}
#row4_col1{
	width:500px;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
	#row4_col1_content{
		width:410px;
		padding:0 0 0 90px;
		text-align:left;
		float:left;
	}
	#row4_col1_subnav{
		width:390px;
		padding:0 0 0 0;
		text-align:left;
		float:left;
	}
		.row4_col1_title {
			width:390px;
			padding:0 0 0 0;
			float:left;
			border-bottom:1px solid #CCC;
			font-size:13px;
			font-weight:bold;
		}
	#row4_col1_blogeintrag{
		width:390px;
		min-height:120px;
		padding:0 0 0 0;
		text-align:left;
		float:left;
	}
		.blogbox{
			/*background-image:url(../images/back-blogeintrag.gif);  */
			/*background-repeat:no-repeat;                           */
			/*background-position:left top;                          */
			width:390px;
			padding:0 0 0 0;
			margin:15px 0 0 0;
			float:left;
		}
		.blogeintrag{
			width:370px;
			padding:0 0 0 20px;
			float:left;
			font-weight:bold;
		}
		.blogeintrag a{
			display:block;
			padding:0 0 0 0;
			float:left;
			font-weight:normal;
			font-style:italic;
		}
	#row4_col1_partner{
		width:390px;
		padding:0 0 0 0;
		text-align:left;
		float:left;
	}
	#row4_col1_partner_content{
		width:390px;
		padding:10px 0 0 0;
		text-align:left;
		float:left;
	}
#row4_col2{
	width:475px;
	padding:0 0 0 25px;
	text-align:left;
	float:left;
}
		.row4_col2_content{
			width:400px;
			padding:0 0 20px 0;
			margin:0 0 0 0;
			text-align:left;
			float:left;
			line-height:1.6em;
		
		}
		.row4_col2_content h2{
			font-size:18px;
			margin:0 0 0.1em -1px;
			padding:0 0 0 0;
			line-height:normal;
		}
		.row4_col2_content a{
			margin:0 0 0 0;
			padding:0 0 0 0;
			text-decoration:underline;
			font-weight:bold;
		}
/*+++++++++++++++++++++++++++++++++++++++++++  Box für FOOTER +++++++++++++++++++++++++++++++++++++++++++++*/
#footer {
	text-align:center;
	background-image:url(../images/back-footer.gif);
	background-repeat: repeat-x;
	height:50px;
}
#footer_content {
	width:990px;
	height:40px;
	padding:10px 0 0 0;
	margin:0 auto 0 auto;
	text-align:left;
	color:#555555;
}
#footer_content img {
	border:none;
}
#footer_content a {
	text-align:left;
	color:#555555;
	text-decoration:underline;
	line-height:normal;
}
/*+++++++++++++++++++++++++++++++++++++++++++ Hauptnavigation Ebenen1+++++++++++++++++++++++++++++++++++++++++++++*/
#nav_main {
	width:475px;
    padding:40px 0 0 125px;
	margin:0 0 0 0;
	float:left;
}
#nav_main ul {
	list-style-image: none;
	list-style-type:none;
	margin:0 0 0 0;
    padding:0 0 0 0;
}
#nav_main li {
	list-style-image: none;
	list-style-type:none;
  	padding:0 0 0 4px;
  	margin: 0 0 0 0;
	float:left;
}
#nav_main a {
	display:block;
	height:17px;
	padding:2px 8px 0 8px;
	margin: 0 0 0 0;
	text-decoration: none;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	background-image:url(../images/nav-on.gif);
	background-repeat: repeat-x;
	border:1px solid #22185d;
	text-decoration:none;
	text-transform:uppercase;
	float:left;
}
#nav_main a:hover {
	background-color:none;
	text-decoration:none;
	background-image: url(../images/nav-off.gif);
	background-repeat: repeat-x;
	border:1px solid #81c82e;
}
#nav_main a.active {
	background-color:none;
	text-decoration:none;
	background-image: url(../images/nav-off.gif);
	background-repeat: repeat-x;
	border:1px solid #81c82e;
}
#nav_main a.active:hover {
	background-color:none;
	text-decoration:none;
	background-image: url(../images/nav-off.gif);
	background-repeat: repeat-x;
	border:1px solid #81c82e;
}
#nav_main li.active_li_ifsub {
	background-color:none;
	text-decoration:none;
	background-image: url(../images/nav-off.gif);
	background-repeat: repeat-x;
	border:1px solid #81c82e;
}
/*+++++++++++++++++++++++++++++++++++++++++++ Subnavigation Ebenen Unternehmen +++++++++++++++++++++++++++++++++++++++++++++*/
#nav_sub {
	width:330px;
  padding:3px 0 25px 0;
	margin:0 0 0 0;
	float:left;
}
#nav_sub ul {
	list-style-image: none;
	list-style-type:none;
	margin:0 0 0 0;
  padding:0 0 0 0;
}
#nav_sub li {
	list-style-image: none;
	list-style-type:none;
  padding:0 0 0 0;
  margin: 0 3px 3px 0;
	float:left;
}
#nav_sub a {
	height:19px;
	display:block;
	padding:4px 10px 0 10px;
	margin: 0 0 0 0;
	text-decoration: none;
	color:#FFF;
	font-size:13px;
	font-weight:normal;
	background-color:#79c026;
	text-align:left;
	white-space:nowrap;
	float:left;
}
#nav_sub a:hover {
	text-decoration: none;
	background-color:#21175c;
	text-align:left;
	color:#FFF;
}
#nav_sub a.active {
	text-decoration: none;
	background-color:#21175c;
	text-align:left;
	color:#FFF;
}
#nav_sub_u a.active:hover {
	text-decoration: none;
	background-color:#21175c;
	text-align:left;
	color:#FFF;
}
#nav_sub li.active_li_ifsub {
	padding:0 0 0 0;
}
/*+++++++++++++++++++++++++++++++++ Administrative Navigation Ebene 1 ++++++++++++++++*/
#nav_top{
	width:200px;
	padding:0 0 0 0;
	float:right;
}
#nav_top ul{
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
}
#nav_top li{
	padding:0 0 0 0;
	margin:0 0 0 0;
	display:inline;
}
#nav_top a{
	height:15px;
	margin:0 0 0 0;
	padding:0 7px 0 6px;
	color:#676767;
	font-weight:normal;
	text-decoration: none;
	font-size:10px;
	text-align:center;
	border-right:1px solid #676767;
	line-height:normal;
}
#nav_top a:hover{
	text-decoration: underline;
}
#nav_top a.active{
	text-decoration: underline;
}	
/*+++++++++++++++++++++++++++++++++ Sprachnavigation ++++++++++++++++*/
#nav_sprache{
	width:34px;
	padding:1px 0 0 7px;
	float:right;
	display:none;
}
#nav_sprache ul{
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#nav_sprache li{
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:17px;
	float:left;
}
#nav_sprache a{
	display: block;
	height:11px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#nav_sprache a:hover{
	text-decoration:none;
}
#nav_sprache a.active{
	text-decoration:none;
}			
/*+++++++++++++++++++++++++++++++++ Administrative Navigation Projekte ++++++++++++++++*/
#nav_projekte{
	width:345px;
	padding:0 0 0 0;
	float:left;
}
#nav_projekte ul{
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#nav_projekte li{
	padding:0 0 0 0;
	margin:0 0 0 0;
	display:inline;
}
#nav_projekte a{
	font-size:24px;
		font-weight:normal;
		font-style:italic;
		color:#FFF;
		padding:22px 15px 0 0;
		margin:0 0 0 0;
		float:left;
		line-height:normal;
		text-shadow: 0 0 0.2em  #360;
		filter:Glow(color=#053731e, strength=2);
		white-space:nowrap;
}
#nav_projekte a:hover{
	text-decoration: underline;
}
#nav_projekte a.active{
	text-decoration: underline;
}	

/*+++++++++++++++++++++++++++++++++ TYPO3 STYLES ++++++++++++++++*/
div.csc-textpic-text  {
  font-family:'Tahoma',Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	color:#333;
	line-height:1.6em;
}
div.csc-default  {
  line-height:1.6em;
  padding:0 0 20px 0;
}
p.bodytext a  {
  text-decoration:underline;
}


div.csc-header H1 {
  font-size:18px;
	margin:0 0 0.1em -1px;
	padding:0 0 0 0;
	line-height:normal;
}   

#row4_col1_blogeintrag H1  {
  font-size:13px !important;
  font-weight:bold !important:
	border-bottom:1px solid #CCC;
	margin:0 0 15px 0;
} 
.csc-firstHeader  {
  font-size:18px;
	margin:0 0 0.1em -1px;
	padding:0 0 0 0;
	line-height:normal;
} 

div.news-list3-item {
  width:370px;
	padding:0 0 0 20px;
	float:left;
}

div.news-list3-item h2 {
  font-weight:bold;
  font-size:11px;
}
div.list3-subdiv {
  width:370px;
	padding:0 0 0 20px;
	float:left;
}
div.list3-subdiv h2 {
  font-weight:bold;
  font-size:11px;
}
.clearer {
  display:none;
}

/*--------------------------------- KONTAKTFORMULAR ----------------------------------*/
.csc-mailform {
	border:none;
}
.csc-mailform-field {
	border:none;
	display:block;
	/*float:left;      */
	margin:0 0 10px 0;
}
.csc-mailform-field label {
	border:none;
	width:120px;
	display:block;
	padding:0 0 0 0;
}
.csc-mailform-field input {
	border:1px solid #CCC;
	width:250px;
	margin:0 0 0 0;
	padding:5px;
	color:#333;
}
.csc-mailform-field textarea {
	border:1px solid #CCC;
	width:250px;
	margin:0 0 0 0;  
	padding:5px;
}
.csc-mailform-field input.csc-mailform-submit {
	margin:0 0 0 0;
	width:154px;
}

.csc-mailform-radio fieldset {
	border:0 none;
}
.csc-mailform-radio fieldset legend{
	display:none;
}
.csc-mailform-radio fieldset input{
	clear:both;
	float:left;
	width:25px;
	position:relative;
	top:3px;
	left:0px;
	border:0 none;
	padding:0;
}
.csc-mailform-radio fieldset label{
	margin-bottom:10px;
}
