/* ------------------ tooltip ------------------------- */

#tt {position:absolute; display:block; /*background:url(tooltip/tt_left.gif) top left no-repeat*/}
#tttop {display:block; height:5px; margin-left:5px; /*background:url(tooltip/tt_top.gif) top right no-repeat;*/ overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#000; color:#FFF}
#ttbot {display:block; height:5px; margin-left:5px; /*background:url(tooltip/tt_bottom.gif) top right no-repeat;*/ overflow:hidden}

/* tooltip jquery http://jquery.bassistance.de/tooltip/demo/ */
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	/*opacity: 0.90;*/
	font-size: 10px;
}
#tooltip h3, #tooltip div {
	margin: 0;
	font-family: Lucida sans, sans-serif;
	font-size: 11px;
	color: #000;
}

.bottone,
.bottone:visited {
	background-color:#222;
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	text-align			: center;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.3);
	position: relative;
	cursor: pointer;
}

.bottone:hover						{ background-color: #111; color: #fff; text-decoration: none;}
.bottone:active						{ top: 1px; }
.small.bottone, .small.bottone:visited 		{ font-size: 11px; padding: ; }
.bottone, .bottone:visited,
.medium.bottone, .medium.bottone:visited 		{ font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.large.bottone, .large.bottone:visited 		{ font-size: 14px; padding: 8px 14px 9px; }

.orange.bottone, .orange.bottone:visited		{ background-color: #e98920; }
.orange.bottone:hover					{ background-color: #d16d00; }


/* ----------------- CSS WEBSITE ------------------- */
body
{
	margin			: 0;
	padding			: 0;
	border			: 0;
	background-color	: #9e0a06;
}
object {
   outline           : none 
}
body,
select,
input,
textarea {
	font-family		: Lucida sans, sans-serif;
	font-size		: 13px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p
{
	margin				: 0;
	padding				: 0;
}

.display_none
{
	display				: none;
}

img
{
	border				: 0;
}

a:link,
a:visited {
	color                	: #B00;
	text-decoration			: none;
	font-weight      			: bold;
	text-decoration			: underline;
}

a:hover
{
	text-decoration		: underline;
}



input,
select,
textarea
{
	padding					: 3px;
	background-color		: #FFF;
	border					: 1px solid #666;
}

textarea {
	
}


html>body div.clear { display: none; }
head:first-child+body div.clear { display: block; }
.clear { clear: both; line-height: 0px; font-size: 1px; }
/*/*/ .clear { display: none; } /* */

div {
	background		: transparent;
	margin			: 0px;
	padding			: 0px;
	border			: 0px;
}

form {
   margin         : 0;
   padding        : 0;
}

.centrato {
	text-align		: center;
}


.stile_indi
{
	display				: none;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

.padding_10 {
	padding				: 10px;
}

.padding_20 {
	padding				: 20px;
}

h1,
h2,
h3,
h4,
h5 {
	font-family			: Georgia, serif;
}


h3 {
	font-size			: 23px;
	font-weight			: normal;
}

#div_container div.div_body h2,
h3 {
	color					: #b42711;
	
}

#div_container {
	width					: 980px;
	margin				: auto;
}

#div_container div.div_header {
	height				: 138px;
	position				: relative;
}

#div_container div.div_header div.div_logo {
	
}

#div_container div.div_header div.div_subtitle {
	color						: #FFF;
	font-size				: 14px;
	position					: absolute;
	top						: 55px;
	left						: 300px;
	text-align				: center;
}

#div_container div.div_header div.div_user_menu {
	position					: absolute;
	top						: 50px;
	right						: 30px;
	font-size				: 16px;
}

#div_container div.div_header div.div_user_menu img {
	vertical-align			: middle;
}

#div_container div.div_header div.div_user_menu a:link,
#div_container div.div_header div.div_user_menu a:visited {
	color						: #FFF;
	text-decoration		: none;
}

#div_container div.div_header div.div_user_menu a:hover {
	text-decoration		: underline;
}

#div_container div.div_header div.div_logo a,
#div_container div.div_main_menu a {
	outline					: none;
}

#div_container div.div_main_menu {
	height					: 37px;
	font-size				: 14px;
	padding-left			: 8px;
	padding-top				: 9px;
	background-image		: url(../_pics/struttura/bg_main_menu.gif);
	background-repeat		: no-repeat;
	background-position	: left top;
	color						: #FFF;
	
}

#div_container div.div_main_menu img {
	vertical-align		: middle;
}

#div_container div.div_main_menu a {
	padding				: 8px;
	font-size				: 13px;
}

#div_container div.div_main_menu a:link,
#div_container div.div_main_menu a:visited {
	text-decoration	: none;
	color					: #FFF;
}

#div_container div.div_main_menu div.div_search {
	float					: right;
	padding-right		: 10px;
}

#div_container div.div_main_menu div.div_search input {
	vertical-align		: middle;
}

#div_container div.div_main_menu div.div_search input.input_1 {
	width					: 140px;
	border				: 0;
}


#div_container div.div_main_menu div.div_search input.btn_go {
	background-image: url(../_pics/struttura/bg_search_go.gif);
	background-color: transparent;
	border					: 0;
	background-repeat: no-repeat;
	color						: #FFF;
	font-weight				: bold;
	font-size				: 15px;
}



#div_container div.div_body {
	background-color		: #FFF;
	color						: #444;
}

div.div_agency h1,
#div_container div.div_body h1 {
	color						: #444;
	font-size				: 38px;
	font-weight				: normal;
}
#div_container div.div_body h1 span{
	font-size				: 24px;
	font-weight				: normal;
}

#div_container div.div_body h1 a:link,
#div_container div.div_body h1 a:visited {
	text-decoration		: none;
	font-weight				: normal;
}

#div_container div.div_body h1 img {
	vertical-align			: middle;
}

#div_container div.div_body h2 {
	font-size					: 28px;
	font-weight				: normal;
}

#div_container div.div_home {
	margin-bottom			: 6px;
	height					: 353px;
}

#div_container div.div_home div.div_form {

}

#div_container div.div_home div.div_form table {

}

#div_container div.div_home div.div_form table td {
	padding              : 2px;
}

#div_container div.div_home div.div_form table td.td_1 {
	text-align           : right;
	font-size            : 12px;
}

#div_container div.div_home div.div_form table td table.tab_filtri {
	margin-top           : 10px;
	margin-bottom        : 10px;
}

#div_container div.div_home div.div_form table td table.tab_filtri td {
	font-size            : 11px;
	padding              : 1px;
	padding-bottom       : 2px;
	vertical-align       : middle;
	line-height          : 11px;

}



#div_container div.div_home div.div_form p.checkbox {
	font-size            : 11px;
}

#div_container div.div_home div.div_form input.input_1 {
	width                : 150px;
}

#div_container div.div_home div.div_form select.input_1 {
	width                : 158px;
}

div.div_intro_home {
	height					: 700px;
	position					: relative;
}

div.bg_home {
	background-image		: url(../_pics/homepage/bg_intro_home.png);
	background-repeat		: no-repeat;
	background-position: left top;
}

div.pdf_home {
	background-image		: url(../_pics/homepage/bg_intro_home_pdf.png);
	background-repeat		: no-repeat;
	background-position: left top;
}

div.div_intro_home div.div_intro {
	position					: absolute;
	padding					: 20px;
	width						: 580px;
	left						: 0;
}

div.div_intro_home div.div_intro_pdf {
	position					: absolute;
	padding					: 20px;
	/*width						: 580px;*/
	left						: 0;
}

div.div_intro_home img.blog_icon {
	display					: block;
	position					: absolute;
	bottom					: 170px;
	right						: 10px;
	z-index					: 1000;
}

div.div_intro_home div.div_intro p.testo {
	line-height				: 18px;
	text-align				: justify;
}

div.div_intro_home div.div_more_infos,
div.div_intro_home div.div_social,
div.div_intro_home div.div_blog {
	position					: absolute;
	padding					: 10px;
	top						: 502px;
}


div.div_intro_home div.div_more_infos h3,
div.div_intro_home div.div_social h3,
div.div_intro_home div.div_blog h3 {
	font-size				: 20px;
}

div.div_intro_home div.div_more_infos {
	width						: 280px;
	left						: 0;	
}

div.div_intro_home div.div_more_infos table {
	margin					: auto;
}

div.div_intro_home div.div_more_infos table td {
	padding					: 5px;
	text-align				: center;
	width						: 33%;
	vertical-align			: top;
}

div.div_intro_home div.div_more_infos table td.td_divider {
	background-image		: url(../_pics/homepage/divider_ico_home.png);
	background-repeat		: no-repeat;
	background-position	: right top;
}

div.div_intro_home div.div_more_infos table td a:link,
div.div_intro_home div.div_more_infos table td a:visited {
	text-decoration		: none;
	font-weight				: normal;
	color						: #900;
}

div.div_intro_home div.div_social {
	width						: 190px;
	left						: 304px;	
}

div.div_intro_home div.div_social table {
	margin					: auto;
	margin-top				: 6px;
}

div.div_intro_home div.div_social table td {
	padding					: 3px;
	width						: 33%;
	text-align				: center;
	font-size				: 11px;
}

div.div_intro_home div.div_blog {
	width						: 440px;
	right						: 0;	
}

div.div_intro_home div.div_blog {
	font-size				: 11px;
}

div.div_intro_home div.div_cartina {
	width						: 326px;
	height					: 370px;
	right						: 6px;
	position					: absolute;
	padding					: 10px;
}

div.div_intro_home div.div_cartina h3 {
	font-size				: 22px;
	margin-bottom			: 10px;
}

div.div_intro_home div.div_blog p.titolo {
	font-weight				: bold;
	margin-top				: 7px;
}

div.div_intro_home div.div_blog p.intro span.data {
	color						: #a32e0a;
}

div.div_intro_home div.div_blog p.intro {
	margin-bottom			: 5px;
}

div.div_top_destinations {
	margin-top				: -20px;
}

div.div_footer {
	padding					: 10px;
	font-size				: 11px;
	text-align				: center;
	line-height				: 18px;
}

div.div_footer,
div.div_footer a:link,
div.div_footer a:visited {
	color						: #FFF;
	text-decoration		: none;
}

div.div_footer a:hover {
	text-decoration		: underline;
}

div.div_villa_search {
	background-color		: #fbebc0;
	padding					: 15px;
	height					: 260px;
}

div.div_agency div.div_villa_search h2 {
    font-size: 24px;
	     color: #B42711;
		  font-weight     : normal;
}

#div_container div.div_body div.div_villa_search h2 {
	font-size				: 24px;
}

div.div_villa_search a.bottone:link,
div.div_villa_search a.bottone:visited {
	color						: #FFF;
	text-decoration		: none;
}

div.div_villa_search div.div_form_sx {
	width						: 50%;
	float						: left;
}

div.div_villa_search div.div_form_sx table {
	margin					: auto;
}

div.div_villa_search div.div_form_sx table td {
	padding					: 3px 1px;
}

div.div_villa_search div.div_form_sx table td.td_dida {
	text-align				: right;
}

div.div_villa_search div.div_form_sx input,
div.div_villa_search div.div_form_sx select {
	width						: 265px;
	padding					: 4px;
	font-size				: 14px;
}

div.div_villa_search div.div_form_dx {
	width						: 49%;
	float						: right;
}

div.div_villa_search div.div_form_dx p {
	width						: 48%;
	height					: 24px;
	float						: left;
	font-size				: 12px;
	padding-left			: 5px;
}

div.div_villa_search div.div_form_dx p input {
	vertical-align			: middle;
}

div.div_villa_search div.div_form_sx,
div.div_villa_search div.div_form_dx {
	height					: 140px;
	margin-top				: 10px;
}

div.div_search_result {
}

div.div_search_result table {
	width						: 100%;
}

div.div_search_result table td {
	padding					: 11px 6px;
	vertical-align			: top;
	border-bottom			: 1px solid #888;
}

div.div_search_result table td.td_img {
	width						: 215px;
	background-color		: #FC0;
}

div.div_search_result table td.td_desc {
	width						: 490px;
}

div.div_search_result table td.td_desc h3 {
	font-size				: 31px;
}

div.div_search_result table td.td_desc h3 a:link,
div.div_search_result table td.td_desc h3 a:visited {
	font-weight				: normal;
	text-decoration		: none;
}

div.div_search_result table td.td_desc h3 a:hover {
	text-decoration		: underline;
}

div.div_search_result table td.td_desc p.servizi {
	padding					: 5px 0;
}

div.div_search_result table td.td_desc a.bottone:link,
div.div_search_result table td.td_desc a.bottone:visited {
	color						: #FFF;
	text-decoration		: none;
}

div.div_search_result table td.td_desc table {
	
}

div.div_search_result table td.td_desc table td {
	border					: 0;
	padding					: 1px;
	font-size				: 13px;
}

div.div_search_result table td.td_desc table td.td_dida  {
	text-align				: right;
	font-weight				: bold;
}

div.search_pages {
	text-align				: center;
	padding					: 10px;
}

div.search_pages a:link,
div.search_pages a:visited {

}

div.div_dettaglio_proprieta {

}

#div_dettaglio_proprieta a.bottone {
	color                   : #FFF;
	text-decoration         : none;
}

#div_dettaglio_proprieta table.tab_dati_immobile {
	background-color			: #fbebc0;
}

#div_dettaglio_proprieta table.tab_dati_immobile td {
	font-size					: 14px;
	padding						: 5px;
}

#div_dettaglio_proprieta table.tab_dati_immobile td.td_dida {
	font-weight					: bold;
	text-align					: right;
}

div.div_search_result table td.td_desc table.tab_listino_prezzi,
table.tab_listino_prezzi {
	font-size		      : 12px;
	margin					: auto;
	margin-top				: 20px;
}

div.div_search_result table td.td_desc table.tab_listino_prezzi th,
div.div_search_result table td.td_desc table.tab_listino_prezzi td,
table.tab_listino_prezzi th,
table.tab_listino_prezzi td {
	padding			   : 5px;
	border            : 1px solid #A00;
}

div.div_search_result table td.td_desc table.tab_listino_prezzi td,
table.tab_listino_prezzi td {
	text-align		: right;
}

div.div_search_result table td.td_desc table.tab_listino_prezzi th,
table.tab_listino_prezzi th,
div.div_search_result table td.td_desc table.tab_listino_prezzi td.td_didascalia,
table.tab_listino_prezzi td.td_didascalia {
	text-align		: center;
	color			   : #FFF;
	background		: #B30;
}







div.div_info {

}

div.div_tips h3,
div.div_info h3 {
	margin-top			: 15px;
}

ol.testo {

}

ol.testo li {
	padding				: 8px 0;
}

div.div_booking_form {
	margin-top			: 30px;
}

div.div_form_catalogo,
div.div_booking_form table {
	margin				: auto;
	width					: 80%;
}

div.div_form_catalogo table td,
div.div_booking_form table td {
	padding				: 4px 2px;
	font-size			: 14px;
}

div.div_form_catalogo table td.td_1,
div.div_booking_form table td.td_1 {
	text-align			: right;
}

div.div_form_login input.input_1,
div.div_booking_form table td input.input_1,
div.div_form_catalogo table td input.input_1,
div.div_booking_form table td textarea.input_1,
div.div_form_catalogo table td textarea.input_1,
div.div_form_catalogo table td select.input_1,
div.div_booking_form table td select.input_1 {
	width					: 330px;
	padding				: 6px;
	background-color	: #fdfbec;
	border				: 1px solid #e5e3c4;
	-moz-border-radius			: 3px; 
	-webkit-border-radius		: 3px;
	-moz-box-shadow: 1px 1px 3px #EEE;
	-webkit-box-shadow: 1px 1px 3px #EEE;	
}

div.div_form_login input.input_1 {
	font-size					: 14px;
	width							: 250px;
}

div.div_links {

}

div.div_links p {
	margin-bottom					: 15px;
}

table.tab_contatti {

}

table.tab_contatti td {
	vertical-align					: top;
}


table.tab_contatti td table td {
	vertical-align					: middle;
	white-space						: nowrap;
}


div.div_real_estate {
	width			: 80%;
	padding			: 10px;
	border			: 1px solid #DFD5BA;
	background-color	: #FBF0D4;
	margin			: auto;
	margin-top		: 20px;
	
}

div.div_real_estate table.tab_img {
	float			: left;
	margin			: 6px;
}


div.div_real_estate table.tab_img td {
	padding			: 4px;
}

div.div_real_estate p {
	line-height		: 20px;
}

div.div_real_estate p.titolo {
	font-size		: 14px;
}

div.div_real_estate p.titolo span.reference {
	font-weight		: bold;
}

p.sottotitolo_top_dest {
	font-size		: 24px;
	font-family		: georgia, serif;
	color			: #B42711;
	padding			: 8px 0;	
}

table.tab_top_dest p.sottotitolo_top_dest a {
	font-size		: 24px;
	font-family		: georgia, serif;
	color			: #B42711;
	padding			: 8px 0;
	text-decoration	: none;	
}

table.tab_top_dest {
	width			: 100%;
}

table.tab_top_dest td{
	font-size		: 11px;
	vertical-align	: top;
	border-bottom	: 1px solid #f2dd9e;
	padding			: 10px 4px;	
}

table.tab_top_dest a:link,
table.tab_top_dest a:visited {
	text-decoration	: none;
	color			: #444444;
	font-weight		: normal; 	
}

table.tab_top_dest a:hover {
	text-decoration	: underline;
}

div.div_blog {

}

div.div_blog a.bottone {
	color					: #FFF;
	text-decoration	: none;
}

div.div_blog_entry {
	height				: 130px;
	padding				: 10px;
	border-bottom		: 1px dotted #BBB;
}

table.tab_blog {
	margin-top			: 15px;
	margin-bottom		: 15px;
}

table.tab_blog td {
	padding				: 0 15px;
}







table.tab_calendario_agenzia
{
	background-color	: #FFF;
}

table.tab_calendario_agenzia,
table.tab_calendario_agenzia th,
table.tab_calendario_agenzia td
{
	border-width: 1px;
	border-spacing: 2px;
	border-style: outset;
	border-color: #AAA;
	border-collapse: collapse;
}

table.tab_calendario_agenzia th
{
	background-color	: #EEE;
}

table.tab_calendario_agenzia th,
table.tab_calendario_agenzia td 
{
	padding			: 2px;
	white-space		: nowrap;
	font-size		: 10px;
	text-align		: center;
	width          : 12px;
	height         : 14px;
}


table.tab_calendario_agenzia td.td_b
{
	/*background		: #B9DF4A;*/
}

table.tab_calendario_agenzia td.td_o
{
	/*background		: #FAD655;*/
}

table.tab_calendario_agenzia td.td_b_piena {
	background		: #B9DF4A;
}

table.tab_calendario_agenzia td.td_o_piena {
	background		: #FAD655;
}

table.tab_calendario_agenzia td.td_ic {
	background-image		: url(../_pics/struttura/cal/ic.gif);
	background-repeat		: no-repeat;
	background-position	: left top;
}
table.tab_calendario_agenzia td.td_if {
	background-image		: url(../_pics/struttura/cal/if.gif);
	background-repeat		: no-repeat;
	background-position	: left top;
}
table.tab_calendario_agenzia td.td_cf {
	background-image		: url(../_pics/struttura/cal/cf.gif);
	background-repeat		: no-repeat;
	background-position	: left top;
}
table.tab_calendario_agenzia td.td_i {
	background-image		: url(../_pics/struttura/cal/i.gif);
	background-repeat		: no-repeat;
	background-position	: left top;
}
table.tab_calendario_agenzia td.td_f {
	background-image		: url(../_pics/struttura/cal/f.gif);
	background-repeat		: no-repeat;
	background-position	: left top;
}
table.tab_calendario_agenzia td.td_c {
	background-image		: url(../_pics/struttura/cal/c.gif);
	background-repeat		: no-repeat;
	background-position	: left top;
}


table.tab_calendario_agenzia td.td_ic_o {
	background-image		: url(../_pics/struttura/cal/ic_o.gif);
	background-repeat		: no-repeat;
	background-position	: left top;
}
table.tab_calendario_agenzia td.td_if_o {
	background-image		: url(../_pics/struttura/cal/if_o.gif);
	background-repeat		: no-repeat;
	background-position	: left top;
}
table.tab_calendario_agenzia td.td_cf_o {
	background-image		: url(../_pics/struttura/cal/cf_o.gif);
	background-repeat		: no-repeat;
	background-position	: left top;
}
table.tab_calendario_agenzia td.td_i_o {
	background-image		: url(../_pics/struttura/cal/i_o.gif);
	background-repeat		: no-repeat;
	background-position	: left top;
}
table.tab_calendario_agenzia td.td_f_o {
	background-image		: url(../_pics/struttura/cal/f_o.gif);
	background-repeat		: no-repeat;
	background-position	: left top;
}
table.tab_calendario_agenzia td.td_c_o {
	background-image		: url(../_pics/struttura/cal/c_o.gif);
	background-repeat		: no-repeat;
	background-position	: left top;
}



#div_container_agenzia
{
	background		: #FFF;
	padding			: 5px;
}

div.div_slider h2 {
	font-size         : 26px;
}

div.div_search_result table.tab_galleria_complex {
	margin-bottom		: 15px;
	width             : 10%;
}

table.tab_galleria_complex td {
	width             : 105px;
}

div.div_agency {
	background-color  : #FFF;
	margin            : 0;
	padding           : 30px;
}