@charset "utf-8";

/* CSS Document */
/* Colori utilizzati:
	#09f
	#666
	#999
*/

#wrapper
{
	width: 960px;
	margin: 0 auto;
	padding: 0px;
}

#wrapper2
{
	width: 720px;
	margin: 0 auto;
	padding: 0px;
}

#header
{
	padding: 0px;
	margin-bottom: 10px;
}

#slideshow
{
	width:960px;
	height:240px;
}

#slideshow.mirabilandia{ background:url(../img/header_mirabilandia.jpg); }
#slideshow.capodanno{ background:url(../img/header_capodanno.jpg); }
#slideshow.pasqua{ background:url(../img/header_pasqua.jpg); }
#slideshow.notterosa{ background:url(../img/header_notterosa.jpg); }
#slideshow.offerteponte{ background:url(../img/header_offerteponte.jpg); }

#container { padding: 0px; }

#col_left
{
	float: left;
	width: 210px;
	padding: 0px;
	margin-right: 10px;
}

#col_left .col_item ul.visti_recenti { margin-bottom: 5px; }

#col_left .col_item ul.visti_recenti li
{
	line-height: normal !important;
	padding-top: 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #999;
}

#content
{
	float: left;
	width: 520px;
 .width: 493px;
	padding: 0px;
}

#content2
{
	float: left;
	width: 740px;
	padding: 0px;
	display: inline;
}

#content_intro
{
	float: left;
	width: 520px;
}

#content_intro p { line-height: 1.5em; }

#col_right2
{
	float: left;
	width: 210px;
	padding: 0px;
	margin-left: 10px;
	_margin-left: 6px;
}

#col_right
{
	float: left;
	width: 210px;
	padding: 0px;
	margin-left: 10px;
	_margin-left: 6px;
}

#footer
{
	clear: both;
	padding: 0px;
	margin-top: 40px;
}

.nofloat
{
	float: none !important;
	margin: 0px !important;
	padding: 0px !important;
}

.clear
{
	clear: both;
	height: 0px;
	line-height: 0px;
	display: block;
}

.clearfix:after
{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
} /* slightly enhanced, universal clearfix hack */

.clearfix { display: inline-block; }

/* start commented backslash hack \*/ * html .clearfix { height: 1%; }

.clearfix { display: block; } /* close commented backslash hack */

body
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
	line-height: 1.4em;
	background:url(../img/bkg_body.jpg) repeat-x center top;
}

a
{
	color: #09f;
	text-decoration: none;
}

a:hover { color: #666; }

h1
{
	font-size: 18px;
	color: #09f;
}

h3
{
	font-size: 14px;
	color: #666;
	margin-top: 1em;
}

h4
{
	font-size: 12px;
	color: #09f;
	margin-bottom: 1em;
}

p { padding-top: 1em; }

li { line-height: 1.4em; }

#content h5, #content2 h5
{
	display: block;
	height: 27px;
	line-height: 27px;
	background-image: url(../img/bkg_title.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 16px;
	color: #fff;
	font-size: 14px !important;
	font-weight: bold;
}

#content .articolo h5 { margin-bottom: 10px; .clear: both;
}

#content2 #home_offerte_localita .tre_col
{
	float: left;
	width: 740px;
	margin-top: 10px;
}

#content2 #home_offerte_localita .tre_col .tre_col_item
{
	float: left;
	display: block;
	width: 240px;
	margin-right: 10px;
	_margin-right: 5px;
}

#content2 #home_offerte_localita .tre_col .tre_col_item_last
{
	float: left;
	display: block;
	width: 240px;
	margin-right: 0px;
}

#content2 #home_offerte_localita .tre_col .foto_localita
{
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
}

#content2 #home_offerte_localita .tre_col .testo { font-size: 14px; }

#content2 #home_offerte_localita .tre_col .testo .nome
{
	font-weight: bold;
	color: #09f;
}

#content2 #home_offerte_localita .tre_col .testo .localita { }

#content2 #home_offerte_localita .tre_col .testo .descrizione { font-size: 12px; }

#content2 #home_offerte_localita h2 { color: #09F; }

#content2 .due_col
{
	display: block;
	float: left;
	width: 740px;
	margin-top: 10px;
	border-top: 5px solid #e4e4e4;
	padding-top: 10px;
}

#content2 .due_col .col_left
{
	float: left;
	display: block;
	width: 360px;
	margin-right: 20px;
	_margin-right: 10px;
}

#content2 .due_col .col_left p
{
	padding-top: 0px;
	margin-top: 1em;
}

#content2 .due_col .col_right
{
	display: block;
	float: left;
	width: 360px;
	margin-right: 0px;
}

.left { float: left; }

.right { float: right; }

#topbar
{
	height: 16px;
	line-height: 16px;
	font-size: 11px;
	padding-top: 2px;
	padding-bottom: 3px;
}

#topbar .breadcrumb { color: #666; }

#topbar .breadcrumb a { text-decoration: none; }

#topbar .search 
{ 
	padding:0 5px; 
	border-right:1px solid #c1c1c1; 
	border-left:1px solid #c1c1c1; 
	float:left;
}

#topbar .search a.invia_ricerca { width:22px; height:19px; display:inline-block; text-indent:-9999px; background:url(../img/lentina.png) no-repeat center center }

#topbar .search form { display: inline; }

#topbar .search input
{
	border: none;
 .border: 1px solid #fff;
	width: 116px;
	height: 15px;
	padding-left: 15px;
	font-size: 9px;
	color: #666;
	background:url(../img/bkg_input.gif) no-repeat center center;
}

#topbar .link
{
	display: inline;
	padding-left: 1em;
}

#topbar .link a
{
	text-decoration: none;
	font-weight: bold;
	color: #666666;
}

#topbar .language
{
	display: inline;
	padding-left: 1em;
}

#topbar .language a { color: #666; }

#flash
{
	height: 238px;
	background: #fff;
	background-image: url(../img/noflash_sfondo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.col_item { margin-bottom: 15px; }

.col h2
{
	display: block;
	height: 26px !important;
	line-height: 26px !important;
	background-image: url(../img/bkg_title_col.gif) !important;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 16px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	word-spacing: -1px;
}

.col .banner h2
{
	position: absolute;
	top: 0px;
	left: 0px;
	background: none !important;
}

.col .banner h2 a { color: #fff; }

.col .banner h2 a:hover
{
	text-decoration: none;
	color: #fff;
}

.col ul { }

.col ul li
{
	display: block;
	line-height: 26px;
	padding-left: 16px;
	font-size: 13px;
	white-space: nowrap;
}

.col ul.main li, .col ul.sottoMenu li
{
	background-image: url(../img/bkg_nav_div.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.col ul.sottoMenu li { padding-left: 16px; }

.col ul.sottoMenu li a
{
	background-image: url(../img/list_sottomenu.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}

.col ul.sottoMenu li a:hover { background-image: url(../img/list_sottomenu_on.gif); }

.col ul li.selected { font-weight: bold; }

.col ul li a
{
	text-decoration: none;
	line-height: 0.2em;
}

.col ul li a:hover { color: #666; }

.col ul.sottoSottoMenu li
{
	background: url(../img/bkg_nav_div.gif) left bottom no-repeat;
	padding-left: 30px;
}

.col ul.sottoSottoMenu li a
{
	background: url(../img/list_sottomenu.gif) left center no-repeat;
	padding-left: 10px;
}

.col ul.sottoSottoMenu li a:hover { background-image: url(../img/list_sottomenu_on.gif); }

.col ul li.sotto_loc_selected { font-weight: bold; }

.col .banner
{
	position: relative;
	width: 210px;
}

.col .social_icons { }

.col .social_icons a
{
	display: block;
	margin-top: 15px;
	margin-left: 40px;
}

.col .form_trova { }

.col .form_trova form
{
	padding: 10px;
	background-image: url(../img/bkg_form.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
}

.col .form_trova label
{
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 0.2em;
}

.col .form_trova input, .col .form_trova select
{
	margin-bottom: 10px;
	border: 1px solid #000;
	height: 16px;
	font-size: 10px;
}

.col .form_trova input { width: 100%; }

.col .form_trova .single_line
{
	position: relative;
	height: 16px;
	line-height: 16px;
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
}

.col .form_trova select.giorno
{
	width: 35px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.col .form_trova select.mese
{
	width: 70px;
	position: absolute;
	top: 0px;
	left: 40px;
}

.col .form_trova select.anno
{
	width: 50px;
	position: absolute;
	top: 0px;
	left: 115px;
}

.col .form_trova .calendar
{
	position: absolute;
	top: 0px;
	left: 170px;
}

.col .form_trova .checkbox_field
{
	border: 1px solid #d5d3de;
	background: #f1f1f1;
	padding: 5px;
	margin-bottom: 10px;
	position: relative;
}

.col .form_trova .checkbox_field input
{
	display: inline;
	border: none;
	width: 15px;
	margin-top: 5px;
	margin-right: 5px;
	float: left;
}

.col .form_trova .checkbox_field label
{
	position: asbolute;
	top: 0px;
	left: 20px;
}

input.cerca
{
	width: 58px !important;
	height: 21px !important;
	border: none !important;
	background-image: url(../img/btn_submit.gif);
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	background-color: transparent;
	margin: 0px;
	margin-right: 10px;
}

.form_footer input.cerca
{
	margin-right: 0px;
	margin-left: 10px;
}

.col .form_newsletter { }

.col .form_newsletter form
{
	padding: 10px;
	background-image: url(../img/bkg_form.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	font-size: 11px;
}

.col .form_newsletter form label
{
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0.2em;
}

.col .form_newsletter form input
{
	margin-bottom: 10px;
	border: 1px solid #000;
	height: 16px;
	font-size: 10px;
	width: 100%;
}

form input.iscriviti
{
	width: 58px !important;
	height: 21px !important;
	border: none !important;
	background-image: url(../img/btn_submit.gif);
	color: #fff;
	font-weight: bold;
	font-size: 12px !important;
	background-color: transparent;
	margin: 10px 0px 0px 0px;
	background-repeat: no-repeat;
}

.col .eventi { color: #09f; }

.col .eventi ul { margin-top: 1em; }

.col .eventi li
{
	line-height: normal;
	height: auto;
	font-size: 12px;
	padding: 0px;
	clear: both;
}

.col .eventi li .evento
{
	float: left;
	background-image: url(../img/bkg_nav_div.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 5px 0px;
}

.col .eventi li .evento_data
{
	display: block;
	width: 50px;
	float: left;
}

.col .eventi li .evento_testo
{
	display: block;
	width: 150px;
	float: left;
}

.col .eventi_extra { color: #09f; }

.col .eventi_extra ul { margin-top: 1em; }

.col .eventi_extra li
{
	line-height: normal;
	height: auto;
	font-size: 12px;
	padding: 5px 0px;
	clear: both;
	background-image: url(../img/bkg_nav_div.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	white-space: normal;
}

.list_item
{
	margin-top: 0px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #666;
	overflow: auto;
	clear: both;
 .border: none;
}

.list_item .title
{
	font-size: 12px;
	font-style: normal;
	margin-bottom: 5px;
	line-height: 12px;
}

.list_item .title h5
{
	background: none !important;
	line-height: normal !important;
	width: auto !important;
	height: auto !important;
	color: #09f !important;
	padding: 0px !important;
	margin-bottom: 0px !important;
	font-size: 13px !important;
	font-style: normal;
}

.list_item .text { }

.list_item .text p
{
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 1.2em;
}

.list_item .text img
{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

#footer
{
	border-top: 10px solid #e4e4e4;
	border-bottom: 5px solid #e4e4e4;
	padding: 5px 0px 5px 0px;
	/*width: 960px;*/
	width: 100%;
}

#footer div
{
	margin: 0px;
	padding: 0px;
	line-height: 1.2em !important;
}

#footer .logo
{
	float: left;
	margin-top: 2px;
}

#footer .text { margin-left: 50px; }

.hotel_vicini { }

.hotel_vicini p { margin-top: 10px; }

.hotel_vicini .item
{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #666;
	font-size: 13px;
}

.hotel_vicini .photo { }

.hotel_vicini .description { margin-top: 5px; }

/*.hotel_vicini .nome a {*/
.hotel_vicini .nome
{
	color: #666;
	float: left;
}

.hotel_vicini .categoria { float: right; }

.hotel_vicini .localita { clear: both; }

.hotel_vicini .localita a { color: #999; }

#content .articolo { margin-bottom: 20px; }

#content .articolo .intestazione, #content2 .intestazione
{
	margin-bottom: 10px;
	background-image: url(../img/bkg_articolo_title.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	padding-left: 10px;
	padding-bottom: 15px;
	color: #09f;
	font-size: 14px;
}

#content .articolo .intestazione .titolo { padding-bottom: 5px; }

#content .articolo .intestazione .titolo h1 { overflow: hidden; }

#content .articolo .intestazione .data { font-size: 12px; }

#content .articolo .testo { }

#content .articolo .testo .top
{
	background-image: url(../img/bkg_articolo_top.gif);
	background-repeat: no-repeat;
	height: 24px;
}

#content .articolo .testo .middle
{
	background-image: url(../img/bkg_articolo_middle.gif);
	background-repeat: repeat-y;
	padding-left: 10px;
	padding-right: 10px;
}

#content .articolo .testo .middle p
{
	padding-top: 0px;
	padding-bottom: 1em;
	line-height: 1.3em;
}

#content .articolo .testo .middle img
{
	margin: 0px 0.5em 0.5em 0.5em;
	border: 3px solid #ccc;
}

#content .articolo .testo .middle img.img_articoli { .float: left;
}

#content .articolo .testo .middle .segnala
{
	text-align: right;
	font-size: 11px;
	margin-top: 2px;
}

#content .articolo .testo .middle .segnala img
{
	padding-left: 5px;
	opacity: 0.5;
	margin: 0px;
	border: none;
}

#content .articolo .testo .middle .segnala img:hover { opacity: 1; }

#content .articolo .testo .bottom
{
	background-image: url(../img/bkg_articolo_bottom.gif);
	background-repeat: no-repeat;
	height: 90px;
 .clear: both;
}

#content .articolo .testo .bottom .tag
{
	font-size: 10px;
	font-weight: bold;
	padding-left: 110px;
	padding-top: 60px;
}

#content #tools
{
	background-image: url(../img/bkg_tools.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
}

#content #tools h6
{
	color: #09f;
	font-size: 14px;
	margin-bottom: 10px;
}

#content #tools form
{
	padding: 10px;
	font-size: 11px;
}

#content #tools form label.tools
{
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 0.2em;
	margin-top: 10px;
	width: 230px;
}

#content #tools form .box
{
	float: left;
	display: block;
	width: 230px;
	margin-right: 20px;
	_margin-right: 10px;
}

#content #tools form input.tools, #content #tools form select.tools
{
	margin-bottom: 10px;
	border: 1px solid #000;
	height: 16px;
	font-size: 10px;
	width: 230px;
}

#content #tools form input { display: block; }

#content #tools .tendina_archivio label.tools
{
	float: left;
	width: 80px;
}

#content #tools .tendina_archivio form
{
	display: block;
	margin: 0px;
	padding: 0px;
}

#content #tools .tendina_archivio select
{
	display: block;
	margin: 0px;
	float: left;
	border: 1px solid #000;
	height: 20px;
	font-size: 12x;
}

#content #tools .separator
{
	height: 1px;
	background-image: url(../img/bkg_tools_separator.gif);
	background-repeat: repeat-y;
	background-position: left center;
}

#content .list_hotels, #content2 .list_hotels
{
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 12px;
}

#content .list_hotels li, #content2 .list_hotels li
{
	width: 115px;
	min-height: 120px;
	border-bottom: 1px solid #999;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	margin-bottom: 10px;
	zoom: 1;
 *display: inline;
	_height: 120px;
	_margin-right: 8px;
}

#content .list_hotels li .nome, #content2 .list_hotels li .nome { }

#content .list_hotels li .nome a, #content2 .list_hotels li .nome a { color: #000; }

#content .list_hotels li .localita, #content2 .list_hotels li .localita { }

#content .list_hotels li .localita a, #content2 .list_hotels li .localita a { color: #ccc; }

#content2 .box_testo
{
	background-image: url(../img/bkg_box_testo.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	margin-bottom: 10px;
}

#content2 .box_testo p { padding: 10px; }

#content2 #map
{
	width: 100%;
	height: 86px;
	margin-top: 10px;
}

#content2 #ricerca_avanzata { }

#content2 #ricerca_avanzata .counter { display: inline; }

#content2 #ricerca_avanzata form { margin-top: 20px; }

#content2 #ricerca_avanzata h6
{
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 14px;
}

#content2 #ricerca_avanzata ul { margin-bottom: 10px; }

#content2 #ricerca_avanzata ul li
{
	width: 230px;
	min-height: 20px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	margin-right: 14px;
	margin-bottom: 10px;
	zoom: 1;
 *display: inline;
	_height: 20px;
}

#content2 #ricerca_avanzata ul li select
{
	width: 100%;
	border: 1px solid #999;
}

#content2 #ricerca_avanzata ul li label { }

#content2 #scheda_hotel { }

#content2 #scheda_hotel p { padding-left: 1.5em; }

#content2 #scheda_hotel .testata { float: left; }

#content2 #scheda_hotel .testata .foto_hotel
{
	float: left;
	display: block;
	width: 210px;
	height: 195px;
}

#content2 #scheda_hotel .testata .info_hotel
{
	margin-left: 220px;
	width: 520px;
	_width: 517px;
	height: 195px;
	background-image: url(../img/bkg_scheda_testata.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	position: relative;
}

#content2 #scheda_hotel .testata .info_hotel .dati { padding-left: 10px; }

#content2 #scheda_hotel .testata .info_hotel .dati .nome
{
	font-size: 18px;
	font-weight: bold;
	color: #09f;
}
#content2 #scheda_hotel .testata .info_hotel .dati .nome h1{font-size: 24px;}

#content2 #scheda_hotel .testata .info_hotel .dati .localita, #content2 #scheda_hotel .testata .info_hotel .info_bottoni .bottoni_scheda a
{
	font-size: 14px;
	font-weight: bold;
	color: #09f;
}

#content2 #scheda_hotel .testata .info_hotel .dati .indirizzo { margin-top: 15px; }

#content2 #scheda_hotel .testata .info_hotel .dati .indirizzo .frase
{
	margin-top: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
}

/*#content2 #scheda_hotel .testata .info_hotel .dati .link {
	margin-top: 15px;
}*/
#content2 #scheda_hotel .testata .info_hotel .dati .link .url { color:#666666 }

#content2 #scheda_hotel .testata .info_hotel .info_bottoni
{
	position: absolute;
	bottom: 5px;
	left: 10px;
	clear: both;
	float: none;
	display: block;
	width: 500px;
/*	margin-top: 20px;*/
}

#content2 #scheda_hotel .testata .info_hotel .info_bottoni .bottoni_scheda { position: relative; }
#content2 #scheda_hotel .testata .info_hotel .info_bottoni .bottoni_scheda a:hover{color:#666666}
#content2 #scheda_hotel .testata .info_hotel .info_bottoni .bottoni_scheda .last_minute
{
/*	position: absolute;
	bottom: 0px;
	left: 0px;*/
	float:left;
	margin-right:10px;
}

#content2 #scheda_hotel .testata .info_hotel .info_bottoni .bottoni_scheda .offerte
{
/*	position: absolute;
	bottom: 0px;
	left: 140px;*/
	float:left;
}

#content2 #scheda_hotel .testata .info_hotel .info_bottoni .bottoni_scheda .concorso
{
/*	position: absolute;
	bottom: 0px;
	right: 0px;*/
	float:right;
}

#content2 #scheda_hotel .form_bar
{
	line-height: 25px;
	border-bottom: 6px solid #ccc;
	position: relative;
	width: 100%;
}

#content2 #scheda_hotel .form_bar a { font-weight: bold; }

#content2 #scheda_hotel .form_bar .tools
{
	position: absolute;
	top: 0px;
	right: 0px;
	whiste-space: nowrap;
}

#content2 #scheda_hotel .form_bar .tools li { display: inline; }

#content2 #scheda_hotel .form_bar .tools li a
{
	font-weight: normal;
	margin-right: 10px;
}

#content2 #scheda_hotel .gallery { margin-top: 10px; }

#content2 #scheda_hotel .gallery li
{
	display: inline;
	margin-right: 9px;
}

#content2 #scheda_hotel h5 { margin-top: 10px; }

#content2 #scheda_hotel .testo
{
	background-image: url(../img/bkg_tools.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	padding-bottom: 40px;
}

#content2 #scheda_hotel #prezzi_hotel
{
	margin-top: 20px;
	margin-bottom: 20px;
}

#content2 #scheda_hotel #prezzi_hotel table { text-align: center; }

#content2 #scheda_hotel #prezzi_hotel table td
{
	padding: 0.2em;
	border: 1px solid #ccc;
}

#content2 #scheda_hotel #prezzi_hotel table thead tr { }

#content2 #scheda_hotel #prezzi_hotel table thead td
{
	border-right: 1px solid #fff;
	background-color: #ccc;
	font-weight: bold;
}

#content2 #scheda_hotel #prezzi_hotel table thead td.trattamento { color: #09f; }

#content2 #scheda_hotel #prezzi_hotel table tbody td.periodi { font-weight: bold; }

#content2 #scheda_hotel .item { margin-bottom: 20px; }

#content2 #scheda_hotel .item h5 { }

/***************** MODULO CONTATTACI */
form#bnInvio { margin-bottom: 20px; }

form#bnInvio .title
{
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background: #0099ff;
	padding: 10px;
}

.form_contatti .message
{
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #ff6633;
}

#modulo_disponibilita
{
	background:#ebebeb;
	padding: 10px 20px;
}

#modulo_disponibilita .col1, #modulo_disponibilita .col2, #modulo_disponibilita .col3
{
	float:left;
	margin:0px 10px 0 0;
	min-height:220px;
}

#modulo_disponibilita .col1, #modulo_disponibilita .col2 { border-right:2px dotted #999999; }

#modulo_disponibilita .col1 { width:190px }

#modulo_disponibilita .col2 { width:270px }

#modulo_disponibilita .col3
{
	width:215px;
	margin:0;
}

form .disponibilita
{
	margin-bottom: 20px;
	float: left;
}

form .disponibilita a
{
	color:#333;
	text-decoration:none;
	font-weight: normal;
}

form .disponibilita .col1, form .disponibilita .col2, form .disponibilita .col3, form .disponibilita .col4
{
	display: block;
	float: left;
	overflow: hidden;
}

form .disponibilita .col1, form .disponibilita .col2 { margin-right: 20px; }

form .disponibilita label
{
	display: inline-block;
	white-space: nowrap;
	width:90px;
}

form .disponibilita label.block
{
	display: block;
	white-space: nowrap;
}

form .disponibilita input, form .disponibilita textarea, form .disponibilita select
{
	margin-bottom: 5px;
	border:none;
}

form .disponibilita textarea { }

form .disponibilita .col1 input.field { width: 170px; }

form .disponibilita .col2 select.data_gg, form .disponibilita .col2 select.data_mm
{
	width: 50px;
	margin-right: 10px;
}

form .disponibilita .col2 select.data_aaaa { width: 70px; }

form .disponibilita .col2 .item_half
{
	display: block;
	height: 20px;
	white-space: nowrap;
	overflow: hidden;
	margin: 5px 0;
}

form .disponibilita .col2 .item_half input
{
	border: 1px solid #000;
	width: 40px;
	height: 14px;
}

form .disponibilita .col2 select
{
	width: 160px;
	border: 1px solid #000;
}

form .disponibilita .col3 textarea
{
	width: 215px;
	height: 95px;
	margin-bottom: 10px;
}

form .disponibilita input.submit
{
	margin: 10px 0 10px 0;
	background:url(../img/bkg_submit.png) top left no-repeat;
	font-size: 32px;
	font-weight: bold;
	height: 39px;
	width: 145px;
	cursor:pointer;
	color:#333;
}

form .disponibilita input.submit:hover
{
	color:#fff;
	background-position:bottom left;
}

form .disponibilita .checkbox
{
	border: none;
	margin: 0px;
}

form .disponibilita .note
{
	white-space: nowrap;
	overflow: visible;
}

form .disponibilita .calendar, .col .form_trova .calendar
{
	border: none;
	background:url(../img/btn_calendar.gif) left top no-repeat;
	width:16px;
	height:16px;
}

/**/

.red { color: #c00; }

#footer div
{
	line-height: 20px;
	padding-left: 10px;
	font-size: 12px;
	color: #000;
}

.tooltip
{
	width: 200px;
	border: 1px solid #ccc;
	filter: alpha(opacity=90);
	-moz-opacity: 0.90;
	opacity: 0.90;
	color: #000;
	padding: 2px;
	background-color: #fff;
	background-image: url(../img/bkg_tooltip.gif);
	background-repeat: repeat-x;
	background-position: center top;
}

#torna_indietro { text-align: right; }

.risultati_trova_hotel input.pagina
{
	border: none;
	background-color: #ffffff;
	color: #09f;
}

.risultati_trova_hotel input.pagina-sel
{
	border: none;
	background-color: #ffffff;
	color: #666;
}

.tooltip_scheda
{
	width:240px;
	height:130px;
	background: #dddddd;
	border:1px solid #999999;
	color:#000000;
	padding: 10px;
	font-size:12px;
	line-height: 110%;
	filter:alpha(opacity=91);
	-moz-opacity: 0.91;
	opacity: 0.91;
}

.noflash_header
{
	width: 960px;
	height: 238px;
	display: block;
	position: absolute;
}

.noflash_header .noflash_sfondo1
{
	background: url(../img/noflash_sfondo1.jpg) no-repeat center center;
	height: 100%;
	position: relative;
}

.noflash_header .noflash_sfondo2
{
	background: url(../img/noflash_sfondo2.jpg) no-repeat center center;
	height: 100%;
}

.noflash_header .noflash_sfondo3
{
	background: url(../img/noflash_sfondo3.jpg) no-repeat center center;
	height: 100%;
}

.noflash_header .noflash_sfondo4
{
	background: url(../img/noflash_sfondo4.jpg) no-repeat center center;
	height: 100%;
}

.noflash_header .noflash_sfondo_capodanno
{
	background: url(../img/noflash_sfondo_capodanno.jpg) no-repeat center center;
	height: 100%;
}

.noflash_header .noflash_sfondo_notterosa
{
	background: url(../img/noflash_sfondo_notterosa.jpg) no-repeat center center;
	height: 100%;
}

.noflash_header .noflash_sfondo_parchi
{
	background: url(../img/noflash_sfondo_parchi.jpg) no-repeat center center;
	height: 100%;
}

.noflash_header .noflash_sfondo_pasqua
{
	background: url(../img/noflash_sfondo_pasqua.jpg) no-repeat center center;
	height: 100%;
}

.noflash_header .noflash_sfondo_mirabilandia
{
	background: url(../img/noflash_sfondo_mirabilandia.jpg) no-repeat center center;
	height: 100%;
}

.noflash_header .noflash_sfondo_offerteponte
{
	background: url(../img/noflash_sfondo_ponti.jpg) no-repeat center center;
	height: 100%;
}

.logo
{
	position:absolute;
	margin:-240px 0 0 0;
	z-index:50;
	float:left
}

.bottoni
{
	width:600px;
	margin:-230px 0 0 0;
	float:right;
	text-align:right;
	position:relative;
	z-index:50;
}

.bottoni a
{
	font-size:14px;
	font-weight:bold;
	padding:0 8px;
	border-right:1px solid #e7e7e7;
	border-left:1px solid #fbfbfb;
}

.header_cnt { padding:10px 0 0 0}

.img_left, img_right { margin-bottom: 5px; }

.img_left
{
	float: left;
	margin-right: 5px;
}

.img_right
{
	float: right;
	margin-left: 5px;
}

#sitemap p { /*	margin-bottom:20px;*/ }

#sitemap .indentazione { padding-left:10px; }

#sitemap #com_localita { margin-top:20px; }

#sitemap #com_stelle { padding-left:10px; }

#sitemap ul.com_frazioni { /*padding-left:10px;*/ margin-top:10px; }

#sitemap .com_frazioni li { display:inline; /*padding-left:10px;*/ }

#sitemap li a { text-decoration:underline; }

#sitemap .com_frazioni h3
{
	color:#0099ff;
	margin:0px;
	padding:0px;
}

#sitemap h2
{
	display: block;
	height: 27px;
	line-height: 27px;
	background-image: url(../img/bkg_title.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 16px;
	color: #fff;
	font-size: 16px !important;
	font-weight: bold;
}

.testo_trova
{
	background-image: url(../img/bkg_form.gif);
	background-position: center bottom;
	background-repeat:repeat-x;
	font-size:12px;
	line-height: 18px;
	padding:10px;
}

/****** modulo richiesta verticale *******/
#col_left .col .form_bar
{
	line-height: 25px;
	border-bottom: 6px solid #ccc;
	position: relative;
	width: 210px;
}

#col_left .col .form_bar a { font-weight: bold; }

/* Form Contatti */
#col_left .col .form_contatti { margin-bottom: 20px; }

#col_left .col .form_contatti .top_bar
{
	float: left;
	line-height: 23px;
	background: #ccc;
	display: block;
	width: 190px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
}

#col_left .col .form_contatti .message
{
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #ff6633;
}

#col_left .col .form_contatti .due_col
{
	background: none repeat scroll 0 0 #ccc;
	clear: both;
	float: left;
}

#col_left .col .form_contatti .due_col .form_row
{
	margin-bottom: 0.5em;
	clear: both;
	float: left;
	white-space: nowrap;
	overflow: visible;
	width: 200px;
	padding-left: 10px;
}

#col_left .col .form_contatti .due_col .form_row label
{
	width: 90px;
	float: left;
	height: 16px;
}

#col_left .col .form_contatti .due_col .form_row label.date
{
	display: block;
	float: none;
}

#col_left .col .form_contatti .due_col .form_row #arrivo_d_1, #col_left .col .form_contatti .due_col .form_row #partenza_d_1
{
	width: 56px;
	margin-right: 10px;
}

#col_left .col .form_contatti .due_col .form_row #arrivo_m_1, #col_left .col .form_contatti .due_col .form_row #partenza_m_1
{
	width: 56px;
	margin-right: 10px;
}

#col_left .col .form_contatti .due_col .form_row #arrivo_y_1, #col_left .col .form_contatti .due_col .form_row #partenza_y_1
{
	width: 80px;
	margin-right: 10px;
}

#col_left .col .form_contatti .due_col .form_row input.calendar
{
	border: none;
	background: url(../img/btn_calendar.gif) left top no-repeat;
	width: 6px;
	height: 6px;
}

#col_left .col .form_contatti .due_col .form_row label
{
	width: 110px;
	float: left;
	height: 16px;
}

#col_left .col .form_contatti .due_col .form_row input
{
	float: left;
	width: 148px;
	_width: 146px;
 .width: 110px;
	height: 14px;
	border: 1px solid #999;
}

#col_left .col .form_contatti .due_col .form_row input
{
	float: left;
	width: 180px;
	height: 14px;
	border: 1px solid #999;
}

#col_left .col .form_contatti .due_col .form_row input.calendar, .col .form_trova .calendar
{
	border: none;
	background:url(../img/btn_calendar.gif) left top no-repeat;
	width:16px;
	height:16px;
}

#col_left .col .form_contatti .due_col .form_row select
{
	float: left;
	width: 148px;
	_width: 146px;
	border: 1px solid #999;
	font-size: 10px;
}

#col_left .col .form_contatti .due_col .form_row select
{
	float: left;
	width: 180px;
	border: 1px solid #999;
	font-size: 10px;
}

#col_left .col .form_contatti .due_col .form_row textarea
{
	width: 180px;
	height: 58px;
	border: 1px solid #999;
}

#col_left .col .form_contatti .due_col .form_row select.giorno, #col_left .col .form_contatti .due_col .form_row select.mese, #col_left .col .form_contatti .due_col .form_row select.anno
{
	display: block;
	width: 50px;
	float: left;
	height: 19px;
	margin-right: 5px;
}

#col_left .col .form_contatti .due_col .col_sinistra
{
	float: left;
	display: block;
	width: 240px;
 .width: 210px;
	padding: 10px;
	background: #ccc;
}

#col_left .col .form_contatti .due_col .col_sinistra
{
	float: left;
	display: block;
	width: 340px;
	padding: 10px;
	background: #ccc;
}

#col_left .col .form_contatti .due_col .col_destra
{
	float: right;
	display: block;
	width: 240px;
	padding: 10px;
	background: #ccc;
}

#col_left .col .form_contatti .due_col .col_destra
{
	float: right;
	display: block;
	width: 340px;
	padding: 10px;
	background: #ccc;
}

#col_left .col .form_contatti form .form_footer
{
	clear: both;
	margin-top: 10px;
	display: block;
	padding: 10px 10px 30px 10px;
	background: #ccc;
}

/*ALERT INVIO DATI*/
#divAlert
{
	width:708px;
	height:494px;
	background: url(../img/bkg_alert2.png) no-repeat center center;
	text-align:center;
	display: none;
	position: absolute;
	z-index:100000;
}

#divAlert h2
{
	text-indent:-9999px;
	background:url(../img/logo_entra_alert.png) no-repeat center top;
	width:250px;
	height:65px;
	margin:15px auto -10px auto;
	display:block;
}

#divAlert #datiForm { width:685px }

#divAlert #datiForm h3
{
	font-size:14px;
	color:#333333;
	text-transform:uppercase;
	margin:0 0 5px 0;
}

#divAlert #datiForm .riepilogo h5
{
	margin:0px;
	width:260px;
	height:16px;
	font-size:10px;
	line-height:14px;
	background:#fff;
	border:1px solid #999;
	float:left;
	margin:0 15px 8px 0;
	padding:0 10px;
	color:#000000;
	font-weight:normal;
}

#divAlert #datiForm .riepilogo h5:nth-child(2n) { margin-right:0 }

#divAlert #datiForm .riepilogo h5 .dati
{
	font-weight:bold;
	color:#666666;
}

#divAlert #datiForm p
{
	margin:0 0 25px 0;
	color:#333;
	font-size:16px;
}

#divAlert #datiForm .riepilogo
{
	width:595px;
	height:200px;
	margin:0 auto 20px auto;
	text-align:left;
}

#divAlert #datiForm .buttons
{
	width:630px;
	margin:0 auto 10px auto;
	text-align:left;
}

#divAlert #datiForm .buttons input
{
	margin:0 0px 0 0;
	background:url(../img/bkg_input.png) no-repeat center top;
	width:206px;
	height:34px;
	border:0;
	color:#FFFFFF;
	font-size:12px;
	text-transform:uppercase;
}

#divAlert #datiForm .buttons input:hover
{
	background:url(../img/bkg_input.png) no-repeat center bottom;
	cursor:pointer;
	color:#009ee0;
}

#divAlert #datiForm .buttons input:last-child { margin:0 }

/*////////////////////////////LAST SECOND///////////////////////////////*/


a.lastsecond
{
	background:#06ace7;
	display:block;
	height:17px;
	width:215px;
	font-size:18px;
	color:#fff;
	text-align:center;
	margin:10px auto 0 auto;
	padding:5px 0 0 0px;
	border-bottom:0px solid #e7f6fb;
	font-weight:bold
}

a.lastsecond:hover { color:#e9e9e9; }

.box_lastsecond
{
	padding:15px;
	margin:-1px 0 10px 0;
	border-top:2px solid #06ace7;
	background:#fff url(../img/bkg_lastsecond.jpg) repeat-x center bottom;
	display:block;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
}

.testo_lastsecond h1, .testo_lastsecond h2, .testo_lastsecond h3, .testo_lastsecond h4, .testo_lastsecond h5, .testo_lastsecond h6
{
	color:#06ace7 !important;
	background:none !important
}

.box_lastsecond p { padding:0; }

.box_lastsecond .foto
{
	float:left;
	margin:0 25px 25px 0;
}

.testo_lastsecond
{
	font-size:14px;
	line-height:22px;
}

.geo { display:none; }

