@charset "utf-8";
* {
	margin: 0px;
	padding: 0px;
}
html, body{
	width:100%;
	height:100%;
}
body{
	background:transparent url(../images/layout/bg.jpg) top center repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
}
a{
	color:#cc6600;
	text-decoration:underline;
	outline:none;
}
a:hover{
	text-decoration:none;
}
ul{
	list-style:none;
}
	#wrapper{
		background:transparent url(../images/layout/wrapper-bgr.gif) 0 0 repeat-y;
		width:842px;
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -70px;
		padding:0 12px 0 11px;
	}
		#header{
			padding:25px 0 0 17px;
			height:88px;
		}
			#header a.logo{
				display:block;
				width:363px;
				height:72px;
				background:transparent url(../images/layout/logo.jpg) 0 0 no-repeat;
				text-indent:-9999px;
				float:left;
			}
				#header-phone{
					float:right;
					width:216px;
					height:30px;
					font-family:Georgia, "Times New Roman", Times, serif;
					font-size:22px;
					padding:32px 10px 0 0;
				}
					#header-phone span.brown{
						color:#cc9966;
						padding:1px 5px 0 0;
						display:block;
						float:left;
					}

		#subheader{
			width:842px;
			height:232px;
			background:#fff url(../images/content/slide1.jpg) 0 0 no-repeat;
		}
			#subheader h2{
				text-indent:-9999px;
			}
			#language-navigation{
				float:right;
				width:223px;
				margin:17px 0 0 620px;
                position:absolute;
				background:transparent url(../images/layout/languages.jpg) 120px 0 no-repeat;
				font-family:Georgia, "Times New Roman", Times, serif;
                z-index:1000;
			}
			#language-navigation li{
				float:left;
			}
			#language-navigation li.language-label{
				width:120px;
				margin:2px 0 0 0;
			}
				#language-navigation a{
					display:block;
					background:transparent url(../images/layout/languages.jpg) 0 0 no-repeat;
					height:19px;
					text-indent:-9999px;
					margin:0 4px 0 0;
				}
				#language-navigation a.deutsh{
					width:25px;
				}
				#language-navigation a.deutsh:hover, #language-navigation li.active a.deutsh{
					background-position:0 -20px;
				}
				#language-navigation a.english{
					width:29px;
					background-position:-29px 0;
				}
				#language-navigation a.english:hover, #language-navigation li.active a.english{
					background-position:-29px -20px;
				}
				#language-navigation a.italian{
					width:25px;
					background-position:-62px 0;
				}
				#language-navigation a.italian:hover, #language-navigation li.active a.italian{
					background-position:-62px -20px;
				}
				
		#top-navigation{
			height:24px;
			padding:24px 0 0 16px;
		}
			#top-navigation ul{
				height:24px;
			}
				#top-navigation li{
					float:left;
					background:transparent url(../images/layout/dotes.gif) 0 0 repeat-y;
					padding:0 0 2px 0;
				}
					#top-navigation a{
						font-size:16px;
						color:#000000;
						font-family:Georgia, "Times New Roman", Times, serif;
						text-decoration:none;
					}
					#top-navigation a:hover, #top-navigation a.active{
						color:#FF0000;
					}
				
				/* - - - - Deuch navi - - - - */
				
				#top-navigation li.startseite{
					background:none;
					width:76px;
				}
				#top-navigation li.unternehmen{
					padding:0 0 2px 8px;
					width:113px;
				}
				#top-navigation li.leistungen{
					padding:0 0 2px 13px;
					width:88px;
				}
				#top-navigation li.referenzen{
					padding:0 0 2px 10px;
					width:94px;
				}
				#top-navigation li.grossprojekte{
					padding:0 0 2px 13px;
					width:105px;
				}
				#top-navigation li.jobs{
					padding:0 0 2px 12px;
				}
				
				/* - - - - English navi - - - - */
				
				#top-navigation li.home{
					background:none;
					width:56px;
					padding:0 0 2px 9px;
				}
				#top-navigation li.company{
					padding:0 0 2px 14px;
					width:80px;
				}
				#top-navigation li.achievements{
					padding:0 0 2px 14px;
					width:114px;
				}
				#top-navigation li.references{
					padding:0 0 2px 13px;
					width:92px;
				}
				#top-navigation li.large-objects{
					padding:0 0 2px 12px;
					width:110px;
				}
				#top-navigation li.jobs-en{
					padding:0 0 2px 14px;
					width:110px;
				}
				
				
				/* - - - - Italian navi - - - - */
				#top-navigation li.prima-pagina{
					background:none;
					width:106px;
				}
				#top-navigation li.azienda{
					padding:0 0 2px 11px;
					width:70px;
				}
				#top-navigation li.successi{
					padding:0 0 2px 11px;
					width:71px;
				}
				#top-navigation li.riferimenti{
					padding:0 0 2px 11px;
					width:94px;
				}
				#top-navigation li.grandi-ogetti{
					padding:0 0 2px 11px;
					width:111px;
				}
				#top-navigation li.lavori{
					padding:0 0 2px 13px;
					width:110px;
				}
				
		
		#content{
			padding:55px 16px 18px 15px;
			width:580px;
			float:left;
		}
			#content h1, #news-und-aktuelles h2{
				font-family:Georgia, "Times New Roman", Times, serif;
				font-weight:normal;
				font-size:34px;
				color:#cc6600;
				line-height:34px;
			}
			#content h2, #content h3, #news-und-aktuelles h3{
				font-family:Georgia, "Times New Roman", Times, serif;
				font-size:28px;
				font-weight:normal;
				color:#4b4a4a;
				line-height:28px;
			}
			#content h3{
				font-size:14px;
				font-weight:bold;
				float:none;
				clear:both;
			}
			#content p{
				line-height:20px;
				margin:0 0 18px 0;
			}
			#content div#left, #content div#right{
				width:268px;
				padding:53px 0 0 1px;
				float:left;
			}
			#content div#right{
				padding:51px 0 0 42px;
			}
			#content p.cms{
				float:none;
				clear:both;
			}
			#content p.cms img{
				float:left;
				margin:0 8px 8px 0;
				border:1px solid #cc6600;
			}

	#news-und-aktuelles{
		float:left;
		width:204px;
		padding:0 0 0 19px;
		margin:59px 0 29px 0;
		background:transparent url(../images/layout/dotes.gif) 0 0 repeat-y;
		line-height:18px;
		min-height:319px;
	}
		#news-und-aktuelles h2{
			margin:-1px 0 0 5px;
		}
		#news-und-aktuelles h3{
			margin:0 0 44px 5px;
		}
		#news-und-aktuelles p{
			margin:0 0 33px 0;
		}
		#news-und-aktuelles img{
			border: solid 1px #ccc;
			padding: 1px;
		}
		
	#pusher{
		height:70px;
		float:none;
		clear:both;
	}
	
#footer{
	float:none;
	clear:both;
	width:865px;
	height:70px;
	background:transparent url(../images/layout/footer.jpg) 0 0 no-repeat;
	margin:0 auto;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:18px;
}
	#footer div, #footer ul, #footer li{
		float:left;
	}
	#footer-newsletter{
		width:270px;
		height:63px;
		padding:7px 0 0 27px;
	}
	#footer-address{
		width:216px;
		height:63px;
		padding:7px 0 0 41px;
	}
		#footer-address li.left-adr{
			width:108px;
		}
		#footer-address li.right-adr{
			width:107px;
		}
		
	#bottom-navigation{
		padding:25px 0 0 85px;
	}
		#bottom-navigation li.distance{
			margin:0 18px 0 0;
		}
			#bottom-navigation a:hover, #bottom-navigation li.active a{
				color:#000000;
				text-decoration:none;
			}
	#bottom-navigation-en{
		padding:25px 0 0 99px;
	}
		#bottom-navigation-en li.distance{
			margin:0 18px 0 0;
		}
			#bottom-navigation-en a:hover, #bottom-navigation-en li.active a{
				color:#000000;
				text-decoration:none;
			}
			
	#bottom-navigation-it{
		padding:25px 0 0 74px;
	}
		#bottom-navigation-it li.distance{
			margin:0 18px 0 0;
		}
			#bottom-navigation-it a:hover, #bottom-navigation-it li.active a{
				color:#000000;
				text-decoration:none;
			}
			
			.cms {
			width: 570px;
		}
			.cms-text {
				float: left;
				width: 300px;
				padding: 0px 0px 0px 10px;
			}
			.cms-image {
				float: left;
				width: 260px;
			}
				.cms-image img {
					/*height: 91px;
					width: 139px;*/
					margin: 5px 0px 21px 0px;
					padding: 5px;
					border:1px solid #cc6600;
				}
.clear{	float: none; clear:left;}