/*stili per il layout fluido*/
html{margin:0; padding:0}
body{margin:0; padding:1%; font-size:95%; font-family:Tahoma,Verdana,
Arial,Helvetica,sans-serif; background-color:#1E247C; color:#021394}
#container{float:left; width:100%; background:#F0F0F0
url(../pics/sfondosx.gif) left top repeat-y; color:#1E247C; line-height:1.4em}
#wrapper{float:left; width:100%; background:transparent
url(../pics/sfondodx.gif) right top repeat-y }

/*stili specifici per il layout*/
#leftmenu{float:left; text-align:left; width:180px; padding:40px 0;
line-height:2.2}
#rightmenu{float:right; text-align:left; width:180px; padding:40px 0;
line-height:1.2}
#content{margin:0 180px; padding:50px 20px 40px}

/*stili su header*/
div#header{color:#1E247C; background-color:white; border-bottom:double
#1E247C}
h1{font:bold 1.6em verdana,tahoma,arial,sans-serif; padding-top:0.5em}
h2{font:bold 1.4em verdana,tahoma,arial,sans-serif}
h3.header{padding:1.2em 0 0; margin:0 auto 20px; text-align:center}
img#logoleft{float:left; text-align:left; margin:15px 0 20px 15px}
img#logoright{float:right; text-align:right; margin:15px 15px 0 20px}

/*stili su footer*/
#footer{clear:both; text-align:center; padding:15px; background-color:white;
color:#1E247C; border-top:double #1E247C; overflow:auto}

/*stili per la sezione navbar*/
#navbarwrapper {clear:both; width:98%; height:50px; line-height:50px;
margin:0 auto; background-color:#1E247C}
#navbar ul{height:50px; list-style:none; margin:auto; padding:0;
text-align:center; background-color:#1E247C}
#navbar li{display:inline; margin:0 auto; padding:4px 6px; background:white;
color:#E03011}
#navbar a{background:white; padding:4px 0 3px; color:#1E247C;
text-decoration:none}
#navbar a:hover{background:white; color:black; text-decoration:underline}

/*stili per la sezione menuleft*/
#leftmenu ul{margin:15px; padding:0 0 50px; list-style-type:none}
#leftmenu li{color:#E03011; margin-right:10px; border-bottom:1px solid
#1E247C}
#leftmenu a{color:#369; text-decoration:none}
#leftmenu a:hover{color:#033; text-decoration:underline}
#leftmenu p{font-size:90%}

/*stili per la sezione menuright*/
#rightmenu ul{margin:15px; padding:0 0 50px; list-style-type:none}
#rightmenu li{color:#E03011; margin:0; padding:10px; border-bottom:1px solid
#1E247C}
#rightmenu a{color:#369; text-decoration:none}
#rightmenu a:hover{color:#033; text-decoration:underline}
#rightmenu p{font-size:90%}
p.rightmenu{font:bold 110% verdana,tahoma,arial,sans-serif; border-top:1px
solid #1E247C}

/*stili speciali caratteri*/
.normal{font-style:normal; font-size:0.8em}
.bold{font-weight:bold}
.italic{font-style:italic}
.underline{text-decoration:underline}
.danger{color:#FF0112}
.red{color:#C51224}
.evid{color:#C51224; font-weight:bold}
.overtitle{font: bold 120% verdana,tahoma,arial,sans-serif}
.serif{font-size:109%; font-family:Times,"Times New Roman",serif}
.apice {vertical-align:super; font-size:55%}

/*stili speciali testo*/
h3.center{text-align:center}
.blockquote{font-style:italic}
#franc{float:right; text-align:right; width:45%}
#quote{float:left; text-align:left; width:50%; font:italic 1.2em
verdana,tahoma,arial,sans-serif}
.emph{font-weight:bold; color:white; background-color:#000080;
text-align:right}
p.emph{min-height:35px; height:auto !important; height:35px; padding:0.6em
2.5em 0 0}
.emph2{font-weight:bold; color:white; background-color:#000080;
text-align:right}
p.emph2{min-height:35px; height:auto !important; height:35px; padding:0.6em
2.5em 0 0}
.bord{border:2px solid #000080; margin-bottom:20px; padding:10px;
background-color:white}
.bord2{border:2px solid #000080; margin-bottom:20px; padding:10px;
background-color:#CCFFCC }
.right{padding-top:2.5em; margin-right:5em}

p.sx{float:left}
.cit{ text-align:right; padding:15px 0}
ol.levels2{list-style-type:upper-roman}
ol.levels2 ol{list-style-type:decimal}
ol.levels3{list-style-type:upper-roman}
ol.levels3 ol{list-style-type:upper-alpha}
ol.levels3 ol ol{list-style-type:decimal}
ol.decimal{list-style-type:decimal}
ol.upper-alpha{list-style-type:upper-alpha}
ol.lower-alpha{list-style-type:lower-alpha}
ol.upper-roman{list-style-type:upper-roman}
p.spacedown{padding-bottom:20px}
.spacetop{padding-top:20px}
.spacebottom{padding-bottom:10px}
.spaceboth{padding:15px 0}

/*stili speciali tabelle*/
table,td,th{margin-bottom:30px; border:1px solid #1E247C;
background-color:white; border-collapse:collapse; empty-cells:show;}
td,th{padding:5px 10px}
td.cdc, th.dcd{margin-bottom:30px; border:1px solid #1E247C;
background-color:white; border-collapse:collapse; empty-cells:show;
min-width:85px}
td,th{padding:5px 10px}
td.narrow{width:5%}
td.col{background:#D5E4FF; font-weight:bold}
th{background:#D5E4FF; font-weight:bold; text-align:center}
th.left{text-align:left}
table.void{border:0}
th.void, td.void{border:0; border-collapse:collapse; padding: 10px 20px 0 0;
background-color:#F0F0F0}

/*stili speciali form*/
fieldset{margin:0; padding:0; border:0}
label{padding-top:10px}
input{margin-top:10px}
textarea{margin-top:10px}

/*stili speciali immagini*/
img.auto{display:block; width:99%}
.picright{float:right; text-align:right; padding:0.5em}
.picleft{float:left; text-align:right; padding:0 1em 0 0}
.picenter{display: block; margin: 0 auto; text-align:center; padding:2em 0}
.piclogs{float:right; text-align:right; padding:15px 10px 0 0;
vertical-align:text-bottom}
.emoticon {border:none; position:relative; vertical-align:middle}

/*effetto hover immagini*/
a.opacity img{filter:alpha(opacity=70); opacity:0.7}
a.opacity:hover img{filter:alpha(opacity=100); opacity:1.0}

/*stili galleria immagini*/
#gallery{width:99%; overflow:auto;}
#gallery dl{float:left; width:150px; height:250px; padding:15px; margin:0
10px 10px 0; background-color:white; color:#1E247C; border:2px solid #1E247C}
#gallery dl.wide{float:left; width:150px; height:350px; padding:15px;
margin:0 10px 10px 0; background-color:white; color:#1E247C; border:2px solid
#1E247C}
#gallery dt{padding:0}
#gallery img{display:block; margin:0 auto; border:0}
#gallery dd{margin:0}

#gallery2{width:99%; overflow:auto;}
#gallery2 dl{float:right; width:150px; height:300px; padding:15px; margin:0
10px 10px 0; background-color:white; color:#1E247C; border:2px solid #1E247C}
#gallery2 dl.wide{float:left; width:150px; height:359px; padding:15px;
margin:0 10px 10px 0; background-color:white; color:#1E247C; border:2px solid
#1E247C}
#gallery2 dt{padding:0}
#gallery2 img{display:block; margin:0 auto; padding-bottom:5px; border:0}
#gallery2 dd{margin:0; font-size:85%}

.figure1 {float:right; text-align:center; width:20%; border:2px #021394 solid;
margin:0.5em; padding: 0.5em; background-color:white}
.figure1 p{text-align:center; font-style:italic; font-size:smaller}

.figure2 {float:right; text-align:center; width:40%; border:2px #021394 solid;
margin:0.5em; padding: 0.5em; background-color:white}
.figure2 p{text-align:center; font-style:italic; font-size:smaller}

.figure3 {display: block; text-align:center; width:auto; margin:0;
padding:0.5em; background-color:white}
.figure3 p{text-align:center; font-style:italic}


.note p{font-size:80%}
.apice{vertical-align:super; font-size:55%}
