/* Dichiarazioni utili per tutto il sito */
body{ /* Impostazioni generali per tutto il sito */
	text-align:															center;
	background: 														#403b37;
	font-family:														Tahoma, Arial, Verdana, Helvetica, Sans-serif;
}
	body a{
		color:															#000000;
		text-decoration:												underline;
		font-size:														12px;
		font-weight:													bold;
	}
		body a:hover, body li.selected a, body a.selected{
			color:														#2e6cbe;
		}
	#wrapper{ /* Parametri per centrale il sito nella finestra */
		width:															996px;
		margin-left:													auto;
		margin-right:													auto;
		background:														#403b37;
	}
		#top{ /* Parametri per il top */
			width:														996px;
		}
			#top_menu{ /* Parametri per il menù del top */
				text-align:												center;
			}
			#top_menu *{
				display:												inline;
			}
				#top_menu ul.primo_livello li a{
					display:											inline;
					border-left:										1px solid #9d9d9d;
					padding:											8px 20px 8px 20px;
				}
					#top_menu ul.primo_livello li a.primo{
						border-left:									none;
					}
			/*.superfish{
				padding-top:		3px;
			}
			.superfish, .superfish * {
				margin:			0;
				padding:		0;
				list-style:		none;
				float:			left;
			}
			.superfish > li{
				border-top:			1px solid #dbdbdb;
				border-bottom:		1px solid #9d9d9d;
				border-left:		1px solid #9d9d9d;
				margin-top: 		121px;
			}
			.superfish > li:hover, .superfish ul{
				background:		#edfafd;
				border:			1px solid #bfe7f7;
			}
			.superfish ul {
				position:		absolute;
				top:			-999em;
				width:			150px; 
			}
			.superfish ul li {
				width:			100%;
			}
			.superfish li div{
				border-bottom: 	1px dotted #000000;
			}
				.superfish li div:hover{
					border-bottom: 	1px dotted #2e6cbe;
				}
			.superfish li:hover {
				visibility:		inherit; 
			}
			.superfish li {
				float:			left;
				position:		relative;
				padding:		5px;
				z-index:		1;
				padding:		10px 20px 5px 20px;
			}
			.superfish a {
				display:			block;
				position:			relative;
				text-decoration:	none;
				float:				none;
				font-size:			14px;
			}
				.superfish ul li{
					padding-left:		5px;
				}
			
			.superfish li:hover ul,
			.superfish li.sfHover ul {
				left:			-1px;
				top:			30px; 
				z-index:		99;
			}
			ul.superfish li:hover li ul,
			ul.superfish li.sfHover li ul {
				top:			-999em;
			}
			ul.superfish li li:hover ul,
			ul.superfish li li.sfHover ul {
				left:			150px;
				top:			-1px;
			}
			ul.superfish li li:hover li ul,
			ul.superfish li li.sfHover li ul {
				top:			-999em;
			}
			ul.superfish li li li:hover ul,
			ul.superfish li li li.sfHover ul {
				left:			150px; 
				top:			-2px;
			}*/
		#middle{ /* Parametri per la fascia centrale del sito */
			width:														996px;
			text-align:													left;
		}
			.colonna{ /* Parametri per le due colonne laterali */
				width:													180px;
				padding:												0 10px 20px 10px;
				float:													left;
			}
			#left{ /* Eccezione per la colonna di sinistra */
				clear:													left;
			}
				#flags ul{ /* parametri per le bandiere delle lingue */
					padding:											5px 0 0 0;
				}
					#flags li{
						display:										inline;
						margin:											3px 3px 3px 0;
					}
						#flags a{
							text-decoration:							none;
						}
							#flags img{
								width:									18px;
								height:									12px;
							}
								#flags img.selected{
									border:								3px solid #2e6cbe;
								}
				#search{ /* parametri per il form di ricerca */
					margin-top:											20px;
					height:												26px;
				}
					#search #search_field{
						width:											111px;
						margin-right:									5px;
					}
					#search #search_button{
						margin:											0px;
						float:											right;
					}
				#left_menu{ /* Parametri per il menù di sinistra */
					margin-top:											20px;
					font-family:										Arial, Verdena, Helvetica, Sans-serif;
					background-color:#59504b;
				}
					#left_menu ul li{
						width:											180px;
						border-bottom:									1px dotted #000000;
					}
						#left_menu ul li:hover, #left_menu ul li.selected{
							border-bottom:								1px dotted #2e6cbe;
						}
						#left_menu ul li a{
							text-decoration:							none;
							font-size:									14px;
						}
		#footer{ /* Parametri per regolare gli elementi del footer */
			width:														996px;
			text-align:													center;
			border-top:													1px solid #2e6cbe;
			margin-top:													20px;
			padding-bottom:												20px;
			background:													#ffffff;
		}
			#footer div{
				margin-left:											auto;
				margin-right:											auto;
				width:													976px;
			}
				#footer div ul{
				}
					#footer div ul li{
						display:										inline;
						padding:										0 5px 0 5px;
						border-left:									1px solid #000000;
					}
						#footer div ul li.m1{
							border-left:								none;
						}
						#footer div ul li.ultimo{
							border-right:								1px solid #000000;
						}
				#footer #sede_principale, #footer #sede_secondaria{
					width:												390px;
					text-align:											left;
					margin-top:											10px;
				}
				#footer #sede_secondaria{
					text-align:											right;
				}
.clear{ /* Classe per eliminare il float */
	clear:																both;
}
.fleft{ /* Classe per flottare a sinistra */
	float:																left;
}
.fright{ /* Classe per flottare a destra */
	float:																right;
}
.bold{ /* Classe per applicare il bold */
	font-weight:														bold;
}
.validator{ /* Loghi di validazione css e html */
	text-decoration:													none;
 }
	.validator img{
		border:															none;
		width:															60px;
	}
.links{ /* Link delle colonne laterali */
	margin-top:															20px;
	text-align:															center;
}
	.links img{
		margin-bottom:													10px;
		width:															180px;
		display:														block;
	}
#webmail{ /* Parametri per il box webmail */
	border:																1px solid #d1d1d1;
	background:															#eaecef;
	margin:																20px 0 20px 0;
	padding:															10px 0 10px 0;
	text-align:															center;
	width:																178px;
}
	#webmail input[type=text], #webmail input[type=password]{
		border:															1px solid #d1d1d1;
		padding:														1px 5px 1px 5px;
	}
#news_scorrevoli{ /* Parametri per le news scorrevoli */
	margin-top:															20px;
	height:																133px;
	background:															url('../img/sito_img/box_news.gif') no-repeat;
}
	#news_scorrevoli div{
		padding-top:													25px;
		padding-left:													10px;
	}
		#news_scorrevoli ul{
		   width: 														160px;
		   height: 														107px;
		   overflow-x: 													hidden;
		   overflow-y: 													hidden;
		}
			#news_scorrevoli ul  li{
			   width: 													160px;
			   height: 													107px;
			}
				#news_scorrevoli ul li a{
					font-weight:										normal;
					text-decoration:									none;
					line-height:										1.4;
				}
				#news_scorrevoli ul li span{
				   display: 											block;
				}
					#news_scorrevoli ul li span a{
						color: 											#2e6cbe;
						font-size:										15px;
						font-weight:									bold;
						text-decoration:								none;
					}
						#news_scorrevoli ul li span a:hover{
							text-decoration:							underline;
						}
#path h1{ /* Parametri per il titolo della pagina */
	font-size:															30px;
	color:																#2e6cbe;
	margin:																0;
	width:																485px;
}
#path h2{ /* Parametri per il sottotitolo della pagina */
	margin:																0;
	width:																485px;
}
#mappa_sito ul{ /* Mappa sito usata in mappa_sito.php */
	margin-left:														40px;
	list-style:															circle;
}
.label{ /* Usato in invia_il_link.php */
	width:																110px;
}



/* Dichiarazioni per la pagina index.php */
#home{ /* Parametri per la pagina di home */
	margin-top:															0;
}

	#contenitore_immagini{ /* Prima e seconda immagine di home */
		width:															576px;
		max-height:														212px;
		margin-top:														16px;
	}
		#contenitore_immagini div{
			width:														283px;
			max-height:													212px;
			overflow-x:													hidden;
			overflow-y:													hidden;
			z-index:													0;
		}
			#contenitore_immagini div img{
				width:													283px;
			}
	#home_3{ /* Terza immagine di home */
		margin-top:														10px;
		width:															576px;
		z-index:														0;
	}
		#home_3 img{
			width:														576px;
		}
	#testo_home{ /* Testo in homepage */
		width:															576px;
		margin-top:														10px;
	}
	.box_in_home{ /* Box visualizzato in home */
		width:															576px;
	}
		.home_box{
			width:														281px;
			border:														1px solid #2e6cbe;
		}
			.home_box.left{
				float:													left;
				margin:													10px 5px 10px 0;
			}
			.home_box.right{
				float:													right;
				margin:													10px 0 10px 5px;
			}
				.home_box span, .home_box p{
					width:												auto;
					height:												20px;
					margin:												10px 0 0 10px;
					display:											block;
				}
					.home_box p{
						height:											95px;
						margin:											0 10px 10px 10px;
					}
				.home_box a{
					font-size:											15px;
				}
				.home_box .preview{
					width:												80px;
					max-height:											60px;
					overflow-x:											hidden;
					overflow-y:											hidden;
					float:												right;
					margin:												0 10px 0 10px;
				}
					.home_box .preview img{
						width:											80px;
					}



/* Dichiarazione delle dimensioni delle pagine interne */
.centrale{ /*pagine interne*/
	width:																576px;
	margin:																21px 10px 10px 10px;
	float:																left;
}



/* Dichiarazioni per la pagina dettaglio.php */
#share{ /* Plugin Social (Facebook, tweeter, ...) */
	margin-top:															-34px;
	float:																right;
}
	#share a{
		text-decoration:												none;
	}
		#facebook{
			float:														right;
			width:														20px;
			height:														20px;
			background:													url('../img/sito_img/facebook.png') no-repeat;
			margin-right:												10px;
		}
			#facebook a{
				width:													100%;
				height:													100%;
				display:												block;
				float:													right;
			}
		#twitter{
			height:														20px;
			width:														55px;
			overflow-x:													hidden;
			overflow-y:													hidden;
			float:														right;
		}
#fotogallery{ /* Contenitore della fotogallery */
	float:																right;
	width:																300px;
	margin:																4px 0 10px 10px;
}
	#immagine_principale{ /* Immagine grande (principale) */
		width:															300px;
		overflow-x:														hidden;
		overflow-y:														hidden;
	}
		#immagine_principale img{
			width:														300px;
		}
	.gallery{ /* Galleria di miniature */
		width:															90px;
		height:															67px;
		overflow-x:														hidden;
		overflow-y:														hidden;
		margin:															10px 0 0 15px;
		float:															left;
	}
		.gallery.primo{
			margin:														10px 0 0 0;
		}
		.gallery img{
			width:														90px;
		}
	.testo{ /* Testo del menù */
		display:														inline;
	}
		.testo p{
			margin:														10px 0 10px 0;
		}
	.allegati{ /* Allegati della pagina */
		float:															left;
		width:															48px;
		height:															48px;
		overflow-x:														hidden;
		overflow-y:														hidden;
		margin-bottom:													20px;
	}
		.allegati img{
			max-width:													48px;
		}
	#icone a{ /* Icone di info/stampa/invia */
		text-decoration:												none;
		margin-right:													10px;
	}
.sublevel{ /* Sottolivelli */
	width:																574px;
	border:																1px solid #2e6cbe;
	margin:																10px 0 10px 0;
}
	.sublevel .titolo{ /* Titolo del sottolivello */
		width:															570px;
		height:															25px;
		margin:															0 0 0 10px;
	}
		.sublevel .titolo a{
			font-size:													15px;
		}
	.sublevel div.preview{ /* Immagine del sottolivello */
		width:															80px;
		max-height:														60px;
		overflow-x:														hidden;
		overflow-y:														hidden;
		float:															right;
		margin:															0 10px 10px 10px;
	}
		.sublevel div.preview img{
			width:														80px;
		}
	.sublevel div.descrizione{ /* Testo del sottolivello */
		height:															95px;
	}
		.sublevel div.descrizione p{
			width:														98%;
			margin:														0 10px 10px 10px;
		}
	.sublevel .subsublevels{
		margin:															0 0 0 40px;
		list-style:														disc;
	}
	


/* Dichiarazioni per contatti.php */
.sedi{ /* Elenco delle sedi nella pagina contatti */
	margin-top:															20px;
}
.riga_form{ /* Righe che compongono il form contatti */
	width:																460px;
	margin-top:															5px;
	text-align:															center;
}
	.riga_form div{ /* Campi del form a destra */
		float:															left;
	}
		.riga_form span{ /* Nome dei campi */
			float:														left;
			height:														22px;
			width:														80px;
			padding-top:												5px;
			text-align:													left;
		}
			.riga_form span.obbligatorio{ /* Campi Obbligatori */
				color:													#2e6cbe;
				font-weight:											bold;
			}
			.riga_form .right span{
				padding-left:											20px;
			}
		.riga_form input[type=text]{ /* Campi di testo */
			width:														130px;
			float:														left;
		}
		.riga_form textarea{ /* Campo per il testo del cliente */
			width:														363px;
			height: 													70px;
			overflow-x:													hidden;
			overflow-y:													auto;
		}
		.riga_form #note{ /* Campo per la richiesta di maggiori informazioni */
			width:			378px;
			text-align:		left;
		}
		.riga_form .scelta_privacy{ /* Accettazione della privacy */
			width:														auto;
			float:														none;
			margin-left:												auto;
			margin-bottom:												auto;
			display:													inline;
		}
			.riga_form .scelta_privacy.left_2{
				padding-left:											40px;
			}
			.riga_form .scelta_privacy input{
				width:													20px;
			}
			.riga_form .scelta_privacy input, .riga_form .scelta_privacy span{
				float:													none;
			}
		.privacy { /* Testo della privacy */
			height:														150px;
			width:														370px;
			overflow-x:													hidden;
			overflow-y:													auto;
			text-align:													left;
			margin-left:												80px;
		}
			.privacy p{
				width:													100%;
				text-align:												left;
			}
