
.clear
{
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

html { text-align: center; }

body
{
	width: 960px;
	margin: 0 auto;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: normal;
	position: relative;
}

a
{
	color: #930;
	text-decoration: none;
}

a:hover { text-decoration: underline; }

h6
{
	height: 22px;
	display: block;
	width: 100%;
	line-height: 22px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	background-image: url(../img/h6_bg.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 30px;
	margin-bottom: 20px;
}

/* Header */
#header { }

#header #topbar
{
	background: #ccc;
	line-height: 27px;
	float: left;
	width: 100%;
	margin-bottom: 18px;
}

#header #topbar .breadcrumb
{
	float: left;
	display: block;
	margin-left: 27px;
 .margin-left: 15px;
}

#header #topbar .breadcrumb a { color: #000; }

#header #topbar .breadcrumb .current { font-weight: bold; }

#header #topbar .search
{
	float: right;
	display: block;
	white-space: nowrap;
	overflow: visible;
	margin-right: 30px;
 .margin-right: 15px;
	line-height: 17px;
	margin-top: 2px;
}

#header #topbar .search a
{
	color: #000;
	background-image: url(../img/ricerca_btn.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 23px;
	padding-top: 1px;
	margin-right: 64px;
}

#header #topbar .search input.text
{
	width: 90px;
	height: 13px;
	border: 1px solid #999;
	text-align: right;
	font-style: italic;
	padding-right: 5px;
	font-size: 12px;
}

#header #topbar .search input.submit
{
	position: relative;
	top: 2px;
}

#header #topbar .search form { display: inline; }

#header #topbar .search input { }

#header #titlebar
{
	clear: both;
	position: relative;
	margin-bottom: 10px;
	margin-left: 27px;
}

#header #titlebar h1, #header #titlebar h1 { }

#header #titlebar h1, #header #titlebar h1 a
{
	color: #930;
	font-size: 50px;
	font-weight: normal;
	line-height: 50px;
}

#header #titlebar h1 .bold { font-weight: bold; }

#header #titlebar .menu1 { }

#header #titlebar .menu1 ul { }

#header #titlebar .menu1 ul li
{
	color: #999;
	display: inline;
	font-size: 14px;
	font-weight: bold;
}

#header #titlebar .menu1 ul li h2 { display: inline; }

#header #titlebar .menu1 ul li a { color: #999;  .padding-left: 5px;
 .padding-right: 5px;
}

#header #titlebar .menu2
{
	position: absolute;
	top: 0px;
	right: 215px;
	border-right: 2px solid #f90;
	padding-right: 5px;
	text-align: right;
}

#header #titlebar .menu1 ul li a:hover, #header #titlebar .menu2 a:hover, #header #titlebar .menu2 li.current a, #header #titlebar .menu3 a:hover, #header #titlebar .menu3 li.current a
{
	color: #900;
	text-decoration: none;
}

#header #titlebar .menu3
{
	position: absolute;
	top: 0px;
	right: 30px;
	border-right: 2px solid #f90;
	padding-right: 5px;
	text-align: right;
}

#header #titlebar .menu2 ul li a, #header #titlebar .menu3 ul li a
{
	font-size: 13px;
	font-weight: bold;
	line-height: 15px;
	color: #999;
}

#header #promobar
{
	display: block;
	width: 100%;
	height: 256px;
	/*	background-image: url(../img/header_bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;*/
	position: relative;
	margin-bottom: 5px;
}

#header .header_hotel
{
	background-image: url(../img/header5.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}

#header .header_scheda
{
	background-image: url(../img/header2.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}

#header .header_eventi
{
	background-image: url(../img/header4.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}

#header .header_generica
{
	background-image: url(../img/header3.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}

#header #promobar .offerta
{
	position: absolute;
	top: 151px;
	left: 494px;
	width: 250px;
}

#header #promobar .offerta .title
{
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 20px;
	width: 125px;
}

#header #promobar .offerta .text
{
	color: #630;
	font-weight: bold;
	font-size: 13px;
	position: relative;
	height: 64px;
	overflow: hidden;
	width: 220px;
}

#header #promobar .offerta .link
{
	position: absolute;
	bottom: 0px;
 .bottom: 37px;
	right: 0px;
	top: 40px;
	left: 228px;
}

#header #promobar .offerta .link a
{
	background-image: url(../img/header_offerta_link.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 19px;
	height: 24px;
	display: block;
	text-indent: -9999px;
	position: absolute;
	bottom: 18px;
	right: 5px;
}

#header #promobar .offerta .link a:hover { background-image: url(../img/header_offerta_link_on.jpg); }

#prenota
{
	background: #ccc;
	float: left;
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#prenota .form { }

#prenota .form form { margin-left: 27px; }

#prenota .form form .title
{
	font-size: 15px;
	font-weight: bold;
	line-height: 35px;
	color: #930;
}

#prenota .form form .data_arrivo, #prenota .form form .data_partenza
{
	float: left;
	margin-right: 20px;
}

#prenota .form form .data_arrivo label, #prenota .form form .data_partenza label
{
	font-size: 13px;
	display: block;
}

#prenota .form form .data_arrivo select, #prenota .form form .data_partenza select
{
	height: 16px;
	border: 1px solid #000;
	font-size: 10px;
}

#prenota .form form .data_arrivo .giorno, #prenota .form form .data_partenza .giorno { }

#prenota .form form .data_arrivo .mese, #prenota .form form .data_partenza .mese { }

#prenota .form form .data_arrivo .anno, #prenota .form form .data_partenza .anno { }

#prenota .form form .data_arrivo .cal, #prenota .form form .data_partenza .cal { margin-bottom: -4px; }

#prenota .form form input.submit, .back a, .visualizzahotel
{
	margin-top: 15px;
	border: none;
	background: none;
	background-image: url(../img/prenota_btn_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 130px;
	height: 24px;
	color: #f90;
	font-weight: bold;
	font-size: 13px;
	text-align: left;
	padding: 0px 20px 2px 5px;
	cursor: pointer;
}

.visualizzahotel
{
	height: 24px;
	display: block;
	padding: 0px 0px 0px 5px;
	line-height: 24px;
}

.back a
{
	background-image: url(../img/prenota_btn2_bg.jpg);
	padding: 4px 0px 0px 20px;
	height: 20px;
}

#prenota .form form input.submit:hover, .back a:hover, .visualizzahotel:hover
{
	background-position: left bottom;
	color: #900;
	text-decoration: none;
}

.back
{
	float: right;
	margin-top: -39px;
}

.back a { display: block; }

/* Sidebar */
#sidebar
{
	clear: both;
	position: absolute;
	top: 389px;
	right: 30px;
	width: 280px;
	float: left;
}

#sidebar .left
{
	float: left;
	margin-bottom: 10px;
}

#sidebar .left #col_lastminute { }

#sidebar .left #col_lastminute ul li
{
	background-image: url(../img/lastminute_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	width: 139px;
	height: 232px;
	color: #f90;
}

#sidebar .left #col_lastminute ul li:hover
{
	background-image: url(../img/lastminute_bg_on.png);
	color: #fff;
}

#sidebar .left #col_lastminute .title
{
	font-size: 19px;
	font-weight: bold;
	margin-left: 10px;
	padding-top: 5px;
	margin-bottom: 10px;
}

#sidebar .left #col_lastminute ul li a { color: #f90; }

#sidebar .left #col_lastminute ul li.short a
{
	display: block;
	height: 95px;
	color: #f90;
}

#sidebar .left #col_lastminute ul li a:hover { text-decoration: none; }

#sidebar .left #col_lastminute .text
{
	margin-left: 10px;
	margin-right: 10px;
	font-size: 13px;
	line-height: 14px;
	margin-bottom: 5px;
	height: 70px;
	overflow: hidden;
}

#sidebar .left #col_lastminute .photo
{
	margin-left: 10px;
	margin-bottom: 3px;
}

#sidebar .left #col_lastminute .hotel
{
	margin-left: 10px;
	font-size: 12px;
	font-weight: bold;
}

#sidebar .left #col_lastminute .hotel a { color: #f90; }

#sidebar .left #col_lastminute .hotel a:hover { text-decoration: none; }

#sidebar .left #col_lastminute li:hover .hotel a { color: #fff; }

#sidebar .right
{
	float: right;
	margin-bottom: 10px;
}

#sidebar .right #col_offerte { }

#sidebar .right #col_offerte ul li
{
	background-image: url(../img/offerte_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	width: 139px;
	height: 232px;
	color: #900;
}

#sidebar .right #col_offerte ul li:hover
{
	background-image: url(../img/offerte_bg_on.png);
	color: #fff;
}

#sidebar .right #col_offerte .title
{
	font-size: 19px;
	font-weight: bold;
	margin-left: 10px;
	padding-top: 5px;
	margin-bottom: 10px;
}

#sidebar .right #col_offerte ul li.short a
{
	display: block;
	height: 95px;
	color: #900;
}

#sidebar .right #col_offerte ul li a:hover { text-decoration: none; }

#sidebar .right #col_offerte .text
{
	margin-left: 10px;
	margin-right: 10px;
	font-size: 13px;
	line-height: 14px;
	margin-bottom: 5px;
	height: 70px;
	overflow: hidden;
}

#sidebar .right #col_offerte .photo
{
	margin-left: 10px;
	margin-bottom: 3px;
}

#sidebar .right #col_offerte .hotel
{
	margin-left: 10px;
	font-size: 12px;
	font-weight: bold;
}

#sidebar .right #col_offerte .hotel a { color: #c00; }

#sidebar .right #col_offerte .hotel a:hover { text-decoration: none; }

#sidebar .right #col_offerte li:hover .hotel a { color: #fff; }

#sidebar .left #col_lastminute ul li.short, #sidebar .right #col_offerte ul li.short { height: 95px;  .margin-bottom: -15px;
}

#sidebar .eventi
{
	clear: both;
	position: relative;
}

#sidebar .eventi .title h5
{
	background-image: url(../img/eventi_h5.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 140px;
	line-height: 23px;
	font-size: 14px;
	font-weight: bold;
}

#sidebar .eventi .title a
{
	color: #900;
	margin-left: 6px;
}

#sidebar .eventi .title a:hover { text-decoration: none; }

#sidebar .eventi .photo { }

#sidebar .eventi .photo a { }

#sidebar .eventi .photo a img
{
	border: 6px solid #ffa200;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#sidebar .eventi .photo a:hover img { border-color: #900; }

#sidebar .eventi .event1
{
	position: absolute;
	top: 0px;
	left: 0px;
}

#sidebar .eventi .event2
{
	position: absolute;
	top: 0px;
	right: 0px;
}

#sidebar .eventi .event3
{
	position: absolute;
	top: 144px;
	left: 0px;
}

#sidebar .eventi .event4
{
	position: absolute;
	top: 144px;
	right: 0px;
}

/* content 1 - with sidebar */ 
#content1, #content1b
{
	width: 623px;
	margin-left: 17px;
	float: left;
}

#content1b { margin-bottom: 20px; }

#content1 { min-height: 420px;  .height: 420px;
}

.ricerca_avanzata
{
	background: #ccc;
	padding: 10px 0px;
}

#content1 .container_2, #content1b .container_2
{
	margin-left: auto;
	margin-right: auto;
	width: 620px;
}

#content1 .grid_1, #content1 .grid_2
{
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

#content1 .container_2 .grid_1 { width: 290px; }

#content1 .container_2 .grid_2 { width: 600px; }

/* content 2 - widthout sidebar */
#content2
{
	width: 960px;
	margin-left: 17px;
 .margin-left: 0px;
	float: left;
}

#content2 .container_3
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

#content2 .grid_1, #content2 .grid_2, #content2 .grid_3
{
	display: inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
	width: 288px;
	background: #f0f;
}

#content2 .elenco, #content2 .elenco_offerte { }

#content2 .elenco p, #content2 .elenco_offerte p
{
	margin-bottom: 1em;
	margin-left: 20px;
	margin-right: 60px;
}

#content2 .elenco .title, #content2 .elenco_offerte .title, #content2 .scheda_hotel .title, #listino h6, #offerte .title, #mappa .title
{
	color: #f90;
	font-size: 15px;
	font-weight: bold;
	height: 24px;
	line-height: 24px;
	display: block;
	width: 100%;
	margin: 0 auto;
	background-image: url(../img/elenco_title2_bg.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 20px;
	margin-bottom: 10px;
}

#content2 .scheda_hotel .title, #content2 .elenco .title { background-image: url(../img/elenco_title_bg.png); }

#content2 .elenco .seleziona#content2 .elenco_offerte .seleziona
{
	display: block;
	height: 24px;
	line-height: 24px;
	margin-left: 20px;
	font-size: 15px;
	margin-bottom: 10px;
}

#content2 .elenco .seleziona p, #content2 .elenco_offerte .seleziona p { }

#content2 .elenco .seleziona p input, #content2 .elenco_offerte .seleziona p input { margin-bottom: -7px; }

#content2 .elenco_offerte ul { margin-top: 20px; }

/* Articolo */

.articolo
{
	margin-bottom: 13px;
	padding-bottom: 13px;
	border-bottom: 1px solid #ccc;
}

h3, .articolo h2
{
	font-size: 25px;
	line-height: 25px;
	color: #900;
	font-weight: normal;
	margin-bottom: 16px;
}

.articolo p { margin-bottom: 13px; }

.articolo .img_articolo
{
	display: block;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}

.articolo p a, #content2 a
{
	font-size: 15px;
	font-weight: bold;
}

.articolo .foto { margin-bottom: 25px; }

.articolo .foto img { }

/* Articolo - Foto */

.foto_articolo { margin-bottom: 10px; }

.foto_articolo .title
{
	font-size: 14px;
	font-weight: bold;
	color: #600;
	text-indent: 10px;
	height: 24px;
	line-height: 24px;
	display: block;
	background-image: url(../img/articolo_foto_title_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.foto_articolo .photo
{
	background-image: url(../img/articolo_foto_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	height: 244px;
	display: block;
	text-align: center;
	padding-top: 4px;
}

.foto_articolo .photo img { }

.foto_articolo .photo .thumbs
{
	width: 255px;
 .width: 256px;
	margin: 0 auto;
	padding-top: 5px;
}

.foto_articolo .photo .thumbs ul { }

.foto_articolo .photo .thumbs ul li
{
	display: block;
	width: 83px;
	height: 73px;
	float: left;
	border: 1px solid #fff;
	background: #666;
}

.foto_articolo .photo .thumbs ul li:hover, .foto_articolo .photo .thumbs ul li.current { border: 1px solid #900; }

.foto_articolo .photo .thumbs ul li a { }

.foto_articolo .photo .thumbs img { }

/* Googlemap */
.foto_articolo .photo #googlemap
{
	display: block;
	width: 270px;
	height: 234px;
	margin: 0 auto;
}

.map_buttons
{
	float: left;
	margin-top: 59px;
}

.map_buttons a
{
	display: block;
	height: 30px;
	width: 105px;
	padding-left: 40px;
	color: #000;
}

.map_buttons a:hover
{
	color: #900;
	text-decoration: none;
}

.map_buttons .print { float: left; }

.map_buttons .print a
{
	background-image: url(../img/print.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.map_buttons .print a:hover { background-image: url(../img/print_on.png); }

.map_buttons .info { float: left; }

.map_buttons .info a
{
	background-image: url(../img/info.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.map_buttons .info a:hover { background-image: url(../img/info_on.png); }

/* Meteo */
#meteo { margin-bottom: 25px; }

#meteo .title
{
	font-size: 14px;
	font-weight: bold;
	line-height: 23px;
	color: #600;
	text-indent: 7px;
	background-image: url(../img/meteo_title_bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 598px;
	height: 23px;
	display: block;
}

#meteo .content
{
	background-image: url(../img/meteo_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 597px;
	height: 300px;
	display: block;
	margin-bottom: 10px;
}

#meteo .content iframe
{
	margin-top: 7px;
	margin-left: 5px;
}

#meteo .links { }

#content1 .consigliati { }

h4, .lista_titolo, .consigliati h3{
	font-size: 15px;
	font-weight: bold;
	line-height: 24px;
	color: #f90;
	background-image: url(../img/h4_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	width: 282px;
	height: 24px;
	margin-bottom: 10px;
	text-indent: 10px;
}

#content1 .consigliati ul, #content2 .elenco ul, #content2 .elenco_offerte ul { }

#content2 .elenco ul, #content2 .elenco_offerte ul{
	float: left;
	margin-left: 20px;
}

#content2 .elenco h3{
	font-size: 16px;
	color: #900;
	margin-bottom: 10px;
	margin-left: 20px;
	font-weight: bold;
}

#content1 .consigliati ul li, #content2 .elenco ul li
{
	display: block;
	width: 281px;
	height: 98px;
	background-image: url(../img/list_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	margin-bottom: 10px;
}

#content2 .elenco_offerte ul li
{
	display: block;
	width: 445px;
	height: 98px;
	background-image: url(../img/list2_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	margin-bottom: 10px;
}

#content2 .elenco ul li, #content2 .elenco_offerte ul li
{
	float: left;
	margin-right: 20px;
}

#content1 .consigliati ul li:hover, #content2 .elenco ul li:hover { background-image: url(../img/list_bg_on.png); }

#content2 .elenco_offerte ul li:hover { background-image: url(../img/list2_bg_on.png); }

#content1 .consigliati ul li .photo, #content2 .elenco ul li .photo, #content2 .elenco_offerte ul li .photo
{
	position: absolute;
	top: 0px;
	left: 10px;
}

#content1 .consigliati ul li .hotel, #content2 .elenco ul li .hotel, #content2 .elenco_offerte ul li .hotel
{
	position: absolute;
	top: 6px;
	left: 135px;
	font-weight: bold;
}

#content1 .consigliati ul li .hotel a, #content2 .elenco ul li .hotel a, #content2 .elenco_offerte ul li .hotel a { color: #000; }

#content1 .consigliati ul li .hotel a:hover, #content2 .elenco ul li .hotel a:hover, #content2 .elenco_offerte ul li .hotel a:hover { text-decoration: none; }

#content1 .consigliati ul li:hover .hotel a, #content2 .elenco ul li:hover .hotel a, #content2 .elenco_offerte ul li:hover .hotel a { color: #900; }

#content1 .consigliati ul li .category, #content2 .elenco ul li .category, #content2 .elenco_offerte ul li .category
{
	position: absolute;
	top: 22px;
	left: 135px;
}

#content1 .consigliati ul li .category a, #content2 .elenco ul li .category a, #content2 .elenco_offerte ul li .category a
{
	display: block;
	width: 72px;
	height:	14px;
	text-indent: -9999px;
}

#content1 .consigliati ul li .category a.una_stella, #content2 .elenco ul li .category a.una_stella, #content2 .elenco_offerte ul li .category a.una_stella
{
	background-image: url(../img/1_stella.png);
	background-repeat: no-repeat;
	background-position: center center;
}

#content1 .consigliati ul li:hover .category a.una_stella, #content2 .elenco ul li:hover .category a.una_stella, #content2 .elenco_offerte ul li:hover .category a.una_stella { background-image: url(../img/1_stella_on.png); }

/*#content1 .consigliati ul li .category a.una_stella_sup, #content2 .elenco ul li .category a.una_stella_sup, #content2 .elenco_offerte ul li .category a.una_stella_sup {
	background-image: url(../img/cat01_1stellas.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#content1 .consigliati ul li:hover .category a.una_stella_sup, #content2 .elenco ul li:hover .category a.una_stella_sup, #content2 .elenco_offerte ul li:hover .category a.una_stella_sup {
	background-image: url(../img/cat02_1stellas.png);
}*/
#content1 .consigliati ul li .category a.due_stelle, #content2 .elenco ul li .category a.due_stelle, #content2 .elenco_offerte ul li .category a.due_stelle
{
	background-image: url(../img/2_stelle.png);
	background-repeat: no-repeat;
	background-position: center center;
}

#content1 .consigliati ul li:hover .category a.due_stelle, #content2 .elenco ul li:hover .category a.due_stelle, #content2 .elenco_offerte ul li:hover .category a.due_stelle { background-image: url(../img/2_stelle_on.png); }

/*#content1 .consigliati ul li .category a.due_stelle_sup, #content2 .elenco ul li .category a.due_stelle_sup, #content2 .elenco_offerte ul li .category a.due_stelle_sup {
	background-image: url(../img/cat01_2stelles.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#content1 .consigliati ul li:hover .category a.due_stelle_sup, #content2 .elenco ul li:hover .category a.due_stelle_sup, #content2 .elenco_offerte ul li:hover .category a.due_stelle_sup {
	background-image: url(../img/cat02_2stelles.png);
}*/
#content1 .consigliati ul li .category a.tre_stelle, #content2 .elenco ul li .category a.tre_stelle, #content2 .elenco_offerte ul li .category a.tre_stelle
{
	background-image: url(../img/3_stelle.png);
	background-repeat: no-repeat;
	background-position: center center;
}

#content1 .consigliati ul li:hover .category a.tre_stelle, #content2 .elenco ul li:hover .category a.tre_stelle, #content2 .elenco_offerte ul li:hover .category a.tre_stelle { background-image: url(../img/3_stelle_on.png); }

/*#content1 .consigliati ul li .category a.tre_stelle_sup, #content2 .elenco ul li .category a.tre_stelle_sup, #content2 .elenco_offerte ul li .category a.tre_stelle_sup {
	background-image: url(../img/cat01_3stelles.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#content1 .consigliati ul li:hover .category a.tre_stelle_sup, #content2 .elenco ul li:hover .category a.tre_stelle_sup, #content2 .elenco_offerte ul li:hover .category a.tre_stelle_sup {
	background-image: url(../img/cat02_3stelles.png);
}*/
#content1 .consigliati ul li .category a.quattro_stelle, #content2 .elenco ul li .category a.quattro_stelle, #content2 .elenco_offerte ul li .category a.quattro_stelle
{
	background-image: url(../img/4_stelle.png);
	background-repeat: no-repeat;
	background-position: center center;
}

#content1 .consigliati ul li:hover .category a.quattro_stelle, #content2 .elenco ul li:hover .category a.quattro_stelle, #content2 .elenco_offerte ul li:hover .category a.quattro_stelle { background-image: url(../img/4_stelle_on.png); }

/*#content1 .consigliati ul li .category a.quattro_stelle_sup, #content2 .elenco ul li .category a.quattro_stelle_sup, #content2 .elenco_offerte ul li .category a.quattro_stelle_sup {
	background-image: url(../img/cat01_4stelles.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#content1 .consigliati ul li:hover .category a.quattro_stelle_sup, #content2 .elenco ul li:hover .category a.quattro_stelle_sup, #content2 .elenco_offerte ul li:hover .category a.quattro_stelle_sup {
	background-image: url(../img/cat02_4stelles.png);
}*/
#content1 .consigliati ul li .text, #content2 .elenco ul li .text, #content2 .elenco_offerte ul li .text
{
	position: absolute;
	top: 38px;
	left: 135px;
	font-size: 12px;
	line-height: 14px;
}

#content1 .consigliati ul li .text p, #content2 .elenco ul li .text p, #content2 .elenco_offerte ul li .text p
{
	margin-left: 0px;
	height: 45px;
	overflow: hidden;
}

#content1 .consigliati ul li .checkbox, #content2 .elenco ul li .checkbox, #content2 .elenco_offerte ul li .checkbox
{
	position: absolute;
	top: 80px;
	left: 135px;
}

#content1 .consigliati ul li .checkbox input, #content2 .elenco ul li .checkbox input, #content2 .elenco_offerte ul li .checkbox input
{
	margin: 0px;
	margin-top: 2px;
 .margin: -2px 0px 0px -3px;
}

#content1 .consigliati ul li .link, #content2 .elenco ul li .link
{
	position: absolute;
	top: 80px;
	left: 265px;
}

#content2 .elenco_offerte ul li .link
{
	position: absolute;
	top: 80px;
	left: 425px;
}

#content1 .consigliati ul li .link a, #content2 .elenco ul li .link a, #content2 .elenco_offerte ul li .link a
{
	display: block;
	text-indent: -9999px;
	width: 11px;
	height: 14px;
	background-image: url(../img/list_link.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}

#content1 .consigliati ul li:hover .link a, #content2 .elenco ul li:hover .link a, #content2 .elenco_offerte ul li:hover .link a { background-image: url(../img/list_link_on.jpg); }

/* Elenco Hotel Selezionati */
#content1b .container_2 .hotel_selezionati {  .overflow: visible;
}

#content1b .container_2 .hotel_selezionati p { clear: both; }

#content1b .container_2 .hotel_selezionati ul
{
	margin-top: 30px;
	margin-bottom: 26px;
	display: block;
	float: left;
}

#content1b .container_2 .hotel_selezionati ul:after
{
	clear: both;
	margin-bottom: 26px;
}

#content1b .container_2 .hotel_selezionati ul li
{
	clear: both;
	display: block;
	color: #600;
	font-size: 16px;
	line-height: 26px;
}

#content1b .container_2 .hotel_selezionati ul li .categoria
{
	float: left;
	display: block;
	width: 115px;
	font-weight: bold;
}

#content1b .container_2 .hotel_selezionati ul li .hotel
{
	float: left;
	display: block;
	width: 200px;
	border-bottom: 2px solid #600;
}

#content1b .container_2 .hotel_selezionati ul li .hotel a { color: #600; }

#content1b .container_2 .hotel_selezionati ul li .hotel a:hover { }

#content1b .container_2 .hotel_selezionati ul li .checkbox
{
	float: left;
	display: block;
	margin-left: 5px;
}

#content1b .container_2 .hotel_selezionati ul li .checkbox input { margin-top: 10px; }

#content1b .container_2 .hotel_selezionati input.submit, #disponibilita input.submit
{
	display: block;
	width: 137px;
	height: 22px;
	background-image: url(../img/submit_btn.png);
	background-repeat: no-repeat;
	background-position: center top;
	font-size: 13px;
	line-height: 22px;
	font-weight: bold;
	color: #fff;
	border: none;
	text-align: right;
	background-color: #900;
	padding-right: 8px;
	cursor: pointer;
}

#content1b .container_2 .hotel_selezionati input.submit:hover, #disponibilita input.submit:hover
{
	background-position: center bottom;
	color: #f90;
}

/* content 2 - without sidebar */ 
#content2 { }

/* Scheda Hotel */
#content2 .scheda_hotel
{
	margin-left: 20px;
	margin-right: 36px;
}

#content2 .scheda_hotel .descrizione
{
	float: left;
	width: 100%;
	height: 225px;
	margin-bottom: 10px;
}

#content2 .scheda_hotel .descrizione .photos
{
	width: 300px;
	display: block;
	float: left;
}

#content2 .scheda_hotel .descrizione .text
{
	display: block;
	margin-bottom: 1em;
	line-height: 1.5em;
}

#content2 .scheda_hotel .descrizione .photos .big { }

#content2 .scheda_hotel .descrizione .photos .thumbs
{
	text-align: center;
	letter-spacing: 11px;
}

#content2 .scheda_hotel .descrizione .photos .thumbs img { margin-top: 11px; }

#content2 .scheda_hotel .descrizione .dati
{
	float: right;
	width: 580px;
	margin-left: 20px;
	display: block;
	position:relative;
}

#content2 .scheda_hotel .descrizione .dati .hotel
{
	font-size: 30px;
	font-weight: bold;
	line-height: 20px;
	color: #600;
}

#content2 .scheda_hotel .descrizione .dati .localita
{
	font-size: 15px;
	line-height: 20px;
}

#content2 .scheda_hotel .descrizione .dati .categoria { margin-bottom: 37px; }

#content2 .scheda_hotel .descrizione .dati .indirizzo
{
	font-size: 14px;
	line-height: 17px;
}

#content2 .scheda_hotel .descrizione .dati .indirizzo a{
	font-weight: normal;
	color: #000;
}

#content2 .scheda_hotel .descrizione .dati .indirizzo a:hover { }

/*#content2 .scheda_hotel .descrizione .dati .print{
	display: block;
	text-align: right;
	margin-top: -30px;
}

#content2 .scheda_hotel .descrizione .dati .print a{
	background-image: url(../img/print.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline-block;
	width: 33px;
	height: 29px;
	text-indent: -9999px;
}

#content2 .scheda_hotel .descrizione .dati .print a:hover { background-image: url(../img/print_on.png); }*/

#content2 .scheda_hotel .descrizione .dati .bottone_contattaci{
	position: absolute;
	right: 0;
	text-align: right;
	top: 10px;
	width: 180px;
}

#content2 .scheda_hotel .descrizione .dati .bottone_contattaci a{
	background:url(../img/bkg_submit.png) left top no-repeat;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px 40px;
	color:#FF9900;
	cursor:pointer;
}
#content2 .scheda_hotel .descrizione .dati .bottone_contattaci a:hover { background-position:left bottom; color:#000;text-decoration:none; }



#content2 .scheda_hotel .descrizione .dati .testo { margin-top: 10px; }

#content2 .scheda_hotel .descrizione .dati .testo h6 { background-image: url(../img/h6b_bg.png); }

#content2 .scheda_hotel .descrizione .dati .testo p
{
	margin-bottom: 1em;
	font-size: 14px;
	line-height: 20px;
}

#content2 .scheda_hotel .box
{
	clear: both;
	border-bottom: 10px solid #900;
	margin-bottom: 30px;
}

#content2 .scheda_hotel .box ul.nav
{
	background: #900;
	display: block;
	width: 100%;
	background: #820000;
	float: left;
	margin-bottom: 2px;
}

#content2 .scheda_hotel .box ul.nav li
{
	display: block;
	float: left;
	border-right: 2px solid #fff;
}

#content2 .scheda_hotel .box ul.nav li a
{
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	line-height: 20px;
	display: block;
	float: left;
	padding-left: 28px;
	padding-right: 28px;
	background-image: url(../img/h6_bg.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#content2 .scheda_hotel .box ul.nav li a:hover, #content2 .scheda_hotel .box ul.nav li.tabs-selected a
{
	color: #900;
	text-decoration: none;
	background-color: #ccc;
	background-image: url(../img/h6b_bg.png);
}

#content2 .scheda_hotel .box .content
{
	padding: 10px;
	background: #ccc;
	clear: both;
	width: 884px !important;
	margin-bottom: 25px;
}

#content2 .scheda_hotel .box .content p
{
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 1em;
}

#content2 .scheda_hotel .tabs-hide { display: none; }

#content2 .scheda_hotel ul.tabs-nav
{
	margin-bottom: 5px;
 .padding-top: 8px; /* ie6 fix */
 .padding-bottom: 8px; /* ie6 fix */
	width: 930px;
	white-space: nowrap;
	overflow: visible;
}

#content2 .scheda_hotel #map
{
	width: 623px;
	height: 300px;
}

/* Form Disponibilità */
form#bnInvio{
	padding:0;
	color:#000;
}
form#bnInvio h6{background-color: #900;}

#modulo_disponibilita { }

#modulo_disponibilita .col1, #modulo_disponibilita .col2, #modulo_disponibilita .col3, #modulo_disponibilita .col4{
	float:left;
	margin:0 10px 0 0;
	height:220px;
}
#modulo_disponibilita .col1, #modulo_disponibilita .col2, #modulo_disponibilita .col3 {border-right:1px solid #900;}
#modulo_disponibilita .col1 .sinistra, #modulo_disponibilita .col1 .destra{
	float:left;
	width:130px;
}
#modulo_disponibilita .col1 { width:260px }
#modulo_disponibilita .col2 { width:250px }
#modulo_disponibilita .col3 { width:170px }
#modulo_disponibilita .col4 { width:190px; margin:0px; }

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

#modulo_disponibilita a{ color:#000;text-decoration:none;font-weight:normal;font-size: 12px; }

form .disponibilita .col1, form .disponibilita .col2, form .disponibilita .col3, form .disponibilita .col4{
	display: block;
	float: left;
	overflow: hidden;
}
form .disponibilita .col1, form .disponibilita .col2, form .disponibilita .col3 { margin-right: 20px; }

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

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

form .disponibilita input, form .disponibilita textarea, form .disponibilita select{
	border: 1px solid #900;
	margin-bottom: 15px;
}
form .disponibilita .col1 input.field, form .disponibilita .col2 input.field { width: 110px; }

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 .calendar{
	border: none;
	background:url(../img/calendar/cal.jpg) left top no-repeat;
	width:27px;
	height:20px;
}

form .disponibilita .col2 .item_half{
	float: left;
	display: block;
	width: 120px;
	height: 20px;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 5px;
}

form .disponibilita .col2 .item_half input{
	width: 30px;
	height: 14px;
}

form .disponibilita .col3 select{ width: 150px;}

form .disponibilita .col4 textarea{
	width: 185px;
	height: 65px;
}

form .disponibilita input.submit{
	margin: 10px 0 0 0;
	border: none;
	background:url(../img/bkg_submit.png) left top no-repeat;
	font-size: 16px;
	font-weight: bold;
	height: 39px;
	text-transform: uppercase;
	width: 180px;
	color:#FF9900;
	cursor:pointer;
}
form .disponibilita input.submit:hover{
	background-position:left bottom;
	color:#000;
}

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

form .disponibilita .note{
	white-space: nowrap;
	overflow: visible;
	margin-top: 10px;
}
/**/





/* Footer */
#footer
{
	clear: both;
	padding-top: 20px;
}

#footer #footerbar
{
	background: #ccc;
	padding: 8px 27px 6px 27px;
	position: relative;
	margin-bottom: 17px;
}

#footer #footerbar .title
{
	font-size: 50px;
	color: #900;
}

#footer #footerbar .title .bold { font-weight: bold; }

#footer #footerbar .menu1 { }

#footer #footerbar .menu1 ul li
{
	color: #999;
	display: inline;
	font-size: 14px;
	font-weight: bold;
}

#footer #footerbar .menu1 ul li h2 { display: inline; }

#footer #footerbar .menu1 ul li a { color: #999;  .padding-left: 5px;
 .padding-right: 5px;
}

#footer #footerbar .menu2
{
	position: absolute;
	top: 20px;
	right: 215px;
	border-right: 2px solid #999;
	padding-right: 5px;
	text-align: right;
}

#footer #footerbar .menu3
{
	position: absolute;
	top: 20px;
	right: 30px;
	border-right: 2px solid #999;
	padding-right: 5px;
	text-align: right;
}

#footer #footerbar .menu2 ul li a, #footer #footerbar .menu3 ul li a
{
	font-size: 13px;
	font-weight: bold;
	line-height: 15px;
	color: #999;
}

#footer #footerbar a:hover
{
	text-decoration: none;
	color: #900 !important;
}

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

#footer .text .title
{
	font-size: 14px;
	font-weight: bold;
	line-height: 15px;
}

#footer .text p
{
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 15px;
}

#footer .text a
{
	color: #000;
	font-weight: bold;
}

#footer .text strong { font-weight: bold; }

#mini_ricerca { width: 600px; }

#mini_ricerca select
{
	width: 120px;
	border: 1px solid #666;
	background: #eee;
}

#mini_ricerca .submit
{
	height: 25px !important;
	margin-top: 0px !important;
}

#mini_ricerca .item
{
	width: 147px;
	min-height: 25px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
 *display: inline;
	_height: 25px;
	white-space: nowrap;
}

#form_ricerca_avanzata { }

#form_ricerca_avanzata li
{
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 3em;
}

#form_ricerca_avanzata .seleziona_servizi li
{
	width: 197px;
	min-height: 45px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
 *display: inline;
	_height: 50px;
	line-height: 1.5em;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 0px;
	text-transform: lowercase;
}

#form_ricerca_avanzata .seleziona_categoria { margin-bottom: 1em; }

#listino { }

#listino td, #listino th
{
	padding: 5px;
	border-left: 1px solid #999;
}

#listino th
{
	background: #ddd;
	text-transform: uppercase;
	padding: 10px 5px;
}

#listino tr { border-bottom: 1px solid #999; }

#foto.content { float: left; }

.gallery { float: left; }

.gallery .thumbs
{
	margin-bottom: 10px;
	width: 280px;
	float: left;
}

.gallery .picture
{
	float: left;
	border-left: 1px dotted #eee;
	padding-left: 20px;
	width: 583px;
}

.gallery_thumbs .item
{
	min-height: 65px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
 *display: inline;
	_height: 65px;
	margin-right: 10px;
}

.gallery_thumbs .item .img, .gallery #largeImg { border: 5px solid #eee; }

.descrizione .photos
{
	width: 350px;
	float: left;
	min-height: 225px;
	height: 225px;
}

.descrizione .photos { float: left; }

#disponibilita .col_3 select.data_aaaa { width: 67px; }

.calendar { border: none !important; }

.sistemazione select { width: 125px; }

.trattamento select { width: 137px; }

.text { margin-bottom: 1em; }

#results1 { }

.ricerca h4
{
	background-image: url("../img/elenco_title_bg.png");
	background-position: center right;
	width: 100%;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left: 5px;
	-webkit-border-bottom-left: 5px;
}

#mappa
{
	position: relative;
	height: 340px;
	margin-bottom: 10px;
	line-height: 20px;
}

#mappa .left
{
	position: absolute;
	top: 10px;
	left: 0px;
	width: 280px;
}

#mappa .title
{
	font-size: 14px;
	font-weight: bold;
}

#mappa .collegamenti
{
	position: absolute;
	left: 0px;
	bottom: 0px;
}

#mappa .collegamenti .title { margin-bottom: 0px; }

#mappa .collegamenti .item
{
	display: block;
	line-height: 20px;
	margin: 0px;
}

#mappa .collegamenti .item a.link { color: #036; }

#mappa .left .indirizzo
{
	margin-left: 20px;
	margin-top: 20px;
}

#mappa .right
{
	position: absolute;
	top: 50px;
	right: 0px;
	display: block;
	border-left: 1px dotted #036;
	padding-left: 10px;
	width: 633px;
}

#mappa #map
{
	width: 623px;
	height: 300px;
	margin-top: 0px;
}

.eventi ul, .eventi form { display: inline-block; }

.eventi ul { }

.eventi ul li { }

.eventi form { }

/*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:1000;
}

#divAlert h6
{
	display:block;
	text-indent:-9999px;
	background:url(../img/logo_alert.png) no-repeat center top;
	width:280px;
	height:80px;
	margin:20px auto -30px auto;
}

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

#divAlert #datiForm .riepilogo h5
{
	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 input
{
	background:url(../img/bkg_input.png) no-repeat center top;
	width:206px;
	height:34px;
	border:0;
	color:#820000;
	font-size:12px;
	text-transform:uppercase;
}

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

#divAlert #datiForm .riepilogo
{
	width:595px;
	margin:10px auto 50px auto;
	text-align:left;
	height:170px;
}

#divAlert #datiForm .buttons
{
	width:626px;
	margin:0 auto 10px auto;
}

#content2 .elenco ul#lista_riga li.item_riga
{
	width:900px;
	margin:0 !important;
	border-top:1px solid #ccc;
	height:25px;
	background:none;
}

#content2 .elenco ul#lista_riga li
{
	height:25px !important;
	background:none;
	margin:5px 0;

}


#content2 .elenco ul#lista_riga li.item_riga p
{
	margin-bottom:0 !important;
	padding:5px 0;
	line-height:12px;
}

#content2 .elenco ul#lista_riga li.item_riga p span.hotel a
{
	color: #820000;
	font-size: 15px;
	font-weight: bold;
}

#content2 .elenco ul#lista_riga li.item_riga p span.hotel 
{
	width:250px !important; 
	display:inline-block !important;
	position:relative;
	top:0;
	left:0;
}

#content2 .elenco ul#lista_riga li.item_riga p .comune
{
	color: #999;
	width:170px;
	display:inline-block;
}

#content2 .elenco ul#lista_riga li.item_riga p .indirizzo { margin:0 0 0 0px }

#content2 .elenco ul#lista_riga li.item_riga:nth-child(2n) {
background:#fedaa4
}

#content2 .elenco ul#lista_riga li.item_riga:hover { background-color:#fdcc84 !important; }

#content2 .elenco ul#lista_riga li.item_riga:hover p, li.item_riga:hover p a { color:#fff; }

.geo{display:none;}

/*//////////////////////////////////////////////////////////////////////*/

.testo_contenuti{
}

.testo_contenuti h3 {
color: #990000;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 20px;
}

.testo_contenuti h4{
	background:none;
	font-size: 16px;
	margin:0px;
	margin-left: 10px;
	color:#000;
}

.testo_contenuti p{
}

.testo_contenuti img{
	max-height:200px;
	width:auto;
	margin-right:10px;
	float:left
}

.img_articolo { float:left; margin:0 10px 10px 0 }

/*///////////////////////////////////////////////////////////////////////////*/

