div.corpo,td.menu,div.tabs,div.pedice { 
    font-family:'Lucida Grande','Lucida Sans Unicode','Helvetica','Arial','Sans serif';
    font-size:12px;    
}


html {
    width:100%;
    height:100%
}
body {
    background-color:#efefef;
    margin:0px;
    padding:0px;
    width:100%;
    height:100%
}

/* La pagina standard e' contenuta entro 3 contenitori:

1) div.gen: da' il colore di sfondo di tutta la finestra, in particolare delle fasce laterali non occupate; 
   permette la centratura del div.finestra
2) div.finestra: delimita l'area centrale di 960px, con ombre su tutti i lati e contiene in background l'immagine della testata; 
   il suo margin-top di 7px stacca il bordo superiore per mostrare l'ombra;   
   il suo padding-top di 115px colloca il suo contenuto sotto l'immagine;
   il suo margin-bottom la stacca dal footer
3) table.frame: divide il corpo nel 'left' (che contiene il menu') e nel 'corpo'

- il menu' di sinistra si colloca a 235px dall'alto per la somma di 115px del div.finestra + 120px del td.left;   
- il corpo si pone:

	a) nella home a 175px (115 + 60, v. avanti)
	b) nelle altre pagine a 115 


*/

/* contenitore generale, entro cui si centra il div successivo */
div.gen {
    background-color:#efefef;
    width:100%;
    margin:0;
    padding:0px
}

/* e' il contenitore di larghezza fissa (960px), a 115px dall'alto */
div.finestra {
    background-color:#ffffff;
    height:100%;margin:0;padding:0;
    /* ombra omogenea sui 4 lati */              
    box-shadow:0px 0px 10px #777; 
    -webkit-box-shadow: 0px 0px 10px #777; 
    -moz-box-shadow: 0px 0px 10px #777;
    /* 4 angoli arrotondati */
    border-radius:10px 10px 10px 10px;
    -khtml-border-radius:10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;         
    -moz-border-radius: 10px 10px 10px 10px;

    /*larghezza standard */
    width:960px;
    margin-top:7px;
    margin-bottom: 40px;
    padding-top: 115px;
}


/* e' la tabella che divide il corpo nel 'left' (che contiene il menu') e nel 'corpo'*/
table.frame {
    width:960px;
    border-radius:0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -khtml-border-radius:0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
}

/* e' la colonna left; il padding-top colloca il menu' a totali 235px dal margine superiore*/
td.left {
    height:100%;
    padding-top:120px;
    border-radius:0 0 0 10px;
    -moz-border-radius: 0 0 0 10px;
    -khtml-border-radius:0 0 0 10px;
    -webkit-border-radius: 0 0 0 10px;    
}


/* la cornice centrale e' di regola formata da questi due contenitori*/
td.corpo {
    padding-top:0px;       
    text-align:left;
}
/*il margin-bottom di 20px crea uno spazio inferiore standard, senza sovrapporsi agli angoli arrotondati del div sottostante */
div.corpo {    
    width:759px;
    margin-bottom:20px;
    padding-top:20px;
    background-color:#fff;   
    /* arrotonda l'angolo superiore sinistro */
    border-radius:10px 0 0 0;
    -moz-border-radius: 10px 0 0 0;
    -khtml-border-radius:10px 0 0 0;
    -webkit-border-radius: 10px 0 0 0;
    border-top: 1px solid #ddd;
    border-left:1px dotted #ddd
}


/* menu' left */
td.menu {
    font-size:12px;
    color:#555;
    height:37px;
    padding-top:0px;
    padding-left:15px;
    padding-right:10px;
    text-align:left;
    border-bottom:1px solid #dedede;
    background-image:url(img/sfondo_menu.gif);
    background-repeat:repeat-x;
    background-position:0px 13px;
}
td:hover.menu {
    background-image:url(img/sfondo_menu_hover.gif);
    background-repeat:repeat-x;
    background-position:0px 0px;
}
.inattivo {
	background-image:url(img/punto_quadro.gif); 
	background-repeat:no-repeat;
	padding-left:15px; 
}
td.submenu {
	text-align:left;
    font-size:11px;
    height:28px;
    padding-left:35px;
    padding-right:0px;
    border-bottom:1px solid #ddd;
}
a:link.menu, a:visited.menu {
	display:block;
    background-image:url(img/punto_quadro.gif);  
    background-repeat:no-repeat;
    background-position:0px 3px;
    padding-left:15px;
    color:#555; 
    text-decoration: none
}
a:hover.menu { 
    color:#aa0000;
    background-image:url(img/punto_quadro_e.gif);  
    background-repeat:no-repeat;
    background-position:0px 3px;
}
a:link.menuSelected, a:visited.menuSelected {
    color:#aa0000;
    background-image:url(img/punto_quadro_e.gif);
    background-repeat:no-repeat;
    background-position:0px 3px;
}

/* sistema di div per la home: i div sono collocati in questo ordine */

/* porta la home a 175px dall'alto; mantiene arrotondato l'angolo inferiore destro */
div.home1 {
	margin-top:60px;
	margin-bottom: 20px
}
/* contiene i tabs:*/
div.tabs {
    letter-spacing:1px;
    font-size:14px;
    margin:0
}
td.tab {
	font-family:'Lucida Grande','Lucida Sans Unicode','Helvetica','Arial','Sans serif';
	font-size:14px;
    color:#666;
    padding:5px 15px 3px 15px;
    border-bottom:1px solid #bebebe;
    white-space:nowrap;
    cursor: pointer;

}
td.tabScelto {
	background-color:#ffffff;
    border-right:1px solid #aaa;
    border-left:1px solid #aaa;
    border-top:1px solid #aaa;
    border-bottom:none;
	color:#a00;
    border-radius:5px 5px 0 0;
    -khtml-border-radius:5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;    
    cursor: default;
}    
td:hover.tab {
    color:#a00
}


/* fascia bianca vuota di 34px prima del corpo: fa in modo che la linea punteggiata sinistra inizi solo all'altezza
del menu', quindi a 236px dall'alto (1px in piu') */
div.home2 {
	height:34px;
	background-color: #fff;
}
/* contine il corpo vero e proprio della home: ha la linea punteggiata a sinistra */
div.home3 {
	border-left: 1px dotted #ddd;
}



/* pedice */
div.pedice {
    background-color:#585d67;
}
p.uni {
    
    font-size:15px;
    color:#fff;
    font-variant:small-caps;
    text-align:left;
    line-height:14px;
    white-space:nowrap
}
p.pedice {
    color:#bbc;
    font-size:11px;
    text-shadow: 1px 1px 0 black
}
a:link.copyright, A:visited.copyright {
    font-size:13px;
    color:#fff;
    font-weight:bold
}
a:hover.copyright {
    text-decoration:underline;
    color:#fff
}
a:link.contatti, A:visited.contatti {
    color:#bbc
}
a:hover.contatti {
    text-decoration:underline;color:#fff
}

/* immagini con ombra */
img.ombra{
    box-shadow:0px 0px 10px -2px #999; 
    -webkit-box-shadow: 0px 0px 10px -2px #999; 
    -moz-box-shadow: 0px 0px 10px -1px #999;    
}
/*
input.pulsante {
    font-size: 12px;
    border-radius:3px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 4px;
    padding-bottom: 6px;    
    vertical-align: middle;
    -khtml-border-radius:3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    cursor:pointer;
    background-image:-webkit-linear-gradient(#5585a4,#3f657d);    
    background-image:-webkit-gradient(linear, top, bottom, color-stop(0, #5585a4), color-stop(1, #3f657d));
    background-image:-moz-linear-gradient(#5585a4,#3f657d);
    background-image:-o-linear-gradient(#5585a4,#3f657d);
    background-image:-ms-linear-gradient(#5585a4,#3f657d);    
    background-color: #5585a4;
    border: 0;
    color:#fff;
    box-shadow:0px 0px 7px #999;
    -moz-box-shadow: 0px 0px 7px #999;
    -webkit-box-shadow:0px 0px 7px #999;
}
*/

p.help_top{
	width:100%;
	margin:0;
	padding:0;
	height:15px
}
p.help{
	margin-top:0;
	padding-top:0;
	text-align: justify
}

div.help{
    width: 290px;
    background-image:url(img/chiudi.png);
    background-position:right top;
    background-repeat:no-repeat;
    padding: 0;margin:0
}            
div.help1{
    padding-left:10px;padding-right:10px;
}            


.riquadro {
    border:1px solid #aaa;
    border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow:0px 0px 7px -1px #999;
    -moz-box-shadow: 0px 0px 7px -1px #999;
    -webkit-box-shadow:0px 0px 7px -1px #999;
    background-image:-webkit-linear-gradient(#fff,#ededed);
    background-image:-webkit-gradient(linear, top, bottom, color-stop(0, #fff), color-stop(1, #ededed));     
    background-image:-moz-linear-gradient(#fff,#ededed);
    background-image:-o-linear-gradient(#fff,#ededed);
    background-image:-ms-linear-gradient(#fff,#ededed);
    /*background-image:linear-gradient(#fff,#ededed);*/
    background-color:#f9f9f5;
}
.m{
    font-variant: small-caps;
}

#cache { 
	position:absolute; 
	top:200px; 
	z-index:10; 
	visibility:hidden;
}

.attesa {     
	border-radius:5px 5px 5px 5px;
    -khtml-border-radius:5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
}
div.attesa{
    box-shadow:0px 0px 8px #999; 
    -webkit-box-shadow: 0px 0px 8px #999; 
    -moz-box-shadow: 0px 0px 8px #999;
    
}
/*spaziatore standard*/
p.blank {
	font-family:arial;
	font-size:10px;
	margin:0;
	padding:0;
	line-height:10px
}


div.titoloDanielaOld {
/* titolo di pagina colorato in rosso e sottolineato stile Daniela Albanese */
    color:#d41f3c;
    border-bottom: 4px solid #d41f3c;
    margin-bottom: 7px;
    margin-right: 8%;
    font-family: "open sans";
    text-align: right;
    font-size:25px
}
