body {
	margin:0; padding:0;
	background:#000 url(../img/bg.gif);
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	padding-bottom:27px;
}


a { color:red; }
a:hover { text-decoration:none; color:#fff;}

#wrapper {
	width:780px; margin:27px auto;
	background:transparent url(../img/header.gif) no-repeat top left;
	padding-top:126px;
	position:relative;
}

#wrapper-nologo {
	width:780px; margin:27px auto;
	/*padding-top:126px;*/
	position:relative;
}

#flash {
	text-align:center;
	background:#030303;
	padding-top:24px;
	font-size:1px;
}

#logo_solostampa { display:none; }


/*	RITORNO ALLA HOME SUL LOGO
***************************************/
#back_home { position:absolute; top:62px; left:30px; }
	#back_home a {
		width:180px;
		height:60px;
		display:block;
	}
		#back_home a span { display:none; }


/*	SCELTA LINGUA
***************************************/
#lang {
	color:#666; margin:0; padding:0;
	position:absolute; top:90px; right:30px;
	font-size:11px;
}
	#lang a { color:#666; padding:2px; }
	#lang a:hover { text-decoration:none; color:#000; background:#fff; }


/*	MENU
***************************************/
#menu { background:#030303; }
	#menu p {
		border-top:1px solid #530000;
		margin:0 30px;
		color:#af0012; font-size:12px; padding:16px 0;
		background:url(../img/bg_menu.jpg) repeat-x top left;
	}
		#menu p a {
			color:#666; text-decoration:none;
			background:url(../img/bg_menu.jpg) repeat-x top left;
			padding:16px 8px;
			border-top:1px solid #530000;
		}
		#menu p a:hover, #menu p a.active {
			color:#af0012;
			background:url(../img/bg_menu_over.jpg) repeat-x top left;
			border-top:1px solid #ff4c4c;
		}

	#menu p#submenu {
		border:none;
		margin:0 30px;
		color:#222; font-size:11px; padding:4px 6px;
		background:#222;
		text-transform:uppercase;
		line-height:1.5em;
	}
		#menu p#submenu a {
			color:#666; text-decoration:none;
			background:none;
			padding:0 20px 0 0;
			border:none;
		}
		#menu p#submenu a:hover, #menu p#submenu a.active {
			color:#af0012;
			background:none;
			border:none;
		}


/*	HOMEPAGE
***************************************/
#container {
	padding:0 30px 30px 30px; background:#030303;
	float:left; width:720px;
}
#colonne-home {
	float:left; width:720px;
	background:url(../img/bg_dots-h.gif) repeat-x top left;
	padding-top:2px;
	position:relative;
}

.box {
	height:119px;
	background:#030303 url(../img/bg_dots-h.gif) repeat-x bottom right;
	padding-bottom:2px;
}

.last { background:#030303 url(../img/bg_dots-h.gif) repeat-x top right; }

.none { background:none; padding-bottom:0; }

.box h2 { font-size:10px; color:#666; margin:0; padding:15px 0 0 0; font-weight:normal; }
.box p { font-size:10px; color:#666; margin:0; padding:0; }
.box p a { height:auto; display:inline; text-decoration:underline; padding:0; }
.box p a:hover { text-decoration:none; }

.box a {
	height:118px; display:block;
	font-size:10px; text-decoration:none; color:#666;
	padding-top:15px;
}
.box a:hover { color:#fff; }

/* colonna sx */
#col_h_sx { width:212px; float:left; background:transparent url(../img/bg_dots-v.gif) repeat-y top right; padding-right:3px; }
	#col_h_sx #prenota { }
		#col_h_sx #prenota a { background:url(../img/bg_box_prenota.jpg) no-repeat top right; }
		#col_h_sx #prenota a:hover { background:url(../img/bg_box_prenota_over.jpg) no-repeat top right; }

	#col_h_sx #percorso { width:242px; margin-left:-30px; }
		#col_h_sx #percorso a { background:url(../img/bg_box_percorso.jpg) no-repeat top right; padding-left:30px; }
		#col_h_sx #percorso a:hover { background:url(../img/bg_box_percorso_over.jpg) no-repeat top right; }

	#col_h_sx #regalo { width:242px; margin-left:-30px; }
		#col_h_sx #regalo a { background:url(../img/bg_box_regalo.jpg) no-repeat top right; padding-left:30px; }
		#col_h_sx #regalo a:hover { background:url(../img/bg_box_regalo_over.jpg) no-repeat top right; }


	#col_h_sx #news { }
		#col_h_sx #news p { padding:0; margin:0.5em 0; }

/* colonna cx */
#col_h_cx {
	width:205px; float:left;
	padding:0 15px 0 75px;
	background:url(../img/bg_col_cx.jpg) no-repeat 12px center;
}
	#col_h_cx p { color:#719191; font-size:11px; line-height:1.8em; text-align:justify; padding:0; margin:1em 0; }

/* colonna dx */
#col_h_dx {
	width:212px;
	position:absolute; right:-2px; top:2px;
	background:transparent url(../img/bg_dots-v.gif) repeat-y top left;
	padding-left:3px;
}
	#col_h_dx #meteo { width:240px; }
		#col_h_dx #meteo a { padding-left:8px; background:url(../img/bg_box_meteo.jpg) no-repeat top right; }
		#col_h_dx #meteo a:hover { background:url(../img/bg_box_meteo_over.jpg) no-repeat top right; }

		#col_h_dx #meteo table { border-collapse:collapse; }
			#col_h_dx #meteo table td { color:#719191; font-size:10px; padding:12px 12px 0 0;  }
				#col_h_dx #meteo table td a { display:inline; height:auto; }

	#col_h_dx #newsletter {
		background:url(../img/bg_box_newsletter.jpg) no-repeat top left;
		width:232px;
		padding-left:8px;
	}
		##col_h_dx #newsletter form { margin:0; padding:0; }
		#col_h_dx #newsletter input {
			border:1px solid #fff;
			background:#000;
			opacity:0.5;
			filter:alpha(opacity=50);
			color:#fff;
			font-size:10px;
			margin:12px 0 0 0;
			width:174px;
		}
		#col_h_dx #newsletter input.button {
			width:23px; padding:0;
			cursor:pointer;
		}

	#col_h_dx #webcam { position:relative; padding-left:8px; }
		#col_h_dx #webcam a img {
			border:1px solid #5c5c5c;
			position:absolute;
			top:18px; right:0;
		}
		#col_h_dx #webcam a:hover img { border:1px solid #c00; }

	#col_h_dx #banner { position:relative; padding-left:8px; }
		#col_h_dx #banner a img {
			border:1px solid #5c5c5c;
			position:absolute;
			top:18px; right:0;
		}
		#col_h_dx #banner a:hover img { border:1px solid #c00; }



/*	COLONNE
***************************************/
#colonne { float:left; width:720px; padding:0 30px 30px 30px; background:#030303; }
	#colonne p { color:#ccc; margin:0; padding:0; font-size:11px; }

	#colonne #titolo { margin:45px 0; }


/*	COLONNA SX
***************************************/
#col_sx { float:left; width: 130px; }
	#col_sx p { margin-bottom:10px; color:#666; }
	#col_sx p.selected { color:#ccc; }
	#col_sx p span { font-size:24px; }


/*	COLONNA CX
***************************************/
#col_cx { float:left; margin-left:70px; }

#paypal_message {  }
	#paypal_message h2 { font-size:18px; color:#c00; }
	#paypal_message p { padding:0; margin:1em 0; }


/*	CALENDARIO
***************************************/
#calendario {  }
	#calendario table { border:1px solid #3f3f41; border-collapse: collapse; }
		#calendario table th, #calendario table td {
			border:1px solid #3f3f41; vertical-align:top; text-align:right;
			color:#ccc; font-size:11px; padding:2px 2px 12px 10px;
		}
		#calendario table th { text-align:center; vertical-align:center; background:url(../img/bg_th.gif) repeat-x top left; padding:12px 10px; }

		#calendario table td.intestaz { text-align:center; padding:12px 10px; }
			#calendario table td.intestaz a {
				color:#818181; font-weight:bold; text-decoration:none; display:inline;
				border:1px solid #818181; padding:2px 4px; margin:0 4px;
			}
			#calendario table td.intestaz a:hover { color:#000; font-weight:bold; text-decoration:none; background:#818181; }

		#calendario table td a { display:block; color:#ccc; text-decoration:none; }
		#calendario table td a:hover { color:#900; }

		#calendario table td.no { background:#666; color:#999; }
		#calendario table td.apertura { background:#c00; color:#fff; }

		#calendario table td.selezionata { background:#c00; }


/*	ORARIO - PERSONE
***************************************/
#orario_persone {  }
	#orario_persone p.torna_cal { background:url(../img/calendar.png) no-repeat center left; padding:8px 0 8px 20px; font-weight:normal; }
		#orario_persone p.torna_cal a { color:#666; text-decoration:none; }
		#orario_persone p.torna_cal a:hover { color:#c00; }

	#orario_persone p { font-weight:bold; color:#ccc; font-size:11px; padding:0; margin:1em 0; }
		#orario_persone  a { color:#666; text-decoration:none; }
		#orario_persone  a:hover { color:#c00; }

	#orario_persone table { border-collapse: collapse; }
		#orario_persone table th, #orario_persone table td { color:#ccc; font-size:11px; text-align:center; padding:8px; }
		#orario_persone table th { border-bottom:1px solid #3f3f41; }

		#orario_persone table td img { margin:0 4px; border:none; }


/*	DATI
***************************************/
#dati {}
	#dati p.torna_cal { background:url(../img/calendar.png) no-repeat center left; padding:8px 0 8px 20px; }
		#dati p.torna_cal a { color:#666; text-decoration:none; }
		#dati p.torna_cal a:hover { color:#c00; }

	#dati fieldset { border:1px solid #666; margin:6px 0; padding:6px; width:260px; }
		#dati fieldset legend { color:#c00; font-size:12px; }
		#dati p { clear:left; margin:7px 0; }
			#dati p label { float:left; width:5em; text-align:right; margin-right:3px; }
			#dati p input { font-size:11px; border:none; color:#333; line-height:1em; }
			#dati p select { font-size:11px; border:none; color:#333; line-height:1em; }

				#dati p span { color:#c00;  }
	#dati button {
		color:#818181; border:1px solid #818181;
		padding:0;
		cursor:pointer;
		font-size:10px;
		background-color:#333;
		line-height:1em;
		height:16px;
	}
	#dati button:hover { color:#000; background:#818181; }


/*	COLONNA DX
***************************************/
#col_dx { float:right; position:relative; top:-75px; width:180px; }
	#col_dx fieldset { border:1px solid #666; padding:4px; }
		#col_dx fieldset legend { color:#c00; font-size:12px; }

	#col_dx #riepilogo { border:none; }
		#col_dx #riepilogo p { text-align:right; line-height:19px; padding:0 6px 5px 6px; }

		#col_dx #riepilogo button {
			color:#818181; border:1px solid #818181;
			padding:0;
			cursor:pointer;
			font-size:10px;
			background-color:#333;
			margin-left:4px;
			line-height:1em;
			height:16px;
		}
		#col_dx #riepilogo button:hover { color:#000; background:#818181; }

	#col_dx p.nota { margin:10px 0; color:#666; line-height:15px; }
		#col_dx p.nota span { display:block; padding:0; margin:3px 0; }


/*	NAVIGAZIONE MODULO
***************************************/
#nav { position:absolute; bottom:20px; right:30px; width:180px; }
	#nav p { padding:10px 0; }
	#nav a { color:#3f3f41; padding:10px 0; }
	#nav a:hover { color:#fff; text-decoration:none;  }
	#nav .ind { float:left; }
	#nav .ind a { background:url(../img/fr_indietro.gif) no-repeat center left; padding-left:40px; }
	#nav .ava { float:right; }
	#nav .ava a { background:url(../img/fr_avanti.gif) no-repeat center right; padding-right:40px; }


/*	FOOTER
***************************************/
#footer {
	clear:both;
	background:transparent url(../img/footer.gif) no-repeat bottom left;
	min-height:30px;
}
	#footer p { text-align:center; color:#af0012; font-size:12px; margin:0; padding:0; }
		#footer p span.in { padding:0 6px; }
		#footer p a { color:#666; text-decoration:none; padding:0 6px; }
		#footer p a:hover { color:#af0012; }

	p.piva { text-align:center; font-size:10px; color:#999; padding:0; }

#credits { color:#999; }
	#credits p { font-size:10px; }
	#credits a { color:#ccc; text-decoration:none; }
	#credits a:hover { color:#af0012; text-decoration:underline; }

#outer { text-align:right; font-size:10px; color:#666; }

p.validate { text-align:center; margin:0; padding:0; }
	p.validate a img { border:none; }


/*	CORPO PAGINE INTERNE
***************************************/
#corpo { background:#030303 url(../img/bg_dots-h.gif) repeat-x top left; padding:2px 112px 60px 112px; }
	#corpo h1, #corpo h2 { color:#af0012; font-size:30px; font-weight:normal; padding:1.5em 0 0.5em 0; margin:0;  }
	#corpo h2 { color:#666; font-size:14px; padding:2em 0 0 0; }

	#corpo p { color:#ccc; font-size:11px; line-height:1.5em; padding:0; margin:1em 0; text-align:justify; }

	#corpo p.data { font-style:italic; margin:0; padding:0; color:#999; }
	#corpo p a { color:#999; }
	#corpo p a:hover { color:#c00; text-decoration:none; }

table.gallery { border-collapse:collapse; }
	table.gallery td { width:152px; padding:12px 21px 0 0; font-size:10px; color:#719191; }
		table.gallery td a img { border:1px solid #fff; }
		table.gallery td a:hover img { border:1px solid #c00; }

#corpo .video { float:left; width:100%; margin-bottom:14px; }
	#corpo .video p { margin:0; padding:0; }
	#corpo .video p span { font-style:italic; color:#999; }
	#corpo .video a img { float:left; margin-right:6px; border:1px solid #fff; }
	#corpo .video a:hover img { border:1px solid #c00; }
	#corpo .video a { color:#719191; font-size:14px; font-weight:bold; text-decoration:none; }
	#corpo .video a:hover { color:#c00; }

#corpo p.contapagine { color:#900; margin:2em 0; padding:0;
0 }
	#corpo p.contapagine span { border:1px solid #ccc; margin:0 2px; padding:2px; color:#333; background:#ccc; }
	#corpo p.contapagine a { border:1px solid #ccc; margin:0 2px; padding:2px; text-decoration:none; color:#ccc; background:#666; }
	#corpo p.contapagine a:hover { color:#333; background:#ccc; }

#mappe { padding:0 32px 60px 32px; background:#030303; text-align:center; }
	#mappe h1, #mappe h2 { color:#af0012; font-size:30px; font-weight:normal; padding:1.5em 0 0.5em 0; margin:0; text-align:left;  }
	#mapper h2 { color:#666; font-size:14px; padding:0; margin:2em 0 0 0; }
	#mappe #map { margin:6px 0 0 4px; border:2px solid #fff; }
	#mappe p { color:#ccc; font-size:11px; line-height:1.5em; padding:0; margin:1em 0; text-align:justify; }

#video { width:425px; margin:0 auto; }

/*	REGALI
***************************************/
#regali_1 {}
	#regali_1 fieldset { border:1px solid #666; margin:6px 0; padding:6px; width:260px; }
		#regali_1 fieldset legend { color:#c00; font-size:12px; }
		#regali_1 p { clear:left; margin:7px 0;  text-align: center;  }
			#regali_1 p label { float:left; width:5em; text-align:right; margin-right:3px; }
			#regali_1 p input { font-size:11px; border:none; color:#333; line-height:1em; }
			#regali_1 p select { font-size:30px; border:none; color:#333; line-height:1em; }
				#regali_1 p span { color:#c00;  }
	#regali_1 button {
		color:#818181; border:1px solid #818181;
		padding:0;
		cursor:pointer;
		font-size:10px;
		background-color:#333;
		line-height:1em;
		height:16px;
	}
	#regali_1 button:hover { color:#000; background:#818181; }

#regali_2 {}
	#regali_2 fieldset { border:1px solid #666; margin:6px 0; padding:6px; width:260px; }
		#regali_2 fieldset legend { color:#c00; font-size:12px; }
		#regali_2 p { clear:left; margin:7px 0; }
			#regali_2 p label { float:left; width:5em; text-align:right; margin-right:3px; }
			#regali_2 p input { font-size:11px; border:none; color:#333; line-height:1em; }
			#regali_2 p select { font-size:11px; border:none; color:#333; line-height:1em; }
				#regali_2 p span { color:#c00;  }
	#regali_2 button {
		color:#818181; border:1px solid #818181;
		padding:0;
		cursor:pointer;
		font-size:10px;
		background-color:#333;
		line-height:1em;
		height:16px;
	}
	#regali_2 button:hover { color:#000; background:#818181; }


.titolo1{ color:#619193; font-size:18px; font-weight:bold; text-align: center;  }
.titolo2{ color:#619193; font-size:14px; font-weight:bold; text-align: center;  }
.titolo3{ color:white; font-size:10px; font-weight:normal; text-align: center;  }
a.titolo{ color:white; font-size:20px; font-weight:bold; text-align: center;  }
a:hover.titolo{ color:silver; font-size:20px; font-weight:bold; text-align: center;  }
