/*--------------------CSS Document------------------*/
body{
padding:0; 
margin:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
}
div,p,h2,img,ul,li,a{
padding:0;
margin:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
img{
border:none;
}
ul{
list-style-type:none;
}
.spacer{
font-size:0;
line-height:0;
clear:both;
}
a{
	text-decoration: none;
	outline: none;
	color: #B22222;
}
a:hover{
	text-decoration: none;
	outline: none;
	color: #909090;
}
/*--------------------general--------------*/
div#main{
margin:0 auto;
width:900px;
}
div#main div#topmost{
padding:5px 0 5px 5px;
float:left;
}
div#topmost p{
font:normal  11px/13px Verdana, Arial, Helvetica, sans-serif;
color:#CCAEA1;
}
h1 {
font:normal  11px/13px Verdana, Arial, Helvetica, sans-serif;
color:#CCAEA1;
}
/*------------body part starts here------*/
/*---------left part-*/
div#main div#body{
width:900px;
margin:0 auto;
}
div#main div#body div#left{
float:left;
}
div#main div#body div#left div#top{
background:url(images/home.jpg) 0 0 no-repeat;
width:555px;
height:451px;
}
div#main div#body div#left div#top img.one{
padding:0 0 225px 0;
filter:alpha(opacity=30);
	opacity:.3;
	display:block;
	
}
div#main div#body div#left div#top img.two{
filter:alpha(opacity=30);
	opacity:.3;
	display:block;
	
}
div#main div#body div#left div#bottom{
width:542px;
height:58px;
float:left;
padding:16px 0 0 13px;
background-color:#EFEAE7;
}
div#bottom span{
width:534px;
}
div#bottom span p.type{
font:bold 10px/13px Verdana, Arial, Helvetica, sans-serif ;
color:#971706;
}
div#bottom span p.typee{
font:normal 10px/14px Verdana, Arial, Helvetica, sans-serif ;
color:#867674;
width:520px;
border-bottom:1px solid #D8BCB7;
}
div#bottom span p.typee strong{
font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif ;
color:#971706;
float:left;
margin:0 20px 0 0;
}

div#bottom span p.typi{
color:#867674;
font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif ;
margin:0 0 0 110px;
}
div#bottom  span p.typi a{
color:#867674;
font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif ;
}
div#bottom span p.typi a:hover{
color:#0C0501;
}
/*-----------right part--------------*/
div#main div#body div#right{
float:right;
margin:0 auto;
width:345px;
}
div#right div#banner{
background:#E6E1DE url(images/banner.jpg) 15px 15px no-repeat;
height:176px;
}
div#right div#banner img{
padding:112px  0 0 71px;
display:block;

}

div#right div#banner2{
background:#E6E1DE;
height:120px;
}
div#right div#banner2 img{
padding:10px  0 0 10px;
display:block;

}

div#right div#nav{
background-color:#E6E1DE;
}
div#right div#nav ul{
height:160px;
margin:0 0 0 15px;
}
div#right div#nav ul li{
border-bottom: 1px solid #D8BCB7;
}
div#right div#nav ul li a{
font:bold 11px/12px Verdana, Arial, Helvetica, sans-serif ;
color:#A22919;
display:block;
margin:0 0 3px 0;
}
div#right div#nav ul li a:hover{
color:#CF958D;
}


div#right div#para{
height:95px;
padding:20px 0 0 15px;
background-color:#EFEAE7;
}
div#para h2{
font:bold 18px/20px Verdana, Arial, Helvetica, sans-serif;
color:#A98F80;
margin:0 0 6px 0;
}
div#para p{
font:normal 11px/13px Verdana, Arial, Helvetica, sans-serif;
color:#706E6D;
width:300px;
}
div#right div#logos{
height:74px;
background-color:#F8F6F6;
}
div#right div#logos ul{
padding:21px 0 0 10px;
}
div#right div#logos ul li{
margin:0 12px 0 0;
float:left;
}
div#right div#logos ul li img{
display:block;
}
/*----footer------------*/
div#main div#footer{
width:900px;
margin:0 auto;
}
div#footer p{
font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif;
color:#BBAF99;
float:right;
}
div#footer a{
font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif;
color:#BBAF99;
float:right;
}
div#footer a:hover{
color:#706E6D;
}
/*--------innerpage1 starts here--------------------*/

/*-----------società page left section----*/

div#top-societa{
width:619px;
height:266px;
padding:59px 0 0 0;
background:url(images/societa-img.jpg) 0 0 no-repeat;
}

div#top-societa div#opatext h2.socia{
margin:0 0 192px 12px;
color:#2B2518;
font:bold 35px/37px Arial, Helvetica, sans-serif ;
filter:alpha(opacity=50);
-moz-opacity:.5;
opacity:.5; 
width:250px;
}

div#top-societa div#opatext img{
margin:0 0 0 0;
filter:alpha(opacity=50); 
opacity:.5;
display:block;
}

div#top-societa img{
filter:alpha(opacity=30);
opacity:.3;
display:block;
padding:0;
margin:0;
}




/*-----------Edilizia sostenibile page left section----*/
h2.maps{
margin:0 0 10px 0px;
color:#2B2518;
font:bold 35px/37px Arial, Helvetica, sans-serif ;
filter:alpha(opacity=50);
-moz-opacity:.5;
opacity:.5; 
width:600px;
}
div#top-edilizia{
width:619px;
height:266px;
padding:59px 0 0 0;
background:url(images/edilizia-img.jpg) 0 0 no-repeat;
}

div#top-edilizia div#opatext h2.socia{
margin:0 0 192px 12px;
color:#2B2518;
font:bold 35px/37px Arial, Helvetica, sans-serif ;
filter:alpha(opacity=50);
-moz-opacity:.5;
opacity:.5; 
width:400px;
}

div#top-edilizia div#opatext img{
margin:0 0 0 0;
filter:alpha(opacity=50); 
opacity:.5;
display:block;
}

div#top-edilizia img{
filter:alpha(opacity=30);
opacity:.3;
display:block;
padding:0;
margin:0;
}

/*-----------progetti eseguiti page left section----*/

div#top-progetti{
width:619px;
height:266px;
padding:59px 0 0 0;
background:url(images/progetti-img.jpg) 0 0 no-repeat;
}

h2.progetti{
margin:0 0 192px 12px;
color:#2B2518;
font:bold 35px/37px Arial, Helvetica, sans-serif ;
filter:alpha(opacity=50);
-moz-opacity:.5;
opacity:.5; 
width:500px;
}

div#top-progetti div#opatext img{
margin:0 0 0 0;
filter:alpha(opacity=50); 
	opacity:.5;
	display:block;
	}

div#top-progetti img{
filter:alpha(opacity=30);
	opacity:.3;
	display:block;
	padding:0;
	margin:0;
}

/*-----------contatti page left section----*/

div#top-contatti{
width:619px;
height:266px;
padding:59px 0 0 0;
background:url(images/contatti-img.jpg) 0 0 no-repeat;
}

div#top-contatti div#opatext h2.contat{
margin:0 0 192px 12px;
color:#2B2518;
font:bold 35px/37px Arial, Helvetica, sans-serif ;
filter:alpha(opacity=50);
-moz-opacity:.5;
opacity:.5; 
width:500px;
}

div#top-contatti div#opatext img{
margin:0 0 0 0;
filter:alpha(opacity=50); 
opacity:.5;
display:block;
}

div#top-contatti img{
filter:alpha(opacity=30);
opacity:.3;
display:block;
padding:0;
margin:0;
}

/*-----------links page left section----*/

div#top-links{
width:619px;
height:266px;
padding:59px 0 0 0;
background:url(images/links-img.jpg) 0 0 no-repeat;
}

div#top-links div#opatext h2.links{
margin:0 0 192px 12px;
color:#2B2518;
font:bold 35px/37px Arial, Helvetica, sans-serif ;
filter:alpha(opacity=50);
-moz-opacity:.5;
opacity:.5; 
width:500px;
}

div#top-links div#opatext img{
margin:0 0 0 0;
filter:alpha(opacity=50); 
opacity:.5;
display:block;
}

div#top-links img{
filter:alpha(opacity=30);
opacity:.3;
display:block;
padding:0;
margin:0;
}

/*-----------innerpage left section----*/
div#main div#body div#innerleft{
width:619px;
float:left;
}
div#main div#body div#innerleft div#top-inner{
width:619px;
height:266px;
padding:59px 0 0 0;
background:url(images/innerpage-img.jpg) 0 0 no-repeat;
}
div#top-inner div#opatext h2.socia{
margin:0 0 192px 12px;
color:#2B2518;
font:bold 35px/37px Arial, Helvetica, sans-serif ;
filter:alpha(opacity=50);
-moz-opacity:.5;
opacity:.5; 
width:100px;
}
div#top-inner div#opatext img{
margin:0 0 0 0;
filter:alpha(opacity=50); 
	opacity:.5;
	display:block;
	}

div#top-inner img{
filter:alpha(opacity=30);
	opacity:.3;
	display:block;
	padding:0;
	margin:0;
}
div#main div#body div#innerleft div#paraText{
width:582px;
height:170px;
padding:12px 0 0 12px;
}
div#paraText p{
font:normal 11px/13px Verdana, Arial, Helvetica, sans-serif;
color:#000;
}

/*-----------innerpage left Flash section----*/
div#main div#body div#innerleftflash{
width:619px;
float:left;
}
div#main div#body div#innerleftflash div#top-inner{
width:619px;
height:400px;
padding:59px 0 0 0;
}
div#main div#body div#innerleftflash div#paraText{
width:582px;
height:170px;
padding:12px 0 0 12px;
}
div#paraText p{
font:normal 11px/13px Verdana, Arial, Helvetica, sans-serif;
color:#000;
}

/*-----------------inner right portion----------------*/
div#main div#body div#innerRight{
float:right;
margin:0 auto;
width:281px;
}
div#innerRight div#banner{
background:#E6E1DE url(images/innerpage-banner.jpg) 19px 18px no-repeat;
height:146px;
}
div#innerRight div#banner img{
padding:38px 0 0 106px;
display:block;
}
div#innerRight div#nav{
background-color:#E6E1DE;
height:242px;
}
div#innerRight div#nav ul{
margin:0 0 0 15px;
}
div#innerRight div#nav ul li{
border-bottom:1px solid #D8BCB7;
}
div#innerRight div#nav ul li a{
font:bold 11px/12px Verdana, Arial, Helvetica, sans-serif ;
color:#A22919;
display:block;
margin:0 0 3px 0;
}
div#innerRight div#nav ul li a:hover{
color:#CF958D;
}
div#innerRight div#logos{
height:53px;
padding:66px 0 0 10px;
background-color:#F8F6F6;
}
div#innerRight div#logos ul li{
margin:0 12px 0 0;
float:left;
}
div#innerRight div#logos ul li img{
display:block;
}
/*--------------------inner page footer-----------------*/
div#main div#innerfooter{
width:900px;
margin:0 auto;
height:88px;
}
div#main div#innerfooter div#innerBottom{
border-top:14px solid #EFEAE7;
width:887px;
height:54px;
float:left;
padding:16px 0 0 13px;
background-color:#FAF9F8;
}
div#innerBottom span{
width:534px;
}
div#innerBottom span p.type{
font:bold 10px/13px Verdana, Arial, Helvetica, sans-serif ;
color:#971706;
}
div#innerBottom span p.typee{
font:normal 10px/14px Verdana, Arial, Helvetica, sans-serif ;
color:#867674;
width:520px;
border-bottom:1px solid #D8BCB7;
}
div#innerBottom span p.typee strong{
font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif ;
color:#971706;
float:left;
margin:0 20px 0 0;
}
div#innerBottom span p.typi{
color:#867674;
font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif ;
margin:0 0 0 110px;
}
div#innerBottom  span p.typi a{
color:#867674;
font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif ;
}
div#innerBottom span p.typi a:hover{
color:#0C0501;
}
/*------------------inner page 2 starts here----------------*/
div#main div#body div#twoleft{
width:619px;
margin:0 auto;
float:left;
}
div#main div#body div#twoleft div#top-two{
width:619px;
height:168px;
background:url(images/innerpage2-img.jpg) 0 0 no-repeat;
padding:38px 0 0 0;
}
div#top-two h2{
filter:alpha(opacity=50);
	opacity:.5;
	display:block;
	margin:0 0 87px 0;
	width:400px;
	font:bold 35px/37px Verdana, Arial, Helvetica, sans-serif;
	color:#2B2518;
	margin:0 0 100px 12px;
}
div#top-two img{
filter:alpha(opacity=50);
	opacity:.5;
	display:block;
}
/*-------------innerpage 2 body portion--------------*/

div#main div#body div#twoleft div#mid{
width:586px;
margin:0 auto;
padding:0 16px 0 17px ;
}
div#mid div#topbar{
width:230px;
float:right;
}
div#mid div#topbar a.stampa{
width:74px;
height:25px;
font:normal 10px/25px Verdana, Arial, Helvetica, sans-serif;
color:#A22919;
display:block;
background:url(images/stampa-icon.jpg) 100% 50% no-repeat;
float:right;
}
div#mid div#topbar a.stampa:hover{
width:74px;
height:25px;
font:normal 10px/25px Verdana, Arial, Helvetica, sans-serif;
color:#A22919;
display:block;
background:url(images/stampa-icon-hover.jpg) 100% 50% no-repeat;
float:right;
}
div#mid div#topbar a.torn {
width:90px;
height:25px;
display:block;
background:url(images/torn-icon.jpg) 7% 60% no-repeat;
font:normal 10px/25px Verdana, Arial, Helvetica, sans-serif;
padding:0 0 0 22px;
color:#A22919;
float:right;
}
div#mid div#topbar a.torn:hover{
width:90px;
height:25px;
display:block;
background:url(images/torn-icon.jpg) 0 60% no-repeat;
font:normal 10px/25px Verdana, Arial, Helvetica, sans-serif;
padding:0 0 0 22px;
color:#A22919;
float:right;
}
div#mid div#midbar{
height:15px;
background-color:#E4DDDB;
margin:0 0 7px 0;
}
div#mid div#midbar h2{
font:normal 11px/15px Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
margin:0 25px 0 5px;
float:left;
}
div#main div#body div#twoleft div#mid div#list{
width:235px;
float:left;
margin:0 7px 0 5px;
}
div#mid div#list td{
border-bottom:1px solid #E4DDDB;
}
div#mid div#list td p.normal{
font:normal 11px/15px Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
float:left;
}
div#mid div#list td p.rMargin{
font:normal 11px/15px Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
margin:0 0 0 0px;
vertical-align: top;
}
div#mid div#list p.paraText{
font:normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
margin:0 0 3px 0;
}
div#mid div#list p.note{
font:normal 11px/15px Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
padding:0 0 20px 0;
border-bottom:1px solid #E4DDDB;
border-top:1px solid #E4DDDB;
}
div#mid div#pic{
float:right;
}
div#mid div#pic img{
display:block;
margin:0 0 7px 0;
}
div#mid div#pic p{
font:normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
}
/*----------------innerpage 2 right------------------*/
div#main div#body div#twoRight{
float:right;
margin:0 auto;
width:281px;
}
div#twoRight div#banner{
background:#E6E1DE url(images/innerpage-banner.jpg) 19px 18px no-repeat;
height:146px;
}
div#twoRight div#banner img{
padding:38px 0 0 106px;
display:block;
}
div#twoRight div#nav{
background-color:#E6E1DE;
height:400px;
}
div#twoRight div#nav ul{
margin:0 0 0 15px;
}
div#twoRight div#nav ul li{
border-bottom:1px solid #D8BCB7;
}
div#twoRight div#nav ul li a{
font:bold 11px/12px Verdana, Arial, Helvetica, sans-serif ;
color:#A22919;
display:block;
margin:0 0 3px 0;
}
div#twoRight div#nav ul li a:hover{
color:#CF958D;
}
div#twoRight div#logo{
height:62px;
padding:69px 0 0 10px;
background-color:#F8F6F6;
}
*html div#twoRight div#logo{
height:80px;
padding:75px 0 0 10px;
background-color:#F8F6F6;
}
div#twoRight div#logo ul{
background-color:#F8F6F6;
height:53px;
}
div#twoRight div#logo ul li{
margin:0 12px 0 0;
float:left;
}
div#twoRight div#logo ul li img{
display:block;
}
/*----------------------------innerpage 3--------------------------*/
div#main div#body div#leftbox{
width:585px;
margin:15px auto 0 auto;
}
div#leftbox div#eachbox{
/*width:273px;*/
width: 200px;
height:205px;
border:1px solid #E4DDDB;
float:left;
margin:0 35px 18px 0;
}
div#leftbox div#eachbox h2{
height:14px;
/*width:224px;*/

font:normal 11px/15px Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
background:#E4DDDB 5px 50% no-repeat;
padding:0 0 0 49px;
margin:0 0 7px 0;
}
div#eachbox div#content div#lCont{
float:left;
}
div#eachbox div#content div#lCont img{
display:block;
margin:0 8px 24px 5px;
}
div#eachbox div#content div#lCont p.bracket{
font:normal 11px/15px Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
margin:0 0 16px 36px;
}
div#eachbox div#content div#lCont a {
font:normal 11px/13px Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
display:block;
background:url(images/round-icon.jpg) 0 50% no-repeat;
margin:0 0 0 10px;
width:97px;
height:13px;
padding:0 0 0 10px;
}
div#eachbox div#content div#rCont p{
font:normal 11px/13px Arial, Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
width:120px;
float:left;
}



/*---miscellaneous-*/
.noRightmargin{
margin-right:0!important;
}
.noBottommargin{
margin-bottom:0 !important;
}
.noBorder{
border-bottom:0 !important;
}
div#leftbox div#eachboxnNoRM{
width:273px;
height: 230px;
border:1px solid #E4DDDB;
float:left;
margin:0 0 18px 0;
}
div#leftbox div#eachboxnNoRM h2{
height:14px;
width:258px;
font:normal 11px/15px Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
background:#E4DDDB /*url(images/head-icon.jpg)*/ 5px 50% no-repeat;
padding:0 0 0 15px;
margin:0 0 7px 0;
}
div#eachboxnNoRM div#content div#lCont{
float:left;
}
div#eachboxnNoRM div#content div#lCont img{
display:block;
margin:0 8px 24px 5px;
}
div#eachboxnNoRM div#content div#lCont p.bracket{
font:normal 11px/15px Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
margin:0 0 16px 36px;
}
div#eachboxnNoRM div#content div#lCont a {
font:normal 11px/13px Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
display:block;
background:url(images/round-icon.jpg) 0 50% no-repeat;
margin:0 0 0 10px;
width:97px;
padding:0 0 0 10px;
}
div#eachboxnNoRM div#content div#rCont p{
font:normal 11px/13px Arial, Verdana, Arial, Helvetica, sans-serif;
color:#66514B;
width:120px;
float:left;
}
/*---tabella Links-*/
td.keywords {
border-bottom:#F0F0F0 1px solid;
}

div.link_map {
	width: 200px;
	margin: 50px; 0px 0px 50px;
}