/* CSS Document */
html, body{
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4a4a4a;
	background-color: #EEEEEE;
	behavior: url('iepngfix.htc');
	}
div.principale{
	width: 903px;
	min-height: 750px;
	background-color: #FFFFFF;
	margin: 0 auto;
	}
img{
	border: 0;
	behavior: url('iepngfix.htc');
	}
div{
	behavior: url('iepngfix.htc');	
	}
a{
	text-decoration: none;
	color: #333333;
	behavior: url('iepngfix.htc');	
	}
form{
	margin: 0;
	padding: 0;
	display: inline;
	}
input{
	border: none;
	background: none;
	height: 14px;
	line-height: 14px;
	font-size: 11px;
	}
input.btnvai{
	width: 19px;
	height: 18px;
	background-image: url(../images/btn_vai.jpg);
	background-repeat: no-repeat;
	border: none;
	margin: 0 0 0 7px;
	}
/*----------------------------------------------testata-------------------------------*/
div.menurosso{
	width: 100%;
	height: 40px;
	background-color: #b21700;
	text-align: left;
	}
div.menurosso a{
	border-left: 1px solid #cf4834;
	margin: 11px 0 0 0;
	display: block;
	float: left;
	}
div.menurosso img{
	margin: 0 10px 0 10px;
	}
div.cercanelsito{
	float: right;
	background-image: url(../images/bg_cerca.jpg);
	background-repeat: repeat-y;
	background-position: left;
	width: 360px;
	height: 39px;
	text-align: right;
	}
div.cercanelsito form{
	display: block; 
	margin: 15px 15px 0 0;
	}
div.cercanelsito form input{
	background-color: #FFFFFF;
	}
div.menugrigio{
	width: 100%;
	height: 30px;
	background-image: url(../images/bg_menugrigio.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	text-align: left;
	}
div.bandierine{
	width: 65px;
	text-align: center;
	padding: 8px 0 0 0;
	float: left;
	}
div.bandierine img{
	margin: 0 3px 0 3px;
	}
div.sottomenu {
	margin: 0;
	padding: 0 0 0 10px;
	float: left;
	}
div.sottomenu img{
	margin: 0 10px 0 10px;
	}
/*-----------------------------------------contenuti---------------------------------*/
div.contenuti{
	}
/*-----------------------------------------colonna sn---------------------------------*/
div.colonnasn{
	width: 226px;
	float: left;
	background-image: url(../images/bg_colonnasn.jpg);
	background-repeat: repeat-x;
	min-height: 450px;
	text-align: center;
	}
img.logo{
	border-top: 3px solid #b21700;
	border-bottom: 3px solid #b21700;
	margin: 0 0 0 0;
	}
img.titolo{
	margin: 0 0 0 2px;
	}
div.quad{
	background-image: url(../images/bg_quad.jpg);
	width: 214px;
	height: 150px;
	background-repeat: no-repeat;
	margin: 3px 0 0 5px;
	text-align: left;
	}
div.notizia{
	margin: 0;
	padding: 25px;
	font-size: 11px;
	}
div.notizia a{
	color: #b21700;
	font-size: 11px;
	font-weight: bold;
	}
div.notizia span.data{
	color: #b21700;
	font-size: 11px;
	}
/*-------------------------------------colonna dx--------------------------------------*/
div.colonnadx{
	width: 675px;
	float: left;
	}
div.descrizione{
	width: 674px;
	text-align: justify;
	line-height: 17px;
	}
div.descrizione h3{
	font-size: 15px;
	color: #b21700;
	padding: 5px 0 5px 0;
	margin: 0;
	}
div.descrizione h2{
	font-size: 12px;
	color: #b21700;
	padding: 5px 0 5px 0;
	margin: 0;
	cursor: pointer;
	}
div.descrizione a:hover{
	text-decoration: underline;
	}
/*----------home style-----*/
div.quadgrande{
	background-image: url(../images/bg_quadgrande.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
	float: left;
	width: 337px;
	height: 265px;
	}
div.quadgrande p{
	margin: 0;
	padding: 0 20px 10px 10px;
	}
div.quadgrande a{
	color: #b21700;
	font-weight: bold;
	}
div.quadgrande table{
	margin: 0 10px 0 5px;
	padding: 0;
	}
div.quadgrande table td{
	vertical-align: top;
	border: none;
	}
/*--------------page 1 column style----*/
div.banner{
	height: 110px;
	background-repeat: no-repeat;
	font-size: 50px;
	color: #FFFFFF;
	text-align: left;
	font-family: "Times New Roman", Times, serif;
	}
div.banner span{
	display: block;
	padding: 50px 0 0 10px;
	}
div.colonnaunica{
	margin: 20px 40px 20px 40px;
	text-align: justify;
	}
div.loghiassociazioni{
	margin: 20px 0 0 0;
	padding: 20px 0 0 10px;
	border-top: 1px solid #DDDDDD;
	}
div.loghiassociazioni img{
	margin: 0 10px 0 0;
	}
/*----calendario----*/
table.calendario td{
	border: 1px solid #DDDDDD;
	width: 190px;
	vertical-align: top;
	text-align: left;
	}
table.calendario td h5{
	margin: 0;
	padding: 4px;
	background-color:#AAAAAA;
	color: #FFFFFF;
	}
table.calendario td p{
	margin: 0;
	padding: 10px;
	}
table.calendario td p span.datina{
	font-size:10px;
	color:#999999;
	}
/*-----comunicati stampa---*/
table.comstampa td{
	vertical-align: top;
	padding: 0 30px 0 0;
	}
table.comstampa td span.datacomunicato{
	font-size: 10px;
	color: #111111;
	}
/*-----rassegna stampa---*/
table.rasstampa td{
	vertical-align: top;
	padding: 0 15px 0 0;
	}
table.rasstampa td span.dataras{
	font-size: 10px;
	color: #111111;
	}
table.rasstampa td span.testata{
	color: #b21700;
	text-transform:uppercase;
	font-size: 10px;
	}
/*---bilancio e documenti---*/
h6{
	font-size: 12px;
	margin: 0 0 5px 0;
	padding: 3px 80px 3px 3px;
	background-color: #DDDDDD;
	color: #333333;
	}
h6.hover{
	background-color: #EEDDDD;
	color: #333333;
	}
span.datadoc{
	color: #b21700;
	float: right;
	font-size: 10px;
	margin: 0 5px 0 0;
	}
/*---referenze---*/
div.regione h4{
	font-size: 14px;
	color: #666666;
	padding: 0;
	margin: 0 10px 5px 0;
	}
div.regione span.cliente{
	color: #006699;
	font-weight: bold;
	font-size: 12px;
	}
div.regione span.dove{
	font-size: 10px;
	color: #999999;
	}
div.iconcine{
	float: right;
	}
/*---lavora---*/
form.autocandidatura input{
	border: 1px solid #CCCCCC;
	}
/*---archivio fotografico--*/
div.archiviofoto{
	text-align: center;
	margin: 30px 10px 10px 10px;
	}
div.archiviofoto img{
	margin: 0 10px 10px 0;
	border: 5px solid #CCCCCC;
	}
div.archiviofoto img.hover{
	border: 5px solid #888888;
	}
/*------------------------------------footer grigio-------------------------------------*/
div.footergrigio{
	width: 100%;
	height: 88px;
	clear: both;
	background-image: url(../images/bg_footergrigio.jpg);
	background-repeat: no-repeat;
	background-position: center;
	text-align: left;
	position: relative;
	}
div.footergrigio form{
	display: block;
	margin: 0;
	padding: 45px 0 0 22px;
	}
div.footergrigio form input{
	background-color:#CCCCCC;
	border: 1px solid #FFFFFF;
	}
div.footergrigio form input.btnvai2{
	width: 32px;
	height: 17px;
	border: 0px;
	background-image: url(../images/btn_vai2.jpg);
	background-repeat: no-repeat;
	margin: 0 0 0 7px;
	vertical-align: top;
	}
div.dati{
	position: absolute;
	top: 48px;
	right: 30px;
	width: 150px;
	height: 50px;
	font-size: 10px;
	}
/*------------------------------footer rosso----------------------------------------------*/
div.footerrosso{
	background-color: #b21700;
	font-size: 10px;
	color: #FFFFFF;
	text-align: left;
	padding: 4px 0 4px 25px;
	margin: 2px 0 0 0;
	}
div.footerrosso a{
	color: #FFFFFF;
	}
div.footerrosso a:hover{
	text-decoration: underline;
	}