/*---------------------------------------------NUOVA INTERFACCIA ----------------------------*/
html{
	height:100%;
}
html, body{
	min-height:100%;
}

table, td {
	/*color: inherit !important;*/
	font-size: inherit !important;
}
.clear {
	clear:both;
}
li span.clear {
    display: block;}
p {
	padding:0;
	margin: 0;
}
body {
	font-size: 15px !important ;
	text-align: left ;
}
.display-block {
	display:block;
}
.display-none {
	display:none;
}
a#edit-data-button{
	display:none;
}
/*Round ALL Corner*/
.richiesta_contenitore, #box_riepilogo_ricerca, .contenitore_riepilogo, .contenitore_distribuzione, .contenitore_dati, .box_last_page, .no_soluzioni_tabella, .no_soluzioni_tabella #testo_no_soluzioni, .accessorio, .Camera, .cancellation_box, .first_page_offer, .testo_albergo_chiuso, .albergo_provenienza, .scheda_albergo, .intestazione_periodo {
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}
.contenitore_distribuzione{padding:0; border:0 !important;}
.occupancy_rows td, .contenitore_distribuzione thead td{
	padding:5px 15px; text-align:left; border-bottom:1px #cccccc solid;
}
#form_occupancy{
	padding-bottom:10px;
}
/*Round TOP Corner*/
.intestazioneCamera, .intestazioneCamera a, .titolo_tabella, .titolo_accessorio, .first_page_early_booking table th, .first_page_hotel_offers table th, .first_page_offer table th, .intestazione_hotel, .richiesta_nome_offerta {
	-webkit-border-top-left-radius:0 !important;
	-webkit-border-top-right-radius: 0 !important;
	-moz-border-radius-topleft: 0 !important;
	-moz-border-radius-topright: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}
.intestazioneNoSoluzioni table td{
	font-weight: normal;
	text-align: left;
	text-transform: none;
	font-size: 0.9em;
}
.intestazioneNoSoluzioni table{
	top:0 !important;
}
#reservationHeader .intestazione_periodo {
    border: 0;
}
#first-page .first_page_text{
	text-align:left;
}
#first-page-image{
	text-align:center;
}
.no_soluzioni_tabella {
	text-align:left;
	padding-bottom:10px!important;
}
/*.no_soluzioni_tabella.box-hotel{padding:0;margin:0;border:0;}*/
.accessorio {
	width: auto !important;
	padding-bottom: 10px;
}
.template-desk {
	display:none;
}
#col-right {
	width:100%;
	text-align: left;
	padding-bottom:30px;
}
#reservation-cancel-modify #content-booking-general #col-right, #reservation-cancel-modify #content-booking-general #col-right #summary-box.box-result {
	width:auto !important;
	text-align: left;
	float:none !important;
}
#summary-box.box-result

#content-booking-mobile #search-data-box.box-result {
	margin:0 !important;
	border-top:0 !important;
	border-left:0 !important;
	border-right:0 !important;
}
#content-booking-general {
	margin-bottom:15px;
}
#reservationHeader, #reservationHeader-fixed {
	background: /*url(/images/resp/bg-mobilehead.png) repeat-x */ #FFFFFF;
	color:#333333;
	width: 100%;
	box-shadow:0 0 5px rgba(0, 0, 0, 0.23);
}
#reservationHeader-fixed {
	position: fixed;
	top: 0px;
	display:none;
	z-index: 10000;
}
#reservationHeader .internal {
	padding: 7px 10px;
}
#reservationHeader #info-hotel, #reservationHeader #backHome {
	display:none;
}
#nome-hotel {
	text-transform: uppercase;
	font-size: 1.1em;
	float:left;
	font-weight: bold;
}
.nome-hotel {
	position: relative;
	text-align:left;
}
.nome-hotel h1 a {border:0;padding:0;
}
#backHome, #info-hotel {
	float:right;
	margin-left: 15px;
	margin-top: 8px;
}
#backHome a, #info-hotel a {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 3px;
}
#backHome span, #info-hotel span {
	display:none;
}
#backHome a {
	background: url(/images/resp/ico-home.png) no-repeat center;
}
#info-hotel a {
	background: url(/images/resp/ico-info.png) no-repeat center;
}
#title {
	clear:left;
	font-size:1.0em;
	padding:2px 0 0;
}
.qr-desk {
	display:none;
}
#dk-extra-QR{width:100%;}
#dk-extra-QR .select-date-qr{
	cursor:pointer;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:4px;
	padding-bottom:4px;	
	width: 100% !important;
}
#dk-extra-QR .select-date-qr .label{
	padding:3px 25px 3px 5px ;
	display: block;
	font-size:0.9em !important;
	text-transform: capitalize;
	border-left: 3px solid #cccccc;
	background:url(/images/arrow-special-code.png) no-repeat center right #f2f2f2;}
#dk-extra-QR .bg-textarea {
	background-color:#f2f2f2;
	border:0;
	border-left: 3px solid #cccccc;
}
#dk-extra-QR .bg-textarea input {
	background-color:#FFFFFF;
	border: 1px solid #cccccc !important;
}
#dk-extra-QR .select-date-qr .label:hover{
	background-color:#EEEEEE;
}
.quickreserve, .cancellation_box{
	margin: 10px 0;
}
.cancellation_box .table table td{
	font-size:12px !important;
}
.quickreserve .box-interno {
	padding:10px;
	font-size: 1em;
	margin-bottom: 5px;
}
.quickreserve .qr-mobile .box-interno {
	margin:0 10px 10px;
	padding:15px;
	color:#333333;
	font-size: 1em;
	border:1px solid #cccccc;
	background:#FFFFFF;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.13);
}
.quickreserve .box-mobile-desk .box-interno {
	padding-bottom:5px;
	margin-bottom: -1px;
	border-bottom: 0;
	position:relative;
}
.quickreserve .richiesta_contenitore .box-interno {
	color:inherit;
	background:#FFFFFF;
}
.quickreserve .box-interno select{
	padding:10px 0;
	width:100%;
	border:0;

}
.select-localita-qr select {
	width:100%;
	padding:0;
	margin-top:3px;
}
.qr-mobile .select-localita-qr select {
	padding:7px 0;
}
.quickreserve .richiesta_contenitore {
	margin-top:0 !important;
	background:transparent !important;
}
.controller-desk {
	margin-bottom:5px;
}
.qr-mobile .select-date-qr, .qr-mobile .controller-mobile {
	margin-bottom:10px;
}
.qr-mobile .label, .qr-mobile #dk_pulsante_cancella_modifica {
	font-size:16px;
	font-weight:bold;
}
.qr-mobile .label.label_room {
	font-size:16px;
	font-weight:normal;
	text-transform:uppercase;
	line-height:16px;
	margin-left:0px;
	margin-top:-10px;
}

.qr-mobile .select-date-qr > .label {
	float:left;
	width: 50%;
	line-height: 38px;
}
.qr-mobile #arrangiamenti.select-date-qr > .label, .qr-mobile #classi_camere.select-date-qr > .label, .qr-mobile #valuta-conversione.select-date-qr > .label{
	float:none;
	width: auto;
	line-height: inherit;
	line-height: 190%;
}
.qr-mobile .select-date-qr .bg-textarea, #extra-QR #select-language{
	line-height: 38px;
	border: 1px #999999 solid;
	padding: 0px;
	margin: 0px 8px;
	font-size: 16px;
	background: url(/images/resp/ico-calendar.png) no-repeat center right #FFFFFF;
}
#extra-QR #select-language{
	margin-top:10px;
}
#extra-QR #select-language .label,  #extra-QR #select-language select{
	display:inline-block;	
}
#extra-QR #select-language select{
	width:90%;
}
#extra-QR #select-language .label{
	float:left;
	width:10%;
	text-align:center;
}
#extra-QR .bg-textarea {
	float:right;
	line-height: 40px;
	width: 49%;
	border: 1px #999999 solid;
	padding: 0px;
	margin:0;
	background: url(/images/resp/ico-calendar.png) no-repeat center right #FFFFFF;
}
.select-date-qr .bg-textarea input {
	background: none;
	border:0;
	font-size:1.1em;
	width: 100%;
}
.qr-mobile .select-date-qr .bg-textarea input{ 
	background: none;
	border:0;
	padding:0;
	text-align: center;
	font-size:1em;
}
.qr-mobile .select-date-qr .bg-textarea input[type=date] {
    display:block;
    -webkit-appearance:button;
    -moz-appearance:button;
    appearance:button;
	text-align:center;
	padding:6px 5px;
}
.qr-mobile select, #extra-QR #select-language select{
	font-size:16px;
}
.qr-mobile .controller-mobile {
	border: 1px #999999 solid;
	text-align: center;
	background-color:#FFFFFF;
	margin:8px;
}
.label_eta_bambini.label{
	text-align:center;
	clear:both;
}
.mobile-selector{width:50%; float:left;}
.mobile-selector .number-label{
	text-align:center;
}
#rooms-selector .number-label{width:50%; float:left; line-height: 30px;}
.qr-mobile .controller-mobile .qr-button {
	width: 25%;
	float:left;
	/*	line-height: 1.6em;
		font-size: 2em;*/
	font-size: 24px;
    line-height: 34px;
	display: block;
	cursor: pointer;
	color:#FFFFFF;
}
.qr-mobile .controller-mobile .qr-button.add-button {
	float:right;
}
.qr-mobile #search-button input{
	font-size:20px;
	width:60%;
	padding:8px 10px;
	height:35px;
}
.controller-mobile .qr-button a {
	display: block;
	height: 50px;
	line-height: 50px;
	background: #666666;
}
.controller-mobile .box-visual {
	float:left;
	width: 50%;
	text-align: center;
}
.controller-mobile .number {
	font-size: 1.5em;
	background: none;
	border: none;
	margin: 0;
	padding: 3px 0;
	text-align: center;
	float:left;
	width: 50%;
	line-height:28px;
}
.controller-mobile .number-label {
	font-size: 0.9em;
	float:left;
	width: 50%;
}
.controller-mobile .remove-button {
	background: #666666;
}
.controller-mobile .add-button {
	background: #666666;
}
.controller-mobile .deactivated {
	opacity: 0.5;
}
/*
.qr-rooms.desktop .label_room{
	width:30%;
	float:left;
	text-align: left;
}
.qr-rooms .controller-desk select{
	width:100%;
}
.qr-rooms .controller-desk .label{
	font-size:0.9em;
	padding-bottom:2px;
	text-transform: uppercase;
}
.qr-rooms .select-adults{
	width:30%;
	float: left;
}
.qr-rooms .select-children{
	width:30%;
	float:right;
}
.quickreserve .richiesta_contenitore .qr-rooms-desktop, .quickreserve .qr-rooms{
	clear:both;
	margin:5px 0px;
	padding:10px;
	background-color: #F2F2F2;

}
.label_room{display:block;}
#search-button input{
	border: 0;
	line-height: 40px;
	height: 40px;
	font-size: 1.4em;
	text-transform: uppercase;
	width: 100%;
	border-radius: 0;
}*/
.box-mobile-desk {
	margin:5px;
}
/* QR ROOMS */
.room_config {
	border: 1px solid #CCCCCC;
	margin-bottom: 10px!important;
	position: relative;
	clear: both;
	margin: auto;
	text-align: left;
	margin-left: -1px;
	margin-right:1px;
	background: -moz-linear-gradient(
		top,
		#ffffff 20%,
		#DEDEDE);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#DEDEDE));
	background-image: -ms-linear-gradient(rgb(255, 255, 255) 20%, rgb(222, 222, 222) 100%);
}
.room_config .inner {
	padding: 5px;
}
.room_config .remove {
	cursor: pointer;
	display: block;
	height: 10px;
	position: absolute;
	right: -4px;
	top: -9px;
	width: 10px;
}
.room_config .remove img {
	background-image: url("/css/images/ico-remove.png");
	background-repeat: no-repeat;
	height: 10px;
	width: 10px;
}
.room_config .label {
	font-weight: bold;
}
.room_config .nomecamera {
	font-size:13px;
	float:left;
	width:33%;
}
.room_config .eta_bambini_camera .titolo_eta_bambini {
	font-size:11px;
}
.room_config .label, .room_config .boxSelectDist {
	float: left;
	width: 33%;
}

.room_config .boxSelectDist select {
	width: 70%;
}
.room_config select {
	font-size: 13px;

}
.room_config .eta_bambini_camera {
	border-top: 1px dotted #CCCCCC;
	margin-top: 5px;
	padding-top: 5px;
}
.room_config .eta_bambini_camera .titolo_eta_bambini {
	float: left;
	font-weight: bold;
	width: 33%;
}
.room_config .eta_bambini_camera .titolo_eta_bambini{ width:100%; display:block; margin-bottom:2px;}
.room_config .eta_bambini_camera .boxEtaDist {
	float: left;
	width: 22%;
	margin-right: 6px;
	margin-bottom:6px;
}
.room_config .eta_bambini_camera .boxEtaDist:last-child {
	margin-right: 0px;
}
.room_config .eta_bambini_camera .boxEtaDist .label {
	display: none;
	float: left;
	padding-right: 5px;
	width: 30%;
}
.room_config .eta_bambini_camera .boxEtaDist select {
	font-size: 13px;
}
.add_room {
	margin: 5px 0;
	text-align: right;
	font-size: 13px;
}
.add_room a {
	background-image: url("/css/images/ico-add.png");
	background-position: right center;
	background-repeat: no-repeat;
	display:block;
	text-decoration:none;
	color:#333333;
	padding-right: 20px;
	height: 22px;
	line-height: 22px;
	font-size:12px;
	font-weight:bold;
}

.select-date-qr.controller-desk .bg-textarea{
	background:url(https://reservations.verticalbooking.com/images/calendar-icon.png) center right no-repeat;	
}
.select-date-qr.controller-desk .bg-textarea input{
	cursor:pointer;	
	line-height:25px;
	height:25px;
}
.select-date-qr.controller-desk .bg-textarea input.waiting{
	background: url('/images/loading.gif') 70% center no-repeat;
	color:#CCCCCC;
}
/*end QR ROOMS -----------------*/


/** occupancy split */
.distribuzione_tabella td.camere {
	width: 25%;
	padding-right: 15px;
}
.distribuzione_tabella td.adulti, .distribuzione_tabella td.bambini {
	padding-right: 15px;
}
.distribuzione_tabella td.eta {
	text-align: left;
}
/** end occupancy split */


#search-button {
	margin:0 10px 10px;
}
/*#results-list {
	margin-bottom:8px;
}*/
.qr-mobile #extra-QR a {
	text-decoration: none;
}
#col-right .box-result, #summary .box-result, #col-right .box-distribuzione {
	margin:10px 10px 0 !important;
	position: relative;
	width:auto !important;
	padding-bottom:10px;
}

#col-right .box-result .box-result .details_link {
	padding:0 10px;
	text-align:right;
}
.richiesta_contenitore, .box-result, .intestazione_distribuzione, #testo_no_soluzioni {
	/*box-shadow: 0 0 5px rgba(0, 0, 0, 0.13);*/
}
#testo_no_soluzioni{margin:20px 0 !important; text-align:center;}
#content-booking-mobile > .box-result {
	margin:20px 10px 0;
}
.box-hotel .intestazioneCamera {
	position: absolute;
	display:block;
	top: 0;
}
.box-hotel .intestazioneCamera {
	position: inherit;
}
.box-hotel .no_soluzioni_tabella.box-hotel.box-result {
	border:0;
	padding:5px 0 0;
}
#search-summary {
	padding:10px !important;
}
#search-summary .address-hotel {
	display:none;
}
#search-summary h1, h1 {
	font-size: 1.1em;
	line-height: 1.4em;
	margin:0;
	padding:5px 0;
}
#search-summary {
	padding:10px;
}
#search-summary {
	margin-top:5px;
}
#reservationHeader #search-summary, reservationHeader-fixed #search-summary {
	margin:0 !important;
	padding:5px 10px !important;
	border:0 !important;
	background:none !important;
	color:#333333;
	position:relative;
}
#reservationHeader #search-summary h1, #reservationHeader-fixed #search-summary h1, #home-link a{
	color:#333333;
}
#reservationHeader #search-data-box, #reservationHeader-fixed #search-data-box {
	background:#F4F4F4 !important;
	color:#333333;
	margin:0;
	min-height:50px;
	/*	padding-bottom:25px;*/
	margin:0;
}
#home-link{float:right;
		   width:30px;margin-left:8px;
		   /* display:none;*/
}
#home-link a{
	display:block;
	height:30px; width:30px;
	border-radius: 3px;
	border:#CCCCCC 1px solid;
	font-size: 19px;
    line-height: 30px;
    text-align: center;
}
#reservationHeader .close-button {
	position:absolute;
	bottom:2px;
	right:2px;
}
.hotel-information {
	position:relative;
	z-index:10001;
}
#search-data {
	font-weight:normal!important;
}
#search-data .value-data {
	margin-right:10px!important;
	padding-right:10px!important;
	/*padding-left:12px;
	background:url(/css/images/arrow-step.png) left 3px no-repeat;*/
}
#div_error_dates, #div-error-dates, .qr-mobile .error, .error{
	display:block;
	text-align:center;
	padding:6px 10px;
	margin-bottom:3px;
	color:#000000;
	border:2px #CC0000 solid;
	background:#F2F2F2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	clear:both;
}
#results-list .error{
	margin:10px;
}
#hotel-information.box-hotel .intestazioneCamera {
	position: relative;
	text-align: left;
}
#hotel-information {
	text-align: left;
	margin-top:10px;
}
.col-img.threecol {
	display:none;
}
.col-img {
	float: none;
	font-size: 0;
	text-align: center;
	margin:0 10px;
}
.col-img img {
	background-size: 100% auto !important;
	height: 150px;
	width: 100% !important;
}
.box-result .room-head, .intestazioneStruttura {
	padding:5px 7px;
}
.room-gallery, .hotel-gallery {
	float:left;
	text-align: left;
	vertical-align: top;
	width: 120px;
	padding:5px;
	position:relative;
}

.flexslider .zoom-gallery-button {
	position:absolute;
	text-align: right;
	bottom:0;
	right: 0;
	height:26px;
	width:26px;
	z-index: 1;
}
/*.room-gallery .flexslider,*/ .room-gallery img{
	background: url(/images/ImageNotAvailable.jpg) no-repeat center;
}
.room-gallery img, .hotel-gallery img {
	width: 100%;
	max-width: 120px;
	background-size: cover !important;
	height: 75px;
}
.room-gallery .flexslider .zoom-gallery-button img {
	height:26px;
	width:26px;
	cursor: pointer;
}
.room-gallery .flexslider, .hotel-gallery {
	max-width: 120px;
}
.flex-control-nav {
    bottom: inherit !important;
    position: relative !important;
    text-align: left !important;
    width: 100%;
	margin-top:4px !important ;
}

.flex-control-nav li {
    margin: 0px 6px 0 0 !important;
}
.flex-control-paging li a {
    width: 8px !important;
    height: 8px !important;}

.box-result .room-head .min-price {
	display:none;
}
.min-price {
	margin-bottom: 5px;
	position: relative;
}
.min-price {
	background-color: #011322;
	color: #FFFFFF;
	font-size: 16px;
	height: 27px;
	line-height: 27px;
	padding: 5px 0;
	text-align: center;
	width: 100%;
}
.threecol {
	display:none;
}
.box-result .room-head .min-price .from {
	font-size: 0.8em;
}
.box-result .price {
	font-weight: bold;
}
.box-result .room-head .room-name, .intestazioneStruttura .nomeStruttura {
	font-size: 14px;
	font-weight: bold;
}
.box-result .short-desc {
	font-size: 0.8em;
}
.box-hotel .short-desc {
	float:none;
	width: auto;
	padding:0px 10px;
}
.address-hotel {
	font-size:0.8em;
	padding:4px 10px;
}
.address-hotel br{display:none;}
.address-hotel b{margin-left:10px;}
.address-hotel a {
	color:#333333;
}
.box-result .short-desc-mobile {
	font-size: 0.7em;
	padding:5px;
	vertical-align: top;
}
.room-head .short-desc {
	display:none;
}
.decrBreveStruttura, .schedaStruttura {
	font-size: 0.8em;
	line-height: 130%;
}
.box-result .rates-list {
	background:#FFFFFF;
	clear: both;
}
.box-result .rate-block {
	padding:7px 10px;
	color:#333333;
	border-top: 1px solid #CCCCCC;
}

.rates-list .soluzione-selezionata{ background-color:#D1DFD8!important; background-image:none!important;}

.rates-list .rate-block {
	clear:both!important;
}
.rates-list > div.rate-block:first-child {
}
.block-rooms-rate-left {
	float:left;
	width: 65%;
}
.block-rooms-rate-right {
	float:right;
	width:30%;
	text-align: right;
	margin-bottom:5px;
}
.price-book {
	clear:both;
	position:relative;
}
/*.box-result .rate-block .reserve-button, .box-hotel .reserve-button {
	float:right;
	width: 20%;
	text-align: right;
}*/

.info-bar {
	line-height: 1.2em;
	margin-top: 5px;
	padding:5px;
}
.linkInfo {
	font-size: 0.9em;
	margin-left: 10px;
}
.linkInfo a {
	text-decoration: none;
	color:#333333;
	display:none;
}
.box-result .rate-block .rate-name {
	font-weight: bold;
	font-size: 13px;
	margin-bottom:5px;
}
.box-result .rate-block .rate-price {
	font-size: 0.9em;
	text-align: right;
	
}
.rate-price-daily{
	background: url("/images/info-icon.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    cursor: pointer;
    line-height: 1em;
	padding-right:20px;
	margin-right:4px;
}
.rate-price.rate-price-daily.rate-price-average { display: none; }
.box-result .rate-block .priceRoomHotel {
	float:right;
}
.nameRoomHotel, .nameRatesHotel {
	font-size:0.8em;
}
.box-result .rate-block .rate-price .valuta {
	font-size: 0.6em;
}
.box-result .rate-block .rate-price.daily-average {
	color:#666666;
	font-size: 0.8em;
	display:none;
}
.box-result .rate-block .short-desc {
	width: 100%;
	margin-top: 5px;
}
.dettagli {
	text-align:right;
	vertical-align: middle;
	color:#cc0000;
	cursor: pointer;
	font-weight: bold;
	padding:5px 0;
}
.dettagli .plus {
	display:inline-block;
	width: 14px;
	height:14px;
	line-height: 14px;
	text-align: center;
	border:1px solid #AAAAAA;
	background:#F2F2F2;
	color:#333333;
	margin-right:5px;
}


.rate-block .approfondimento {
	clear:both;
}
.rate-block .approfondimento .short-desc{
	display:none;
}
.descrizione_accessorio .approfondimento .interno {
	font-size: 0.8em;
    line-height: 130%;
}
.complete-desc, .text {
	font-size: 0.7em;
}
.text-box {
	padding:10px;
	border-top: 1px dotted #cccccc;
}
.text-box .subtitle {
	font-weight: bold;
	font-size:0.9em;
}
.tabella_dettaglio {
	margin-top:5px;
}
table.tabella_dettaglio td {
	padding:3px 10px !important;
	border-bottom: 1px solid #efefef;
	text-align: left;
	font-style:normal;
	color:#000000;
}
table.tabella_dettaglio tr.giorni_aggiuntivi td{
	color:#666666 !important;
	/*font-size:0.9em !important;*/
	font-style:italic;
	opacity:0.75;
	filter:alpha(opacity=75); /* For IE8 and earlier */
}
table.tabella_dettaglio tr.weekend td{
	background-color:#D4D4D4 !important;
}

.stars {
	text-align:left;
}
.star {
	background:url(/images/resp/star.png) center no-repeat;
}
.Camera {
	border:0;
	margin-bottom: 0;
	padding-bottom: 10px;
	width: auto !important;
}
.listPriceHotel {
	padding:8px;
	margin:8px;
	background:#F2F2F2;
	clear:both;
}
.listPriceHotel .rate-block {
	border-bottom:1px dotted #CCCCCC;
}
.didaStrutture .prezzoStruttura {
	display:none;
}
.priceRoomHotel {
	float:right;
	width:100px;
	text-align:right;
	padding-top: 20px;
}
.numberRoomHotel {
	font-size: 0.8em;
	margin-bottom: 3px;
	color:#999999;
}
.rate-short-desc {
	text-align:left;
	background:none !important;
	padding:3px 0 !important;

}
.rate-short-desc{
	display:none;
}
#search-result {
	text-align: left;
}
#edit-data-button {
	float:right;
	margin-right:10px;
	margin-top:-3px;
}
#search-data-box {
	padding: 10px;
	text-align: left;
	/*	position:relative;*/
}
#search-data-box .data-box {font-size:0.9em;}
#search-data-box .data-box:not(:last-child) {padding-bottom:5px;}
.data-box-camera:not(:last-child){margin-right:5px; padding-right:5px; border-right: 1px solid #333}
#search-data-box .value-data {
	display: block;
}

#search-data-box .value-data strong{
	display:inline-block;
}

#mini-header #search-data-box {
	margin:10px 10px 0;
}
#gallery-hotel img {
	width:100% !important;
	height:auto !important;
}
#miniature {
	padding:5px;
}
#miniature ul, .galleryscheda ul {
	padding:0px;
	margin:0px;
}
#miniature ul li, .galleryscheda ul li {
	list-style:none;
	float:left;
	display: block;
	height:60px;
	width:60px;
	margin-right:10px;
	margin-bottom: 10px;
}
.galleryscheda ul li img {
	width:60px !important;
	height:60px !important;
}
.resp-tabs-list .resp-tab-item{margin-right:4px; padding:7px 9px;-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;}
.resp-tabs-list .resp-tab-item:hover{background:#E1E1E1}
#descrizionescheda .resp-tabs-list li.resp-tab-active{padding: 6px 9px 8px !important;}
.content-hotel-info {
	font-size:0.8em;
	line-height:130%;
	margin-bottom: 8px;
}
.qr-pc {
	display:none;
}
.mealplan-box .inner {
	text-align: left;
}

#list-selected-rooms ul li span {
	color:#FFFFFF;
}
#list-selected-services ul li span {
	color:#FFFFFF;
}

.offer_package_spec{line-height:160%; color:#FFFFFF; text-transform: uppercase; padding:2px 10px;-moz-border-radius: 3px;-webkit-border-radius:3px; border-radius:3px; background-color:#397493; font-size:0.65em;}
.offer_package_spec.secret_deal{background-color:#FFBF00; color:#000000;}
.flex-caption{display:none;}
.single-package img{width:100%; height:280px; background-position:center; background-size:cover;}
#slider-package{margin:0 10px;}


/*---------------------SERVICES-------------------*/

.short-desc {
	font-size: 0.8em;
	padding: 0 0 5px;
	text-align: left;/*	border-bottom: 1px dotted #efefef;*/
}
.spec-table table {
	clear:both;
	padding-top:5px;
}

.day-content{ font-size:12px!important; width:30%;}

.spec-table table th {
	text-align: center;
	text-transform: uppercase;
	padding: 3px;
	font-weight: normal;
	font-size: 13px;
	border-bottom: 1px solid #cccccc;
}
.spec-table table td {
	text-align: center;
	padding: 4px;
	font-weight: bold;
	font-size: 13px;
	border-bottom: 1px solid #cccccc;
}
.day-col {
	width:15%;
}
.total-col {
	width:20%;
}
.price-col {
	width:30%;
}
.box-service-external {
	padding:10px;
}
.table-box {
	padding:0;
	margin:0 !important;
	display:table;
	border:0 !important;
	width:100% !important;
}
.spec-table .rate-block {
	padding:0;
	padding-bottom: 5px
}
.table-service td {
	font-size:0.8em !important;
}
.table-service tr td:last-child {
	width:16px;
	padding:0;
	margin:0;
	text-align:center;
	vertical-align:middle;
	display: table-cell;
    min-width: 16px !important;
}
.table-service tr td:last-child img{
	vertical-align:middle;
}
.spec-table table td {
	border-bottom: 1px solid #CCCCCC;
	padding: 4px 2px;
	text-align: center;
	font-size: 0.8em !important;
}
.una_tantum_double_border td {
	border-bottom: 2px solid #999999 !important;
}
.note {
	color:#333333;
	margin-top:4px;
}
.select-time {
	font-weight:normal;
	text-decoration:none;
	color:#333333;
	display:block;
	border:1px solid #cccccc;
	background: #efefef;
	font-size: 0.9em;
	padding:3px 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
/*.results-category-list {
	margin:10px;
	margin-bottom:10px;
	background: #FFFFFF;
	width:auto;
}
.results-category-list .box-result {
	border:1px solid #CCCCCC;
	margin-bottom: 10px;
	position: relative;
}*/
.results-category-list h2 {
	font-size: 15px;
	font-weight: normal;
	margin: 5px 0;
	padding: 4px 0;

}
.results-category-list h2.category-closed, .results-category-list h2.category-opened{
	cursor:pointer;
}

.results-category-list h2.category-closed {
	background:url(images/ArrowDownLang-gray.png) center right no-repeat !important;
}

.results-category-list h2.category-opened {
	background:url(images/ArrowUpLang-gray.png) center right no-repeat !important;
}


/* NEW */

.box-service, .contenitore_riepilogo{
	border:1px solid #cccccc;
	margin: 7px;
	margin-bottom:15px;
	text-align: left;
	background: #FFFFFF;

}
.contenitore_riepilogo{
	margin: 7px 0 15px;

}
.box-service .internal-box, .contenitore_riepilogo .internal-box{
	padding:10px;
}
.img-service{
	display: none;
}
.img-service .info-link{
	cursor:pointer;
}

.img-service{
	float: left;
	width: 120px;
	margin-right: 10px;
	display: block;
	height:75px;
	background-size:cover;
	background: url("/images/ImageNotAvailable.jpg") no-repeat scroll center;
}
.img-service img{
	width: 120px;
	height:75px;
}
.service-spec .mobile{
	display:none;
}

/*.service-spec{
	text-align:center;
}
.service-spec h3{
	font-weight: bold;
	color:#000000;
	margin: 0;
	padding: 5px;
	margin-bottom: 3px;
	font-size: 18px;
	background-color: #EFEFEF;
	text-align: center;
}*/
.service-spec h3{
	font-weight: bold;
	color:#000000;
	margin: 0;
	padding: 0 0 5px;
	font-size: 14px;
	background: none;
	text-align: left;
}	
.spec-table table th.room-col{width:35%;}
.spec-table table td.room-content{text-align:left;}
img.mobile{
	text-align:center;
	margin:5px 0;
}

.short-desc, .ext-desc{
	font-size: 0.8em;
	color: #666666;
	padding: 0 ;
	text-align: left;
	border-bottom: 1px dotted #efefef;
}
.ext-desc{
	font-size: 0.9em;
}

.short-desc .dettagliTariffa{
	float:right;
	display:block;
	height:13px;
	width:13px;
	text-indent:-100px;
	/*background:url(/images/more-btn.png) center no-repeat;*/
	background:none;
}
.short-desc .dettagliTariffa span{
	display:none;
}
.spec-table table{
	width:100%;

}
.spec-table table th{
	text-align: center;
	text-transform: uppercase;
	padding: 3px;
	font-weight: normal;
	font-size: 13px;
	border-bottom: 1px solid #cccccc;
}
.spec-table table td{
	text-align: center;
	padding: 4px;
	font-weight: bold;
	color: #000000;
	font-size: 13px;
	border-bottom: 1px solid #cccccc;
}

.spec-table table .row_no_border td{
	border-bottom:0;
}
.day-col{
	width:15%;
}
.total-col{
	width:20%;
}
.price-col{
	width:30%;
}
.tabella_accessori.fasce_orarie td{
	font-weight:normal
}
.fasce_orarie .scegli_accessori div{
	text-align:right;
	padding-right:50px;
	text-transform:lowercase;
	margin-bottom:3px;
}
.note{
	color:#333333;
	margin-top:4px;
}
.select-time{
	font-weight:normal;
	text-decoration:none;
	color:#333333;
	display:block;
	border:1px solid #cccccc;
	background: #efefef;
	font-size: 0.9em;
	padding:3px 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.results-lists{
	text-align: left;
	background:url(/images/bg-cat-acc.png) top repeat-x #f2f2f2;
	padding:5px;
	margin:10px;
	border:1px solid #cccccc;
}
.results-category-list .aperto, .results-category-list .chiuso{ width:18px; height:18px; float:right; background-repeat:no-repeat; margin-top:5px; cursor:pointer; border-radius:100%; background-color:#FFFFFF; background-position:center;}
.results-category-list .aperto{ background-image:url(/images/link_less.png);}
.results-category-list .chiuso{ background-image:url(/images/link_plus.png); }

/*---------STEP BAR --------*/

#breadcrumb-reservations {
	background-color: #F3F3F3;
	position:relative;
	padding: 0 5px;
	font-size: 13px;
	text-align: left;
	display:none;
}
.voceSubmenuMobile {
	text-align:left;
	padding:6px 10px;
	border-bottom:1px #CCCCCC solid;
}
.cart-arr {
	font-size: 0px;
	line-height: 0%;
	width: 0px;
	border-top: 10px solid #F2F2F2;
	border-left: 10px solid #FFFFFF;
	border-bottom: 10px solid #F2F2F2;
}
.cart-arr.active {
	background: url("/images/bread-crumb-arrow.png") center no-repeat #B1DFF1;
}
.step {
	line-height: 30px;
	margin-right: 8px;
	height: 30px;
	margin-top: 7px;
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 6px;
}
.step .label {
	line-height: 30px;
	display:inline-block;
	height: 30px;
}
.clikkable {
	cursor:pointer;
}
.TestoSchedaHotel {
	text-align: left;
}
#cancellation_link {
	text-align: center;
}
#box_riepilogo_ricerca {
	width:80% !important;
	;
	text-align:left !important;
}
.col-hotel .nome-hotel, .col-hotel .address-hotel {
	display:none !important;
}
.resume-services {
	padding:5px 10px 0;
}
.table {
	width:auto !important;
}
.table table td {
	vertical-align:top;
	border-bottom: 1px solid #f2f2f2;
	padding:6px 3px;
	display: block;
	width:100%;
	text-align:left;
}
#reservation-hotel #col-left, #reservation-services #col-left, #reservation-summary #col-left, #reservation-gruppo #col-left, #reservation-hotel2 #col-left {
	display:none;
}
.prezzo-riepilogo {
	font-weight: bold;
	font-size: 1.3em !important;
	text-align:right;
}
.contenitore_dati table td input, .contenitore_dati table td select, .contenitore_dati table td textarea {
	width:95% !important;
	padding:7px;
	border: 1px solid #cccccc;
}
.table table td.cont_riepilogo td {
	border: 0;
}
.table table td.titolo_riepilogo {
	border:0;
	padding-bottom: 0;
	text-align:left;
}
.table table td.cont_riepilogo .prezzo-riepilogo {
	min-width: 150px;
}
.box-details {
	position:relative;
}
.close-button {
	position:absolute;
	bottom:-11px;
	right:-11px;
	display:block;
	width:22px;
	height:22px;
	color:#ffffff;
	background-color: #333333;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	text-align: center;
	line-height: 19px;
	cursor: pointer;
	border:2px solid #FFFFFF;
	z-index:10;
}

.link-scheda, #edit-data-button {
	background: none repeat scroll 0 0 #F6F6F6;
	border: 1px solid #BBBBBB;
	color: #333333;
	cursor: pointer;
	display: block;
	font-size: 11px;
	/*font-weight: bold;*/
	padding: 3px 5px;
	/*position: absolute;
	right: 0;
	top: 0;*/
	text-transform:uppercase;
	text-decoration: none;
	line-height: 15px;
	float:right;
}
#content-booking-mobile .link-scheda{
	border-radius: 3px;
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    padding:0 8px;
	color:#333;
	border:1px solid #CCCCCC;
	background:#FFFFFF;
	font-size:0px;
}
#content-booking-mobile .link-scheda:after{content: "\f05a";font-family: FontAwesome; font-size:18px;}
#edit-data-button {
	right:9px;
	top:5px;
	top:inherit;
	 background: rgba(0,0,0,0.1);
    border: 0;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
#content-booking-general {
	display:none
}
#bread-crumb {
	display:block
}
.stars {
	display:inline-block
}
#template-desk {
	display:none;
}
	#template-desk > td {
		padding:0 !important;
	}
#col-left {
	width: auto !important;
}
#col-right {
	width: auto !important;
}
.progress-bar {
	display:none;
}
.progress-bar ul {
	/*background: url(/images/bg_step_bar.png) bottom repeat-x #ffffff;*/
	display:block;
	/*	width:100%;*/
	height: 40px;
	margin: 0 10px 0 0;
	padding: 0;
	text-align:left;
	z-index:10;
}


.progress-bar ul li {
	float:left;
	text-align:left;
	line-height:20px;
	list-style:none;
	/*margin-top:3px;*/
	width:162px;

}

.progress-bar ul li#select-language{ width:100px; margin-left:5px; /*padding-top:5px;*/ float:right;}
#select-language ul{list-style:none; margin:0; padding:0; position:relative; z-index: 2;width:100px;}
#select-language ul:after{content: "×"; position:absolute;font-family: FontAwesome; right:8px; top:5px;z-index: 3;}
#select-language li{/*background:#FFFFFF; border-bottom: 1px dotted #F1F1F1;*/font-size: 12.6px; white-space: nowrap; text-align: left;}
#select-language li:not(.selected){/*background:#FFFFFF; border-bottom: 1px dotted #F1F1F1;*/font-size: 12.6px; white-space: nowrap; text-align: left;border-radius: 0px;}
#select-language li a{display:block; padding: 2px 8px !important;line-height: 30px;position:relative; z-index: 4; background-color:#f2f2f2; text-decoration:none; margin-right:0; }
#select-language li:not(.selected) a{line-height: 25px;background-color:#FFFFFF; text-decoration:none;border: 1px solid #F1F1F1; border-top:0; line-height: 25px !important; min-height: 25px !important;border-radius: 0px; }
#select-language li:not(.selected) a:hover{color:#000000; background:#F1F1F1;}
#select-language li img{margin-right:7px; vertical-align:middle; margin-top: 6px; width:18px; height:18px; float:left;}
#nav_res ul{ background-color:transparent !important;}
#nav_res ul li{ border-top:none !important;}
#select-language li.selected{
    /*background: #f1f1f1;*/
    border-radius: 4px;
    color: #666;
    font-size: 12.6px;
    line-height: 30px;
    outline: medium none;
    width:100px;

    text-decoration: none;}
/*#language-list.language-list-opened li {
    display: block;
    width: 150px;
    position:relative;
    z-index:1;
}*/
#reservation-summary .progress-bar ul#nav_res, #thanks-page .progress-bar ul#nav_res{
	margin:0 10px;
}
.progress-bar ul li a {
	display:block;
	line-height:20px;
	background-color:#f1f1f1;
	margin-right:5px;
	color:#CCCCCC;
	font-size:11px;
	padding-left:5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:2px 5px;
	min-height: 31px !important;
}
.progress-bar ul li.last-li a {
	margin-right:0px;
}
.progress-bar ul li a .step-number {
	display: inline-block;
	height:20px;
	width:20px;
	line-height:20px;
	text-align:center !important;
	border: 1px solid #cccccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background:#FFFFFF;
	color:#999999;
	font-weight:bold;
	margin-top: 3px;
}
.progress-bar ul li a .step-name {
	display: inline-block;
	padding:0 0 0 7px;
	color:#999999;
	width:80%;
	vertical-align:middle;
	line-height: 15px;
}
.progress-bar ul li.active a, .progress-bar ul li.selected a {
	background:#F4F4F4;
}

.progress-bar ul li.selected a{ background-color:#D8D8D8}
.progress-bar ul li.active a{ background-color:#CBCBCB;}
.progress-bar ul li.active a span.step-number{ 
	background: -moz-linear-gradient(
		top,
		#a2ca33 0%,
		#99c631 11%,
		#60a020 75%,
		#5f9f1f);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#a2ca33),
		color-stop(0.11, #99c631),
		color-stop(0.75, #60a020),
		to(#5f9f1f));
	background-image: -ms-linear-gradient(rgb(162, 202, 51) 0%, rgb(153, 198, 49) 25%, rgb(96, 160, 32) 100%);
	border: 1px solid #5F9C1E;}
.progress-bar ul li.active a.empty-step span.step-number span{ color:#FFFFFF!important;}
.progress-bar ul li .step-number{ width:15%;}
.progress-bar ul li .step-name{ width:85%;}

.progress-bar ul li.active a span, .progress-bar ul li.selected a span {
	color:#333333;
}
.progress-bar ul li.active a:hover, .progress-bar ul li.selected a:hover {
	background:#CBCBCB;
}
.progress-bar ul li.active a .step-number, .progress-bar ul li.selected a .step-number {
	border: 1px solid #999999;
}

#hotel-information {
	margin-top:10px;
}
#hotel-information .immagini_scheda{float:right; margin-bottom:10px; margin-left:10px;
}
#hotel-information table{clear:both;}

.official {
	
	font-size:0.9em;
	text-decoration: line-through;
}
.discounted {
	margin-bottom:3px;
	color:#CC0000;
}
.flex-direction-nav a {
	height: 25px !important;
	margin: -10px 0 0 !important;
}
.flex-direction-nav a:before {
	font-size: 25px !important;
	line-height: 25px !important;
}
.titolo_pagina, #testo_no_soluzioni, #results-list .riquadro_agenzia, .intro_modifica_prenotazione {
	margin:5px 10px;
	padding:10px;
	font-size:0.8em;
	background:#fffed0;
	border:0;
	color: #000000;
	line-height:130%;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius:8px;
}
.commissione_agenzia { margin: 5px 0 5px 45%; padding:5px; font-size:0.7em; background:#fffed0; border:0; color: #000000; line-height:130%; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius:8px; text-align: right; }
#testo_no_soluzioni{font-size:1em;}
.intro_modifica_prenotazione {
	margin:5px 0;
	font-size:1em;
	font-weight:bold;
}
#search-summary .intro_modifica_prenotazione{
	font-size:0.8em;
}
.benvenuta_agenzia{
	font-weight:bold; font-size:1.2em;
}
.titolo_pagina .intro_servizi{
	font-weight:bold;
	padding-bottom:5px;
}
.ricerca_campi{
	display:inline-block;
}
.resume-services{
	text-align: right;
	padding-bottom:30px;
	margin-bottom:0;
}
.resume-services.resume-services-top{
	padding-bottom:0px;
	margin-bottom: 8px;
}
.total-box{
	border:1px solid #CCCCCC; 
	margin-left:5px; 
	padding:5px 7px;
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px; 
	border-radius: 2px;
	box-shadow: 0 0 2px -1px #999999 inset; 
	background:#FFFFFF;
}
.titolo_accessorio { border-bottom:0 !important;}
.ui-tooltip{text-align: left !important; padding:8px !important; font-size:10px !important ; line-height: 120%; color:#000000 !important; background:#fffed0 !important; border:0 !important;}
.ui-tooltip table{width:180px; font-size:13px;}
.ui-tooltip table.tabella_dettaglio td{font-size:10px !important;}
.no_room_occupancy{margin:0 !important; padding: 0 10px !important; text-align:left !important;}
.no_room_occupancy .box_alert_lamp{float:left; }
#additional_info{padding:10px; text-align:left; line-height:130%; background:#F2F2F2;margin:0 15% 30px;}

.didaTariffe, .didaPrezzi, .didaTotale{
	font-size:0.9em;
}
.didaCamera{
	font-size:0.6em;
	width: 25%;
}
.back-btn{
	background:none !important;
	padding:0 !important;
}
#richiesta_pulsante_cerca{clear: both; position:relative;}
.cb-popout-message{ width:76%; position:absolute; border:2px #009900 solid; padding:5px 2%; left:10%; bottom:25px; background-color:#FFFFFF;-moz-border-radius: 3px;	-webkit-border-radius: 3px;	border-radius: 3px; font-size:12px; text-align:center;
					box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 1px rgba(255, 255, 255, 0.5) inset;}
.cb-close{display:block; background-image: url("/css/images/ico-remove.png");
		  background-repeat: no-repeat;
		  height: 10px;   width: 10px; text-indent:-10000px; cursor:pointer; position:absolute; right:-5px; top:-5px;}
.unlock-popup{}
.cb-popout-message.unlock-popup{bottom:55px; right:10px; left:auto; position:fixed; z-index:1000;}
.cb-popout-message.unlock-popup:after, .cb-popout-message.unlock-popup:before{display:none !important;}
.cb-popout-input-div{padding:3px 5px;}
.cb-popout-input-div{text-align:left;}
.cb-popout-input-div label{width:30%; text-align:right; margin-right:5px; display:inline-block; font-weight:bold;}
.cb-popout-input-div input{background:#FFFFFF !important; border:1px #cccccc solid !important; margin:0px; padding:2px; width:55%;}
.cb-popout-input-div input[type="text"], .cb-popout-input-div input:hover[type="text"]{color:#000000 !important; text-transform:none !important;}
.unlock-popup .booking_btn_sel, .locked.booking_btn_sel{text-align:center; margin:5px 0; background-color:#FFC200!important; color:#333333 !important;}
.unlock-popup .full-width{text-align:left; margin-top:8px;width:auto;}
.unlock-popup .full-width label{margin-bottom:4px; display:block;}
.unlock-popup .full-width textArea#privacy{width:89%; padding:2% !important}
.unlock-popup .checkbox-div {text-align:left; margin:8px 0;}
.unlock-popup .checkbox-div label{text-align:left;}
.unlock-popup .checkbox-div #consenso_trattamento{height:auto !important; line-height:100% !important; display:inline-block; margin-left:8px; vertical-align: middle;}
.registration-link, .registration-link:hover, .forgotten-link,.forgotten-link:hover{text-decoration:underline; padding: 5px 0;}
#colonna_destra{
	margin:10px 20px !important;
}
#mm_nascita, #gg_nascita, #aa_nascita{width:15% !important; margin-right:0.5%; display:inline-block}
#mm_nascita{width:29% !important;}
#aa_nascita{width:22% !important; margin-right:0;}

.mm_nascita, .gg_nascita, .aa_nascita{width:15% !important; margin-right:0.5%; display:inline-block}
.mm_nascita{width:29% !important;}
.aa_nascita{width:22% !important; margin-right:0;}

.details_link.dettagliCamera {
	font-weight:inherit;
	font-size:12px;
	color:inherit;
}
.dettagliCamera .label{
	display:none;
}
.dettagliCamera .plus, a.dettagliTariffa .plus {
	display:inline-block;
	width: 14px;
	height:14px;
	line-height: 14px;
	border:1px solid #AAAAAA;
	color:#333333;
	background:#F2F2F2;
	font-size:13px;
	text-indent:0;
	text-align:center;
}
.dettagliCamera .plus{background:#FFFFFF;}
.box-service a.dettagliTariffa{
	text-indent:0;
}
.details_link.dettagliCamera{
	text-align:right;
	margin-top:-18px;
}
.singolo-accessorio{
	 padding:1px 5px; margin-right:5px; margin-bottom:5px;
	display:inline-block;
	background:rgba(0,0,0,0.06); -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

.room-extended-desc.descrizione_camera{
	background:rgba(255, 255, 255, 0.2);
}
#iframe_dati_cc{
	height:450px;
}
/*--------DISPO ALTERNATIVE--------------*/
.trova_dispo_alternativa{
	margin:5px 10px 0;
	display:block;
	clear:both;
 }
 .box-hotel .trova_dispo_alternativa{
	margin:5px 0px 0; }
.trova_dispo_alternativa:not(#soluzioni_preventivo_mail){    background: url("https://reservations.verticalbooking.com/img_templ/img_stili_9592/magic-icon.png") no-repeat scroll left center rgba(0, 0, 0, 0);
}
.trova_dispo_alternativa.no_soluzioni_richiesta{background: url("/images/mail_icon.png") no-repeat scroll left center rgba(0, 0, 0, 0) !important;
}
.trova_dispo_alternativa a{
	background:#95DB95;
	color:#000000;
	text-decoration:none;
	padding:6px 0 6px 25px;
	display:block;
	text-align:left;
	font-size:12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
 .box-hotel .trova_dispo_alternativa a span{
	background:#E1E1E1 !important;
color:#333333 !important; }

.trova_dispo_alternativa span{float:right;}
.trova_dispo_alternativa a:hover{
	background:#66CC66;
}
.trova_dispo_alternativa:not(#soluzioni_tutte_offerta){border-bottom:1px solid #CCCCCC; border-top:1px solid #CCCCCC; margin-top:10px;}
#soluzioni_preventivo_mail{border-bottom:0px !important; border-top:0px !important; }
.trova_dispo_alternativa a span{float:right;	padding:0 16px;
								color:#000000;
								line-height:26px !important;
								text-transform:uppercase;
								height:26px;
								background-color:#CCCCCC;
								-moz-border-radius: 3px;
								-webkit-border-radius: 3px;
								border-radius: 3px;
}
#soluzioni_tutte_offerta a{ width:auto !important; cursor:pointer; display:inline-block !important;}
.trova_dispo_alternativa a font{
	display:inline-block;
    width:75%;
	line-height:15px;
}
.trova_dispo_alternativa a {
    background:none;
    border-radius: 0px;
	padding-bottom:3px;
	line-height:26px;
}
.trova_dispo_alternativa a:hover {
    background:none;
}
.cross_selling_original_hotel{
	margin:10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:2px solid #cc0000;
	padding:8px 20px;
	font-size:15px;
	line-height:22px;
	color:#000000;
	background:#FFFFFF;
}
#tabella_dispo, .tabella_dispo{
	margin:10px auto;
	width:95%;
}
.tabella_dispo{	width:100%;}
.tabella_dispo td, .tabella_dispo th{font-size:11px !important; text-align:center;}
#tabella_dispo td, #tabella_dispo th, .tabella_dispo td, .tabella_dispo th{
	padding:3px;
	border-bottom:1px solid #CCCCCC;
	line-height:16px;
}
.tabella_dispo td:first-child, .tabella_dispo th:first-child{text-align:left; width:20%}
.tabella_dispo td:last-child, .tabella_dispo th:last-child{text-align:right;}
.tabella_dispo td:nth-child(2){width:20%}
.tabella_dispo td:nth-child(4){width:15%}
#tabella_dispo tr.weekend td, .tabella_dispo tr.weekend td{
	background:rgba(0,0,0, 0.05);
}
#tabella_dispo tr.actual td, .tabella_dispo tr.actual td{
	/*	background:rgba(204,0,0, 0.3);*/
	background:#FFFED0;
	/*color:#990000;*/
}
#tabella_dispo .giorno_disponibile, .tabella_dispo .giorno_disponibile{
	background:#66cc66 !important;
	width:16px;
}
#tabella_dispo .giorno_chiuso, .tabella_dispo .giorno_chiuso{
	background:#990000 !important;
	width:16px;
}
.tabella_dispo .giorno_los_disponibili{
	background:#EDFFE7 !important;
	width:16px;
}


/*--------------RICHIESTA PREVENTIVO ----------------*/

#soluzioni_preventivo_mail{
	text-align:center;	
	margin:8px 0;
}
#soluzioni_preventivo_mail a{
	display:inline-block;
	background-color:#CCCCCC;
	padding:5px 15px;
	color:#333333;	
	font-size:12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration:none;
}
#tabella_modulo_richiesta_preventivo, .tabella_modulo_richiesta_preventivo{
	text-align:left;
}
.tabella_modulo_richiesta_preventivo{
	float:left;
}
#tabella_modulo_richiesta_preventivo div, .tabella_modulo_richiesta_preventivo div{
	position:relative;
}
#tabella_modulo_richiesta_preventivo div .cb-popout-message, .tabella_modulo_richiesta_preventivo div .cb-popout-message {
    bottom: inherit;
    right: 10px;
	left:inherit;
    padding: 3px 8px;
    position: absolute;
    text-align: left;
    top: 17px;
    width: 250px;
}
#tabella_modulo_richiesta_preventivo .room-name, .tabella_modulo_richiesta_preventivo .room-name{
	font-size:1.2em;
}
#tabella_modulo_richiesta_preventivo #dk-prev-arrival, .tabella_modulo_richiesta_preventivo #dk-prev-arrival{
	width:30%;
	float:left;
	margin-right:4%;
}
#tabella_modulo_richiesta_preventivo #dk-prev-select-notti, #tabella_modulo_richiesta_preventivo .cameredist, #tabella_modulo_richiesta_preventivo .adultidist, #tabella_modulo_richiesta_preventivo .bambinidist,
.tabella_modulo_richiesta_preventivo #dk-prev-select-notti, .tabella_modulo_richiesta_preventivo .cameredist, .tabella_modulo_richiesta_preventivo .adultidist, .tabella_modulo_richiesta_preventivo .bambinidist{
	width:14%;
	float:left;
	margin-right:2%;
}
#cont_prev_eta_bambini{
	margin-top:8px;
}
#tabella_modulo_richiesta_preventivo .prev_cont_eta_bambino, .tabella_modulo_richiesta_preventivo .prev_cont_eta_bambino{
	width:14%;
	display:inline-block;
	margin-left:3%;
}
.prev_cont_eta_bambino .label, .prev_cont_eta_bambino select{
	display:inline-block !important; width:60% !important;
}
.prev_cont_eta_bambino .label{
	width:30% !important;
	text-align:right;
	padding-right:3px;
}
#tabella_modulo_richiesta_preventivo input, #tabella_modulo_richiesta_preventivo select, #tabella_modulo_richiesta_preventivo textarea,
.tabella_modulo_richiesta_preventivo input, .tabella_modulo_richiesta_preventivo select, .tabella_modulo_richiesta_preventivo textarea{
	width:100%; border:1px solid #cccccc; padding:4px 0;
	margin-bottom:4px;
}
#tabella_modulo_richiesta_preventivo input, .tabella_modulo_richiesta_preventivo input{
	padding:5px 0px;
}
#tabella_modulo_richiesta_preventivo label, #tabella_modulo_richiesta_preventivo .label, #cont_prev_eta_bambini .titolo_eta_bambini,
.tabella_modulo_richiesta_preventivo label, .tabella_modulo_richiesta_preventivo .label{
	text-transform:uppercase;
}
#cont_prev_eta_bambini .titolo_eta_bambini{
	display:inline-block;
}
#tabella_modulo_richiesta_preventivo .bg-textarea, .tabella_modulo_richiesta_preventivo .bg-textarea{
	margin:0; padding:0; border:0;
}
#tabella_modulo_richiesta_preventivo .table .full-width, #tabella_modulo_richiesta_preventivo .table .checkbox-div{width:100%;}
#tabella_modulo_richiesta_preventivo .table .checkbox-div{padding-bottom:15px;}
#tabella_modulo_richiesta_preventivo .table .checkbox-div input{height:auto; width:auto; vertical-align: middle; margin-left:8px;}
.tabella_preventivo_dati_personali > div{width:48%; margin-right:2%; float:left;}
.tabella_preventivo_dati_personali > div:last-child{width:100%; margin-right:0%; float:left;}
/*----------Riepilogo-----------------*/
#form_salvataggio_prenotazione .table, #summary-box .table{
	margin:10px;
	font-size:1em;
}
#form_salvataggio_prenotazione .table > div, #summary-box .table div.summary_section{
	text-align:left;
	padding:5px 1.5%;
	border-bottom:1px solid #cccccc;
    width: 97%;
}
.room-conteiner{border-bottom:2px solid #666;}
.room-conteiner-header{text-align:left; font-size:15px; font-weight:bold; padding:3px; margin-top:5px;}
.no-border-bottom{
	border-bottom:0px!important;
}
#form_salvataggio_prenotazione .table > div label{
	width:30%;
	display:inline-block;
	font-weight: bold;
        box-sizing:border-box;
        vertical-align: top;
}
#field-consenso_trattamento label{
	display:none !important;
}
#form_salvataggio_prenotazione .table > div select, #form_salvataggio_prenotazione .table > div input:not([type='checkbox']):not([type='radio']), #form_salvataggio_prenotazione .table > div textarea, .custom-field-content{
	width:69%;
	display:inline-block;
	border:1px solid #999999;
	padding:1% !important;
        box-sizing:border-box;
}
/*#form_salvataggio_prenotazione .table > div textarea{width:65%; padding:1% !important;}*/
.custom-field-content{border:0;}
input.customer_data_input.input_error, select.customer_data_input.input_error {
	border:1px solid #000000;
	background-color: #F0B5B5;
}
.summary_label{
	text-transform: capitalize;
	font-weight:bold;
}
.summary_value_nights .value-data{display:block;}
.summary_value_total_room_rate, .summary_value_total_rate, .summary_services_details_price, .summary_value_advanced_payment_info, .summary_value_balance_info{
	text-align:right;
	font-weight:bold;
	font-size:1.35em;
}
.summary_services_details_price{
	font-size:1.3em;
}
.summary_value_advanced_payment_info, .summary_value_balance_info{
	font-size:1.1em; font-weight:normal;
}
.summary_services_details,.summary_services, .summary_service_detail{float:left; width:100%;}
.summary_service_detail:not(:last-of-type){padding-bottom:2px; margin-bottom: 2px; border-bottom: 1px dotted #CCC;}
.summary_services_details_label{float:left; width:70%; padding-left:12px; position:relative}
.summary_services_details_label:before{content:"•"; position:absolute; top:1px; left:3px;}
.summary_value_total_room_rate{padding-top:3px;}
.summary_services_details_price{}
.summary_label_nights{float:left;}
.summary_value_hotel{
	text-align:right;
	font-weight:bold;
	font-size:1.3em;}
.summary_payment_info, .summary_advanced_payment_info, .summary_canc_policy, .summary_payment_method{
	background:rgba(0,0,0,.07);
}
.summary_alternative_payment_info{background:rgba(152,183,0,0.3);}
.summary_alternative_payment_info .summary_value_payment_info{display:block !important; margin-top:3px; float:none;}
.summary_alternative_payment_info .summary_value_payment_info input{margin-right:5px; vertical-align:top;}
.summary_canc_policy{
	border-bottom:2px solid #666666;
}
.summary_services_price{padding-right:5px;}
#credit-card-data .contenitore_dati .table{
	width:auto !important;
}
#credit-card-data .contenitore_dati {
	border:0 !important;
	height:100%;
	min-height:100%;
}
#form_salvataggio_prenotazione .table > div #ExpMon, #form_salvataggio_prenotazione .table > div #ExpYear, #form_salvataggio_prenotazione .table > div #cvv2_cc{
	width:28%;
	margin-right:4%
}
#print-button {
	text-align:center;
}
#print-button input{
	width:auto !important;
	margin:auto;
}
.confirma_inviata{margin-top:15px; font-size:12px; text-align:center;}


.package-desc{width:auto !important; padding:10px !important; margin:0px;}
.package-desc .gallery{float:right; margin:0px 0px 10px 10px!important; padding:0;}
.package-desc .short-desc{margin:0px;}
#start-page .box-result.box-package{margin-top:20px !important;}
.box-package .zoom-gallery-button{display:none;}
.box-package .rate-block{text-align:left;}

.package-include{clear:both;margin:10px 0;padding:10px;background-color:#DFDFDF;-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size: 0.8em;}
.package-include ul{margin: 10px 0 !important; padding:0 !important;}
.package-include ul li{width:50%;float:left;list-style: none; margin:0; padding:0; padding-left:15px; position:relative; font-size:0.9em;}
.package-include ul li .icon-list{display:inline-block; height:10px; width:10px; background: url(/css/images/iconsQR.png) 0 -24px no-repeat; margin-right: 5px; margin-left:-15px;}
.label-packages{position:absolute; top:-13px; left:-5px; line-height:160%; color:#FFFFFF; text-transform: uppercase; padding:0 10px;-moz-border-radius: 10px;-webkit-border-radius:10px; border-radius:10px; background-color:#397493; font-size:0.65em;}
.price-button{text-align:right;}
#first-page .package-desc img{float:right; margin-left:10px; margin-bottom:10px; background-size:cover !important;}
#first-page .price-button{float:right; margin-left:15px;}
.box-package .room-head .decrBreveCamera{display:none;}

#tit_search_pack{
	padding:0 10px;
}

#select-language {/*margin-top:5px;*/}
#select-language .label img{
	vertical-align: text-bottom;
}
.progress-bar #select-language #cambio_lingua{
	font-size:12px;
	width: 82px;
}
#extra-qr #select-language .label, #extra-qr #select-language select{
	display:inline-block;
}
.summary_code .summary_value_code{ font-size:14px; text-align:center;}

#mini-header .intestazione_distribuzione{ padding:5px; border:1px solid #999999; background-color:#CFE2F0; font-size:14px; }

.intestazione_distribuzione, #multiroom-summary{margin:10px;
												padding:10px;
												background:#FFFDA8;}

.richiesta_powered_by{ margin-top:10px;}
img.full-width{
	width:100%;}
#summary-box .summary_canc_policy, 
#summary-box .summary_payment_info{font-size:11px !important;}
.details_link {
	text-align: left;
	clear: none;
	padding:0;
	padding-left:0 !important;
	background: none !important;
	padding-bottom: 5px;
}

.booking_btn_sel{
	width:auto !important;
}
.mealplan-box{padding: 4px;}
.tab-categories{
	padding:5px 10px;
	background-color:#EFEFEF;
	margin:10px 10px 0;
}
.tab-categories a{
	color:#000000;
	text-decoration:none;
	text-transform:uppercase;
	font-size:13px;
	padding:6px;
	font-weight:bold;
	line-height:22px;
}
.tab-categories .booking_btn_sel{
	float:right;
	padding:2px 15px;
}
.product-by-category .box-package{
	padding-bottom:0px !important;
}
.custom-field br{display:none;}
.custom-field input{margin-left:20px;}
.custom-field input:first-child{margin-left:0px;}
#no_soluzioni_date_alternative{
	margin-bottom:10px;
}
/*#form_services{
	margin-bottom:150px;
}*/
#summary-box .summary_label{ display:inline-block; width:25%;}
#summary-box .summary_value{ display:inline-block; width:73%;}
.summary_code .summary_label{ display:inline-block; width:12%;}
.summary_code .summary_value{ display:inline-block; width:73%;}
#summary-box .summary_value_canc_policy, 
#summary-box .summary_value_payment_info{ width:auto;}
#summary-box .summary_label_canc_policy, #summary-box .summary_label_payment_info{width:100%;}
.reservation_dati_camera{text-align:left;
						 margin-left:10px; float:left; width:100%; font-weight:bold;}
.reservation_dati_camera .summary_value_room{font-weight:normal;}
.thanks-box .summary_value_code{font-size:24px; text-align:right; padding-right:10px;}
.reservation_rooms_details{float:left; width:100%; padding-bottom:10px; margin-top:10px; border-bottom:1px solid #CCCCCC;}
.thanks-box .summary_label_code, .thanks-box .summary_value_code{margin-top:10px; }
.stampa_prenotazioni, .thanks-box{width:100%; float:left;}
.reservation-code-label{font-size:12px; margin-right:10px;}
.print_details{margin-top:5px;}
.print_details .titolo_tabella{padding:3px 10px;}
#print-button {margin-top: 7px; margin-bottom: 7px;}
#print-button input {font-size: 14px;}
.rooms-label {    display: inline-block; vertical-align:top;}
.rooms-occupancy-data {    display: inline-block;    margin-left: 3px;}

.box-result.Camera.room-box .short-desc.short-desc-mobile.display-mobile{ display:none;}
.box-result.Camera.room-box .short-desc.decrBreveCamera{ display:block;}

.confirma_inviata.consiglia_stampare{ display:none;}

#tabella_dispo .desktop-visible, .tabella_dispo .desktop-visible{ display:none;}
#tabella_dispo .mobile-visible, .tabella_dispo .mobile-visible{}

.print_details #print-button{
	display:none;
}

textarea#privacy{
	padding:5px!important;
}

#select-language .label{ display:none;}
#select-language ul#language-list{ display:block;}

#mobile-language-list{
	background: none repeat scroll 0 0 #f6f6f6;
    border: 1px solid #bbbbbb;
    color: #333333;
    cursor: pointer;
    display: block;
    font-size: 11px;
    line-height: 15px;
    padding: 0px 5px;
    position: absolute;
    right: 19px;
    text-decoration: none;
    text-transform: uppercase;
	margin-top:21px;
}

#mobile-language-list a img{
	vertical-align:middle;
	margin-right:5px
}

#mobile-language-list a{
	text-decoration:none;
	color:#333333;
	line-height:15px;
}

#mobile-language-list a span{
	display: inline-block;
}

#reservation-summary .progress-bar ul#language-list li, #thanks-page .progress-bar ul#language-list li, #reservation-summary .progress-bar ul li#select-language {
	width:100px;
}

/*PERSUASIVE MESSAGE*/
#easyNotification, .easyNotification, .hotel-no-availability .no_room_occupancy, .col-hotel .no_room_occupancy .alert_div_lamp, .disabled-reservation, /*.best-price-notification-messages .notification-content, */ .no_soluzioni_tabella #testo_no_soluzioni {
	background:#fffed0;
	box-shadow: 0 0px 2px 0 rgba(50, 50, 50, 0.75);
	color: #333;
	font-size: 13px;
	padding: 10px;
	position: relative;
	text-align: center;
	margin-top:5px;
}
.easyNotification.rooms-notification-messages .notification-content, .best-room-message .notification-content{color:#CC0000 !important;}
/*FUMETTO*/
.easyNotification.discount-notification-messages {
  top: -38px;
  position: absolute;
  right: 50px;
  width: 100px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;	
   border-radius: 3px;
   padding:5px;

}
.easyNotification.discount-notification-messages:after{
    border-color: #fffed0 transparent;border-style: solid; border-width: 7px 8px 0; bottom: -7px; content: ""; display: block;left: 50px;
    position: absolute;    width: 0;
    z-index: 1;}
.easyNotification.discount-notification-messages:before{
	border-color: #999999 transparent; border-style: solid; border-width: 8px 9px 0; bottom: -8px; content: ""; display: block;left: 49px; 
	position: absolute; width: 0; z-index: 1;}
.best-price-notification-messages{background:none;
	box-shadow: none;
text-align:right;
	padding: 0px;}
.best-price-notification-messages .notification-content{ padding:5px; width:auto; display: inline-block;}
.rate-block{position:relative;}
.disabled-reservation{display:block; position:absolute; right:0;top:25px;}
.chiudi{position:absolute; right:3px; top:3px; font-size:0}
.chiudi:after{font-size:15px; content: "\f057"; font-family: FontAwesome; cursor:pointer;}

/*GROUP HOTEL RESULTS*/
 #tab-selction-group{display:block !important;}
 #results-list.results-show-map{ background:#FFFFFF;margin:10px; border:1px solid #999999; margin-top:0;}
 #results-list .box-hotel:last-child{margin-bottom:10px !important;}

 #tab-selction-group ul{margin:10px 10px -1px; padding:0px; position:relative;height:30px;}
#tab-selction-group li{list-style:none; display:inline-block; margin-right:3px;position:relative; height:30px;
										   background:transparent;}
 #tab-selction-group li a{display:block; padding:6px 35px; color:#333333; text-decoration:none;  font-size:12px; font-weight:bold; 
											 -webkit-border-top-left-radius: 3px;
											 -webkit-border-top-right-radius: 3px;
											 -moz-border-radius-topleft: 3px;
											 -moz-border-radius-topright: 3px;
											 border-top-left-radius: 3px;
											 border-top-right-radius: 3px;
											 border:1px solid transparent;
											 background:#F1F1F1;}
 #tab-selction-group li.active, #tab-selction-group li:hover{height:31px; }

#tab-selction-group li.active a,  #tab-selction-group li.active a:hover{position:relative; background:#FFFFFF; bottom:-1px; border:1px solid #999; border-bottom:transparent;height:16px;}

#tab-selction-group li a:hover{background:#E1E1E1; border:1px solid transparent; padding-bottom:6px;}
.link-mappa a{background:url(/images/mini-marker.png) no-repeat right center; padding:2px 15px 2px 3px; line-height:22px; text-decoration:none;}
.link-mappa a:hover{background-color:#F1F1F1;}




.hotel-results-table{float:left; width:100%; clear:both; font-size:11px;}
.hotel-results-table .rate-row{float:left; width:100%; border-bottom:1px solid #CCCCCC; padding:3px 0;}
.hotel-results-table .rate-row:last-child{border-bottom:0; padding:5px 0;}
.hotel-results-table .rate-row > div {float:left;}
.hotel-results-table .rate-row-title > div {font-weight:bold;}
.hotel-results-table .room-col{width:50%;}
.hotel-results-table .room-col .room-name{font-weight:bold;}
.hotel-results-table .room-col .rate-name{color:#666666;}
.hotel-results-table .room_occupancy_label{width:15%; text-align:center;}
.hotel-results-table .price-room {width:35%; text-align:right;}
.hotel-results-table .rate-row:not(.rate-row-title) .price-room, .hotel-results-table .rate-row:not(.rate-row-title) .room_occupancy_label{line-height:200%;}
.hotel-results-table .rate-row:not(.rate-row-title) .price-room{font-weight:bold; }
.hotel-results-table .rate-row .price-room .value{font-weight:normal; font-size:11px; margin-left:5px;}
.hotel-results-table .rate-row > .more-results{float:right;}
.hotel-results-table .room_occupancy_label .icon-adulto{font-size:15px;}
.hotel-results-table .room_occupancy_label .icon-bambino{font-size:12px;}
.hotel-results-table .room_occupancy_label .icon-adulto, .hotel-results-table .room_occupancy_label .icon-bambino{color:#333333; margin-right:2px;}
.hotel-results-table .rate-row .more-results a{text-decoration:none; display:block; padding:4px 15px; background:#F1F1F1; -webkit-border-radius: 3px;
											   -moz-border-radius: 3px;
											   border-radius: 3px; color:#333333; font-size:11px;}
.hotel-results-table .rate-row .more-results a:hover{background:#E1E1E1;}

.characteristics-hotel {background:rgba(255,255,255,0.8); padding:2%;}
.characteristics-hotel img{padding:2px;}
.map-hotel{height:200px !important; margin:10px 0;}
#map-view { height: 600px;  margin: 10px !important;  width: auto;}
.nome-struttura-mappa{font-weight:bold; font-size:14px;}
.prezzo_mappa{font-weight:bold; font-size:14px;}
.prezzo-struttura-mappa{float:left; line-height:140%;}
.map-no-soluzioni{background:#fffed0; width:236px; padding:2px; margin-top:5px; display:block; text-align:center;}
.infowindow input{float:right; padding:3px 8px; border:0; background:#E1E1E1; color:#333;}
.hotel-no-availability,.col-hotel .no_room_occupancy{margin:5px 0 0; padding:0 !important;}
.hotel-no-availability .no_room_occupancy, .col-hotel .no_room_occupancy .alert_div_lamp {font-size:11px; text-align:center !important; padding:1px;  }
.no_room_occupancy span{padding:2px 5px;}
#default-footer{padding:20px 10px 20px; background:rgba(255,255,255,0.8);}
#default-footer a{text-decoration:none; color:#333333;}
.footer-link{padding-bottom:7px;}
#media_query{position:absolute;bottom:0; height:1px; width:1px; background:transparent; z-index:1;}


#easyNotification, .easyNotification{padding:8px 2%; background:#fffed0; color:#333; position:relative; font-size:0.9em; text-align:center;-webkit-box-shadow: 0px 4px 4px 0px rgba(50, 50, 50, 0.75);-moz-box-shadow: 0px 4px 4px 0px rgba(50, 50, 50, 0.75);box-shadow: 0px 4px 4px 0px rgba(50, 50, 50, 0.75);}
	#easyNotification span{ position:absolute; right:0px; bottom:-20px;cursor:pointer;width:20px; height:20px;line-height:20px;background:#fffed0;text-align:center;display:none;}
	 .easyNotification.rooms-notification-messages{margin-bottom:5px;margin-left:1%; float:left;}
	.price-book .easyNotification{ background: #fffed0;border: 0px solid #ffcc01;border-radius: 10px;bottom: 15px;color: #333333;font-size: 12px;right: 50px; margin-bottom: 30px;margin-top: 10px;padding: 10px;position: absolute !important;text-align: center;width: 200px;z-index: 200; }
	.accordion .easyNotification{ left: auto; right:20px; bottom:14px; }
	.price-book .easyNotification:after  { border-color: #fffed0 transparent; border-style: solid; border-width: 15px 16px 0; bottom: -15px; content: ""; display: block; left: 125px; position: absolute; width: 0; z-index: 1;}
	.price-book .easyNotification:before, .accordion .easyNotification:before , .reserve-button .cb-popout-message:before{border-color: #999 transparent; border-style: solid; border-width: 16px 17px 0; bottom: -17px; content: ""; display: block;left: 124px; position: absolute; width: 0; z-index: 1;}
	.price-book .easyNotification .notification-buttons a {background-color: #005271; border-radius: 5px; display: inline-block; margin: 10px; padding: 4px 10px; color:#FFF; line-height:normal;}
	.easyNotification.discount-notification-messages:after, .easyNotification.discount-notification-messages:before{ border:0;}
	.easyNotification.discount-notification-messages{ right:0; width:auto; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; margin-top:0; bottom:auto; padding:7px 15px;}
	.price-book .offers-overlay { background: #fffed0; border: 0px solid #ffcc01; border-radius: 10px; bottom: 8px; color: #333333; font-size: 14px; right: -13px; margin-bottom: 30px; margin-top: 10px; padding: 10px; position: absolute; text-align: left; z-index: 150; width:705px; float:left;box-shadow: 0px 4px 4px 0px rgba(50, 50, 50, 0.75); }
	.price-book .offers-overlay-content{float:left; width:99%;}
	.price-book .offers-overlay-content .blocco_camera{height:360px;	overflow-y: auto;overflow-x: hidden;width: 100%;}
	.alternative-offer-welcome-text{font-weight:bold; float:left; font-size:12px; padding:3px 0px; margin:8px 10px; display:block; width:240px; text-align:left; line-height:normal;}
	.riga_riepilogo_date{line-height:140%;}
	.price-book .offers-overlay .riepilogo {background: url(/reservations/img/magic-icon.png) 10px center no-repeat #FFF;}
	.offers-overlay .riepilogo .eti_lines{font-size: 11px; float:left; padding: 10px 5px;  width: 425px;}
	.offers-overlay .riepilogo .eti_lines .label{font-weight:normal; display:inline-block; width: 80px; font-weight:bold;}
	.offers-overlay .riepilogo .eti_lines .label:first-letter{text-transform: uppercase;}
	.offers-overlay .riepilogo .eti_lines .label:last-child{width:auto; margin-right:8px;}
	.offers-overlay .riepilogo .eti_lines .data_ricerca{margin-right:10px;}
	.ex_data_partenza, .ex_numero_notti, .ex_data_arrivo{color:#999999; text-decoration: line-through;}
	.price-book .offers-overlay .riepilogo .search-data{display:none;}
	.offers-overlay .chiudi {text-align: right}
	.offers-overlay .chiudi span{display:none; text-align: right}
	.offers-overlay .descrizione_camera{line-height:1.4em; background:transparent !important; float:left; width:400px;}
	.offers-overlay .blocco_camera{float:left; width:100%;}
	.offers-overlay .foto_camera{float:left; width:250px;}
	.offers-overlay .row{float:left;width:100%;}
	.offers-overlay .descrizione_camera p{font-size:12.6px;}
	.offers-overlay h3{font-size:14px; padding:0; margin:0; padding-bottom:8px;}
	.offers-overlay .dettagli_servizi{padding:10px 0; font-size:12px; cursor:pointer; font-weight:bold;vertical-align:middle; float:left;width:100%;}
	 .offers-overlay .tit_pacchetto{padding:3px 0; font-size:12px; cursor:pointer;float:left; vertical-align:middle;}
	.offers-overlay .dettagli_servizi:before, .offers-overlay .tit_pacchetto:before{content: "";font-family: FontAwesome;vertical-align:middle; margin-right:5px;font-size:15px; font-weight:initial; }
	.accordion.accordion-rates{background:#DFD0A4; text-align:right; padding:6px 10px; cursor:pointer; margin-bottom:5px;}
	.accordion.accordion-rates:hover{background:#D5C186; }
	.accordion.accordion-rates:after{content: "\f0d7"; font-family: FontAwesome; margin-left:8px;}
	.price-book .offers-overlay-content .price-book{text-align:right; margin-right:10px;}
	.offers-overlay .blocco_tariffa{padding:5px;}
	.offers-overlay .titoletto.tariffa_tit{cursor:pointer; font-weight:bold;}
	.offers-overlay .desc_pacchetto .room-description, .offers-overlay .desc_pacchetto .text-box{ border-top:0; border-bottom:1px dotted #CCC;float:left; width:100%; margin-bottom:5px;}
	.offers-overlay .desc_pacchetto .text-box{padding:5px 0; width: 98%}
	.offers-overlay .desc_pacchetto {background: rgba(0,0,0,0.09);float: left;  padding: 1%;}
	.offers-overlay .desc_pacchetto .room-description .room-foto{ float:right;padding:10px;}
	.offers-overlay .desc_pacchetto .room-description .descrizione_camera { float:none;padding:10px 0;}
	
	
	
/*RECOVERY STRATEGY*/
#background-recovery-strategy{position:fixed; width:100%; height:100%; z-index:9999; background: rgba(0,0,0,0.5); left:0; top:0}
#content-recovery-strategy{	min-height:375px; width:600px;background-color:#FFFFFF; position:fixed; z-index:10500; left:30px;  bottom:30px; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
							background-size:100% auto;
-moz-box-shadow:    0px 0px 15px 0px rgba(0, 0, 0, 0.5);
box-shadow:         0px 0px 15px 0px rgba(0, 0, 0, 0.5); padding-bottom:0px; background-position:top !important;}
#close-recovery-strategy{position:absolute; z-index:2; cursor:pointer; right:10px;top:10px; color:#333333; font-size:14px; text-transform:uppercase; text-decoration:none; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.57); display:block; padding:3px 6px; background:rgba(255,255,255,0.7); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;transition: all 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;}
#close-recovery-strategy:after {content: "\f00d"; font-family: FontAwesome; margin-left:5px; font-size:17px;}
#close-recovery-strategy:hover{color:#FFF; background:rgba(0,0,0,0.5);}
#backgoud-image-recovery-strategy{display:none;}
#message-recovery-strategy{padding:15px; background:rgba(255,255,255,0.8); position:relative; color:#333333; margin-top:60px;margin-right: 20%; margin-left:20%; }
#recovery_strategy_soluzioni_preventivo_mail a{background:rgba(255,255,255,0.8);}
#content-recovery-strategy #tabella_modulo_richiesta_preventivo{background:#FFFFFF !important; color:#333333 !important}


/*POPUP RECOVERY*/
#background-recovery-strategy-ask-email{position:fixed; width:100%; height:100%; z-index:9999; background: rgba(0,0,0,0.5); left:0; top:0}
#content-recovery-strategy-ask-email{	min-height:375px; width:600px; background-color:#FFFFFF; position:fixed; z-index:10500; left:50%;  bottom:50%;margin-left: -300px;
    margin-bottom: -178px; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
							background-size:100% auto;
-moz-box-shadow:    0px 0px 15px 0px rgba(0, 0, 0, 0.5);
box-shadow:         0px 0px 15px 0px rgba(0, 0, 0, 0.5); padding-bottom:0px; background-position:top !important;}
#close-recovery-strategy-ask-email{position:absolute; z-index:2; cursor:pointer; right:10px;top:10px; color:#333333; font-size:14px; text-transform:uppercase; text-decoration:none; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.57); display:block; padding:3px 6px; background:rgba(255,255,255,0.7); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;transition: all 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;}
#close-recovery-strategy-ask-email:after {content: "\f00d"; font-family: FontAwesome; margin-left:5px; font-size:17px;}
#close-recovery-strategy-ask-email:hover{color:#FFF; background:rgba(0,0,0,0.5);}
#backgoud-image-recovery-strategy{display:none;}
#message-recovery-strategy-ask{padding:15px; background:rgba(255,255,255,0.8); position:relative; color:#333333; margin-top:60px;margin-right: 20%; margin-left:20%; }
#form-recovery-strategy-ask {text-align:center; box-sizing:border-box; margin-top:10px; padding:15px; background:rgba(255,255,255,0.5);}
#form-recovery-strategy-ask div{margin: 5px auto; position:relative;}
#form-recovery-strategy-ask div .cb-popout-message {bottom:2px; width:100%; max-width: 300px; left:21%;}
#form-recovery-strategy-ask div input{box-sizing:border-box; width:100% !important; max-width:300px !important; border:#efefef 1px solid; padding:7px 12px ;-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;}
#form-recovery-strategy-ask div button{box-sizing:border-box; width:100% !important; max-width:300px !important; color:#FFFFFF; background: #6cab6c; -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; border:0; height:auto; padding:7px 12px; font-size: 13px; }
#form-recovery-strategy-ask div button:hover {
    background: #4b844b;
}

@media screen and (max-width: 650px){
    #content-recovery-strategy-ask-email{	min-height:375px; width:300px;; left:50%;  bottom:50%;margin-left: -150px; margin-bottom: -178px; }
    #form-recovery-strategy-ask div .cb-popout-message {bottom:2px; width:100%; max-width: 300px; left:0; box-sizing: border-box;}
}

/*BARRA HOTEL SUMMARY B*/
#search-data-box.intestazione_periodo_b, #mini-header #search-data-box.intestazione_periodo_b{border:0!important; background:none !important; position:relative; margin:0 !important;}
#search-data-box.intestazione_periodo_b .barra{border:0!important; display:table !important; width:100%; position:relative;}
#search-data-box.intestazione_periodo_b .blocco_date{border:1px solid #999999; background:#FFFFFF; display:table-cell; margin-right:10px; padding:10px 10px 10px 35px; width:38%; vertical-align:top; background-image:url('/images/intestazione_periodo_b-arrival-date-depart-date-xs.png'); background-position:5px; background-repeat:no-repeat;}
#search-data-box.intestazione_periodo_b .blocco_date .data-box{ float:left; line-height:20px; padding-bottom:0;}
#search-data-box.intestazione_periodo_b .blocco_camere{border:1px solid #999999; background:#FFFFFF; display:table-cell; margin-right:10px; padding:10px 10px 10px 35px; width:auto; vertical-align:top; background-image:url('/images/intestazione_periodo_b-rooms-occupacy-xs.png'); background-position:5px; background-repeat:no-repeat;}
#search-data-box.intestazione_periodo_b .button_date_alternative{border:1px solid #999999; background-color:#f4f4f4; display:table-cell; margin-right:10px; padding:10px 10px 10px 25px; text-align:center;width:32%; vertical-align:top; background-image:url('/images/intestazione_periodo_b-dates-xs.png'); background-position:5px; background-repeat:no-repeat;}
#search-data-box.intestazione_periodo_b .button_date_alternative:hover{background-color:#f0f0f0; }
#search-data-box.intestazione_periodo_b .button_date_alternative.no_graph{cursor:pointer;}
#search-data-box.intestazione_periodo_b .button_date_alternative a{	 color:#333333;}
#search-data-box.intestazione_periodo_b .button_date_alternative i{ font-size:18px; margin:5px 5px 0;}
#search-data-box.intestazione_periodo_b .cella_vuota{display:table-cell; width:2%;}
#search-data-box.intestazione_periodo_b .blocco_date .value-data{display:block; border:0; padding:0px; margin:0; float:left; clear:left; }
#search-data-box.intestazione_periodo_b .blocco_camere .value-data.rooms-data, #search-data-box.intestazione_periodo_b .blocco_camere .value-data.rooms-data .value-data.room-occupancy-data{ margin:0 !important; padding:0 !important;}
#search-data-box.intestazione_periodo_b .blocco_date .notti-box{display:block; border:0; float:right; padding-left:10px; border-left:1px dotted #999999;}
#search-data-box.intestazione_periodo_b .button_date_alternative strong, #search-data-box.intestazione_periodo_b .button_date_alternative .icons{display:block;}
#search-data-box.intestazione_periodo_b .rooms-label{display:block; line-height:20px;}
#search-data-box.intestazione_periodo_b .notti-box{padding-left:10px; border-left:1px solid #999999; text-align:center; display:block;}
#search-data-box.intestazione_periodo_b .notti-box .label-notti strong{display:block; padding-bottom:5px;}
#search-data-box.intestazione_periodo_b .notti-box .label-notti .numeronotti{font-size:14px;}
#window_date_alternative{width:100%; margin:10px 0 0; padding:15px 0; background:#FFFFFF; left:0; z-index:2; display:none; border:1px solid #999999;-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.5);
box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.5);}
#content-loading {height:100%; width:100%; position:fixed; top:0; left:0; display:none; z-index:15000; background:rgba(0,0,0,0.2)!important; text-align:center;}
#box-loader{position: absolute;left: 50%;top: 50%;width: 250px;height: 120px;background: #FFFFFF;margin-left: -125px;margin-top: -60px;text-align: center; -webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;}
#box-loader span{padding-top:20px; color:#333; display:block; font-size:20px;}
#box-loader i{ font-size:30px;}
/*#search-data-box.intestazione_periodo_b #mobile-language-list{position:relative; float:right; margin:0; padding:0; top:initial; right:initial; border:0; display:inline-block;}*/
#welcome{margin-left:10px;margin-top:10px; font-size:22px; /*font-family:"trebuchet MS"; font-style:italic;*/ }

/*DATE ALTERNATIVE MANCATA DISPONIBILITA'*/
.tabella_date_flessibili td:first-child, .tabella_date_flessibili th:first-child {  text-align: left;  width: 10%;}
.tabella_date_flessibili td:nth-child(6) {font-weight:bold;}
button.seleziona_giorno, .seleziona_giorno_min_stay{line-height:18px !important; height:18px !important; font-size: 10px !important;}
.tabella_date_flessibili td:nth-child(7), .tabella_date_flessibili th:nth-child(7) {font-style: italic !important;}
.tabella_date_flessibili .ml_req{color:#CC0000;}
#hotel-list .month_selector .month_button .fa {  line-height: 22px;}
#hotel-list .month_selector .month_button {height: 22px;}
#hotel-list .month_selector .select_month {height: 20px;}
#hotel-list .custom_select:before {height: 20px;}
#hotel-list .custom_select select {height: 20px;}
#hotel-list .custom_select:after {top:0;}


@media screen and (max-width: 650px){
	#content-recovery-strategy{	height:60%;width:96%;background-color:#FFFFFF !important; position:fixed; z-index:10000; margin-left:0%; left:2%; top:10%; margin-top:0;-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
-moz-box-shadow:    0px 0px 15px 0px rgba(0, 0, 0, 0.5);
box-shadow:         0px 0px 15px 0px rgba(0, 0, 0, 0.5);
	background-size:auto 100% !important;}
#message-recovery-strategy{padding:15px; background:rgba(255,255,255,0.8); position:relative; color:#333333; margin-top:60px;margin-right: 10%; margin-left:10%; }
#search-data-box.intestazione_periodo_b .barra{display:initial !important;}
#search-data-box.intestazione_periodo_b .blocco_date, #search-data-box.intestazione_periodo_b .blocco_camere, #search-data-box.intestazione_periodo_b .button_date_alternative{display:block;width:auto; clear:both;margin-right: 0px; padding: 3px 3px 3px 35px; margin-bottom:5px;}
#search-data-box.intestazione_periodo_b .blocco_date{margin-bottom:0px; border-bottom:0;}
#search-data-box.intestazione_periodo_b .blocco_camere{border-top:1px dotted #CCCCCC;}
#search-data-box.intestazione_periodo_b .blocco_date:after, #search-data-box.intestazione_periodo_b .blocco_camere:after{content:""; clear:both; display:block;}
#search-data-box.intestazione_periodo_b .blocco_date .notti-box{padding:0 15px;line-height: 16px;}
#search-data-box.intestazione_periodo_b .blocco_date .data-box{line-height: 16px;}
#search-data-box.intestazione_periodo_b .notti-box .label-notti strong {display: block; padding-bottom: 0;}
#search-data-box.intestazione_periodo_b .cella_vuota{display:none;}
#search-data-box.intestazione_periodo_b .rooms-label{display:inline-block;}
#search-data-box.intestazione_periodo_b .rooms-occupancy-data{padding-top:3px;}
#search-data-box.intestazione_periodo_b .button_date_alternative strong, #search-data-box.intestazione_periodo_b .button_date_alternative .icons{display: inline-block; vertical-align:middle;}
#search-data-box.intestazione_periodo_b .button_date_alternative{text-align:left; line-height:20px;vertical-align:middle;}
#search-data-box.intestazione_periodo_b .room-occupancy-data:not(:last-child){padding-right:5px; margin-right:5px; border-right:1px dotted #666666;}
.month_selector{font-size:0px;}
.single-package img {
    width: 100%;
    height: 200px;}

}

@media screen and (max-width: 480px){
	button.seleziona_giorno, .seleziona_giorno_min_stay{padding:0 3px !important;}
	.tabella_date_flessibili td:nth-child(7), .tabella_date_flessibili th:nth-child(7) {display:none}
	.info-bar input, .info-bar .reserve-button {width:100%;	border-radius: 0;}

	.img-service{
		width: 120px;
		height:75px;
	}
	.img-service img{
		width: 120px;
		height:75px;}
	
	#tabella_modulo_richiesta_preventivo #dk-prev-arrival, .tabella_modulo_richiesta_preventivo #dk-prev-arrival{
	width:46%;
	float:left;
	margin-right:4%;
}
#tabella_modulo_richiesta_preventivo #dk-prev-select-notti, #tabella_modulo_richiesta_preventivo .cameredist, #tabella_modulo_richiesta_preventivo .adultidist, #tabella_modulo_richiesta_preventivo .bambinidist,
.tabella_modulo_richiesta_preventivo #dk-prev-select-notti, .tabella_modulo_richiesta_preventivo .cameredist, .tabella_modulo_richiesta_preventivo .adultidist, .tabella_modulo_richiesta_preventivo .bambinidist{
	width:46%;
	float:left;
	margin-right:4%;
}
.tabella_preventivo_dati_personali > div{width:100%; margin-right:0%; float:left;}
.trova_dispo_alternativa a font {    width: 60%;}
#box_riepilogo_ricerca {
    width: auto !important;
}
#search-data-box.intestazione_periodo_b .search_tools{ display:block; margin-top:5px; text-align:center;}
.search_tools .name_request, .search_tools .night_selector{ display:inline-block; font-size:12px;}
.search_tools .name_request{margin-right:5px; padding-right:5px; border-right:1px solid #999999; }
.month_selector{text-align:center;}
.disp_min_stay .min_nights br{display:none;}
.calendar_row .day_box .day_text{padding-top:14px !important;}
.single-package img {
    width: 100%;
    height: 170px;}
} 
div#thanks_page_html {
    padding: 15px;
    text-align: left;
    line-height: 140%;
	border-top: 1px solid #cccccc;
		margin-top:15px;
}
div#thanks_page_html p{margin-bottom:5px;}
.confirma_inviata {
    padding: 10px 15px;
}

@media screen and (max-width: 530px) {

	.icons a:last-of-type{display:none;	}
	
}

@media screen and (min-width: 768px) {

	#mobile-language-list{
		display:none;
	}

	#language-list > li:first-child a{
		background-image:url(images/ArrowDownLang-gray.png);
		background-repeat:no-repeat;
		background-position:right;
	}

	/*#search-data-box .value-data strong{
		width:auto;
		display:inherit;
	}*/

	.print_details #print-button{
		display:block;
	}	

	.dettagli .plus {
		width: 12px;
		height:12px;
		line-height: 12px;
	}	

	#tabella_dispo .desktop-visible, .tabella_dispo .desktop-visible{ display:block;}
	#tabella_dispo .mobile-visible, .tabella_dispo .mobile-visible{ display:none;}

	#field-consenso_trattamento label{
		display:inline-block !important;
	}	

	.reservation_dati_camera{width:50%;}
	.block-rooms-rate-left {
		float:none;
		width: 100%;
	}
	.mealplan-box{ display:inline-block; width:47%; font-size:13px; font-weight:normal;float:left; padding: 4px;}
	.box-result .rate-block .block-rooms-rate-right{width: 100%!important;}
	.block-rooms-rate-right .price-book {
		border-bottom: 1px dotted #CCCCCC;
		margin-bottom: 5px;
		padding-bottom: 5px;
                display: table;
		width: 100%;
		box-sizing: border-box;
	}


	.rate-price{display:inline-block; /*width:90px;*/}
	.reserve-button{display:inline-block;}
	.reserve-button input{height: 25px!important;    padding: 6px 8px!important; text-align:center}
	.rate-price span.price{ font-size:14px;}
	.rate-price span.valuta{ font-size:9px;}

	.box-result .rate-block .guests-box {
		background-color: #F4F4F4;
		border: 1px solid #D4D4D4;
		border-radius: 5px;

	}

	.box-result .rate-block .guests-box .inner {
		padding: 4px 8px;
		text-align: center!important;
		width: 60px;
	}

	.col-hotel .nome-hotel, .col-hotel .address-hotel {
		display:block !important;
	}
	.display-mobile .nome-hotel, .display-mobile .address-hotel {
		display:none;
	}
	.info-bar input, .info-bar .reserve-button {
		float:right;
	}
	.room-gallery, .hotel-gallery {
		text-align: left;
		vertical-align: top;
		height: 160px;
		width: 240px;
		padding:10px;
		display:table-cell!important;
		vertical-align: top;
		float:none;
	}
	.room-gallery .flexslider img, .hotel-gallery img, .room-gallery img {
		width: 100%;
		max-width: 240px;
		background-size: cover !important;
		height: 150px;
	}
	.room-gallery .flexslider, .hotel-gallery {
		max-width: 240px;
	}
	
	.room-gallery .flexslider, .room-gallery img {
		background: url(/images/ImageNotAvailable.jpg) no-repeat top;
		height: 150px;
	}
	.room-gallery .flexslider {
		height:170px;
		overflow:hidden;
	}
	.room-head .short-desc, .rate-short-desc {
		display:block;
		font-size: 0.8em;
	}
	

	.table-row {
		display: table-row;
	}
	.box-result .rates-list {
		clear:none;
		padding-top: 10px;
		padding-right: 10px;
		/*		display: table-cell;*/
		width: auto;
	}
	.box-result .short-desc {
		clear:none;
		margin-top: 10px;
	}
	.box-result .room-head .short-desc {
		margin-top: 0px;
	}
	.box-hotel {
		padding:10px;
	}
	.box-hotel .short-desc {
		width:100%;
		padding-left: 0;
	}
	.address-hotel {
		text-align:left;
		padding-left: 0;
	}
	.rates-list .rate-block {
		position: relative;
	}
	.short-desc-mobile {
		display: none;
	}
	/*	.short-desc-mobile.display-mobile {
			display:block !important;
		}*/
	.short-desc, .ext-desc {
		padding: 0;
		border-bottom: 0;
	}
	.box-result .rate-block .rate-price.daily-average, .dettagliTariffa {
		display:block;
	}
	.box-result .rate-block .daily-average {
		float: left;
		text-align: left;
		clear:left;
	}
	.box-result .rate-block .rate-name {
		float: left;
		font-size: 0.9em;
		margin-bottom:0;
	}
	.box-result .rate-block .rate-price {
		font-size: 1.1em;
	}
	.col-img {
		width: 240px;
		margin:0 10px 10px 0;
		padding:0;
		float:left;
		vertical-align: top;
	}
	.col-hotel {
		vertical-align: top;
		padding-left:250px;
	}
	.info-bar {
	}
	.box-hotel .intestazioneCamera {
		position: relative;
		text-align: left;
	}
	.box-hotel .intestazioneCamera h1 {
		font-size: 1em;
		line-height: 1em;
	}
	.col-img img {
		background-size: 100% auto !important;
		height: 150px;
		width: 100% !important;
	}
	#miniature ul li, .galleryscheda ul li {
		height:100px;
		width:100px;
	}
	.galleryscheda ul li img {
		width:100px !important;
		height:100px !important;
	}
	#breadcrumb-reservations {
		display:block;
	}
	.cart-arr {
		display:inline-block;
	}
	.cart-arr.active {
		background: #B1DFF1;
	}
	.step {
		display:inline-block;
		border: 0;
		padding-bottom: 0;
		vertical-align: top;
	}
	.step .label {
		line-height: 15px;
		display:inline-block;
		height: 30px;
		width: 72px;
		font-size: 0.9em;
	}
	.resp-tabs-container {
		padding: 0px !important;
	}
	.table table td {
		vertical-align:top;
		border-bottom: 1px solid #f2f2f2;
		padding:6px 3px;
		display: table-cell;
		width: auto;
	}
	.table table td.titolo_riepilogo {
		width: 25%;
		border-bottom: 1px solid #f2f2f2;
	}
	#mobile_version, .qr-mobile/*, .display-mobile*/ {
		display:none;
	}
	.qr-desk {
		display:block !important;
		margin:0 10px;
		padding:5px 10px;
	}
	.select-date-qr .bg-textarea, #id_albergo_gruppo , #localita_gruppo{
		border: 1px solid #999999;
		clear:both;
		line-height: 25px !important;
		padding:0 10px;
		background-color:#FFFFFF;
	}
	
	#id_albergo_gruppo, #localita_gruppo {padding:5px 0; font-size: 1.1em; text-indent:4px; }

	.select-date-qr {
		width:45%;
		float:left;
		margin-right: 3%
	}
	.select-date-qr .label {
		display:block;
	}
	.select-date-qr select {
		border: 1px solid #999999;
		line-height: 25px !important;
		width:99%;
		padding:4px 0;
	}
	#dk-select-notti select {
		float:right;
		width:25%;
	}
	#dk-select-notti .label {
		float:left;
		width:50%;
	}
	.box-service-external .table-row{
		display:block;
	}
	#col-right .box-service-external .box-result {
		margin: 10px 0px 0 !important;
		position: relative;
		width: 100% !important;
	}
	.box-service-external .room-gallery, .box-service-external .hotel-gallery, .box-service-external .box-result .rates-list{
		display: inherit;}
	.box-service-external .room-gallery, .box-service-external .hotel-gallery {
		float:left;
	}
	.box-service-external .box-result .rates-list{
		/*padding-left:260px;*/
	}
	.box-service-external .rates-list .rate-block {
		clear: none;
	}
	#start-page .short-desc-mobile.display-mobile{display:block !important; font-size: 0.73em;}

	.img-service{
		float: left;
		width: 240px;
		margin-right: 10px;
		display: block;
		height:150px;
	}
	.img-service img{
		width: 240px;
		height:150px;
	}


	/*	.service-spec{
			float:left;
			width: calc(100% - 250px);
			text-align: left;
		}*/
	.mobile{
		display:none;
	}
	.box-service{
		margin: 0px;
		margin-bottom:15px;
	}

	#col-right .box-result .box-result{
		margin: 20px 0px 0 !important;
		position: relative;
		width: 100% !important;
		clear: both;
	}
	#col-right .box-result #cross-selling-results .box-result {
text-align: left;
    width: auto !important;
}
	#ui-datepicker-div{ margin-left: -11px;  margin-top: 4px;}
	.ui-datepicker {   width: 15em;}
	#CardNumber1, #CardNumber2, #CardNumber3, #CardNumber4{
		width:55px !important; padding:auto 4px !important;
		text-align:center;
	}
	.characteristics-hotel {padding:0;}
	
}

@media screen and (min-width: 980px) {
	
	.cb-popout-message.unlock-popup{position:absolute;}
	#dk-arrangiamenti.room_config .label{
		float: none;
		width: auto;
	}
/*	#content-booking-mobile, #home-link, #default-footer {
		display:none;
	}*/

#home-link, #default-footer {
        display: none;
    }
#content-booking-mobile{
    width: 90%;
    margin: 0 auto;
 }
	#template-desk {
		display:table;
	}

	#col-right #search-data-box, #col-right #search-summary {
		display:block;
	}
	#template-desk #content-booking-mobile {
		display:block;
	}
	#col-left {
		width: 220px !important;
	}
	#col-right {
		width: 700px !important;
	}
	.progress-bar {
		display:block;
	}
	#miniature {
		padding:5px 0px;
	}
	#reservation-hotel #col-left,#reservation-hotel2 #col-left, #reservation-services #col-left, #reservation-summary #col-left, #reservation-gruppo #col-left {
		display:block;
	}
	#edit-data-button {
		display:none;
	}
	.template-desk {
		display:block;
		text-align:center;
	}
	#col-left {
		float:left;
		padding-bottom:15px;
	}
	#col-right {
		float:left;
		padding-bottom:15px;
	}
	.qr-desk {
		margin:0;
		border:0 !important;
	}
	#select-alberghi, #select-localita {margin:0 5px;}
	.select-date-qr .label {
		display:inline-block;
	}
	.select-date-qr {
		width:100%;
		float:none;
		margin-right:0;
		text-align:left;
	}
	.select-date-qr > .label, .select-localita-qr > .label {
		float: none;
		font-size: 0.9em;
		line-height: 20px;
		text-transform: uppercase;
		display:block;
	}
	.controller-mobile .qr-button {
		float: left;
		width: 20%;
	}
	.controller-mobile .box-visual {
		float: left;
		text-align: center;
		width: 60%;
	}
	.controller-mobile .qr-button {
		display: block;
		height: 25px;
		line-height: 25px;
		width: 20%;
	}
	.controller-mobile .number {
		font-size: 1.0em;
		display:inline-block;
		line-height: 23px;
		height: 23px;
		margin-right: 5px;
		width:16%;
		text-align: right;
	}
	.controller-mobile .number-label {
		display:inline-block;
		line-height: 23px;
		width: 40%;
		text-align: left;
	}
	.room_config .label, .room_config .nomecamera, .room_config .eta_bambini_camera .titolo_eta_bambini {
		font-size:10px;
	}
	#select-rooms {
		margin-bottom:0;
	}
	#search-button input {
		border: 0 none;
		font-size: 1.2em;
		line-height: 35px;
		text-transform: uppercase;
		width: 100%;
	}
	.box-result .room-head .room-name, .intestazioneStruttura .nomeStruttura {
		font-size: 14px;
		font-weight: normal;
		font-weight: bold;
	}
	.box-result .room-head .min-price {
		float:right;
		text-align: right;
		width: 150px;
		font-weight: normal;
		font-size: 1.0em;
		display:none;
	}
	.box-prezzi {
		float:left;
		padding-left:270px;
	}
	#reservationHeader {
		display:none;
	}
	.info-bar input, .info-bar .reserve-button {
		width:auto;
	}
	.dk-qr-children-age {
		float:left;
		margin-right: 5px;
	}
	.box-result .rate-block .rate-name {
		font-weight: bold;
		font-size: 0.9em;
	}
	.box-result .rate-block .rate-price {
		font-size: 1em;
		text-align: right;
                vertical-align:middle;
	}
	.box-result .rate-block .rate-price.daily-average {
		text-align: left;
	}
	.box-result .rate-block .priceRoomHotel {
		float:right;
	}
	#box_riepilogo_ricerca {
		width:60% !important;
	}
	#search-data-box .value-data, .value-data strong {
		display: inline-block;
		padding-right: 5px;
		/** color: #ffffff; */
	}
	#search-data-box .value-data.departure-data {
		padding-left: 5px;
		border-left: 1px solid #333333;
	}
	.contenitore_dati table td input, .contenitore_dati table td select, .contenitore_dati table td textarea {
		width:50% !important;
		padding:2px;
		border: 1px solid #cccccc;
	}
	/*-----SUMMARY-------*/
	#summary #mini-header .Camera {
		width: auto;
	}

	.cont_riepilogo .value-data{ display:block;}
	.cont_riepilogo.hotel-name{font-size:16px !important;}

	#summary-box.box-result{
		width:42% !important;
		float:left;
		position:relative;
		margin-top:10px !important;
	}
	#dati-personali.box-result{
		width:53% !important;
		float:right;
		clear:none;
		margin-bottom:15px;
		margin-top:10px !important;
	}
	#div-credit-card.box-result{
		float:right;
		width:53% !important;
		clear:right;
		margin-top:15px;
	}

	.contenitore_dati table td input, .contenitore_dati table td select, .contenitore_dati table td textarea {
		width: 100% !important;}
	#iframe_dati_cc{
		height:350px;
	}

	#summary-box .summary_label{ display:inline-block; width:25%;}
	#summary-box .summary_value{ display:inline-block; width:73%;}
	.summary_code .summary_label{ display:inline-block; width:12%;}
	.summary_code .summary_value{ display:inline-block; width:73%;}
	#summary-box .summary_value_canc_policy, 
	#summary-box .summary_value_payment_info{ width:auto;}
	#summary-box .summary_label_canc_policy, 
	#summary-box .summary_label_payment_info{
		width:100%;}
	#summary-box .summary_label_total_room_rate, #summary-box .summary_label_advanced_payment_info, #summary-box .summary_value_total_room_rate, #summary-box .summary_value_advanced_payment_info{
		width:49%;}
	#dk_pulsante_cancella_modifica{	font-size:11px;}

	.spec-table table td {
		font-size: 11px !important}
	/*	.short-desc.short-desc-mobile.display-mobile{display:none}*/

	.reservation-code-label{margin-right:0px; display:block;}
	.thanks-box .summary_label_code, .thanks-box .summary_value_code {
		margin-top: 0px;
	}
footer{display:none;}

.easyNotification.rooms-notification-messages{ float: left; width:94%;margin-left:0;}


}



@media screen and (min-width: 1200px) {

}
/*.controller-mobile .number, .controller-mobile .number-label{
	width: 50% !important;}*/

.intestazione_periodo {
	font-weight: normal !important;
}
#search-result {
	display:none;
}
/*#ui-datepicker-div table {
	font-size:12px !important;
}*/
.guests-box {
	display:none;
}

@media screen and (max-width: 768px) {
	#media_query{z-index:2;}
	body{background-color:#E7EAEF;}
	#reservation-hotel-split .quickreserve{display:none;}
	.richiesta_contenitore {
		border:0 !important;
		box-shadow:none;
	}
	.box-mobile-desk {	margin:10px;}
	.info-bar {
		background-color: #F2F2F2;
	}
	#select-alberghi {
		padding-bottom:5px;
	}
	.bg-textarea select {
		background:#FFFFFF;
		border: 1px solid #999999;
	}

	#extra-QR .select-date-qr{
		padding:3px 5px;
		background-color:#f2f2f2;
		width:auto;
		border-left: 3px solid #cccccc;}

	#extra-QR .select-date-qr .label{
		line-height:1.5em;
		padding-top:5px;}

	#dk-extra-QR .bg-textarea {
		background-color:#f2f2f2;
		border:0;
		border-left: 3px solid #cccccc;
		display:block !important;
		float:right;
	}
	#campo_cliente, #campo_sconto, #campo_convenzione{display:block !important;}

	.table table td, .table table td.titolo_riepilogo {
		display: block !important;}
	.hotel-results-table{ width:96%; padding:2%;}
	.hotel-no-availability, .tabella_dispo, .tabella_modulo_richiesta_preventivo{width:96%; margin:2%;}
	.tabella_modulo_richiesta_preventivo{width:96% !important; margin:2% !important;}
	.trova_dispo_alternativa:not(#soluzioni_tutte_offerta){ float: none;
    margin: 5px 2%;
    width: 96%;}
	#mobile-language-list span{display:none !important;}
	
	
	.qr-mobile #search-button input{
    height: auto !important;
    line-height: initial !important;
    padding: 6px 8px !important;
}

#first-page {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #cccccc;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.13);
    font-size: 1em;
    margin: 0 10px 10px;
    padding: 15px;
}
#first-page .first_page_text{margin:0; width:auto; font-size:0.9em;}
.info-bar {text-align:right;}
.info-bar .reserve-button input{padding:0 25px !important; font-size:13px;}
.rate-block .reserve-button{margin-top:5px;}

.easyNotification.discount-notification-messages {
  right: 0;
}

.price-book .offers-overlay {
    bottom: auto;
	top:1%;
    float: none;
    font-size: 14px;
    margin-bottom: 30px;
    margin-top: 10px;
    padding: 2%;
    position: fixed;
    right: 1%;
   width: 94%;
   height:94%;
   z-index:2000;
}
.alternative-offer-welcome-text{width:100%;margin:5px 0; font-size:15px;}
.price-book .offers-overlay .riepilogo .eti_lines{float: left; width: 96%; padding:2%; background:rgba(0,0,0,0.05); margin-bottom:5px;}
.price-book .offers-overlay-content .riepilogo{width:100%; float:left; background:transparent;}
.price-book .offers-overlay .blocco_camera{float:left; width:100%;}
.price-book .chiudi:after {content: "\f057";    cursor: pointer;    font-family: FontAwesome;    font-size: 18px;}
.price-book .offers-overlay .foto_camera{float:right; margin-left:10px; width:120px !important; height:75px;}
.price-book .offers-overlay .foto_camera img{width:120px !important; height:75px;}
.offers-overlay .descrizione_camera {    float: none;    width: auto; padding:0 0 5px;}
#search-data-box.intestazione_periodo_b div#edit-data-button {  float: left; display:inline-block; margin-bottom:5px;}
#search-data-box.intestazione_periodo_b #mobile-language-list {  float: right; position:absolute; margin:0; padding:0; border:0; right:4px; top:5px;}
#search-data-box.intestazione_periodo_b #mobile_form_repost_lingua{clear:both; margin-top:5px;}
}
@media only screen and (min-width : 768px) and (max-width : 980px)  { 
#media_query{z-index:3;}
	#dk-extra-QR .select-date-qr{
		background-color:transparent;
		width:auto;
		border-bottom: 1px solid #cccccc;
		clear:both}

	#dk-extra-QR .select-date-qr .label{
		line-height:1.5em;
		font-size:14px !important;
		padding-top:5px;
		border:0;
		background-image:none;
		width:43%;
		display:inline-block;}
	.select-date-qr .label br {
		display: inline-block !important;
	}
	.qr-desk #dk-extra-QR .select-date-qr .label{
		font-size:12px !important;
	}

	#box-quickreserve #dk-extra-QR .bg-textarea {
		border:0;
		display:inline-block !important;
		width:48%;
		text-align:left;
		clear:none;
		float:right;}

	#dk-extra-QR #cancellation_link{
		padding:0;
		background:none;
	}

	#box-quickreserve .box-mobile-desk{
		margin: 0 10px;
		padding: 5px 10px 0;
	}
	#dk-select-notti .label{
		display:block;
		float:none;
	}
	#dk-select-notti select{
		float:right;
	}
	#box-quickreserve .select-date-qr {
		margin-right: 0;
		width: auto;
		float:none;
	}
	#box-quickreserve .label, #box-quickreserve .bg-textarea {
		display:inline-block !important;
	}

	#box-quickreserve .label {
		width:40%;
		font-size:13px !important;
		font-weight:bold !important;
	}
	#box-quickreserve .boxEtaDist .label{ width:auto;}
	#box-quickreserve .bg-textarea {
		width:58%;
		text-align:right;
	}
	.select-date-qr .bg-textarea {
		padding:0;
	}
	#select-alberghi, .select-date-qr .bg-textarea input,#dk-select-notti select {
		font-size:14px;
	}
	#box-quickreserve .select-date-qr .bg-textarea input,  #box-quickreserve .select-date-qr select, #box-quickreserve .box-mobile-desk select{
		border: 1px solid #CCCCCC;
		padding:3px 0;
		font-size:13px;
	}
	#box-quickreserve .select-date-qr .bg-textarea {
		border:0}
	#richiesta_pulsante_cerca #dk_pulsante_ricerca{
		font-size:1.0em ;
		padding:5px 10px;
		width:40%;
		line-height:1.5em;
		height:auto;
	}
	.nomecamera{
		text-transform:uppercase;
	}
	#cancellation_link{
		clear:both;
		margin:10px 0;
	}
	#box-quickreserve{
		width:400px;
		margin:auto;
		border:1px solid #CCCCCC;
	}
	.room_config .eta_bambini_camera .boxEtaDist {
		width:22%;
	}
	#search-data-box.intestazione_periodo_b div#edit-data-button {  float: left; display:inline-block; margin-bottom:5px;}
#search-data-box.intestazione_periodo_b #mobile-language-list {  float: right; position:absolute; margin:0; padding:0; border:0; right:4px; top:5px;}
#search-data-box.intestazione_periodo_b #mobile_form_repost_lingua{clear:both; margin-top:5px;}

}
@media screen and (max-width: 350px) {


	.block-rooms-rate-left {
		float: left;
		width: 55%;
	}
	.block-rooms-rate-right{
		width:45%;
	}
	#search-summary h1, h1 {
		font-size: 1.1em;
		line-height: 1.1em;
	}
	.reservation-code-label{margin-right:0px; display:block;}
	.thanks-box .summary_label_code, .thanks-box .summary_value_code {
		margin-top: 0px;
	}
}

@media print {
	#content-booking-general, #template-desk {
		display:block!important;
	}
}

#form_salvataggio_prenotazione .table > div input#CardNumber1, #form_salvataggio_prenotazione .table > div input#CardNumber2, #form_salvataggio_prenotazione .table > div input#CardNumber3, #form_salvataggio_prenotazione .table > div input#CardNumber4{
	width:50px !important; padding:auto 4px !important;
	text-align:center;
}

.ui-datepicker {
    width:196px !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    0px 3px 5px 0px rgba(50, 50, 50, 0.5);
	box-shadow:         0px 3px 5px 0px rgba(50, 50, 50, 0.5);
	padding:0 !important;

}
.ui-datepicker-header {-moz-border-radius: 0 !important;
					   -webkit-border-radius: 0 !important;
					   border-radius: 0 !important;
					   border:0 !important;
}
.ui-datepicker table{margin:1% !important; width:98% !important; font-size:12px !important; font-family:arial;}
.ui-datepicker table th{font-size:12px !important;}
.ui-datepicker-week-end{background-color:#f1f1f1;}
.abcRioButtonLightBlue, .abcRioButtonContentWrapper{margin:auto;}

	
.chiusura_tooltip {
    position: absolute;
    right: 13px;
    top: 6px;
    font-size:15px;
}
#form_salvataggio_prenotazione .table > div label.descr-parametro {
    display: block !important;
    width: 100% !important;
    font-weight: normal;
}
body#credit-card-data{background-image: none;}


body.body-lang-ara{
    direction:rtl;
}

body.body-lang-ara .summary_value_hotel {
    text-align: right;}

body.body-lang-ara .summary_value_total_room_rate, body.body-lang-ara .summary_value_total_rate, body.body-lang-ara .summary_services_details_price, body.body-lang-ara .summary_value_advanced_payment_info, body.body-lang-ara .summary_value_balance_info, body.body-lang-ara #form_salvataggio_prenotazione .table > div, body.body-lang-ara #summary-box .table div.summary_section {
    text-align: right;
}

body.body-lang-ara #summary-box .summary_label {
    float: right;
}

#richiesta_pulsante_cerca {
    clear: both;
    position: relative;
    text-align: center;
}

body.body-lang-ara #summary-box .summary_label {
    display: inline-block;
    width: 32%;
}
body.body-lang-ara #summary-box .summary_value {
    width: 68%;
}
    