/* ------------------------------ SETTAGGI GENERALI ------------------------------ */
body 
{
	margin: 					0px;
	padding: 					0px;
	
	background-color: 			#FFFFFF;
	
	color: 						#666666;
	font-family: 				Verdana;
	font-size: 					11px;
	font-weight: 				normal;
}

td 
{
	color: 						#666666;
	font-family: 				Verdana;
	font-size: 					11px;
	font-weight: 				normal;
}

img 
{
	border: 					0px;
}

form 
{
	margin: 					0px;
	padding: 					0px;
	
	border: 					0px;
}

a								{color: #666666; text-decoration: none;}
a:link							{color: #666666; text-decoration: none;}
a:visited						{color: #666666; text-decoration: none;}
a:active						{color: #666666; text-decoration: none;}
a:hover							{color: #666666; text-decoration: underline;}

input, select, textarea 
{
	color: 						#666666;
	font-family: 				Verdana;
	font-size: 					10px;
	font-weight: 				normal;
	
	border: 					1px solid #666666;
}

p 
{
	padding: 					0px;
	margin: 					0px;
}

.left 							{ float: left }

.right 							{ float: right }

.clear 							{ clear: both; }

.spacer_01
{
	height: 					30px;
	
	line-height: 				30px;
	
	font-size: 					1px;
}

.spacer_02
{
	height: 					15px;
	
	line-height: 				15px;
	
	font-size: 					1px;
}

.spacer_03
{
	height: 					20px;
	
	line-height: 				20px;
	
	font-size: 					1px;
}

.spacer_04
{
	height: 					10px;
	
	line-height: 				10px;
	
	font-size: 					1px;
}

/* ------------------------------ fine settaggi generali ------------------------------ */

#bordi_laterali
{
	width: 						964px;
	
	background-image: 			url('../immagini/frame/texture.jpg');
	background-repeat: 			no-repeat;
}

.switch_lingua
{
	position: 					absolute;
	top: 						120px;
	left: 						0px;
}

#main
{
	width: 						884px;
}

/* -------------------- TOP -------------------- */

#head
{
	width: 						884px;
	height: 					120px;
	
	vertical-align: 			top;
}

#head .logo
{
	float: 						left;
	
	width: 						213px;
	height: 					117px;
	
	background-image: 			url('../immagini/frame/fondo_flash.jpg');
}

#head .logo a:hover
{
	text-decoration: 			none;
}

#head .contatti
{
	float: 						right;
	
	height: 					36px;
	
	margin-top: 				20px;
	margin-bottom: 				25px;
	
	border-bottom: 				1px solid #B4C7CD;
}

#head .contatti .icona
{
	float: 						left;
	
	width: 						31px;
	height: 					27px;
	
	padding-right: 				10px;
	
	background-image: 			url('../immagini/frame/icona_lettera.gif');
	background-repeat: 			no-repeat;
}

#head .contatti .testo
{
	float: 						right;
	
	text-align: 				right;
	color: 						#666666;
	font-size: 					10px;
	font-weight: 				bold;
}

#head .contatti .testo a
{
	color: 						#7792A1;
	font-size: 					11px;
	font-weight: 				bold;
}

#head .menu_contenuti
{
	float: 						right;
	
	height: 					12px;
	
	text-align: 				right;
	line-height: 				12px;
	
	color: 						#666666;
	font-family: 				"Verdana";
	font-size: 					11px;
}

#head .menu_contenuti ul.menu 
{
	text-align: 				left;
	list-style: 				none; 
	margin: 					0px; 
	padding: 					0px
}

#head .menu_contenuti ul.menu * 
{
	margin: 					0px; 
	padding: 					0px;
}

#head .menu_contenuti ul.menu a 
{
	display: 					block; 
	color: 						#666666; 
	text-decoration:			none;
}

#head .menu_contenuti ul.menu .link
{
	position: 					relative; 
	float: 						left; 
	margin-right: 				2px
}

#head .menu_contenuti ul.menu ul 
{
	position: 					absolute; 
	top: 						26px; 
	left: 						0px;
	background-image: 			url('../immagini/frame/fondo-trasparente.gif');
	display: 					none; 
	
	list-style: 				none;
}

#head .menu_contenuti ul.menu ul .sotto_link
{
	width: 						143px;
	position: 					relative; 
	border-top: 				none; 
	border-bottom: 				2px solid #FFFFFF;
	margin: 					0px
}

#head .menu_contenuti ul.menu ul li a 
{
	display: 					block; 
	padding: 					3px 7px 5px; 
}

#head .menu_contenuti ul.menu ul li a:hover 
{
	
}

#head .menu_contenuti ul.menu .menulink 
{
	padding: 					0px 0px 7px; 
}

#head .menu_contenuti ul.menu .topline 
{
	border-top: 				1px solid #aaa;
}

#head .menu_contenuti .sep_link
{
	float: 						left;
	
	padding: 					0px 2px 0px 2px;
}

/* -------------------- fine top -------------------- */

/* -------------------- COLONNA SX -------------------- */

.colonna_sx
{
	width: 						221px;
	
	padding-right: 				50px;
	
	vertical-align: 			top;
	
	overflow: 					hidden;
}

.linea_dorata
{
	height: 					2px;
	
	background-color: 			#B4C7CD;
}

.calendario
{
	width: 						100%;
	
	padding-top: 				13px;
	padding-bottom: 			10px;
}

.calendario .mese-anno
{
	padding-bottom: 			11px;
}

.calendario .mese-anno .mese_prec,
.calendario .mese-anno .mese_succ
{
	width: 						19px;
	height: 					19px;
	
	background-repeat: 			no-repeat;
}

.calendario .mese-anno .mese_prec
{
	float: 						left;
	
	background-image: 			url('../immagini/frame/mese_prec.jpg');
}

.calendario .mese-anno .mese_succ
{
	float: 						right;
	
	background-image: 			url('../immagini/frame/mese_succ.jpg');
}

.calendario .mese-anno .mese_prec a,
.calendario .mese-anno .mese_succ a
{
	display: 					block;
	
	line-height: 				19px;
}

.calendario .mese-anno .mese_prec a:hover,
.calendario .mese-anno .mese_succ a:hover
{
	text-decoration: 			none;
}

.calendario .mese-anno .testo
{
	height: 					19px;
	
	padding-bottom: 			12px;
	
	line-height: 				19px;
	
	text-align: 				center;
	
	font-size: 					13px;
	font-weight: 				bold;
}

.calendario .settimana
{
	padding-bottom: 			12px;
	
	text-align: 				center;
	
	font-weight: 				bold;
}

.calendario .giorno
{
	width: 						20px;
	height: 					20px;
	
	line-height: 				20px;
	text-align: 				center;
	
	font-size: 					10px;
	
	background-color: 			#EAEBEC;
	
	border-left: 				3px solid #FFFFFF;
	border-right: 				3px solid #FFFFFF;
	border-bottom: 				6px solid #FFFFFF;
	
	overflow:					hidden;
}

.calendario .giorno  a,
.calendario .giorno  a:link,
.calendario .giorno  a:active,
.calendario .giorno  a:visited
{
	display: 					block;
	
	color: 						#EAEBEC;
	
	background-color: 			#666666;
}

.calendario .giorno  a:hover
{
	text-decoration: 			none;
}

#video_box
{
	margin: 					3px 0;
}

#video_box .video
{
	width: 						221px;
	height: 					144px;
}

#video_box .link
{
	height: 					24px;
	
	margin-top: 				3px;
}

#video_box .link a
{
	display: 					block;
	
	line-height: 				24px;
	
	text-decoration: 			none;
}

#video_box .link a.ita
{
	background: 				url("../immagini/frame/video_gallery_ita.jpg") top center no-repeat;
}

#video_box .link a.eng
{
	background: 				url("../immagini/frame/video_gallery_eng.jpg") top center no-repeat;
}

.newsletter
{
	padding-top: 				17px;
	padding-bottom: 			22px;
	
	line-height: 				15px;
}

.newsletter .titolo
{
	height: 					25px;
	
	padding-left: 				34px;
	padding-bottom: 			5px;
	
	line-height: 				25px;
	
	font-size: 					12px;
	font-weight: 				bold;
	
	background-image: 			url('../immagini/frame/icona_newsletter.jpg');
	background-repeat: 			no-repeat;
}

.newsletter .testo
{
	font-size: 					11px;
	
	padding-bottom: 			2px;
}

.news
{
	padding-top: 				15px;
}

.news .title
{
	height: 					32px;
	
	padding-left: 				35px;
	
	line-height: 				32px;
	
	font-size: 					12px;
	font-weight: 				bold;
	
	background-image: 			url('../immagini/frame/icona_news.jpg');
	background-repeat: 			no-repeat;
}

.news .title a:hover
{
	text-decoration: 			none;
}

.news .cont_news
{
	padding-top: 				22px;
	padding-bottom: 			15px;
	
	border-top: 				1px solid #B4C7CD;
}

.icona_news
{
	float: 						left;
}

.news .cont_news .thumb
{
	float: 						left;
	
	width: 						50px;
	height: 					50px;
	
	padding-left: 				22px;
	padding-right: 				5px;
	padding-bottom: 			5px;
	
	overflow: 					hidden;
}

.news .cont_news .data
{
	margin-left: 				36px;
	
	font-weight: 				bold;
}

.news .cont_news .data a:hover
{
	text-decoration: 			none;
}

.news .cont_news .titolo
{
	margin-left: 				36px;
}

.news .cont_news .titolo a:hover
{
	text-decoration: 			none;
}

/* -------------------- fine colonna sx -------------------- */

/* -------------------- CONTENUTI -------------------- */

.contenuti
{
	width: 						613px;
	
	padding-bottom: 			25px;
	
	vertical-align: 			top;
	
	overflow: 					hidden;
}

.contenuti a:hover
{
	text-decoration: 			none;
}

.titolo_contenuti
{
	padding-bottom: 			10px;
	
	font-size: 					13px;
	font-weight: 				bold;
}

.box_grande_hp
{
	padding-top: 				3px;
	padding-bottom: 			3px;
}

.box_grande_hp .sinistra
{
	float: 						left;
	
	width: 						320px;
	
	overflow: 					hidden;
}

.box_grande_hp .destra
{
	margin-left: 				355px;
	padding-right: 				35px;
}

.box_grande_hp .destra .testo
{
	padding-top: 				40px;
	padding-bottom: 			30px;
}

.box_grande_hp .destra .testo a:hover
{
	text-decoration: 			none;
}

.continua
{
	width: 						85px;
	height: 					28px;
	
	line-height: 				23px;
	text-align: 				right;
	
	font-size: 					10px;
	
	background-image: 			url('../immagini/frame/continua.jpg');
	background-repeat: 			no-repeat;
}

.continua a,
.continua a:link,
.continua a:active,
.continua a:visited
{
	display: 					block;
}

.continua a:hover
{
	text-decoration: 			none;
}

.box_piccolo_hp
{
	float: 						left;
	
	width: 						201px;
	
	margin-left: 				5px;
	padding-top: 				12px;
	
	overflow: 					hidden;
}

.box_piccolo_hp .img
{
	width: 						201px;
	
	padding-bottom: 			20px;
	
	overflow: 					hidden;
}

.box_piccolo_hp .titolo
{
	height: 					60px;
	
	font-size: 					12px;
	font-weight: 				bold;
	
	overflow: 					hidden;
}

.box_piccolo_hp .testo
{
	height: 					160px;
	
	margin-bottom: 				15px;
	padding-right: 				5px;
	
	overflow: 					hidden;
}

/* -------------------- fine contenuti -------------------- */

/* -------------------- BOTTOM -------------------- */

#bottom
{
	width: 						884px;
	height: 					80px;
	
	padding-top: 				10px;
	
	vertical-align: 			bottom;
	
	border-top: 				1px solid #B4C7CD;
}

#bottom .social_network
{
	float: 						left;
	
	margin-top: 				51px;
	margin-right: 				15px;
}

#bottom .sponsor
{
	float: 						right;
}

/* -------------------- fine bottom -------------------- */

.news_row 
{
	padding-top: 				7px;
	padding-bottom: 			20px;
	
	border-bottom: 				1px solid #B4C7CD;
}

.news_row .title
{
	padding-bottom: 			10px;
	
	line-height: 				27px;
	
	font-size: 					15px;
	font-weight: 				bold;
}

.news_row .preview
{
	padding-bottom: 			15px;
}

.news_row .title
{
	margin-left: 				32px;
}

.news_row .title a:hover , .news_row .txt a:hover
{
	text-decoration: 			none;
}

.news_row .icona
{
	float: 						left;
	
	padding-right: 				12px;
}

.resultTable
{
	width: 						100%;
}

.resultNav 
{
	padding-top: 				15px;
}

.resultNav a,
.resultNav a:link,
.resultNav a:active,
.resultNav a:visited
{
	color: 						#B4C7CD;
}


.resultNav a:hover
{
	text-decoration: 			none;
}

.news_visualizza .data-titolo
{
	padding-bottom: 			10px;
	
	font-size: 					15px;
	font-weight: 				bold;
}

.news_visualizza .testo
{
	padding-bottom: 			20px;
}

.news_visualizza .testo a,
.news_visualizza .testo a:link,
.news_visualizza .testo a:active,
.news_visualizza .testo a:visited
{
	color: 						#B4C7CD;
}

.news_visualizza .testo a:hover
{
	text-decoration: 			none;
}

.back
{
	text-align: 				right;
}

.back a,
.back a:link,
.back a:active,
.back a:visited
{
	text-align: 				right;
	
	color: 						#B4C7CD;
}

.back a:hover
{
	text-decoration: 			none;
}

.lista_video
{
	
}

.lista_video .video_item
{
	padding: 					10px 0;
}

.lista_video .video_item .titolo
{
	color: 						#7792A1;
	font-size: 					11px;
	font-weight: 				bold;
}

.lista_video .video_item .obj
{
	
}

.paginazione_video
{
	padding: 					0 5px;
	padding-top: 				10px;
	
	font-size: 					11px;
	
	color: 						#C3C3C3;
	font-weight: 				bold;
	
	border-top: 				2px solid #B4C7CD;
}

.paginazione_video span
{
	color: 						#666666;
}

.paginazione_video a:hover
{
	color: 						#7792A1;
}

.video_home
{
	width: 						221px;
	
	text-align: 				center;
	
	overflow: 					hidden;
}

/* -------------------- HTML CONTENT -------------------- */
.htmlCell 
{
	margin: 					0px;
	padding: 					10px;
	
	line-height: 				17px;
	text-align: 				justify;
	
	color: 						#3F3F3F;
	font-family: 				Verdana;
	font-weight: 				normal;
	font-size: 					12px;
	
	background-color: 			#FFFFFF;
}

.htmlCell td, td.htmlCell 
{
	line-height: 				17px;
	text-align: 				justify;
	
	color: 						#3F3F3F;
	font-family: 				Verdana;
	font-weight: 				normal;
	font-size: 					12px;
	
	background-color: 			#FFFFFF;
}

.htmlCell a						{color:	#2139B2;	text-decoration:	underline;}
.htmlCell a:link					{color:	#2139B2;	text-decoration:	underline;}
.htmlCell a:visited				{color:	#2139B2;	text-decoration:	underline;}
.htmlCell a:hover				{color:	#2139B2;	text-decoration:	underline;}
.htmlCell a:active				{color:	#2139B2;	text-decoration:	underline;}

/* -------------------- fine html content -------------------- */