/*
    contiene stili di uso comune, tipo 'grassetto', 'corsivo', ...
*/

.border_test { border:#F00 1px solid; }
.border_1_AAA { border:#AAA 1px solid; }
.border_1_CCC { border:#CCC 1px solid; }
.border_1_AAA_bottom { border-bottom:#AAA 1px solid; }
.border_1_AAA_top { border-top:#AAA 1px solid; }

.grassetto    { font-weight: bold; }
.corsivo      { font-style: italic; }
.sottolineato {	text-decoration:underline; }
.indentato    { text-indent: 2em; }
.giustificato {	text-align: justify; }
.centrato, td.centrato { text-align: center; }
.sinistra, td.sinistra { text-align: left; }
.destra, td.destra     { text-align: right; }

.normale      { font-weight: normal; font-style: normal; }
.font_110     { font-size: 110%; }
.font_100     { font-size: 100%; }
.font_80      { font-size: 90%; }
.font_75      { font-size: 75%; }

.line_height_1 { line-height:1em; }
.line_height_12 { line-height:1.2em; }

.margin_auto { margin:0 auto; }
.margin_bottom_05 { margin-bottom:0.5em; }
.margin_bottom_1  { margin-bottom:1em; }
.margin_bottom_2  { margin-bottom:2em; }
.margin_bottom_3  { margin-bottom:3em; }
.margin_top_05    { margin-top:0.5em; }
.margin_top_0     { margin-top:0; }
.margin_top_1     { margin-top:1em; }
.margin_top_1_5     { margin-top:1.5em; }
.margin_top_2     { margin-top:2em; }
.margin_top_3     { margin-top:3em; }
.margin_left_05   { margin-left:0.5em; }
.margin_left_1    { margin-left:1em; }
.margin_left_2    { margin-left:2em; }
.margin_left_3    { margin-left:3em; }
.margin_right_05   { margin-right:0.5em; }
.margin_right_1   { margin-right:1em; }
.margin_right_2   { margin-right:2em; }
.margin_right_3   { margin-right:3em; }

ul.margin_left_0 { margin-left:0; }
ul.margin_bottom_0, ol.margin_bottom_0 { margin-bottom:0; }
ul.margin_bottom_0 li, ol.margin_bottom_0 li { margin-bottom:0; }
ul.margin_left_1 { margin-left:1em; }

.padding_0 { padding:0; }
.margin_0  { margin:0; }

.verde   { color:#007147; }
.rosso   { color:#B80000; } /* certificato su backgound #EEE */
.blu     { color:#024292; }
.bianco  { color:#FFFFFF; }
.oro     { color:#615806; } /* certificato su backgound #EEE */
.rosa    { color:#FBE6F2; }
.grigio  { color:#555555; } /* certificato su backgound #FFF */
.grigio_scuro  { color:#333333; } /* certificato su backgound #EEE */
.nero    { color:#000000; }


/* errori di validazione dei form */
.box_errore { background:#FFF; 
    /*position:relative; float:left; */
    width:100%; border:#D93636 4px solid; text-align:left; vertical-align:middle;
    margin:0.5em 0;
    }
.box_errore h2 { font-weight:bold; color:#D93636; padding:0 2em; }
.box_errore ul { padding:0 1em; }

.box_positivo { background:#FFF; position:relative; float:left; width:100%; border:#007147 4px solid; text-align:left; vertical-align:middle; }
.box_positivo h2 { font-weight:bold; color:#007147; padding:0 2em; }

p.indentato,
p.giustificato,
p.centrato,
p.sinistra,
p.destra {
    margin-bottom:1em; 
    padding:0;
}

h1 { margin:6px 0 6px 0; padding:0; font-size:140%; font-style:normal; font-weight:bold; }
h2 { margin:6px 0 6px 0; padding:0; font-size:120%; font-style:normal; font-weight:bold; } /*era 130*/
h3 { margin:4px 0 6px 0; padding:0; font-size:120%; font-style:italic; font-weight:bold; }
h4 { margin:4px 0 4px 0; padding:0; font-size:110%; font-style:normal; font-weight:bold; } /*era 120*/
h5 { margin:2px 0 2px 0; padding:0; font-size:110%; font-style:italic; font-weight:bold; }
h6 { margin:2px 0 2px 0; padding:0; font-size:100%; font-style:normal; font-weight:bold; }

p {  margin:0.5em 0 0.5em 0; padding:0; }


.clear       { clear:both; }
.clear_left  { clear:left; }
.clear_right { clear:right; }
.clear_none  { clear:none; }
.float_left  { position:relative; float:left; }
.float_right { position:relative; float:right; }
.float_none  { float:none; }
.no_border   { border:none; }

.display_block { display:block; }
.display_none  { display:none; }
.display_inline { display:inline; }

.width_fifty_left  { width:47%; position:relative; float:left; }
.width_fifty_right { width:47%; position:relative; float:right; }

.no_decoration { text-decoration:none; }
a.no_decoration:link, 
a.no_decoration:visited,
a.no_decoration:hover, 
a.no_decoration:active, 
a.no_decoration:focus { text-decoration:none; }

.img_bullet  { vertical-align:middle; }


ul { 
    list-style-type:square; 
    margin:0em 0 1.2em 3em;
    padding:0;
    line-height:1.7em;
}

ul li {
    margin-bottom:0.0em;    
}

.lista_no_bullet {
	list-style: none;
}

.lista_no_bullet li {
    margin-bottom:0.5em;    
}

.lista_square {
	list-style: square inside;
}
.lista_square_outside {
	list-style: square outside;
}

ul.lista_indent {
    margin:0em 0 1.2em 3em;
    padding:0;
	background-color:inherit;
	line-height:1.7em;
	list-style: square outside;
}

ul.lista_link {
    margin:0em 0 1.2em 3em;
    padding:0;
	background-color:inherit;
	line-height:1.7em;
	list-style: square outside;
	color:#024292;
}

ul.lista_link a:link {
    color: #024292;
    text-decoration:none;
}
ul.lista_link a:visited {
    color: #800056;
    text-decoration:none;
}

ul.lista_link a:hover,
ul.lista_link a:active,
ul.lista_link a:focus {
    /*color: #024292;*/
    text-decoration:underline;
}

ol.lista_lettere,
ol.lista_lettere_maiuscole {
    margin:0em 0 1.2em 3em;
    padding:0;
	line-height:1.7em;
	list-style:lower-alpha outside;
}

ul.lista_file li {
    margin-bottom:1.3em !important;
    margin-bottom:0.3em;
}

ol.lista_lettere_maiuscole {
    list-style:upper-alpha outside;
}

ol.lista_numeri {
    margin:0em 0 1.2em 3em;
    padding:0;
	line-height:1.7em;
	list-style:decimal outside;
}

ul.lista_timeline {
     list-style-type:none;    
     margin:0em 0 1.2em 3em;
     position:relative; 
}
ul.lista_timeline li {
     background:#EEE url(../images/timeline.jpg) 0 0 repeat-y; 
     padding:0.5em 0; 
}

ul.lista_inline li {
    list-style-type:none;
    display:inline;
    margin-right:1em;
}

/* start tabelle */
table, td {
   font-size: 100%;
}

/* tabella_1: th orizzontale; tabella_2: th verticale ed eventuale th superiore */

table.tabella_1 {
	border-collapse:collapse;
	margin:0 0 1em 0;
	background:#FFF;
	border:none;
}

table.margin_auto { margin:0 auto; }

table.tabella_1 .bordo {
	border:#AAA 1px solid;
}
table.tabella_1 th {
    background-color:#38475E;
	color:#FFF;
	padding:0.1em 0.5em;
	font-weight:normal;
	text-align:center;
	border:#AAA 1px solid;
}

table.tabella_specchietto th {
    text-align:left;
}

table.tabella_1 td {
	text-align:left;
	padding:0.1em 0.5em;
	border:#AAA 1px solid;
}
table.tabella_1 td.centrato,
table.tabella_1 th.centrato,
table.tabella_1 tr.centrato td,
table.tabella_1 tr.centrato th {
    text-align:center;
}
table.tabella_1 td.sinistra,
table.tabella_1 th.sinistra {
    text-align:left;
}
table.tabella_1 td.destra,
table.tabella_1 th.destra {
    text-align:right;
}
table.tabella_1 th.vuoto,
table.tabella_1 td.vuoto {
   background:#EEE;
   border:none;
}

table.tabella_1 th.evidenza,
table.tabella_1 td.evidenza {
   border-top:#AAA 3px solid;
   font-weight:bold;
}

table.tabella_1 th.bianco, 
table.tabella_1 td.bianco,
table.tabella_1 tr.bianco th {
    background:#FFF;
    color:#000;
    font-weight:bold;
}
table.tabella_1 td.blu, 
table.tabella_1 tr.blu td {
    background:#38475E;
    color:#FFF;
    font-weight:bold;
}

table.tabella_1 td.giallo, 
table.tabella_1 th.giallo {
    background:#FFCC33;
    color:#000;
    font-weight:bold;
}

table.tabella_1 td.grigio,
table.tabella_1 th.grigio,
table.tabella_1 tr.grigio td,
table.tabella_1 tr.grigio th  {
    background:#DDDFE3;
    color:#000;
}

table.tabella_1 td.grigio_chiaro,
table.tabella_1 th.grigio_chiaro,
table.tabella_1 tr.grigio_chiaro td,
table.tabella_1 tr.grigio_chiaro th  {
    background:#F3F3F3;
    color:#000;
}

table.tabella_1 td.immagine {
    vertical-align:middle;    
}

table.tabella_1 th.grassetto,
table.tabella_1 tr.grassetto {
    font-weight:bold;
}

table.tabella_1 td.priorita, 
table.tabella_1 tr.priorita td {
    background:#FDF1F8;
    color:#B80000;
    /*color:#000;*/
}

table.tabella_1 caption {
    border:#AAA 1px solid;
    font-weight:bold;
    padding:3px 0;
    background:#38475E;
    color:#FFF;
    text-align:left;
    padding:0.1em 0.5em;
}

table.tabella_1 caption.bianco {
    border:#AAA 1px solid;
    font-weight:bold;
    padding:3px 0;
    background:#FFCC33;
    background:#FFF;
    color:#000;
    text-align:left;
    padding:0.1em 0.5em;
}

table.tabella_1 th.normale_indent, 
table.tabella_1 td.normale_indent { 
    font-weight:normal;
    text-indent:2em; 
}

table.tabella_1 caption.centrato {
    text-align:center;
}

table.tabella_small td {
    font-size:85%;
    line-height:1.4em;
    padding:0.2em 0.3em;
}

.tabella_1 td.immagine_top { vertical-align:top; margin:0; padding:0; }

.tabella_1 tr.bordo_top_doppio td {
    border-top:#AAA 3px solid;
}



/** per le tabelle con righe alternate **/
tr.colore_1 td,
td.colore_1,
th.colore_1,
.tabella_1 th.colore_1 {
	color:#000;	
	background-color:#FFF;
}
tr.colore_2 td,
td.colore_2,
th.colore_2,
.tabella_1 th.colore_2 {
	color:#000;	
	background-color:#F3F3F3;
}
tr.colore_3 td,
td.colore_3,
th.colore_3,
.tabella_1 th.colore_3 {
	color:#000;	
	background-color:#fff499;
}
/* end tabelle */


/* start FORM */
.bottone_form {
	color:#000;
	background-color:#E0DFE3;	
	border: 1px #C0C0C0 solid;
	font-size:100%;
}

label {
	font-size:90%;
	white-space:nowrap;
}
input, select, textarea {
	font-size:90%;
}
textarea {
    font-family: Thaoma, Arial, Helvetica, sans-serif;    
}

.form_1 label, 
.form_1 input, 
.form_1 select, 
.form_1 textarea {
	position:relative;
	float: left;
	/*padding:0;*/
	margin-bottom:10px;
	font-size:90%;
}
.label_1 label {
	text-align: left;
	width:12em;
	padding-right:5px;
}

.label_20 label {
    text-align: right;
	width:20em;
	padding-right:5px;
}

.label_48 label {
    text-align: right;
	width: 48%;
	padding-right:5px;
	white-space:nowrap;  
}

.label_48 input, 
.label_48 select, 
.form_1 textarea {
	max-width: 50%;
	/*border: 1px #AAA solid;*/
}

.form_1 input, 
.form_1 select, 
.form_1 textarea {
/*	max-width: 50%;*/
}

.form_1 br {
	clear: left;
}

a.bottone:link, 
a.bottone:visited,
a.bottone:hover, 
a.bottone:active, 
a.bottone:focus {
    cursor:pointer;
    font-weight:bold;
    padding:1px 1em;
	color:#000;
	background-color:#E0DFE3;	
	background-color:#FFCC33;
	border:1px #AAA solid;
	font-size:90%;
	float:none;
	display:inline;
	margin-bottom:0px;
	text-decoration: none;
}

input.bottone {
    cursor:pointer;
    font-weight:bold;
    padding:1px 1em;
	color:#000;
	background-color:#E0DFE3;	
	background-color:#FFCC33;
	border:1px #AAA solid;
	font-size:90%;
	float:none;
	display:inline;
	margin-bottom:0px;
}

input.input_image {
    vertical-align:text-top !important;
    vertical-align:baseline;
}


p.messaggio_errore {
	border:#B80000 2px solid;
	background:#FBE6F2;
	padding:0.5em 1em;
	clear:both;
}

p.messaggio_successo {
    font-weight:bold;
    border:#007147 2px solid;
	background:#CFE4DD;
	padding:0.5em 1em;
	clear:both;
}

/* end FORM */


div.cms_content_div {
    float:left;
    position:relative;
    width:100%;
    clear:both;
    margin-top:0px;
}

/** start IMMAGINE con DIDASCALIA **/

.didascalia {
	display:block;
	text-align:center;
	position:relative;
	clear:both;
	margin:0.5em 0;
	line-height:1.3em;
}

.avviso {
	color:#333;
	background-color:inherit;
	font-size:85%;
	text-decoration: none;
}

.img_didascalia_sx {
    position:relative;
    float:left;
    margin:1em 2em 1em 0;
}


div.img_didascalia_left,
div.img_didascalia_right,
div.img_didascalia_center {
    background-color:#fff;
    padding:5px;
    
}
div.img_didascalia_left {
    float:left;
    position:relative;    
    margin:0 20px 5px 0;
}
div.img_didascalia_right {
    float:right;
    position:relative;    
    margin:0 0 5px 20px;
}

div.img_didascalia_center {
    margin:0 auto;    
}

div.img_didascalia_left img,
div.img_didascalia_right img,
div.img_didascalia_center img {
    border:1px solid #ccc;
}
div.img_didascalia_left span,
div.img_didascalia_right span,
div.img_didascalia_center span {
    display:block;
    text-align:center;
    font-size:70%;
    color:#555;
    
    margin-top:2px;
    clear:both;
   
    position:relative;
    width:100%;
    
    line-height:1.6em;
}

div.img_didascalia_left span a.font_grande,
div.img_didascalia_right span a.font_grande {
    font-size:120%;
}


/** end IMMAGINE con DIDASCALIA **/


div.pagination_content {
    text-align:right;
    font-size:90%;
    color:#474747;
    margin-bottom:0.5em;
    
    float:right;
    position:relative;
/*    
        width:100%;
    clear:both;
    */
    width:auto;

}

div.pagination_content span.count_pagine {
    margin-right:0.6em;    
}

div.pagination_content img {
    vertical-align:middle; 
    position:relative;   
}


/****** Menu ad inizio pagina per accedere ai vari paragrafi *******/
div.menu_pagina {
	border:#AAA 1px solid;
	margin:0 0 10px 0;
	padding:0.5em 1em;
	clear:both;
}
div.menu_pagina ul {
	margin:0;
	padding:0;
}
div.menu_pagina ul li {
	list-style:none;
	line-height:1.5em;
} 
div.menu_pagina ul.indent ul,
div.menu_pagina ol.indent ol {
	margin:0 0 0 2em;
	padding:0;
}

div.menu_pagina a:link,
div.menu_pagina a:visited {
    text-decoration:none;
}
div.menu_pagina a:hover,
div.menu_pagina a:active,
div.menu_pagina a:focus {
    text-decoration:underline;
}

div.due_colonne {
    position:relative;   
    float:left; 
    width:100%; 
    padding-left:0; 
    padding-right:0; 
    clear:both;   
}

div.due_colonne ul {
    position:relative;   
    float:left; 
    width:45%;
    padding-left:1em; 
}


/* stile per il filtro di ricerca */
.form_filtro_ricerca {
    float:left;
    position:relative;
    clear:both;
    text-align:left;
}

fieldset {
    padding:0.5em 0.8em;
}

fieldset legend {
    font-weight:bold;
    color:#38475E;
    margin-bottom:4px;
}

.form_filtro_ricerca label {
	font-weight:normal;	  
	font-size:90%;
	/*
position:relative;
    float:left;  
    */
}

.form_filtro_ricerca input,
.form_filtro_ricerca select {
    vertical-align:middle;  
    /*
    position:relative;
    float:left;  
    */
    
}


/** start PAGINAZIONE **/
#link_bar {
    clear:both;
    text-align:right;
    background:#DCDCDC url(../images/sfondo_link_bar.jpg) bottom left repeat-x;
    padding:2px 1em 0 1em;
    font-size:90%;
    font-weight:bold;
    color:#333333;
    height:1.8em;
    margin-left:0.3% !important;
    margin-left:0;
    width:auto;
    
    height:1em;    
    padding-bottom:1em !important;
    padding:4px 1em 0.6em 1em;
}

#link_bar a:link,
#link_bar a:visited,
#link_bar a:hover,
#link_bar a:active {
    color:#00217E;
    text-decoration:none;
}

#link_bar .titolo {
    display:inline;
    margin:0;
    font-size:90%;
    margin-right:0.5em;
}

.link_bar_post h2.titolo {
    float:left;
    position:relative;
    margin:0;
    font-weight:normal;
    font-size:100%;
}

.link_bar_post input {
    background:#FFF;
    color:#000;
    cursor:pointer;
    margin-left:2px;
    border:#CCC 1px solid;
    padding:0 0.5em;
    vertical-align:top;
}
.link_bar_post input.disabled {
    cursor:default;
    background:#EEE;
}

.link_bar_post span.puntini {
    margin-left:2px;
}

.link_bar_post input.cur_page {
    background:#FFCC00;
    color:#000;
}

.link_bar_post form {
    float:left;
    position:relative;
    margin:0;
    padding:0;        
}

/* per paginazione get con stile like post */
.link_bar_like_post a,
.link_bar_like_post .cur_page {
    background:#FFF;
    cursor:pointer;
    margin-left:2px;
    border:#CCC 1px solid;
    padding:0.1em 0.5em;
    vertical-align:top;
    font-size:90%;
}
.link_bar_like_post .cur_page {
    background:#FFCC00;
    cursor:default;
    font-weight:normal;
}
.link_bar_like_post .first_link_disabled,
.link_bar_like_post .prev_link_disabled,
.link_bar_like_post .next_link_disabled,
.link_bar_like_post .last_link_disabled {
    cursor:default;
    margin-left:2px;
    border:#CCC 1px solid;
    padding:0.1em 0.5em;
    vertical-align:top;
    font-size:90%;    
}
.link_bar_like_post a:link,
.link_bar_like_post a:visited,
.link_bar_like_post a:hover,
.link_bar_like_post a:active,
.link_bar_like_post a:focus {
    text-decoration:none;
    color:#000;
    font-weight:normal;    
}

#link_bar .page_link {
    margin:0 0.1em;    
}
#link_bar .cur_page {
    margin:0 0.1em;  
    color:#006A00;
}
/** end PAGINAZIONE **/


/* start img_gallery */
div.img_gallery {
    background:#FFF;
    text-align:center; 
    position:relative;
    float:left;
    width:100%;
    border-right:#AAA 1px solid;
    border-bottom:#AAA 1px solid;
    min-width:538px;
}
.img_gallery .img_gallery_image {
    height:auto;
    /*position:relative;
    float:left;*/
        
}
.img_gallery .img_gallery_image img {
    margin:4px 0;
    vertical-align:middle;
    height:auto;
}
.img_gallery .link_img_sx {
    margin:6px 3px 0 0;
}
.img_gallery .link_img_dx {
    margin:6px 0 0 3px;
}

.img_gallery a,
.img_gallery a:link,
.img_gallery a:visited,
.img_gallery a:hover,
.img_gallery a:active,
.img_gallery a:focus { border:none; text-decoration:none; }

.img_gallery .img_gallery_text {
    margin:0 0 12px 0;    
    margin:0 auto;
    font-size:90%;
}
.img_gallery .link_versione_hd {
    position:relative;
    float:right;
    margin:4px 10px 10px 0px;
}
.img_gallery_link_versione_testo {
    position:relative;
    float:right;
    margin:10px 10px 10px 0px;
}
.img_gallery_link_versione_immagini {
    position:relative;
    float:right;
    margin-bottom:6px;
}

.img_gallery_menu {
    
}
.img_gallery_menu a {
	padding:0.4em 1em;
	margin:0 0.5em 0 0;
	font-weight:bold;
	border-right:#AAA 1px solid;
	border-top:#AAA 1px solid;
	border-left:#AAA 1px solid;
	border-bottom:none;
    background-color:#EEE;
    float:left;
    position:relative;
}
.img_gallery_menu a,
.img_gallery_menu a:link,	
.img_gallery_menu a:visited,
.img_gallery_menu a:hover,
.img_gallery_menu a:active,
.img_gallery_menu a:focus {
    text-decoration:none;
}
.img_gallery_menu a.img_gallery_attiva {
	background-color:#FFF;
	border-top:none;
	border-left:none;
}

div.switch_testo_gallery {
    float:right;
    position:relative;
    margin:0 0 6px 0;

}
.switch_testo_gallery .img_gallery_link_versione_immagini {
    float:right;
    position:relative;
    margin:0;
    padding:0;
}
.switch_testo_gallery .img_gallery_link_versione_testo {
    float:right;
    position:relative;
    margin:0 1em 0 0;
    padding:0;
}

.switch_testo_gallery .selected {
    font-weight:bold;   
}
/* end img_gallery */

/* width generiche */
.width_1, table.width_1 { width:1%; }
.width_10, table.width_10 { width:10%; }
.width_15, table.width_15 { width:15%; }
.width_20, table.width_20 { width:20%; }
.width_25, table.width_25 { width:25%; }
.width_33, table.width_33 { width:33%; }
.width_34, table.width_34 { width:34%; }
.width_35, table.width_35 { width:35%; }
.width_40, table.width_40 { width:40%; }
.width_48, table.width_48 { width:48%; }
.width_50, table.width_50 { width:50%; }
.width_56, table.width_56 { width:56%; }
.width_65, table.width_65 { width:65%; }
.width_66, table.width_66 { width:66%; }
.width_75, table.width_75 { width:75%; }
.width_80, table.width_80 { width:80%; }
.width_90, table.width_90 { width:90%; }
.width_96, table.width_96 { width:96%; }
.width_100, table.width_100 { width:100%; }

/* start Cultura della strada */
div#cammino_strada {
    clear:both;
}
div#cammino_strada h2 {
    font-size:100%;
    font-style:italic;
    font-weight:bold;
    line-height:normal;
    text-decoration:none;
}
div#cammino_strada .data {
    color:#007147;
    font-weight:bold;
    margin-right:0.3em;
}
div#cammino_strada .testo {
    color:#000000;
    font-size:90%;
}
/* end Cultura della strada */

/* start URP */
div.sezione_urp {
   margin-bottom:1em;
   border-bottom:#AAA 1px solid; 
}
/* end URP */

/* start sfondi icone file */
a.file_pdf { 
    background:transparent url(../images/file/pdf.gif) left center no-repeat;
    padding-left:34px;
    padding-top:6px;
    padding-bottom:8px;
    height:28px; /* per IE */
    vertical-align:middle;
}
a.file_testo { 
    background:transparent url(../images/file/testo.gif) left center no-repeat;
    padding-left:34px;
    padding-top:6px;
    padding-bottom:8px;
    height:28px; /* per IE */
    vertical-align:middle;
}
a.file_ppt { 
    background:transparent url(../images/file/ppt.gif) left center no-repeat;
    padding-left:34px;
    padding-top:6px;
    padding-bottom:8px;
    height:28px; /* per IE */
    vertical-align:middle;
}
a.file_image { 
    background:transparent url(../images/file/image.gif) left center no-repeat;
    padding-left:34px;
    padding-top:6px;
    padding-bottom:8px;
    height:28px; /* per IE */
    vertical-align:middle;
}
a.file_video { 
    background:transparent url(../images/file/video.gif) left center no-repeat;
    padding-left:34px;
    padding-top:6px;
    padding-bottom:8px;
    height:28px; /* per IE */
    vertical-align:middle;
}
a.file_audio { 
    background:transparent url(../images/file/audio.gif) left center no-repeat;
    padding-left:34px;
    padding-top:6px;
    padding-bottom:8px;
    height:28px; /* per IE */
    vertical-align:middle;
}
a.file_certificato { 
    background:transparent url(../images/file/certificato.gif) left center no-repeat;
    padding-left:34px;
    padding-top:6px;
    padding-bottom:8px;
    height:28px; /* per IE */
    vertical-align:middle;
}
a.file_avvio_procedura { 
    background:transparent url(../images/file/avvio_procedura.png) left center no-repeat;
    padding-left:34px;
    padding-top:6px;
    padding-bottom:8px;
    height:28px; /* per IE */
    vertical-align:middle;
}

a.file_allegato { 
    background:transparent url(../images/file/allegato.gif) left center no-repeat;
    padding-left:34px;
    padding-top:6px;
    padding-bottom:8px;
    height:28px; /* per IE */
    vertical-align:middle;
}

a.file_xls { 
    background:transparent url(../images/file/sheet.gif) left center no-repeat;
    padding-left:34px;
    padding-top:6px;
    padding-bottom:8px;
    height:28px; /* per IE */
    vertical-align:middle;
}

a.file_pdf_small { 
    background:transparent url(../images/file/pdf_small.png) left center no-repeat;
    padding-left:20px;
    padding-top:0px;
    padding-bottom:4px;
    height:18px; /* per IE */
    vertical-align:middle;
}
a.file_video_small { 
    background:transparent url(../images/file/video_small.png) left center no-repeat;
    padding-left:20px;
    padding-top:0px;
    padding-bottom:4px;
    height:18px; /* per IE */
    vertical-align:middle;
}
.file_contatti, 
a.file_contatti { 
    background:transparent url(../images/file/contatti.png) left center no-repeat;
    padding-left:34px;
    padding-top:6px;
    padding-bottom:8px;
    height:28px; /* per IE */
    vertical-align:middle;
}

.file_post-it { 
    background:transparent url(../images/file/post-it.jpg) left center no-repeat;
    padding-left:34px;
    padding-top:6px;
    padding-bottom:8px;
    height:28px; /* per IE */
    vertical-align:middle;
}
a.file_italiano_small { 
    background:transparent url(../images/flags/italia.png) left center no-repeat;
    padding-left:26px;
    padding-top:0px;
    padding-bottom:4px;
    height:18px; /* per IE */
    vertical-align:middle;
}
a.file_inglese_small { 
    background:transparent url(../images/flags/regno_unito.png) left center no-repeat;
    padding-left:26px;
    padding-top:0px;
    padding-bottom:4px;
    height:18px; /* per IE */
    vertical-align:middle;
}
a.file_spagnolo_small { 
    background:transparent url(../images/flags/spagna.png) left center no-repeat;
    padding-left:26px;
    padding-top:0px;
    padding-bottom:4px;
    height:18px; /* per IE */
    vertical-align:middle;
}
a.file_francese_small { 
    background:transparent url(../images/flags/francia.png) left center no-repeat;
    padding-left:26px;
    padding-top:0px;
    padding-bottom:4px;
    height:18px; /* per IE */
    vertical-align:middle;
}

/* end sfondi icone file */



/*** start sergio   ***/
.comunicati_titolo {
    width:100%; /* non va bene con IE 7 */
    width:auto;
    margin:0px 0 0px 0; 
    padding:0; 
    font-size:90%; 
    font-style:normal; 
    font-weight:bold;
    color:#024292;
}
.comunicati_testo {
    font-size:100%;
    text-align:justify;
    padding:0px;
    margin:0px;
    font-size:90%;    
}
table.sedi {
	border-collapse:collapse;
	border:1px solid #AAA;
	color:#315D98;
	padding:1em;
	text-align:left;
    margin-bottom:2em; 
	}
table.sedi th {
	border:1px solid #AAA;
	background-color:#EEE;
    text-align:center;
	padding-left:5px;
	}
table.sedi td {
	border:1px solid #AAA;
	background-color:#FFF;
	padding-left:5px;
	}

.avvisocell {
	background-color:#FFCC33;
	padding-left:0.5em;
	font-weight:bold;
	}
div.bach_div_head {
	background:#A0B6C6;
	text-align:center;
    font-weight:bold;
	padding: 0.4em;
	}
div.bach_div_body {
	background:#d0e6f6;
	padding: 0.4em;
	}

div#urp form {
	background:#FFF;
	padding:1em;
	float:left;
	}
div#urp .Form br {
    clear:both;
    
}

div#urp .Label {
	clear:left;
	float:left;
	height:2em;
	width:6em;
	}
div#urp .Field {
	float:left;
	}
div#urp .Campo {
	margin:0pt;
	}
div#urp .errore {
	color:#A22020;
	font-weight:bold;
	}
div#urp .avviso {
    font-size:100%; 
	margin-left:2em;
	margin-bottom:1em;
	}
/*** end sergio   ***/

