body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

body{
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	/*background:url(../img/home/bg.gif) left 257px  repeat-x;*/
	background-color:#3E3F3B;
}

a{
	text-decoration:none;
	color:#7aa71c;
}

img{
	border:0px;
	behavior: url("pngbehaviour.htc");
}

.br0{
	clear:both;
	line-height:0px;
}

.br5{
	line-height:5px;
}

.br10{
	line-height:10px;
}

.br25{
	line-height:25px;
}

.br35{
	line-height:35px;
}

.br45{
	line-height:45px;
}


.OverallContainer{
	overflow:hidden; 
}

.HeaderContainer{
	width:100%;
	position:relative;
	height:257px;
	overflow:hidden;
}

.HeaderContainer .Left{
	position:absolute;
	right:0px;
	top:0px;
	width:100%;
	height:257px;
	background:url(../img/home/header_l.gif) repeat-x;
	z-index:-1;
}

.HeaderContainer .Right{
	position:absolute;
	right:0px;
	top:0px;
	width:50%;
	height:257px;
	background:url(../img/home/header_r.gif) repeat-x;
	z-index:-1;
}

.Header{
	width:100%;
	background:url(../img/home/header.gif) center top no-repeat;
	margin-left:auto;
	margin-right:auto;
	height:257px;
}

.MainMenuContainer{
	margin-left:auto;
	margin-right:auto;
	width:992px;
	height:257px;
	position:relative;
}

.MainMenu{
	position:absolute;
	left:332px;
	top:155px;
	width:655px;
	height:112px;
	padding-top:30px;
	z-index:2;
}

.MainMenu li{
	float:left;
	font-size:18px;
	color:#bcc6cd;
	font-weight:normal;
}

.MainMenu li a{
	color:#bcc6cd;
}

.MainMenu li a:hover{
	color:#a60707;
}

#reflex{
	position:absolute;
	left:353px;
	top:177px;
}

.MainMenu li#m1{
	padding-left:30px;
}

li a{
	display:block;
	height:33px;
	overflow:hidden;
	float:left;
}

li#m1 a{
	background-position:-2px 2px;    
}

li#m1 a:hover{
	background-position:-2px -82px;
}

li#m2 a{
	background-position:-118px 2px;
}

li#m2 a:hover{
	background-position:-118px -82px;
}

li#m3 a{
	background-position:-255px 2px;
}

li#m3 a:hover{
	background-position:-255px -82px;
}

li#m4 a{
	background-position:-400px 2px;
}

li#m4 a:hover{
	background-position:-400px -82px;
}

li#m5 a{
	background-position:-514px 2px;
}

li#m5 a:hover{
	background-position:-514px -82px;
}

.MainMenuContainer span{
	display:block;
	position:absolute;
	left:362px;
	top:25px;
	color:#a3c427;
	font-style:italic;
	font-size:15px;
}

.MainMenuContainer span b{
	font-weight:normal;
	font-size:17px;
}

.MainMenuContainer span a{
	color:#a3c427;
	font-size:14px;
	font-weight:bold;
}

.ContentContainer{
	width:991px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/home/content_bg.gif) 0px top repeat-y;
	position:relative;
	padding:0px;
	
}

#decor_l{
	position:absolute;
	left:-120px;
	top:0px;
	overflow:hidden;
}

#decor_r{
	position:absolute;
	right:-59px;
	#right:-60px;
	
	top:0px;
	overflow:hidden;
}

*+html #decor_r{ right:-59px; }

#shadow{
	position:absolute;
	left:0px;
	right:0px;
	width:100%;
	overflow:hidden;
	top:257px;
	z-index:10;
	height:10px;
}

#shadow div{
	width:1px;
	height:10px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

#shadow div img{
	position:absolute;
	left:-1090px;
}



.Content div{
	width:978px;
	padding:10px 6px 15px 6px;
	overflow:hidden;
	margin:0px;
}

.Content .Nav{
	background-color:#e4e9dd;
	margin:-10px 0px 20px 0px;
	width:958px;
	font-size:11px;
	line-height:16px;
	height:16px;
	padding:5px 10px 5px 10px;
	color:#8b8888;
}

.Content .Nav a{
	color:#000000;
}

.Content .Nav a:hover{
	color:#a60707;
}

.Content .Left{
	float:left;
	font-size:12px;
	width:312px;
	background:url(../img/home/dots.gif) 322px top  repeat-y;
	overflow:hidden;


	padding:10px 5px 0px 6px;
	margin:0px;
}

.Content .Right{
	float:left;
	width:640px;
	overflow:hidden;
	padding:0px;
}

.Content .Left .Box{
	border-left:1px solid #a60707;
	padding:0px;
	margin-bottom:20px;
	width:311px;
}

.Content .Left h1{
	width:301px;
	height:20px;
	color:#a60707;
	display:block;
	background-color:#e4e9dd;

	padding-left:10px;
	border-top:3px solid #a60707;
	padding-top:5px;
	overflow:hidden;
}

.Content .Left .Box p{
	padding:5px 10px 0px 10px;
}

.Content .Left .Box .Client h4{
	font-size:13px;
	color:#666666;
	padding-left:5px;
	display:block;
	float:left;
	width:125px;

}

.Content .Left .Box .Client{
	width:305px;
	padding-right:0px;
	position:relative;
	overflow:hidden;
}

.Content .Left .Box .Client img{
	float:left;
}

.Content .Left .Box .Client p{
	font-size:10px;
	display:block;
	float:left;
	width:119px;
	margin-right:0px;
	overflow:hidden;
}

.Content .Left .Box .Client .Clip{
	position:absolute; left:-7px; top:1px
}

/* 		CONTENT			*/
.Content .Right .Text{
	padding:0px 10px 15px 15px;
	width:623px;

}



.Content .Right h1 b{
	color:#a3c427;
	font-size:40px;
	font-weight:bold;
	margin-right:-4px;
}

.Content .Right h1{
	color:#333333;
}

.Content .Right h2{
	color:#333333;
	font-size:14px;
	padding-bottom:6px;
}

.Content .Right h2 b{
	color:#a3c427;
	font-size:24px;
	font-weight:bold;
	margin-right:-4px;
}

.Content .Right h3{
	color:#333333;
	font-size:13px;
	padding-bottom:6px;
}

.Content .Right p{
	font-size:12px;
	padding:0px 10px 9px 3px;
	line-height:16px;
}

.Content .Right ul, .Content .Left .Box ul{
	margin-left:20px;
	margin-bottom:15px;
	list-style:url(../img/home/dot.gif);
	background:none;
}

.Content .Left .Box ul{
	padding-left:20px;
	margin-top:10px;
}

.Content .Right ul li, .Content .Left .Box ul li{
	font-size:12px;
	line-height:16px;
	padding-bottom:5px;
	background:none;

}

.Content .Right ul li a, .Content .Left .Box ul li a{
	display:inline;
	width:auto;
	height:auto;
	background:none;
	float:none;
}

.AboveFooter{
	background:url(../img/home/footer_border.gif) no-repeat center top #3E3F3B;
	height:39px;
	width:100%;
	position:absolute;
	z-index:2;
	top:0px;
	left:0px;
}

.FooterContainer{
	background:url(../img/home/footerbg.gif) repeat-x;
	width:100%;
	height:166px;
	position:relative;
	margin-top:-35px;
	z-index:1;
	overflow:hidden;
}

#footer_border{
	margin-left:-136px;
}

.Footer{
	margin-left:auto;
	margin-right:auto;
	height:166px;
	width:992px;
	position:relative;
}

.Footer #linel{
	position:absolute;
	left:0px;
	top:35px;
}

.Footer #liner{
	position:absolute;
	right:2px;
	top:35px;
}

.Footer .News{
	position:absolute;
	left:18px;
	top:60px;
	width:311px;
	height:150px;
	background:url(../img/home/footer_line2.gif) right 0px no-repeat;
}

.Footer .News div{
	width:290px;
	font-size:11px;
	color:#807b7b;
	padding-left:12px;
	padding-top:10px;
}

.Footer .News div span{
	color:#807b7b;
	font-size:9px;
	display:block;
	margin-bottom:5px;
}

.Footer .Navi{
	position:absolute;
	left:530px;
	top:95px;
	font-size:10px;		
	color:#b9b9b9;
	z-index:2;
}	

.Footer .Navi a{
	color:#a3c427;
}

.Footer .Credits{
	font-size:9px;
	color:#666666;
	position:absolute;
	left:531px;
	bottom:10px;
}






.Formular{
	padding:10px;
}

.Formular span{
	display:block;
	margin:10px 0px 2px 0px;
	font-size:12px;
	font-weight:bold;
	position:relative;
	width:270px;
}

.Formular span span{
	position:absolute;
	width:234px;
	height:70px;
	right:-240px;
	top:-16px;
}

.Formular span span a{
	display:block;
	width:234px;
	height:70px;
	position:relative;
}

.Formular span span a span{
	position:absolute;
	left:29px;
	top:2px;
	font-size:11px;
	color:#a60707;
	width:190px;
	height:45px;
	padding-top:8px;
}



.Formular span span a img{
	position:absolute;
	left:0px;
	top:0px;
}

.Formular input{
	width:270px;
	height:20px;
	line-height:20px;
	padding-left:5px;
	border:1px solid #a3c427;
	overflow:hidden;
}

.Formular select{
	border:1px solid #a3c427;
	height:20px;
	line-height:20px;
	font-size:12px;
}

.Formular textarea{
	width:270px;
	height:100px;
	border:1px solid #a3c427;
	padding-left:5px;
}

.Formular .Submit{
	width:76px;
	height:24px;
	border:none;
	background:url(../img/home/ok.gif);
	padding:0px;
	margin:0px;
}

.OfferBox{
	background:url(../img/home/offer_box.gif) no-repeat;
	width:638px;
	height:174px;
	font-size:12px;
	color:#333333;
}

.OfferBox img{
	float:left;
	margin-top:-55px;
	margin-left:10px;
}

.Content .Right .OfferBox h1 b{
	color:#7aa71c;
	font-size:20px;
	font-weight:bold;
	margin-right:-1px;
}

.Content .Right .OfferBox h1{
	color:#a3c427;
	font-size:14px;
}

.Content .Right .OfferBox h2{
	color:#333333;
	font-size:13px;
}

.OfferBox h2{

}

.OfferBox p{
	width:390px;
	margin-top:7px;
	float:left;
}

.Content .Project{
	width:620px;
	overflow:hidden;
	margin:0px;
	padding:0px;
	border-bottom:1px solid  #666666;
	position:relative;
	clear:both;
}

.Content .Project p{
	font-size:11px;
}

.Content .Project .Desc{
	width:540px;
	padding-left:0px;
	margin-top:12px;
	margin-bottom:0px;
	padding:0px;
}

.Content .Project .Desc h1{
	margin-bottom:5px;
}

.Content .Project .Desc strong{
	font-weight:bold;
}

.Content .Project .Desc ul li{
	font-size:11px;
}

.Content .Project .Thumbnail{
	width:206px;
	padding:0px;
	margin:28px 0px 0px 0px;


}

.Content .Project .Thumbnail a{
	width:100px;
	height:84px;
	float:left;
	display:block;
	background:url(../img/home/thbg.gif);
	margin-left:2px;
	margin-top:2px;
}

.Content .Project .Thumbnail a img{
	width:94px;
	margin-left:3px;
	margin-top:3px;
}

.Content .Project .Lft{
	float:left;
	width:240px;
	padding:0px;
	margin:0px;
}	

.Content .Project .Image{
	float:left;
	width:355px;
}

.Content .Project .hr{
	height:1px;
	line-height:1px;
	background-color:#333333;
	overflow:hidden;
	padding:0px;
}

.Content .Project .Link{
	background:url(../img/home/arrows.gif) 0px 6px no-repeat;
	position:absolute;
	right:0px;
	top:3px;
	padding-left:11px;
	font-size:12px;
	font-weight:bold;
}

.Content .References{
	width:600px;
}

.Content .References a{
	position:relative;
	width:200px;
	float:left;
	height:272px;
	margin-bottom:10px;
}

.Content .References a .Clip{
	position:absolute;
	top:0px;
	left:-9px;
}

.Content .Kontakt{
	float:left;
	width:200px;
	padding-left:15px;

}

.Content .Kontakt p{
	margin:0px;
	padding:0px;
}

.Content .Right .Agreement{
	width:260px;
	font-size:9px;
	line-height:12px;
}

