html,body{margin: 0 auto;padding:0;height:100%;}

body{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  min-width:100%;
  width: 48em;
  background: #FFFFFF url(../Image/sfondo.gif) fixed repeat-x top;
}

A{ text-decoration:none; color:#004488; }
A:hover{text-decoration:underline;}

.a1{ text-decoration:none; color:#004488; font-weight:bold; }
.a1:hover{text-decoration:underline;}

FORM{margin:0; padding:0;}

img{ border:0; }


.butx{ background-color:#9dccee; font-weight:bold; color: #000; border:1px solid #004488; padding:0;}
.butx:hover{cursor:pointer;}

.des{text-align:right}
.mano{cursor:pointer}
.hide {display: none;}
.giallo {background-color: #ffcc66;}

.u{text-decoration: underline;}

.cellanowrap{white-space:nowrap}

.docimg {height: 3.1em; float:left; margin:0.5em; }
.docimg2 {height: 1.5em; float:left; margin:0.5em; }
.docfile1 {margin: 0.5em 0 0.5em 0.5em ; padding:2px; width:40%; float:right; background-color:#e5ebef;  border:1px solid #004488; font-size:0.9em}
.docfile1 a{ color: #C40000; }
.docfile2 {margin: 0.5em 0 0.5em 0 ; padding:2px; background-color:#e5ebef;  border:1px solid #004488; font-size:0.9em}
.docfile2 a{ color: #C40000; }

.titolo{
  background: url(../Image/bg01b.gif) repeat-x #ffcc66;
  border:1px solid #004488;
  text-align:center;
  font-weight:bold;
  margin-bottom:1em;
}

/*===========================================================*/
/*=                      struttura                          =*/
/*===========================================================*/
#pagina { margin: 5px; }


/*===========================================================*/
/*=                      testata                            =*/
/*===========================================================*/
#testata{ width:100%; text-align:center; }
#logocomune { width:100%; }
#posizione {margin:0; text-align:left;}

.sottoheader{
  border-top: 1px solid #004488;
  border-bottom: 1px solid #004488;
  background-color:#e5ebef;
  text-align: left;
  font-size: 0.70em;
  padding:0.1em;
  margin-bottom:2px;
}


/*===========================================================*/
/*=                barra di navigazione                     =*/
/*===========================================================*/
ul#navlist{
  font-size: 0.70em;
  list-style-type: none;
  padding-bottom: 1.77em !important;
  padding-bottom: 1.75em;
  border-bottom: 1px solid #004488;
  margin: 0;
}

ul#navlist li{
  float: left;
  height: 1.5em !important;
  height: 1.3em;
  background-color: #98acbd;
  margin: 2px 2px 0 2px;
  border: 1px solid #004488;
  white-space:nowrap;
}

ul#navlist li#current{
  border-bottom: 1px solid #FFFFFF;
  background-color: #FFFFFF;
}

#navlist a{
  float: left;
  height: 100%;
  display: block;
  color: #000000;
  text-decoration: none;
  padding: 1px 3px;
  font-weight: bold;
}

#navlist a:hover { background: #e5ebef; }

li#current a:hover { background: #FFFFFF; }

#posizione{ clear:both; font-size: 0.70em; margin:0; }


/*===========================================================*/
/*=                layout                                   =*/
/*===========================================================*/
#content{ margin: 1em 0 0 0; padding: 0; font-size: 0.75em;  /* dimensione contenuto */ }
#colleft  {width: 23%; float: left;}
#colright {width: 23%; float: right;}
#colcenter{margin-left: 25%; margin-right: 25%;}
#colcenterbig{margin-left: 25%;}
#colcenterUni{margin-left: 2%; margin-right: 2%;}

.menulaterale{
  width:100%;
  background-color: #e5ebef;
  margin: 0 0 7px 0;
  padding-bottom:0.1em;
}

.menucentrale{
  margin: 0 0 10px 0;
}

.menuNav{ background: #004488 url(../Image/ima.gif) no-repeat left top; }
.headermenu{
  margin:0;
  padding-right: 4px;
  font-weight: bold;
  color: #FFFFFF;
  font-size: 1.1em;
  text-align: right;
}

/*========================*/
/*=  menu di sinistra    =*/
/*========================*/
.glossymenu{list-style-type: none; margin: 0; padding: 0; border-top: 1px solid #000000;}
.glossymenu li{ border-bottom: 1px solid #000000; padding: 4px 0 4px 3px;}
.glossymenu li a{color: #000000; font-weight:normal;}

.glossymenu li ul{ margin-left: 0.5em; padding-left: 0.4em;}
.glossymenu li ul li{list-style-type: none;  border:0; padding: 2px 0; color:#cc0000; border-top: 1px dotted #98acbd;}

.dispari {background-color:#e5ebef}
.pari    {background-color:#F5FAFE}


/*========================*/
/*=       box curvo      =*/
/*========================*/
dl{ border:1px solid #fff; }
dt{ background: url("../Image/corner_top_right.gif") top right no-repeat; }
dt b{ background: url("../Image/corner_top_left.gif") top left no-repeat; display:block; }
dd{ margin:0; background:url("../Image/corner_bottom_right.gif") bottom right no-repeat; }
.dd-content{ background:url("../Image/corner_bottom_left.gif") bottom left no-repeat; margin:0; }
.box1{ margin-bottom:7px; background: #004488 url("../Image/bg02.gif") top left repeat-x; color:#ffffff; font-size:1em; }
.box1 dt b{ padding:10px 8px 0 8px; font-size:1em; color:#fff; }
.box1 .dd-content{ padding: 8px 2px 8px 2px; }
.dd-content{ padding-bottom:0.3em; }
.dd-content input{ font-size: 1em; border:1px solid #004488; }


/*========================*/
/*=    menu di destra    =*/
/*========================*/
.siticomuni{
  margin: auto;
  margin-top:0.24em;
  margin-bottom:0.24em;
  padding:0.2em;
  display: block;
  border: 1px solid #004488;
  width:94%;
  background-color: #F5FAFE;
}
.siticomuni img{ float:left; border:0; }
.siticomuni a{ font-family:Arial; font-size:0.79em; font-weight:normal }
.siticomuni a:hover{ text-decoration:underline; }
.siticomuni b{ font-size:0.8em; font-weight:bold; color:#004488; }

.curlycontainer{
  border: 1px solid #b8b8b8;
  margin-bottom: 1em;
  background-color:#ffffff
}

.curlycontainer .innerdiv{
  background: transparent url(../Image/brcorner.gif) bottom right no-repeat;
  position: relative;
  left: 2px;
  top: 2px;
  padding: 1px 4px 15px 5px;
}

.curlycontainer b{ color:#004488; }
.curlycontainer ul{list-style-type: none; margin: 3px 0 0 2px; padding: 0; color:#004488 }
.curlycontainer ul li{ padding: 0.2em; }
.curlycontainer ul li a{color: #000000; font-weight:normal;}


/*========================*/
/*=  parte centrale      =*/
/*========================*/
.contenuto { padding:0.1em; }
.contenuto h1 {text-align:left; font-size:1.5em; margin:0 ; padding:0; font-weight: bold; }
.contenuto h2 {text-align:left; font-size:1.2em; margin:0 ; padding:0; font-weight: bold; color:#004488;}
.contenuto h3 {text-align:left; font-size:0.90em;margin:0 ; padding:0; font-weight: bold; }
.corponews {padding: 0; text-align: left; line-height:1.5em;}
.corponews p {color: #000000; text-align: justify; text-indent: 2.5em; margin-bottom: 25px}

.homeNews{ width:97%; margin:auto; border:1px solid #98acbd; background-color:#ffcc66; margin-top:3px; padding-left:3px; font-weight:bold; font-size:1.2em;}
.homeNews img{ vertical-align:middle; }
.tableRS{ border:1px solid #004488; background-color:#F5FAFE; width:98%; margin:auto; margin-top:6px;}
.tableRS td{ vertical-align:top; }
.tableRS .dataPubbl{ font-size:0.9em; font-style:italic; color:#004488; }
.tableRS .descrizione{ font-size:0.9em; }
.tableRS a{ font-size:1.1em; color:#000000; font-weight:bold; }
.tableRS a:hover{ color:#000000; }


/*========================*/
/*         footer         */
/*========================*/
.footer{
  border-top: 3px solid #004488;
  background-color:#F5FAFE;
  text-align: center;
  font-size: 0.70em;
  padding:1px 2px 3px 2px;
}
.footer img{ border:0; }

.sottofooter{
  border-top: 1px solid #004488;
  border-bottom: 1px solid #004488;
  background-color:#e5ebef;
  text-align: center;
  font-size: 0.70em;
  padding:0.6em;
}


/*========================*/
/*=  calendario          =*/
/*========================*/
.calen{ background-color:#98acbd; border:1px outset #004488; padding-bottom:0.9em }
table#calendar{
  width:90%;
  font-size: 0.9em;
  text-align:center;
  color:#004488;
  margin: 0px auto;
}

table#calendar caption {
  color:#C40000;
  font-weight:bold;
  margin: 3px auto;
}

table#calendar,table#calendar th,table#calendar td{
  border: 1px solid #004488;
  border-collapse:collapse
}
table#calendar th{background: #e5ebef url(../Image/thbk.png) repeat-x bottom}
table#calendar td{background: #F5FAFE url(../Image/tdbk.png) no-repeat}
table#calendar a{text-decoration:none;font-weight:bold;}
.festa {color:#C40000;font-weight:bold;}
table#calendar td.oggi {font-weight:bold; background:#ffcc66;}


/*========================*/
/*=  mappa del sito      =*/
/*========================*/
.RAMappa ul {
	margin-left: .5em;
	padding-left: 1em;
}

.RAMappa ul li ul{
		padding-bottom: 1em;
		border-left: 1px dashed  #666;
}

/* IE sbaglia il posizionamento dei bordi se ne esiste solo uno. Questo hack corregge l'errore */
* html body * .RAMappa ul li ul{
		border-left: 1px dashed  #666;
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
/**/

.RAMappa ul li ul{
		padding-bottom: 1em;
		border-left: 1px dashed  #666;
}

.RAMappa ul li  {
	list-style-type:none;
}

.RAMappa a {
    font-size: 1.2em;
	color: #c40000;
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
	font-weight: bold;
}

.RAMappa a:hover {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	background: #003399;
	text-decoration: none;
	font-weight: bold;
}

/*primo livello della mappa con carattere pił grande*/
.RAMappa ul li ul li a{font-size: 1em; }


/*=============================*/
/*=      sottoeventi          =*/
/*=============================*/
.tableS{ border:1px solid #98acbd; background-color:#F5FAFE; width:99%; margin:auto; margin-bottom:0.3em; }
.tableS td{ vertical-align:top; }


/*=============================*/
/*=      ricerca              =*/
/*=============================*/
#forse{
  font-size: 14px;
  text-align:center ;
  margin:10px;
}

#result_report{
  text-align:center ;
  padding:3px;
  background-color:#e5ecf9;
  font-weight: bold;
  margin-bottom:14px;
}

.description{font-size:0.9em;}
.url {font-size:0.9em; color: #115599}

#other_pages{
  text-align:center;
  font-size:0.9em;
}

/******* COLORI *******/
/*  celeste: 9DCCEE   */
/*  dispari: e5ebef   */
/*  pari:    F5FAFE   */
/*  blue:    004488   */
/*  grigio:  98acbd   */
/*  giallo:  ffcc66   */
/*  rosso:   C40000   */
/**********************/


