/*eingefügt, weil sonst das Menü im IE beim Laden immer kurz aufflackert */

#menu2Container { visibility:hidden; left:0px; top:44px; overflow:hidden; z-index:10000; }#menu2Container, #menu2Content { position:absolute; width:160px; height:72px; clip:rect(0, 160, 72, 0); }

#menu3Container { visibility:hidden; left:160px; top:44px; overflow:hidden; z-index:10000; }#menu3Container, #menu3Content { position:absolute; width:160px; height:96px; clip:rect(0, 160, 96, 0); }

#menu6Container { visibility:hidden; left:320px; top:44px; overflow:hidden; z-index:10000; }#menu6Container, #menu6Content { position:absolute; width:160px; height:120px; clip:rect(0, 160, 120, 0); }

#menu16Container { visibility:hidden; left:480px; top:44px; overflow:hidden; z-index:10000; }#menu16Container, #menu16Content { position:absolute; width:160px; height:0px; clip:rect(0, 160, 0, 0); }

#menu34Container { visibility:hidden; left:480px; top:68px; overflow:hidden; z-index:10000; }#menu34Container, #menu34Content { position:absolute; width:160px; height:0px; clip:rect(0, 160, 0, 0); }

#menu17Container { visibility:hidden; left:480px; top:92px; overflow:hidden; z-index:10000; }#menu17Container, #menu17Content { position:absolute; width:160px; height:0px; clip:rect(0, 160, 0, 0); }

#menu18Container { visibility:hidden; left:480px; top:116px; overflow:hidden; z-index:10000; }#menu18Container, #menu18Content { position:absolute; width:160px; height:0px; clip:rect(0, 160, 0, 0); }

#menu31Container { visibility:hidden; left:480px; top:140px; overflow:hidden; z-index:10000; }#menu31Container, #menu31Content { position:absolute; width:160px; height:0px; clip:rect(0, 160, 0, 0); }


html {
	height:100.05%;
}
body {
	font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
	font-size: 12px;
}
#cRoot {
	text-align:center;
}
#container {
	width: 800px;
	border: 1px solid #255C2A;
	margin:auto;
	text-align:left;
}
#header {
	border-bottom: 2px solid #FFFFFF;
	height: 100px;
}
#top {
	width: 160px;
	height: 100px;
	float:left;
	position:absolute;
}
#topright {
	height: 100px;
	margin-left: 160px;
	position:absolute;
}
.cl {
clear:both;
}
#gallery {
	width: 800px;
	height:100px;
	display:block;
	border-top: 1px solid #255C2A;
	border-bottom: 1px solid #255C2A;
}
#content {
	width: 800px;
	background-color: #FFFFFF;
	height:auto;
	min-height:266px;
}
* html #content {
     height: 266px;
}
#pad {
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	color: #000000;
	text-align:left;
}
#pad_contact {
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 0px;
	color: #000000;
	text-align:left;
}
#homeleftcontent {
	width:600px;
	float:left;
	text-align:left;
	padding-left: 12px;
}
* html #homeleftcontent {
	height: 395px;
}

#homerightcontent {
	margin-left:610px;
	text-align:left;
	padding-right: 12px;
	padding-left: 8px;
	border-left: 1px solid #255C2A;
	min-height: 395px;
}
* html #homerightcontent {
	height: 395px;
}
#leftcontent {
	width:400px;
	float:left;
	text-align:left;
	padding-left: 12px;
}
* html #leftcontent {
	height: 300px;
}
#rightcontent {
	margin-left:405px;
	text-align:left;
	padding-right: 12px;
}
* html #rightcontent {
	height: 300px;
}
#border {
	clear:both;
	text-align:left;
	padding-left: 12px;
}
#pad a:link, #pad a:active, #pad a:visited, #pad_contact a:link, #pad_contact a:active, #pad_contact a:visited, #homeleftcontent a:link, #homeleftcontent a:active, #homeleftcontent a:visited, #homerightcontent a:link, #homerightcontent a:active, #homerightcontent a:visited, #leftcontent a:link, #leftcontent a:active, #leftcontent a:visited, #rightcontent a:link, #rightcontent a:active, #rightcontent a:visited, #border a:link, #border a:active, #border a:visited {
	color: #000000;
	text-decoration:underline;
}
#pad a:hover, #homerightcontent a:hover, #rightcontent a:hover, #leftcontent a:hover {
	color: #255C2A;
	text-decoration:none;
}  
a img {
text-decoration: none;
}
p, table {
	font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
	margin: 8px 0 0 0px;
	font-size: 12px;
}
.tx-mitdownload-pi1 {
	margin: 8px 0 0 0px; /*oben rechts unten links*/

}
#leftunternehmen {
	float:left;
	padding: 2px 5px 0 0;

}
#leftunternehmen img {
	border: 1px solid #255C2A;
}
.leftunternehmen {
	float:left;
	padding: 2px 5px 0 0;

}
.leftunternehmen img {
	border: 1px solid #255C2A;
}
#projects {
	padding: 2px 5px 10px 0;
	text-align:center;
}
#projects img {
	border: 1px solid #255C2A;
}
.projects {
	padding: 2px 5px 10px 0;
	text-align:center;
}
.projects img {
	border: 1px solid #255C2A;
}
#leistungen {
/*	width:150px;
	height:150px;
	float:left;
	text-align:center;
	font-weight:bold;
	padding: 0 60px 0 12px;*/
}

#leistungen img {
	width:150px;
	border: 1px solid #255C2A;
}
#leistungen a:link, #leistungen a:active, #leistungen a:visited, #leistungen a:hover {
	color: #000000;
	text-decoration:none;
}
.leistungen {
	width:150px;
	height:150px;
	float:left;
	text-align:center;
	font-weight:bold;
	padding: 0 60px 0 12px;
	white-space:nowrap;
}

.leistungen img {
	width:150px;
	border: 1px solid #255C2A;
}
.leistungen a:link, .leistungen a:active, .leistungen a:visited, .leistungen a:hover {
	color: #000000;
	text-decoration:none;
}
/* COMMON */
.csi-textpic {
	padding: 5px;
}	
.csi-textpic img {		
	border: 1px solid #255C2A; 		
	margin: 4px;	
}	
.csi-textpic .csi-caption {		
	text-align: center;  /* will have to be an inline style?  - controlled by TS [left - right - center]*/		
	font-style: italic; 	
	}	
.csi-textpic .csi-image {		
	margin: 0 0 3px 0;  /*oben rechts unten links*/		
	background: #FFF;  		
	width: 210px; /*will have to be an inline style - controlled by TS*/	
	}	
.csi-textpic .csi-imagewrap {		
	/*border: 1px solid blue; */
	text-align: center;		/* is there a bug in IE? (if we don't set this, the image is not centered above or below the text) */	
	}	
.csi-textpic .csi-text {		
	/*border: 1px solid silver; */
	text-align: left; /*will have to be an inline style - controlled by TS*/	
	}	
.csi-text p {		

	font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
	margin: 8px 0 0 0px;
	font-size: 12px;	
	}	
.csi-text ul {
	padding: 0 0 0 430px;
	margin: 0 0 0 0;
}

/* CENTER */	
.csi-center .csi-image {		
	margin: 0 auto 3px;	
	}	
/* RIGHT */	
.csi-right div.csi-image {		
	float: right;		
	clear: both;	
	}	
.csi-right div.csi-text {		
	clear: right;	
	}	
/* LEFT */	
.csi-left div.csi-image {		
	float: left;		
	clear: both;	
	}	
.csi-left div.csi-text {		
	clear: left;	
	}	
/* INTEXT LEFT */	
.csi-intext-left .csi-image {		
	float: left;		
	clear: both;		
	margin-right: 5px;	
	}	
/* INTEXT RIGHT */	
.csi-intext-right .csi-image {		
	float: right;		
	clear: both;		
	margin-left: 5px;	
	}	
/* INTEXT RIGHT NOWRAP */	
.csi-intext-right-nowrap .csi-text {		
	margin-right: 215px; /*will have to be an inline style - controlled by TS*/	

	}	
.csi-intext-right-nowrap .csi-image {		
	float: right;		
	clear: both;	
	}	
/* INTEXT LEFT NOWRAP*/	
.csi-intext-left-nowrap .csi-text {		
	margin-left: 215px; /*will have to be an inline style - controlled by TS*/	
	}	
.csi-intext-left-nowrap .csi-image {		
	float: left;		
	clear: both;	
	}
#sitemap {
	border:none;
	padding-top:10px;
	padding-left:5px;

}
#sitemap_first {
	padding-bottom:10px;
}
#sitemap_second a:link, #sitemap_second a:active, #sitemap_second a:visited {
	display:block;
	border: 1px solid #255C2A;
	width:110px;
	padding: 0 5px 0 5px; /*oben rechts unten links*/
	text-indent:5px;
	text-decoration:none;
}
#sitemap_second a:hover{
	background-color:#255C2A;


	color:#FFFFFF;
	text-decoration:none;
}
#sitemap_third {
	padding: 0 0 10px 15px; /*oben rechts unten links*/
}
#sitemap_fourth {

padding: 0 20px 0 0; /*oben rechts unten links*/
}
h1 {
	margin-bottom: 0px;
	color:#255C2A;
	font-size: 18px;
}
h2 {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	margin-bottom:5px;
	margin-top:0px;
}

h3 {
	font-size: 14px;
	margin-bottom: 0px;
	color:#000000;
}
#footer {
	background-color: #255C2A;
	padding-top:13px;
	padding-bottom:13px;
	width: 800px;
	height:17px;
	color:#FFFFFF;
	text-align: left;
}
#footerright {
	padding-right:13px;
	float:right;

	color:#FFFFFF;
	font-size: 12px;
	text-align: right;
}
#footerright a:link, #footerright a:active, #footerright a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
#footerright a:hover {
	text-decoration:underline;
}
#footerleft {
	padding-left:13px;
	float:left;
	color:#FFFFFF;
	font-size: 12px;
	text-align: right;
}
form {
	display:inline;
}
#mailform_label {
	width:80px;
	float:left;
	text-align:left;
	font-weight:bold;
	padding-top:3px;
}
#mailform_field {
	margin-left:85px;
	text-align:left;
	padding-top:3px;
}
.mailform_label {
	width:80px;
	float:left;
	text-align:left;
	font-weight:bold;
	padding-top:3px;
}
.mailform_field {
	margin-left:85px;
	text-align:left;
	padding-top:3px;
}
textarea {
	font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
	font-size: 12px;
	width:250px;
	height:150px;
	border: 1px solid #255C2A;
}
input {
	font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
	font-size: 12px;
	width:250px;
	border: 1px solid #255C2A;
}
.contactsubmit {
	font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
        background-color: #255C2A;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	width: 115px;
	height:20px;
	}
