html,body{margin:0;padding:0}
body{font: 85%/1.3 Verdana,Arial,sans-serif;text-align: center;background: #FFFFFF;padding-bottom:20px}
div#header h1,div{width:100%;margin:0 auto;text-align:left}

h1{
color: #666666;
font-size:8pt;
font-weight:normal;
}
h2{
font:Verdana, Arial, Helvetica, sans-serif ;
color:#616559;
font-size:90%;
font-weight:bold;
text-align:center;
margin:0px;
padding-top:5px;
}
h3{
font:Verdana, Arial, Helvetica, sans-serif ;
color:#FFFFFF;
font-size:90%;
font-weight:bold;
text-align:center;
margin:0px;
padding-top:5px;
}
h4{
font:Verdana, Arial, Helvetica, sans-serif ;
color:#FFFFFF;
font-size:70%;
font-weight:bold;
text-align:center;
margin: 0, 0, 0, 5px;
padding-top:2px;
}

a:link{
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:0px;
font-size:8pt;
color:#333333;
vertical-align:middle;
text-decoration:none;
}
a:visited{
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:0px;
font-size:8pt;
color:#333333;
vertical-align:middle;
text-decoration:none;
}
a:hover{
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:0px;
font-size:8pt;
color:#e76025;
vertical-align:middle;
text-decoration:underline;
}

.link_orange:link{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
color:#e76025;
text-decoration:none;
font-weight:bold;
}
.link_orange:visited{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
color:#e76025;
text-decoration:none;
font-weight:bold;
}
.link_orange:hover{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
color:#333333;
text-decoration:underline;
font-weight:bold;
}

.small:link{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#333333;
text-decoration:none;
}

.small:visited{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#333333;
text-decoration:none;
}
.small:hover{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#e76025;
text-decoration:underline;
}

.white{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#FFFFFF;
text-decoration:none;
}

.white:link{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#FFFFFF;
text-decoration:none;
}
.white:visited{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#FFFFFF;
text-decoration:none;
}
.white:hover{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#333333;
text-decoration:underline;
}

.txt{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#333333;
}



/* ------------------------------struttura tutte pagine--------------------------------*/
div#header{
width:990px;
float:left;
height:190px;
overflow:hidden;
margin:0px;
}

div#head_left{
float:left;
width: 258px;
height:115px;
padding:0px;
border: none;
margin:0px;
}
div#head_right{
float:right;
width: 728px;
height:90px;
margin:0px;
padding:0px;
border-bottom:#e76025 2px solid;
border-left:#e76025 2px solid;
}

div#menu{
	float:right;
	width:730px;
	height:23px;
	padding:0px;
	margin:0px;

}

div#logo{
	float:left;
	width:990px;
	height:58px;
}

div#percorso{
	float:left;
	width:990px;
	height:10px;
	padding-left:13px;
}

div#container{
float:left;
width:990px;
border: none;
padding:0px;
margin:0px;
}

div#content{
float:left;
width: 690px;
border: none;
padding:0px;
margin:0px;
}

div#right{
float:right;
width: 300px;
border: none;
padding:0px;
margin:0px;
}
div#footer{
float:left;
width:990px;
height:40px;
padding-left:13px;
padding-top:5px;
margin:0px;
}

/* -----------------------------------fine struttura tutte le pagine---------------------- */

/* ---------------------------- menu navigazione top --------------------------- */
ul#nav,ul#nav li{
list-style-type:none;
margin:0;
padding:0;
}

ul#nav{
float:left;
font-size: 70%;
font-weight:bold;
vertical-align:middle
}

ul#nav li {
float:left;
margin: 0px;
text-align: center;
}

li#m1 a{
float:left;
width:146px;
padding:0px;
height:22px;
background-image:url(img/menu1_off.gif);
background-repeat:no-repeat;
text-decoration:none;
color: #616559;
padding-top:3px;
}

li#m1 a:hover{
background-image:url(img/menu1_over.gif);
background-repeat:no-repeat;
color: #333333;
padding-top:3px;
}


ul#nav li.activelink_m1 a,ul#nav li.activelink_m1 a:hover{
background-image:url(img/menu1_on.gif);
background-repeat:no-repeat;
color:#FFFFFF;
padding-top:3px;
}

li#m2 a{
float:left;
width:146px;
padding:0px;
height:22px;
background-image:url(img/menu2_off.gif);
background-repeat:no-repeat;
text-decoration:none;
color: #616559;
padding-top:3px;
}

li#m2 a:hover{
background-image:url(img/menu2_over.gif);
background-repeat:no-repeat;
color: #333333;
padding-top:3px;
}

ul#nav li.activelink_m2 a,ul#nav li.activelink_m2 a:hover{
background-image:url(img/menu2_on.gif);
background-repeat:no-repeat;
color:#FFFFFF;
padding-top:3px;
}
/* ---------------------------------- fine menu navigazione top ----------------- */

/* ----------------  stili per tutte le pagine di contenuto -------------------------------- */ 
div#centerstyle{
width:680px;
margin:0px;
padding:0px;
background-image:url(img/bg_box_center.gif);
background-repeat:repeat-y;
border-top:solid 2px #e76025;
}

div#titolo{
float:left;
width: 680px;
height:28px;
border: none;
padding:0px;
background-image:url(img/tit_pag.gif);
background-repeat:no-repeat;
}

div#tit_orange{
float:left;
width: 680px;
height:28px;
border:none;
padding:0px;
background-image:url(img/tit_pag_orange.gif);
background-repeat:no-repeat;
}

.pagina_style{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
color: #333333;
width:650px;
padding-left:10px;
padding-right:10px;
}
.pagina_style_result{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
color: #333333;
padding-top:10px;
padding-bottom:10px;
margin-left:5;
margin-right:5;
text-align:center;
}

div#footer_pagina{
float:left;
width: 680px;
height:19px;
padding:0px;
margin:0px;
background-image:url(img/footer_pag.gif);
background-repeat:no-repeat;
}

.map_style{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
color: #333333;
padding-left:5px;
border-left: 1px #e76025 dashed;
vertical-align:top;
}


.map_letter {
	font:Verdana, Arial, Helvetica, sans-serif 9pt;
	color:#e76025;
	font-weight:bold;
	border-bottom:1px solid #e76025;
}


/* -------------------------------------------fine pagine contenuto ----------------- */


/* -----------------------------------stili link tab pagine--------------------------- */

ul#tab,ul#tab li{
list-style-type:none;
margin:0;
padding:0;
height:27px;
}

ul#tab{
float:left;
font-size: 86%;
font-weight:bold;
vertical-align:middle
}

ul#tab li {
float:left;
margin: 0px;
text-align: center;
padding:0px;
}

li#left a{
float:left;
width:340px;
height:27px;
padding:0px;
background-image:url(img/tab_left_off.gif);
background-repeat:no-repeat;
text-decoration:none;
color: #616559;
padding-top:5px;
}

li#left a:hover{
background-image:url(img/tab_left_over.gif);
background-repeat:no-repeat;
color: #333333;
padding-top:5px;
}


ul#tab li.activelink_left a,ul#tab li.activelink_left a:hover{
background-image:url(img/tab_left_on.gif);
background-repeat:no-repeat;
color:#FFFFFF;
padding-top:5px;
}

li#right a{
float:left;
width:340px;
height:27px;
padding:0px;
background-image:url(img/tab_right_off.gif);
background-repeat:no-repeat;
text-decoration:none;
color: #616559;
padding-top:5px;
}

li#right a:hover{
background-image:url(img/tab_right_over.gif);
background-repeat:no-repeat;
color: #333333;
padding-top:5px;
}

ul#tab li.activelink_right a,ul#tab li.activelink_right a:hover{
background-image:url(img/tab_right_on.gif);
background-repeat:no-repeat;
color:#FFFFFF;
padding-top:5px;
}

/*----------------------------fine tab pagine -----------------------------*/

/* --------------------------stili per campi di form --------------------------*/
.table_form {
padding:0;
width:100%;
margin:0;
}

.TDtxt_form{
	font :Verdana, Arial, Helvetica, sans-serif;
	font-size:70%;
	font-weight:bold;
	color:#e76025;
	width:100px;
}
.TDline_form{
	font :Verdana, Arial, Helvetica, sans-serif;
	font-size:70%;
	font-weight:bold;
	color:#666666;
	width:20px;
}

.campo_form{
	font :Verdana, Arial, Helvetica, sans-serif;
	font-size:74%;
	color:#666666;
	width:305px;
	
}
.campo_form_small{
	font :Verdana, Arial, Helvetica, sans-serif;
	font-size:76%;
	color:#666666;
	width:230px;
}

.campo_form_cap{
	font :Verdana, Arial, Helvetica, sans-serif;
	font-size:76%;
	color:#666666;
	width:65px;
}

.pulsante_invio{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	color:#FFFFFF;
	font-weight:bold;
	width:160px;
	height:22px;
	border:0px;
	background-position: center;
	background-image:url(img/butt_invio_form.gif);
}
/* --------------------------fine ------------------------------*/


/*--------------------sezione news---------------------------*/

#news{
width:300px;
padding: 0px;
background-color:#f3f5f0;
margin-top:10px;
}

#box_news{
width:290px;
padding:0px;
margin:0px;
}

.tit_news{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:110%;
font-weight:bold;
color:#616559;
background-image:url(img/tit_news.gif);
background-repeat:no-repeat;
height:28px;
padding-left:14px;
padding-top:5px;
}

ul.news,ul.news li{
color:#333333;
font-size:8pt;
list-style:outside url(img/circle.gif);
}

ul.news a{
text-decoration:underline;
color: #333333;
font-weight:bold;
list-style:outside url(img/circle.gif);
}

ul.news a:hover{
text-decoration:underline;
color: #e76025;
font-weight:bold;
list-style:outside url(img/circle.gif);
}

.footer_news{
background-image:url(img/footer_news.gif);
background-repeat:no-repeat;
width:300px;
height:19px;
margin:0px;
}
/*-------------------------------- fine news ------------------------------------------*/


/*----------------------------Stili FILTRO Risultato ricerca -----------------------------*/
#filtro{
width:680px;
margin:0px;
padding:0px;
background-color:#eea761;
text-align:center;
border-top:solid 2px #e76025;
color:#FFFFFF;
}
.table_filtro{
width:100%;
margin:0px;
padding:0px;
}


.form_filtro{
margin:0px;
padding:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#333333;
font-size:10px;
font-weight:bold;
}

.form_filtro_agenzie{
width:300px;
margin:0px;
padding:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#333333;
font-size:10px;
font-weight:bold;
}
.form_filtro_raggio{
width:180px;
margin:0px;
padding:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
}
.form_filtro_cap{
width:100px;
margin:0px;
padding:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
}
.butt_form_filtro{
margin:0px;
padding:0px;
border:1px #e76025 solid;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#333333;
font-weight:bold;
background-color:#FFFFFF;
}

/*----------------------------FINE Stili FILTRO risultato ricerca -----------------------------*/


/*----------------------------Stili risultato ricerca -----------------------------*/
.table_risultato{
width:649px;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:5;
font-size:8pt;
color:#333333;
border-bottom:solid 1px #e76025;
}

.logo_agenzia{
width:92px;
height:92px;
border:#868b85 1px solid;
text-align: center;
}

.cell{
border:#868b85 1px solid;
}
.cell_desc{
border:#868b85 1px solid;
width:649px;
}
.cell_small{
border:#868b85 1px solid;
width:182px;
}

.contatti{
width:182px;
border:#868b85 1px solid;
}

.googlemap{
width:52px;
}

.txt_orange{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
color:#e76025;
font-weight:bold;
vertical-align:top;
}

ul.icone{
	margin:0; 
	padding:0; 
	list-style-type:none;
}

li.mail{
	margin:0; 
	padding:0;
	background:url(img/ico_mail.jpg) right no-repeat;
	height:20px;
	vertical-align:middle;
}
li.tel{
	margin:0; 
	padding:0;
	background:url(img/ico_tel.jpg) right no-repeat;
	height:20px;
	vertical-align:middle;
}
li.fax{
	margin:0; 
	padding:0;
	background:url(img/ico_fax.jpg) right no-repeat;
	height:20px;
	vertical-align:middle;
}
li.sito{
	margin:0; 
	padding:0;
	background:url(img/ico_sito.jpg) right no-repeat;
	height:20px;
	vertical-align:middle;
}

li.pianta{
	margin:0; 
	padding:0;
	background:url(img/ico_pianta.jpg) right no-repeat;
	height:20px;
	vertical-align:middle;
}

li.virtual{
	margin:0; 
	padding:0;
	background:url(img/ico_virtual.jpg) right no-repeat;
	height:20px;
	vertical-align:middle;
}

li.offerte{
	margin:0; 
	padding:0;
	background:url(img/ico_offerte.jpg) right no-repeat;
	height:20px;
	vertical-align:middle;
	list-style-type:none;
}

ul.disponi{
	margin:0;
	padding:0;
	list-style-position:inside;
	
}

/*---------------------------- FINE Stili risultato ricerca -----------------------------*/





/* ------------------------------stili footer pagine ----------------------------- */
.nav_footer:link{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#666666;
font-weight:bold;
text-decoration:none;
}
.nav_footer:hover{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#e76025;
font-weight:bold;
text-decoration:none;
}
.nav_footer:visited{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#666666;
font-weight:bold;
text-decoration:none;
}
.TDline{
border-bottom:solid #c2cbb3 1px;
width:100%;
padding:0px;
margin:0px;
height:1px;
}

.tab_footer{
width:100%;
padding:0px;
margin:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#666666;
}
/* ------------------------fine stili footer ----------------------- */

/* ------------------------stili POP UP form----------------------- */


/* ------------------------FINE stili POP UP form----------------------- */
body.popup{
background-color:#FFFFFF;
border:none;
padding:0px;
margin:0px;
}

table.richiesta{
background-color:#FFFFFF;
border:1px #868b85 solid;
padding:0px;
margin:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
color:#333333;
width:450px;
}
.td_tit_popup{
background-color:#e76025;
border:none;
padding:0px;
margin:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10pt;
color:#FFFFFF;
height:15px;
}
.td_color_popup{
background-color:#eea761;
border:none;
padding:0px;
margin:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
color:#FFFFFF;
height:15px;
}

/* ------------------------stili validazioneform ----------------------- */

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
	font-size: 0.6em;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}

#map{
width: 670px;
height: 400px;
display: block;
}
