/********************** generale *********************/

body {
	background: #f0f3f3;
	color: #505050; /* grigio scuro */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	text-align: center;
	margin: 0px;
	padding: 0px;
	border: 0px;
	}
	
a {
	color: #b0332f;
	text-decoration:underline;
	}
	
	a:hover {
		color: #ff0505;
		text-decoration:none;
		}

/********************** esterno e header *********************/

#esterno {
	width: 790px;
	margin: 0px auto 0px auto;
	text-align: left;
	background: #FFFFFF;
	color: #505050;
	}

#esterno_home {
	width: 790px;
	margin: 0px auto 0px auto;
	text-align: left;
	background: url(immagini/sfondo.gif) center repeat-y #fcfcfc;
	color: #505050;
	}

#header {
	float:left;
	background:#FFFFFF;
	color: #288db2;
	width:100%;
	height: 92px;
	position:relative;
	}
	
	#header .lingue { float:left; margin-left:15px; margin-top:10px; margin-bottom:10px; display:inline; }

	/*#header h1 {
		margin-top:5px;
		float:left;
		margin-left:15px;
		display:inline;
		}
	
		#header h1 span {
			display: none;
			}
			
		#header h1 a {
			color: #ddd;
			background: transparent;
			}

		#header h1 img {
			width: 224px;
			height: 37px;
			border: 0px;
			}*/

		#header .logo {
		margin-top:5px;
		float:left;
		margin-left:15px;
		display:inline;
		}
	
		#header .logo span {
			display: none;
			}
			
		#header .logo a {
			color: #ddd;
			background: transparent;
			}

		#header .logo img {
			width: 224px;
			height: 37px;
			border: 0px;
			}

		/*#logo {
			display: none;
			}*/

	#header h1, #header h2 { /*payoff*/
		position:absolute;
		font-size: 85%;
		font-style: normal;
		font-weight:normal;
		margin:0px;
		border:0px;
		top:60px;
		left:250px;
		color:#288db2;
		}

/**************************** menu orizzontale ****************************/
	
#menu table {
	width:536px;
	background: #55b950 url(immagini/menu-bottom.gif) bottom left no-repeat;
	padding:0px;
	margin:0px;
	height: 30px;
	text-align: center;
	float: left;
	margin-left:103px;
	padding-left:4px;
	}

	#menu a, #menu b {
		display: block;
		color: #fff;
		background: #55b950;
		margin-top: 3px;
		padding-left:2px;
		padding-right:2px;
		text-decoration: none;
		font-weight: bold;
		font-size:75%;
		text-transform: uppercase;
		}

		#menu a:hover {
			text-decoration: underline;
			}

	#menu form {
		float: right;
		}

		.ricerca {
			border: 1px solid #dcdfdf;
			color:#8a8a8a;
			width:150px;
			height:16px;
			font-size:85%;
			padding-left:5px;
			}

/****************************** ULTIME novità ******************************/

#main #newsletter {
	font-size:90%;
	font-style:normal;
	font-weight:normal;
	width: 253px;
	height:96px;
	margin: 0 auto;
	float: left;
	padding-bottom: 0px;
	background-color:#186887;
	border-top:1px solid #FFFFFF;
	color:#FFFFFF;
	margin-top:1px;
	}

	#main #newsletter h3 {
		font-size:100%;
		color:#FFFFFF;
		background:url(immagini/novita-top.gif) top no-repeat;
		width:243px;
		height:22px;
		margin:0px;
		padding:0px;
		padding-left:10px;
		padding-top:10px;
		float:left;
		display:inline;
		}
	#main #newsletter a { color:#FFFFFF; text-decoration: underline; }
	
	#main #newsletter p { line-height:18px; margin-top:10px; float:left; display:inline; }
	
	#main #newsletter img { vertical-align:middle; border:0px; }

#novita {
	font-size:85%;
	font-style:normal;
	font-weight:normal;
	width: 100%;
	height: auto !important;
	height: 180px;
	min-height: 180px;
	margin: 0px;
	float: left;
	display:inline;
	padding-bottom: 10px;
	position:relative;
	}
	
	#novita h3 {
		font-size:90%;
		color:#FFFFFF;
		background:url(immagini/novita-top.gif) no-repeat #58b8de;
		width:238px;
		height:22px;
		margin:0px;
		}

	#novita ul {
		margin: 0px;
		padding: 0px;
		}

	#novita li {
		list-style: none;
		padding-left: 15px;
		padding-right:15px;
		padding-top:5px;
		padding-bottom:6px;
		color: #FFFFFF;
		}

		#novita li a, #novita a {
			color: #FFFFFF;
			text-decoration: none;
			}

		#novita li a:hover {
			color: #feac23;
			}

		.datanews {
			color: #58c3ec;
			text-decoration: none;
			}


/********************** corpo *********************/

#corpo {
	margin:0px;
	margin-bottom: 10px;
	float:left;
	display:inline;
	width:100%;
	}

/********************** sottomenu *********************/

#prodotti {
	color: #777777;
	width: 253px;
	margin-left:15px;
	float: left;
	display:inline;
	}
	
	#prodotti h3 { /*TITOLO Guida ai prodotti */
		padding-left: 20px;
		font-size: 105%;
		height:22px;
		padding-top:10px;
		background: #dc0000; /* rosso */
		color:#FFFFFF;
		float:left;
		display:inline;
		width: 233px;
		margin:0px;
		}
		#prodotti h3 a {
			color:#FFFFFF;
			text-decoration:none;
			}
		#prodotti h3 a:hover {
			color:#FFFFFF;
			text-decoration: underline;
			}
	
	#prodotti ul {
		float:left;
		list-style-type: none;
		display:inline;
		margin:0px;
		padding:0px;
		margin-top:15px;
		margin-left:15px;
		}
		
		#prodotti ul li {
			list-style: none;
			font-size:85%;
			border-bottom:1px solid #eeeeee;
			background: url(immagini/square.gif) no-repeat top left;
			padding-bottom:5px;
			padding-left:10px;
			margin-top:0px;
			margin-bottom:5px;
			float:left;
			display:inline;
			width: 213px;
			}
	
	#prodotti a {
		color: #314350;
		font-weight: bold;
		text-decoration: none;
		font-size:110%;
		}
		
		#prodotti a:hover {
			color: #ed1c24;
			text-decoration:underline;
			}

/******************** contenuto (short content in home page) *******************/

#contenuto {
	width: 252px;
	height:640px;
	float: left;
	margin: 0 auto;
	font-size:85%;
	color:#777777;
	border-bottom:1px solid #ebebeb;
	background: #f8f8f8;
	border-right:1px solid #ebebeb;
	border-left:1px solid #ebebeb;
	}
	
	#contenuto h3 {
		padding-left: 20px;
		font-size: 120%;
		height:22px;
		padding-top:10px;
		background: #feac23; /* giallo */
		color:#FFFFFF;
		float:left;
		display:inline;
		width: 232px;
		margin:0px;
		}
		#contenuto h3 a {
			color:#FFFFFF;
			text-decoration:none;
			}
		#contenuto h3 a:hover {
			color:#FFFFFF;
			text-decoration: underline;
			}

	#contenuto a {
		color:#314350; /* blu scuro */
		text-decoration:none;
		font-weight:bold;
		font-size:110%;
		}
		#contenuto a:hover {
			color:#feac23; /* giallo */
			text-decoration:underline;
			}

	#contenuto ul {
		float:left;
		list-style-type: none;
		display:inline;
		margin:0px;
		padding:0px;
		margin-top:15px;
		margin-left:15px;
		}

		#contenuto ul li {
			list-style: none;
			border-bottom:1px solid #eeeeee;
			background: url(immagini/freccia.gif) no-repeat top left #f8f8f8;
			padding-bottom:6px;
			padding-left:10px;
			margin-top:0px;
			margin-bottom:6px;
			float:left;
			display:inline;
			width: 213px;
			line-height:18px;
			}

/********************** eventi *********************/

#eventi {
	color: #777777;
	width: 253px;
	float: left;
	margin:0 auto;
	}

	#eventi h3 {
		padding-left: 20px;
		font-size: 105%;
		height:22px;
		padding-top:10px;
		clear:both;
		background: #55b950; /* verde */
		color:#FFFFFF;
		float:left;
		display:inline;
		width: 233px;
		margin:0px;
		}
		#eventi h3 a {
			color:#FFFFFF;
			text-decoration:none;
			}
		#eventi h3 a:hover {
			color:#FFFFFF;
			text-decoration: underline;
			}
	#eventi a {
		font-weight:bold;
		font-size:110%;
		}

	#eventi h4, #eventi h4 a {
		color: #079cd4;
		font-size:100%;
		font-weight:bold;
		text-decoration:none;
		border:0px;
		margin:0px;
		margin-bottom:5px;
		margin-top:5px;
		}

		#eventi h4 a:hover {
			color: #55b950; /* verde */
			text-decoration:underline;
			}

	#eventi .sottotitolo {
		font-size: 85%;
		font-weight:bold;
		color: #777777;
		}

	#box {
		background:url(immagini/eventi-sfondo.gif) no-repeat top center #f6f6f6;
		border:0;
		width:210px;
		margin:0 auto;
		float:left;
		border-left:10px solid #fcfcfc;
		border-bottom:5px solid #fcfcfc;
		padding-bottom:5px;
		padding-right:10px;
		padding-top:5px;
		padding-left:10px;
		}

/********************** short content *********************/

#short {clear:both;
	border-bottom:1px solid #eeeeee;
	padding-right:10px;
	padding-bottom:10px;
	width:96%;
	}
	#short a {text-decoration:none;}
	#short a:hover {text-decoration: underline;}
	#short h3 { margin:0px; border:0px; clear: none;}
	
/********************** paragrafo *********************/

#paragrafo {
	color: #505050;
	width: 520px;
	float: left;
	margin:0 auto;
	border-left:15px solid #FFFFFF;
	padding-top:7px;
	font-size:85%;
	margin-bottom: 10px;
	display:inline;
	}

	#paragrafo h1 { /* titolo pagina */
		font-size: 175%;
		font-style:normal;
		font-weight:normal;
		padding-top:4px;
		padding-bottom:2px;
		clear: both;
		color:#dc0000; /* rosso */
		border-bottom:1px solid #eeeeee;
		margin:0px;
		margin-bottom:10px;
		}
	
	#paragrafo h2 { /* titolo paragrafo */
		font-size: 120%;
		font-style:normal;
		font-weight:bold;
		padding-top:10px;
		padding-bottom:4px;
		clear:both;
		color:#dc0000; /* rosso */
		border-bottom:1px solid #eeeeee;
		margin:0px;
		margin-bottom:10px;
		}
	
	#paragrafo h3 { /* sottotitolo */
		font-size: 110%;
		font-style:normal;
		font-weight:normal;
		padding-top:10px;
		padding-bottom:10px;
		clear:both;
		color:#8a8a8a; /* grigio */
		margin:0px;
		}

	#paragrafo img {
			margin-left: 10px;
			margin-right: 10px;
			border:0px;
			}

	#paragrafo p {
		margin-top: 10px;
		margin-bottom:10px;
		}

/*************************** menu contestuale verticale ****************************/

#menu_contestuale {
	width:220px;
	padding-bottom:20px;
	float:left;
	margin-left:15px;
	display:inline;
	border:0px solid #000000;
	}

td.testa { background:url(immagini/main-int.gif) no-repeat left top;
	font-size:130%;
	color:#FFFFFF;
	font-weight:bold;
	height:50px;
	padding-left:10px;
	padding-top:20px;
	margin:0px;
	vertical-align:top;
	}
	.testa a { color:#FFFFFF;
		text-decoration:none;
		}
	.testa a:hover { color:#f3f9ff;
		}


.primo_livello { border-bottom:1px solid #eeeeee; height:30px; color:#5a5a5a; text-transform:uppercase; font-size:85%; }
	.primo_livello a { color:#5a5a5a;
		text-decoration:none;
		}
	.primo_livello a:hover { color:#5a5a5a;
		text-decoration: underline;
		}
	.primo_livello b { color:#be181e; }

.secondo_livello { height:20px; color:#118bc3; font-size:85%; padding-left:10px; }
	.secondo_livello a { color:#118bc3;
		text-decoration:none;
		}
	.secondo_livello a:hover { color:#118bc3;
		text-decoration: underline;
		}

.terzo_livello { height:20px; color:#828282; font-size:85%; padding-left:20px; }
	.terzo_livello a { color:#828282;
		text-decoration:none;
		}
	.terzo_livello a:hover { color:#828282;
		text-decoration: underline;
		}

.quarto_livello { height:20px; color:#828282; font-size:85%; padding-left:30px; }
	.quarto_livello a { color:#828282;
		text-decoration:none;
		}
	.quarto_livello a:hover { color:#828282;
		text-decoration: underline;
		}

.quinto_livello { height:20px; color:#828282; font-size:85%; padding-left:30px; }
	.quinto_livello a { color:#828282;
		text-decoration:none;
		}
	.quinto_livello a:hover { color:#828282;
		text-decoration: underline;
		}

.sesto_livello { height:20px; color:#828282; font-size:85%; padding-left:30px; }
	.sesto_livello a { color:#828282;
		text-decoration:none;
		}
	.sesto_livello a:hover { color:#828282;
		text-decoration: underline;
		}

.settimo_livello { height:20px; color:#828282; font-size:85%; padding-left:30px; }
	.settimo_livello a { color:#828282;
		text-decoration:none;
		}
	.settimo_livello a:hover { color:#828282;
		text-decoration: underline;
		}

.menu_testata_dx {
	float:left; 
	width:515px; 
	height:30px; 
	background:url(immagini/main-int-dx.jpg) right top no-repeat; 
	padding-top:20px;
	padding-right:20px;
	text-align:right;
	display:inline;
	color:#FFFFFF;
	}
	.menu_testata_dx a { color:#FFFFFF;
		text-decoration:none;
		}

/********************* MAIN (immagine di testata + novità) *************************/

#main {
	margin-left: 15px;
	margin-right:15px;
	height: auto !important;
	height: 299px;
	min-height: 299px;
	width:760px;
	background: url(immagini/main-top.gif) no-repeat top left #2ba0cc;
	float:left;
	display:inline;
	}

	#main .img_main {
		float:left; 
		border-right:1px solid #FFFFFF;
		border-bottom:1px solid #FFFFFF;
		padding-top:2px;
		padding-left:2px;
		width:504px;
		height:296px;
		display:inline;
		}
	
	#main h3 {
		float:left;
		padding-left: 15px;
		padding-top:12px;
		margin:0px;
		font-size:13px;
		font-weight:bold;
		color:#FFFFFF;
		}
	
	#main .main_dx {
		float:left;
		width: 252px;
		height:298px;
		background: url(immagini/novita-sfondo.jpg) no-repeat #186887;
		border-bottom:1px solid #FFFFFF;
		display:inline;
		}

#main_int {
	clear: both; 
	margin-left: 15px; 
	margin-right:15px; 
	height: 298px;
	width:760px;
	background: url(immagini/main-int.gif) no-repeat top left #2ba0cc;
	vertical-align:top;
	}

/* ****************** immagini ***************** */

#immagine dd {
  	margin: 0px;
  	padding: 0px;
	float:left;
	margin-right: 10px;
	margin-top:5px;
  	}

#immagine dl {
  	margin: 0px;
  	padding: 0px;
  	}

	#immagine dd a:link {
		text-decoration: none;
		border:1px solid #e8e9eb;
		}
		
	#immagine dd a:hover {
		background: #ffffff;
		}
	
#immagine a img, #immagine img {
		border: 1px solid  #e8e9eb;
		background: #ffffff;
		}

	#immagine a:hover img {
		border: 1px solid  #55b950;
		padding:0; padding:0px;
		}

/********************** footer *********************/

#footer {
	width: 770px;
	background: #ffffff;
	color: #969696;
	font-size: 85%;
	text-align: center;
	padding-top:20px;
	padding-bottom:10px;
	margin:0px auto;
	border-top:1px solid #CCCCCC;
	}
	#menu_footer a {
		color: #969696;
		}

	#menu_footer { width:100%; margin-bottom:5px;}

	#menu_footer table {
		color: #969696;
		text-align: center;
		margin:0 auto;
		display:inline;
		}
	
	#menu_footer a {
		color: #969696;
		padding-left:6px;
		padding-right:6px;
		text-decoration: none;
		}

		#menu_footer a:hover {
			text-decoration: underline;
			}
	
/********************** classi *********************/

.nascosto {
	display: none;
	}

.chiudi_float {
	clear: both;
	}

.path {
	color: #b4b4b4;
	background: transparent;
	font-weight: normal;
	font-size:85%;
	text-transform:lowercase;
	}
	.path a {
		color: #b4b4b4;
		text-decoration:none;
		}
	.path a:hover {
		color: #dc0000; /*rosso*/
		text-decoration: underline;
		}

.download, .download a {
	FONT-WEIGHT: normal; COLOR: #339900;
	}

.separatore {
	width: 99%;
	height: 5px;
	background: url(immagini/separatore.gif) no-repeat center center;
	clear: both;
	margin: 10px auto 10px auto;
	}

.form {
	font-size: 90%;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid #777777;
	}

input {
	font-size: 90%;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid #777777;
	margin-left:4px;
	margin-right:4px;
	}

textarea {
	font-size: 90%;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid #777777;
	width:185px;
	}

select {
	font-size: 90%;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid #777777;
	width:188px;
	}

/********************** FINE nuovo css *********************/


.td_form{
	font-size:12px;
	padding-left:10px;
	color:#828282;
	text-align:right;
}

/* ***************************** */
.box_gallery{
	padding:10px;
	/*border:1px solid #000000;*/
	float:left;
	display:inline;
	margin-right:2px;
	margin-bottom:10px;
	}

#immagine1 dd {
	margin: 0px;
	padding: 0;
	}
#immagine1 dl {
	margin: 0px;
	padding: 0;
	border:0;
	}
#immagine1 dd a:link {
	text-decoration: none;
	}

#immagine1 dd a:hover {
	background-color:#cc9900; /* oro */
	}
 
#immagine1 a img, #immagine1 img {
 display:block;
 margin: 0px;
 padding: 1px;
 border: 3px solid  #78c3ff;
 background: #e9e9e9;
 } 
 
#immagine1 a:hover img {
 border: 3px solid  #e9e9e9;
 background: #cccccc;
 padding:1px;
}