body {	margin-top: 0cm; 
        font-family: "Dejavu sans", verdana, helvetica, sans-serif;
	font-size: 1em;
        color: #000;
        background-color: #FFF;
}
.scheletro {
    /*width: 768px;*/
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.centrato {
        margin-left: 5em;
}
.convenzione
{
    width: 25em;
    text-align: center;
}
INPUT	{
        FONT-FAMILY: "Dejavu sans", verdana, helvetica, sans-serif; 
        FONT-SIZE: 0.8em;
}
TD	{
        FONT-FAMILY: "Dejavu sans", verdana, helvetica, sans-serif; 
        FONT-SIZE: 0.8em;
}
TEXTAREA	{FONT-FAMILY: "Dejavu sans", verdana, helvetica, sans-serif; FONT-SIZE: 0.8em;}
FORM 		{FONT-FAMILY: "Dejavu sans", verdana, helvetica, sans-serif; FONT-SIZE: 0.8em;}
CAPTION         {FONT-FAMILY: "Dejavu sans", verdana, helvetica, sans-serif; FONT-SIZE: 0.8em; FONT-WEIGHT: BOLD; MARGIN-BOTTOM:2em;}
H2              {FONT-FAMILY: "Dejavu sans", verdana, helvetica, sans-serif; FONT-SIZE: 1em; FONT-WEIGHT: BOLD; text-align:center;}
H3              {FONT-FAMILY: "Dejavu sans", verdana, helvetica, sans-serif; FONT-SIZE: 0.8em; FONT-WEIGHT: BOLD; MARGIN-BOTTOM:1em; text-align:center;}
H4              {FONT-FAMILY: "Dejavu sans", verdana, helvetica, sans-serif; FONT-SIZE: 0.9em; FONT-WEIGHT: BOLD; MARGIN-BOTTOM:1em; text-align:center;}
P               {FONT-FAMILY: "Dejavu sans", verdana, helvetica, sans-serif; FONT-SIZE: 0.8em; MARGIN-BOTTOM:2em; text-align:justify;}
P.centro{text-align:center;}
dl  		{font-size: 0.8em;}
IMG {border:none;}
.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: 0px 1px;
    padding: 0px 0.1em;
    font-size:1em;
}
ul.hor{
    display: block;
    padding: 0em 0.5em;
    margin: 0em 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). */
    min-height:35em;
    height: auto !important; /* Per evitare che opera e mozilla vengano influenzati dalla prossima dichiarazione */
    height: 35em; /* Per correggere la mancata interpretazione di min-height di explorer */
    top:0em;
    padding:0em;
    margin-bottom:2em;
    text-align: justify;
    z-index: 4;
}
#topbanner {
    position:relative;
    height:70px;
    top:0px;
    left:0em;
    padding:0em;
    background: #003366;
    color: #FFFFFF;
    border: .75pt solid #003366;
    font-size:0.8em;
    z-index:0;
}
#patents{
	position:absolute;
	top: 0.3em;
	right:0.2em;
}
#patents img {
	border: 0;
}
#sommario {
	position:relative;
/*	width:60em;
	top:6.25em !important;*/
	top:0em;
    padding:0em;
    color: #003366;
    border:.75pt solid black;
    background: #FFCC00;
    font-size: 0.9em;
    font-weight: bold;
    text-align:left;
}
#sommario a:link {
    color: #003366;
    text-decoration: none;
}
#sommario a:visited {
    color: #003366;
    text-decoration: none;
}
#sommario a:hover {
    color: #003366;
    text-decoration: none;
}

#subbanner {
	position:absolute;
    right:0em;
    padding:0.2em;
    color: #003366;
    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:relative;
	width:auto;
    padding:0em;
    font-size:0.9em;
    background: #003366;
    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:19em;
        text-align:right; 
        width:14em;
        z-index:5;
}
#login legend {font-weight:bold;}

.headnews {
        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 {
        padding:0.2em;
        margin : 0;
        color: #000000;
        font-size: 0.8em;
        list-style: decimal;
        border: .75pt solid black;
}
.footnews {
        padding:0em;
        margin : 0;
        color: #000000;
        font-size: 0.8em;
        border: .75pt solid black;
        border-top:none;
        text-align: center;
}
#menunews {
    position:absolute;
    width: 25%;
    /*width:9em;*/
    /*top:2em !important;
    top:1.5em;*/
    top: 0em;
    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;
}

.headpnews {
        padding:0.1em;
        margin-top: 1.5em;
        margin-bottom: 0;
        background: #003366;
        color: #FFFFFF;
        font-size: 0.8em;
        font-weight: bold;
        text-align:left;
        border: .75pt solid #003366;
}
.bodypnews {
        padding:0.2em;
        margin : 0;
        color: #000000;
        font-size: 0.8em;
        list-style: decimal;
        border: .75pt solid black;
        border-bottom: none;
}
.footpnews {
        padding:0.1em;
        margin : 0;
        color: #000000;
        font-size: 0.8em;
        border: .75pt solid black;
        border-top:none;
        text-align: right;
}

#homepage {
/*    width:45em !important; 
    width:47em;*/
    padding:0em;
    margin : 0;
    color: #000000;
    background-image: url("images/background.gif");
    background-repeat: no-repeat;
    background-position: center;
}
#mainleftblock {
/*    width:45em !important; 
    width:47em;*/
    width: 65%;
    padding:0em;
    margin : 0;
    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: 0em;
    right: 0em !important;
    margin : 0;
    margin-bottom: 1em;
    color: #036;
    font-size: 0.85em;
    /*width:18em !important;*/
    width: 30%;
    border: 0.75pt solid black;
    text-align: left;
}

#contatore {
        text-align:center;
        font-size:0.8em;
}
H2.mainright {
        font-size: 0.8em;
        margin:0.5em;
        padding : 0.1em !important;
        padding : 0em;
        color: #FFF;
        background-color: #036;
}
LI.mainright {
        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;
        color: #036;
}
a.mainright:visited {
        font-size: 1em;
        color: #036;
}
a.mainright:hover {
        font-size: 1em;
        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;
}
