* {
margin:0;
padding:0;
}

hr, .nascosto{
position: absolute;
top: -9999px; left:-9999px;
}

a img{border:none;}

div.cl, div.cb{height:0;border:none;}

div.cl{clear: left;}

div.cb{clear: both;}

* html div.cl, * html div.cb{position:absolute; visibility:hidden;}

#header h1 span, #logo2 h2 span, #slogan h3 span {
display: block;
height: 0; 
overflow: hidden; 
clip: rect(0,0,0,0);  
}


acronym {
cursor:help;
border-bottom: 1px dashed #305485;
border-top: 1px dashed #305485;
color: #305485;
font-weight:bold;
background:#f6f6f6;
}


body{
font-family: verdana, arial, helvetica, sans-serif;
font-size: 100%;
text-align:center;
background: #fff url(../immagini/bgpage.gif) repeat-x 0 62px;
color:#000;
}


/*======================================================struttura=====*/
#header{
margin:0 auto;
width:755px;
background: #fff;
border-width: 0 1px 0 0;
border-style: solid;
border-color: #d0d0d0;
height: 62px;
color: #000;
position:relative;
}


#logo2{
position:absolute;
left:0;
top:0;
width: 210px;
height:62px;
background: #fff url(../immagini/logo2.gif) no-repeat left top;
color: #000;
}

#header img {
position:absolute;
left:229px;
top:17px;
background: #fff;
color:#000;
}

#container{
margin:0 auto;
width:756px;
background: #fff url(../immagini/bgcont.gif) repeat-y left top;
color: #000;
}


#slogan{
width:756px;
height:127px;
background: #f6f6f6 url(../immagini/slogan.jpg) no-repeat left top;
color:#000;
}

/*========================================================content====*/
#content{
float:right;
width:544px;
color: #4e4e4e;
text-align:center;
background:#f6f6f6;
margin-right:1px;
display:inline;
}


div.titolo, div.titolointerno{
color: #808080;
background: #fff url(../immagini/bgh4.gif) no-repeat 1px  0;
width:542px;
height:35px;
margin: 0 auto;
text-align:left;
}

div.titolo h1, div.titolointerno h4 {
color: #808080;
background: url(../immagini/fr_titolo.gif) no-repeat 23px  20px;
font-size:.95em;
padding: 0 0 0 40px;
margin:0; 
height: 35px;
line-height:48px;
}

div.titolointerno{
margin: 20px  auto 0 auto;
}

#content div.titolo h1 a:link, #content div.titolo h1 a:visited,
 #content div.titolointerno h4 a:link, #content div.titolointerno h4 a:visited{
color: #808080;
background:#fff;
text-decoration:none;
}

#content div.titolo h1 a:hover, #content div.titolo h1 a:focus, #content div.titolo h1 a:active,
#content div.titolointerno h4 a:hover, #content div.titolointerno h4 a:focus, #content div.titolointerno h4 a:active{
color: #f59127;
background:#fff;
text-decoration:none;
}




#content p{
margin:6px 23px 8px!important;
color: #4e4e4e;
background: #f6f6f6;
font-size: .8em;
text-align:left;
line-height:1.5;
}

#content p.land{
margin:6px 23px 8px!important;
color: #305485;
background: #f59f2f;
font-size: .8em;
text-align:center;
line-height:1.5;
}

#content strong{
color:#305485;
font-weight:bold;
background: #f6f6f6;
}

#content b{
color: #f59127;
font-weight:bold;
background: #f6f6f6;
}

* html #content p{
margin-bottom: 20px;
}

#content a:link, #content a:visited{
color: #f59127;
background:#f6f6f6;
text-decoration:none;
}

#content a:hover, #content a:focus, #content a:active{
color: #f59127;
background:#f6f6f6;
text-decoration:underline;
}

.image_sx{
float:left;
margin:  5px 10px 5px 25px;
}
/* i margini originali erano 5 10 5 5 */

/*===================================================menu + form=======*/

#nav{
float:left;
width:209px;
margin: 0 1px 0 1px ;
background: #fff;
color: #676767;
display: inline;
text-align:left;
padding-top:13px;
}


#nav ul{
list-style:none;
margin:0;
padding:0;
}

#nav li.area a:link, #nav li.area a:visited,
#nav li.area2 a:link, #nav li.area2 a:visited{
display:block;
background: #ebeff4;
color: #676767;
text-decoration:none;
height:23px;
line-height:23px;
font-weight:bold;
font-size:.75em;
padding-left:18px;
}

#nav li.area a:hover, #nav li.area a:focus, #nav li.area a:active,
#nav li.area2 a:hover, #nav li.area2 a:focus, #nav li.area2 a:active{
color:#f59127;
background: #ebeff4;
text-decoration:none;
}

#nav li.area2 a, #nav li.areacontatti a{ 
margin-top:10px;
}


#nav li.areacontatti a:link, #nav li.areacontatti a:visited{
display:block;
background: #ebeff4;
color: #676767;
text-decoration:none;
height:23px;
line-height:23px;
font-weight:bold;
font-size:.75em;
padding-left:18px;
}

#nav li.areacontatti a:hover, #nav li.areacontatti a:focus, #nav li.areacontatti a:active{
color:#f59127;
background: #ebeff4;
text-decoration:none;
}

* html li.areacontatti {
margin-bottom:50px;
}

#nav li.area_current, #nav li.area_current2{
display:block;
background: #ebeff4;
color: #004d91;
height:23px;
line-height:23px;
font-weight:bold;
font-size:.75em;
padding-left:18px;
/*inserita Renzo*/
margin-top:10px;
}


#nav li.area_current2{
margin-top:10px;
}


#nav li.voce a:link, #nav li.voce a:visited{
display:block;
color: #004d91;
background: #fff url(../immagini/dotmenu.gif) no-repeat 18px  50%;
text-decoration:none;
font-weight:normal;
font-size: .7em;
border-bottom: 1px solid #d2d8e5;
padding-left: 36px;
height:24px;
line-height:24px;
}

#nav li.voce a:hover, #nav li.voce a:focus, #nav li.voce a:active{
color:#f59127;
background: #fff url(../immagini/dotmenu.gif) no-repeat 18px  50%;
text-decoration:none;
}

#nav li.voce_current{
display:block;
color:#004d91;
background: #fff url(../immagini/dotmenu.gif) no-repeat 18px  50%;
font-weight:bold;
font-size: .7em;
border-bottom: 1px solid #d2d8e5;
padding-left: 36px;
height:24px;
line-height:24px;
}

div.areariservata{
margin-top:50px;
background: #ebeff4;
color: #676767;
height: 25px;
line-height:25px;
}

div.areariservata h4{
background: #ebeff4;
color: #676767;
font-size:.75em;
margin-left:18px;
}

form{
margin-bottom: 20px;
}

* html form{
margin-bottom: 0;
}

form p{
margin:5px 0 0 ;
clear:left;
}

form p label{
float:left;
width: 50px;
font-size: .7em;
text-align: right;
margin: 3px 10px 0 0;
background: #fff;
font-weight: bold;
color: #676767;
}



input.txt, input.btn{
border:1px solid #d0d0d0;
background:#fff;
font-family: verdana, arial, helvetica, sans-serif;
color:#676767;
font-size: .75em;
margin-bottom: 5px;
}

input.txt{
height:16px;
}

input.btn{
margin-left: 60px;
}

* html input.btn{
margin-left: 64px;
}


/*===================================footer=======*/
#footer{
width:754px;
margin: 20px auto 0 auto;
clear:both;
background: #35659a;
color:#fff;
text-align:center;
}

#footer p.division {
color:#fff;
background: #35659a;
font-size: .75em;
padding: .8em .5em;
border-bottom: 1px solid #f59127;
}

#footer p{
color:#fff;
background: #35659a;
font-size: .7em;
padding: .5em;
}

#footer span{
font-weight:bold; 
color: #f59127;
background: #35659a;
}

#footer a:link, #footer a:visited{
color:#fff;
background: #35659a;
text-decoration:none;
}

#footer a:hover, #footer a:focus, #footer a:active{
color:#fff;
background: #35659a;
text-decoration: underline;
}


/*==============================realizzazione========*/
div.realizzazione{
margin: 0 auto;
height:40px;
line-height:40px;
width:756px;
background: #fff;
text-align: center;
color:#676767;
}

div.realizzazione p{
background: #fff;
color: #004d91;
font-size: .65em;
}

div.realizzazione a:link, div.realizzazione a:visited{
text-decoration:none;
color: #004d91;
background: #fff;
font-weight: bold;
}

div.realizzazione a:hover, div.realizzazione a:focus, div.realizzazione a:active{
text-decoration: none;
color:#f59127;
background: #fff;
font-weight: bold;
}
