body{

	height: 100%;
	margin:0; padding:0;
	background-attachment:fixed;
}

#container{
	position:relative;
	top:0; left:0;
	width: 971px;
	background: #FFF url('../_gfx/bg_body.gif') top left repeat-y;
	margin-bottom:  3em;;
}
#servicenavi{
	position: absolute;
	top: 10px; left: 10px;
	margin: 0; padding: 0;
	list-style-type: none;
	list-style-position:outside;
	font-size: 0.85em;
}
#servicenavi li{
	margin:0; padding: 0 8px;
	display: block;
	float: left;
	line-height: 120%;
	border-right: 1px solid #CCC;
}
#servicenavi a{
	text-decoration: none;
	color: #777;	
	display: block;
	padding:  0; margin: 0;
}
#servicenavi a:hover {
	text-decoration: underline;
}
#servicenavi .active a{
	text-decoration: underline;
}
#servicenavi .last{
	border: none;
}

#mainpan{
	width: 700px;
	float: left;
}
#mainmenu{
	margin:0; padding: 77px 0 0 0;
	list-style-type:none;
	background-color: #f5f5f5;
	height: 55px;
}
#mainmenu li{
	margin:0; padding:0;
	float:left;
	display:block;
	width: 175px;
	height: 55px;
	background-repeat: no-repeat;
}
#mainmenu li a{
	display: block;
	width: 100%;
	height: 100%;
}
#mainmenu li span{
	display: none;
}
#mainmenu li.ueberuns {
	background-image: url('../_gfx/bt_ueberuns.gif');
}
#mainmenu li.leistungen {
	background-image: url('../_gfx/bt_leistungen.gif');
}
#mainmenu li.referenzen {
	background-image: url('../_gfx/bt_referenzen.gif');
}
#mainmenu li.kontakt {
	background-image: url('../_gfx/bt_kontakt.gif');
}

#mainmenu li.ueberuns.active {
	background-image: url('../_gfx/bt_ueberuns_active.gif');
}
#mainmenu li.leistungen.active {
	background-image: url('../_gfx/bt_leistungen_active.gif');
}
#mainmenu li.referenzen.active {
	background-image: url('../_gfx/bt_referenzen_active.gif');
}
#mainmenu li.kontakt.active {
	background-image: url('../_gfx/bt_kontakt_active.gif');
}

#submenu{
	background: url('../_gfx/bg_submenu.gif') repeat-x;
	height: 100px;
	margin: 0; padding: 5px 175px 0 175px;
	list-style-type: none;
	list-style-position:outside;
}
#submenu li{
	float: left;
	width:  174px;
	margin: 0; padding: 0;
	display: block;

	border-left: 1px solid #a8baca;
}
#submenu a{
	display: block;
	padding: 6px 15px;
	font-size:  1em;
	line-height: 100%;
	text-decoration: none;
	color: #FFF;	
	margin: 0;
}
#submenu .active a, #submenu a:hover {
	font-weight: bold;
}

#rightpan{
	width: 270px;
	float: left;
}
#logo{
	height: 113px;
	background: url('../_gfx/toebben.gif') top left no-repeat;
}
#logo h2{
	text-indent: -999em;
	margin:0; padding: 0;;
}
#footer{
	clear:both; float: none;
	background-color: #f3f3f3;
	padding:  10px 15px;
	font-size: 0.8em;
	border-right: 1px solid #adadad;
	border-bottom: 1px solid #adadad;
}
#content{
	clear: both; float:none;
	padding: 40px 60px 20px 210px;
}
#contentfloat{
	float: right;
	width: 430px;
	padding: 40px 60px 20px 0px;
	margin-bottom: 100px;
}
#content.fullsize{
	padding: 40px 60px 20px 60px;	
}
#headimgdesc{
	padding:  10px 15px;
	background-color: #6e8ea9;
	color: #FFF;
}
.clear{
	clear: both; float: none;
}
.leftimg {
	width: 170px;
	float: left;
	margin: 40px 0 0 0;
}
.leftimg p{
	font-size: 0.8em;
	line-height: 120%;
	text-align: right;
}
.contactform {
	width: 300px;
	margin-left: 8px;
}

label{
	display:  block;
	font-size:  0.9em;
	border-left:  2px solid #3A4B59;
	padding-left:  4px;
	margin-top:  8px;
	margin-bottom:  2px;
	line-height:  120%;
}
input, textarea, select{
		background: url('../_gfx/input_bg.gif')  top right;
		border: 1px solid #3A4B59;
		width: 300px;
}
input.bt{
		border: none;
		border: 1px solid #666;
		width: 148px;
		font-weight:bold;
		color: #3A4B59;
}
form ul{
		list-style-type: none;
		margin:  0 0 1em 0;
		padding:0;
}