﻿/* Normalizzazioni cross-browser */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin : 0; padding : 0; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
a { outline: none; text-decoration: none; }
address, caption, cite, code, dfn, em, strong, th, var { font-style : normal; font-weight : normal; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0; }
caption,th { text-align : left; }
q:before, q:after { content :''; }

/********** Body ***********/
/***************************/
body {  }

/********** Container ***********/
/********************************/
div#container { overflow:auto; overflow-x:hidden; width: 990px; position: relative; margin: 0 auto; padding: 145px 0 0 0; }

/********** Branding ***********/
/*******************************/
div#branding {  }
div#branding h1 { z-index:3; position: absolute; top: 280px; left: 0px; }
div#branding h1 a.logo { float:left; display: block; width:119px; height:80px; }
div#branding h1 a.lastminute { float:left; display: block; width:55px; height:80px; }

/********** Booking Box ***********/
/**********************************/
div#bookingBox { height: 129px; overflow: hidden; }
div#bookingBox h2 { display: none; }

div#bookingBox legend { padding: 12px 0 10px 0; }
div#bookingBox ul { position: relative; }
div#bookingBox ul li { height: 30px;  float: left; position: absolute; overflow: hidden; padding: 5px 10px; }
li#book1 { width: 280px; top: 0; left: 0; }
li#book2 { width: 120px; top: 30px; left:0; }
li#book3 { width: 140px; top: 30px; left: 140px; }
li#book4 { width: 200px; top: 0px; left: 245px; }
li#book5 { width: 200px; top: 30px; left: 245px; }
li#book4 label { display: none; }
li#book5 label { display: none; }
li#book4 select { width: 135px; }
li#book5 select { width: 135px; }
li#book6 { width: 80px; top: 0px; left: 480px; padding-top: 18px!important; padding-right: 30px!important; }
input#bookingButton { width: 97px; height: 30px; padding-left: 15px; }

/********** Highlights ***********/
/*********************************/
div#highlights { position: absolute; top: 15px; left: 180px; }
div#highlights h2 { display: none; }

div#highlights ul { width: 500px; }
div#highlights ul li { width: 206px; height: 126px; float: left; padding: 0 0 0 20px; }
div#highlights ul li img { float: left; margin: 0 5px 0 0; }
div#highlights ul li h3 { width: 70%; float: left; margin: 2px 0 2px 0; }
div#highlights ul li p { float: left; margin: 2px 0 0px 0; }
div#highlights ul li p.stars { width: 30%; float: right; }

/********** Map Box ***********/
/******************************/
div#mapBox { width: 329px; height: 500px; position: absolute; top: -280px; right: 0; z-index:6000; }
div#mapBoxGoogle { width:304px; height:470px; overflow:hidden; position: absolute; top:8px; right:5px; }

/********** Meteo Box ***********/
/********************************/
div#meteo_box { width: 150px; height: 126px; padding: 10px; background: url('/images/meteo_box.jpg'); position: absolute; top: 0; left: 0; }
div#meteo_box a { color: #FFFFFF; }
div#meteo_box h3 { padding: 5px 0; color: #FFFFFF; font-size: 1.3em; text-transform: lowercase; background: url('/images/meteo_title.jpg') no-repeat center right; }
div#meteo_box h3 span {text-transform: uppercase; }
div#meteo_box label { display: block; padding: 10px 0 0 0px; font-size: 4em; font-weight: bold; color: #FFFFFF; }
div#meteo_box label img { float: left; margin: 0 10px 0 20px; }
div#meteo_box p { color: #FFFFFF; background: url('/images/cam.jpg') no-repeat center left; font-size: 1.3em; font-weight: bold; padding: 20px 0 20px 40px; }

/********** Nav Main ***********/
/*******************************/
div#nav_main { width: 174px; float: left; position: relative; z-index:2; padding: 150px 0 0 0; }
div#nav_main h2, div#nav_main h3 { display: none; }

ul#nav_tools { z-index:4; position: absolute; top: 90px; left: 0; }
ul#nav_tools li { float: left; padding: 0px 5px 0px 5px; }

ul#nav_options { z-index:4; position: absolute; top: 90px; left: 83px; width: 100px; }
ul#nav_options li { float: left; }
ul#nav_options li a { display: block; width: 11px; height: 10px; padding-top: 10px; margin-right: 10px; }

fieldset#search { width: 150px; padding: 2px 5px 0 0; position: absolute; top: 110px; left: 0px; height: 22px; text-align: right; z-index: 1500; }
fieldset#search legend { display: none; }
fieldset#search input { width: 130px; padding-right:20px; text-align:right; }

ul#nav_features { padding: 0 20px 0 0; }
ul#nav_features li { padding: 5px 0 5px 0px; position: relative; }
ul#nav_features li a.nav_top { min-height: 10px; display: block; padding: 1px; padding-right: 15px; position: relative; right: 0px; z-index: 9879880; }
ul#nav_features li div { display: none; position: absolute; top: 5px; left: 160px; width: 450px; height: 300px; z-index: 9879879; }
ul#nav_features li div ul { width: 150px; float: left; }
ul#nav_features li div h4 { padding: 0 0 5px 12px; }
ul#nav_features li div ul li { padding-left: 10px; }
ul#nav_features li div ul li.subbox_more { padding-left: 12px; }
ul#nav_features li div ul li.subbox_more a { padding-left: 10px; }
ul#nav_features li ul { padding: 0; }
ul#nav_features li ul li { padding: 3px 10px 3px 0; }
ul#nav_features li ul li a { padding-right: 20px; }

li#voce1 { padding: 5px 0 17px 0px!important; }
li#voce2 { padding: 5px 0 17px 0px!important; }
li#voce3 { padding: 5px 0 17px 0px!important; }
li#voce4 { padding: 5px 0 17px 0px!important; }
li#voce5 { padding: 5px 0 17px 0px!important; }
li#voce6 { padding: 5px 0 17px 0px!important; }

ul#nav_features li#voce1 a.nav_top { padding-right: 15px; }
ul#nav_features li#voce2 a.nav_top { padding-right: 15px; }
ul#nav_features li#voce3 a.nav_top { padding-right: 15px; }
ul#nav_features li#voce4 a.nav_top { padding-right: 15px; }
ul#nav_features li#voce5 a.nav_top { padding-right: 15px; }
ul#nav_features li#voce6 a.nav_top { padding-right: 15px; }
ul#nav_features .subbox1 { width:150px; }
ul#nav_features .subbox2 { width:300px; }

div#searchResult { padding: 10px 5px; overflow: auto; }
div#searchResult h4 { margin:0px!important; padding:0px!important;  display:inline; }
div#searchResult span { padding: 0 5px; }
div#searchResult span a { padding: 0 15px 0 0; }
div#searchResult span a img { margin-left:5px; position:relative; bottom:-2px; }
div#searchResult h5 { margin: 0 0 10px 0!important; padding: 5px 0!important; }
div#searchResult ul { padding-left: 20px; }
div#searchResult ul li { width: 140px; padding: 0 0px 3px 0px; float: left; }
div#searchResult ul li a { font-weight: bold; }

ul#hotel_invetrinaMenu { margin: 20px 0 0 0; }
ul#hotel_invetrinaMenu li { width: 160px; /*height: 83px;*/ margin: 15px 0; overflow: hidden; }
ul#hotel_invetrinaMenu li h4 { padding: 5px; margin: 0 0 1px 0; }
ul#hotel_invetrinaMenu li h4 a {  }
ul#hotel_invetrinaMenu li p { padding: 5px;  }

/********** Content Main ***********/
/***********************************/
div#content_main { width: 780px; min-height: 600px; padding: 10px 0 0 20px; float: left; }

div#main_info { padding: 20px 0 0px 0; }

div#info_left { width: 425px; padding-top:40px; float: left; }
div#info_left h2 { margin: 15px 0 0 20px; padding-left: 30px; }
div#info_left h2 span { display:block; }
div#info_left p.mainpic { margin-top:30px; padding-left:0px!important;  }
div#info_left p.mainpic img { max-width:420px!important; }
div#info_left div#hotel_menu { padding-top:15px; padding-left:20px; padding-bottom:0px; margin-bottom:0px; }
div#info_right { width: 335px; padding-left: 20px; padding-top:230px; float: right; }
div#info_right h2 { margin: 15px 0 0 20px; padding-left: 30px; }
div#info_left p { padding-left: 50px; padding-top: 5px; padding-bottom: 10px; }
div#info_right h3 { display: none; }
ul#info_photolist {  margin-top: 0px; padding-bottom: 3px; }
ul#info_photolist li { float: left; margin: 0px; }
ul#info_photolist li img { width:97px; height:60px; padding:4px; border:1px solid #FFFFFF; }

div#main_descr { clear: both; padding-top: 20px; padding-bottom: 110px; overflow: hidden; }

div#main_descr h3 { padding-left: 425px; padding-bottom: 10px; margin-bottom: 15px; }
div.info_comforts { float:left; padding-left:20px; width:380px; overflow:hidden; }
div#main_descr p { padding-left: 425px; }

/***** Home Page *****/
div#home_main { width: 390px; float: left; padding: 0 40px 0 0; /* background: url('/images/dott.gif') repeat-y 95% 0; */ }
div#home_main h2 { font-size: 1.4em; }
div#home_main h3 { font-size: 1.1em; margin-top: 10px; }
div#home_main p { margin-top: 5px; text-align: justify; }
div.home_box { border: 1px solid #cccccc; background: url('/images/home_box.jpg') repeat-x bottom left; overflow: auto; padding: 0px 0 10px 0; margin-bottom: 30px; }
div.home_box h2 { font-size: 1.4em; padding: 12px 0 5px 5px; background: url('/images/home_boxH3.jpg'); }
div.home_box h2 span { font-size: 0.9em; }
ul#strutture_consigliate {  }
ul#strutture_consigliate li{ clear: both; overflow: hidden; padding: 10px 0; background: url('/images/pointer.png') repeat-x top left; }
ul#strutture_consigliate li a { color: #666666; }
ul#strutture_consigliate li a:hover { color: #0f6fcf; }
ul#strutture_consigliate li span.home_boxStars { display: block; width: 55px; float: left; margin-right: 5px; }
ul#strutture_consigliate li h3 { width: 120px; float: left; font-size: 1.2em; }
ul#strutture_consigliate li p { width: 280px; /* width: 80px; */ clear: both; padding: 0 0 0 65px; }
ul#strutture_consigliate li ul { width: 50px; float: left; }
ul#strutture_consigliate li ul li { margin: 1px 5px 1px 0; padding: 0 10px 0 0;  background: none; text-align: right; border-right: 1px solid #b2b2b2; }
div.img_box { float: right; }
ul#strutture_consigliate li div.subbox_home1 { width: 300px; float: left; }
ul#strutture_consigliate li div.subbox_home1 h3 { width:auto!important; }
ul#strutture_consigliate li div.subbox_home1 h3 span { padding-left:5px; height:15px; display:block!important; float:left!important; }
ul#strutture_consigliate li div.subbox_home1 h3 a { width:190px; display:block; float:left }
div.subbox_home2 { width: 180px; float: left; }
div.subbox_home2 a.subbox_video { color: #0f6fcf!important; }

h2#lastminute_box_title span { font-size: 1.1em; color: #ff0000; }
ul#lastminute_box { color: #666666; }
ul#lastminute_box li { padding: 10px 0 10px 0; float: left; background: url('/images/pointer.png') repeat-x top left; }
ul#lastminute_box li h3 { cursor: pointer; width: 170px; float: left; padding: 2px 0 2px 20px; background: url('/images/plus.gif') no-repeat center left; margin-left: 5px; font-size: 1.1em }
ul#lastminute_box li label { display: block; padding-top: 3px; width: 90px; float: left; }
ul#lastminute_box li span { display: block; padding-top: 3px; padding-right: 3px; width: 100px; text-align: right; float: left; }

ul#eventi_principali {}
ul#eventi_principali li { overflow: hidden;padding: 10px 0; clear: left; background: url('/images/pointer.png') repeat-x top left; }
ul#eventi_principali li h3 { font-size: 1.2em; }
ul#eventi_principali li h3 a { color: #0066cc; }
ul#eventi_principali li img { float: left; margin: 0 10px 0px 10px; }
label.elenca_tutti { width: 150px; float: left; padding: 20px 0 0 10px; } 
label.elenca_tutti a { color: #666666; }
label.avanti_indietro { width: 150px; float: right; padding: 20px 10px 0 0; text-align: right; }
label.avanti_indietro a.ai_1 { color: #000000; padding-left: 20px; padding-right: 5px; background: url('/images/ia_1.jpg') no-repeat center left; border-right: 1px solid #000; }
label.avanti_indietro a.ai_2 { color: #000000; padding-right: 20px; background: url('/images/ia_2.jpg') no-repeat center right; }

div#home_sub { width: 350px; float: right; position: relative; padding-top: 330px; }
h3#altre_proposte_title { display: none; }
ul#altre_proposte {  }
ul#altre_proposte li { width:280px; float: left; padding: 10px; margin: 0 0 15px 0; border: 1px solid #999999; background: url('/images/g_red.jpg') no-repeat bottom right; }
ul#altre_proposte li.evenList { background: url('/images/g_gray.jpg') no-repeat bottom right; }
ul#altre_proposte li h4 { color: #0066cc; font-size: 1.3em; padding: 0 0 0 20px; margin: 0 0 10px 0; background: url('/images/altre_proposte.gif') no-repeat center left; }
ul#altre_proposte li h4 a { color: #0066cc; }
ul#altre_proposte li img { float: left; margin: 0 10px 0 0; }

div#multimedia_box { background: url('/images/Gardaworld--box-photo-video.jpg') no-repeat center center; width: 393px; height: 309px; position: absolute; top: 0; left: -30px; }

/***** Risultati della ricerca *******/
h2#nessunrisultato { margin-top:30px; text-align:center; }

h2#h2_ricercamirata { margin: 20px 0 20px 0; font-size:1.6em!important; color:#333333; }
h3#h3_ricercamirata { margin-top:10px; font-size:1.4em!important; font-weight:normal; }

/* box hotels */
div.hotelfound
{
	margin:0px; 
	margin-bottom:20px; 
	padding:5px; 
	border:1px solid #AAAAAA; 
	height:60px; 
	width:98%; 
	overflow:auto;
	font-size:1.1em;
}
div.hotelfound strong { font-weight:bold!important; }


/***** Pagina Contenuti Generica *****/
div#page_main { width: 485px; float: left; padding: 20px 15px 0 0!important; margin-top: 0px; margin-bottom:20px!important; }
div#page_main p { padding: 0 0 20px 0; }
div#page_main img { float: left; margin: 0px 10px 10px 0; padding: 10px; }
div#page_main h2 { margin: 0 0 0 0px; padding-top: 10px; }
div#page_main h2 span { padding-left: 20px; }
div#page_main h3 { padding: 10px 0 10px 10px;  }
div#page_main h4 { padding: 0 0 20px 10px; margin-bottom:20px; }
div#page_main h5 { clear: both; padding: 0 0 10px 0; margin: 0 0 5px 0; }

div.article_box { overflow: hidden; clear: both; padding: 10px 0; background: url('/images/pointer.png') repeat-x top left; }
div#page_main label, div.article_box ul li#article_tagHead { font-size: 1.3em; font-weight: bold; padding-right: 10px; }
div.article_box ul { padding: 3px 0 10px 0; background: url('/images/pointer.png') repeat-x bottom left;  }
div.article_box ul li {  }
div.article_box ul li a { color: #000000; padding-right: 6px; }

ul#article_tagsList { }
ul#article_tagsList li { display: inline; }

div#page_mainHotelSearch { width: 485px; float: left; padding: 0px 15px 0 0!important; margin-top: 0px; margin-bottom: 30px; margin-right:0px; }
div#page_mainHotelSearch p.NessunaStruttura { padding:30px; }

div#page_sub { width: 280px; float: right; min-height: 600px; }
div#page_sub h6 { margin: 10px 0 10px 0; padding-left: 10px; }
div#page_sub div.mediaBox { width: 280px; height: 185px; margin-bottom: 30px; }

div#prefer_table { border-right: 1px solid #cccccc; }
div#prefer_table a { color: #666666; }
div#prefer_table table { width: 100%; border-right: 0px solid #cccccc; }
div#prefer_table table tr {  }
div#prefer_table table th { padding: 3px; height: 37px; }
div#prefer_table table th.prefer_header { padding-left: 2px; font-weight: bold; font-size: 1.1em; }
div#prefer_table table td { padding: 5px 3px 5px 5px; border-bottom: 1px dotted #686768; }
div#prefer_table table td.stars_td { width: 50px; }
div#prefer_table table td a.prefer_link { display: block; background: url('/images/delete.png') no-repeat center right; }
div#prefer_table table tr.prefer_opt { background: url('/images/prefer_opt.jpg') repeat-x bottom left; }
div#prefer_table table tr.prefer_opt td { padding-top: 10px; padding-bottom: 7px; border-bottom: none; width:50%; text-align:center; height:25px; }
div#prefer_table table tr.prefer_opt td.delete_all {  }
div#prefer_table table tr.prefer_opt td.open_close a { color: #000000; padding: 0 0 0 30px; background: url('/images/open_close.jpg') no-repeat center left; }
div#prefer_table table tr.prefer_opt td.ind_ava div { display:none; }
div#prefer_table table tr.prefer_opt td.ind_ava a.ind { color: #000000; padding: 0 0 0 20px; background: url('/images/prefer_indietro.jpg') no-repeat center left; }
div#prefer_table table tr.prefer_opt td.ind_ava a.ava { color: #000000; padding: 0 20px 0 0; background: url('/images/prefer_avanti.jpg') no-repeat center right; }
div#prefer_table div table td.name_td { overflow:hidden; width:60px; }


/****************** Booking *******************/
div#booking_main { width: 475px; float: left; padding: 20px 0; padding-right:15px; }
div#booking_main h2 { margin: 0 0 10px 0; padding: 0 0 0 20px; }
div#booking_main h3 { margin: 0 0 10px 0; }
div#booking_main p { margin: 0 0 10px 0; }
div#booking_main p.bookingDescr { padding-bottom: 20px; margin-bottom: 20px; }
form#bookingForm {}
form#bookingForm ul {}
form#bookingForm ul li { clear: both;  }
form#bookingForm ul li label { display: block; width: 165px; float: left; padding: 7px 0 20px 5px; margin-bottom: 2px; margin-right: 5px; }
form#bookingForm ul li label.longOne { padding: 7px 0 85px 5px; }
form#bookingForm ul li input { width: 260px; margin-top: 6px; padding: 2px; }
form#bookingForm ul li input.checkbox { width: 30px; float: left; }
form#bookingForm ul li#privacyBox { padding-bottom:10px; }
form#bookingForm ul li#privacyBox label { float: left; display: inline; float: none; padding: 0; margin: 0; }
form#bookingForm ul li select { margin-top: 6px; }
form#bookingForm ul li select.longSelect { width: 170px; }
form#bookingForm ul li textarea { width: 264px; height: 96px; margin-top: 6px; }
form#bookingForm ul li.textOnly { padding: 20px 0; }
form#bookingForm ul li input.button { float: right; width: 98px; height: 30px; padding-right: 20px; padding-bottom: 1px }

div#booking_sub { width: 289px; float: right; padding-left:0px;  }
h3#hotelList_title { margin-left: 10px; padding-left: 20px; margin-bottom: 20px; }
ul#hotelList { padding: 0 0 0 20px; }
ul#hotelList li { margin: 0 0 1px 0; padding: 8px 0 8px 10px; }

/****************** Pagina di ricerca nuova *******************/
ul#hotel_listSearch { color: #666666; }
ul#hotel_listSearch li { width: 100%; float: left; height: 79px; border-bottom: 1px dotted #676768; }
ul#hotel_listSearch li h4 { font-size: 1.3em; float: left; width: 200px; }
ul#hotel_listSearch li img {  }
ul#hotel_listSearch li img.search_thumb { margin: 3px 10px 10px 0; float: left; width:94px; height:70px; }
ul#hotel_listSearch li img.search_stars { margin: 3px 0 0 0; }
ul#hotel_listSearch li p.search_place { width: 200px; float: left; padding: 3px 0 0 0; }
ul#hotel_listSearch li p.hotel_nav { width: 150px; float: right; margin-top: -20px; }
ul#hotel_listSearch li p.hotel_nav img.search_icon { padding-left: 10px; }
ul#hotel_listSearch li.altern { background: url('/images/altern.jpg') repeat-x 0 3px; }
ul#hotel_listSearch li.separatore_strutture { border:0px; height:5px; margin:0px; padding:20px 0px; }
ul#hotel_listSearch li.separatore_stelle { height:auto; margin:0px; padding:10px 0px; }
ul#hotel_listSearch li.separatore_stelle h5 {  }


/***************** Stile per div clonato (drag & drop) *****************/
div.div_hotel_listSearch { width: 100%; float: left; height: 79px; border-bottom: 1px dotted #676768; }
div.div_hotel_listSearch h4 { font-size: 1.3em; float: left; width: 200px; }
div.div_hotel_listSearch img {  }
div.div_hotel_listSearch img.search_thumb { margin: 3px 10px 10px 0; float: left; height:70px; }
div.div_hotel_listSearch img.search_stars { margin: 3px 0 0 0; }
div.div_hotel_listSearch p.search_place { width: 200px; float: left; padding: 3px 0 0 0; }
div.div_hotel_listSearch p.hotel_nav { width: 150px; float: right; margin-top: -20px; }
div.div_hotel_listSearch p.hotel_nav img.search_icon { padding-left: 10px; }
div.div_hotel_listSearch .altern { background: url('/images/altern.jpg') repeat-x 0 3px; }

/********** Generic styles ************/
/**************************************/
div#page_mainGeneric { width: 485px; float: left; padding: 0px 15px 0 0!important; margin-top: 0px; margin-bottom: 30px; }
div#page_mainGeneric h2 { margin: 15px 0 20px 0px; padding-top: 10px; }
div#page_mainGeneric h2 span { padding-left: 20px; }
div#page_mainGeneric h3 { margin-bottom:20px; }

/********** Site Info ***********/
/********************************/
div#site_info { clear: both; }
div#site_info h2 { display: none; }
div#site_info h3 { padding-bottom: 10px; }

div#info_box { width: 980px; padding: 16px 0 0 0; margin: 0 auto; overflow: auto; }

div#credits { width: 220px; height: 400px; float: left;  padding: 20px 0 0 0; }
div#credits h3 { height: 97px; margin: -20px 20px 0 0; }
div#credits h3 span { display: none; } 
div#credits ul { padding-top: 20px; }
div#credits ul li { float: left; }
div#credits ul li a { margin: 0 5px; }
div#credits p { clear: both; padding-right: 35px; padding-top: 10px; }

div#todo { width: 250px; height: 400px; float: left; position: relative; padding: 20px 20px 0 20px; }
div#todo ul { width: 50%; float: left; }
div#city { width: 250px; height: 400px; float: left; position: relative; padding: 20px 20px 0 20px; }
div#city ul { width: 50%; float: left; }
div#community { width: 160px; height: 400px; float: left; position: relative; padding: 20px 0 0 20px; }
div#community ul li { padding: 10px 0 10px 25px; }

ul#elenco_strutture { margin-top:10px; }
ul#elenco_strutture li { background-color:#C9D0F8; margin:3px; padding:2px; }
h3#elencostrutture { color:#DDDDDD; font-size:1.2em; }

h2#filterList_title { display: none; }
ul#filterList { clear: both; overflow: hidden; margin-bottom: 5px; }
ul#filterList li { padding: 5px; float: left; margin-right: 3px; }
ul#filterList li a { padding-left: 15px; }
h3.searchresultlist_title { clear: both; padding: 0 0 5px 0; margin-bottom: 5px; }
ul#searchresultlist { padding: 10px 0; }
ul#searchresultlist li { padding: 20px 10px; }
ul#searchresultlist li h3 { display: inline; padding-right: 20px; }
ul#searchresultlist li p { clear: both; }
ul#searchresultlist li.search_even {  }

h3.hotel_searchresultlist_title { clear: both; padding: 5px; margin-bottom: 5px; }
ul.hotel_searchresultlist { padding: 10px 0; }
ul.hotel_searchresultlist li { height: 80px; clear: both; padding: 10px 10px; position: relative; z-index:1000; }
ul.hotel_searchresultlist li h3 { position: absolute; top: 10px; left: 150px; display: inline; padding-right: 20px; }
ul.hotel_searchresultlist li p {  }
ul.hotel_searchresultlist li label { display: block; position: absolute; top: 10px; right: 0; width: 40px; height: 35px; padding: 10px 0 0 30px; }
ul.hotel_searchresultlist li.search_even {  }
ul.hotel_searchresultlist li ul { width: 565px; float: left; margin: 10px 0 0 35px; }
ul.hotel_searchresultlist li ul li { padding: 0; clear: none; display: inline; }
ul.hotel_searchresultlist li p.hotel_img { width: 100px; float: left; }
ul.hotel_searchresultlist li p.hotel_img img { width: 114px; }
ul.hotel_searchresultlist li p.hotel_descr { width: 560px; float: left; padding: 25px 0 10px 0px; margin: 0 0 0 40px; }

ul.hotel_searchresultlistHalf { margin-bottom:30px; }
ul.hotel_searchresultlistHalf li { height: 90px; clear: both; padding:10px 0; }
ul.hotel_searchresultlistHalf li h3 { width:400px; float:left; padding-bottom:10px; }
ul.hotel_searchresultlistHalf li h3 a { padding-right:10px; }
ul.hotel_searchresultlistHalf li p.hotel_img { width: 130px; padding-left:15px; float: left; }
ul.hotel_searchresultlistHalf li p.hotel_img img { width: 114px; }
ul.hotel_searchresultlistHalf li p.hotel_descr { width: 330px; float: left; padding-bottom:10px; }
ul.hotel_searchresultlistHalf li label { float:left; display:block; text-align:right; width:50px; height:20px; }
ul.hotel_searchresultlistHalf li ul { width: 365px; float: left; margin: 10px 0 0 0px; }
ul.hotel_searchresultlistHalf li ul li { padding: 0; clear: none; display: inline; }

ul.hotel_searchresultlistHalf li.separatore_strutture { height:5px; margin:0px; padding:20px 0px; }
ul.hotel_searchresultlistHalf li.separatore_stelle { height:auto; margin:0px; padding:10px; }
h4.searchresultlist_title { clear: both; padding-bottom: 20px; }
ul.hotel_searchresultlistHalf li.separatore_stelle h5 {  }

/* PHOTO */
div#divzoomphoto { display:none; position:absolute; top:10px; left:10px; padding:10px; border:1px solid #CCCCCC; }
div#multibox1 { overflow:hidden; }
img.main_photo_zoom { margin-left:0px!important; }

/* SITEMAP */
div#sitemap { margin: 20px 0 20px 0; }
div#sitemap h4 { margin: 5px 0 5px 0; padding:0px!important; font-family:Arial; font-size:1.2em; font-weight:bold; }
div#sitemap h5 { margin: 0 0 0 20px; padding:0px!important; font-family:Arial; font-size:1.2em; font-weight:normal; }
div#sitemap h5 strong { font-weight:normal; }
div#sitemap h6 { margin: 0 0 0 40px; padding:0px!important; font-family:Arial; font-size:1.2em; font-weight:normal; }

div#page_mainGeneric p { margin:5px 0 5px 0; }

/* BOX VARI IN PAGINA CONTENT */

h3.highlights_head		{ clear:both; float:left; width:490px; padding:0 0 10px 0!important; margin:0 0 15px 0!important; background: url('/images/pointer.png') repeat-x bottom left; }
h3.highlights_head span	{ float:left; }
h3.highlights_head a	{ float:right; font-weight:normal!important; color:#777; font-size:0.8em; text-transform:lowercase; padding: 0 20px 0 0!important; margin:0!important; background: url('/images/add_small.png') no-repeat center right; }
ul#highlights_hotels	{ width:499px; clear:both; margin:0!important; padding:0!important; }
ul#highlights_hotels li	{ width:240px; margin:0!important; padding:0!important; }
img.highlights_img		{ float:left; margin:0 5px 0px 0!important; }
img.highlights_stars	{ float:none!important; border:none!important; margin:0!important; padding:0!important; }
.highlight_link			{ color:#777; font-weight:bold; }
p#highlights_none		{ width:490px; height:30px; padding:0!important; margin: 0 0 20px 0!important; background: url('/images/pointer.png') repeat-x bottom left; }
p#highlights_none a		{ margin:0!important; padding:0 20px 0 0!important; color:#777; float:right; background: url('/images/add_small.png') no-repeat center right; }

.star-rating {
	list-style:none!important;
	margin:0px!important;
	padding:0px!important;
	width:100px!important;
	height:20px!important;
	position:absolute;
	top:42px; left:0px;
	background:url(/images/star_rating2.png) top left repeat-x!important;
}

.star-rating li a {
	display:block!important;
	width:20px!important;
	height:20px!important;
	text-decoration:none!important;
	text-indent:0px!important;
	z-index:20!important;
	position:absolute!important;
	padding:0px!important;
}

.star-rating li 			{ padding:0px!important; margin:0px!important; float: left!important; }
.star-rating li a:hover 	{ background: url(/images/star_rating2.png) left center!important; z-index:2!important; left:0px!important; }
.star-rating a.star1 		{ left: 0px!important; }
.star-rating a.star1:hover 	{ width:20px!important; }
.star-rating a.star2 		{ left:20px!important; }
.star-rating a.star2:hover 	{ width: 40px!important; }
.star-rating a.star3 		{ left: 40px!important; }
.star-rating a.star3:hover 	{ width: 60px!important; }
.star-rating a.star4 		{ left: 60px!important; }
.star-rating a.star4:hover 	{ width: 80px!important; }
.star-rating a.star5 		{ left: 80px!important; }
.star-rating a.star5:hover 	{ width: 100px!important; }

.star-rating li.current-rating {
	background: url(/images/star_rating2.png) left bottom!important;
	position:absolute!important;
	height:20px!important;
	display:block!important;
	text-indent:0px!important;
	z-index:1!important;
}

ul.highlights_tags		{ margin-bottom:40px; }
ul.highlights_tags li	{ display:inline; border-left:1px solid #000000; padding:0 5px; }
ul.highlights_tags li:first-child	{ border-left:none; }

/* BANNER IPHONE */
div.bannerIphone { margin:10px 0 10px 0; text-align:center; }
