@charset "iso-8859-1";
/* CSS Document */

body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	margin: 0px;
	height: 100%;
	background: url(../images/sfondo_contenuto_alto.jpg) repeat-x top;
}

html {
	height: 100%;
}

table {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #FF6600;
	margin: 0px;
}

h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color: #FF6600;
	margin:0px;
}

h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	margin:0px;
}

a:link img, a:active img, a:visited img {
	text-decoration:none;
}

a:link, a:visited, a:active {
	color: #FF6600;
}

a:hover {
	text-decoration: none;
}
	
/* -------- STILI DI STRUTTURA ----- */

.sfondo_alto_sinistra {
	background: url(../images/sfondo_sinistro_alto.jpg) repeat-x top right;
}

.sfondo_alto_destra {
	background: url(../images/sfondo_destro_alto.jpg) repeat-x top left;
}

.sfondo_contenuto_sotto {
	background: url(../images/sfondo_contenuto_alto_sotto.gif) repeat-x bottom;
}

.sfondo_contenuto_centrale {
	background: url(../images/sfondo_basso_contenuto_centrale.gif) #FF6600 repeat-x bottom;
	padding-bottom: 40px;
	padding-top: 15px;
}

.fascia_destra {
	background: url(../images/sfondo_destro_fascia.jpg) no-repeat left bottom;
	height: 347px;
}

.sfondo_titolo_contenuto_arancio {
	background: url(../images/sfondo_contenuto_alto_basso.gif) repeat-x bottom;
}

.linea_contenuto_alto {
	background: url(../images/linea_contenuto_alto.gif) top repeat-x;
	padding-top: 18px;
}

.home_cella_focus {
	padding-top:18px;
	background:url(../images/home_fasciatop_sx.jpg) no-repeat top;
}

.linea_contenuto_alto_sinistra {
	background: url(../images/linea_contenuto_alto.gif) top repeat-x;
	padding: 18px 0px 0px 0px;
}

#box_evidenza {
	border:1px solid #FFF;
	width:438px;
}

#box_evidenza p, #box_evidenza img {
	margin:0px;
}

.linea_sfondo_arancione {
	background: url(../images/linea_sfondo_arancione.gif) center no-repeat;
}

.cella_titolo { }
.cella_contenuto {
	padding-top:10px;
}
/* ---------- GESTIONE DEL PIE DI PAGINA --------- */

.sfondo_pie {
	background: url(../images/sfondo_pie.gif) #333333 repeat-x top;
}

.sfondo_pie_intestazione {
	background: url(../images/sfondo_alto_pie.gif) repeat-x top;
	padding: 0px 10px 0px 10px;
	font-size: 10px;
	color: #8F8F8F;
}

.sfondo_pie_intestazione a:link, .sfondo_pie_intestazione a:visited, .sfondo_pie_intestazione a:active {
	color:#8F8F8F;
	text-decoration:undeline;
}

.sfondo_pie_intestazione a:hover {
	text-decoration:none;
}

.foto_sinistra {
	display: block;
	float: left;
	padding: 0px 15px 0px 0px;
}

.pie_extra {
	color:#8F8F8F;
}

.pie_extra a:link, .pie_extra a:visited, .pie_extra a:active {
	color:#8F8F8F;
	text-decoration:underline;
}

.pie_extra a:hover {
	text-decoration:none;
}


/* --- BOX GRIGI IN HOMEPAGE E NELLE INTERNE */

.home_box_vari {
	padding: 0px 5px 20px 23px;
}

.box_grigio {
	background: #F9F9F9 url(../images/box_grigio_sfondo.jpg) bottom repeat-x;
	padding:10px;
	width:190px;
	border:1px solid #CCC;
	margin-bottom:20px;
}

.box_grigio a, .box_grigio a:link, .box_grigio a:visited, .box_grigio a:active {
	color:#666;
	text-decoration:none;
}

.box_grigio a:hover {
	text-decoration:none;
	color:#F60;
}

.box_grigio_titolo {
	padding-left:6px;
}

/*******INTERNE*******/

.sfondo_alto_destra_interna {
	background: url(../images/sfondo_destro_alto_interna.jpg) #F0F0F0 repeat-x top left;
}


.fascia_destra_interna {
	background: url(../images/sfondo_destro_fascia_interna.jpg) no-repeat left bottom;
	height: 296px;
}

.sfondo_interna_alto {
	background: url(../images/immagine_destra_contenuto_interna.gif) no-repeat top right;
	padding: 20px 20px 10px 20px;
	width:507px;
}

.sfondo_interna_contenuto {
	background: url(../images/sfondo_centrale_interna_orizzontale.gif) right repeat-y;
}

.sfondo_interna_sinistra {
	background: url(../images/sfondo_sinistra_interna.gif) #FFF no-repeat top right;
	padding: 55px 10px 10px 0px;
}

.sfondo_grigio_pie {
	background: #333333;
}

.sfondo_grigio_contenuto {
	background: #F0F0F0;
}


/* STILI PER LA GESTIONE DEI BOTTONI ARANCIONI */

.bottone_arancio {
	background:url(../images/bott_arancio_corpo.gif);
	width:188px;
	float:right;
	margin-right:4px;
}

.bottone_arancio_top {
	background:url(../images/bott_arancio_top.gif) top no-repeat;
}

.bottone_arancio_bottom {
	background:url(../images/bott_arancio_bottom.gif) bottom no-repeat;
	padding:4px 10px 8px 23px;
	text-align:left;
}

.bottone_arancio_bottom a:link, .bottone_arancio_bottom a:visited, .bottone_arancio_bottom a:active {
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}

.bottone_arancio_bottom a:hover {
	color:#333;
}

.bottone_arancio_bottom .FigliS_8, .bottone_arancio_bottom .FigliS_8:link, .bottone_arancio_bottom .FigliS_8:visited, .bottone_arancio_bottom .FigliS_8:active, .bottone_arancio_bottom .FigliS_8:hover {
	color:#333;
}

.bottone_arancio_bottom .FigliS_9, .bottone_arancio_bottom .FigliS_9:link, .bottone_arancio_bottom .FigliS_9:visited, .bottone_arancio_bottom .FigliS_9:active, .bottone_arancio_bottom .FigliS_9:hover {
	color:#333;
}

.bottone_arancio_bottom .FigliS_10, .bottone_arancio_bottom .FigliS_10:link, .bottone_arancio_bottom .FigliS_10:visited, .bottone_arancio_bottom .FigliS_10:active, .bottone_arancio_bottom .FigliS_10:hover {
	color:#333;
}

.bottone_arancio_bottom .FigliS_11, .bottone_arancio_bottom .FigliS_11:link, .bottone_arancio_bottom .FigliS_11:visited, .bottone_arancio_bottom .FigliS_11:active, .bottone_arancio_bottom .FigliS_11:hover {
	color:#333;
}

.bottone_arancio_bottom .FigliS_12, .bottone_arancio_bottom .FigliS_12:link, .bottone_arancio_bottom .FigliS_12:visited, .bottone_arancio_bottom .FigliS_12:active, .bottone_arancio_bottom .FigliS_12:hover {
	color:#333;
}

.bottone_arancio_bottom .FigliS_32, .bottone_arancio_bottom .FigliS_32:link, .bottone_arancio_bottom .FigliS_32:visited, .bottone_arancio_bottom .FigliS_32:active, .bottone_arancio_bottom .FigliS_32:hover {
	color:#333;
}

.bottone_arancio_bottom .a_menu_livello_2S, .bottone_arancio_bottom .a_menu_livello_2S:link,
.bottone_arancio_bottom .a_menu_livello_2S:visited, .bottone_arancio_bottom .a_menu_livello_2S:active {
	color:#333;
}

/* --------------------------------- */

.bottone_interna {
	background: url(../images/bott_interna_back.gif) top left repeat-y;
	float: right;
}

.bottone_interna1 {
	background: url(../images/bott_interna_top.gif) top left no-repeat;
}

.bottone_interna2 {
	background: url(../images/bott_interna_bottom.gif) bottom left no-repeat;
}

.bottone_interna_div {
	background: url(../images/freccia_menu_sinistra_interna.gif) top left no-repeat;
	padding: 4px 30px 8px 30px ;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #FFF;
	font-weight: bold;
}

.bottone_interna_div a:link, .bottone_interna_div a:active, .bottone_interna_div a:visited {
	color: #FFF;
	text-decoration: none;
}

.bottone_interna_div a:hover {
	color: #666;
}

.sottomenu {
    padding:0px 0px 3px 8px;
	background: url(../images/freccia_menu.gif) top left no-repeat;
	text-align:left;
}

.FigliExplCell_8, .FigliExplCell_9, .FigliExplCell_10, .FigliExplCell_11, .FigliExplCell_12, .FigliExplCell_32 {
	padding-left:10px;
}

.sottomenu a:link, .sottomenu a:hover, .sottomenu a:visited, .sottomenu a:active {
	color:#333;
	text-decoration:none;
}

.sottomenu a:hover {
	color: #FF6600;
}

.sottomenu_sinistra a:link, .sottomenu_sinistra a:visited, .sottomenu_sinistra a:active {
	color: #333333;
	text-decoration: none;
}

.sottomenu_sinistra a:hover {
	color: #FF6600;
}

.sottomenu .FigliExplS_8:link, .sottomenu .FigliExplS_8:visited, .sottomenu .FigliExplS_8:active,
.sottomenu .FigliExplS_9:link, .sottomenu .FigliExplS_9:visited, .sottomenu .FigliExplS_9:active,
.sottomenu .FigliExplS_10:link, .sottomenu .FigliExplS_10:visited, .sottomenu .FigliExplS_10:active,
.sottomenu .FigliExplS_11:link, .sottomenu .FigliExplS_11:visited, .sottomenu .FigliExplS_11:active,
.sottomenu .FigliExplS_12:link, .sottomenu .FigliExplS_12:visited, .sottomenu .FigliExplS_12:active {
	color:#FF6600;
}

.bott_focus_on {
	background: url(../images/focus_bott_top.jpg) #757575 top left no-repeat;
	margin-bottom: 2px;
}

.bott_focus_on1 {
	background: url(../images/focus_bott_bottom.jpg) bottom left no-repeat;
	padding: 2px 10px 3px 20px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #FFF;
	font-weight: bold;
}

.bott_focus_on a:link, .bott_focus_on a:active, .bott_focus_on a:visited {
	color: #FFF;
	text-decoration: none;
}

.bott_focus_on a:hover {
	color: #FF6600;
}

.FigliS_8 {
	color: #666;
}

.FigliS_8 a:link, .FigliS_8 a:active, .FigliS_8 a:visited {
	color: #666;
}

/* --------------- STILI PER LE NEWS ------------ */

#home_cella_news .singola_news {
	color:#FFF;
	padding-left:10px;
	margin-bottom:10px;
	background:url(../images/freccetta_contenuto_arancione.gif) top left no-repeat;
}

#home_cella_news .singola_news .a_news_titoli:link, 
#home_cella_news .singola_news .a_news_titoli:visited, 
#home_cella_news .singola_news .a_news_titoli:active {
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}

#home_cella_news .singola_news .a_news_titoli:hover {
	text-decoration:underline;
}

.aDataNews, 
.aNewsTitoliSottoTitolo {
	display:inline;
}

.singola_news .a_news_titoli:link, 
.singola_news .a_news_titoli:visited, 
.singola_news .a_news_titoli:active {
	font-weight:bold;
	text-decoration:none;
}

.singola_news .a_news_titoli:hover {
	text-decoration:underline;
}

.singola_news {
	padding-left:10px;
	margin-bottom:10px;
	background:url(../images/freccia_menu.gif) top left no-repeat;
}

.aNewsTestiTitolo {
	color:#F60;
	font-weight:bold;
}

.bottone_arancio_bottom .NewsCanaliS, .bottone_arancio_bottom .NewsCanaliS:link, 
.bottone_arancio_bottom .NewsCanaliS:visited, .bottone_arancio_bottom .NewsCanaliS:active, 
.bottone_arancio_bottom .NewsCanaliS:hover {
	color:#333;
}

/* ---- CLASSI PER LE IMMAGINI DI CONTENUTO E BOX VARI ----- */

.immagine_destra {
	border:1px solid #CCC;
	padding:5px;
	margin:5px 0px 5px 10px;
	background-color:#FFF;
	float:right;
}

.immagine_sinistra {
	border:1px solid #CCC;
	padding:5px;
	margin:5px 10px 5px 0px;
	background-color:#FFF;
	float:left;
}

.immagine {
	border:1px solid #CCC;
	padding:5px;
	margin:5px 0px 5px 0px;
	background-color:#FFF;
}

.box_bianco {
	border:1px solid #CCC;
	background:#FFF url(../images/sfumatura_tab_interna.gif) bottom repeat-x;
	padding:5px;
	width:100%;
	margin-bottom:10px;
}

.box_bianco td {
	padding:5px;
}


/* ----------- CLASSI PER LA GESTIONE DEI MODULI ---------------- */

input, textarea {
	border:1px solid #999;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:11px;
}


.input_arancio {
	background-color:#F60;
}

/* --------------- VARIE ------------- */

.MappaLivelloN {
	padding-left:10px;
	margin-bottom:3px;
	background:url(../images/freccia_menu.gif) top left no-repeat;
}

.MappaLivelloN:link, .MappaLivelloN:active, .MappaLivelloN:visited {
	text-decoration:none;
}

.MappaLivelloN:hover {
	text-decoration:underline;
}

.ricerca_navigazione {
	border:1px solid #999;
	background-color:#CCC;
	margin-top:10px;
	margin-bottom:10px;
}

.ricerca_navigazione td {
}

.tabella_dati {
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}

.tabella_dati td {
	padding:5px;
	background-color:#FFF;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

	/********************************* LiveValidation *************************************/
/* Classe che si applica ai messaggi di validitr */
.LV_valid {
    color:#00CC00;
}

/* Classe che si applica ai messaggi di non validitr */	
.LV_invalid {
	color: #D10000;
}

/* Classe che si applica a tutti i messaggi di validazione */	
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

/* Stili applicati ai campi validi */    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {

}

/* Stili applicati ai campi non validi */ 
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #D10000;
}
