*{
margin: 0px;
padding: 0px;
}
html, body{
font-family: Helvetica, Arial, sans-serif;
font-size: 13px;
text-align: center;
line-height: 1.5;
background: #3870a4 url(images/maintop_bkg.jpg) repeat-x top center;
height: 100%;
}
a{
color: inherit;
}
p{
margin: 15px 0px 15px 0px;
}
h1{
font-family: Helvetica, Arial, sans-serif;
font-weight: normal;
color: #2f5ca5;
}
h2{
font-family: Helvetica, Arial, sans-serif;
font-size: 18px;
}
h3{
font-family: Helvetica, Arial, sans-serif;
font-size: 15px;
}

#maincontainer{
width: 100%;
min-height: 100%;
height: auto !important;
height:100%;
margin: 0px auto -78px auto;
}
#container{
width: 950px;
margin: 0px auto 0px auto;
}
#header{
padding: 139px 0px 0px 0px;
background: url(images/header.jpg) no-repeat top center;
}
#navigazione ul{
list-style: none;
font-size: 12px;
}
#navigazione li{
float: left;
position: relative;
}
#navigazione a{
display: block;
padding: 0px 13px 0px 13px;
line-height: 41px;
height: 41px;
text-decoration: none;
float: left;
}
#navigazione .current_page_item a{
color: #305ea6;
}
#navigazione .page_item a{
color: #9a9c9f;
}
#navigazione li ul{
display: none;
position: absolute;
top:40px;
left: 0px;
background: #eceff0;
width: 180px;
font-size: 12px;
padding: 10px 0px 10px 0px;
border-left: solid 1px #9caeb9;
border-bottom: solid 1px #9caeb9;
border-right: solid 1px #9caeb9;
z-index: 100;
}
#navigazione li li{
float: none;
text-align: left;
display: block;
}
#navigazione li li a{
display: block;
height:25px;
line-height: 25px;
float: none;
}
#mainimagecontainer{
width: 100%;
background: url(images/mainimagebkg.jpg) repeat-x top center;
}

.contentboxcontainer{
width: 100%;
background: #eeeeee url(images/topbox.jpg) repeat-x top center;
}
.contentboxcontent{
width: 100%;
padding: 25px 0px 25px 0px;
background: url(images/bottombox.jpg) repeat-x bottom center;
}
.boxcontent{
width: 950px;
margin: 0px auto 0px auto;
text-align: left;
}
.sidesx{
width: 200px;
float: left;
}
.content{
width: 520px;
padding: 0px 15px 0px 15px;
float: left;
}
.sidedx{
width: 200px;
float: left;
}
#footer{
height: 78px;
background: url(images/footer_bkg.jpg) repeat-x top center;
}
#footercontent{
width: 950px;
margin: 0px auto 0px auto;
line-height: 78px;
color: silver;
font-size: 11px;
}
#footerleft{
float: left;
text-align: left;
}
#footerright{
float: right;
text-align: right;
}
#footer a{
color: silver;
text-decoration: none;
}
#footer a:hover{
color: white;
}

/*classi*/
.push{
height: 78px;
}
.clearit{
clear: both;
visibility: hidden;
}
.blu, .blu a{
color: #2f5ca5;
text-decoration: none;
}
.nero, .nero a{
color: black;
text-decoration: none;
}
.grigio, .grigio a{
color: gray;
}
.small{
font-size: 11px;
}
.xsmall{
font-size: 10px;
}
.textinput{
background: none;
border: solid 1px silver;
padding: 5px 0px 5px 0px;
width: 80%;
}
.textarea{
width: 80%;
height: 140px;
background: none;
border: solid 1px silver;
}
.sidebox{
background: url(images/sidebox_main.jpg) repeat-y top center;
}
.sideboxtop{
height: 30px;
line-height: 30px;
color: white;
background: url(images/sidebox_top.jpg) no-repeat top center;
padding: 0px 10px 0px 10px;
}
.sideboxbottom{
padding: 10px;
background: url(images/sidebox_bottom.jpg) no-repeat bottom center;
}
.newslist{
list-style: none;
line-height: 1.4;
}
.newslist li{
padding: 0px 0px 6px 0px;
border-bottom: dotted 1px silver;
margin: 0px 0px 8px 0px;
}
.datebox{
font-family: Arial, sans-serif;
width: 35px;
height: 35px;
line-height: 0.9;
background: url(images/boxnews.jpg) no-repeat top center;
float: left;
}
.datestring{
width: 35px;
height: 35px;;
display: table-cell;
vertical-align: middle;
}

.datebox .number{
font-size: 20px;
font-weight: bold;
text-align: center;
}
.datebox .month{
font-size: 12px;
font-weight: bold;
text-align: center;
}
.newspreview{
padding: 0px 0px 0px 45px;
font-size: 12px;
}
.listarticoli{
list-style: none;
}
.listarticoli li{
padding: 0px 0px 5px 0px;
margin: 0px 0px 5px 0px;
border-bottom: dotted 1px silver;
}
.newsimage{
background: white;
padding: 9px;
border: solid 1px silver;
}
.newsimagepreview{
width: 70px;
height: 70px;
padding: 5px;
background: white;
border: solid 1px silver;
float: left;
}
.newsexcerpt{
padding: 0px 0px 0px 95px;
}
#comments{
list-style: none;
}
#comments li{
margin: 0px 0px 5px 0px;
border-bottom: dotted 1px silver;
padding: 8px;
background: #dddddd;
}
.boxcomunicati{
padding: 15px;
border: solid 5px red;
}
.boxcomunicati legend{
font-size: 16px;
font-weight: bold;
padding: 0px 8px 0px 8px;
text-align: center;
}
.tuttiinclasse{
padding: 0px 0px 10px 0px;
}