
/* --- GENERALI ---*/
.posizione-destra {float: right;}
.posizione-sinistra {float: left;}
.posizione-centro {text-align: center;}
.allinea-centro {text-align: center;}
.allinea-destra {text-align: right;}
.errore {
	color: #6A0000;
}

/* --- modulBis --- */
div.moduloBis {
	border:1px solid #ddd; 
	padding:1em; 
	margin:1em
}
div.moduloBis label {
	text-align: left;  
	font-weight:bold;
}
div.moduloBis legend {
	font-size:120%
	text-align: left;  
	font-weight:bold;
}
div.moduloBis .fleft {
	float:left; 
	margin:0; 
	padding:1em;
}
div.moduloBis 
	fieldset{
	margin:1em 0; 
	border:1px solid #900
}
div.moduloBis div.fleft table.nonBold label {
	font-weight:normal;
}
/* --- RIEPILOGO DEI CAMPI --- */
div.etichetta {
	width: 25%; 
	text-align: right; 
	float: left; 
	color: #000;
	font-weight: bold;
	margin-right: 0.5em;
	margin-bottom:0.5em;
	margin-top: 0.5em;
}
div.dettaglio {
	width: 50%; 
	float: left;
	text-align: left;
	color: #900;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}
div.divContenitore {
	clear: left; 
}
.asterisco {
	color: blue;
}
.asteriscoItalic {
	color: blue;
	font-style: italic;
}
div.moduloBis  br {clear: left;}

/* 
 di pane (navigazione, breadcrumbs ecc.) */
div.bricioleBis {margin-top:0 !important; margin-top:5px;}
	div.bricioleBis a:link, div.bricioleBis a:visited {display:inline;background-color: yellow; background-image:url(../img/raquo_nero.gif); background-repeat:no-repeat; background-position: right; padding-right:14px; margin-right:5px; font-weight:bold;}
	div.bricioleBis a:hover, div.bricioleBis a:focus {text-decoration:none;}

/* --- RIEPILOGO DEI CAMPI VECCHIO!!!!!! --- */
/*
div.moduloBis fieldset.visualizzazioneRo label{
	width: 25%; 
	text-align: right; 
	float: left; 
	display: block; 
	margin: 0 0.5em;
}
div.moduloBis fieldset.visualizzazioneRo input, div.moduloBis fieldset.visualizzazioneRo textarea {
	font-family: Arial;
	font-size: 1.1em;
	height: auto;
	margin: 0;
	width: 60%;
}
div.moduloBis .soloVisualizzazione {
	border: 0px solid #9C9C9C;
	background-color: #ffffff;
	color: #9F0000;	
	text-align: left; 
	margin-top: 0;
}
div.moduloBis .soloVisualizzazione br{
	clear: none;
}
div.moduloBis .strong {
	font-weight: bold;
}
div.divContenitore {
	clear: left; 
	margin-top: 2px;
}
*/
/* --- PULSANTI --- */
div.moduloBis input.pulsante-cerca { 
	color:#fff; 
	background-color:#900; 
	border:2px solid #c00; 
	border-bottom-color:#300;
	border-right-color:#300;
}
div.moduloBis input.pulsante-auto { 
	color:#000; 
	background-color:#b7cde3; 
	border:2px solid #999; 
	border-bottom-color:#666;
	border-right-color:#666;
}
div.moduloBis input.pulsante-auto:hover {  
	background-color:#3257A5;
	color:#fff; 
}
div.moduloBis input.pulsante-cerca:hover{ 
	background-color:#fff; 
	color:#900;
}

/* --- IMPAGINAZIONE TABELLE --- */
table.riquadro {
	border: 0px outset;
	background-color: #ffffff;
	margin: 0 auto;
	padding: 2px;
	width: 99%;
	font-size: 100%;
}
table.riquadroScartato {
	border: 1px outset;
	background-color: #ffffff;
	margin: 0 auto;
	padding: 2px;
	width: 99%;
	font-size: 100%;
}
table.riquadro-sfondo-forte {
	border: 1px outset;
	background-color: #e1e1ec;
	margin: 5px;
	padding: 2px;
}
table.riquadro th {
	border: 0px outset;
	color: #3745c4;
}
table.riquadro th.elenco {
	vertical-align: top
	background-color: #ffffff;
	color: black;
}
table.riquadro th.stretto {
	width: 5%;
}

table.riquadro td.nowrap {white-space: nowrap;}
table.riquadro td.elenco {padding: 0.4em;}
table.riquadro .celleHeader {
	background-color: buttonface;
	color: black;
	font-weight: bold;
	border: 1px outset;
}
table.riquadro tr.riga-elenco-dispari {
	background-color: #b7cde3;
	vertical-align: top;
}
table.riquadro tr.riga-elenco-pari {
	vertical-align: top;
}
/*
table.riquadro a {
	text-decoration: none; 
	list-style: none;
}
table.riquadro a:visited {color: #C21E00;}
table.riquadro a:hover {
	color: #FFFF00; 
	background-color: #3745c4;
}
*/
/* --- FINE IMPAGINAZIONE TABELLE --- */

/* --- Form di ricerca --- */
div#ricerca{ position:absolute;  width:20em; right:5px; top:50px;   font-weight:bold; font-size:0.85em; color:#fff; z-index:10;}
div#ricerca label {padding-right: 1px; position:relative; top:-1px; font-size:0.85em;}
div#ricerca input.testo {border:1px solid #fff; width:10em; margin-right:1em; font-size:0.85em;}
div#ricerca input.cerca {width: 2.7em; color:#fff; height: 18px; font-weight: bold; background-color:transparent; margin:0; padding:0; border:1px solid #fff; font-size:0.8em;}

/* --- CONTROLLI PER L'ACCESSIBILITA' --- */
/*
	Classe che permette di nascondere gli elementi. Solitamente viene utilizzata con gli hr.
	La logica consiste nel nascondere tutto quello che non deve essere utilizzato dall'utente abile,
	ma viene utilizzato dal diversamente abile per capire la struttura.
 */
.hide {display: none;} 

table#corpo-pagina img.minwidth {
	width: 740px;
	height: 0px;
}
.annulla-float {float: none;}


