body {
background:url(../imgs/eco_bgBody.jpg) #E8E8E8 repeat-x;
margin:0px;
	font-family:Arial, Verdana, sans-serif;
	
}

.utilita img {
behavior: url(css/iepngfix.htc)
}


.newsBox img {
border:0px;
behavior: url(css/iepngfix.htc)
 }

#red {
margin-left:16px!important;
margin-left:8px;
}


a:link, a:visited {
color:#006699;
text-decoration:none;
}

a:hover{
color:#216647;
}

.contenitore {
position:relative;
margin:0px auto 0px auto;
width:934px;

}

.testata {
position:relative;
margin:0px auto 0px auto;
width:930px;
height:263px;
z-index:2;
}

.menu {
	position:absolute;
	top:268px;
	left:0px;
	width:214px;
	background: url(../imgs/eco_bgMenu.png) repeat-y;
}

.menu a:link, .menu a:visited {
	background: url(../imgs/eco_bgLinksMenu.jpg) no-repeat #EBEBEB;
	display:block;
	width:150px;
	margin:0px auto 2px auto;
	padding:10px 5px 10px 25px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
}

.menu a:hover, .menu a.active {
	background: url(../imgs/eco_bgLinksHvMenu.jpg) no-repeat #EBEBEB;
	color:#216647;
}

.subMenu {
display:none;}

.subMenu a:link, .subMenu a:visited {
	background: url(../imgs/eco_bgSubMenu.jpg) repeat-x #FFFFFF;
	display:block;
	width:150px;
	margin:0px auto 2px auto;
	padding:5px 5px 5px 25px;

	color:#216647;
	font-weight:normal;
	text-decoration:none;
	font-size:12px;
}

.subMenu a:hover, .subMenu a.active {
	background: url(../imgs/eco_bgSubMenuHv.jpg)  repeat-x #FBF4EE;
	color:#216647;
	font-weight:bold;
}

.contents {
	position:relative;
	width:724px;
	left:210px;
	background: url(../imgs/eco_bgContents.png) repeat-y;
	color:#216647;
	font-size:12px;
	line-height:18px;
	margin:0px;
	height: auto !important;  /* per i browser moderni */
    height: 400px;      /* per IE5.x e IE6 */
    min-height: 400px;  /* per i browser moderni */
}

.contentsDomanda {
	position:relative;
	width:724px;
	left:210px;
	background: url(../imgs/eco_bgContentsHome.png) repeat-y;
	color:#216647;
	font-size:12px;
	line-height:18px;
	margin:0px;
	height: auto !important;  /* per i browser moderni */
    height: 400px;      /* per IE5.x e IE6 */
    min-height: 400px;  /* per i browser moderni */
}

#home .contents {
	background: url(../imgs/eco_bgContentsHome.jpg) repeat-y;
	height: auto !important;  /* per i browser moderni */
    height: 310px;      /* per IE5.x e IE6 */
    min-height: 310px;  /* per i browser moderni */
}

.corpo {
float:left;
width:440px;
margin-left:9px!important;
margin-left:4px;
padding-left:30px!important;
padding-left:15px;
padding-right:40px;
background:url(../imgs/bgCorpo.jpg) no-repeat;
}

.largo {
	width: 600px
}

.utilita {
background:url(../imgs/bgColonna.jpg) no-repeat;
float:left;
width:170px;
padding-right:20px;
padding-left:6px!important;
margin-left:0px!important;
margin-left:-4px;
font-size:11px;
}

.utilita .box {
position:relative;
border-bottom:1px solid #dcdcdc;
padding-bottom:2px;
margin-bottom:10px;
}


.utilita .box img {
float:left;
margin-right:10px;
}


.piede {
position:relative;
margin:0px auto 0px auto; /* il top negativo ripara il top negativo di contents */
width:934px;
color:#333333;
font-size:10px;
border-top: 1px solid #CCCCCC;
padding-bottom:20px;
padding-top:10px;
}

.piede .links {
float: right;
text-align:right;
}

/* -------------------- per round corners ---- */

.menu {
	padding-bottom:25px;
	}

.menu .roundTop {
	background: url(../imgs/eco_topMenu.png);
	height:25px;
}

.menu .roundBott {
	position:absolute;
	bottom:0px;
	left:0px;
	background: url(../imgs/eco_bottMenu.png);
	height:25px;
	width:100%;
}

.contents {
	padding-bottom:25px;
	}

.contents .roundTop {
	background: url(../imgs/eco_topContents.png);
	height:25px;
}

.contents .roundBott {
	position:absolute;
	bottom:0px;
	left:0px;
	background: url(../imgs/eco_bottContents.png);
	height:25px;
	width:100%;
}

/* -------------------- /per round corners ---- */


ul {
list-style-image:url(../imgs/eco_blt_arrow.png);
}


.newsBox {
float:left;
width:226px;
background-repeat:repeat-x;
color:#FFFFFF;
background-color:#333333;
margin-left:7px;
text-align:center;
}

.newsBox img {
border:0px;}

.newsBox p {
border-top: 1px solid #ffffff;
padding:10px;
margin:5px auto 0px auto;
width:180px;
font-size:11px;
line-height:16px;
text-align:left;
}

.newsBox h3 {
margin-left:15px;
}

#red {
background:url(../imgs/bgRed.jpg) repeat-x #AE0101;
}

#green {
background:url(../imgs/bgGreen.jpg) repeat-x #026449;
}

#blue {
background:url(../imgs/bgBlue.jpg) repeat-x #035A95;
}

hr {
	border-top: 1px solid rgb(200, 200, 200);
	border-bottom: 1px solid rgb(255, 255, 255);
	border-left: 0px dashed rgb(200, 200, 200);
	border-right: 0px dashed rgb(200, 200, 200);
	color:#C0D6E5;
	background-color: rgb(192, 214, 229);
	position:relative;
	margin:10px 0px 10px 0px;
}

.flashContent {
border:1px solid #ccc;
margin:0px auto 20px auto;
}

.campi {
border:1px solid #ccc;
margin:2px;
}

label{
margin-left:10px;
}


.bottoni {
background:  #cccccc url(../imgs/bgBott.jpg) repeat-x;
padding:2px;
margin:2px;
border: 1px solid #999999;
font-size:10px;
}

.errore {
	color: red;
}

p.campiConteggi {
	clear: left;
	width: 200px;
	border: 1px solid #CCC;
	color: red;
	line-height: 20px;
	margin: 3px;
	text-align: right;
	float: left;
}

p.labelStyle {
	margin: 3px 3px 3px 5px;
	border: 1px solid #FFF;
	line-height: 20px;
	float: left
}


ul li.pdf {
padding:8px 10px 8px 45px;
background: url(../imgs/pdf.gif) no-repeat;
border-bottom:1px solid #ccc;
list-style:none;
	}

ul li.pdf:hover {
padding:8px 10px 8px 45px;
background: url(../imgs/pdf2.gif) no-repeat;
border-bottom:1px solid #ccc;
list-style:none;
	}
	
	
	
	#avviso {
position: absolute;
	width:300px;
margin-top:-150px;
margin-left:-150px;
top:50%;
left:50%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	border:2px solid #990000;
	z-index:100;
	background-color:#FFFFFF;
}

#avviso p {
padding:10px;
}
#avviso .chiudi {
background-color:#990000;
padding:5px;
font-size:13px;
margin:0px 0px 10px 0px;
display:block;
text-align:right;
}

#avviso .chiudi  a {
text-decoration:none;
color:#FFFFFF;
font-weight:bold;
}


b.menuTitle {
margin:0px 20px 0px 20px;
padding:0px 0px 3px 0px;
font-size:13px;
color:#FFF;
text-transform:uppercase;
border-bottom:1px solid #ccc;
display:block;
}