body {
	margin: 0 auto;
	padding: 0;
	background-image:url(/img3/body_bg.jpg);
	background-repeat:repeat-x;
	font-size: 13px;
	font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	background-color: #F0F0F0;
	}
#contenitore {
	margin: 0 auto;
	padding: 0;
	width:952px;
	}
#intestazione {
	margin: 0 auto;
	height: 136px;
	padding:0;
	}
#intestazione_lingue {
	margin: 0 auto;
	height: 28px;
	}
a.intestazione_lingue {
	color:#FFFFFF;
	text-decoration:none;
	font-weight: bold;
	}
a.intestazione_lingue:hover {
	color:#FFFF00;
	text-decoration:none;
	}
a.intestazione_lingue:active {
	color:#FFFFFF;
	text-decoration:none;
	}
a.intestazione_lingue:visited {
	color:#FFFFFF;
	text-decoration:none;
	}
#intestazione_logo {
	margin: 0 auto;
	padding:0;
	height: 77px;
	}
#intestazione_menu {
	margin: 0 auto;
	height: 33px;
	padding:0;
	background-image:url(/img3/main_menu_bg.jpg);
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	letter-spacing:2px;
	}
a.intestazione_menu {
	color:#FFFFFF;
	text-decoration:none;
	}
a.intestazione_menu:hover {
	color:#FF7B3B;
	text-decoration:none;
	}
a.intestazione_menu:active {
	color:#FFFFFF;
	text-decoration:none;
	}

.intestazione_separator {
	background-image:url(/img3/menu_separator.jpg);  
	background-position:bottom;
	width:10px;
}
.centrale {
	margin: 0 auto;
	padding: 0;
	width:952px;
	background-color:#FFFFFF;
	min-height:300px;
	background-image:url(/img3/container_bg.jpg);
	background-repeat:repeat-y;
	}
.blocco_sx {
	background-color:#FFFFFF;
	float: left;
	width: 621px;
	margin-top:4px;
	margin-left:10px;
}
.blocco_dx {
	float: right;
	width: 305px;
	margin-top:4px;
	margin-right:4px;
	padding-left:10px;
	background-color:#FFFFFF;
	background-image:url(/img3/blocco_dx_bg.jpg);
	background-repeat:repeat-y;
}
#search_box {
	width: 618px;
	min-height: 310px;
	height: 310px; /* ie hack */
	background-image:url(/img3/sfondo_cartina.jpg);
	background-repeat:repeat-x;
}
#cartina {
	width: 271px;
	padding-top:4px;
}
a {
  	color: #061E5F; 
	}
a:hover {
  	color: #061E5F;
  	text-decoration: none; 
	}	
h1, h2, h3 {
  	color: #061E5F;
  	padding: 2px;
  	font-weight: bold; } 
h1 {
  	font-size: 16px; }
h2 {
  	font-size: 14px; }
h2 a {
  	font-size: 14px; }
h3 {
  	font-size: 13px; } 
h3 a {
  	font-size: 13px; } 
ul {
  	padding-left: 1em;
  	margin: 0 0 1em 0; }

li {
  	margin: 0 0 .3em 0; }
fieldset {
	padding:5px;
}
.testobianco {
	color:#FFFFFF;
}
.testonero {
	color:#FFFFFF;
}
.testoarancione {
	color:#FF5C00;
}
.link_arancione {
	font-weight:bold;
	color:#FF5C00;
	text-decoration:none;
}
.link_arancione:a {
	font-weight:bold;
	color:#FF5C00;
	text-decoration:none;
}
.link_arancione:hover {
	font-weight:bold;
	color:#FF5C00;
	text-decoration:underline;
}
.link_arancione:active {
	font-weight:bold;
	color:#FF5C00;
	text-decoration:none;
}

.intestazione {
  	font-size: 16px; 
  	font-weight: bold;
  	}
.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}
label1 {
  	float: left;
  	padding-left: 0.7em;
  	text-align: left;
  	width:310px;
  	} 
.label2 {
  	float: right;
	width:310px;
  	text-align: left;
  	}
select.style01 {
	border:1px solid #1C4461;
	background-color:#FFFFFF;
	}
.btn_search {
	width:137px; 
	height:22px;
	background-image:url(/img3/btn_search_orange.gif);
	background-repeat:no-repeat;
}
.btn_search:hover {
	width:137px; 
	height:22px;
	background-image:url(/img3/btn_search_orange2.gif);
	background-repeat:no-repeat;
}
.btn_search span {
	line-height:24px;
	display:block;
	font-size:16px;
	background:transparent url(/img3/btn_search_orange.gif) no-repeat;
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
    }
.btn_search span:hover {
	width:137px; 
	height:23px;
	background-image:url(/img3/btn_search_orange2.gif);
	background-repeat:no-repeat;
}
.btn_orange {
	display:block;
	background:transparent url(/img3/btn_orange_right.gif) no-repeat 100% 0;
	font-size:13px;
	font-weight:bold;
	padding-right:3px;
	line-height:25px;
	text-decoration:none;
	}
.btn_orange:hover {
	color:#FFFF00;
	}
.btn_orange span {
	display:block;
	padding:0 7px 0 10px;
	background:transparent url(/img3/btn_orange_left.gif) no-repeat;
	color:#FFFFFF;
	text-decoration:none;
    }
.btn_orange span:hover {
	color:#FFFF00;
	text-decoration:none;
	cursor: pointer; /* hand-shaped cursor */
    cursor: hand; /* IE 5.x */
    }
	
.btn_gray {
	display:block;
	height:18px;
	float:left;
	background:transparent url(/img3/btn_gray_right.gif) no-repeat 100% 0;
	font-size:12px;
	font-weight:bold;
	padding-right:3px;
	line-height:16px;
	text-decoration:none;
	}
.btn_gray:hover {
	color:#FFFF00;
	}
.btn_gray span {
	height:18px;
	display:block;
	padding:0 17px 0 25px;
	background:transparent url(/img3/btn_gray_left.gif) no-repeat;
	color:#FFFFFF;
	text-decoration:none;
    }
.btn_gray span:hover {
	display:block;
	padding:0 17px 0 25px;
	color:#FFFF00;
	text-decoration:none;
    }

.riquadro {
  	background-color: #FFFFFF;
	border: 1px solid #D4D4D4;
}

.boxes {
	display:block;
	background-color:#FFFFFF;
	margin-top:4px;
	margin-left:1px;
	width: 294px;
	padding:3px;
	border: 1px solid #D4D4D4;
}

.intestazione_boxes {
	font-size: 16px;
	font-weight:bold;
	color:#0066FF;
}
.intestazione_news {
	font-size: 16px;
	font-weight:bold;
	color:#FF5C00;
	text-decoration:none;
}
.intestazione_news:a {
	font-size: 16px;
	font-weight:bold;
	color:#FF5C00;
	text-decoration:none;
}
.intestazione_news:active {
	font-size: 16px;
	font-weight:bold;
	color:#FF5C00;
	text-decoration:none;
}
.intestazione_news:visited {
	font-size: 16px;
	font-weight:bold;
	color:#FF5C00;
	text-decoration:none;
}
.intestazione_news:hover {
	font-size: 16px;
	font-weight:bold;
	color:#FF5C00;
	text-decoration:underline;
}
.properties_box {
	background-color:#FFFFFF;
	color:#000000;
	width:140px;
	}
.properties_box:hover {
	background-color:#F0F0F0;
	}
.featured_box {
	background-color:#F0F0F0;
	color:#000000;
	width:140px;
	}
.featured_box:hover {
	background-color:#FFFFFF;
	}
.lista_intestazione {
	background-color:#F8F8F8;
	padding-top:3px;
	padding-bottom:3px;
	}
.lista_price {
	float:right; 
	margin-right:2px;
	margin-left:3px;
	font-size: 16px;
	}
div.photos {
	float: left;
	padding: 1px;
	border: 1px solid #666 !important;
	}
.info_lista { 
	float: inherit;
	padding-left: 0.5em;
	margin-left: 135px;
	position: relative;
 	}
.pulsante_lista {
	float:right; 
	}
.lista_links {
	margin-top:10px;
	margin-bottom:3px;
	padding-left: 0.5em;
	margin-left: 137px;
	width: 380px;
	position: relative;
	}
a.lista_collegamenti:link {
	color:#1C4360;
	text-decoration:none;
	}
a.lista_collegamenti {
	padding:5px;
	}
a.lista_collegamenti:hover {
	text-decoration:underline;
	}
a.lista_collegamenti:visited {
	color:#1C4360;
	text-decoration:none;
	}
a.lista_collegamenti:active {
	color:#1C4360;
	text-decoration:none;
	}
	
#footer {
  	clear: both;
  	margin: 0 auto;
  	padding: 15px 0;
  	text-align: center;
  	font-size: .75em;
  	color: #b3b3b3; 
	} 
	
/* paginazione risultati */
.pag_link {
    	letter-spacing: normal;
    	line-height: normal;
    	padding: 2px 6px 2px 6px;
    	font-weight:bold;
    	}
a.pag_link {
    	padding: 2px 6px 2px 6px;
    	border: 1px solid #DDD;
	}
a.pag_link:link {
   	 color: #1C4360;
   	 text-decoration: none;
	}
a.pag_link:visited {
    	color:#F4742B;
    	text-decoration: none;
	}
a.pag_link:hover {   
   	background: #0063DC;
   	border-color: #036;
    	color:#FFF;
    	text-decoration: none;
    	}
.pag_selected {
	background: #1C4360;
	border-color: #1C4360;
	padding: 2px 6px 2px 6px;
    	border: 1px solid;
    	color:#FFF;
    	letter-spacing: normal;
    	line-height: normal;
    	
	}	
/* validazione dei form */
input {
	border: 1px solid #939393;
}
.senzabordo {
	border: 0;
}
select {
	border: 1px solid #939393;
}
input.required, textarea.required {
	border: 1px solid #939393;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #F36E22;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #939393;
	color : #000;
}
.validation-advice {
	margin: 2px 0;
	padding: 5px;
	background-color: #F36E22;
	color : #FFF;
	font-weight: bold;
	width:243px;
}
.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #F36E22;
	color : #FFF;
	font-weight: bold;
}
 
