/*inizio stili tag*/
body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Verdana;
}

.clear {
	clear: both;
}

ul li {
	font-size: 13px;
	color: #354d4d;
	list-style:none;	
}

ul {
	margin-top: 0px;
	padding-left: 20px;
}

img {
	border: 0px;
}
/*fine stili tag*/

td {font-family: Arial, Verdana;
	font-size:12px;}
	td a {
		color:#fb7200;}

/*inizio stili menu principale*/
#menu_principale {
	height: 47px;
	padding-top: 28px;
	background-image: url(../images/sfondo_menu_principale.gif);
	background-repeat: repeat-x;
	background-position: top;
}

.butt_menu_principale,
.butt_menu_principale_hover {
	float: right;
}

.butt_menu_principale {
	text-align: center;
	width: 95px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-right:5px;
	background-image: url(../images/butt2.gif);
	background-repeat: no-repeat;
}

.butt_menu_principale a:link,
.butt_menu_principale a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

.butt_menu_principale a:hover {
	color: #FB7401;
	text-decoration: none;
}

.butt_menu_principale_hover a:link,
.butt_menu_principale_hover a:hover,
.butt_menu_principale_hover a:visited {
	font-weight: bold;
	color: #FB7401;
	text-decoration: none;
}

.butt_menu_principale_hover {
	text-align: center;
	width: 95px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-right:5px;
	background-image: url(../images/butt3.gif);
	background-repeat: no-repeat;
}

.butt_right_hover,
.butt_right {
	float: right;
	padding-right: 30px;
	padding-top: 18px;
}

.butt_bottom_hover,
.butt_bottom {
	float: right;
	padding-right: 15px;
	padding-top: 3px;
}

.butt_right a:link,
.butt_right a:visited,
.butt_bottom a:link,
.butt_bottom a:visited {
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
}

.butt_right a:hover,
.butt_bottom a:hover {
	font-size: 12px;
	color: #FB7401;
	text-decoration: none;
}

.butt_right_hover a:link,
.butt_right_hover a:hover,
.butt_right_hover a:visited,
.butt_bottom_hover a:link,
.butt_bottom_hover a:hover,
.butt_bottom_hover a:visited {
	font-size: 12px;
	color: #FB7401;
	text-decoration: none;
}
/*fine stili menu principale*/



/*inizio stili top*/
.img_logo {
	border:0px;
	padding: 50px 0px;
	float: left;
}

.img_logo2 {
	border:0px;
	padding: 10px 0px;
	float: left;
}

.img_novita {
	border:0px;
	padding: 0px 3px 3px 0px;
	float: right;
}

#img_flash {
	float: left;
	margin-left:38px;
	border: 0px solid #7F0000;
}

/*#img_flash img { OLD STYLE
	float: right;
	border: 0px solid #7F0000;
}*/
/*fine stili top*/



/*inizio stili body*/
.center {
	width: 900px;
	margin: 0px auto;
}

.titolo_colonna {
	margin-top: 3px;
	padding: 8px 0px 5px 20px;
	color: #FFFFFF;
	text-shadow:  3px 3px 3px #000000;
	background-color: #FB7200;
}
.titolo_colonna h1, .titolo_colonna h1 a, .titolo_colonna li a  {
	font-size:14px;
	font-weight:normal;
	color:#FFFFFF;
	margin:0px;
	}

h1 {
	font-size:14px;
	font-weight:normal;
	color:#FFFFFF;
	margin:0px;
	}

h2, .titolo_colonna h2 a {
	font-size:11px;
	font-weight:normal;
	color:#FFFFFF;
	margin:0px;
	}

h3 {
	font-size:12px;
	font-weight: bold;
	color:#FB7200;
	margin:0px;
	padding:0px;
	}

.lavori .titolo_colonna a, .novita_eventi .titolo_colonna a, .colonna_sx .titolo_colonna a, .colonna_sx_home .titolo_colonna a{
	color: #FFFFFF;
	font-size: 14px;
	text-shadow:  3px 3px 3px #000000;
	text-decoration: none;
}

.sfondo_colonna_sx {
	background:url(../images/sfondo_colonna_dx.gif) repeat-y #ccd1d1;
	}

.colonna_sx {
	min-height: 300px;
	height: auto !important;
	height: 300px;
	width: 297px;
	margin-right: 3px;
	float: left;
}

.colonna_sx_home {
	width: 297px;
	margin-right: 3px;
	margin-top: 32px;
	float: left;
}

.lavori {
	width: 297px;
	margin-right: 3px;
	float: left;
	
}

.novita_eventi {
	width: 300px;
	float: left;
}

.sfondo_colonna_dx {
	background:url(../images/sfondo_colonna_dx.gif) repeat-y #ccd1d1;
	}

.colonna_dx {
	height: auto !important;
	height: 300px;
	min-height: 300px;
	width: 600px;
	float: right;
}
.colonna_dx a{
	text-decoration:none;
	color: #354d4d;
}
.img_gallery {
	padding:10px 30px 10px 2px;
	border: 0px;
}

.img_gallery_big {
	padding:10px 10px 10px 2px;
	border: 0px;
}
/*fine stili body*/



/*inizio stili bottom*/
.ombra_bottom {
	height: 40px;
	width: 2px;
	float: left;
}

#menu_bottom {
	padding-top: 10px;
	height: 90px;
	font-size: 12px;
	color: #FFFFFF;
	background-image: url(../images/sfondo_bottom.gif);
	background-repeat: repeat-x;
	background-position: top;
}

.copyright {
	padding-top: 3px;
    font-size: 11px;
	float: left;
	width:420px;
	display:inline;
	}
.copyright img {
	vertical-align:top; border:0px; float:left; margin-right:10px;
	}

#menu_bottom a:link,
#menu_bottom a:visited {
	color: #B5D600;
	text-decoration: none;
	}
	#menu_bottom a:hover {
		color: #B5D600;
		text-decoration: underline;
		}

.aree {
	padding-top: 3px;
    font-size: 12px;
	float: left;
	width:460px;
	}
/*fine stili bottom*/



/*inizio stili menu contestuale*/
.menu_contestuale_home,
.menu_contestuale_home_hover {
	margin: 4px 0px 1px;
}

.menu_gallery{
	margin: 4px 0px 1px 57px;
}

.menu_contestuale,
.menu_contestuale_hover {
	margin: 4px 0px 1px;
}

.menu_contestuale_hover a:link,
.menu_contestuale_hover a:visited {
	padding-left:36px;
	margin-left:20px;
	font-size: 16px;
	font-weight: normal;
	color: #FB7200;
	text-decoration: none;
	background-image: url(../images/quadrato_arancio.gif);
	background-repeat: no-repeat;
}

.menu_contestuale a:link,
.menu_contestuale a:visited {
	padding-left:36px;
	margin-left:20px;
	font-size: 16px;
	font-weight: normal;
	color: #3E494B;
	text-decoration: none;
	background-image: url(../images/quadrato_grigio_chiaro.gif);
	background-repeat: no-repeat;
	
}

.menu_contestuale a:hover {
	padding-left:36px;
	margin-left:20px;
	font-size: 16px;
	font-weight: normal;
	color: #FB7200;
	text-decoration: none;
	background-image: url(../images/quadrato_arancio.gif);
	background-repeat: no-repeat;
}

/*.menu_contestuale_home_hover a:link,
.menu_contestuale_home_hover a:visited {
	font-size: 16px;
	font-weight: normal;
	color: #FB7200;
	text-decoration: none;
}*/

.menu_contestuale_home a:link,
.menu_contestuale_home a:visited {
	font-size: 16px;
	font-weight: normal;
	color: #3E494B;
	text-decoration: none;
	}

.menu_contestuale_home a:hover {
	font-size: 16px;
	font-weight: normal;
	color: #FB7200;
	text-decoration: none;
}

.quadrato_arancio {
	width: 16px;
	height: 16px;
	padding-left: 20px;
	padding-top: 2px;
	margin-right: 20px;
	float: left;
	background-image: url(../images/quadrato_arancio.gif);
	background-repeat: no-repeat;
	background-position: right;
}

.quadrato_grigio_chiaro_home,
.quadrato_grigio_chiaro {
	width: 16px;
	height: 16px;
	padding-left: 20px;
	padding-top: 2px;
	margin-right: 20px;
	float: left;
	background-image: url(../images/quadrato_grigio_chiaro.gif);
	background-repeat: no-repeat;
	background-position: right;
}

.quadrato_grigio_chiaro:hover {
	width: 16px;
	height: 16px;
	padding-left: 20px;
	padding-top: 2px;
	margin-right: 20px;
	float: left;
	background-image: url(../images/quadrato_grigio_chiaro.gif);
	background-repeat: no-repeat;
	background-position: right;
}

.quadrato_grigio_scuro {
	width: 16px;
	height: 16px;
	padding-left: 20px;
	padding-top: 2px;
	margin-right: 20px;
	float: left;
	background-image: url(../images/quadrato_grigio_scuro.gif);
	background-repeat: no-repeat;
	background-position: right;
}
/*fine stili menu contestuale*/



/*inizio stili testo*/
.box_presentazione_aziendale {
	margin: 10px 20px 10px;
	padding: 5px 5px 2px;
	background-color: #ccd2d2;
	border: 2px solid #BBBBBB;
	}

.box_presentazione_aziendale input {
	width: 150px;
	margin: 2px 5px;
	padding: 1px 2px;
	border: 2px solid #809090;
	color: #555555;
	float:left;
	display:inline;
	}

.box_presentazione_aziendale span {
	float: left;
	display:inline;
	padding-top: 5px;
	width:55px;
	}

.box_presentazione_aziendale span,
.box_presentazione_aziendale p {
	font-size: 13px;
	margin: 2px 3px;
	color: #334141;
	}
	.box_presentazione_aziendale .privacy {
		font-size: 11px;
		color: #334141;
		margin: 2px 3px;
		}

.box_presentazione_aziendale .butt_invia {
	background-color: #ccd2d2;
	border: 0px;
	width: 50px;
	font-size: 12px;
	float: right;
	color: #FB7200;
	}

.testo_paragrafo_sx {
	width: 390px;
	float: left;
	}

.testo_paragrafo_novita {
	width: 200px;
	float: left;
	margin: 8px 3px;
	font-size: 13px;
	color: #354d4d;
	}

.testo_paragrafo_sx img {
	padding-bottom: 3px;
	padding-top: 3px;
	}

.testo_paragrafo_dx {
	width: 120px;
	float: left;
	}

.testo_paragrafo_sx,
.testo_paragrafo_dx,
.testo_paragrafo {
	padding: 3px 10px 3px 20px;
	font-size: 13px;
	color: #354d4d;
	/*text-align: justify;*/
	
}
.paragrafo_center {
	font-size: 13px;
	color: #354d4d;
	text-align: center;
}

.paragrafo_center a:link,
.paragrafo_center a:visited {
	color: #F68B1F;
	font-weight: bold;
	text-decoration: none;
}

.paragrafo_center a:hover {
	color: #F68B1F;
	font-weight: bold;
	text-decoration: underline;
}


.testo_paragrafo_tab {
	margin: 3px 10px 3px 20px;
	font-size: 12px;
	color: #354d4d;
	text-align: justify;
}

.testo_paragrafo .titolo_paragrafo {
	margin-top: 10px;
	padding-bottom: 2px;
	font-size: 14px;
	color: #354d4d;
	border-bottom: 2px solid #AAAAAA;
}

.arancio {
	color: #F68B1F;
	/*font-size: 13px;*/
	font-weight: bold;
}

.quadrato_arancio_piccolo { 
	margin-right: 10px;
	margin-bottom: 15px;
	padding-left: 25px;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../images/quadrato_arancio_piccolo.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
/*fine stili testo*/

/********************* IMMAGINI ****************************/

.img_box {
	margin:0px; 
	margin-right:10px;
	margin-bottom:15px;
	padding:0px;
	border:0px; 
	float:left;
	display:inline;
	}

.immagine dl {
  	margin: 0px;
  	padding: 0px;
	border: 0px;
  	}

.immagine dd {
	margin: 0px;
  	padding: 0px;
  	}
	.immagine dd a:link {
		text-decoration: none;
		}
	.immagine dd a:hover {
		background-color:#e5e3c4; /*beige*/
		}
	
.immagine a img, .immagine img {
	display:block;
	margin: 0px;
	padding: 3px;
  	border: 1px solid  #c0c0ae; /*beige*/
	background: #FFFFFF;
	}	
	
.immagine a:hover img {
	border: 1px solid  #e77415; /*arancio scuro*/
	background: #f09500; /*arancio*/
	}

.fiere td { text-align:left; border-bottom:1px solid #c0c0ae; }
.fiere p { margin-top:0px; margin-bottom:5px; }
.fiere a { color: #f09500; font-size:11px; }
.descrizione { font-size:11px; }