/* CSS Document */
body {
font: 12px Arial, Verdana, sans-serif;
margin: 0;
padding: 0;
text-align: center;
color: #686868;
background: #b4b4b4;
line-height:15px;
}
a img {
border: none;
}

h1, h2, h3, h4, h5, p {
margin:0;
padding:0px;
}
h1{
text-align:left;
text-transform:uppercase;
color:#2b77b5;
font-weight:bold;
font-size:12px;
margin:0px 0px 10px 0px;}
h2{
font-size:12px;
text-align:left;
text-transform:uppercase;
color:#2b77b5;
font-weight:bold;
margin:0px 0px 10px 0px;}
h3{

font-size:11px;
font-weight:normal;
}
h4{
}
a{
text-decoration:none;
color:#2b77b5;}
a:hover{
text-decoration:underline;
color:#2b77b5;}
ul{
margin:0px;
padding:0px;
list-style-type:none;}
li{
margin:0px;
padding:0px;
list-style-type:none;}
.jst{
text-align:justify;}
.flLeft{
float:left;}

.flRight{
float:right;
}
.aRight{
text-align:right;}
.close{
clear:both;}
#preContainer{
width:100%;
background: #fff url(../images/bg-body.jpg) no-repeat center top;}
#container{
width:800px;
margin:0px auto 0px auto;
text-align:left;}
#header{
}
#logo{
float:left;
width:210px;}
#boxMenu{
width:590px;
float:left;}
#navLang{
color:#fff;
text-align:right;}
#navLang a img{
margin:4px 2px 0px 2px;;
border: 1px solid #ccc;}
#navLang a:hover img{
border: 1px solid #fff;}
#navigator ul{
padding:42px 0px 0px 30px;}
#navigator li{
display:inline;}
#navigator li a{
float:left;
display:block;
background:transparent url(../images/sf-menu.jpg) no-repeat -10px 0px;
color:#fff;
font-weight:bold;
padding:10px 22px 15px 22px; }
#navigator li .first{
background:none;
}
#banner img{
padding:5px 0px 0px 0px;}
#content{
padding:25px 0px 0px 0px;
}
#main{
float:left;
width:570px;
padding:0px 0px 10px 0px;
min-height: 300px;
height: auto !important;
height: 300px;
}
#main .inner{
padding-right:20px;}
#mainBig{
padding:0px 0px 10px 0px;
min-height: 300px;
height: auto !important;
height: 300px;
}
#mainBig .inner{
padding-right:20px;}
#colDx{
float:left;
width:210px;
}
#footer{
border-top: 10px solid #bdbdbd;
color:#fff;
padding:10px;
text-align:center;}

#boxNews{}
.news{
padding:0px 0px 8px 0px;
margin:0px 0px 8px 0px;
border-bottom: 1px solid #ccc;
}
.news .data{

}
.news .detail{
font-weight:bold;
padding:10px 0 0 0
}

.news .titolo{
font-weight:bold;
font-weight:normal;
color:#2b77b5;}

.news .descrizione{
text-align:justify;
}
.generic li{
margin:3px 0px 3px 15px;
list-style-type:square;}
#photo img{
border: 1px solid #ccc;
padding:3px;
margin:5px 5px 0 0;}
.item{
width:256px;
float:left;
border: 1px solid #ccc;
padding:5px;
margin:0px 6px 10px 0px;}
.photo{
width:115px;
float:left;}
.descrizione{

width:131px;

float:left;}
#mappa{
border: 1px solid #ccc;
min-height: 350px;
height: auto !important;
height: 350px;}
