#logo {
	float: left;
	border: 0;
	background-image: url("../images/logo-impresa-gov.gif");
	height: 62px;
	width: 271px;
	background-position: left;
	background-repeat: no-repeat;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #FFFFFF;
}

img {
    border:0;
}

.bandierina-disabilitata {opacity: 0.2; /*
    -webkit-filter: grayscale(70%);
       -moz-filter: grayscale(70%);
         -o-filter: grayscale(70%);
        -ms-filter: grayscale(70%);
            filter: grayscale(70%);*/
}

fieldset {
	border: 2px solid #CCCCCC;
	padding-top: 1em;
}

fieldset fieldset{
	border: 1px solid #CCCCCC;
}

hr {
    border: 1px solid #CCCCCC;
}

legend {
	font-family: Arial, Verdana, Geneva,Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	font-weight: bold;
	padding-right: 0.5em;
	padding-left: 0.5em;

}

.miaa { font-weight:bold; size: 12px;}

.history {
	clear: both;
	border-bottom: 1px solid #CDCDCD;
	padding: 0.5em;
	color: #000000;
	text-align: left;
}

/*
 * Ruolo: visualizzazione messaggi di attesa 
 * Introdotta per eliminare l'uso scorretto della vecchia history2 nei messaggi di attesa
 */
.loading-message{font-size: 15px;
    font-weight: bold;
    padding: 0.5em;
    border-top: 0;  
    color: #990000;
	text-align: left;
}


/* 
 * Ruolo: Stile per i messaggi di errore
 * Introdotta per eliminare l'uso scorretto della vecchia history2 nelle pagine di errore
 * Nota: qui veniva usato cosi': <td class="history2" style="font-size: 15px; padding: 0.5em;">
 */
.error-message {font-size: 15px;
    font-weight: bold;
    padding: 0.5em;
    color: #990000;
	text-align: left;
}


/* 
 * Ruolo: identifica l'intestazione della scrivania
 */

h1, h2, h3 {
	font-size:130%;
	font-weight: bold;
	border-top:0;
	padding-top:0;
	margin:0;
	color: #990000;
	padding-bottom:.5em; /* aggiunto 8-3-2006 */
}

h3 {
	font-size: 120%;
	color: #89222F;
}


#welcome {
    text-align:justify;
}

#welcome ul {
    padding-left:2em !important;
}
/*
 * Ruolo: evidenziare il formato della data da utilizzare
 */
.formatodata {
        font-size:9px;
        color:#993300;
}
.selezione {font-size:11px
}
.radiobutton {font-size: 8px;
	font-weight: bold;
}

#buttonCass a {
    background-color: #0066cc;
    border: none;
    color: white;
    padding: 5px 40px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    margin: -24px 2px;
    cursor: pointer;
}

#cassetto img {
	margin-top: -27;
	margin-right: 45px;
}

#cassetto p {
	padding-right: 400;
}

.titoletti {font-size: 11px;
	font-weight: bold;
}
.titoli {font-size: 14px;
	font-weight: bold;
}
.textbar {font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}
/*
 * classe dal nome infelice usata per lo stile di alcuni td in tabelle
 * negli xsl di visualizzazione delle pratiche
 */

/*
 * Stile della td che contiene il menu nella tabella strutturale della scrivania
 */

/*stile per labels relative a campi obbligatori di form */
p.mandatoryField:before{
    content: "*";
    font-weight:900;
    padding-right:0.2em;
    padding-top:0.5em;
    color:#990000;
}

label.mandatoryField:before{
    content: "*";
    font-weight:900;
    padding-right:0.2em;
    padding-top:0.5em;
    color:#990000;
}

/*
 * Classe usata nella patch per Exploder
 * per dare lo stile agli asterischi che 
 * evidenziano i campi obbligatori dei forms
 */
.asterisco
{
    font-weight:900;
    padding-right:0.2em;
    padding-top:0.5em;
    color:#990000;
}

legend.mandatoryField:before{
    content: "*";
    color:#990000;
    padding-right:0.2em;
}

span.mandatoryField:before{
    content: "*";
    font-weight:900;
    padding-right:0.2em;
    padding-top:0.5em;
    color:#990000;
}


/* dtree */
.dtree {
	position: relative;font-size: 11px;
	color: #000000;
}

.dtree img {
	border: 0px;
	vertical-align: text-bottom;
}

.dtree a {
	text-decoration: none;
}

.dtree a:hover {
	color: #89222F;
	text-decoration: underline;
}

.dtree .node {
	top: -2px;
	padding: 1px;
	color: #000000;
}

.dtree .nodeSel {
	top: -2px;
	padding: 1px;
	color: #000000;
}

.lista-servizi {
	line-height: 1.5em;font-size: 11px;
	padding: 2em;
}

.lista-servizi a {
	display: block;
	font-weight: bold;
}

#descrizione {
	padding: 0em 1em 2em 2em;
}

.boxtable {
	border: 1px solid #DDDDDD; 
	background-color: #F4F4F4;
}

.innertable {
	border: 0;
	margin-top: 5px;
	width: 100%;
	padding: 3px 3px 3px 3px;
}

.innertable td {
	padding-right: 3px;
	padding-left: 3px;
}

.innertable td.label{
    width:50%;
	text-align:right;
    
}

.tableborder {
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	border-right: 0px;
	border-bottom: 0px;
}

.ssolink {	
	color: #453BAC;
}

.redirettolink {	
	color: #13A1DE;
}

.label-tabella {
	padding: 0.3em;
	padding-left: 2em;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	width: 200px;
    vertical-align: top;
}

.label-tabella-profili {
	padding: 0.3em;
	padding-left: 2em;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	vertical-align: top;
	width: 15%;
}

/* Classe usata in Iscrizioni, 01 selezione per elencare/selezionare enti */
.selezione-ente {
	padding: 0.3em;
	padding-left: 2em;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	vertical-align: top;
}

.cella-tabella {
	padding: 0.3em;
	padding-left: 0.3em;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	vertical-align: top;
}

.label-riga-tabella {
	padding: 0.3em;
	padding-left: 0.3em;
	border-bottom: 1px dotted #CCCCCC;
	border-top: 1px dotted  #FFFFFF;
	background-color: #FCFCFC;
	border-right: 1px solid #CCCCCC;
}

.label4-tabella {
	padding: 0.3em;
	padding-left: 2em;
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #FFFFFF;
	background-color: #F4F4F4;
	border-right: 1px solid #CCCCCC;
	width: 200px;
}

.label5-tabella {
	padding: 0.3em;
	padding-left: 2em;
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #FFFFFF;
	background-color: #F4F4F4;
	border-right: 1px solid #CCCCCC;
}

.label6-tabella {
	padding: 0.8em; 
	border-top: 1px solid #CCCCCC;
	background-color: #E0E0E0;
	font-weight: bold;
}

.value-tabella {
	padding: 0.3em; 
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.value2-tabella {
	padding: 0.3em; 
	border-bottom: 1px dotted #CCCCCC;
	background-color: #FFFFFF;
}

.label-top-tabella {
	padding: 0.3em; 
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #EEEEEE;
	font-weight: bold;
} 

/*
 * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Inizio stile per la visualizzazione delle pratiche
 * * * * * * * * * * * * * * * * * * * * * * * * * * *
 */
table.view-mode {
    width: 560px;
    background-color: #fefefe;
    border:1px solid #CCCCCC;
    border-collapse:collapse;
    margin-top:1em;
}

table.view-mode tr td{
    background-color:#fefefe;
    border:0;   
    padding-top:0.1em;
    padding-bottom:0.5em;  
}


table.view-mode th {
    border:0;
    border-bottom: 1px solid #CCC;
	background-color: #E0E0E0;
	font-weight:bold;
	font-size:14px; 
	width: 100%;
	padding-top:0.1em;
    padding-bottom:0.1em;
}

table.view-mode table {
    width:100%;
    padding:0;
    border-collapse:collapse;

}
table.view-mode table td {
    padding-left:0.3em;
}

fieldset fieldset td.view-mode-label{
    padding-left:0.2em !important;
    width:30% !important;
}

fieldset fieldset td.view-mode-label.four-in-a-row{
    padding-left:0.6em !important;
    width:25% !important;
}

fieldset fieldset td.view-mode-value.four-in-a-row{
    padding-left:0.3em !important;
    width:25% !important;
}

td.view-mode-label{
    width:30% !important;
    vertical-align: middle; 
    padding-left:2em;
    padding-top:0.2em !important;
    border-bottom:1px dotted #CCC !important;
}

fieldset table td.view-mode-label{
    padding-left:1em;
    width:29%;
}

table.view-mode fieldset {
    padding-bottom:.3em;
}

/* classe per i messaggi all'interno delle tabelle di visualizzazione pura*/
.view-mode-message {
   padding:1em;
   padding-top:2em !important;
   font-weight: 600;
   color:#666;
   line-height:1.2em;
   text-align:center;  
}

/* classe per note all'interno delle tabelle di visualizzazione pura*/
.view-mode-note {
   padding:2em;
   font-weight: 400;
   text-align:justify;
   
}

table table td.view-mode-label:after{
    content: ":"
}

.view-mode-value {
	font-weight: 600;
	color:#666;
	vertical-align: middle; 
	padding-left:0.3em;
	padding-top:0.2em !important;
	border-bottom:1px dotted #CCC !important;
}

.view-mode-title{
    text-align: center;
    font-weight:bold;
    letter-spacing:0.2em;
    padding-top:1em !important;
}

.view-mode-subtitle {
    text-align: center;
    font-weight:500;
    padding-top:1em !important;
}

.view-mode-header{
    padding: 0.5em !important; 
    padding-left:0.3em !important; 
	border-bottom: 1px solid #CCC !important;
	background-color: #ECECEC !important;
	font-weight: bold;
	text-align:center;
}
/* Sotto intestazioni nelle tabelle di visualizzazione. Es. Nei quadri INAIL "Quadro O - L.O.Premi"*/
.view-mode-subheader {
    padding: 0.3em; 
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background-color: #f5f5f5;
	font-weight: bold;
	text-align:center;
}
/* Labels che fungono da sotto intestazioni di peso inferiore rispetto a quelle per cui si usa la 
   .view-mode-subheader. Es Nel quadro O di INAIL viene usata per le etichette "N. Addetti" e "Retribuzioni"*/
.view-mode-top-label {
	padding: 0.3em;
	padding-left: 0.3em;
	border-bottom: 1px dotted #CCCCCC;
	border-top: 1px dotted  #FFFFFF;
	background-color: #fefefe;
	border-right: 1px solid #CCCCCC;
	text-align:center;
	font-weight:bold;
}

td.view-mode-label.four-in-a-row, td.view-mode-value.four-in-a-row {
    width:25% !important;
}

td.view-mode-label.four-in-a-row{
    padding-left: 0.3em;
}

/*
 * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Fine stile per la visualizzazione delle pratiche
 * * * * * * * * * * * * * * * * * * * * * * * * * *
 */

table.archivi-enti ,table.sintesi , table.submit { 
    width: 560px;
    border: 0;
    padding: .3em;
    border-collapse:collapse;
    margin:0;
}

table.quadroO {
    width: 560px;
    padding: .3em;
    border: 1px solid #DDDDDD; 
    border-collapse:collapse;
    background-color: #fefefe;
}

.attesa-stile {
    font-weight: bold;
    font-size: 13px;
    background-color: #F4F4F4;
    color: #50a050;
    text-align: center;
}


br.brall {
    clear: both;
}

/*
 * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Inizio stile albero menu - colonna sx
 * * * * * * * * * * * * * * * * * * * * * * * * * * *
 */
ul#albero {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 1em;
}

ul#albero ol {
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 5px;
}

ul#albero li, ul#albero a {
    display: block;
}

ul#albero li {
    line-height: 15px;
}

ul#albero ol li {
}

/* terzo livello */
ul#albero>li>ol>li>ol>li>a {
	color:#666;
}

/* quarto livello */
ul#albero>li>ol>li>ol>li>ol>li>a {
	font-style: italic;
	color:#666;
}

ul#albero a {
	text-decoration: none;
	outline: none;
}

ul#albero ol a {
    color: #333;
}
ul#albero a:hover {
    color: #000;
	     
}

ul#albero a.active {
    font-weight: bold;
}

ul#albero a.father,
ul#albero a.father:link {
    text-decoration: none;
	outline: none;
}

ul#albero a.father.selected,
ul#albero a.father.selected:link {
    font-weight:bold;
}

ul#albero>li>ol>li>a:active{
}


ul#albero2 ol {
    padding: 5px;
}

ul#albero2 li, ul#albero2 a {
	display: block;
}

ul#torna_alla_pratica li, ul#torna_alla_pratica a {
}

ul#albero2 li {
    border-bottom: solid 0px #89222F;
    line-height: 15px;
}

ul#albero2 ol li {
}

ul#albero2 a {
    text-decoration: none;
    outline: none;
}
ul#albero2 ol a {
    color: #333;
}
ul#albero2 a:hover {
    color: #000;
}

ul#albero2 a.active {
    font-weight: bold;
}
/*
 * * * * * * * * * * * * * * * * * * * 
 * Fine stile albero menu colonna sx
 * * * * * * * * * * * * * * * * * * * 
 */

/* Identificazione area a pie' di pagina */
#pieDiPagina{
	height:20px; 
	width:100%; 
	border-top: 1px solid #6E6E6E;
	font: normal normal 11px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
	color: #fff;
} 

/* Inizio stile per il footer */
#menuFooter ul {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 700px;
}

#menuFooter li {
	list-style: none;
	padding: 0 5px 0 20px;
	font: normal normal 12px Arial, Helvetica, sans-serif;
	background: url(../images/cubo_rosso.gif) 0 0 no-repeat;
	display: block;
	float: left;
	margin: 0;
}

#menuFooter li a {
	color: #333;
	text-decoration: none;
	background: #fff;
}

#menuFooter li a:hover {
	color: #ccc;
	background: #fff;
}
/* Fine stile per il footer */


#italiaGov {
	BACKGROUND: url(../images/gov_it.gif) no-repeat 0px 0px; DISPLAY: block; FLOAT: right; HEIGHT: 25px; WIDTH: 115px
}
#italiaGov SPAN {
	DISPLAY: none
}

.brall {clear:both; height: 1px; font-size: 1px;}

/* Stile menu colonna sinistra  */
ul#indice {
    margin-bottom: 1em;
}

ul#indice ol {
    padding: 5px;
}

ul#indice li, ul#indice a {
    display: block;
}

ul#indice li {
    line-height: 15px;
}

ul#indice ol li {
    border-bottom:  solid 1px #ccc;
	font: normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

ul#indice a {
	text-decoration: none;
	outline: none;

}
ul#indice ol a {
    color: #333;
}
ul#indice a:hover {
    color: #000;
	     
}

ul#indice a.active {
    font-weight: bold;
}

ul#indice a.containsErrors {
	padding: 2px;
	background: #FFC;
	border: 1px dashed #c00;
}

/* Fine stile menu colonna sinistra */

.bordertable {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

.border1px {
	border: 1px solid #CCCCCC;
}

.bordertable td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

/* sfondo righe dispari */
.odd {
	background-color: #FFFFFF;
}

/* sfondo righe pari */
.even {
	background-color: #F1F1F1;
}

.pulsante {
	border: 1px outset #CCCCCC;
	background-color: #EEEEEE;
	color: #000000;
	font-size: 10px;
	
}

input, textarea, select {
	font-size: 11px;
}

/* Stile per le tabelle con liste di oggetti - ad es.lista pratiche, lista utenti... */
table.display-list {
    width:100%;
    border:1px solid #CCCCCC;
    border-collapse:collapse;
    background-color:#fff;
}

.display-list th {
    padding: 0.3em; 
	border: 1px solid #CCCCCC;
	background-color: #E0E0E0;
	font-weight: bold;
	font-size: 11px;
	text-align:left;
}

.display-list td {
    padding: 0.3em; 
	border: 1px solid #CCCCCC;
	font-weight: normal;
	font-size: 11px;
	text-align:left;
}

.display-list td.state-icon {
    text-align:center;
}
/* Fine stile per le tabelle con liste di oggetti - ad es.lista pratiche, lista utenti... */

/* Stile per la tabella della legenda delle icone */
table.icons-legend {
    width: 100%;
    border:0;
    margin-top:1em;
    clear:both;
}

div.legend-link {
    float:left;
    padding-top:1em;
}

.stato-trasmessa {
    color:#009900;
}

.stato-parz-trasmessa {
    color:#FF6611;
}

.stato-non-trasmessa {
    color:#FF0000;
}

#error {
	color: #FF0000;
}

.error {
	color: #FF0000;
	text-align: center;
	font-size:13px;
}

td.error {
    background: #F4F4F4;
}

.warning {
 color: #FF0000;
}

/*
 * DEPRECATED use class "note" instead
 */
#note1, #note2, #note3, #note4, #note5, #note6, #note7, #note8, #note9, #note9a{
	font-size: 9px;
	/*font: Verdana, Thaoma, Arial;*/
	color: #CC0000;
}

.note {
	font-size: 9px;
	color: #CC0000;
	
}

.testata-tabella {
	padding: 0.3em; 
	border-bottom: 1px solid #CCCCCC;
	background-color: #E0E0E0;
	font-weight: bold;
}

#dataLev0{
    text-align:left;
    padding:0;
    margin:0;
    
}
#dataLev0 table.main{
    /*width:100%;*/
    width:572px;
    padding:0;
    border:1px solid #CCCCCC;
}

#datalev0 .odd {
    /*every second line should be shaded */
    background-color: #FFFFFF;
}
#datalev0 .even {
    background-color: #F4F4F4;
}


#dataLev0 td.label{
    padding: 0.3em;
	padding-left: 2em;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-weight:700;
    vertical-align: top;
    /*letter-spacing:1px;
    color:#4B4B4B;*/
}

#dataLev0 td.value{
    padding: 0.3em; 
	border-bottom:1px solid #CCCCCC;
	background-color: #FFFFFF;
	/*color:#414141;
    letter-spacing:1px;*/
}

#dataLev0 th{
    padding:0.3em;
    padding-left:0.8em; 
	background-color:#E0E0E0;
	font-weight:800;
	font-size:11pt;
	color:#990000;
	text-align:left;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}


#dataLev0 th.sub{
    padding:0.3em;
    padding-left:2.5em; 
	background-color:#E0E0E0;
	font-weight:800;
	font-size:10pt;
	color:#990000;
	text-align:left;

}

#dataLev0 td.sub{
    padding:0.3em;
    padding-left:2em; 
	background-color:#E0E0E0;
	font-weight:800;
	font-size:10pt;
	color:#990000;
	text-align:left;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	
}	

#dataLev0 th a{
	font-weight:800;
	font-size:11pt;color: #990000;
	text-decoration: underline;
}


#dataLev0 th a:hover{
	font-weight:800;
	font-size:11pt;color: #000000;
	text-decoration: underline;
}


.dataLev1 {
    margin:10px;
    width:550px;
    background:white;
    border:1px solid #990000;
}

.dataLev2 {
    margin-left:20px;
    margin-right:20px;
    margin-bottom:10px;
    /*border:1px solid #990000;*/
    border:1px solid #CCCCCC;
    background:white;
    /*width:530px;*/
    width:508px;
    
}

.patternLabel1 {
      background-image:url(../images/dot.gif); 
      background-repeat:repeat-x;
      background-position:bottom;
      font-weight:700;
      vertical-align:top;
      /*letter-spacing:1px;
      color:#4B4B4B;*/
      padding-left:3em;
}

.patternLabel2 {
      background-image:url(../images/dot.gif); 
      background-repeat:repeat-x;
      background-position:bottom;
      font-weight:700;
      vertical-align:top;
      /*letter-spacing:1px;
      color:#4B4B4B;*/
      padding-left:1em;
}

.patternValue {
      background-image:url(../images/dot.gif); 
      background-repeat:repeat-x;
      background-position:bottom;
      font-weight:500;
      padding-left:0;
      vertical-align:top;
      /*letter-spacing:1px;
      color:#4B4B4B;*/
}
/*Da usare per le liste di primo livello all'interno di tabelle - es: lista PAT in INAIL*/
.listLev0 {
    padding-top:0.3em;
    padding-bottom:0.3em;
    padding-right:0;
	padding-left: 2em;
	background-color: #F4F4F4;
	font-weight:700;
    vertical-align: top;
    /*letter-spacing:1px;
    color:#4B4B4B;*/
}

.listLev0Value {
    padding:0;
    padding-top:0.3em;
    padding-bottom:0.3em;
	background-color:#F4F4F4;
	font-weight:500;
	font-size:9px;
    vertical-align: top;
    /*letter-spacing:1px;
    color:#4B4B4B;*/
}
/*Da usare per le liste di secondo livello all'interno di tabelle*/
.listLev1 {
    padding:0.2em;
	padding-left:3em;
	background-color:#fff;
	font-weight:700;
    vertical-align: top;
    /*letter-spacing:1px;
    color:#4B4B4B;*/
}

.title {font-size:11pt;
	font-weight:700;
	color: #990000;
	text-align:center;
}

.p2 {font-size:10pt;
	font-weight:500;
	color:#4B4B4B;
	text-align:center;
    
}

#text {
    padding:10px;
    padding-bottom:0px;
    border:1px solid #cccccc;
}

#text p{font-size:10pt;
	font-weight:400;
	color:#4B4B4B;
	text-align:justify;
}

#text b{
    font-weight:600;
}

#text ul{
    list-style: none;
	margin: 5px;
	margin-top: 0;
	padding: 0px;
	
}

#text li p{
    background: transparent url(../images/freccia_mattone_menu.gif) no-repeat 0 50%;
    text-align:left;
    margin-top:0px;
    margin-bottom:0px;
    padding-left:10px;
    line-height:100%;
    
}

#text table.main{
    border-collapse: collapse;
    font-size:9pt;
    margin-left:10px;
    margin-bottom:1em;
    width:90%;
}

#text td.label{
    padding-left:0px;
    color:#4B4B4B;
    text-align:left;
    width:25%;
}

/* Stile usato nelle tabelle per evidenziare etichette di righe con errore */
#text td.error-label{
    padding-left:0px;
    color:#B01016;
    text-align:left;
    width:25%;
}

#text td.value{
    color:#4B4B4B;
    font-weight:600;
    text-align:justify;
}

/* Stile usato nelle tabelle per evidenziare valori di riche con errore */
#text td.error-value{
    color:#DD0000;
    font-weight:600;
    text-align:justify;
}

#info p{font-size:10pt;
	font-weight:400;
	color:#4B4B4B;
	text-align:left;
	line-height:1.5em;

}

.closing{font-size:8pt;
	font-weight:400;
	color:#4B4B4B;
	text-align:justify;
	margin-top:2em;
}

#search {
    background-color:#eeeeee;
    padding:0.5em;
    border:1px solid #ddd;
}

#search td{
    vertical-align: top;
    font-size:11px;
    font-weight:600;
}

.selectMedium{
    width:170px;
}

.selectLong{
    width:370px;
}

/* Stile per le pagine di help */
#help {
    color:#4B4B4B;
    text-align:justify;
}

#help p{color:#4B4B4B;
	margin:4px 0px 4px 0px;
}

#help p.title1{font-size: 14px;
	font-weight: 800;
	color:#990000;
	margin-bottom: 30px;
	margin-top: 15px;
}

#help p.title2{font-size: 12px;
	font-weight: 700;
	letter-spacing:1px;
	color:#990000;
	margin-bottom: 5px;
	margin-top:15px;
}

#help table{
    
    border: 2px solid #CCCCCC;
    border-collapse:collapse;
   margin-top:20px;
   margin-bottom:20px;
}

#help td{
    border: 1px solid #CCCCCC;font-size: 8pt;
	font-weight: 400;
	letter-spacing:1px;
	color:#4B4B4B;
	text-align:center;
	padding:2em;
}

#help ul,
#welcome ul{
    list-style: none;
	margin-left:0.3em;		
}

#help ul ul{
    list-style: none;
	margin-left:0.1em;	
	margin-top:0;
	margin-bottom:0;	
}

#help li,
#welcome li { 
    background: transparent url(../images/freccia_mattone_menu.gif) no-repeat 0 0.5em;
    text-align:justify;
    margin-top:0;
    margin-bottom:0;
    padding-top:0.5em;	
    padding-bottom:0.5em;
    padding-left:0.9em;
    line-height:120%;    
}

#help ul ul li{
    background: transparent url(../images/arrow_li_on.gif) no-repeat 0 35%;
    text-align:justify;
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
    padding-left:0.9em;    
    line-height:120%; 
}

#help b{
    font-weight: 800;
    letter-spacing:1px;
}

#backOnePage {
    float:right;
}
/* Fine stile per le pagine di help */

.download {
    border:1px dotted #ccc;
    margin-top:30px;
    padding:10px;
    text-align:justify;
    
}

.download img {
    margin-top:5px;
    margin-bottom:5px;
}


#submitArea {
    text-align:center;
    margin-top:30px;
    
}

#submitArea table {
    width:100%;
    padding:5px;
}

#submitArea table td {
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-weight:700;
	text-align:center;
}

/* stile per la lista degli enti nella ricevuta - non viene + usata per questo scopo da quando 
   sono state inserite le subdeleghe
*/
ul.horizontal {
    margin: 0;
    margin-top:0.5em;
    margin-bottom:0.5em;
    padding: 0;
    list-style-type: none;
    text-align:center;
}

ul.horizontal li {
    display:inline;
    margin-left:2.5em;
    margin-right:2.5em;   
    padding: 0.1em 2em;
    color:#4B4B4B;
    border:1px dotted #CCCCCC;
    background-color:#eee;
    font-weight:700;
    font-size:14px;
    letter-spacing:1px;
}

table.sintesi-elenco-enti {
    width:100%;
    border-collapse:collapse;
}

.sintesi-elenco-enti th {
    font-size:70%;
    padding: 0.3em; 
	border-bottom: 1px solid #CCCCCC;
	background-color: #E0E0E0;
	font-weight: bold;
}

.sintesi-elenco-enti td {
    padding: 0.3em;
	padding-left: 2em;
	background-color: #F4F4F4;
    vertical-align: top;
}
   
.sintesi-elenco-enti td.ente {
    padding: 0.1em 2em;
    color:#4B4B4B;
    font-weight:700;
    font-size:14px;
    letter-spacing:1px;
    width:20%;
} 

.profilo-subdelegato {
    color:#4B4B4B;
}

span.nVerde {
    color: #0066cc;
    width: 240px;
    margin: 3px 0 3px 5px ;
    padding: 3px 0;
    float: left;
}
span.nVerde a, span.nVerde a:visited {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}
span.nVerde a:hover {
    color: #0033cc;
    text-decoration: none;
}
span.nVerde a:hover em, p.nVerde a:hover strong{
    color: #000;
}
span.nVerde strong {
    color: #0066cc;
    padding: 2px 0 !important;
    padding: 0;
    border: 1px solid #0066cc; 
}
span.nVerde em {
    padding: 2px;
    background: #0066cc;
    color: #fff;
    font-style: normal;
}
   
/* stile per realizzare un form senza tabelle*/     
#noTablesForm {
    background-color: #eee;
    padding:0.5em;
    margin:0;
    margin-bottom:2em;
    border:1px solid #ddd;
}

#noTablesForm input {
	display: block;
	float: left;
	margin-bottom: 10px;
}

#noTablesForm input.date{
    width:10ex;
    margin: 0 5px;
    margin-top:1em;
}

#noTablesForm input.submit {
    margin-left: 21em;  
    margin-top:1em;
    margin-bottom:1em;
    border: 1px outset #CCC;
	background-color: #EEE;
	color: #000;	
}

#noTablesForm label {
	text-align: right;
	width: 40%;
	padding-right: 20px;
	float: left;
	margin-bottom: 10px;
	color:#4B4B4B;	
	font-weight:600;
	font-size: 11px;
}

#noTablesForm fieldset fieldset{
   padding:1em;
   margin: 0 1em;
}

#noTablesForm label.inline{
    width:15ex;
    padding-right:0;
    padding-top:1em;
}

#noTablesForm br {
	clear: left;
}
/* Fine stile per form senza tabelle*/ 


.tabella-lista-deleghe {
		width: 100%;
        padding: 5px;
        border:0;
        background: #FFFFFF;
        border-collapse: collapse;
}

.tabella-lista-deleghe td {
        padding-left: 3em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
}

.tabella-lista-deleghe caption {
		display: none;
}

.pulsantiera {
		width: 100%;
		padding:0;
        border: 0;
        background: #FFFFFF;
        border-collapse: collapse;
        text-align: center;
		margin-left: auto;
    	margin-right: auto;
    	margin-top: 1em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Inizio stile per la paginazione 
 * usare se si sceglie di rappresentare il navigatore con una tabella
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 */
#navigatore {
	width: 100%;
	padding: 5px;
	margin-top:3em;
    border: 1px dotted #CCCCCC;
}

#navigatore td {font-size: 11px;
	font-weight: 800;
	width: 40%; 
	vertical-align: middle;
}

/*paginazione vecchia maniera, con il link alla pagina precedente, il numero della pagina corrente ed il link alla pagina successiva*/
#navigatore td.numero-pagina {font-size: 11px;
	font-weight: 400;
	width: 20%; 
	text-align: center;
	vertical-align: middle;
}

#navigatore td.pagina-prec {
    text-align:left;
}

#navigatore td.pagina-succ {
    text-align:right;
}

/*usare quando si sceglie di rappresentare il navigatore con un div*/
div#navigatore {
    text-align:center;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    margin-top:5em;
    width:100%;
    border: 1px dotted #CCCCCC;
}


#navigatore .pagina-corrente {font-size: 11px;
	font-weight: 700;
	padding: .3em;
	color: #990000;
	text-align: center;
}

#navigatore a.altre-pagine{font-size: 11px;
	font-weight: 600;
	padding: .3em;
	color: #003333;
}

#navigatore a.altre-pagine:hover{
	text-decoration: none;
}

#navigatore a.pagina-prec{font-size: 11px;
	font-weight: 600;
	padding: .3em;
	/*color: #476a91;*/
	text-decoration: underline;
}

#navigatore a.pagina-prec:hover{
	text-decoration: none;
}


#navigatore a.pagina-succ{font-size: 11px;
	font-weight: 600;
	padding: .3em;
	/*color: #476a91;*/
	text-decoration: underline;
}

#navigatore a.pagina-succ:hover{
	text-decoration: none;
}

/*
 * Fine stile per la paginazione * * * * * * * * * * * * * * * * * * * * * * 
 *
 */

#divAttendere p{
    font-weight: bold;
    font-size: 13px;
    color: #89222F;
    text-align: center;
}

.iconsLegend {
	border: 1px dotted #eee;
	margin-top:3em;
	padding:.2em;	
}

.legendItem {
    float:left;
}

.legendItem p {
    text-align:left;
}

div.spacer {
  clear: both;
  }

.indicazione-subdelegato {
  font-weight: normal;
  font-size: 0.8em;
}

.divLoading {
    position: absolute;
	color: #89222F;
	/*display: none;*/
	/*visibility: hidden;*/
	
}

.floating-alert {
    position: absolute;
	vertical-align: middle;
	text-align: center;
	border: 2px solid #89222F;
	padding: 1em;
	background: #fff;
}

/*
 * Classi per elenco unordered, usate per esempio nel
 * servizio Autorizzazioni Convegni e Congressi MDS
 * per visualizzare la lista di aziende da inserire
 */
.itemList img {
    vertical-align:middle;
    margin-left:1px;
}

.itemList  ul{
     list-style:none;
     padding:0;
}

.itemList li {
    background: transparent url(../images/grey_arrow_transp.gif) 0 50% no-repeat;
    text-align:justify;
    margin-top:0;
    margin-bottom:0;
    margin-left:0;
    padding-top:0.5em;	
    padding-bottom:0.5em;
    padding-left:12px;  
}

/*
 * Classe per il box contenente le informazioni sullo stato della pratica in corso 
 */
.contenuto-stato-pratica {
  background-color: #F7F7F7;
}

.-error {
}

.gwt-ListBox-error, .gwt-TextBox-error {
	background-color: #FFFF66;
}
