*{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; background: url(img/bg.jpg) top left repeat-y #fff; }
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 { margin-top:30px;}
#bar .menu li a:hover { text-decoration:underline; background: #ccc; color:#036;}
#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; }


#content{
width:495px; 
margin:10px; background:#f3f7fa; text-align:left;
float:left;
min-height:700px;
}

hr{ border:none; border-top: 1px solid #036; margin:20px 0px; } 

#content h1, #content h2, #content h3, #content h4,#content h5, #content p{ padding:0px; }
#content h1{ font-size:16px; line-height:28px; font-weight:bold;  }
#content h2{ font-size:14px; line-height:18px; font-weight:bold; }
#content h3{ font-size:13px; font-weight:bold; line-height:20px; }
#content h4{ font-size:11px; font-weight:normal; line-height:14px; margin-top:5px;  }
#content p{ text-align:justify; margin-bottom:10px;  }
#content a{ color:#00f; }
#content a:hover{ color:#f00; }

#col_photo{
width:195px; background:#cfcfcf; margin-right:12px; 
margin-top:10px; 
}

#col_photo img{ margin:10px 10px 0px 10px; }

#colonna-dx{ float:left; width:195px;}
#colonna-dx a img{ border:none;}