body{
	font-size:10px;
	line-height:14px;
	font-family :Verdana,Geneva,Helvetica,Sans-Serif;
	color:#473425;
	text-decoration:none;
	font-weight:normal;
	background:#ffffff;
}

p{margin:0px;padding:0px;}

td,input,select{
	font-size:10px;
	line-height:14px;
	font-family :Verdana,Geneva,Helvetica,Sans-Serif;
	color:#473425;
	text-decoration:none;
	font-weight:normal;
	padding:0px;
	margin:0px 0px 0px 0px;

}

a:link,a:hover,a{
	color:#ff5800;
	font-size:10px;
	font-family :Verdana,Geneva,Helvetica,Sans-Serif;
	text-decoration:none;
	font-weight:normal;
	padding:0px;
	margin:0px;
}

form{
	padding:0px;
	margin:0px;
}


.copyright{
	margin-top:31px;
	color:#ffffff;
	font-size:10px;
}

ul{
  margin:0px 0px 0px 15px;
  padding: 0;
}

li {
  margin: 0;
  padding: 0em;
  list-style:disc;
	list-style-position: inside;
}

h1{
	margin:0px;
	padding:0px;
	color:#473425;
	font-size:13px;
	line-height:18px;
	font-weight:bold;
}


.download{
	background:url(../images/download_icon.gif) no-repeat 0px 4px;
	padding:0px 0px 0px 12px;
}

.download{

}

/* ################# rotationbox ######### */

.rotationbox{
	float:left;
	position:relative;
	margin-top:-3px;
	
}

.rotationbox .a{
	position:absolute;
	top:0px;
	left:0px;
	padding-top:3px;
}

.rotationbox .b{
	margin-top:3px;
}

/* ################# projektbox ######### */

.projekt_box1{
	width:216px;
	height:72px;
	background:#ff5800;
}

.projekt_box2{
	width:216px;
	height:71px;
	background:#ff5800;
	cursor:pointer;
	margin-bottom:20px;
}

.projekt_box1 div,.projekt_box2 div{
	padding:15px;
	color:#ffffff;
}

/* ################# kompetenzbox ####### */

.kompetenz_box{
	cursor:pointer;
	width:216px;
	height:72px;
	position:relative;
	background:url(../images/kompetenz/pfeil.gif) no-repeat #ff5800;
	margin-bottom:20px;
}

.kompetenz_box div{
	padding:8px 15px 10px 15px;
	color:#ffffff;
}

/* ################# box ################ */

.box_trenner{
	background:url(../images/trenner.gif) no-repeat;
	width:45px;
	height:168px;
	margin:0px 14px 0px 0px;
	padding-top:3px;
}

.box_link,.box_link2,.box_link3{
	margin:0px 14px 28px 0px;
	padding-bottom:28px;
	cursor:pointer;
	position:relative;
	float:left;
	height:140px;
	width:130px;
}

.box_link .box_info,.box_link2 .box_info,.box_link3 .box_info{
	border-bottom:#443427 1px solid;
	border-right:#443427 1px solid;
	position:absolute;top:12px;
	left:0px;
	background:#ffffff;
	padding:1px 4px 2px 4px;
	top:10px;
}

.boxring{
	float:left;
	overflow:hidden;
	height:168px;
	padding-top:3px;
	visibility:hidden;
}

.box_link .box_pre_line,.box_link2 .box_pre_line,.box_link3 .box_pre_line{
	height:1px;
	width:1px;
}

.box_link .box_line{
	margin-top:128px;
	height:11px;
	left:0px;
	background:url(../images/box_link_line.gif) no-repeat right;
}

.box_link.over .box_line{
	background:url(../images/box_link_line2.gif) no-repeat right;
}

.box_link2 .box_line{
	margin-top:128px;
	height:11px;
	left:0px;
	background:url(../images/box_link_line2.gif) no-repeat right;
}

.box_link3 .box_line{
	margin-top:128px;
	height:11px;
	left:0px;
	background:url(../images/box_link_line3.gif) no-repeat right;
}



.box_link .box_head{
	top:0px;
	left:0px;
	padding:0px 5px 0px 5px;
	margin:-4px 0px 0px 0px;
	position:absolute;
	background:url(../images/teaser_bg_braun.gif) repeat-x 0px 1px;
	font-size:10px;
	color:#ffffff;
}

.box_link .box_text{
	font-size:18px;
	color:#564334;
	margin-left:135px;
	margin-top:-2px;
}

.box_link.over .box_head{
	background:url(../images/teaser_bg_orange.gif) repeat-x 0px 1px;
}

.box_link2 .box_head,.box_link3 .box_head{
	top:0px;
	left:0px;
	padding:0px 5px 0px 5px;
	margin:-4px 0px 0px 0px;
	position:absolute;
	background:url(../images/teaser_bg_orange.gif) repeat-x 0px 1px;
	color:#ffffff;
}

.box_kunde{
	position:relative;
	/*vertical-align: bottom;*/
	text-align: left;
	left:137px;
	width:240px;
	color: #463426;
}

a.box_link.box_kunde.kunde_text{
	color: #463426;
}

a.box_link.box_head{
	color: #463426;
}

.kunde_text{
	position:absolute;
	bottom:11px;
	color:#463426;
}

.separator{
	color:#ff5800;
	padding:4px;
}




/* ################# footer ################ */

.footer{
	margin-bottom:40px;
	margin-top:20px;
	clear:both;
}

.footer .part1{
	background:url(../images/footer.gif) left no-repeat;
	width:411px;
	height:11px;
	float:left;
}

.footer .part2{
	background:#ffffff;
	float:left;
	margin-top:-11px;
	padding-right:7px;
}

.footer .part2 div{
	background:url(../images/footer.gif) right bottom no-repeat #ffffff;
	height:22px;
	width:404px;
}

.footer .part3{
	clear:left;
}


/* ################ kasten ################### */

.team_kasten{
	width:130px;
	height:43px;
	background:#ff5800;
}

/* ################# flaechen ################ */


.error{
	padding:5px;
	border:1px solid #ff0000;
	color:#ff0000;
}

/* ################# input ################# */

.inputerror{
	border:solid 2px #ff6100;
}

.inputerror .inputlogin{
	width:195px;
	height:20px;
	border:1px solid #ffffff;
}

.inputnoerror{
	border:2px solid #ffffff;
}

.inputlogin{
	width:195px;
	height:20px;
	border:1px solid #a4a4a4;
	font-size:13px;
}

.inputerror .inputlogin2{
	width:163px;
	height:20px;
	border:1px solid #ffffff;
	font-size:13px;

}

.inputlogin2{
	width:163px;
	height:20px;
	border:1px solid #a4a4a4;
	font-size:13px;
}

/* ################# galerie ################# */

.galeriebild{
	margin-right:14px;
	float:left;
}

.galerie_nav{
	position:absolute;
	margin-top:-3px;
	margin-left:-3px;
}

.galerie_nav .left{
	background:url(../images/textgalerie/nav_left.gif);
	float:left;
	width:13px;
	height:13px;
	cursor:pointer;
}

.galerie_nav .left_on{
	background:url(../images/textgalerie/nav_left_on.gif);
	float:left;
	width:13px;
	height:13px;
	cursor:pointer;
}

.galerie_nav .right{
	background:url(../images/textgalerie/nav_right.gif);
	float:left;
	width:13px;
	height:13px;
	cursor:pointer;
}

.galerie_nav .right_on{
	background:url(../images/textgalerie/nav_right_on.gif);
	float:left;
	width:13px;
	height:13px;
	cursor:pointer;
}


.galerie_nav .mid{
	/*background:url(../images/textgalerie/nav_mid.gif);*/
	float:left;
	width:7px;
	height:13px;
}

.galerie .nav_end{
	clear:left;
}

/* ################# menu ################# */


.menu,.menu_on {
	float:left;
	cursor:pointer;
}

.menu div,.menu_on div{
	margin-left:20px;
}

.menu a,.menu a:hover{
	color:#ff5801;
	text-decoration:none;
	line-height:14px;
}

.menu_on a,.menu_on a:hover{
	color:#463629;
	text-decoration:none;
	line-height:14px;
}

.menu_spacer{
	height:14px;
}

/* ############## inhalt ################ */

#inhalt{
	/*
	width:expression(document.body.clientWidth < 588? "588px": "auto" && document.body.clientWidth > 1200? "1200px": "auto");
	max-width:1200px;
	*/
	width:expression(document.body.clientWidth < 588? "588px": "auto" && document.body.clientWidth > 9200? "9200px": "auto");
	max-width:9200px;
	min-width:588px;
}

/* ############# bread ########## */

.bread_main{
	margin-left:-21px;
	background:url(../images/bread.gif) no-repeat;
	padding-left:20px;
	padding-top:7px;
	height:21px;
}

.bread{
	float:left;
	margin-right:9px;
}

.bread b{
	color:#026191;
}

.nobread{
}

.bread a,.bread a:hover {
	color:#ff5800;
	font-size:10px;
	line-height:18px;
	text-decoration:none;
}

.bread_main div{
	color:#ff5800;
}

.bread_on {
	float:left;
	margin-right:20px;
}

.bread_on a,.bread_on a:hover {
	color:3426;
	font-size:10px;
	line-height:18px;
	text-decoration:none;
}

.bread_on div{

}

.end{
	clear:both;
}

/* search inpt */
.inputsearch{
	width:114px;
	padding-top:0px;
	padding-left:3px;
	height:17px;
	border:1px solid #c7c2bd;
}

/* ############## pulldown ############## */

.pulldown,.pulldown_on,.pulldown_over{
	border-top:1px solid #c7c2bd;
	border-left:1px solid #c7c2bd;
	border-right:1px solid #c7c2bd;
	width:170px;
	cursor:pointer;
	z-index:9000;
	position:relative;
}

.pulldown_main{
	padding:0px 0px 0px 4px;
	border-bottom:1px solid #c7c2bd;
}

.pulldown_main_text{
	float:left;
	width:145px;
	height:15px;
	color:#463426;
}

.pulldown .pulldown_main_icon,.pulldown_on .pulldown_main_icon{
	background:url(../images/pfeil_runter.gif) no-repeat 4px 5px;
	height:15px;
	width:17px;
	float:right;
	border-left:1px dotted #c7c2bd;
}

.pulldown_over .pulldown_main_icon{
	background:url(../images/pfeil_runter.gif) no-repeat 4px 5px #dedfda;
	height:15px;
	width:17px;
	float:right;
	border-left:1px solid #c7c2bd;
}

.pulldown .pulldown_items,.pulldown_over .pulldown_items{
	height:15px;
	border-bottom:1px solid #c7c2bd;
	display:none;
}

.pulldown_on .pulldown_items{
	width:170px;
	position:absolute;
	border-bottom:1px solid #c7c2bd;
	border-left:1px solid #c7c2bd;
	border-right:1px solid #c7c2bd;
	margin-left:-1px;
	z-index: 100;
}

.pulldown_sub{
	height:14px;
	padding:0px 0px 0px 9px;
	background:#ffffff;
	color:#646464;
}

.pulldown_sub_on{
	height:14px;
	color:#463426;
	padding:0px 0px 0px 9px;
	background:#dedfda;
}

/* ############## abstand ############## */
.abstand{
	height:21px;
}