body
{
 background-color: #FF9C00;
 font-family: verdana, arial, helvetica;
 font-size: 10pt;
 color: #010151;
}

#homealto
{
 width: 660px;
 margin-top: 10px;
 margin-left: auto;
 margin-right: auto;
 padding: 0px;
 border: 2px solid #000088;
 backgroun-color: #ffffff;
}

.homemenu
{
 padding-left: 8px;
 font-size: 11pt;
 color: #010151;  
 font-weight: bold;
}

.homesottomenu
{
 padding-left: 20px;
 font-size: 11pt;
 color: #010151;  
}

#alto
{
 width: 660px;
 margin-top: 10px;
 margin-left: auto;
 margin-right: auto;
 padding: 0px;
 border-top: 2px solid #000088;
 border-left: 2px solid #000088;
 border-right: 2px solid #000088;
 background-color: #000088;
}

#striscia
{
 width: 660px;
 height: 2px;
 margin: 0px;
 margin-left: auto;
 margin-right: auto;
 padding: 0px;
 border-left: 2px solid #000088;
 border-right: 2px solid #000088;
 background-color: #cccccc;
 font-size: 2px;
}

#menu
{
 width: 656px;
 margin: 0px;
 margin-left: auto;
 margin-right: auto;
 padding: 2px;
 border-left: 2px solid #000088;
 border-right: 2px solid #000088;
 background-color: #000088;
 color: #ffffff;
 text-align: center;
}

#contenuti
{
 width: 656px;
 margin: 0px;
 margin-left: auto;
 margin-right: auto;
 padding-left: 2px;
 padding-right: 2px;
 padding-bottom: 8px; 
 border-left: 2px solid #000088;
 border-right: 2px solid #000088;
 background-color: #FFFFFF;
}

#piedipagina
{
 width: 660px;
 height: 20px;
 margin: 0px;
 margin-left: auto;
 margin-right: auto;
 padding: 0px;
 border-left: 2px solid #000088;
 border-right: 2px solid #000088;
 background-color: #000088;
 font-size: 8pt;
 color: #ffffff;
 text-align: center;
}


/* link generici*/
A:active
{
 color: #000088;
 text-decoration: none;
 font-weight: demi-bold;
}

A:link
{
 color: #000088;
 text-decoration: none;
 font-weight: demi-bold;
}

A:visited
{
 color: #000088;
 text-decoration: none;
 font-weight: demi-bold;
}

A:hover
{
 color: #5475FB;
 text-decoration: none;
 font-weight: demi-bold;
}


/* link della barra menu di navigazione */	       
A.linkmenu:active
{
 font-family: verdana, arial, helvetica;
 font-size: 10pt;
 font-weight:bold;
 color: #ffffff;
 text-decoration: none;
}

A.linkmenu:visited
{
 font-family: verdana, arial, helvetica;
 font-size: 10pt;
 font-weight:bold;
 color: #ffffff;
 text-decoration: none;
}

A.linkmenu:hover
{
 font-family: verdana, arial, helvetica;
 font-size: 10pt;
 font-weight:bold;
 color: #A6BBE5;
 text-decoration: none;
}

A.linkmenu:link
{
 font-family: verdana, arial, helvetica;
 font-size: 10pt;
 font-weight:bold;
 color: #ffffff;
 text-decoration: none;
}

/* testo */
h2
{
 padding-top: 5px;
 font-size: 12pt;
 color: #000080;
 font-weight:bold;
 text-align: center;
}

hr
{
 heigth: 2px;
 width: 60%;
 color: #cccccc;
 padding-top: 0px;
}

/* tabelle o rappresentazione dati */
.intestazione
{
 background-color: #a6bbe5;
 border: 1px solid #000088;
 font-size: 10pt;
 color: #010151;  
 width: 96%;
 margin: auto;
 padding: 3px;
} 

.contenuto
{
 border-left: 1px solid #000088;
 border-right: 1px solid #000088;
 border-bottom: 1px solid #000088;
 font-size: 10pt;
 color: #010151;  
 width: 96%;
 margin: auto;
 padding: 3px;
} 

.intabella
{
 background-color: #a6bbe5;
 border-left: 1px solid #000088;
 border-top: 1px solid #000088; 
 border-bottom: 1px solid #000088;
 font-size: 10pt;
 color: #010151;  
 text-align: center;
}

.intabellafine
{
 background-color: #a6bbe5;
 border: 1px solid #000088;
 font-size: 10pt;
 color: #010151;  
 text-align: center;
} 

.rigatabella
{
 background-color: #eeeeee;
 border-left: 1px solid #000088;
 border-bottom: 1px solid #000088;
 font-size: 10pt;
 color: #010151;  
} 

.rigatabellafine
{
 background-color: #eeeeee;
 border-left: 1px solid #000088;
 border-bottom: 1px solid #000088;
 border-right: 1px solid #000088;
 font-size: 10pt;
 color: #010151;  
} 

/* tabelle del calendario lavori */
.calendar
{
  border: 2px solid #000000;
} 

.mesi
{
 background-color: #99ccff;
 text-align: center;
}

.giorni
{
 background-color: #cccccc;
 text-align: center;
}

.numeri
{
 background-color: #ffffff;
 text-align: right;
}

.evento
{
 border: 1px solid #ff0000;
 font-weight: demi-bold;
}

.vedievento
{
 width: 97%;
 margin: auto;
 border: 2px solid #99ccff;
 padding: 4px;
}

/* messaggi di servizio */
.errore
{
 font-size: 11pt;
 color: #FF0000;
 font-weight:bold;
 padding: 4px;
}
    
.message
{
 font-size: 11pt;
 color: #12AA33;
 font-weight:bold;
 padding: 4px;
}
	
input, textarea
{
 border: 1px solid #000000;
 text-weight: demi-bold;
}	      		  
  	       