@charset "utf-8";
/* CSS Document */
body {
	background:url(img/bg_global_imosolar.jpg) #FFF repeat-x;
margin:0; padding:0;
text-align:center; /* Center for IE */
font-size: 62.5%; /* Resets 1em to 10px */
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#333;
}
*; h3{margin:0; padding:0; font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;}
li{}
a{ border:none; font-family:Verdana, Geneva, sans-serif; color:#000; }
a img {border:none;}
.errormsg{color:#F30;}
#contactform {
	margin:0 0 0 70px; width:360px; text-align:left; font-size:13px; float:left; padding:0 10px 0 10px;
	}
#contactform p{margin:5px 0 0 0; padding:0;}
#contactform p.label_small{font-size:9px; margin:0 0 5px 0;}

#contactinfo{ width:230px; float:left;}
button{
	border: none;
	background: url(img/send_button.jpg) top;	
	padding: 0;
	margin: 10px 0 0 249px ;
	width: 115px;
	text-align: center;
	white-space: nowrap;
	height: 31px;
	line-height: 23px;
	cursor:pointer;
}

button:hover{background-position:bottom;}

 
#wrap{ width:790px; height:575px; margin:0 auto;
background-color:#fff; border: solid 1px #FFF; }

#wrap.contactform{ height:755px;}

#header{ width:790px; height:142px; text-align:left;
background:url(img/bg_header.jpg) repeat-x;}

#header .logo{ margin-left:34px;}

#menu{ width:790px; height:58px; 
background:url(img/bg_menu.jpg) repeat-x;}

#menu a{
	background:no-repeat url('img/navi_hover.gif');
	background-position:0 58px;
	color: #000;
	display: block;
	float: left;
	text-decoration: none;
	font: 16px bold Verdana, Geneva, sans-serif;
	line-height: 41px;
	padding:8px 55px;
}
#menu ul li a.active {
	color:#FFF;
	background-position:top;
}
#menu ul li a:link {
}
#menu a:visited {
}
#menu li{display:inline; list-style-image:none; list-style-type:none;}
#menu ul li a:hover {
	color:#000;
	background-position:top;
}
#menu ul{display:inline;}


#content{height:339px; width:740px;padding:50px 0 0 50px; text-align:left; float:left;
background:url(img/bg_content.jpg) repeat-x;border-top:solid 1px #FFF;}


#wrap.leistung{height:705px;}
#wrap.referenz{ height:880px;}
.referenz table { border-collapse:separate; border-spacing:1px;}
 TD {  }


#picbox{float:left;}
#picbox.referenz{border:solid 1px #333;}
#picbox.contactform{ position:absolute; top:590px;}
#picbox.sitemap{ position:absolute; top:360px; margin-left:30px;}
#picbox.impressum{ position:absolute; top:360px; margin-left:20px;}
#txt dt{font-size:25px; font-weight:bold; margin:0 0 10px 0;}
#txt dd{ font-size:13px; margin:0 0 10px 10px; padding-left:10px; 
background-image:url(img/arrow.gif); background-repeat:no-repeat; line-height:11px;}
#txt dd a{ text-decoration:none;}
#txt dd a:hover{ text-decoration:underline;}

#txt {
	margin:0 40px 0 370px;
	}	
#txt.reftxt h2{margin-left:40px;}	
#txt.reftxt {
font-size:13px; margin:0 40px 0 330px
	}
.reftxt ul{ list-style-type:square;}	
.reftxt li{ margin-bottom:10px;}
.reftxt ul ul{margin-top:10px;}

h2{ font-size:25px;
margin:8px 0 10px 0;}
p{ font-size:13px;}
.navigation a {
	background: #D9E1E5 url('img/nav.gif');
	border-right: 1px solid #AFBEC7;
	color: #456;
	display: block;
	float: left;
	text-decoration: none;
	font: bold 1em sans-serif;
	line-height: 41px;
	padding: 0 20px;
}
.navigation a:hover {
	background-position: left bottom;
	color: #234;
}
.navigation ul {
	display: inline;
}
.navigation li {
	float: left;
}

#whois{ width:778px; height:41px; margin:0 auto; padding:15px;
background:url(img/bg_whois.jpg) repeat-x;}
ul.whois{margin:0; padding:0; }
#whois ul.whois li{ display:inline-block;}
#whois ul.whois li{ display:inline;}
#whois ul li.whoright{ margin: 0 10px 0 0;list-style-image:none; list-style-type:none;}
#whois ul li.wholeft{ margin-right:465px;list-style-image:none; list-style-type:none;}
#whois h5, #whois a, ul.whois{color:#FFF; font-size:10px;}
