html,body{margin: 0 auto;padding:0;height:100%;}

body {
	color: #FFFF00;
	background: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
    min-width:100%;
    width: 48em;
}

h1,h2,h3,h4,h5,h6 {margin: 5px; padding: 0px; }

A  {
    text-decoration:none;
    color:#FF00FF;
    font-weight:normal;
    line-height:1.7em;
}
A:hover{text-decoration:underline ;}

FORM {margin:0; padding:0;}

.dese a{font-size:1.5em; }

.des {text-align:right}
.mano {cursor:pointer}
.accendi:focus{background-color:#FCFBE0}
.hide {display: none;}
.hide {
   font-size:1.2em;
   color:#FFFFFF;
 }

fieldset { border:1px outset #C0C0C0; padding:10px}
legend {
  padding: 0;
  margin: 0.8em 0;
  border:0;
  color:#FFFF00;
  font-size:0.7em;
  font-weight: bold;
}

.cellanowrap {white-space:nowrap}
.separa {border-bottom: 1px dotted #348FF3;margin-top:0.5em;  padding-bottom:0.3em;}
.docimg  {height: 3em;  float:left; margin:0.5em;}
.docimg2 {height: 2em; float:left; margin:0.5em;}
#clear {clear:both;}

.lista li {margin:1.5em}

.rosso{ font-weight:bold; color:#FF0000; background-color:#FFFF00; font-size:1.2em;}

.bt TD {border-top: 1px solid #FF0000;}

.tab328 {border:1px solid #ffffff; margin:auto;}
.tab328 TH{ color:#FFFFFF;}
.tab328 TD{ vertical-align: middle; font-weight: bold; font-family: arial,tahoma,verdana,serif; border:1px solid #ffffff;}
.tit328{ color:#FFFF00;}


/*===========================================================*/
/*=                      struttura                          =*/
/*===========================================================*/

#pagina {margin: 5px 5px;}

/*===========================================================*/
/*=                      testata                            =*/
/*===========================================================*/

#testata{ width:100%; text-align:center; }
#logocomune { width:100%; }

#deslogo  { color:#FFFF00;  font-weight:bold;}

#abilita  {
           font-size:0.7em; color:#FFFFFF;
           }


#stili {font-size: 0.9em; margin:0;  text-align:right;}
#posizione {margin-top:0.5em;}

/*===========================================================*/


/*===========================================================*/
/*=                barra di navigazione                     =*/
/*===========================================================*/

#barranav {margin-bottom:40px;
           font-size: 1em;  /* dimensione barra navigazione */
}

.navcontainer{background-color:#000000;}
.navlist {padding: 10px 0;margin-left: 0;}
.navlist li {list-style: none; padding: 0 5px; margin:0; display: inline; border-left:  1px solid #FFFF00; border-right: 1px solid #FFFF00;}
.navlist li a {font-weight:bold;}

/*===========================================================*/


/*===========================================================*/
/*=                layout                                   =*/
/*===========================================================*/


#content{margin: 2em 0 0 0;	padding: 0;
        font-size: 1em;  /* dimensione contenuto */
}

#colleft {padding-top:0.5em;  border-top:1px solid #FFFFFF;}
#colright {padding-top:0.5em; border-top:1px solid #FFFFFF;}
#colcenter{padding-top:0.5em; border-top:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF;}
#colcenterbig{padding-top:0.5em; border-top:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF;}
#colcenterUni{padding-top:0.5em; border-top:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF;}

.menulaterale {width:100%; background-color: #000000; margin-left: 0px;	margin-right: 0px; padding-bottom:20px;	margin-bottom:15px;}
.menucentrale {background-color: #000000; margin-left: 0px; margin-right: 0px; padding-bottom:20px; margin-bottom:15px;}

.menuNav{ background: #000000}

.headermenu {margin:0; font-weight: bold; color: #FFFF00; font-size: 1.1em; text-align: left;}



/*========================*/
/*=  elemento di destra  =*/
/*========================*/

.itemcommu {padding-bottom: 5px; border-bottom: 1px dotted #348FF3;}
.titlecomm {padding:10px 4px 4px 4px;}
.titlecomm h2 {color: #DF0000; font-size: 1.1em; margin:0; padding:0;}
.corpocomm {line-height:1.7em; padding-left:4px; padding-right:4px;	padding-bottom:5px;}
.regcomm {text-align:right; padding-left:4px; padding-right:4px;}

/*========================*/
/*=  parte centrale      =*/
/*========================*/

.contenuto { padding:5px;}
.contenuto h1 {text-align:left; font-size:1.7em; margin:0.5em 0 0 0 ; padding:0; font-weight: bold; color: #DF0000;}
.contenuto h2 {text-align:left; font-size:1.5em; margin:0.5em 0 0 0 ; padding:0; font-weight: bold; color: #DF0000;}
.contenuto h3 {text-align:left; font-size:1.3em; margin:0.5em 0 0 0 ; padding:0; font-weight: bold; color: #DF0000;}
.contenuto legend {font-size: 0.8em;}
.contenuto input  {font-size: 0.8em;}
.contenuto select {font-size: 0.8em;}
.contenuto p {text-align:left; margin: 5px 0}
.contenuto .nota{margin-top:1.5em;  text-align: justify;}

.separa p { margin-left: 1em }

.news{ padding-bottom:0.5em; border-bottom: 1px dotted #348FF3;}
.datanews { margin: 1.5em 0 0 0; padding: 0; text-align:left;}
.datanews span{ color:#FFFFFF;  font-weight:bold;}
.corponews {line-height:1.7em; padding: 5px 0 0 0; text-align: left; font-size:1.2em;}
.corponews p {text-align: justify; text-indent: 2.5em; margin-bottom: 25px}

.datapratica {color:#FFFFFF; font-weight:bold;}
.divpratica {border:1px solid #FFFFFF; margin:6px auto; padding:10px;
             }
.divpratica p {margin:0;}

/*========================*/
/*=  parte finale        =*/
/*========================*/

#footer {margin-top: 20px; text-align:center;
        font-size: 1em;  /* dimensione footer */
}

.Copyright {font-size:0.9em; color:#FFFFFF; text-decoration:underline;}
.Copyright2 {color:#FFFFFF}



/*========================*/
/*=  calendario          =*/
/*========================*/


table#calendar{
    width:50%;
    font-size: 1em;
    text-align:center;
    color:#FFFF00;
    margin: 0px auto;
}

table#calendar caption {
  color:#FF0000;
  font-weight:bold;
  margin: 10px auto;
}

table#calendar,table#calendar th,table#calendar td{
    border: 1px solid #99A4C4;
    border-collapse:collapse
}
table#calendar th{background: #000000 }
table#calendar td{background: #000000 }
table#calendar a{text-decoration:none;font-weight:bold;}
.festa {color:#FF0000;font-weight:bold;}
table#calendar td.oggi {font-weight:bold; background:#000080;}



/*=============================*/
/*=  tabella elenco pratiche  =*/
/*=============================*/

.tabpratiche{
  border-collapse : collapse;
  width:96%;
  margin:auto;
}


.tabpratiche TH{
  white-space: nowrap;
}


.tabpratiche TD{
  white-space:nowrap;
  vertical-align: middle;
  font-weight: bold;
  font-family: arial,tahoma,verdana,serif;
  border-bottom:2px solid #000000;
  color:#FF00FF;
}




/*=============================*/
/*=      carta dei diritti    =*/
/*=============================*/


#boxombra {
 background-color:#999;
 width:40em;
 height:10em;
 position:absolute;
 left:50%;
 margin: 0 0 0 -20em;
}

#box {
 background-color:#000000;
 border: 2px solid #FFFF00 ;
 width:40em;
 height:10em;
 position: relative; top:-10px; left: -10px; margin:0;
 margin: 0;
 padding:10px;
}

#titoloBox{
  text-align:center;
  color:#C40000;
  font-size:1.5em;
  font-weight:bold;
  margin-bottom:10px;
}

