@charset "utf-8";
/* CSS Document */
body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0; 
	padding:0;
	height:100%
	}
	
#contenitore {
	width:950px;
	margin:0 auto;
	height:auto;
}

	
#contenutotesta {
	background-image: url(../img/testa_sfondo.jpg);
	width:950px;
	margin:0 auto;
	height:274px;
	position:relative;
}
#utility{
	width: 500px;
	margin-top: 0px;
	margin-left:450px;
	z-index:99;
	text-align:center;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.menu-utility {
	margin:0;
	padding: 0;
	list-style: none;
}
.menu-utility li {
	padding: 0;
	margin: 0 2px;
	float: left;
	position: relative;
	text-align: center;
}
.menu-utility a {
	padding: 5px;
	display: block;
	text-decoration: none;
	font-weight: bold;
}
	
a.link-utility{
	font-family: Arial, Helvetica, sans-serif,;
	font-size: 10px;
	padding:0 5px;
	color: #333333;
	text-decoration:none;
	text-transform:uppercase;
	line-height:30px;
	font-weight: bold;
}
a:hover.link-utility {background-image:url(../img/utility-h.gif); background-repeat:no-repeat; background-position:bottom center; color: #CCCCCC;}



#gbt{
	width:200px;
	height:50px;
    margin-left:450px;
	margin-top:20px;
}

#slogan-testa {
	/*background-image: url(../img/slogan.gif);
	background-position:left; background-repeat:no-repeat;*/
	margin-left:50px;
	margin-top: 40px;
	width:350px;
	height:68px;
	/*overflow:hidden; text-indent:-9999px;*/
}

#portfolio-top{ 
    background-image: url(../img/port-top.jpg);
	background-repeat:no-repeat;
	width: auto;
	height:30px;	
	}
	
#portfolio-top2{ 
    background-image: url(../img/port-top2.jpg);
	background-repeat:no-repeat;
	width: auto;
	height:30px;	
	}	
#portfolio-real{ 
    background-image: url(../img/port-top3.jpg);
	background-repeat:no-repeat;
	width: auto;
	height:50px;	
	}	
.portop{
	font-family:"Trebuchet MS";
	font-size:12px;
	font-weight: bold;
	text-transform: uppercase;
	padding-left:45px;
	padding-top:7px;
	}
	
#schedatec{
	width:240px;
	margin-top:-20px;
	margin-left:400px;
	font-family:"Trebuchet MS";
	font-size:10px;
	color:#999999;
	font-weight: normal;
}
.link-sched a{	font-family:"Trebuchet MS";
	font-size:10px;
	color: #006699;
	font-weight: normal;
	text-decoration:none;}
.link-sched a:hover {
	color:#999999;
	text-decoration: none;
}
#portfolio-center{ 
background-image:url(../img/port-center.jpg);
background-repeat:repeat-y;
margin-top:-7px;
width: auto;
height:auto;
}
.porcenter{
	font-family:"Trebuchet MS";
	font-size:11px;
	padding-left:45px;
	padding-top:20px;
	padding-right:7px;
	color: #333333;
	text-decoration: none;
	}
.porcenter a{
	color: #006699;
	text-decoration: none;
	}
#portfolio-bottom{background-image: url(../img/port-bottom.jpg);
background-repeat:no-repeat;
width: auto;
height:28px;
}

.txtnews {
	font-family:"Trebuchet MS";
	font-size:11px;
	color: #333333;
	text-align: justify;
}

.txtcorpo {
	font-family:"Trebuchet MS";
	font-size:11px;
	color: #333333;
	text-align: justify;
	line-height: 22px;
}
.txtcorpo a {color: #0B3E75; text-decoration:none;}

.txtcorpo a.link{color: #3399FF;}

.txtcorpo a:hover{color: #999999;}
.txtcorpo blockquote{ margin-left:30px;
}
#testa h1{
	width:214px;
	height:50px;
	overflow:hidden;
	text-indent:-9999px;
	background-image:url(../img/logo.gif);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	display: block;
	}
	
#testa #menu {
	position:absolute;
	width:950px;
	top: 279px;
	left:0px;
	text-transform:uppercase;
	font-size: 12px;
}


a.link-newsletter {
	font-family: Arial, Helvetica, sans-serif, ;
	font-size: 12px;
	color: #99CCFF;
	text-decoration:none;
	line-height:normal;
	font-weight: bold;
}
a:hover.link-newsletter {color: #FFFFFF;}


#contenuto {
	width:950px;
	margin:0 auto;
	background-color:#FFFFFF;
}
#contenuto #testo{
	width:575px;
	margin:0;
	margin-right: 360px;
	margin-left: 10px;
	padding-top:5px;
	font-size:11px; line-height:2em;
	/*text-align:justify;*/
}

#contenuto #portfolio{
	width:350px;
	margin:0;
	padding-top:5px;
	float: right;
	font-size: 10px;
	color: #666666;
}

#contenuto #portfolio a{
	color: #0B3E75;
	text-decoration: none;}
#contenuto #portfolio a:hover{
	color: #0B3E75;
	text-decoration: underline;}	
	
#contenuto-full{ clear:both; padding-bottom: 5px;}
#testo h1,
#testo h2,
#testo h3,
#testo h4{margin-top:0; padding-top:0; font-size:13px;}

#piede{
	background-image: url(../img/bg-piede.gif);
	background-repeat:repeat-x;
	width:940px;
	height:46px;
	font-family:"Trebuchet MS";
	font-size:11px;
	background-position: left center;
	text-align: center;
}
.contenuto-piede{
	font-family:"Trebuchet MS";
	font-size:11px;
	padding-left: 10px;
	color:#999;
	padding-top: 3px;
	padding-bottom: 7px;
}

.piede_loghi{
	font-family:"Trebuchet MS";
	font-size:11px;
	padding-left: 10px;
	color:#999;
	padding-top: 3px;
	padding-bottom: 7px;
	background-position: right top;
}
#piede .contenuto-piede { text-decoration:none; color:#999999;}
#piede .contenuto-piede a, a:visited{ text-decoration:none; color:#666666;}
#piede .contenuto-piede a:hover{ text-decoration:none; color: #666666;}



.divide{border-left: 1px solid #FFFFFF; padding-left:2px;}



body.gruppo-chisiamo li.gruppo-chisiamo a,
body.gruppo-lastoria li.gruppo-lastoria a,
body.gruppo-mission li.gruppo-mission a,
body.gruppo-strutturaorganizzativa li.gruppo-strutturaorganizzativa a,
body.gruppo-financialhightlights li.gruppo-financialhightlights a,
body.attivita-engineering li.attivita-engineering a,
body.attivita-generalcontractor li.attivita-generalcontractor a,
body.attivita-realestate li.attivita-realestate a,
body.attivita-bioenergie li.attivita-bioenergie a,
body.press-redazionali li.press-redazionali a,
body.press-interviste li.press-interviste a,
body.press-newsletter li.press-newsletter a,
body.responsabilita-certificazioni li.responsabilita-certificazioni a,
body.responsabilita-formazione li.responsabilita-formazione a,
body.responsabilita-casaflex li.responsabilita-casaflex a,
body.responsabilita-sociale li.responsabilita-sociale a{ font-weight:bold; text-decoration:underline; color:#000;}

#piede .collegamenti-piede{ 
	width:300px; 
	height:46px; 
	float:right; 
	margin-right:0px; 
	margin-bottom:2px;}
#piede hr{ 
	border:none; 
	outline:none; 
	clear:both;}



#newsletter{ width:300px;
margin-left:750px;
margin-top:-26px;
}
#newsletter a{
	color: #FFFFFF;
	text-decoration: none;
}
#newsletter a:hover{
	color: #99CCFF;
	text-decoration: none;
}
#div.news {
	color: #666666;
	padding: 10px;
	margin-left:-10px;
		font-family:"Trebuchet MS";
	font-size:10px;
	color:#666666;
	text-align: justify;
	display: none;
}

#div.news a {
	font-family:"Trebuchet MS";
	font-size:10px;
	color: #3366CC;
	text-transform: uppercase;
	text-decoration:none;
}
#div.news a:hover{ 
color:#666666;}
#td.news{	background-image:url(../img/dot.gif); background-repeat:no-repeat; background-position:bottom;}
#testo .news h1 {
	color: #333333;
	text-align:right;
	background-image:url(../img/dot.gif);
	background-repeat:no-repeat;
	background-position:top;
	padding-top:10px;
	padding-right: 0px;
	margin-right: 0px;
}
#testo a {
	color: #0B3E75;
	text-decoration: none;
}
#testo .loghi-link {
	width: 150px;
	float: right;
	padding-bottom:5px; border-bottom: 1px solid #ddd; margin-left: 15px;
	color:#999999;
}
td.news-titilo{ font-size:10px; color:#666666; text-transform:uppercase; padding:0; margin:0;}
td.news-titilo-grande{
	font-size:14px;
	color:#3c70a7;
	text-transform:uppercase;
	padding:0;
	margin:0;
	font-weight: bold;
}

#archivionews-titilo-grande{
	font-size:14px;
	color:#3c70a7;
	text-transform:uppercase;
	padding:0;
	padding-right:10px;
	margin:0;
	font-weight: bold;
}
#archivionews-titilo-grande a{
	color:#3c70a7;
	text-transform:uppercase;
	text-decoration:none;
}
#archivionews-titilo-grande a:hover{
	text-decoration:none;
	color: #99CCFF;
	text-transform:uppercase
}
#flash {
position: relative; /*or absolute*/
z-index: 0;
}

.vedi_portfolio {
	font-family: Arial, Helvetica, sans-serif,;
	font-size: 15px;
	color: #99CCFF;
	text-decoration:none;
	line-height:normal;
	font-weight: bold;
}

.vedi_portfolio a{
	text-decoration:none;
	color: #99CCFF;
}
.vedi_portfolio a:hover{
	text-decoration:none;
	color: #ffffff;
}
.txt_expo {
	font-family: Arial, Helvetica, sans-serif,;
	font-size: 12px;
	color: #ffffff;
	line-height:14px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	padding-top: 9px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
}
.txt_expo a{
	text-decoration:none;
	color: #ffffff;
}
.txt_expo a:hover{
	color: #CCFFCC;
	text-decoration:none;
	
}
.Stile3 {font-size: 12px}
.Stile4 {font-size: 14px}
