body {

	background-image: url(bg.gif);

	background-repeat: repeat-x;

	margin:0;

	background-color: #0E7A1C;

	font-family:Arial, Helvetica, sans-serif;

	color: #5F6061;

	font-size:100%;

}

/*h1, h2, h3 {color: #18700a;margin: 0;padding:0;}

h3 {padding-bottom:9px;}

h2 {padding-top:18px;padding-bottom:10px;}

h1 span, h2 span, h3 span{

	padding:0;

	font-weight:bold;

	font-family:"Trebuchet MS",Helvetica,Arial,Geneva,sans-serif;

	background-image: url(dot.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

}

h1 span {font-size: 17px;}

h2 span {font-size: 15px;}

h3 span {font-size: 13px;}*/



#content h1{

	padding:0;

	margin: 0;

	margin-bottom:15px;

	font-size: 130%;

	padding-bottom: 2px;

	display:block;

	color: #18700a;

	border-bottom-width: 3px;

	border-bottom-style: solid;

	border-bottom-color: #ededed;

}

#content h2{

	padding:0;

	margin-top: 23px;

	margin-bottom:13px;

	font-size:110%;

	color: #18700a;

	display:block;

	border-bottom-width: 2px;

	border-bottom-style: solid;

	border-bottom-color: #ededed;		

}

#content h3{

	padding:0;

	margin-bottom:13px;

	font-size:120%;

	color: #18700a;

	display:block;

}

#content .news-item, #content .news-itemRef, #content .news-itemRef2{

	border: 1px solid #ededed;	

	padding:10px;

	background-image: url(bg_inputs.gif);

	background-repeat: repeat-x;	

	border: 1px solid #C9C9C9;	

	margin-top: 0;	

	margin-bottom:25px;	

}

#content .news-item-latest{

	margin-bottom:0;

}

#content .news-item-latest p.bodytext{

	margin:0;

	padding:0;

}



#content .news-itemRef{

	float:left;

	width: 364px;

	margin: 10px;

	height: 150px;



}

#content .news-item .news-list-img, #content .news-item-latest .news-list-img{

	float:right;

	clear:right;

	margin-left: 8px;

	margin-bottom: 8px;

	text-align: right;

}

#content .news-itemRef .news-list-img, #content .news-itemRef2 .news-list-img{

	float:left;

	clear:left;

	margin-right: 20px;

	margin-bottom: 10px;	

}

.news-single-img {

	float:right;

	clear:right;

	margin-left: 8px;

	margin-bottom: 8px;

	text-align: right;

}

.news-single-imgcaption {

	text-align:right;

}

p.news-single-imgcaption {

	padding:0;

	margin: 0;

}

#content .news-item h2, #content .box h3, #content .boxC h3, #content .news-itemRef h2, #content .news-itemRef2 h2, #content .news-item-latest h3{

	padding:0;

	margin-top: 0;		

	margin-bottom: 8px;;			

	font-size:110%;

	color: #18700a;

	display:block;

	border-bottom-width: 2px;

	border-bottom-style: solid;

	border-bottom-color: #ededed;		

}

#content .news-item h4 {

	padding:0;

	margin-top: 20px;;		

	margin-bottom: 5px;;			

	font-size:110%;

	color: #18700a;

	display:block;

}

#content .news-item h3 {

	font-weight:normal;

	font-style:italic;

	font-size:110%;

	margin-top: 8px;

	margin-bottom: 8px;		

}

#content .news-item-latest h3{

	margin-bottom: 3px;;			

}

*#content .news-item .news-morelink, #content .news-itemRef .news-morelink{

	clear:both;display:block;

}

#main {

	background-color: #FFFFFF;

	width: 910px;

	border: 1px solid #333333;	

	margin-top: 25px;	

	text-align: left;

}

#head {background-color: #ededed;height: 10px;}

#logo {

	width: 250px;

	float:left;

	margin-left: 38px;

	padding-top: 25px;

	padding-bottom: 25px;	

  display:inline;	

}

#content {

	margin-top: 30px;

	margin-left: 44px;

	margin-right: 44px;	

	padding-bottom: 30px;	

	font-size: 75%;

	line-height: 20px;

}

#sloganHome {

	background-image: url(start.jpg);

	background-position: 470px bottom;	

}

#sloganS {
	background-image: url(banner_s2.gif);
	background-position: 0px bottom;	
	height:90px;
}
#sloganSub {

	background-image: url(sub.jpg);

	background-position: 160px bottom;	

}

#sloganSub a, #sloganS a {

	color:#ffffff;

	text-decoration: none;

}

#sloganSub a:hover {

	color:#dbf3df;

	text-decoration: none;	

}

#sloganKontakt {

	background-image: url(bg_kontakt.jpg);

	background-position: 440px bottom;	



}

#sloganNews{

	background-image: url(bg_news.jpg);

	background-position: left bottom;	



}

#sloganKontakt, #sloganSub, #sloganHome, #sloganNews {

	background-repeat: no-repeat;

	height: 230px;	

	font-family:"Trebuchet MS",Helvetica,Arial,Geneva,sans-serif;

	color: #dbf3df;	

}
#sloganS {
	background-repeat: no-repeat;

	font-family:"Trebuchet MS",Helvetica,Arial,Geneva,sans-serif;

	color: #dbf3df;
}
#nav {

	float:left;

	position: relative;

	top: 0;

	left: 0;

	padding:0;

	margin-left:170px;

	margin-top:20px;

}



#nav li ul, #nav li ul {

	margin: 0;

	padding: 0;

}



#nav a {

	text-decoration: none;

}



#nav li { 

	padding: 0;

	margin: 0;

	float: left;

	display: block;

	margin-right: 10px;

}



#nav li ul {

	display: none;

	height: 26px;			

	background: #FFFFFF;	

}



#nav li.off ul, #nav li.on ul  { 

	position: absolute;

	top: 25px;

	left: 0;

	padding-top: 15px;

	width: 450px;

	padding-left: 0;

}



#nav li.on ul {

	background: #ffffff;

	height: 26px;

}



#nav li.on:hover ul, #nav li.over ul {

	background: #ffffff;

}



#nav li a {

	color: #ffffff;

	display: block;

	padding: 0;

}



#nav li.on ul a, #nav li.off ul a {

	border: 0;

	float: left; 

	color: #5F6061;

	width: auto;

	margin-right: 5px;

}



#nav li.on ul {display: block;}



#nav li.off:hover ul, #nav li.over ul {display: block;z-index: 6000;}



#nav li.off a:hover, #nav li.on a:hover {color: #18700a;}



#nav li.off a.onSub:hover, #nav li.on a.onSub:hover {

	color: #18700a;

	background-image: url(dot.gif);

	background-repeat: repeat-x;

	background-position: left center;

}

#nav li.off a.onSub, #nav li.on a.onSub{

	color: #18700a;

	background-image: url(dot.gif);

	background-repeat: repeat-x;

	background-position: left center;

}



#nav li span {position: absolute;left: -9384px;}



#liHome a, #liLeistungen a, #liProfil a, #liReferenzen a, #liKontakt a, #liTYPO3 a {

	display: block;

	position: relative;

	height: 26px;

	background: url(buttons.gif) no-repeat;

}



#liHome a {

	background-position: 0 0;

	width:56px;

}



#liLeistungen a {

	background-position: -61px 0;

		width:95px;

}



#liProfil a {

	background-position: -162px 0;

	width:64px;	

}



#liReferenzen a {

	background-position: -231px 0;

	width: 100px;

}

#liTYPO3 a {

	background-position: -337px 0;

	width: 60px;

}

#liKontakt a {

	background-position: -330px 0;

	width: 68px;

}



#liHome.on a {background-position: 0 -56px;}

#liLeistungen.on a {background-position: -61px -56px;}

#liProfil.on a {background-position: -162px -56px;}

#liReferenzen.on a {background-position: -231px -56px;}

#liTYPO3.on a {background-position: -337px -56px;} 

#liKontakt.on a {background-position: -330px -56px;} 

 

/*hover */



#liHome a:hover, #liHome:hover a, #liHome.over a {background-position: 0 -28px;}

#liLeistungen a:hover, #liLeistungen:hover a, #liLeistungen.over a {background-position: -61px -28px;}

#liProfil a:hover, #liProfil:hover a, #liProfil.over a {background-position: -162px -28px;}

#liReferenzen a:hover, #liReferenzen:hover a, #liReferenzen.over a {background-position: -231px -28px;}

#liTYPO3a:hover, #liTYPO3:hover a, #liTYPO3.over a {background-position: -337px -28px;}

#liKontakt a:hover, #liKontakt:hover a, #liKontakt.over a {background-position: -330px -28px;}



/*subnav*/



#nav li.off ul a, #nav li.on ul a {display: block;background: #ffffff;font-family: arial, verdana, sans-serif;font-size: 13px;height: 37px;}		

.box, .boxContact {

	clear:right;

	float:right;

	width: 220px;

	margin-top: 0;

	margin-bottom: 25px;

	padding: 10px;

	font-size:11px;

	background-image: url(bg_inputs.gif);

	background-repeat: repeat-x;	

	border: 1px solid #C9C9C9;	

}
.boxC {

	padding: 10px;
	background-image: url(bg_inputs.gif);
	background-repeat: repeat-x;	
	border: 1px solid #C9C9C9;	
	margin-top:0;
	margin-bottom:25px;

}

.boxBGKontakt {

display:block;float:right;clear:right;margin-top:7px;

}

.boxBGKontakt {

display:block;float:right;clear:right;margin-top:7px;

}

.boxBGNews {

display:block;float:right;clear:right;margin-top:3px;

}

#bottom {

	font-size: 11px;

	padding: 11px;

	color:#FFFFFF;

}

#bottomL {

	text-align: left;

}

#bottomR {

	text-align: right;



}

#content a {

	color: #18700a;

	text-decoration:none;

}

#content a:hover {

	text-decoration:underline;

}

.csc-menu-1 li {

	background-image: url(list.gif);

	background-repeat: no-repeat;

	background-position: left 8px;;

	list-style-image: none;

	list-style-type: none;

	padding-left:15px;

}

a.leistungenHeader{

padding-top:120px;

padding-right:8px;

width:270px;

}

a.leistungenHeader2{

padding-top:110px;

padding-right:8px;

padding-left:8px;

width:270px;

}

a.leistungenHeader3{

padding-top:120px;

padding-left:5px;

width:270px;

}

a.leistungenHeader, a.leistungenHeader2, a.leistungenHeader3 {

	font-size:16px;

	font-weight:bold;

	display:block;float:left;text-align:center;color:#ffffff;text-decoration:none;	

}

a.leistungenHeader:hover, a.leistungenHeader2:hover, a.leistungenHeader3:hover  {

	color:#dbf3df;	

}

a.leistungenHeaderDarkLink:hover {

	color:#333333;	

}

#bannerHome, #bannerLeistungen, #bannerLeistungen1, #bannerLeistungen2, #bannerLeistungen3 {

	clear:left;

	height: 232px;

	background-repeat: repeat-x;	

	margin-left: 35px;

	margin-right: 35px;	

}

#bannerS {

	clear:left;

	height: 90px;

	background-repeat: repeat-x;	

	margin-left: 35px;

	margin-right: 35px;	

	background-image: url(banner_s1.gif);

}

#bannerHome{

	background-image: url(bg_banner.gif);

}

#bannerLeistungen, #bannerLeistungen1, #bannerLeistungen2, #bannerLeistungen3 {

	height: 260px;

}

#bannerLeistungen {

	background-image: url(leistungen.jpg);

}

#bannerLeistungen1 {

	background-image: url(leistungen_1.jpg);

}

#bannerLeistungen2 {

	background-image: url(leistungen_2.jpg);

}

#bannerLeistungen3 {

	background-image: url(leistungen_3.jpg);

}

#content ul{

	margin-left:25px;;

	padding:0;

}

#content ul li{

	background-image: url(list.gif);

	background-repeat: no-repeat;

	background-position: left 8px;;

	list-style-image: none;

	list-style-type: none;

	padding-left:15px;

}

#contentTextS{

	float:left;width:560px;

}

#contentTextM{

	width:812px;

}

#bottom a{

	color:#FFFFFF;

	text-decoration:none;

}

#bottom a:hover{

	text-decoration:underline;

}

.htmlarea-showtableborders{

	font-size: 100%;

	line-height: 20px;	

}

.htmlarea-showtableborders tbody tr td{

	padding-right: 25px;

	vertical-align: top;

}

#content p.bodytext {

	margin:0;

	padding-top: 5px;

	padding-bottom: 5px;	

}

#content form, #content form fieldset{

	padding:0;

	margin:0;

	border: none;

}

#content .csc-mailform-field, .tx_powermail_pi1_fieldwrap_html  {

	margin: 15px;

}

#content .csc-mailform-field label, .tx_powermail_pi1_fieldwrap_html label{

	clear:left;

	display:block;

	float:left;

	width:120px;

	color:#18700a;

	padding-right:20px;

	text-align:right;

}

#content .csc-mailform-field input, .tx_powermail_pi1_fieldwrap_html input{

	font-family: Arial, Helvetica, sans-serif;

	border: 1px solid #C9C9C9;

	padding:2px;

	color:#5F6061;

	font-size: 100%;

	background-color: #FFFFFF;

	background-image: url(bg_inputs.gif);

	background-repeat: repeat-x;

}

#content .csc-mailform-field textarea, .tx_powermail_pi1_fieldwrap_html textarea{

	font-family: Arial, Helvetica, sans-serif;

	border: 1px solid #C9C9C9;

	padding:2px;

	color:#5F6061;

	font-size: 100%;

	background-image: url(bg_inputs.gif);

	background-repeat: repeat-x;	

}

#content input.csc-mailform-submit , .tx_powermail_pi1_fieldwrap_html .powermail_submit{

	border: 1px solid #C9C9C9;

	padding: 2px;

	margin-left: 140px;

	color:#18700a;

	font-weight: bold;

}

.powermail_mandatory_js{
		margin-left: 140px;
		color:red;
		clear:left;
}

.csc-textpic-caption {

	text-align:center;

}

code {

	font-size:110%;

}
.tx-ttnews-browsebox, .tx-ttnews-browsebox table{
	border:none;
	font-size:12px;
	text-align:center;
}
.tx-ttnews-browsebox-SCell{
	background-color: #ffffff;
	border: 1px solid #0E7A1C;	
}
.tx-ttnews-browsebox{
	background-color: #ffffff;
}

.csc-frame-frame1{
	background-color: #EDEDED; border: 1px solid #C9C9C9;
	color: #333333;
	padding:10px;
	font-family: "Courier New", Courier, monospace;
	font-size:11px;
}

.news-catmenu{
	border:none;
	background:none;
}
.news-catmenu a{
	font-size:12px;
}
a.news-catmenu-ACT{
	font-weight:bold;
}
legend{
display:none;}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
    font-size: 9px;
    line-height: normal;
    margin: 0;
}
