@charset "utf-8";
/* CSS Document */
body{	
	margin:0px;
	font-family:'LucidaGrande','Lucida Sans Unicode',Verdana, Arial, Helvetica, sans-serif;
	background-color:#cdcdcd;
}

/*elements*/
textarea, input{
	font-family:'LucidaGrande','Lucida Sans Unicode',Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
}

img{
	border:none
}

.blue{
	color:#2371b3
}

.grey{
	color:#666666;
}

a{
	text-decoration:none;
	color:#2371b3;
}



#main{
   margin:auto;
   width:985px;
}

#langnavigation{
   width:75px;
   float:left;
   padding-left:10px;
   margin-top:105px;
   background-color:#d7d7d7;
   height:220px;

}

*html #langnavigation{
   width:85px;
   float:left;
   padding-left:10px;
   margin-top:105px;
   background-color:#d7d7d7;
   height:220px;

}

#langnavigation a{
	font-size:10px;
	color:#131313;
}


#langnavigation .activ a{
	color:#2371b3
}

#langnavigation div{
	padding-top:8px;
	padding-bottom:8px;
}


#innermain{
   width:900px;
   float:left;
   background-color:#FFFFFF;
}

#footer{
	width:900px;
	clear:both;
	padding-top: 3px ;
    font-size:10px;
    text-align:right;
	color:#666666;
	margin-bottom:40px;
	margin-left:85px;
	
}



#footer a{
        margin-top: 3px ;
	color:#666666;
}



/*TOP*/
#top{
	height:105px
}

#navigation{
   	position:relative;
   	left:20px;
   	top:75px;
	float:left;
	font-size:11px;
}

#navigation a{
	padding-right:10px;
	color:#000000;
}

#logo{
	float:right
}


/*TOP2*/


#top2{
	clear:both;
	height:280px;
	padding-bottom:40px;
	
}

#title{
	background-color:#2371b3;
	float:left;
	height:280px;
	width:280px;
	position:relative
	
}


#top2_right{
	float:left
	
}

.label{
	font-size:24px;
	color:#FFFFFF;
	position:absolute;
	bottom:12px;
	right:19px;
	
}


.labeldia{
	position:absolute;
	bottom:12px;
	right:19px;
	font-size:24px;
	color:#FFFFFF;

}

#diashow{
	position:absolute;	
}


#subtitle{
	position:relative;
	left:18px;
	top:241px;
	width:590px;
}



/**html #subtitle{
	position:relative;
	left:15px;
	top:19px;
	width:400px
}*/

#subtitle img{

}


/*CONTENT*/
#content{
	padding:0px 20px 20px 20px;
	font-size:13px;
    background-color:#ffffff;
	width:860px;
	
}

*html #content{
	padding:0px 20px 20px 20px;
	font-size:13px;
    background-color:#ffffff;
	width:900px;
	
}

#content p{
	margin-top:0px;
}

.left{
	float:left;
	width:240px;
	text-align:right;
    font-size:11px;
	margin-top:-3px;
	/*background-color:#00FFFF*/
}

.left a{
	/*color:#000;*/
    line-height:1.8
}

.subnavi a{
	color:#000;
}

a.active{
	color:#7cae27;
    font-weight:bold;
}

.right{
	float:right;
	width:580px;
	font-size:11px;
	/*background-color:#00FFFF*/
}
.right_home{
	float:right;
	width:577px;
	font-size:11px;
	/*background-color:#00FFFF*/
	padding-bottom:0px;
}


.clear{
	clear:both;

}

.home_center{
 margin-bottom:80px;
}
.home_main{
	margin-top:30px;
	font-size:24px;
	color:#2371b3;
}

.home_sub{
	font-size:18px;
	color:#303030;
	font-style:italic;
}

.home_foot{
 width:860px;
 height:100px;
 clear:both;

}
.home_foot div{

}



.home_news_wrapper{
    width:560px;
	float:left;
	/*;*/
}

.home_pro_wrapper{
	width:300px;
	float:right;
	/*border:1px solid YELLOW;*/
}

.home_news_title,.home_pro_title{
	 /*border-bottom:1px solid #dedede;*/
	 color:#8e8e8e;
	 font-size:9px;
	 
}

.home_news_entries{
	clear:both
}
.home_pro_entries{

}

.home_news{
	border-top:1px solid #dedede;
	float:left;
	width:265px;
	height:90px;
	background-color:#f2f2f2;
}

.home_news_bild{
	padding:10px;
	float:left;
	width:100px;
/*border:1px solid green;*/
}

.home_news_text{
    padding:10px 10px 0px 0px;
	float:right;
	width:133px;
	font-size:10px;
/*border:1px solid green;*/
}

.home_pro_text{
	float:right;
	width:150px;
	font-size:10px;
}

.home_pro{
        border-top:1px solid #dedede;
        padding:10px;
	float:left;
	width:280px;
}



/*PROJECTS*/
.proentry{
	clear:both;
	background-color:#f3f3f3;
	margin-bottom:20px;
}

.proentry_diashow{
	float:left;
}

.proentry_diashow_navi{
	position:relative;
	left:140px;
	top:90px;
	width:32px;
	float:left;
	z-index:200

}

.dia_button{
	cursor:pointer;
}

.proentry_diashow_navi div{
	float:left
}


.proentry_right{
	float:right;
	width:370px;
	min-height:100px;
	padding:10px
}

.proentry_normal{
	min-height:100px;
	padding:10px
}

.proentry_title{
	font-size:13px;
	color:#000000;
	font-weight:bold;
}

.proentry_text{
	font-size:11px;
	color:#666666;
}

/*News*/
.newsdate{
   color:#666666;
   font-size:11px;
}

.newstitle{
   color:#2371b3;
   font-size:13px;
   padding-bottom:20px;
   font-weight:bold;
}


.newsentry{
	padding-bottom:15px;
	text-align:left;
}

.newsentry a{
	color: inherit;
	line-height:13px
}

.newsentry_date{
   color:#666666;
   font-size:10px;
}

.newsentry_title{
   color:#2371b3;
   font-size:11px;
   font-weight:bold
}

.newsentry_title_active{
  color:#000000;
  font-size:11px;
  font-weight:bold
}

.pagination{
	text-align:left;
	line-height:12px
}

.pagination div{
	float:left;
	padding-right:10px
}

.pagination div a{
line-height:12px
}

/*SHOP*/

.productoverview_entry{
	float:left;
	padding-right:20px;
        width:180px
}

.productoverview_entry_right{
	float:left;
	padding-right:0px
}

.productoverview_entry_image{
	padding:20px;
	height:140px
}

.productoverview_entry_title{
	padding:10px;
	text-align:center;
	width:160px;
}

.productlist_entry{
	clear:both;
	border-bottom:1px solid #e3e3e3;
	margin-bottom:20px
}


.productlist_entry_image{
	float:left;
	width:182px;
}

.productlist_entry_right{
	float:right;
	width:380px;
	font-size:11px;
}

.productlist_entry_title{
	font-size:13px;
	color:#7cae27;
	font-weight:bold;
	padding-bottom:15px
}

.productlist_entry_text{

}

.productlist_entry_download{
	padding-bottom:15px
}

.productlist_entry_extras{
	padding:0px 0px 0px 0px;
	background-color:#edf1e7
}

.productlist_entry_extra1{
	float:left;
	width:106px;
	padding:5px 10px;
}

.productlist_entry_extra2{
	float:left;
	width:106px;
	padding:5px 10px;
}

.productlist_entry_extra3{
	float:right;
	width:106px;
	padding:5px 10px;
	text-align:right
}

.hotline{
	padding:15px 0px;
}

.hotlinetitle{
	text-align:left;
	padding: 5px 10px;
	color:#ffffff;
	background-color:#7cae22;
	font-size: 11px;
}

.hotlinetext{
	text-align:left;
	padding: 5px 10px;
	color:#595959;
	background-color:#f3f3f3;
	font-size: 11px;
}

.hotlinenumber{
	padding:10px 0px;
	text-align:left;
	font-size: 14px;
	font-weight: bold;
	color:#7cae22;
}

.hotlinenumber a{

	font-size: 13px;
	font-weight: bold;
	color:#7cae22;
}

form{
 margin:0px
}

.login_dl{
	padding-top:54px
}

.form{
	background-color:#f3f3f3;
	font-size:11px
}

.formtitle{
	color:#2371b3;
	padding-bottom:10px
}


.form td{
	vertical-align:top
}

.labels{
	width:100px;
	padding-left:20px;
	padding-top:8px;
	text-align:right;
	font-size:11px;
	color:#303030;
}

.inputs{
	width:280px
}

.login_dl .labels{
	width:50px;
	padding-left:0px;
	padding-top:2px;
	text-align:right;
	font-size:11px;
	color:#303030;
}



.branch_offices{
	padding-top:10px
}

.office{
	float:left;
	width:180px;
	padding-right:20px;
	padding-bottom:20px;
}

.office_left{
	clear:both;
	float:left;
	width:180px;
	padding-right:20px;
}

.office_right{
	float:left;
	width:180px;
	padding-right:0px;
}

.office p,.office_right p{
	margin:0px
}


.button_green{
	background-color:#7cae27;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	padding: 2px 0px 2px 0px;
	width:100px;
	cursor:pointer;
}

.button_grey{
	background-color:#818181;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	padding: 2px 0px 2px 0px;
	width:100px;
	cursor:pointer;
}

.green{
	color:#7cae27;
}


#homefooter{

}

#hf_news{
float:left
}

#hf_pro{
float:right
}
