html, body{
	font-family: 'Roboto', sans-serif, Arial;
	font-weight:400;
    color: #666; /*GRIGIO */
	/* background:url(../img/pon.jpg); */
	background-size:cover;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:center; 
}

html {
	font-size:14px;
    line-height: 125%;
	height:100%;
}
body{min-height:100%; float:left; width: 100%;position:relative; height: auto !important;}
#wrapper {
	min-height:100%;

}
#wrapper > .container {padding-bottom:100px; margin-bottom:100px;}
.clear{clear:both;}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}


fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}



textarea {
    resize: vertical;
}

a{
	text-decoration:none;
}

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/*COLORS*/
/*- buttons bg-color font-size -*/
.chart-visible-desktop button, #qr-overlay-wrapper .qr-title-close, .show-button, #tabella_dispo td .seleziona_giorno, #richiesta_pulsante_cerca button, #print-button input, .locked, .cb-popout-inner button, .trova_dispo_alternativa a .show-button, .seleziona_giorno{color:#FFFFFF; background-color:#005271; font-size:1em ; text-transform:uppercase; padding:5px 0; border:0;}
.chart-visible-desktop button:hover, #qr-overlay-wrapper .qr-title-close:hover, #tabella_dispo td .seleziona_giorno:hover, #richiesta_pulsante_cerca button:hover, #print-button input:hover, .locked:hover, .cb-popout-inner button:hover, .trova_dispo_alternativa a .show-button:hover, .seleziona_giorno:hover{color:#005271; background-color:#9cd2d8;}
#cont_aggiungi_camere a, .nomecamera, .room_config .label, .titolo_eta_bambini, .link_scheda .label_text, .ea-js-a-staylength .row-link .fa{color:#005271;}


.departure-calendar-title, .intro_servizi, .no_room_occupancy span, .intestazione_distribuzione, .riquadro_agenzia, .commissione_agenzia {background:#fffed0 !important; color:#333333;}
.qr-stay-length-popout span.titoletto,.qr-stay-length-popout span.risultato{background:none;}
/*- Active bg -*/
#steps ul li.selected, #steps ul li.active:hover{background:#9cd2d8 }

#steps ul li.active{background:#005271 }
.container{ width:980px; margin:0 auto; height:auto; padding:0; }
.contenuto{float:left; position:relative; top:0px; left:0px; width:960px; padding:10px; margin:0;}
.row{float:left; width:100%;}
.t-left{text-align:left;}
.t-center{text-align:center;}
.t-right{text-align:right;}
.grigio{background:#f1f1f1}
a, a:hover, a:active, .titoletto, a.titoletto, a.titoletto:hover, a.titoletto:active,.reservation-code-label, .rooms-label, .subtitle, .tit_pacchetto, .fa.icon-adulto:before, .fa.icon-bambino:before, .qr-title-checkin-day.row span.titoletto, .summary_label, .trova_dispo_alternativa a .show-button{color:#005271; text-decoration:none;}
.titoletto img{margin-right:10px;}
a.pulsante, .chart-visible-mobile button{background:#005271; color:#fff; text-decoration:none; text-align:center; font-weight:normal; font-size:13px; text-transform:uppercase;}
a.pulsante:hover, a.pulsante:active, .chart-visible-mobile button:hover{background:#9cd2d8; color:#005271;}
.bottone_occupancy.bottone_prenota.chart-visible-desktop{display:block;}
a.pulsante_sel{background:#E0E0E0; color:#005271; text-decoration:none; text-align:center; font-weight:300; padding:5px 0px; font-weight:400;}
a.pulsante_sel.modifica, .mod a{ padding:5px 10px; }
a.pulsante_sel:hover, a.pulsante_sel:active{background:#9cd2d8; color:#005271;}
a.pulsante_pic{background:#005271; color:#fff; text-decoration:none; text-align:center; font-weight:300; padding:5px 10px; font-weight:400; line-height:20px;}
a.pulsante_pic:hover, a.pulsante_pic:active{background:#9cd2d8; color:#005271;}
input, textarea, select, label{padding: 0; margin: 0; border: 0; border: none;}
input, textarea, select{border: 1px solid #dedede;}
input{height:30px;}
label{line-height:30px;}
textarea{font-size:0.8em;}

/* header */

header{float:left; width:100%;  margin:0px 0px 10px 0px; background:#fff;}
header .container{width:960px;  margin:10px auto 10px auto; }
.indirizzo{float:left; width:100%;}
.indirizzo h1{float:left; text-align:left;font-size:1.5em; margin:0; padding:0; line-height:35px; font-weight:normal; color:#005271; width:auto;}
.indirizzo h2{float:left; font-size:0.8em; margin:0; padding:0; line-height:35px; font-weight:normal; clear: left;}
.destra{float:right; height:30px; margin-right:10px; position:relative;margin-bottom:5px;}
.lang{display:inline-block;}
/*.lang select { padding:6px; margin: 0; -webkit-border-radius:4px;-moz-border-radius:4px; border-radius:4px; background:#f1f1f1; color:#666;  border:none; outline:none; display: inline-block;-webkit-appearance:none; -moz-appearance:none;appearance:none;cursor:pointer;width:150px;}
.lang label {position:relative}
.lang label:after { content:'<>'; font:11px "Consolas", monospace; height:15px; color:#666; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);right:8px; top:0px;padding:0 0 2px !important;border-bottom:1px solid #ddd; position:absolute;pointer-events:none;}
.lang label:before { content:''; right:6px; top:0px; width:20px; height:20px;  background:#f1f1f1;  position:absolute; pointer-events:none; display:block;}*/
.link_scheda{ margin:0px; text-align:right; height:30px; display:inline-block; margin-left:10px; vertical-align:top;}
.link_scheda a{ line-height:30px; background:#f1f1f1; padding: 6px 8px; outline: none; text-decoration:none; color:#666; font-size:0.9em;-webkit-border-radius:4px;-moz-border-radius:4px; border-radius:4px;}

.lang ul{list-style:none; margin:0; padding:0; position:relative; z-index: 2;width:160px;}
.lang ul:after{content: "\f0d7"; position:absolute;font-family: FontAwesome; right:8px; top:5px;z-index: 3;}
.lang li{background:#FFFFFF; border-bottom: 1px dotted #F1F1F1;font-size: 12.6px; white-space: nowrap; text-align: left;}
.lang li a{display:block; padding: 0 8px;line-height: 30px;position:relative; z-index: 4; }
.lang li a{display:block; padding: 0 8px;line-height: 30px;position:relative; z-index: 4; }
.lang li:hover{background:#F1F1F1;}
.lang li img{margin-right:5px; vertical-align:middle; margin-top: -1px; height:20px;}
#language-list li { list-style-type: none; display: none;}
#language-list li.selected { display: block;}
#language-list.language-list-opened { background-color: #FFFFFF; z-index: 100; }
#language-list.language-list-opened li { display: block; }

.lang li.selected{
    background: #f1f1f1;
    border-radius: 4px;
    color: #666;
    font-size: 12.6px;
    line-height: 30px;
    outline: medium none;

    text-decoration: none;}

/* FOOTER */
footer{width:100%; position:absolute; bottom:0; z-index: 1}
footer #default-footer{float:left; width:100%;  margin:20px 0px 0px 0px; background:#fff; padding:15px 0; font-size:12px;}
footer #default-footer h1{font-size:14px; margin:0; padding:0;}
footer #default-footer .fa{font-size:18px; margin-right:8px;}
footer #default-footer .container{ width:960px;}
footer #default-footer .container .left-col, footer #default-footer .container .right-col{float:left; width:40%;}
#template_footer{clear:both;}

/* TAB */

.etabs { float:left;  padding: 0; width:auto; margin:0 10px; list-style:none;}
.tab { float:left;  background:rgb(255,255,255);
	   background: transparent\9;
	   background:rgba(255,255,255,0.5);
	   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fFFFFFF,endColorstr=#7fFFFFFF);
	   zoom: 1;
}
.tab a {float:left; font-size: 14px; line-height:14px; padding: 15px 20px; outline: none; text-decoration:none; color:#005271 }
.tab a:hover { text-decoration: none; background: #f1f1f1;}
.tab.active { background: #f1f1f1; position: relative;   }
.tab a.active { font-weight: normal; }



/* STEP */

#steps{float:left; width:940px; margin:0 10px; height:auto; background:#f1f1f1; padding:10px; }
#steps ul{margin:0; padding:0; list-style:none; width:960px; height:auto;}
#steps ul li{float:left; width:182px; margin:0; padding:0; line-height:30px; height:30px; background:#85aab6; font-size:1em; margin:0 7.5px 0 0;}
#steps ul li a{color:#fff;}
#steps ul li a{}
.step-number{ width:26px; line-height:30px; text-align:center;display:inline-block; vertical-align:middle;}
.step-name{line-height:normal; padding-right:5px; text-transform:uppercase; font-size:10px; display:inline-block; vertical-align:middle; width:150px}
/*#steps ul li:first-child, #steps ul li:last-child{margin:0;} */

#intro_modifica_prenotazione{clear:both; padding:5px 0px; background-color:#fffed0; font-weight:bold; font-size:13px; text-indent:10px; margin: 0px 10px;}

/* RIEPILOGO_MOBILE */
#r_date{float:left; width:98%; margin:10px 0px 0px; background:#005271; height:auto;  padding:3px 1%; color:#fff; display:none}
#r_date .sx{float:left; width:73%;   height:auto;  padding:0px 1%; margin:0;}
#r_date .dx{float:left; width:25%;   height:auto;  padding:0px; margin:0;}
.eti_lines{float:left; width:100%; line-height:normal;  font-size:0.8em; font-weight:400; }
.eti_lines:first-child{ padding-top:3px;}
.eti_lines:last-child{padding-bottom:3px;}
.ricerca_mobile{float:right;}
.ricerca_mobile a{float:left;   background:#f1f1f1; text-align:center; line-height:15px; margin:5px; padding:5px 15px;  color:#005271; font-weight:400; font-size:0.8em}
.eti_lines .label{display:inline-block; font-weight:bold; width:70px;}
.rooms-data .value-data .fa{display:none;}
.rooms-data .value-data:not(:first-child){display:block; padding-left:73px;}



/* HP*/
.hp, #dx{float:right;width:678px;}
#photo_container_hp{position:relative; top:0px; left:0; width:678px; height:300px;}
#photo_container{position:relative; top:0px; left:0; width:678px; height:300px;}

#photo, #photo_content {position:relative; top:0px; left:0; width:100%; height:300px; margin:0; padding:0;}
#photo_content img{width:678px;}
a.link_pacchetti{float:left; width:678px; background:#005271; color:#fff; text-align:center; margin:0; padding:0; line-height:30px; font-weight:400;}
a.link_pacchetti:hover{background:#9cd2d8; color:#005271}

/* SX*/
#sx{float:left;  width:268px; margin:0 12px 0 0;  border:1px solid #f1f1f1; display:none;
	-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);
	background:rgb(255,255,255);
	background: transparent\9;
	background:rgba(255,255,255,0.9);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e5FFFFFF,endColorstr=#e5FFFFFF);
	zoom: 1;
}



#sx_hp{float:left;  width:268px; margin:0; border:1px solid #f1f1f1;
	   -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);
	   background:rgb(255,255,255);
	   background: transparent\9;
	   background:rgba(255,255,255,0.9);
	   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e5FFFFFF,endColorstr=#e5FFFFFF);
	   zoom: 1;
}
.hp{width:678px; background:rgba(255,255,255,0.9);
	-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);
	background:rgb(255,255,255);
	background: transparent\9;
	background:rgba(255,255,255,0.9);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e5FFFFFF,endColorstr=#e5FFFFFF);
	zoom: 1;
}




.calendar img{float:left; width:268px; margin-bottom:10px;}

.aggiungi{float:left; width:248px; padding:10px; background:#f1f1f1 }
.aggiungi .sx{float:left; width:100px; line-height:30px; margin-top:20px;}
.aggiungi .centro{float:left; width:74px;  text-align:center}
.aggiungi .dx{float:left; width:74px; text-align:center}

.aggiungi label{float:left;width:100%; text-align:center; margin:0; padding:0; line-height:20px;}
.aggiungi select, .select_adulti_camera, .select_bambini_camera{ height:25px; padding:3px; width:50px;}

a.aggiungi_camera{float:left; width:98%; padding:5px 0px;margin:0 1% 10px 1%; font-size:1em; font-weight:400;}

.codice{float:left;  width:248px;padding:10px; background:#f1f1f1;  }
.codice label{float:left; width:100px;}
.codice input{float:left; width:138px;}

.trattamento{float:left; width:248px; padding:10px; background:#f1f1f1;  margin-bottom:10px;}
.trattamento label{float:left; width:100px;}
.trattamento input{float:left; width:138px;}

a.cerca{float:left; width:100%; padding:10px 0px; margin:0; font-size:1.2em}

.modifica_prenotazione{float:left; width:100%; text-align:center; font-size:0.8em; margin:20px 0px 10px 0px;}
.vertical{float:left; width:100%; text-align:center; margin:10px 0px 10px 0px;}


/* CENTRALE*/

#centrale{float:left; top:10px; left:10px; width:678px; height:auto; min-height:1px; margin:0; padding:0; text-align:left; z-index:2; }
.blocco_camera, .offers-overlay .riepilogo, .no_soluzioni_tabella, .button_date_alternative, #tabella_modulo_richiesta_preventivo, #window_date_alternative > div{float:left; width:676px; border:1px solid #f1f1f1; height:auto; margin-bottom:10px; background:#fff;
																  -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);
}
.offers-overlay .riepilogo{width:100%;}
.foto_camera {float:left; margin:10px; width:240px; height:150px; background:#f1f1f1; position:relative; }
.foto_camera img {width:240px; height:150px;}
.foto_camera .zoom_gallery_btn {display: block;
    position: absolute;
    color: #FFFFFF;
    font-size: 15px;
    padding: 5px;
    background: rgba(0,0,0,0.3);
    z-index: 100;
    bottom: 0;
    right: 0;
    width: 18px;
    text-align: center;}
.product-info .foto_camera {float:left; margin:10px; width:120px; height:75px; background:#f1f1f1; position:relative; margin-left:0; }
.product-info .foto_camera img {width:120px; height:75px;}
.descrizione_camera{float:left; margin:10px 10px 10px 0px; width:406px; height:auto; }
.descrizione_camera h3{float:left; margin:0px 0px 5px 0px; width:406px; font-weight:normal;}
.descrizione_camera p{float:left; margin:0px 0px 10px 0px; width:406px; font-size:0.9em;}
.flex-direction-nav li{line-height:1em; display:none;}

.descrizione_camera .rooms-notification-messages{padding:5px;}

.tab_camera{float:left; margin:0px; width:656px; height:30px; line-height:30px; background:#f1f1f1; }

.accordion {margin: 0;padding:10px; height:20px; background: #f1f1f1;  text-decoration:none; color:#005271; font-size:1em;cursor:pointer; }
.accordion:hover { background: #e4e4e4; color:#333333;}
.accordion:hover span { color:#333333;}
.accordion .tariffa{float:right; line-height:20px; font-size:1.1em}
.container_info .accordion .tariffa {   font-size: 14px;}
.accordion-open,.accordion-open-room,.accordion-open-rates,.accordion-open-services,.accordion-open-services-details { background:#9cd2d8;  color:#005271; }
.accordion-open .freccia,.accordion-open-room .freccia,.accordion-open-rates .freccia,.accordion-open-services .freccia,.accordion-open-services-details .freccia { display:block;float:right; padding:0 5px; }
.accordion-open .freccia:after,.accordion-open-room .freccia:after,.accordion-open-rates .freccia:after,.accordion-open-services .freccia:after,.accordion-open-services-details .freccia:after, .row_tariffa.rate-recap.close .freccia:before {content: "\f106";    font-family: FontAwesome;}
.accordion-close .freccia,.accordion-close-room .freccia,.accordion-close-rates .freccia,.accordion-close-services .freccia,.accordion-close-services-details .freccia { display:block;float:right; background:url(../img/plus.png) center center no-repeat;padding:10px; }
.accordion-close-rates .freccia, .row_tariffa.rate-recap .freccia{ background:none;padding:0px;  width: 23px;  display: inline-block;}
.accordion-close-rates .freccia:before, .row_tariffa.rate-recap .freccia:before{ content: "\f13a";font-family: FontAwesome; font-size:18px; vertical-align: middle; margin-left:5px; line-height:20px;}
.freccia{}
.accordion.accordion-rate .freccia{margin-right:5px; float:none; text-align:left; display:inline-block;}
.accordion.accordion-rate {background-color:transparent; display:inline-block; padding:5px 10px;}
.accordion-room.mobile-visible{clear:both; margin-top:4px;}

#dettagli .accordion, .dettagliTariffa {margin: 0;padding:5px; height:20px; background:none;  text-decoration:none; color:#005271; font-size:1em;cursor:pointer; }
#dettagli .accordion .tariffa{float:right; line-height:20px; font-size:1.1em}
#dettagli .accordion .dettagli_servizi{margin-left:5px;}
#dettagli .accordion-open, #dettagli .accordion-open-room,#dettagli .accordion-open-rates,.accordion-open-rate,#dettagli .accordion-open-services-details { background:#9cd2d8;  color:#005271; }
#dettagli .accordion-open .freccia, #dettagli .accordion-open-room .freccia, #dettagli .accordion-open-rates .freccia, .accordion-open-rate .freccia, #dettagli .accordion-open-services-details .freccia { display:block;float:left; padding:0; background: none;  }
#dettagli .accordion-close .freccia, #dettagli .accordion-close-room .freccia, #dettagli .accordion-close-rates .freccia, .accordion-close-rate .freccia, #dettagli .accordion-close-services-details .freccia { display:block;float:left; padding:0;background: none; }
#dettagli .accordion-open .freccia:after, #dettagli .accordion-open-room .freccia:after, #dettagli .accordion-open-rates .freccia:after, .accordion-open-rate .freccia:after, #dettagli .accordion-open-services-details .freccia:after { content: "\f107"; font-family: FontAwesome;}
#dettagli .accordion-close .freccia:after, #dettagli .accordion-close-room .freccia:after, #dettagli .accordion-close-rates .freccia:after, .accordion-close-rate .freccia:after, #dettagli .accordion-close-services-details .freccia:after { content: "\f105"; font-family: FontAwesome; }

.dettagli-offerta{font-weight:bold; float:right;}

.accordion-pacchetti:before{ content: '\f0fe';    float: right;    font: normal normal normal 18px/1 FontAwesome;}
.accordion-pacchetti.accordion-open:before{ content: '\f146';    float: right;    font: normal normal normal 18px/1 FontAwesome;}

.container_tariffa{float:left; width:100%; height:auto; margin-bottom:0px; background:#F1F1F1;}
.row_tariffa{float:left; width:100%;  height:auto; padding: 5px 0px; border-top:1px solid #E0E0E0;}
.row_tariffa.product-info{padding: 10px 0px;}


.blocco_tariffa, .carrello{float:left; width:654px; border:1px solid #e0e0e0; margin:5px 10px 5px 10px; background:#FFFFFF;}
.row_tariffa .pacchetto{float:left; width:634px;  margin:0 10px;}
.offerta{float:right;  line-height:20px; margin:5px 0px; text-align:center; background:#fffed0; color:#005271; font-size:0.9em; padding:0 5px;}
.pacchetto p{float:left; width:634px; font-size:0.9em; margin:0; }

.titoletto.tariffa_tit {
    padding-bottom: 5px;
}
.tit_pacchetto{float:left; width:auto; margin:0px 10px 5px 10px; font-size:0.9em; cursor:pointer;}
.tit_pacchetto:before{content: "\f054"; margin-right:8px; font-family: FontAwesome; font-size:15px; vertical-align:middle;}
.label_n_camere {display: block !important; font-size:11px; float: right;  width: 110px; text-align: center; font-weight: bold; margin: 0 10px;  bottom: -5px; position: relative;}

.desc_pacchetto{float:left; width:634px; padding:10px;}
.desc_pacchetto, .product-info{ background:#E5E5E5;}
.desc_pacchetto p{ width:634px; padding:0px; margin:0; font-size:0.9em}
.desc_pacchetto .text p{ font-size:1em;}
.desc_pacchetto img, .desc_pacchetto .foto_camera img{float:right; margin:0 0px 10px 10px; }
.desc_pacchetto .subtitle{margin-top:5px;}
.row_tariffa.s_grigio .subtitle{margin-top:10px;}
.desc_pacchetto .foto_camera{margin:0 0px 0 10px; float: right;}
.row_tariffa .text-box{padding:0 2%; float:left; width: 96% }
.row_tariffa .text-box .foto_prodotto{float:left; width:130px; padding-bottom:10px; }
.row_tariffa .text-box .foto_prodotto img{width:120px; }
.room-foto{float:right; margin-left:10px; margin-bottom:5px;}
.room-foto img{width:220px; margin-bottom:10px;}
.room-foto div{text-align:right;}
.product-info .descrizione_camera p, .product-info .descrizione_camera, .descrizione_camera .container_dettagli{width:100%; float:none;}
.descrizione_camera #dettagli{float:left;}

.row_tariffa .tariffa_sx {float:left;   height:auto; padding: 0px; line-height:25px; margin-left:10px; font-size:0.9em; }
.row_tariffa .tariffa_sx .offer_package_spec, .offer_package_spec { background: #85aab6; color: #FFF;  margin: 0 8px 0 0; padding:2px 5px; cursor:pointer; font-size:11px; line-height:18px;}
.row_tariffa .tariffa_sx .offer_package_spec.secret_deal{background-color:#FFBF00; color:#000000;}
/*.row_tariffa .tariffa_sx span:not(:first-child):before{content:" - ";}*/
.row_tariffa .tariffa_sx .dettaglio{float:left; margin-left:0px; width:100%; font-size:0.9em}

.row_tariffa.discounted-rate-row.rate-recap.s_grigio .tariffa_sx {padding:5px 0 0 15px !important; vertical-align: middle !important; }
.row_tariffa.discounted-rate-row .allowed-occupancies {padding-top:8px; }


.row_tariffa .tariffa_dx{float:right;   height:auto; padding: 0px; line-height:25px;}
.row_tariffa .tariffa_dx > .prezzo{float:right;  margin:0px 10px; font-size:1.1em; text-align:right;line-height:25px; width:110px; cursor:pointer;}
.tariffa_dx .prezzo{cursor:pointer;}
.row_tariffa .tariffa_dx > .prezzo:after,.row_tariffa .tariffa_dx div .prezzo:after, .offers-overlay-content .tariffa_dx .prezzo:after{content: "\f05a"; margin-left:4px;font-family: FontAwesome;}
.row_tariffa .tariffa_dx > div{float:right; width:110px; margin:0px 10px; text-align:right; position:relative; }
.row_tariffa .tariffa_dx > div:not(.offers-overlay) .prezzo{float:none; width:auto; margin:-10px 0 0; display:block; line-height:10px; }
.row_tariffa .tariffa_dx > div .offical-price, div .offical-price {color:#CC0000; text-decoration:line-through; position:relative; top:-8px; line-height:10px;font-size:12px; }
.services-row div .offical-price { top:auto; bottom:-3px; display:block; }
.row_tariffa .tariffa_dx .img{float:right; line-height:25px;  margin:0px 10px;width:auto; text-align:left;  }
.fa.icon-adulto:before{font-size:13px;  padding:0 1px;}
.fa.icon-bambino:before{font-size:10px; padding:0 1px;}
.select_tariffa{float:right; font-size:0.8em; margin:0px 10px; height:25px;}
.locked {font-size:12px; width:100%; border:0; }
.cb-popout-inner button {font-size:12px; border:0; padding-left:10px; padding: 4px 10px; -webkit-border-radius: 5px;
						 -moz-border-radius: 5px;
						 border-radius: 5px;}
.official {	
	font-size:0.9em;
	text-decoration: line-through;
}
.discounted {
	margin-bottom:3px;
	color:#CC0000;
}

.s_grigio{ border-top:1px solid #ededed; }
.text-box .text{font-size:0.9em; clear:left;}
.row_tariffa.rate-recap:not(:first-of-type) {border-top:1px solid #CCCCCC;}
.row_tariffa.rate-recap {cursor:pointer;}
.row_tariffa.rate-recap .tariffa_dx{ width:40%; text-align:right; margin-right: 10px;}
.row .rate-row{clear:both; text-align: right; padding:3px 15px;}
.more-results a{display:block;}
.more-results a:after{content: "\f13a";font-family: FontAwesome; font-size:18px; vertical-align: middle; margin-left:5px; line-height:20px;}

/* CROSS SELLING*/
#cross-selling-results{float:left; width:96%; padding:0 2%; text-align:left;}
.cross_selling_nome_hotel{font-weight:bold;}
.no_soluzioni_tabella .cross_selling_original_hotel{margin:10px 0;}
.no_soluzioni_tabella #hotel-list .box-hotel{padding:5px;}
.no_soluzioni_tabella #search-data-box{margin:5px 0; font-size:12px;}
.no_soluzioni_tabella #edit-data-button{display:none !important;}
#cross-selling-results #results-list{margin:0;}
#cross-selling-results #results-list .box-hotel{margin:10px;}
#cross-selling-results #results-list .box-hotel .no_soluzioni_tabella.box-result .div_no_soluzioni, #cross-selling-results #results-list .box-hotel  .trova_dispo_alternativa {
   width: 100%;  margin-left: 0%; 
}




/* RIEPILOGO */

#carrello{float:right; width:272px; z-index: 999}
.sticky {position: fixed; top: 0; right:0;z-index: 100;margin-top:10px;}	  
.reverse-sticky {position: fixed; bottom: 0; right:0;z-index: 100;margin-bottom:10px;}	 
.is-sticky #carrello{margin-right:-10px;}

#riepilogo{float:right;  width:250px; margin:0; padding:10px; z-index:2; border:1px solid #f1f1f1; background:#F1F1F1;
		   -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);
}
#riepilogo h2{text-align:center; margin:0px 0px 10px 0px; padding:0; font-size:18px; font-weight:normal; color:#005271}
#riepilogo .blocchetto_prenotazione{float:left; width:228px; padding:0px 10px; border:1px solid #E0E0E0; background-color:#FFFFFF; font-size:0.9em;}
#riepilogo .blocchetto_prenotazione:not(:last-child){margin-bottom:10px;}
#riepilogo .row{float:left; width:100%; margin:0px; padding:5px 0px; line-height:1.5em;}
#riepilogo .services-rows .row { padding: 0px;}
#riepilogo  .bottom {border-bottom:1px solid #f1f1f1; }
#riepilogo .blocchetto_prenotazione .tit{float:left; width:80px; text-align: left; }
#summary-body #riepilogo .tit{float:left; width:110px; text-align: left; }
#riepilogo .risultato{float:left; width:148px; }
#riepilogo .camere{float:left; width:100%; margin:0px; }
#riepilogo .prezzo{float:left; font-size:20px; margin:0px 0px;}
#riepilogo #multiroom-total{padding: 10px; box-sizing: border-box;
    text-align: center;}
#riepilogo #multiroom-total .prezzo{float:none; margin-left:5px;}
#riepilogo .blocchetto_prenotazione .prezzo{float:right;width:148px; font-size:16px; margin: 0px; text-align:left;}
#riepilogo .mod{padding:15px 0px; font-size:0.8em;}
#riepilogo .prenota{float:left; width:100%; line-height:48px; font-size:24px;}
#riepilogo .condizioni{float:left; padding:5px; height:auto; background:#f1f1f1; text-align:left;font-size:0.85em; line-height:1.3em; width:218px;}
#riepilogo .label_condizioni{float:left; width:100%; text-align: left;}
#riepilogo .label_condizioni span {font-size:0.9em; text-align: left;padding-left: 5px;}
#riepilogo .label_condizioni i {display: inline-block; float: right; padding-right: 5px; padding-top: 5px;}
#riepilogo .summary_alternative_payment_info{background:rgba(152,183,0,0.3);}
#riepilogo .summary_alternative_payment_info .summary_value_payment_info{display:block !important; float:none; width:auto; text-align:left; clear:both; padding-left:10px; line-height: 120%;}
#riepilogo .summary_alternative_payment_info .summary_value_payment_info input{margin-right:5px; vertical-align:middle; height:24px;}

#riepilogo .room_occupancy_label{display:inline-block; padding-left:5px;}
.room_occupancy_label .fa.icon-adulto:before, .room-list-detail .fa.icon-adulto:before{font-size:13px; padding:0 1px;}
.room_occupancy_label .fa.icon-bambino:before, .room-list-detail .fa.icon-bambino:before{font-size:10px; padding:0 1px;}

.add-bottom{margin-bottom:10px;}
.room-details-toggle, .services-details-toggle{float:right; cursor:pointer;}
#riepilogo .blocchetto_prenotazione .room-rate-price .prezzo{float:left; width:auto;}
.room-rate-price .modifica{float:right; font-size:10px; padding:2px 5px !important;}

/* SERVIZI */

.intro_servizi{float:left; width:658px; height:auto; margin-bottom:10px; padding:10px; line-height:30px;}

.blocco_servizi{float:left; width:676px; border:1px solid #f1f1f1; height:auto; margin-bottom:10px; background:#fff;
				-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);
}
.foto_servizi img{float:left; margin:10px; width:240px; height:150px; background:#f1f1f1; }
.descrizione_servizi{float:left; margin:10px 10px 10px 0px; width:406px; height:auto;}
.descrizione_servizi h3{float:left; margin:0px 0px 5px 0px; width:406px; font-weight:normal; font-size:1.2em;}
.descrizione_servizi p{float:left; margin:0px 0px 10px 0px; width:406px; font-size:13px}
.descrizione_servizi ul{float:left; margin:0px 0px 10px 0px; font-size:13px; padding-left:20px}
.container_dettagli{float:left; width:406px; margin:10px 0px 0px 0px; font-size:13px;}
.container_dettagli p{margin:0; padding:0; float:left; width:100%;}
.container_dettagli h3{margin-top:5px; padding-top:5px; font-weight:bold;}
.container_dettagli div{float:left;width:100%}
.container_dettagli ul{float:left;}
.singolo-accessorio:not(:last-child){padding-right:5px; margin-right:5px; border-right:1px solid #666666;}

.singolo-accessorio {
    margin-right: 7px;
    border: 0 !important;
    display: inline-block;
    padding: 5px 7px;
    background: rgba(0,0,0,0.1);
    margin-bottom: 5px;
    line-height: 22px;
}
.room_amenities {
    width: 20px;
    margin-right: 5px;
}

.carrello { margin-bottom:5px;}
.carrello .sx{float:left; width:33%;  text-align:center; line-height:20px;color:#005271; }
.carrello .centro{float:left; width:33%;  text-align:center; line-height:20px; }
.carrello .dx{float:left; width:33%;   text-align:center; line-height:20px; color:#005271;}

.service-row-price .sx { width: 25%;}

.services-row {float:left; width:100%;}


.multiroom-services .titoletto {
    padding-left: 0px !important;
	display:block !important; width:100% !important; float:none;
}


/* PACCHETTI */
.pacchetti_slider{float:left; margin-bottom:10px;}
.singolo-pacchetto{cursor:pointer;display: table;
    width: 100%;
    border-bottom: 1px solid #efefef;}
.singolo-pacchetto:hover{background-color:#F1F1F1;}

/* NO SOLUZIONI */
.no_soluzioni_tabella{padding-bottom:10px;}
.no_soluzioni_tabella.box-result .div_no_soluzioni, .no_soluzioni_tabella.box-result .trova_dispo_alternativa,.no_soluzioni_tabella.box-result  #tabella_modulo_richiesta_preventivo{width:96%; margin-left:2%;float:left;}
.no_room_occupancy span{padding:10px 2%; text-align: center; float: left; width: 96%; } 
#testo_no_soluzioni, .div_no_soluzioni, .trova_dispo_alternativa{margin:0; width:100%; float:left;}
#no_soluzioni_date_alternative, #no_soluzioni_preventivo_mail{border-bottom:1px solid #E4E4E4;}
#additional_info{text-align: center;}
.no_soluzioni_tabella.box-result #additional_info{text-align: left;}
.trova_dispo_alternativa {background:#f1f1f1; padding:auto 5px;}
.trova_dispo_alternativa a{display:block; margin:3px 0; }
.trova_dispo_alternativa a .fa{margin-right:5px; font-size:18px; }
.trova_dispo_alternativa a span{padding:3px 0px; vertical-align:middle;}
.trova_dispo_alternativa a span.show-button{float:right; font-size: 13px; padding:3px 10px; margin-left:10px;width: auto;
    box-sizing: border-box;
    height: 26px; }
#tabella_dispo{	width:80%; margin:10px 10%; font-size:11px; float:left;}
#tabella_dispo td, #tabella_dispo th{border-bottom: 1px solid #E4E4E4; padding:2px; text-align: center;height:20px;}
#tabella_dispo td:last-child{text-align:right;}
#tabella_dispo td:first-child, #tabella_dispo th:first-child{text-align:left;}
#tabella_dispo td .seleziona_giorno{font-size:10px; border: 0;padding:3px 5px; }
#tabella_dispo .weekend td{background-color:#F1F1F1;}
#tabella_dispo .giorno_chiuso, .giorno_disponibile{width:20px;}
#tabella_dispo .giorno_disponibile{background-color:#68C749 !important;}
#tabella_dispo .giorno_chiuso{background-color:#CC0000 !important;}
#no_soluzioni_preventivo_mail{}
#tabella_modulo_richiesta_preventivo .room-head{padding:5px 10px; margin-bottom:5px; color:#FFFFFF; background: #85aab6; clear:both;}
#tabella_modulo_richiesta_preventivo .table{float:left; width:100%; margin-bottom:10px;}
#tabella_modulo_richiesta_preventivo .boxSelectDist, .prev_cont_eta_bambino{float:left; width:15%; text-align:left; margin: 0 2% 0 0 !important;}
#tabella_modulo_richiesta_preventivo .boxSelectDist:last-child{ margin: 0!important;}
#tabella_modulo_richiesta_preventivo .table .label{font-size:13px; padding:4px 0; width: 100%;}
#tabella_modulo_richiesta_preventivo .table .label:first-letter{text-transform: uppercase;}
#tabella_modulo_richiesta_preventivo #dk-prev-arrival{ width:110px;}
#tabella_modulo_richiesta_preventivo #dk-prev-arrival .label:after{content: "\f073"; font-family: FontAwesome; position: absolute; right:10px; top:32px; z-index: 1; font-size:15px;}
#tabella_modulo_richiesta_preventivo #dk-prev-arrival #dk-prev-arrivaldate{cursor:pointer; width:100%; text-align:left; background: transparent; text-indent:5px; z-index:2; position: relative;}
#tabella_modulo_richiesta_preventivo #dk-prev-arrival{ position: relative; margin-right:30px;}
.table #cont_prev_eta_bambini, #richiesta_pulsante_cerca{float:left; clear:left; width:100%;}
#tabella_modulo_richiesta_preventivo .boxSelectDist select{padding:6px; height: auto; width:100%;}
#tabella_modulo_richiesta_preventivo .table { float: none;  width: auto; margin:2%;}
#tabella_modulo_richiesta_preventivo .table .full-width, #tabella_modulo_richiesta_preventivo .table .checkbox-div{width:100%;}
#tabella_modulo_richiesta_preventivo .table .checkbox-div{height:auto; margin:0 0 15px}
#tabella_modulo_richiesta_preventivo .table .checkbox-div label{width:auto;}
#tabella_modulo_richiesta_preventivo .table .checkbox-div input{height:auto; width:auto; vertical-align: middle; margin-left:8px;}
#cont_prev_eta_bambini .titolo_eta_bambini{float:left; width:100%; padding:5px 0;}
.prev_cont_eta_bambino.boxEtaDist {margin-top:4px; width:18%;}
.prev_cont_eta_bambino.boxEtaDist .label{width:20% !important;height: auto; display:inline-block;}
.prev_cont_eta_bambino.boxEtaDist select{padding:6px 3px; width:70%;height: auto; display:inline-block;}
#tabella_preventivo_dati_personali div{width:50%; float:left; margin:5px 0;}
#tabella_preventivo_dati_personali div input{width:95%;}
#tabella_preventivo_dati_personali div:last-child{width:100%;}
#tabella_preventivo_dati_personali div label{width:100%; padding-bottom:3px; display:inline-block; line-height:normal;}
#tabella_preventivo_dati_personali div textarea{width:97.5%;}
#richiesta_pulsante_cerca{text-align:center;}
#richiesta_pulsante_cerca button{border:none; padding:5px 15px;}


#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;}
/***********************************************************************************************************************
DATI
************************************************************************************************************************/

.container_info{float:left; width:678px; border:1px solid #f1f1f1; height:auto;  padding: 10px 0px; background:rgba(255,255,255,0.9); -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);}
.container_info .row{float:left; width:678px; height:auto; padding:0; margin-bottom:10px; }
.container_info .last{margin-bottom:0px !important; }
.container_info h2, #summary-box .titolo_tabella{ text-align:left; margin:0px 0px 10px 10px; padding:0; font-size:18px; font-weight:normal; color:#005271 }
.container_info .col50{float:left; width:211px;  margin:0px; padding:0px 10px;  height:auto; line-height:30px;}
.container_info .fixtop{margin-top:30px !important }
.container_info .col50 input, .container_info .col50 select{float:left; width:211px;  margin-bottom:10px; height:25px; }

.container_info .col100{float:left; width:430px;  margin:0px; padding:0px 10px; line-height:30px; }
.container_info .col100 input{float:left; width:430px;  margin-bottom:10px;  }
.container_info .col100 textarea{float:left; width:430px; height:60px; margin-bottom:10px; padding:8px;color:#666; }
label.descr-parametro {
    display: block;
}

.container_info .col100 input[type="checkbox"], .container_info .col50 input[type="checkbox"]{float:left; width:16px; height:16px; margin:7px 10px 7px 0px  }
#form_salvataggio_prenotazione  a.pulsante , #bottone_salva_prenotazione{ width:auto; font-size:1.2em; padding: 10px 40px; margin:auto; float:none;border:0;}
#form_salvataggio_prenotazione .row.t-center{text-align:center; float:left; height:30px; margin-top:15px;}
.container_info.container_riepilogo_modifica_prenotazione{width:100% !important; margin:0; padding:0; -webkit-box-shadow: none;
				-moz-box-shadow:none;
				box-shadow: none;}
.container_info.container_riepilogo_modifica_prenotazione #form_salvataggio_prenotazione .blocchetto_prenotazione {
    width: 97% !important;
	padding:0 1.5%;
}
.container_info.container_riepilogo_modifica_prenotazione #form_salvataggio_prenotazione .row {
    width: 100% !important;
}
.container_info.container_riepilogo_modifica_prenotazione #form_salvataggio_prenotazione .row.t-center {
     min-height: 30px;
height:auto;}


/* notification styles */
.notify{float:left; width:272px; margin-top:10px;  }

#easyNotification, .easyNotification{padding:10px; 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;}	
#qr-messages{position:relative;}
.row_tariffa .tariffa_dx .easyNotification, .accordion .easyNotification, .reserve-button .cb-popout-message{
    background: #fffed0;
    border: 0px solid #ffcc01;
    border-radius: 10px;
    bottom: 8px;
    color: #333333;
    font-size: 12px;
    left: -50px;
    margin-bottom: 30px;
    margin-top: 10px;
    padding: 10px;
    position: absolute !important;
    text-align: center;
    width: 200px;
    z-index: 200;
}
/*.allow-unlock.reserve-button .cb-popout-message{width: 300px; line-height:130%;background: #fffed0 !important;}*/
.allow-unlock.reserve-button .cb-popout-message {
    width: 300px;
    line-height: 130%;
    background: #ffffff !important;
    border: 5px solid #ffc200;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    border-radius: 0;
}
.abcRioButtonLightBlue{margin:auto;}
.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;text-align:left;}
.cb-popout-input-div:last-child{padding:10px 5px;text-align:center;}
.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%;}
.unlock-button .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; line-height:100%;}
.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; line-height:100%;}
.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; cursor:pointer; text-align: center; font-size: 15px; font-weight: bold;} 
.unlock-popup .cb-close{position: absolute; right:0px; top:5px;}

.cb-popout-message.unlock-popup{position:fixed !important; left: calc(50% - 150px)!important; top:50px; bottom:auto; right:auto;}

.accordion .easyNotification{
    left: auto;
	right:20px;
	bottom:14px;
}
.row_tariffa .tariffa_dx .easyNotification:after, .accordion .easyNotification:after, .reserve-button .cb-popout-message: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;
}
.allow-unlock.reserve-button .cb-popout-message:after{left:auto; right:21px;}
.row_tariffa .tariffa_dx .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;}
.allow-unlock.reserve-button .cb-popout-message:before{left:auto; right:20px;}
.row_tariffa .tariffa_dx .easyNotification .notification-buttons a {background-color: #005271; border-radius: 5px; display: inline-block; margin: 10px; padding: 4px 10px; color:#FFF; line-height:normal;}
.easyNotification .notification-content p{float:none !important;}
.row_tariffa .tariffa_dx .offers-overlay {
	background: #fffed0;
	border: 0px solid #ffcc01;
	border-radius: 10px;
	bottom: 8px;
	color: #333333;
	font-size: 14px;
	left: -150px;
	margin-bottom: 30px;
	margin-top: 10px;
	padding: 10px;
	position: absolute;
	text-align: left;
	z-index: 1000;
	width:705px;
	float:left;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.4);
box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}
.row_tariffa .tariffa_dx .offers-overlay-content{float:left;}
.row_tariffa .tariffa_dx .offers-overlay-content .blocco_camera{height:360px;	overflow-y: auto;overflow-x: hidden;width: 100%; box-sizing: border-box;}
.alternative-offer-welcome-text{font-weight:bold; float:left; font-size:12px; padding:3px 5px; margin:8px 10px 8px 35px; display:block; width:30%; margin-right:10px; text-align:center; line-height:normal;}
.row_tariffa .tariffa_dx .offers-overlay .riepilogo {background: url(/reservations/img/magic-icon.png) 10px center no-repeat #FFF; width: 100%; box-sizing: border-box;}
.offers-overlay .riepilogo .eti_lines{font-size: 12px; float:left; padding:10px; width:50%;}
.offers-overlay .riepilogo .eti_lines .label{color: #005271; font-weight:normal;}
.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;}
.row_tariffa .tariffa_dx .offers-overlay .riepilogo .search-data{display:none;}
.offers-overlay .chiudi {text-align: right}
.offers-overlay .chiudi span{display:none; text-align: right}
.offers-overlay .chiudi:before{ content: "\f057";text-align:right; font-size:18px; font-family: FontAwesome; cursor:pointer;}
.offers-overlay .descrizione_camera{line-height:1.4em;}
.offers-overlay .descrizione_camera p{font-size:12.6px;}
.offers-overlay h3{font-size:14px;}

.cb-popout-message, .qr-rooms .error{padding:10px; background:#fffed0; color:#333;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); display:block; }
.cb-popout-message{position:absolute; bottom:40px; margin:0 10px;}
.cb-close{ font-size:0; }
.cb-close span{display:none;}
.cb-close:before{content: "\f057";font-family: FontAwesome; position: absolute; top:-2px; right:2px; font-size:18px; cursor:pointer;}



.mobile-visible {display: none !important;}
.mobile-visible.hidden {display: none;}

.desktop-visible {display: block;}
.desktop-visible.offer_package_spec, .desktop-visible.meal_plan_spec  {display: inline-block;}
.desktop-visible.hidden {display: none;}

/* HP*/
.hp .resp-tabs-list{padding:0 2%; position:relative;}
.hp .resp-tabs-container{margin:0 auto; background:none; width:96%; padding:0;}
.hp .resp-tab-content{background:#FFF; font-size:0.9em; float:left; margin-bottom:10px; padding:2%;width:96%;}
.hp h2.resp-accordion{ padding:10px 2%!important;width:96%;}
.hp .resp-tab-content .indirizzo{float:none;}
.hp .immagini_scheda{float:right; padding-left:15px; padding-bottom:10px;}
.hp .resp-accordion{background:#FFFFFF;}
.hp #bottone_chiudi_scheda{clear:both; display:block; cursor:pointer; height:20px; width:20px; margin-right:15px; margin-top:-5px; float:right; display:none;}
.hp #bottone_chiudi_scheda .fa:before{font-size:18px;}
img.full-width{width:100%;}
.first_page_text{text-align:center;}
#first-page-image{text-align:center; }
#first-page-image img:not(.full-width){margin-top:10px;}
.hp #hotel-information{display:none;}
.hp #hotel-information a.modifica{float:left; width:30%; margin-left:35%; margin-bottom:20px;}
.link_scheda.desktop-visible{display:inline-block;}

.daily-rates-content{float:right; width:200px; margin-left:10px; margin-bottom:5px; padding:10px; border:#F1F1F1 1px solid; background: #FFFFFF; }
.daily-rates-content .subtitle{text-align:left; color:#333333;}
.daily-rates-content td{background:#FFF; padding:0 4px; border-bottom:#F1F1F1 1px solid; line-height:20px;}
.daily-rates-content .weekend td{background:#F4F4F4;}
.daily-rates-content .tabella_dettaglio{width:100%;font-size:10px; border-top:#F1F1F1 1px solid; text-align:left;}
.daily-rates-content .tabella_dettaglio .giorni_aggiuntivi td{font-style:italic; opacity:0.7;}

.tariffa_tit a .fa{margin-right:5px; }

.ns_nerveSlider .ns_caption div{padding:6px 20px; background:rgba(0,0,0,0.5) !important;}

/*FINALE*/
.intestazione_distribuzione{width:100%; float: left;   height: auto;    line-height: 30px;    margin-bottom: 10px;    padding: 10px 0; text-align:center;}
#summary-box, #dati-personali{float:left; width:473px; height:auto; margin-bottom:10px; background:#fff;
							  -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);
}
#dati-personali{float:right; }
#summary-box .titolo_tabella{float:left;margin:10px;width:453px;}
#summary-box .table{margin:10px; width:453px; float:left;}
.summary_label{width:30%;float:left;} .summary_label:first-letter{text-transform: uppercase;}
.summary_value{width:70%;float:left;}
.summary_section{float:left; width:97%; padding: 3px 1.5%; border-bottom:1px solid #E1E1E1;font-size:0.9em;}
.summary_label_total_room_rate{font-weight:bold; width:70%;line-height: 25px;}
.summary_value_total_room_rate{text-align:right; font-weight:bold; font-size:18px; width:30%;}
.summary_value_canc_policy{width:100%; font-size:12px;} 
.summary_value_hotel{text-align:right; font-weight:bold;}
.summary_payment_method, .summary_canc_policy{background:#F1F1F1;}
.richiesta_powered_by{margin:10px 0; text-align:center; float:left; width:100%;}

.reservation_rooms_details, .stampa_prenotazioni{margin:10px; width:453px; float:left; font-size:0.9em;}
.reservation_rooms_details{border-bottom:1px solid #E1E1E1; padding-bottom:5px;}
.reservation_dati_camera{float:left; width:48%; padding:1%;}
.reservation_dati_camera > div{ float:left; width: 100%;}
.summary_value_code{float:right; width:48%; padding:0 1%; font-size:24px; text-align:right; }
.stampa_prenotazioni{text-align:center;}
.stampa_prenotazioni .summary_section{border-bottom:0;}
.reservation-code-label{display:block; text-align: right; font-size:12.6px; }
#print-button input{font-size:14px; padding-left:20px; padding-right:20px; margin:10px 0; border:0;}

#summary-body .container_info, #summary-body #carrello{ width:49%;}
#summary-body #riepilogo{ width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#summary-body #riepilogo .blocchetto_prenotazione{ width:428px;}
#summary-body #riepilogo .condizioni{-moz-box-sizing: border-box; box-sizing: border-box; width:100%;}
#summary-body #riepilogo .risultato{ width:318px; font-size:0.9em;}
#summary-body #riepilogo .blocchetto_prenotazione .prezzo{ text-align:right;}
#summary-body .container_info .row{ width:460px;}
#summary-body #field-birth-date label{ display:block;}
#summary-body #room-price { color:#005271;}
#summary-body #room-price .tit.titoletto{ font-size:13px;}
#summary-body #room-price .risultato{ font-size:16px; text-align:left;}
#summary-body .multiroom-services .services-rows{ width:auto; float:none;}
#summary-body .multiroom-services .services-rows .row .risultato{ width:100% !important;}
#summary-body .multiroom-services .services-rows .service-label{ float:left; width:80%;}
#summary-body .multiroom-services .services-rows .service-price{ float:right; width:20%; text-align:right; color:#333333;}
#summary-body label{ line-height:20px; font-size:12px;}
#summary-body .container_info .col100{ font-size:12px;}
#summary-body .container_info .col50 input, #summary-body .container_info .col50 select, #summary-body .container_info .col100 input, #summary-body .container_info .col100 select{ padding:5px; font-size:12px; margin-bottom:5px; box-sizing: border-box; line-height:initial;}
#summary-body #field-consenso_iscrizione_newsletter, #field-consenso_iscrizione_profilazione{vertical-align:middle;}
#summary-body #field-consenso_iscrizione_newsletter input, #field-consenso_iscrizione_profilazione input{float:none; display:inline-block; width:auto; line-height:initial; height:auto; vertical-align:middle; margin-left:8px; margin-bottom:0;}
#summary-body #carrello_mobile .continua{display:none;}

.hp .box-result, #summary .box-result, .hp .box-distribuzione {
	margin:10px 10px 0 !important;
	position: relative;
	width:auto !important;
	padding-bottom:10px;
}
.box-hotel .tabella_modulo_richiesta_preventivo{margin:10px 0px 0 !important;}
.hp .box-result{
	padding:10px;
}

.hp #search-summary {
    background: none repeat scroll 0% 0% #FFF !important;
}

.hp .box-result .box-result .details_link {
	padding:0 10px;
	text-align:right;
}
.hp #search-data-box {
    background: none repeat scroll 0% 0% #FFF !important;
    border: 1px solid #CCC !important;
	font-size:12px;
}

.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;}
.testo_no_soluzioni p{font-size:0.9em;}

#content-booking-mobile > .box-result {
	margin:20px 10px 0;
}
.box-hotel .intestazioneCamera {
	position: absolute;
	display:block;
	top: 0;
}
.box-hotel .intestazioneCamera {
	position: inherit;
}
#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: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;
}

.richiesta_contenitore, .first_page_early_booking, .first_page_hotel_offers, .first_page_offer, .Camera, .accessorio, .contenitore_dati, .box_last_page, .contenitore_riepilogo, .cancellation_box, #box_riepilogo_ricerca, .testo_albergo_chiuso, .albergo_provenienza{
	border: 1px solid #ccc;
}
.contenitore_distribuzione{width:100%; float:left;}
.contenitore_distribuzione table{width:80%; margin:30px 10%;}
.contenitore_distribuzione table tr td{border-bottom:1px solid #F1F1F1; padding:3px 0;}
.contenitore_distribuzione table tr:first-child td{text-transform:capitalize;}
.contenitore_distribuzione table tr td:nth-child(-n+2){text-align:center;}
.bottone_occupancy{float:left; width:100%; margin-bottom:10px;}

#tab-selction-group{display:block !important;}
#results-list.results-show-map{ background:#FFFFFF;margin:10px; border:1px solid #ccc; margin-top:0;}
#results-list .box-hotel:last-child{margin-bottom:10px !important;}
.address-hotel, .hotel-description .short-desc{font-size:0.9em;}
characteristics-hotel{margin:4px 0;}

#tab-selction-group ul{margin:10px 10px 0px; 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;
						 background:#F1F1F1;
						 border: 1px solid #CCC; border-bottom: 0;}
#tab-selction-group li.active, #tab-selction-group li:hover{}

#tab-selction-group li.active a,  #tab-selction-group li.active a:hover{position:relative; background:#FFFFFF; bottom:-1px; border:1px solid #CCC; border-bottom: 1px solid #FFF; 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;}
.star {
    background: url("/images/resp/star.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.display-mobile{
	display:none;
}

.col-img {
	width: 240px;
	padding:0 10px 10px 0;
	padding:0;
	margin-right:10px;
	float:left;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.col-img img {
	background-size: 100% auto !important;
	width: 100% !important;
	height: 150px;
}

.col-hotel .nome-hotel, .col-hotel .address-hotel {
	display:block !important;
}
.col-hotel {
	vertical-align: top;
	padding-left:250px;
}
.col-hotel .hotel-no-availability{margin-top:5px;}
.col-hotel .hotel-no-availability .no_room_occupancy span {padding: 4px 2%; font-size:0.9em;}

.characteristics-hotel img{padding:2px;}
.info-bar .booking_btn_sel{
	padding:0 10px; height:24px;
}

.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;}

#map-view{
	height:500px;
	margin:10px;
}

.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:#005271; color:#FFFFFF;}

.reserve-button .myinput_seleziona.booking_btn_sel{background:#005271; color:#FFFFFF; border:none;}

#edit-data-button{
	display:none;
}

#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;
}
.map-hotel{height:200px !important; margin:10px 0;}
.trova_dispo_alternativa{
	font-size:12px;
	text-align: left;
}
.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 .show-button{float:right;	padding:0 16px;
										line-height:20px !important;
										text-transform:uppercase;
										height:20px;
										background-color:#CCCCCC;
}
#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:3px 5px;
	line-height:26px;
}
.trova_dispo_alternativa a:hover {
    background:none;
}

.select-localita-qr{
	padding:10px 5px 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.select-localita-qr select{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:3px;
	    height: 30px;
    width: 100%;
    font-size: 14px;
    margin-top: 3px;
}

.trova_dispo_alternativa a font{
	display:inline-block;
    width:75%;
	line-height:15px;
}
.trova_dispo_alternativa a {
    background:none;
    border-radius: 0px;
	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, .tabella_dispo.tabella_date_flessibili{
	margin:10px 2%;
	width:96%;
}
#results-list .tabella_dispo{margin:0;}
.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;
}
.no_soluzioni_tabella {text-align:center;}
.no_soluzioni_tabella .month_selector{margin:auto;}
.tabella_dispo td:first-child, .tabella_dispo th:first-child{text-align:left; width:20%}
.tabella_dispo.tabella_date_flessibili td:first-child, .tabella_dispo.tabella_date_flessibili th:first-child{text-align:left; width:10%}
.tabella_dispo td:last-child, .tabella_dispo th:last-child{text-align:right;}
.tabella_dispo td:nth-child(2){width:20%}
.tabella_dispo.tabella_date_flessibili td:nth-child(2){width:13%}
.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;
}
.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;}
.seleziona_giorno{border:0; padding:2px 6px; font-size:0.8em;}
/*--------------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;
	font-size:12px;
}
#tabella_modulo_richiesta_preventivo div, .tabella_modulo_richiesta_preventivo div{
	position:relative;
}
#tabella_modulo_richiesta_preventivo #richiesta_pulsante_cerca {margin-bottom:10px;}
#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;
        padding:4px; font-weight: bold; background: rgba(0,0,0,0.05); margin:5px 0;
}

#tabella_modulo_richiesta_preventivo .boxEtaDist, .tabella_modulo_richiesta_preventivo .boxEtaDist {
    width: 60px;
    margin-right: 15px;
    float: left;
}
.tabella_modulo_richiesta_preventivo .boxEtaDist selectm, #tabella_modulo_richiesta_preventivo .boxEtaDist select {
    width: auto !important;}

#tabella_modulo_richiesta_preventivo .boxEtaDist .label {
    margin-right:8px; line-height: 25px;}

.tabella_modulo_richiesta_preventivo input[type="checkbox"], .tabella_modulo_richiesta_preventivo input[type="radio"],
#tabella_modulo_richiesta_preventivo input[type="checkbox"], #tabella_modulo_richiesta_preventivo input[type="radio"]{
   float:none; 
       width: auto !important;
    padding: 0;
    margin: 0 5px;
    vertical-align: middle;
}

#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;
	margin-bottom:4px;
        box-sizing: border-box;
}
/*#tabella_modulo_richiesta_preventivo input, .tabella_modulo_richiesta_preventivo input{
	padding: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_preventivo_dati_personali > div{width:49%; float:left;}
.tabella_preventivo_dati_personali > div:nth-child(1), .tabella_preventivo_dati_personali > div:nth-child(3), .tabella_preventivo_dati_personali > div:nth-child(5){margin-right:2%}
.tabella_preventivo_dati_personali > div.full-width{width:100%; margin-right:2%; float:left;}
.tabella_preventivo_dati_personali > div:last-child{width:100%; margin-right:0%; float:left;}

 .tabella_modulo_richiesta_preventivo .nomecamera, .tabella_modulo_richiesta_preventivo .adultidist, .tabella_modulo_richiesta_preventivo .bambinidist, #tabella_modulo_richiesta_preventivo .nomecamera, #tabella_modulo_richiesta_preventivo .adultidist, #tabella_modulo_richiesta_preventivo .bambinidist {
    text-align: left;
}

/*AGENZIE*/
.riquadro_agenzia{padding:10px;margin-bottom:10px; font-size: 0.9em;}
.benvenuta_agenzia{font-weight: bold; color:#333333;}
.commissione_agenzia{ font-size:0.8em; padding:2px 5px; margin-left:5px; float:left;}
/*SCHEDA HOTEL*/
#gallery-hotel img {
	width:100% !important;
	height:auto !important;
}
#miniature {
	padding:5px;
}
#miniature ul, .galleryscheda ul {
	padding:0px;
	margin:5px -10px 5px 5px;
}
#miniature ul li, .galleryscheda ul li {
	list-style:none;
	float:left;
	display: block;
	height:100px;
	width:100px;
	margin-right:10px;
	margin-bottom: 10px;
}
.galleryscheda ul li img {
	width:100px !important;
	height:100px !important;
}
.close-button {
    background-color: #333333;
    border: 2px solid #ffffff;
    border-radius: 100%;
    bottom: -11px;
    color: #ffffff;
    cursor: pointer;
    display: block;
    height: 22px;
    line-height: 19px;
    position: absolute;
    right: -11px;
    text-align: center;
    width: 22px;
    z-index: 10;
}
/*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:580px;background-color:#FFFFFF; position:fixed; z-index:10000; 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:10px; background-position:bottom right !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{margin:10px 0 0;}
#recovery_strategy_soluzioni_preventivo_mail a{background:rgba(255,255,255,0.8); }
#content-recovery-strategy #tabella_modulo_richiesta_preventivo{width:100%; margin:0; border:0;}

#content-recovery-strategy .intestazioneCamera{-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;}
#ui-datepicker-div{z-index:10001 !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: 10%; margin-left:10%; }
#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:80%; left:10%;  bottom:none;margin-left: 0%; margin-bottom: none; top:5% }
    #form-recovery-strategy-ask div .cb-popout-message {bottom:2px; width:100%; max-width: 300px; left:0; box-sizing: border-box;}
    #message-recovery-strategy-ask {
    margin-right: 5%;
    margin-left: 5%;}
    
}

.disabled-reservation {  position: absolute;  display: block;  background: #00B22D;  bottom: 31px;  color: #FFFFFF;  padding: 10px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.3);
box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.3);}
.disabled-reservation .chiudi{position:absolute; right:0px; top:0px; display:block; cursor:pointer; height:22px; width:22px;font-size:0; text-align:center;}
.disabled-reservation .chiudi:before{ content: "\f057";text-align:center; font-size:19px; font-family: FontAwesome; cursor:pointer; color:#000000;text-indent:0px;}
.button_date_alternative{text-align:center; cursor:pointer; background:#FFCFBF; border-color:#FFCFBF; padding:10px 0;}
.icons a {
    display: inline-block;
    margin: 5px 5px 0;
    padding: 5px 10px;
    background: rgba(255,255,255,0.7);
    border: 1px solid #bbbbbb;
    border-radius: 8px;
}
.icons a:hover {

   background: rgba(255,255,255,1);

}
#window_date_alternative > div{padding-top:10px;}

.results-category-list h2 {
	font-size: 15px;
	font-weight: normal;
	margin: 5px 0;
	padding: 4px 0;

}
.accordion-services h2.category-closed, .accordion-services h2.category-opened{
	cursor:pointer;
	position:relative;
}

.accordion-services h2.category-closed:before {
    content: "\f0d7";
	font-family: FontAwesome;position:absolute; right:5px;
	/*background:url(/images/ArrowDownLang-gray.png) center right no-repeat !important;*/
}

.accordion-services h2.category-opened:before {
	content: "\f0d8";
	font-family: FontAwesome;position:absolute; right:5px;
	/*background:url(/images/ArrowUpLang-gray.png) center right no-repeat !important;*/
}

@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%; }
.row_tariffa.rate-recap .tariffa_dx{ width:100%; text-align:right; margin-right: 10px;}
.row_tariffa.rate-recap .tariffa_sx{ margin-left: 5px;float:none; width: auto}
}



@media only screen and (max-width: 980px) {
		.row_tariffa .tariffa_dx .offers-overlay {
    bottom: auto;
	top:1%;
    float: none;
    font-size: 14px;
    margin: 0px;
    padding: 2%;
    position: fixed !important ;
    right: 1%;
	left: 1%;
   width: 94%;
   height:94%;
   z-index:2000;
    border-radius: 0px;
	overflow-y: auto;
}
.alternative-offer-welcome-text{width:auto;margin:5px 0; font-size:15px;}
.row_tariffa .tariffa_dx .offers-overlay .riepilogo .eti_lines{float: left; width: 96%; padding:2%; background:rgba(0,0,0,0.05); margin-bottom:5px;}
.row_tariffa .tariffa_dx .offers-overlay .riepilogo .eti_lines .label{clear:both;}
.row_tariffa .tariffa_dx .offers-overlay-content .riepilogo{width:auto; float:left; background:none; background-color: #FFFFFF; margin:0 0 10px; padding:0;}
.row_tariffa .tariffa_dx .offers-overlay .blocco_camera{float:left; width:100%; height:auto; margin-bottom:50px;}
.row_tariffa .tariffa_dx .chiudi:after {content: "";    cursor: pointer;    font-family: FontAwesome;    font-size: 18px;}
.row_tariffa .tariffa_dx .offers-overlay .foto_camera{float:right; margin-left:10px; width:120px !important; height:75px;}
.row_tariffa .tariffa_dx .offers-overlay .foto_camera img{width:120px !important; height:75px;}
.row_tariffa .tariffa_dx .offers-overlay .descrizione_camera {    float: none;    width: auto; padding:0 0 5px;}
.row_tariffa .tariffa_dx .offers-overlay .container_tariffa{ display:block !important;}
	
	#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;
}


	.col-hotel .nome-hotel, .col-hotel .address-hotel {
		display:none !important;
	}


	.mobile-visible {
    display: table !important;
}
	.mobile-visible.hidden {display: none;}	

	.desktop-visible {display: none;}
	.desktop-visible.hidden {display: none;}


	#sx{float:left;  width:100%; margin:10px 0px 0px 0px;  border:none; }
	#sx_hp{float:left;  width:100%; margin:0px;  border:none; }
	#riepilogo{display:none;}
	#riepilogo.riepilogo_modifica_prenotazione{display:block;}
	
	#POS-body #riepilogo{display:block;}
	.hp, #dx{float:left; width:100% !important; margin-top:15px;}


	.hp #descrizionescheda{margin-top:10px !important; margin-bottom:20px !important;}
	/* SX*/
div#title-search {
    padding: 0 7px;
}
	.calendar img{float:left; width:100%; margin-bottom:10px; }

	.aggiungi{float:left; width:98%; padding:10px 1%; background:#f1f1f1 }
	.aggiungi .sx{float:left; width:34%; line-height:30px; margin-top:20px; }
	.aggiungi .centro{float:left; width:33%;  }
	.aggiungi .dx{float:left; width:33%; }

	a.aggiungi_camera{float:left; width:98%; padding:5px 0px; margin:0 1% 10px 1%; font-size:1em; font-weight:400;}

	.codice{float:left; width:98%; padding:10px 1%; background:#f1f1f1; }
	.codice label{float:left; width:30%;}
	.codice input{float:left; width:68%;}

	.trattamento{float:left; width:98%; padding:10px 1%; background:#f1f1f1; margin-bottom:10px;}
	.trattamento label{float:left; width:30%}
	.trattamento input{float:left; width:68%}

	a.cerca{float:left; width:98%; padding:10px 0px; margin:0 1% 0px 1%; font-size:1.4em}

	.modifica_prenotazione{float:left; width:100%; text-align:center; font-size:0.8em; margin:20px 0px 10px 0px;}
	.vertical{float:left; width:100%; text-align:center; margin:10px 0px 10px 0px;}




	.container{float:left; width:100%; margin:0; height:auto; padding:0; }
	.contenuto{float:left;  position:relative; top:0px; left:0px; width:100%; padding:0px; margin:0px;}	


	/* header */

	header{float:left; width:100%;  margin:0px 0px 10px 0px; background:#fff}
	header .container{width:98%; margin:10px auto;}
	.indirizzo{float:left; width:100%; }
	.indirizzo h1{float:left; font-size:1.4em; margin:0; padding:0; padding-left:10px; line-height:25px; font-weight:normal; color:#005271; text-align:left}

	.indirizzo h2{float:left; width:100%; font-size:0.8em; margin:0; padding:0; padding-left:10px;  line-height:20px; font-weight:normal;  text-align:left}

	.lang{width:auto; text-align:right; height:30px; margin:0 2%; display:inline-block; }
	.lang select { padding:6px; margin: 0; -webkit-border-radius:4px;-moz-border-radius:4px; border-radius:4px; background:#f1f1f1; color:#666; border:none; outline:none; display: inline-block;-webkit-appearance:none; -moz-appearance:none;appearance:none;cursor:pointer;width:100%; }
	.lang label {position:relative; }
	.lang label:after {content:'<>'; font:11px "Consolas", monospace; height:15px; color:#666; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);right:8px; top:0px;padding:0 0 2px !important;border-bottom:1px solid #ddd; position:absolute;pointer-events:none;}
	.lang label:before { content:''; right:6px; top:0px; width:20px; height:20px;  background:#f1f1f1; position:absolute; pointer-events:none; display:block;}



	.link_scheda{  text-align:center; height:30px; margin:0px 2% 0px 2%;  padding:0; display:inline-block;}
	.link_scheda a{ float:left; width:100%; line-height:30px; background:#f1f1f1; padding: 0px; margin:0px; outline: none; text-decoration:none;}
    #info-button{float:right; margin-right:10px; padding:0px;}
	#info-button .link_scheda {line-height:22px;}
	#info-button .link_scheda a{padding:0 3px;}

	/* FOOTER */
	#wrapper > .container {
		padding-bottom: 0px;
	}
	footer{position:relative; bottom:50px;}
	footer #default-footer .container{ width:100%; float:left;}
	footer #default-footer .container .left-col, footer #default-footer .container .right-col{float:left; width:96%; padding:2%;}

	/* TAB */

	.etabs { float:left;  padding: 0; margin:0px; list-style:none; }



	/* STEP */

	#steps{float:left; width:100%; margin:0; height:auto; background:#f1f1f1; padding:10px 0; }
	#steps ul{margin:0; padding:0; list-style:none; width:100%; height:auto;}
	#steps ul li{float:left; width:18%; margin:0 1%; padding:0; line-height:30px; height:30px; background:#85aab6; font-size:1em; }
	#steps ul li.active{background:#005271 }
	#steps ul li.active:hover{background:#9cd2d8 }
	#steps ul li.selected{background:#9cd2d8}
	#steps ul li a{color:#fff;}
	#steps ul li a{line-height:30px;}
	.step-number{float:left; width:100%; line-height:30px; text-align:center;}
	.step-name{display:none }
	#steps ul li:first-child, #steps ul li:last-child{margin:0 1%} 
#intro_modifica_prenotazione{ margin: 0px;}


	/* NO SOLUZIONI */
	#testo_no_soluzioni, .div_no_soluzioni, .trova_dispo_alternativa, #tabella_modulo_richiesta_preventivo {margin:10px 1% 0; width:98%; float:left;}





	/* PACCHETTI */
	.pacchetti_slider{float:left; margin-bottom:10px; width:100%; background:#ff0000;}


	#photo_container_hp{display:none;}
	#photo_container{position:relative; top:0px; left:0; width:100%; height:300px; background:#333;}
	a.link_pacchetti{display:none}




	/* CENTRALE*/

	#centrale{float:left; top:10px; left:0; width:100%; height:auto; min-height:1px; margin:0; padding:0px 0px 50px 0px; text-align:left; }
	.blocco_camera, .no_soluzioni_tabella, .button_date_alternative, #window_date_alternative > div{float:left; width:100%; border:none; height:auto; margin-bottom:20px; }
	.foto_camera {float:left; margin:1%; width:98%; height:auto; background:#f1f1f1; min-width:150px}
	.desc_pacchetto .foto_camera {float:right;width:240px;}
	.foto_camera img{float:left; width:100%; height:auto;}
	.descrizione_camera{float:left; margin:1% 1% 2% 1%; width:98%; height:auto;}
	.descrizione_camera h3{float:left; margin:0px 0px 5px 0px; width:100%; font-weight:normal; font-size:15px;}
	.descrizione_camera p{float:left; margin:0px 0px 10px 0px;  width:100%; font-size:0.9em;}


	.tab_camera{float:left; margin:0px; width:100%; height:30px; line-height:30px; background:#f1f1f1; }

	.accordion { margin: 0;padding:10px; height:20px; text-decoration:none; color:#005271; font-size:1em;cursor:pointer; }
	.corto{  background:#f1f1f1; padding:5px; }
	.accordion .tariffa{float:right; line-height:20px; font-size:1.1em}
	.accordion-open { background:#9cd2d8;  color:#005271; }
	.accordion-open .freccia { display:block;float:right; padding:10px; }
	.accordion-open .freccia {background:url(../img/minus.png) center center no-repeat;}
	.accordion-close .freccia { display:block;float:right; background:url(../img/plus.png) center center no-repeat;padding:10px; }



	.row_tariffa{float:left; width:100%;  height:auto; padding: 10px 0px; border-top:1px solid #f1f1f1;  }

	.row_tariffa .tariffa_sx {float:left;  height:auto; padding: 0px; margin:0;padding-left: 8px;
    box-sizing: border-box; }
	.row_tariffa .tariffa_sx .img{float:left;  border:none; padding:0; margin:0px 10px;}
	.row_tariffa .tariffa_sx .dettaglio{float:left; margin:0px; line-height:30px; font-size:0.9em }

	.row_tariffa .tariffa_dx{float:right;   height:auto; padding: 0px; }
	.row_tariffa .tariffa_dx .prezzo{float:left;  margin-left:5px; line-height:30px; font-size:1.1em; text-align:center; cursor:pointer;  }
	.row_tariffa .pacchetto{float:left; margin-left:10px; line-height:30px; font-size:1.1em; font-weight:400; cursor:pointer;}

	.rate-price-daily{position:relative;}




	.container_tariffa{float:left; width:100%; height:auto; margin-bottom:0px;}
	.row_tariffa{float:left; width:100%;  height:auto; padding: 5px 0px; border-top:1px solid #f1f1f1;}

	.blocco_tariffa, .carrello{float:left; width:98%; border:1px solid #ededed; margin:1% 1% 5px 1%}
	.row_tariffa .pacchetto{float:left; width:96%;  margin:0 2%;}
	.tariffa_tit{float:left; width:100%;  font-size:0.9em; line-height:normal; font-weight:normal; }
	.tag{float:right; width:25%;  line-height:30px; text-align:right;}
	.offerta{float:right;  line-height:20px; margin:5px 0px; text-align:center; background:#fffed0; color:#005271; font-size:0.9em; padding:0 5px;}
	.pacchetto p{float:left; width:100%; font-size:0.9em; margin:0; line-height:140%; /* display:none;*/}

	.tit_pacchetto{float:left; width:auto; margin:0px 2% 5px 2%; font-size:0.9em;}
	.label_n_camere {width: 100px;}

	.desc_pacchetto{float:left; width:98%; padding:1%;}
	.desc_pacchetto p{float:left; width:98%; padding:1%; margin:0; font-size:0.9em;}
	.desc_pacchetto .text p{ font-size:1em;}
	.desc_pacchetto img{float:right; margin:0 0px 10px 10px; width:40%; height:auto}
	.desc_pacchetto .foto_camera img{float:right; width:100%; height:auto}
	.desc_pacchetto .foto_camera {margin:0 0px 10px 10px;}


	.row_tariffa .tariffa_sx .dettaglio{float:left; width:auto; font-size:0.9em; margin-left:10px;}

	.row_tariffa .tariffa_dx{float:right; height:auto; padding: 0px; line-height:25px; min-width:310px;}
	.row_tariffa .tariffa_dx .prezzo{float:right;  margin:0px 10px; font-size:1.1em; text-align:right;line-height:25px;  }
	.row_tariffa .tariffa_dx .img{float:left; line-height:25px;  margin:0px 10px;  }
	.select_tariffa{float:right; font-size:0.8em; margin:0px 10px; height:25px;}

	.s_grigio{ border-top:1px solid #ededed; }
    .offer_package_spec { font-size:11px; line-height:18px;float:right; max-width:25%; text-align:center;}
	.offer_package_spec.secret_deal{background-color:#FFBF00; color:#000000;}
	.row_tariffa .tariffa_sx .offer_package_spec{display:none;}
	.meal_plan_spec{padding-left:10px;}


#summary-body #riepilogo .risultato{ width:100%; text-align:right;}







	/* SERVIZI */

	.intro_servizi{float:left; width:100%; height:auto; margin-bottom:10px; padding:10px 0px; line-height:30px; }

	.blocco_servizi{float:left; width:100%; border:none; height:auto; margin-bottom:20px; background:#fff;}
	.foto_servizi img{float:left; margin:1%; width:98%; height:auto; background:#f1f1f1; }
	.descrizione_servizi{float:left; margin:10px 2%; width:96%; height:auto; }
	.descrizione_servizi h3{float:left; margin:0px;  width:100%; font-weight:normal; font-size:1.2em;}
	.descrizione_servizi p{float:left; margin:0px 0px 10px 0px; width:100%; font-size:13px}
	.container_dettagli{float:left; width:100%; margin:10px 0px 0px 0px; font-size:13px;}
	.container_dettagli p{margin:0; padding:0;}
	.container_dettagli h3{margin-top:5px; padding-top:5px; font-weight:bold;}
	.container_dettagli div{float:left;width:100%}
	.container_dettagli ul{float:left;}

	.carrello .sx{float:left; width:33%;  text-align:center; line-height:20px;  }
	.carrello .centro{float:left; width:33%;  text-align:center; line-height:20px; }
	.carrello .dx{float:left; width:33%;   text-align:center; line-height:20px; }
	.carrello label{float:left; width:100%;}
	.carrello .sx, .carrello .centro, .carrello .dx, .carrello .remove-service{vertical-align: middle; padding-top:5px; padding-bottom:5px;}



	/***********************************************************************************************************************
	DATI
	************************************************************************************************************************/

	.container_info{float:left; width:100%; border:none; height:auto; margin:10px 0px 60px 0px; padding: 10px 0px; background:rgba(255,255,255,0.9);}
	.container_info .row{float:left; width:100%; height:auto; padding:0; margin-bottom:10px; }
	.container_info .last{margin-bottom:0px !important; }
	.container_info h2{ text-align:left; margin:0px 0px 10px 10px; padding:0; font-size:18px; font-weight:normal; color:#005271; }
	.container_info .col50{float:left; width:96%;  margin:0px; padding:0px 2%;  height:auto; line-height:30px; }
	.container_info .fixtop{margin-top:10px !important }
	.container_info .col50 label{float:left; width:100%;   height:25px; }
	.container_info .col50 input{float:left; width:99%;  margin-bottom:10px; height:30px; }

	.container_info .col100{float:left;width:96%;  margin:0px; padding:0px 2%;  line-height:30px; }
	.container_info .col100 input{float:left; width:99%;  margin-bottom:10px;  }
	.container_info .col100 textarea{float:left; width:97%; height:60px; padding:1%; margin-bottom:10px; color:#666;  }

	.container_info .col100 input[type="checkbox"], .container_info .col50 input[type="checkbox"]{float:left; width:16px; height:16px; margin:7px 10px 7px 0px  }



	#carrello_mobile{position:fixed; bottom:0px; left:0; width:100%; height:30px; line-height:30px; padding: 10px; background:#005271; color:#fff; z-index:9999; 
					 -webkit-box-shadow: 0px -1px 4px 0px rgba(50, 50, 50, 0.75);
					 -moz-box-shadow:    0px -1px 4px 0px rgba(50, 50, 50, 0.75);
					 box-shadow:         0px -1px 4px 0px rgba(50, 50, 50, 0.75);
        box-sizing:border-box;}
	#carrello_mobile .totale{float:left; font-size:1.3em; font-weight:normal; padding:0 10px;}
	#carrello_mobile .continua{float:right;}
	#carrello_mobile .continua a{color:#005271; background:#f1f1f1; padding: 10px; margin-right:10px; font-weight:400}	
	.link_scheda.desktop-visible{display:none;}

	/*FINALE*/
	#summary-box, #dati-personali{width:100%; float:left; }
	#summary-box .titolo_tabella, #summary-box .table, .reservation_rooms_details, .stampa_prenotazioni{float:left;margin:10px 2%;width:96%;}

	#summary-body .container_info{ width:100%;}

	.display-mobile{
		display:block;
	}

}


@media only screen and (max-width: 480px) {
	#edit-data-button{
		display:block;
	}		
	.col-img {
		float: none;
		font-size: 0;
		text-align: center;
		width: 100%;
		margin:0;
	}

	.col-hotel{
		padding:0;
		margin:10px 0;
	}
	#steps, .indirizzo h2{display:none;}
	.hp .immagini_scheda{width:100%;height:auto;float:none; padding-left:0;	}
	#sx_hp{margin:0;}
	.indirizzo{height:auto; }
	.etabs li a{ padding:8px 10px; font-size:11px;}
	.etabs{margin-left:10px !important;}
	.etabs li:first-child{ -webkit-border-top-left-radius: 4px;-webkit-border-bottom-left-radius: 4px;-moz-border-radius-topleft: 4px;-moz-border-radius-bottomleft: 4px;border-top-left-radius: 4px;border-bottom-left-radius: 4px;}
	.etabs li:last-child{ -webkit-border-top-right-radius: 4px;-webkit-border-bottom-right-radius: 4px;-moz-border-radius-topright: 4px;-moz-border-radius-bottomright: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;}
	.destra {font-size:0.9em;}
	.destra .link_scheda a {line-height:normal; padding:5px;}
	.hp, #dx { margin-top: 5px;}
	.indirizzo h1{float:left; font-size:1.1em; margin:0; padding:0; line-height:20px; font-weight:normal; color:#005271; text-align:left; padding-left:10px;
				  width:auto;}
	.lang li span{display:none}
	.lang ul {width: 53px; z-index: 2;}
	.row_tariffa .tariffa_dx{width:100%;}
	.row_tariffa .tariffa_dx .easyNotification{ left: 50%;	margin-left:-110px;    width: 200px;}
	.daily-rates-content{float:none; width:100%; margin:0px 0 10px; padding:5px 0;}
	.daily-rates-content .subtitle{padding:0 5px 5px;}
	.cancellation .subtitle{margin:10px 0 5px;}
	/* NO SOLUZIONI */
	#testo_no_soluzioni, .div_no_soluzioni, .trova_dispo_alternativa{margin:10px 2% 0; width:96%; float:left;}
	#tabella_dispo{	width:96%; margin:10px 2%; font-size:11px; float:left;}
	#tabella_preventivo_dati_personali div{width:100%; float:left; margin:5px 0;}
	#tabella_preventivo_dati_personali div input{width:97.5%;}

	.room-foto{width:100%}
	.room-foto img{width:100%; margin-top:10px;}
#intro_modifica_prenotazione{ margin: 5px 0px; top:5px;}




}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dppx) {
    /* Style adjustments for high resolution devices */
}

/* ========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}



.singolo-servizio .services-row {border-bottom: 1px solid #E5E5E5;}
.singolo-servizio .services-row .sx {width: 25%; text-align: left; padding-left: 2%; float:none; display:inline-block;}
.singolo-servizio .services-row .sx:first-child {text-align: center;}
.singolo-servizio .services-row .dx {width: 26%; text-align: right; float:none;display:inline-block}
.singolo-servizio .services-row .centro {width: 10%; float:none; display:inline-block}
.singolo-servizio .services-row .remove-service { float: left; width: 5%; line-height: 20px; text-align: right; float:none;display:inline-block; font-size:18px;}
.services-title > div{ font-weight: bold; padding:4px 0;}
.row_una_tantum_fasce_orarie .row-time-band{border-bottom: 1px solid #E5E5E5;}
.row_una_tantum_fasce_orarie .row-time-band .centro, .row_una_tantum_fasce_orarie .row-time-band .dx{width:49%; text-align: center !important; padding:2px 0;}
.row_una_tantum_fasce_orarie > .sx:first-child{display:none;}
.row_una_tantum_fasce_orarie > .sx{width:100% !important; text-align: center !important; font-weight: bold; padding:3px; border-bottom: 1px solid #E5E5E5;}
.row_una_tantum .centro label{display:none;}
.row_una_tantum .select-time{line-height:1em; display: inline-block; border:1px solid #CCCCCC; background: #E5E5E5; padding:3px 4px; vertical-align:middle;margin:2px auto;}
.label-category.accordion {height: auto;}
.label-category.accordion h2{font-size:1.1em;}
.multiroom-services  {padding: 0;}
.multiroom-services .titoletto {display: block; line-height: 20px; padding-left: 10px; text-align: left;}
.multiroom-services .titoletto .prezzo.titoletto{text-align: center;}
.lang_esp .multiroom-multiservice > .titoletto{display:block; width:100% !important;}
.lang_esp .multiroom-multiservice > .risultato{float:right !important;}
.services-rows .row .risultato {display: block; width: 90% !important;float: left !important; text-align: left; font-size: .9em;}
.services-rows .row .elimina_servizio_selezionato {display: block; width: 5%;float: right; text-align: right; font-size: .9em;}
.services-rows .row .elimina_servizio_selezionato .fa:before{font-size:15px; cursor:pointer;}
.services-title{border-top: 1px solid #E5E5E5; padding-bottom:3px; color:#333333; font-size:12px; }
/*.singolo-servizio .carrello{padding:0;}*/
.room-occupancy-icon{display:inline-block; margin-left:5px;}
.singolo-servizio .services-row.services-row-room .sx{width: 19%;} 
.singolo-servizio .services-row.services-row-room .dx{width: 16%;} 

.services-row .room-list-detail{ padding-left:2%; float:none !important; display:inline-block;}
.services-title div{color:#005271;}
.services-title div::first-letter{text-transform:uppercase;}
.services-row:not(.services-title) .room-list-detail{font-size:11px;}
.sx .valuta, .dx.totale_accessori{font-size:10px;}
.dx.totale_accessori .prezzo{font-size:14px;}
.prezzo_servizio{display:block; color:#005271;}

/*datepicker*/
#ui-datepicker-div, #ui-datepicker-div .ui-datepicker-header{-webkit-border-radius: 0px;
															 -moz-border-radius: 0px;
															 border-radius: 0px;}
#ui-datepicker-div .ui-datepicker-header{border:0;}
#ui-datepicker-div{padding:0; -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); border: 1px solid #f1f1f1;}
.ui-datepicker table.ui-datepicker-calendar{width:98%; margin:0 1% 1%;}
.ui-datepicker table.ui-datepicker-calendar th{padding:2px; font-size:10px;}
.ui-datepicker-next:after, .ui-datepicker-prev:after{font-family: FontAwesome; font-weight:normal;font-size: 15px;
													 line-height: 21px;
													 padding-left: 4px;}
.ui-datepicker-next:after{content: "\f138";}
.ui-datepicker-prev:after{content: "\f137";}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {background:#fffed0 !important}
#iframe_dati_cc{height:700px !important;}

/*main color*/

/*hover color*/

/*text color*/

/*title text color*/
.quotation_confirmation_recap_page #carrello {float: left;}
.quotation_confirmation_recap_page .container_info {float: right;}
.quotation_confirmation_recap_page .container_info .col50 select {height: auto !important;}


@media only screen and (max-width: 980px){
    
    div#carrello-sticky-wrapper {
    display: none;
}
.quotation_confirmation_recap_page #riepilogo {
    display: block;
}
.quotation_confirmation_recap_page #riepilogo .blocchetto_prenotazione {
    width: 96% !important;
}
.quotation_confirmation_recap_page .container_info label{text-align:left;}
.quotation_confirmation_recap_page #carrello {float: none; width:auto !important; margin-top:10px;}
.quotation_confirmation_recap_page .container_info h2{text-align:center;}

#summary-body .container_info, #summary-body #carrello {
    width: 100%;
    box-sizing: border-box;
}
#riepilogo {
    display: block !important;
    background: rgba(255,255,255,0.9);
}
#summary-body #riepilogo .blocchetto_prenotazione {
    width: 100%;
    box-sizing: border-box;
}
#riepilogo h2 {
    text-align: left;
}
#summary-body .container_info .row {
    width: 100%;
    box-sizing:border-box;
}

#summary-body .multiroom-services .services-rows .service-price{
    float: left !important;
    width: 100%;
    text-align: left;
    color: #005271;
    display: block !important;
}
.seleziona_camera {
    margin: 5px 0px;
}

}
@media only screen and (max-width: 640px){
.foto_camera .zoom_gallery_btn {display:none;}}

/*gateway*/
body#credit-card-data {
    background: none;
}

#credit-card-data .contenitore_dati .table {
    width: auto !important;
    font-size: 12px;
}

body#credit-card-data .titolo_tabella {
    text-align: left;
    margin: 0px 0px 10px 10px;
    padding: 0;
    font-size: 18px;
    font-weight: normal;
}

body#credit-card-data  #richiesta_pulsante_cerca {
    clear: both;
    position: relative;
    text-align: center;
}

form#form_salvataggio_prenotazione .accordion {
    display: table;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    border-bottom:1px solid #CCCCCC;
}

form#form_salvataggio_prenotazione .accordion .tariffa{float:left !important; margin-left:10px;}

div#carrello-sticky-wrapper.is-sticky #carrello {
    margin-right: -1px;
}

/* CICLO */
.adv_ciclo .row_tariffa .fa-user{line-height: 27px;}
.adv_ciclo .row_tariffa span.reserve-button{float: right;
    width: 110px;
    margin: 0px 10px;
    text-align: right;
    position: relative;}

.adv_ciclo .row_tariffa span.reserve-button input{width:100%}

.seleziona_camera{clear: both;
    display: block;
    margin: 5px 10px;
    padding: 10px 18px;
    background: #ffc200;
text-transform: uppercase;}
.seleziona_camera h2{font-size:16px; padding:0; margin:0; font-weight:normal;}
.seleziona_camera h2 .value-data{font-size:14px; padding-bottom: 5px;}
.seleziona_camera h2 .value-data:last-child{font-size:14px; padding-bottom: 0px;}
.seleziona_camera h2 .value-data .prezzo_titolo_testata{font-weight:bold;}


/*SOCIAL LOGIN*/

#social_vb {
	float: left;
	width: 100%;
	height: auto;
	background: #efefef;
	margin: 0px 0px 15px 0px;
	padding-bottom: 15px;
}
#social_vb h3 {
	float: left;
	width: 100%;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0;
    font-weight: normal;
    font-size: 14px;
    text-align: left; margin-left: 10px
}
#social_vb ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 10px;
	font-size: 1.2em;
}
#social_vb ul li {
	float: left;
	width: 32%;
	height: 40px;
	box-sizing: border-box;
	margin-right: 2%;
}
#social_vb ul li:last-child {
	margin-right: 0%
}
#social_vb ul li a {
	float: left;
	width: 100%;
	height: 40px;
	text-align: center;
}
#social_vb ul li a:hover {
	-webkit-box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.5);
	box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.5);
}
#social_vb ul li a.facebook {
	background: #43609a;
	color: #fff;
}
#social_vb ul li a.twitter {
	background: #5baeec;
	color: #fff;
}
#social_vb ul li #linkedin {
	background: #2888bb !important;
        width:100%!important;
        text-align:center;
}
#social_vb ul li #linkedin img{
	width:auto!important;
}
#social_vb ul li #linkedin a {
	background: #2888bb !important;
	color: #fff !important;
	height: 40px !important;
	font-size: 14.4px !important;
}
#social_vb ul li #linkedin .IN-widget {
	display:block !important;
	height: 40px !important;
}
#social_vb ul li #linkedin .IN-widget > span {
	display:block !important;
	    width: 100%;
}
#social_vb ul li a span {
	display: inline-block;
	width: auto;
	text-align: center;
	line-height: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
        font-size:15px;
}
#social_vb ul li a i {
	display: inline-block;
	width: auto;
	line-height: 40px;
	font-size: 20px;
	margin-right: 5px;
	padding: 0;
}
#social_vb .abcRioButton{width:100%!important; box-shadow:none;}
#social_vb .abcRioButton:hover{-webkit-box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.5);
    box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.5);}
/*QR DATES***************/
.qr-dates .codes-body{margin: 5px 6px 5px 5px;}
.qr-dates .codes-body input{cursor: pointer;}
.qr-dates .codes-body input:first-of-type{margin-bottom:8px;}
 .qrCalendar .qr-week div.qr-no-checkout {
    background-color: #fff;
    color: #aaaaaa;
    text-shadow: none;
    cursor: default;
}
.nome-albergo-qr {padding:10px 10px 0; }
.nome-albergo-qr .label{font-size: 16px;}

.adv_quick_book .accordion-close-rates .freccia, .adv_quick_book .row_tariffa.rate-recap .freccia {
    color: #FFFFFF;
    float: left;
    margin-right: 5px;
}
.adv_quick_book .accordion-close-rates {font-weight:bold;}
.adv_quick_book .row_tariffa .tariffa_dx > .prezzo {
      width: 140px;
}
.adv_quick_book .row_tariffa.rate-recap .tariffa_dx {
    width: 51%;
}
.adv_quick_book .row_tariffa .tariffa_sx {
    width: 46%;
}
.adv_quick_book .row_tariffa .tariffa_sx .offer_package_spec, .adv_quick_book .offer_package_spec {
    float: right;
        margin: 3px 0 0;
}
.adv_quick_book .row_tariffa .tariffa_dx > .prezzo {
    font-size: 1.05em;
    text-align: right;
    line-height: 30px;
}
.adv_quick_book .row_tariffa .tariffa_sx {
    line-height: 30px;
    font-size: 1em;
}
.adv_quick_book .row_tariffa {border-top:1px; padding:0}
.adv_quick_book .row_tariffa .row_tariffa{border-top:0; padding:5px 0}
.adv_quick_book.adv_ciclo .row_tariffa span.reserve-button {    margin: 0;}
.adv_quick_book .row_tariffa.s_grigio.product-info {
    padding-bottom: 10px;
}
.adv_quick_book .daily-rates-content {
    border:0;
    background: rgba(0,0,0,.1);
    margin-right: -15px;
}
.adv_quick_book .tit_pacchetto {
    font-weight: 600;
}
#title-search{padding: 10px 10px 0;}
#title-search h3{margin:0;}

div.singolo-servizio, div.singolo-servizio .accordion {
    clear: both;
    display: table;
    width: 100%;
    box-sizing: border-box;
}
.cb-popout-message input{color:#000000!important}

.pos_error_message {
    background: #fcd76a;
    padding: 10px;
}

@media only screen and (max-width: 980px){
    .pos_error_message {
    margin: 10px;
}  
}
/* Dettagli occupazione risultati vers 1*/

.rec_occupancy .icon-bambino{padding-right: 8px; position:relative;}

.rec_occupancy .child-age{
    display: block;
    border: 1px solid #cccccc;
    background: #FFFFFF;
    border-radius: 10px;
    vertical-align: middle;
    height: 10px;
    width: 10px;
    text-align: center;
    position: absolute;
    bottom: -1px;
    right: 0;
    line-height: 10px;
    font-size: 9px;
    font-family: 'Roboto', sans-serif, Arial;
}

/* Dettagli occupazione risultati vers 2*/

.tab-occupazione{border:1px solid #005271; font-size: 10px; display: inline-block; border-radius: 4px}
.tit-camera{background:#005271; line-height: 12px;text-align: center; color:#ffffff}
.lista_occupazione{padding:3px;}
.lista_occupazione span{display:block; line-height: 12px;}

/* Upgrade Social Network */
#credential_picker_container{display:none !important}
.unlock-popup .g_id_signin iframe {
    margin: auto !important;
}
.container_info #linkedin{display:none !important;}
#social_vb ul li a i {
    line-height: 32px;
}
#social_vb ul li a {
    height: 32px;
}
#social_vb ul li a span {
    line-height: 32px;
    height: 32px;
}
#social_vb ul li {
    height: 32px;
}
#social_vb ul li a.facebook {
    border-radius: 4px;}

div#accessibility-link {
    text-align: center;
    padding: 5px 15px;
    background: #333333;
    position: absolute;
    bottom: 20px;
    right: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    font-size: 12px;
    z-index: 1000;
}

div#accessibility-link a {
    color: #ffffff;
}

div#accessibility-link a i {
    margin-right: 5px;
}