body {    margin: 0em;
    BACKGROUND-COLOR: #fff;          
          color: #000000;
          FONT-FAMILY: Arial, "Times New Roman", Times, serif;
          font-size: 0.7em; 
             FONT-WEIGHT: normal;
    text-align:center;
    height:auto;
}

DIV.cont
{
    BORDER: 0em;
    MARGIN: 0em;
    height:1px;
}  


.hide
{    DISPLAY: none}

DIV.indic
{display: none;}  


.clear
{  CLEAR: both; LINE-HEIGHT: 0;  padding: 0;  margin:0;}


.novis
{    DISPLAY: none;    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif}   

DIV
{    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif}

DIV.centrato
{       TEXT-ALIGN: center;    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif}

div.sfverde {    color: #fff; background-color: #000;
}

img.img2 {     border: #ae3625 2px solid;	float: left;    margin:0.8em;	margin-top:0em;margin-left:0em;    padding:0.5em;}	
img.imgborder {    border: #000 1px solid; padding:0em; margin:0em; }	

img.imgBanner{border:#000 1px solid; padding:0em; margin:0em; height:100px; width:180px;}	


img.imgN { border: none; padding:0em; margin-right:0.5em; }	
    
img.img { border: none; padding:0em; margin:0em; }	
img.imgt2 {border: none; padding:0em; margin:0em;}	

img.imgbox {border: none; padding:0em; margin:0.2em; margin-left:0.5em; margin-right:0.8em; float: left;}	
img.imgboN {border: none; padding:0em; margin:0.2em; margin-left:0.5em; margin-right:0.8em; float: right;}	

img.imgF {border:#000 1px solid; padding:0em; margin:0.2em; margin-left:0.5em; margin-right:0.8em; float: left;}	

div.foto {background-color: #fafafa; height: auto !important; height: 195px; min-height: 175px; padding:1em;margin:0.2em; margin-left:0.5em; margin-right:0.8em; float:right; }

img.imgchiave { border: none; width:120px; height:25px;}	

H1
{
  
    FONT-FAMILY: Arial, "Times New Roman", Times, serif;
    TEXT-ALIGN: center;
    color: #000; 
    background-color: #fff;
    font-size: 1.5em; 
}


h2 {    font-size: 1em; }


H3
{
  
    FONT-FAMILY: Arial, "Times New Roman", Times, serif;
    TEXT-ALIGN: center;
    color: #000; 
    background-color: #fff;
    FONT-WEIGHT: bold;
}
H4
{
  
    FONT-FAMILY: Arial, "Times New Roman", Times, serif;
    TEXT-ALIGN: center;
    color: #000; 
    background-color: #fff;
    FONT-WEIGHT: bold;
}

H5
{
  
    FONT-FAMILY: Arial, "Times New Roman", Times, serif;
    TEXT-ALIGN: center;
    color: #000; 
    background-color: #fff;
    FONT-WEIGHT: bold;
}

  a:link {color: #000000; text-decoration: underline; }
  a:visited {color: #000000; text-decoration: underline;  }
  a:hover {color: #000000;text-decoration: underline;  }


  a:link.l1 {color: #000000; text-decoration: underline; }
  a:visited.l1 {color: #000000; text-decoration: underline;  }
  a:hover.l1 {color: #000000;text-decoration: underline;  }

  a:link.l2 {color: #000000; text-decoration: none; }
  a:visited.l2 {color: #000000; text-decoration: none;  }
  a:hover.l2 {color: #000000;text-decoration: none;  }
  

  a:link.l3 {color: #000000; text-decoration: none; }
  a:visited.l3 {color: #000000; text-decoration: none;  }
  a:hover.l3 {color: #000000;text-decoration: none;  }
  
p { text-align:  justify; }
p.centrato { text-align:  center; }
p.pright { text-align:  right; }
p.pleft { text-align:  left; }
p{text-align:  justify;}
p.titolo {text-align:  center; color: #0033cc;  background-color: #ffffff;}
.rosso {color: red;}
.verde {color: green;     background-color: #ffffff; }
.verde2 {color: #006400; }
.giallof{color: #CCA400;}
.piccolo {font-size: 7pt; }
.destra {text-align:right;}
.verdeG {color: #7D8470; }
.gialloY {color: #B48B08; }
.BleuY {color: #507AA2; }
.verdeGS {background-color: #F0F8E1; }
/*stili per il layout fluido*/

.tableI { border:0em; width: 90%;   border-spacing :10px;    border-collapse : collapse;}
.tdI{ border:0em; VERTICAL-ALIGN: top; text-align:justify; margin:2em;}

.tableI2 { border:0em;  border-spacing :10px;    border-collapse : collapse;}
.tdI2{ border:0em; VERTICAL-ALIGN: middle; text-align:justify; margin:2em;}
.tdI3{ border:0em; VERTICAL-ALIGN: top; text-align:justify; padding:4em; padding-top:1.5em;}

.table {  width: 100%;    height: 100%;    border-spacing : 0px;    border-collapse : collapse;}
.td{VERTICAL-ALIGN: top; text-align:left;}
/*stili generici, su header e footer*/
div#principale{background-color: #fff; margin:0px; margin-top:1em; width:985px; border:#505050 1px solid ; text-align:center; }
div#header{background-color: #fff; margin:0px;width:985px;  height:auto !important; height:348px; min-height:348px;}

div#header div.contsx{FLOAT: left;VERTICAL-ALIGN: top;padding: 0;margin:0;width:223px;}
div#header div.contC{height:auto !important; height: 348px; min-height: 348px; width:167px; FLOAT: left; text-align:center; }

div#header div.contC div.conta{height:auto !important; height: 166px; min-height: 166px; width:167px; }

div#header div.contC div.contm{background-color: #E3BA36; border:#AB840D 1px solid }
div#header div.contC div.contm div.contmb {height:auto !important; height: 16px; min-height: 16px; border-top:#AB840D 1px solid; vertical-align:middle; padding-left: 0em; text-align: left; padding-top: 0.5em;margin-bottom:0em;  color:#000; background-image: url('images/sf_m.jpg'); background-repeat: repeat-x;}


div.contmG {background-color: #E9F4D4; border:#909F76 1px solid; margin: 1em; padding:0.5em;}
div.contmbG {height:auto !important; height: 16px; min-height: 16px; border: #fafafa 1px solid; border-top:#C8D3B4 1px solid; vertical-align:middle; padding-left: 0em; text-align: left; padding-top: 0.5em;margin-bottom:0em;  color:#000; background-image: url('images/sf_indiceG.jpg'); background-repeat: repeat-x;}
div.contmbY {height:auto !important; height: 11px; min-height: 11px; border: #fafafa 1px solid; border-top:#F9D560 1px solid; vertical-align:middle; padding-left: 0em; text-align: left; padding-top: 0.2em;margin-bottom:0em;  color:#000; background-image: url('images/sf_indiceY.jpg'); background-repeat: repeat-x;}
div.contmY {background-color: #FEF0C9; BORDER:#D4A309 1px solid; BORDER-top:#D4A309 8px solid; margin: 0em; padding:0.5em;}

div.contmbB {height:auto !important; height: 14px; min-height: 14px; border: #B9C4D0 1px solid; border-top:#B9C4D0 1px solid; vertical-align:middle; padding-left: 0em; text-align: left; padding-top: 0.2em;margin-bottom:0em;  color:#000; background-image: url('images/sf_indice.jpg'); background-repeat: repeat-x;}
div.contmB {background-color: #DAE7F5; BORDER:#6BA2D8 1px solid; margin: 0em; padding:0.5em;}

#contentINTG {background-color: #fff; padding:0.5em; height:auto !important; height:500px; min-height:500px; text-align:left; background-image: url('images/sf_pellicola.jpg'); background-position: 2px;background-repeat: repeat-x;}
#contentINT {background-color: #fff; padding:0.5em; height:auto !important; height:500px; min-height:500px; text-align:left;}

#contentINTM {background-color: #fff; padding:0.5em; height:auto !important; height:500px; min-height:500px; text-align:center;}

#contentPag {background-color: #fff; padding:1em; text-align:left; }


div#header div.contdx{width: 595px;height: 348px; padding:0px;FLOAT: left; VERTICAL-ALIGN: top;}

div.boxmenu{width:595px;padding-bottom:0.2em; padding-left:0;font-size: 8pt; color:#fff; VERTICAL-ALIGN:middle; background-color: #505050;height:18px;text-align:left; }
div.boximgT{width:595px;padding-left:0;font-size: 8pt; color:#fff; VERTICAL-ALIGN: top; text-align:left;}

div.boxsf{height:203px; VERTICAL-ALIGN: top;background-image: url('images/sf_home.jpg');background-repeat: no-repeat;	background-position: 0px 0px;}
div.boxhp{padding-left:0.2em;font-size: 9pt; VERTICAL-ALIGN: top;background-color: #F4C944;height:16px;text-align:left;}

div.boximg2{height:86px; margin-top: 0.5em;VERTICAL-ALIGN: top; float: right;}

div.boximg{height:238px; VERTICAL-ALIGN: top; float: left;}
div.boximg div.imgb{width:117px;height:218px;BORDER: #000 1px solid;}
div.boximg div.imgbi{width:117px;height:18px;BORDER: #000 1px solid;padding-top: 0.2em; background-color: #fff; color:#000; text-align:center;}

div.boxsx_a{height:234px; VERTICAL-ALIGN: bottom;  BORDER: #000 1px solid; padding:0em; background-color: #000; color:#fff;}
div.boxsx_c{height:15px; VERTICAL-ALIGN: top;  BORDER: #000 1px solid; border-top: none; padding-top: 0.5em;}
div.boxsx_b{height:94px; VERTICAL-ALIGN: top; }

.evY{background-color: #FBE088; }
/*stili specifici per il layout*/
div#navigation{float: left;width: 235px;padding:0em;  VERTICAL-ALIGN: bottom; }

div#content{TEXT-ALIGN: center; float:left; margin: 0px; width:520px; padding-left:1em; padding-top:0.5em;}

div.colorechiaro{ background-color: #FFEC80;  }
div.bacc{ background-color: #FFFBE0;     height:80px;
}
div.intaggiornamento{width: 160px; margin-left:0.3em;float:left; text-align:center;}
div.aggiornamento{ background-color: #FFEC80; width: 158px; margin:0.3em;float:left;}

div.intprovv{width: 100px; margin:0em;float:left; text-align:center;}
div.provv{ background-color: #FFEC80; width: 98px; margin-left:0.3em;float:left;text-align:left; }

div#footer{margin-top:10px; clear:both; padding: 5px 0; TEXT-ALIGN: center; font-size: 0.85em; color:#fff; FONT-FAMILY: Tahoma;  BACKGROUND-COLOR: #505050;
}

div#footer A:link {COLOR: #fff; TEXT-DECORATION: none}
div#footer A:hover {COLOR: #fff;TEXT-DECORATION: none}
div#footer A:visited {COLOR: #fff;TEXT-DECORATION: none}

  a:link.lcal {color: #000; text-decoration: none;background-color: yellow;   margin: 0.2em}
  a:visited.lcal {color: #000; text-decoration: none;background-color: yellow; margin: 0.2em }
  a:hover.lcal {color: #000;text-decoration: none; background-color: yellow; margin: 0.2em}


table.td2 { 
   width: 100%;
   margin: 0em;
    border-spacing : 0px;
    border-collapse : collapse;
    padding: 0;
          font-size: 1em; 
    background-color: #fff;    
    text-align:  center;  
}


table.t3 { 
   width: 90%;
    border-spacing : 0px;
    border-collapse : collapse;
    padding: 0;
}


table.tbbacheca { 
   width: 90%;
    border-spacing : 0px;
    border-collapse : collapse;
    padding: 0.5em;
    BORDER:0px;
}

td{
    BORDER: #afafaf 1px solid;
    text-align:  center;  

}



td.tdcal
{ 
    width:26px;
    text-align:  center;  
    vertical-align:top;  
 color: #0066CC ;       
    BORDER:0px;
          font-size: 0.7em; 
}		

td.tdcald
{ 
    width:26px;
    text-align:  center;  
    vertical-align:top;  
 color: #FF0000 ;       
    BORDER:0px;
          font-size: 0.7em; 
}		

td.tdcalg
{ 
    width:26px;
    text-align:  center;  
    vertical-align:middle;  
        
    BORDER: #ff0000 2px solid;
    BORDER-top: #ff0000 2px solid;
    BORDER-left: #ff0000 2px solid;
    font-size: 2em; 

}
/* the news box */
#news {width:90%;background:none;}
#news a
{
	color:#000;
}
#news ul
{
	margin:0 .5em 0 1em;
	padding:0;
}
#news li{
	line-height:2em;
}
/* the news box when JavaScript is available */
#news.hasJS
{
	height:70px;
	overflow:hidden;
	position:relative;
}
/* The nested UL when JavaScript is available */
#news.hasJS ul
{
	position:absolute;
	top:120px;
	left:0;
	margin:0 .5em 0 .5em;
	padding:0;
}