/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.0
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select {font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}



body
{
	margin: 0px;
	padding: 0px;
	font-family: Helvetica;
	/*font-size: 12px;*/
	color: #454545;
	background-color: #335191;
	font-size: 1em;
}
img
{
	border-style: none;
	border-width: 0px;
}
#skip2content
{
	display: none;
}
.left
{
	float: left;
}
.right
{
	float: right;
}
a:link, a:visited
{
	color: #172b5c;
	text-decoration: none; 
	font-weight: bold;
}
a:hover
{
	text-decoration: underline; 
}
#box_wrap
{
	background-image: url('../images/sfondo_sfumato.jpg');
	background-repeat: repeat-x;
	width: 100%;
}
#box_main
{
	width: 900px;
	margin: auto;
	background-color: #cce3ee;
	position: relative;
}
#box_bottom
{
	background-image: url('../images/sfondo_menu_bottom.jpg');
	background-repeat: repeat-x;
	height: 206px;
}
#box_bottom_int
{
	width: 940px;
	height: 206px;
	margin: auto;
	color: white;
	position: relative;
	padding-left: 20px;
}
#top_logo
{
	width: 900px;
	height: 97px;
	background-image: url('../images/top_busca_new.jpg');
	background-repeat: no-repeat;
	position: relative;
}
#left_column
{
	width: 195px;
	background-image: url('../images/top_menu.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #cce3ee;
	float: left;
	padding-top: 20px;
}
#right_column
{
	width: 705px;
	background-image: url('../images/top_home.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	background-color: white;
	float: left;
	padding-top: 20px;
}
.clear
{
	clear: both;
}
.menu_title
{
	font-family: Helvetica;
	/*font-size: 12px;*/
	font-size: 0.75em;
	color: #172b5c;
	font-weight: bold;
	height: 14px;
	line-height: 14px;
	padding-left: 10px;
	margin-bottom: 3px;
}
.menu_list
{
	list-style: none;
	margin-left: 10px;
	font-family: Helvetica;
	/*font-size: 12px;*/
	
	color: #172b5c;
	font-weight: normal;
	width: 175px;
}
.menu_list li
{
	margin-bottom: 2px;
	height: 17px;
	line-height: 17px;
}
/*
.menu_list li a:link, .menu_list li a:visited 
{
	display: block;
	width: 175px;
	height: 13px;
	line-height: 13px;
	background-color: white;
	color: #172b5c;
	text-decoration: none;
	font-weight: normal;
	/*font-size: 11px;
	font-size: 0.688em;
}
*/
.menu_list_standard a:link,.menu_list_standard a:visited
{
	display: block;
	width: 175px;
	height: 13px;
	line-height: 13px;
	background-color: white;
	color: #172b5c;
	text-decoration: none;
	font-weight: normal;
	/*font-size: 11px;*/
	font-size: 0.688em;
	text-decoration:none;
	font-weight:normal;
}
.menu_list_new a:link,.menu_list_new a:visited
{
	display: block;
	width: 175px;
	height: 13px;
	line-height: 13px;
	background-color: #fbfa80;
	color: #172b5c;
	text-decoration: none;
	font-weight: normal;
	/*font-size: 11px;*/
	font-size: 0.688em;
	text-decoration:none;
	font-weight:normal;
}

#medaglia
{
	width: 150px;
	height: 52px;
	position: absolute;
	top: 15px;
	right: 60px;
}
#gemellaggio
{
	width: 150px;
	height: 52px;
	position: absolute;
	top: 25px;
	right: 210px;
}
#promo_busca
{
	width: 150px;
	height: 52px;
	position: absolute;
	top: 15px;
	right: 10px;
}
#box_article_main
{
	width: 490px;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	/*background-image: url('../images/vert_dot.jpg');
	background-position: right ;
	background-repeat: repeat-y;*/
	/*font-size: 11px;*/
	
	margin-top: 10px;
}
#box_article_main div
{
	padding: 0px;
}
#box_article_main h1
{
	/*font-size: 18px;*/
	font-size: 1.125em;
}
#box_generic h1
{
	/*font-size: 18px;*/
	font-size: 1.125em;
	padding-left: 10px;
	padding-right: 10px;
}
#box_generic h3
{
	/*font-size: 18px;*/
	font-size: 0.75em;
	padding-left: 10px;
	padding-right: 10px;
}
#box_generic #content
{
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 0.688em;
	background: transparent;
	padding-left: 10px;
	padding-right: 10px;
}
#box_article_main h3
{
	/*font-size: 18px;*/
	font-size: 0.75em;
}
#box_article_main_p
{
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 0.688em;
	background: transparent;
}
.date_right
{
	float: right;
	font-size: 0.688em;
}

.box_article_int_main
{
	width: 500px;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	/*background-image: url('../images/vert_dot.jpg');
	background-position: right ;
	background-repeat: repeat-y;*/
	margin-top: 10px;
	background-color: transparent;
}
.box_article_int_main div
{
	padding: 0px;
}
.box_article_int_main h1
{
	font-size: 1.125em;
}
.box_article_int_main h3
{
	/*font-size: 18px;*/
	font-size: 0.75em;
}
.box_article_int_p
{
	margin: 0px;
	padding: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 0.688em;
}

#box_article_lista
{
	width: 140px;
	float: left;
	padding-left: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-right: 10px;
	background-image: url('../images/vert_dot.jpg');
	background-position: left ;
	background-repeat: repeat-y;
}
#box_article_lista div
{
	padding: 0px;
}
.box_article_int_lista
{
	width: 140px;
	float: left;
	padding-left: 10px;
	/*padding-right: 0px;*/
	padding-bottom: 10px;
	margin-top: 10px;
	/*margin-right: 10px;*/
	
	background-image: url('../images/vert_dot.jpg');
	background-position: left ;
	background-repeat: repeat-y;
}
.box_article_int_lista div
{
	padding: 0px;
}

#box_article_evidenza
{
	width: 140px;
	float: left;
	padding-left: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	background: transparent;
}
#box_article_evidenza div
{
	padding: 0px;
}
#box_home_bandi
{
	width: 705px;
	background-color: #adb0b3;
	background-image: url('../images/top_altri.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	font-family: Helvetica;
	/*font-size: 11px;*/
	
}
#box_home_altro
{
	width: 705px;
	background-color: #dcdcdc;
	background-image: url('../images/top_bandi.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	font-family: Helvetica;
	/*font-size: 12px;*/
	position: relative;
}
#box_home_sport
{
	width: 705px;
	background-color: #dcdcdc;
	background-image: url('../images/top_sport.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	font-family: Helvetica;
	/*font-size: 12px;*/
	position: relative;
	
}
.loghi_table
{
	height: 130px;
	width:100%;	
}
.loghi_table td
{
	text-align:center;
	font-size:0.8em;
	padding-top: 20px;
	padding-bottom: 10px;
}

.img_loghi
{
	border:1px black solid;
}

.box_tab_wrap
{
	padding: 10px;
	padding-top: 15px;
}

.menu_bottom_box
{
	width: 155px;
	float: left;
}
.menu_bottom_title
{
	font-family: Helvetica;
	/*font-size: 11px;*/
	font-size: 0.688em;
	color: white;
	font-weight: bold;
	height: 14px;
	line-height: 14px;
	margin-left: 10px;
	margin-bottom: 3px;
	margin-top: 5px;
}
.menu_bottom_list
{
	list-style: none;
	margin-left: 10px;
	font-family: Helvetica;
	/*font-size: 12px;*/
	color: white;
	font-weight: normal;
	width: 155px;
}
.menu_bottom_list li
{
	height: 14px;
	line-height: 14px;
}
.menu_bottom_list li a:link, .menu_bottom_list li a:visited 
{
	display: block;
	width: 155px;
	height: 14px;
	line-height: 14px;
	color: white;
	text-decoration: none;
	font-weight: normal;
	/*font-size: 10px;*/
	font-size: 0.625em;
}
.indirizzo
{
	/*font-size: 10px;*/
	font-size: 0.625em;
	color: white;
	position: absolute;
	right: 30px;
	bottom: 20px;
}
.indirizzo a:link, .indirizzo a:visited
{
	color: white;
}
.valid
{
	/*font-size: 10px;*/
	font-size: 0.625em;
	color: white;
	position: absolute;
	left: 30px;
	bottom: 10px;
}
.news_home_title
{
	/*font-size: 12px;*/
	font-size: 0.75em;
	font-weight: bold;
}
.box_article_int_lista p
{
	/*font-size: 12px;*/
	font-size: 0.75em;
}
.news_home_item
{
	/*font-size: 11px;*/
	font-size: 0.688em;
	margin-top: 10px;
	margin-bottom: 5px;
}
.news_home_item_date
{
	font-weight: normal;
	text-align: right;
}
#box_article_leggitutti
{
	float: right;
	margin: 10px;
	/*font-size: 11px;*/
	font-size: 0.688em;
}
.box_article_int_leggitutti
{
	float: right;
	text-align: center;
	width: 120px;
	margin: 10px;
	/*font-size: 11px;*/
	font-size: 0.688em;
}
#box_bandi_leggitutti
{
	text-align: center;
	margin: 10px;
	/*font-size: 11px;*/
	font-size: 0.688em;
}
#bandi_content03
{
	font-size: 0.688em;
}
#bandi_content01 div, #bandi_content02 div, #bandi_content03 div
{
	/*padding: 10px;*/
}
#bandi_content01
{
	/*font-size: 10px;*/
}
.bandi_item, .incarichi_item
{
	width: 200px;
	float: left;
	height: 60px;
	font-size: 0.688em;
	margin: 10px;
}
#bandi_content_left
{
	width: 490px;
	
	float: left;
	background-image: url('../images/vert_dot.jpg');
	background-position: right ;
	background-repeat: repeat-y;
	margin-top: 10px;
}
#bandi_content_right
{
	width: 200px;
	float: right;
	margin-top: 10px;
}
#incarichi_content_left
{
	float: left;
	background-position: right ;
	background-repeat: repeat-y;
	margin-top: 10px;
}
#box_home_altro
{
	/*font-size: 11px;*/
	
}
#altro_content02 table
{
	text-align: left;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}
#altro_content02 input
{
	background-color: silver;
	color: black;
}
#resta_informato
{
	text-align: center;
}
#altro_content01, #altro_content02, #altro_content03
{
	width: 680px;
	padding-top: 10px;
	text-align: center;
	font-size: 0.8em;
	height: 120px;
}
#altro_content02
{
	font-size: 0.688em;
}
.form_cerca_label
{
	width: 250px;
	text-align: left;
	display: block;
	float: left;
	height: 20px;
	line-height: 20px;
	margin-left: 3px;
}
.form_cerca_input
{
	float: left;
	width: 230px;
}
.form_cerca_aiuto
{
	clear: both;
}
#box_home_news
{
	margin-top: -15px;
}
/*slide show galleria fotografica*/
#slide_buttons
{
	position: absolute;
	bottom: 5px;
	right: 10px;
	z-index: 10;
}
#slide_title
{
	position: absolute;
	bottom: 10px;
	left: 5px;
	z-index: 10;
	color: #454545;
	background-color: white;
	padding: 5px;
	font-size: 0.688em;
	width: 120px;
}
#slide_photo
{
	position: relative;
	width: 140px;
	height: 100px;
	float: left;
	margin-left: 18px;
	border-style: solid;
	border-width: 1px;
	border-color: #adb0b3;
	overflow: hidden;
}
#slide_msg
{
	text-align: center;
	padding-top: 100px;
}
/*banner*/
.banner02
{
	margin: auto;
	text-align: center;
	padding-top: 10px;
}
.banner01
{
	right: 10px;
	top: 20px;
	width: 180px;
	position: absolute;
}
.didascalia
{
	text-align: left;
	font-style:italic;
	font-size:1em; 
	padding: 5px ;
	margin-top: 10px;
	margin-bottom: 10px;
}



/********************************* LiveValidation INIZIO *************************************/
.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
	color:#CC0000;
}
	
.LV_validation_message{
/*    font-weight:bold;
    margin:0 0 0 5px;
  */  
    position:absolute; 
    min-width: 12em;padding: 7px;text-align: left; 
    border: 1px solid #CC0000;background: #F5FCBB; 
	font-weight:bold;
}
    
.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 {
    border: 1px solid #00CC00;
}
    
.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 #CC0000;
}
/********************************* LiveValidation FINE *************************************/


/********************************* Stile per le NEWS *************************************/
.news_content
{
	font-size:0.688em;
	margin-bottom:10px;
}
.news_left
{
    float:left;
	padding-left:10px;
	width:405px;
	padding-bottom:10px;
}
.news_right
{
	float:right;
	width:270px;
}
.news_data
{
  float:right
}
.news_left_multi
{
    float:left;
	padding-left:10px;
	width:400px;
}
.news_right_multi
{
	float:right;
	width:250px;
}

.news_content_text
{
	font-size:0.688em;
	margin:10px;
}

.news_anni
{
   font-size:0.688em;
   text-align:center;
   margin:10px;
}

.home_allegati_link
{
  font-weight:bold;
}

/********************************* FINE Stile per le NEWS *************************************/


/********************************* Stili per i BANDI *************************************/

.bandi_content
{
  margin:10px;
}

.titolo_atti
{
  font-weight: bold;
  padding-left:10px;
  font-size:14px;
}

.link_avvisi
{
  text-align:center;
  margin:10px;
}

.avviso_content_text
{
	font-size:0.688em;
	margin-top:10px;
}


/********************************* FINE Stili per i BANDI *************************************/


/********************************* Stili per le SEZIONI *************************************/

.immagine_titolo
{
 width:12px;
 height:11px;
}

.sottotitolo
{
  width:600px;
  margin-bottom:20px;
}
.sottotitolo_left
{ 
  float:left;
  width:50%;
}
.sottotitolo_right
{ 
  float:right;
  width:50%;
}
.testo_blocchi
{
  margin-top:10px;
  text-align:justify;
}
.immagini_1
{
  margin-top:10px;
  float:left;
  width:450px;
}
.blocco_file
{
  margin-top:10px;
}

.blocco_link
{
  margin-top:10px;
}

.immagini_2
{
  margin-top:10px;
  float:left;
  width:350px;
}

.sottotitolo_2_left
{
  float:left;
  width:50%;
}

.sottotitolo_2_right
{
  float:right;
  width:50%;
}

.sottotitolo
{
  width:600px;
  margin-bottom:20px;
}

.sottotitolo_6_left
{
  float:left;
  width:50%;
}

.sottotitolo_6_right
{
  float:right;
  width:50%;
}

.news_anni
{
  text-align:center;
  padding:20px;
}

#accessibilita
{
	text-align: center;
}

.testo_legge_stanca
{
  font-size:12px;
}

#operazione_trasparenza
{
	text-align: center;
	margin-top:15px;
}

#olimpiadi_comuni
{
	text-align: center;
	margin-top:15px;
}

#alpi_marittime
{
	text-align: center;
	margin-top:15px;
}

#adotta_un_cane
{
	text-align: center;
	margin-top:15px;
}
#busca_sport
{
	text-align: center;
	margin-top:15px;
}
#volontari_azione
{
	text-align: center;
	margin-top:15px;
}

.box_trasparenza
{
  border-bottom:1px solid black;
  padding:5px;
}

.video
{
  text-align:center;
}

.banner_pubblicita
{
  width:690px;
  height:70px;
  text-align:center;
  margin-top:10px;
  
}
.pubblicita_sx
{

  
  height:67px;
  
  margin-left:10px;
}

/********************************* FINE Stili per le SEZIONI *************************************/


/********************************* Stili per le ricerche *************************************/

.ricerca_atti
{
  width:600px;
  margin-bottom:20px;
}
.ricerca_atti_left
{ 
  float:left;
  width:50%;
}
.ricerca_atti_right
{ 
  float:right;
  width:50%;
}

.atti_ris
{
  border:1px black solid;
}

.table_sez_teatro
{
  border: 1px solid black;
  margin:0px auto;
  text-align:center;
  padding-top:3px;
  padding-bottom:3px;
  padding-left:3px;
  padding-right:3px;
  width:680px;
}

.table_sez
{
  border: 1px solid black;
  margin:0px auto;
  text-align:center;
  padding-top:3px;
  padding-bottom:3px;
  padding-left:3px;
  padding-right:3px;
}

.copy
{
	/*font-size: 10px;*/
	font-size: 0.625em;
	color: white;
	position: absolute;
	right: 30px;
	bottom: 3px;
}
.copy a:link, .copy a:visited
{
	color: white;
}

.calendario_no_eventi
{
	font-weight:bold;
	text-align:center;
	font-size:12px;
}

.eventi_lista
{
	margin-bottom:20px;
	font-size:14px;
	
}

.eventi_categoria
{
	font-size:12px;
}

.eventi_lista_box_title
{
	padding:15px;
}

.eventi_lista_box_title_left
{
	float:left;
}

.eventi_lista_box_title_right
{
	
	float:right;
}

.eventi_lista_sottotitolo
{
	font-size:12px;
	font-style:italic;
	margin-top:15px;
	text-align:justify;
}

.eventi_lista_continua
{
	text-align:right;
	font-size:12px;
	font-style:italic;
}

.eventi_lista_filtri
{
	margin-top:10px;
	margin-bottom:10px;
	font-size:12px;
	font-weight:bold;
}

.eventi_lista_all
{
	margin-top:10px;
	margin-bottom:10px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}

.eventi_lista_filtri_table
{
	margin:auto;
	width:400px;
	border:1px solid black;	
}

.eventi_lista_filtri_table td
{
	padding:5px;
}

.eventi_lista_img
{
	width:100px;
	float:left;
	margin:0px 5px 5px 5px;
}

.eventi_lista_separatore
{
	border:1px #DDDDDD solid;
}

/********************************* FINE Stili per le SEZIONI *************************************/

/* Stili pagina lista video*/

.listaVideoTable
{
	margin:auto;
	
}
.listaVideoTable td
{
	font-size:12px;
	font-weight:bold;
	padding:10px;
	vertical-align:middle;
	text-align:center;
	border-bottom:1px silver dotted;
}
.listaVideoTitle
{
	font-size:14px;
}

/* Fine Stili pagina lista video*/


/* Stili pagina mappa*/

.mappa
{
	border:1px solid #033A7A;
	height:400px;
	width:470px;
}

/* Fine Stili mappa*/




