/* --- CSS GENERALI --- */

body { /*ok*/
background-color: White;
color: black;
font-family: georgia, tahoma, verdana, arial,helvetica, sans-serif;
font-size: 85%;
margin: 0;
padding: 0;
overflow: auto;
}

.noview { /*ok*/
display: none;
}

acronym {
background-color: inherit;
color: black;
border-bottom: 1px dashed blue;
cursor: help;
}

.dovesei { /*ok*/
float:right;
border-bottom:dashed  1px #333399;
border-left:dashed  1px #333399;
font-size : 91%;
width : 34%;
color: #000000;
padding: 0.5ex 3em 0.5ex 1em;
/*margin: 0px;*/
margin-top:-1px;
background-image: url(../images/striscia.gif);
background-repeat: repeat-y;
background-position: right;
background-color: transparent;
}

.dovesei a{
color: #333399;
text-decoration: none;
font-weight: bold;
}

.dovesei a:hover{
text-decoration: none;
font-weight:bold;
background-color: #333399;
color:white;
}

/* --- TESTATA --- */

.testatasuperiore { /*ok*/
color: white;
background-color: #333399;
height: 28px;
font-size: 90%;


}

.testatasuperiore a { /*ok*/
text-decoration:none;
color: white;
background-color: transparent;
font-size: 91%;
margin: 0;
padding: 0 0.5ex 0 0.25ex;
font-weight: bold;
}

.testatasuperiore a:hover { /*ok*/
color:black;
text-decoration:none;
background-color: silver;
}

.testatasuperiore .left { /*ok*/
position: absolute;
left: 1.5mm;
top: 0.75ex;
}

.testatasuperiore .right { /*ok*/
position: absolute;
right: 1.5mm;
top: 0.75ex;
}

.testatadimezzo { /*ok*/
background-color: #93BEF3;
color:black;
background-image: url(../images/striscia.gif);
background-repeat: repeat-y;
background-position: right;
}

.logotestata { /*ok*/
margin: 0 0 0 4mm;
padding: 0.75ex 0;
}

.boxtestata { /*ok*/
right: 16.5ex; 
position: absolute; 
top: 3.5em
}

.testatahome { /*ok*/
height:1.4em;
margin: 0;
padding: 0.75ex;
color: white;
width: 24.6em;
text-align:center;
background: #333399 url(../images/top_corn.gif);
background-position: right top;
background-repeat: no-repeat;
font-size: 95%;
}

.testatahome a { /*ok*/
color:white;
text-decoration: none;
font-weight:bold;
}

.testatahome a:hover { /*ok*/
color:black;
text-decoration: none;
background-color: silver;
}

.testatainferiore { /*ok*/
border-top: 6px double #93BEF3;
border-bottom: 1px solid #93BEF3;
color: white;
background-color: #333399;
margin: 0;
padding: 1ex 1ex 1ex 1.5mm;
}

.testatainferiore  a { /*ok*/
color: white;
background-color: transparent;
text-decoration: none;
font-weight: bold;
margin: 0;
padding: 0 0.75ex 0 0.5ex;
font-size: 89%;
}  

.testatainferiore a:hover { /*ok*/
text-decoration: none;
color: black;
background-color: Silver;
}
/*
#testatasearch { 
right: 2.5ex; 
position: absolute; 
top: 4.5em
}

#testatasearch input { 
margin: 0.2em;
} */

/* --- BARRA DI SINISTRA --- */

.barrasinistra {
margin:0.9ex 0.75ex 2px 0;
width: 11.9em;/*12.9em*/
float: left;
clear: left;
padding: 0;
border-bottom: 6px solid #333399;
background: #93BEF3 url(../images/pixel.gif) right repeat-y;/**/
}

.barrasinistra input{
margin:0 auto;
}

.barrasinistra label{
text-align:center;
}

.barrasinistra fieldset {
width: 10em;
text-align:center;
margin:1em auto;
border:none;
}

.barrasinistra legend {
border: 1px dashed;
padding: 0.3em;
font-weight:bold;
}

.barrasinistra .titolosx {
color: white;
background-color: #333399;/**/
font-weight: bold;
margin: 0;
padding: 0.8ex 1ex;
background-image: url(../images/dot2.gif);
background-position: center right;
background-repeat: no-repeat;
}

.barrasinistra .titolosx1  {
color: white;
background-color: #333399;
font-weight: bold;
margin: 0;
padding: 0.8ex 1ex;
background-image: url(../images/angolino.gif);
background-position: top right;
background-repeat: no-repeat;
}
.barrasinistra .titolosx2  {
color: white;
background-color: #333399;
font-weight: bold;
margin: 0;
padding: 0.8ex 1ex;
background-image: url(../images/dot2.gif);
background-position: center right;
background-repeat: no-repeat;
border-top: 2px solid  white;
}

ul.menu1 {
width: 11.9em;
list-style:none;
margin:0; 
padding:0;
}

ul.menu1 li a {
text-decoration:none;
padding:0 0.5em;
height:2em;
line-height:2em; 
color:#000000;
}

ul.menu1 li { 
display:inline; 
} 


.barrasinistra a {
color: #333399;
font-weight: normal;
background-color: transparent;
text-decoration: none;
margin: 0;
padding: 0.75em 1ex 0.75em 5mm;
display: block;
}

.barrasinistra a:hover {
color: white;
background-color: rgb(100,135,220);
text-decoration: none; 
}

/* --- BARRA DI DESTRA --- */

.barradestra {
width: 11em;/*12em*/
margin: 0;
padding: 0;
float:right;
clear:right;
border: 1px dashed  #333399;
border-top:0;
border-right:0;
background-image: url(../images/striscia.gif);
background-repeat: repeat-y;
background-position: center;
}

.barradestra .titolodx {
color: white;
text-align:right;
font-weight: bold;
margin: 1.25ex 1ex;
padding: 0.5ex 1ex;
background-color: #333399;
background-image: url(../images/dot1.gif);
background-position: top left;
background-repeat: no-repeat;
font-size: 93%;
}

.barradestra ul {
list-style-type: none;
list-style-position: outside;
margin: 0;/*1.5ex;*/
padding: 0;

}

.barradestra li {
line-height: 2.5ex;
height:3ex;
margin: 0;
padding:0 0.5em;
display:block;
}


[class~="barradestra"] {
margin-right: 0; /* hack per Mozilla e Opera*/
}

.barradestra a {
color:black;
text-decoration: none;
}

.barradestra a:hover {
color:white;
text-decoration: none;
background-color: #333399;
}

/* --- CORPO CENTRALE --- */

#corpo { /*ok*/
line-height: 1.5em;
margin: 0 11.5em 0 12.5em;
padding: 0 1em 1ex 1em;
}

#corpo fieldset { /*ok*/
width: 60%;
text-align:center;
margin:2em auto;
}

#corpo legend { /*ok*/
border: 1px dashed;
padding: 0.3em;
font-weight:bold;
}

/*.imgcorpo {
text-align: center; 
padding:10px; 
}*/

.lista {
/*white-space: nowrap;*/
margin: 2px;
padding: 4px 2px;
} 

#corpo li {
/*list-style: none;*/
margin-left:10%;
margin-right:10%;
text-align:justify;
/*height:2em;*/ 
line-height: 2em;
}


#corpo a { /*ok*/
color: #333399;
text-decoration: none;
font-weight: bold;
}

#corpo a:hover { /*ok*/
text-decoration: none;
font-weight:bold;
background-color: #333399;
color:white;
}

#corpo p { /*ok*/
padding-bottom: 0.4ex;
text-align: justify;
}

.esterno { /*ok*/
font-size:85%;
}

p:first-letter {
font-size: 130%; 
color: #333399;
font-weight: bold;
}

dt { 
font-weight: bold;
margin-left: 0;
padding: 0 0 0.5ex 0;
}

dd { 
margin: 0 0 1.5em 1.5em;/*0 0 1.5em 1.5em;*/
padding: 0;
}

.top {
font-size: 90%;
font-weight: bold;
text-decoration: none;
padding-left: 1ex;
padding-right: 1ex;
/*float: right;*/
color: #333399;
}

h1 { /*ok*/
font-family: georgia, tahoma,verdana,arial,helvetica, sans-serif;
font-weight: bold;
font-size: 150%;
border-bottom: 1px dashed;
padding-bottom: 0.5ex;
padding-top: 1.9ex;
color: #333399;

}

h2 { /*ok*/
font-family: georgia, tahoma,verdana,arial,helvetica, sans-serif;border-color: black;
color: #333399;
font-size: 110%;
/*border-bottom: 1px dotted #333399;
width: 60%;*/
}

h3 { /*ok*/
color: #000000;
font-family: georgia, tahoma,verdana,arial,helvetica, sans-serif;
font-size: 95%;
}

.bluetable {
color:#ffffff;
background-color: #333399;
font-weight:bold;
}

.bluetablec {
color:#ffffff;
background-color: #333399;
font-weight:bold;
text-align:center;
}


.fototable {
color:#ffffff;
background-color:  #333399;
text-align:center;
font-weight:bold;
}

.testo {
font-size:93%;
background-color:#B1D3EC;
color:#000000;
}

.testob {
font-size:93%;
background-color:#B1D3EC;
color:#000000;
font-weight:bold;
}
.testo1 {
font-size:93%;
background-color:white;
color:#000000;
}
.testo1b {
font-size:93%;
background-color:white;
color:#000000;
font-weight:bold;
}

/* ###### PIE' DI PAGINA ###### */

#piedipagina {
text-align: left;
line-height: 1.25em;
border-top: 1px dashed blue;
border-bottom: 1px dashed blue;
padding-top: 0.75ex;
padding-bottom: 0.75ex;
clear: left;
height: 70px;
background-image: url(../images/veduta.jpg);
background-position: right;
background-repeat: no-repeat;
background-color: #B1D3EC;
color:black;
}


#piedipagina div {
padding-left: 1mm;
font-size: 96%;
}

#piedipagina a {
text-decoration: none;
color:black;
font-weight:bold;
}

#piedipagina a:hover {
text-decoration: none;
background-color:#333399;
color:white;
}

#ring {
margin: 0.8ex 0;
float:left;
width:40%;
}

#ultimo {
margin-top:2mm;
margin-left:1mm;
font-size: 91%;
padding-top: 2mm;
text-align: center;
}



#ultimo a{
text-decoration: none;
color: #333399;
font-weight:bold;
}

#ultimo a:hover {
text-decoration: none;
background-color:#333399;
color:white;
font-weight:bold;
}
