body {	margin-top: 0cm; margin-left: 0cm;
        font-family: verdana, arial, helvetica, geneva, sans-serif;
	font-size: 1em;
        color: #000;
        background-color: #FFF;
}
IMG {border:none;}
INPUT	{
        FONT-FAMILY: Verdana,Helvetica; 
        FONT-SIZE: 0.8em;
}
TD	{
        FONT-FAMILY: Verdana,Helvetica; 
        FONT-SIZE: 0.8em;
}
TEXTAREA	{FONT-FAMILY: Verdana,Helvetica; FONT-SIZE: 0.8em;}
FORM 		{FONT-FAMILY: Verdana,Helvetica; FONT-SIZE: 0.8em;}
CAPTION         {FONT-FAMILY: Verdana,Helvetica; FONT-SIZE: 0.8em; FONT-WEIGHT: BOLD; MARGIN-BOTTOM:2em;}
H2              {FONT-FAMILY: Verdana,Helvetica; FONT-SIZE: 1em; FONT-WEIGHT: BOLD; text-align:center;}
H3              {FONT-FAMILY: Verdana,Helvetica; FONT-SIZE: 0.8em; FONT-WEIGHT: BOLD; MARGIN-BOTTOM:1em; text-align:center;}
H4              {FONT-FAMILY: Verdana,Helvetica; FONT-SIZE: 0.9em; FONT-WEIGHT: BOLD; MARGIN-BOTTOM:1em; text-align:center;}
P               {FONT-FAMILY: Verdana,Helvetica; FONT-SIZE: 0.8em; MARGIN-BOTTOM:2em; text-align:justify; padding-left: 1em;}
.neartext       {MARGIN-LEFT: 1em; MARGIN-RIGHT:1em;}
.likelink {
        color: #003366;
        font-size: 0.9em;
        font-weight: bold;
}
a:link {
        color: #003366;
        font-size: 0.9em;
        font-weight: bold;
        text-decoration: none;
}
a:visited {
        color: #003366;
        font-size: 0.9em;
        font-weight: bold;
        text-decoration: none;
}
a:hover {
        color: #FFCC00;
        font-size: 0.9em;
        font-weight: bold;
        text-decoration: none;
}
li.hor{  display : inline;
        margin : 1px;
        padding : 0.1em;
        font-size:1em;
}
ul.hor{
        display : block;
        padding : 0.5em;
        margin : 0.5em;
}

table.structure {width:54em; border-style:none;}
.formlabel {background-color: #FFCC00; color: #003366; font-weight:bold; border-style: none; text-align: center; font-size:0.7em;}
.lockuser {background-color: #999999;}
a.formlabel:hover {color:#FFFFFF; }

#content {
	position:relative; /* Position is declared "relative" to gain control of stacking order (z-index). */
	width:47em;
        min-height:30em;
        height: auto !important; /* Per evitare che opera e mozilla vengano influenzati dalla prossima dichiarazione */
        height: 30em; /* Per correggere la mancata interpretazione di min-height di explorer */
        top:2em;
        left:0em;
        padding:0.5em;
        margin-bottom:3em;
	text-align: justify;
        z-index: 4;
        }
#topbanner {
	position:relative;
	width:60em;
        height:7em;
	top:0em;
        left:0em;
        padding:0em;
	background: #003366;
        color: #FFFFFF;
        border: .75pt solid #003366;
        font-size:0.8em;
        z-index:0;
}
#sommario {
	position:absolute;
	width:60em;
	top:6.25em !important;
	top:7em;
        left:0em;
        padding:0em;
        color: #003366;
        border:.75pt solid black;
	background: #FFCC00;
        font-size: 0.8em;
        font-weight: bold;
        text-align:left;
}
#sommario a:link {
        color: #003366;
        font-size: 1em;
        font-weight: bold;
        text-decoration: none;
}
#sommario a:visited {
        color: #003366;
        font-size: 1em;
        font-weight: bold;
        text-decoration: none;
}
#sommario a:hover {
        color: #003366;
        font-size: 1em;
        font-weight: bold;
        text-decoration: none;
}

#subbanner {
	position:absolute;
	top:7em !important;
        top:6.9em;
        left:57em;
        padding:0.2em;
        color: #003366;
        font-size: 0.8em;
        font-weight: bold;
}
#subbanner a:link {
        color: #003366;
        font-size: 0.9em;
        font-weight: bold;
        text-decoration: none;
}
#subbanner a:visited {
        color: #003366;
        font-size: 0.9em;
        font-weight: bold;
        text-decoration: none;
}
#subbanner a:hover {
        color: #FFFFFF;
        font-size: 0.9em;
        font-weight: bold;
        text-decoration: none;
}

#menubar {
	position:absolute;
	width:auto;
	top:4.7em;
        padding:0em;
        font-size:0.82em;
        color: #FFFFFF;
}

a.menu:link {
        text-decoration: none;
        font-size: 0.8em;
        font-weight: bold;
        color: #FFFFFF;
}
a.menu:visited {
        text-decoration: none;
        font-size: 0.8em;
        font-weight: bold;
        color: #FFFFFF;
}
a.menu:hover {
        text-decoration: overline;
        font-size: 0.8em;
        font-weight: bold;
        color: #FFFFFF;
}

#lupdate {
	position:absolute;
	bottom:0em;
        right:0em;
        padding:0em;
        color: #FFF;
        font-size: 0.8em;
        font-weight: bold;
        text-align:right;
}

#footer {
        position:relative;
        width:60em;
        top:0em;
        padding:0em;
	background: #FFCC00;
        border:.75pt solid black;
        color: #003366;
        font-size: 0.8em;
        font-weight: bold;
        text-align:center;
        z-index:15;
}

#subfooter {
        position:relative;
        width:60em;
        top:0em;
        margin-top: 1em;
        padding:0em;
        color:#FFF;
        font-size: 0.8em;
        font-weight: bold;
        text-align:center;
        z-index:16;
}

#login {
        position:relative;
        top: 0.8em;
        left:20em;
        text-align:right; 
        width:12em;
        z-index:5;
}
#login legend {font-weight:bold;}

.headnews {
        width:45em;
        padding:0em;
        margin-top: 1.5em;
        margin-bottom: 0;
        background: #003366;
        color: #FFFFFF;
        font-size: 0.8em;
        font-weight: bold;
        border: .75pt solid #003366;
}
.bodynews {
        width:45em;
        padding:0em;
        margin : 0;
        color: #000000;
        font-size: 0.8em;
        list-style: decimal;
        border: .75pt solid black;
}
.footnews {
        width:45em;
        padding:0em;
        margin : 0;
        color: #000000;
        font-size: 0.8em;
        border: .75pt solid black;
        border-top:none;
        text-align: center;
}
#menunews {
	position:absolute;
	width:9em;
	top:2em !important;
	top:1.5em;
        right: 0em !important;
        right:-1.2em;
        padding:0.5em;
        color: #003366;
        background-color: #FC0;
        font-size: 0.8em;
        font-weight: bold;
        text-align:right;
        border: .75pt solid black;
}
#menunews a:link {
        color: #003366;
        font-size: 0.8em;
        font-weight: bold;
        text-decoration: none;
}
#menunews a:visited {
        color: #003366;
        font-size: 0.8em;
        font-weight: bold;
        text-decoration: none;
}
#menunews a:hover {
        color: #FFFFFF;
        font-size: 0.8em;
        font-weight: bold;
        text-decoration: none;
}

#homepage {
        width:45em !important; 
        width:47em;
        padding:1em;
        margin : 0;
        color: #000000;
        background-image: url("images/background.gif");
        background-repeat: no-repeat;
        background-position: center;
}

LI {font-size: 0.8em; margin-bottom:1.5em;}
LI.compact {font-size: 0.8em; margin-bottom:0em; margin-top:0.5em;}
#mainrightblock {
        position:absolute;
        top: 3em !important;
        top: 2em;
        right: 0em !important;
        right:-1.2em;
        margin : 0;
        color: #036;
        background-color: #FFF;
        font-size: 0.8em;
        width:10em !important;
        border: 0.75pt solid black;
}

#contatore {
        text-align:center;
        font-size:0.7em;
        font-weight:bold;
}
H2.mainright {
        font-size: 0.8em;
        margin:0.5em;
        padding : 0.1em !important;
        padding : 0em;
        color: #FFF;
        background-color: #036;
}
LI.mainright {
        font-size: 0.7em;
        margin: 0em;
        padding : 0.1em !important;
        padding : 0em;
        padding-left: 1em;
}
UL.mainright {
        list-style: none;
        padding : 0.5em !important;
        padding : 0em;
        margin : 0em;
        margin-bottom:1.5em;
}
a.mainright:link {
        font-size: 1em;
        font-weight: normal;
        color: #036;
}
a.mainright:visited {
        font-size: 1em;
        font-weight: normal;
        color: #036;
}
a.mainright:hover {
        font-size: 1em;
        font-weight: bold;
        color: #FC0;
}

LI.ordinegiorno {
        padding: 0em;
        margin: 0em;
        margin-left:3em;
        font-size: 1em;
}
a.organi:link {
	font-size:1em;
}
a.organi:visited {
	font-size:1em;
}a.organi:hover {
	font-size:1em;
	color: #FFF;
}



p.logo{
	background-color: #FFEEBB;
	FONT-SIZE: 1.8em; 
	FONT-WEIGHT: BOLD; 
	text-align : right;
	font-style : italic;	
	margin : 0 0 0 0 ;
	padding : 0.5em 0.5em 0.5em 0.5em;
}


table{
	border : solid black 1px;
	background-color : #EEEEEE;
	border-collapse : collapse;
	margin-left : auto;
	margin-right : auto;
}

td, th{
	border : solid black 1px;
}

ul{
	padding : 0 0 0 0;
	margin : 0 0 0 2em;
	border : none;
	border-left : solid black 1px;
	font-size : 1em;
	font-weight : normal;
	list-style-type : none;
	text-align : left;
	line-height : 1 em;
}

li{
	background-image : url("barrLista.jpeg");
	background-color : tansparent;
	background-position :  0 0.5em;
	background-repeat : no-repeat;
	
	padding : 0 0 0 20px;
	margin : 0 0 0 0;
	font-size : 1em;
}

ul#barraNavigazione, ul#menu{
	display : block;
	width : 100%;
	text-align : center;
	margin : 0 0 2px 0;
	border-top : solid black 1px;
	border-bottom : solid black 1px;
	background-color: #FFCC00;
	height : 1.5 em;
	line-height : 1.5em;
	list-style-type : none;
}

ul#barraNavigazione li, ul#menu li{
	display : inline;
	border-right : dotted black 1px;
	border-left : dotted black 1px;
	margin : 0 0 0 0;
	padding : 0.2em 0.2em 0.2em 0.2em;
	background-image : none;
}

ul#barraNavigazione  li  a:hover, ul#menu li a:hover{
	color : black;
	text-decoration : underline;
}


ul#tastieraVirtuale{
			margin : 0 0 0 0;
			padding : 0 0 0 0;
			list-style-type : none;
			width : 100%;
		}
		
		ul#tastieraVirtuale li{
			display : inline;
			margin : 0 0 0 0;
			padding : 0 0 0 0;
		}
		
button{
			width : 2em;
			border : outset rgb(240,240,240) 0.3em;
			background-color :transparent;
			margin : 0.05em 0.05em 0.05em 0.05em;
		}
		button#space{
			width : 100%;
		}
		
		#tastieraVirtuale{
			width : 24em;
			border : solid black 1px;
			padding : 0.2em 0.2em 0.2em 0.2em; 
			margin : 1em 1em 1em 1em;
			text-align : center;
			background-color : rgb(240,240,240);
		}                
                
H1{
	FONT-FAMILY: Verdana,Helvetica; 
	FONT-SIZE: 1.5em; 
	FONT-WEIGHT: BOLD; 
	text-align:center;
}

pre{background-color:#FFEEBB;}