*{padding: 0; margin: 0;}
html, body {min-height: 100%;height: auto !important;height: 100%}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,label{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
img,input,select,label{vertical-align:middle;}
.cleared:after{display:block;visibility:hidden;content:".";height:0;clear:both;}
.cleared{clear:both;/* per Gecko */height:1%;/* per IE */}
.align-right{float:right;}
.align-left{float:left;}
html body{color:#1E375A;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:62.5%;line-height:1.4em;}
html>body{font:62.5%/1.4em Verdana,Helvetica,sans-serif;}
body{background-color:#fff;text-align:left;min-width:968px;}
h1,h2,h3,h4,h5,h6{color:#133564;font-weight:400;letter-spacing:-0.01em;padding-bottom:10px;}
h1{font-size:2.2em;line-height:1em;}
h2{font-size:1.8em;font-weight:lighter;}
h3{font-size:1.6em;font-weight:700;margin-top:10px;}
h4{font-size:1.4em;font-weight:700;letter-spacing:-0.01em;}
h5{font-size:1.1em;font-weight:700;letter-spacing:-0.05em;}
h2.sottotitolo{font-size:1.4em;font-weight:normal;letter-spacing:0.0em; font-style:italic;}
h6{font-size:1em;}
p{color:#1E375A;font-size:1.15em;}
a{color:#1E375A;}
a:link{color:#1E375A;text-decoration:none;}
a:visited{color:#1E375A;text-decoration:none;}
a:hover{color:#102B50;text-decoration:underline;}
a:active{color:#1E375A;text-decoration:none;}
strong{color:#133564;}

.box{border:2px solid #C1C8D2;background-color:#FFF;margin-bottom:8px;text-align:left;padding:8px;}
.width100{width:100%;}
.col218{width:218px;}
.height900{height:auto !important;height:888px;min-height:888px;}
.nomargin{margin:0 !important;}
.nopadding{padding:0 !important;}
.margintop-30{margin-top:30px;}
.marginbottom-30{margin-bottom:30px;}
.margintop{margin-top:8px;}
.marginright{margin-right:8px;}
.marginbottom{margin-bottom:8px;}
.marginleft{margin-left:8px;}
.paddingleft{padding-left:8px;}
.paddingbottom{padding-bottom:8px;}
.margin{margin:8px;}
.padding{padding:8px;}
.padding-top{padding-top:8px;}
.center{text-align:center;}
.giustify {text-align: justify;}

#bar { width:250px; background:#00477c;  float:left;}
#bar .menu li a:hover { text-decoration:underline; background: #ccc;}
#bar .menu li a, #bar .menu li.current a { 
display:block; text-decoration:none; line-height:1.8em; font-size:14px; padding:10px 10px 10px 20px; font-weight:bold}
#bar .menu li.current a { background:#fff;color:#036; }
#bar .menu li a { color:#fff; }
#bar p{ color:#fff; font-size:12px;padding:20px; }

