* { padding:0; margin:0; }

/*INIZIO STRUTTURA*/
body {font-family: "Open Sans", Arial; font-weight: 200; font-size: 12px; color: #000000; line-height: 15px;}
A {text-decoration: none; color: #000000;}
A:hover {color: #083A81;}
IMG { border:none; }
#ui-datepicker-div {font-size: 15px; margin-left: -3px;}
#barra_header {background-color: rgba(0,0,0,0.8); border-bottom: 8px solid #4A5254;}
#barra_footer, #barra_footer_home {background-color: #4A5254;}
.hotel_wrapper_no_foto {background-color: #ffffff;}
.corpo_no_foto {background-color: #ffffff;}
strong, b {font-weight: 400;}
/*FINE STRUTTURA*/

/*INIZIO BACKOFFICE*/
.fotomss {display: none;}
.separatore { width:100%; margin:20px auto; padding:30px 0; background: transparent /* #E3E5E5 */ url("../images/separatore.png") no-repeat center center;}

IMG.img-full {display: none;}
.cap-t-l, .cap-b-r-over-2 {display: none;}

.blocco_totale {background-color: #ffffff;}
.contenitore_centrale_1, .contenitore_centrale_2 {background-color: #E3E5E5;}

h1, .H1-titolo {font-size: 27px; color:#000000; font-family: 'Marcellus', serif; display: block; line-height: 34px; font-weight: 400;}
h2, .H2-titolo {font-size: 30px; color:#4A5254; font-family: 'Marcellus', serif; display: block; line-height: 32px; font-weight: 400;}
h3, .H3-titolo {font-size: 20px; color:#4A5254; font-family: 'Open Sans', Arial; display: block; line-height: 26px; font-weight: 200;}

.contenitore_centrale {font-size: 13px; line-height: 19px;}
.blocco_left {text-align: justify;}

.caption-img-full { max-width:1270px; font-size: 19px; line-height: 24px; }
.caption-img-full h2 {font-size: 45px; line-height: 54px;}

.caption-overlay {
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0.5)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-8 */
	color: #ffffff;
	font-family: "Open Sans", Arial;
	font-size: 16px;
	line-height: 19px;
	font-weight: 200;
}

.caption-overlay H2 {color: #ffffff; font-size: 32px; line-height: 38px;}

#caption-img-full-0 .tooltip {color: #ffffff; font-size: 12px; line-height: 16px; font-weight: 200;}
#caption-img-full-0 .tooltip H2 {color: #ffffff; font-size: 15px; line-height: 20px; text-transform: uppercase;}

.img-destra {float: right;}
.img-sinistra {float: left;}

.imgombra {box-shadow: 0 4px 4px 0 #999999;}
.imgombra .didascalia {clear: both; line-height: 16px; height: 14px; overflow: hidden; background-color: #F0F0F0; transition: color 0.5s ease; color: #4a5254;}
.imgombra:hover > .didascalia {color:#E26E44;}
.imgombra IMG {background-color: #F0F0F0;}
.imgombra .border_top_img {background-color: #f0f0f0;}
.imgombra .border_bottom_img {background-color: #f0f0f0;}

.paragrafo_right {text-align: right;}

.link {background-color: #F0F0F0; padding: 10px; margin: 10px 0px;}
.link:before {content: "\f0a9"; font-family: "FontAwesome"; font-size: 20px; padding-right: 10px; position: absolute; margin-top: 3px;}
.link A {color: #000000; font-size: 15px; line-height: 20px; padding-left: 30px;}
.link A:hover {color: #083A81; font-size: 15px; line-height: 20px; vertical-align: bottom;}

.pdf {background: transparent url('../images/pdf_icon.png') no-repeat 10px 50%; padding: 15px 10px; margin: 10px 0px; clear: both;}
.pdf A {color: #000000; font-size: 15px; line-height: 20px; padding-left: 45px;}
.pdf A:hover {color: #fc4f08; font-size: 15px; line-height: 20px; vertical-align: bottom;}

.fs_gallery{display: none;}
/*FINE BACKOFFICE*/

/*INIZIO MODULI HTML*/
.box_html01_sti_1_suite_catone {border-bottom: 30px solid #ffffff; border-left: 40px solid transparent; border-right: 40px solid transparent; content: ""; display: block; margin-left: -38px;}
/*FINE MODULI HTML*/

/* INIZIO MODULO NAVIGAZIONE 09 */
.menu_navigazione09_sti li a {font-size: 13px; color: #ffffff; font-family: 'Marcellus', serif; transition: color 0.3s ease;}

.menu_navigazione09_sti li a:after {
   background-color: #E26E44;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    transform: translateY(10px);
    transition: height 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
    width: 100%;
}
.menu_navigazione09_sti li a:hover {color: #E26E44;}
.menu_navigazione09_sti li a:hover::after {height: 2px; opacity: 1;transform: translateY(0px);}
/* FINE MODULO NAVIGAZIONE 09 */

/* INIZIO MODULO PRENOTAZIONE 02 MOD 1 */
.box_prenotazione_sti h2 {display: none;}
.box_prenotazione_sti .tasto_prenota_sti {text-align: right;}

/* #form_prenotazione .ospiti_str { padding: 15px 7px 15px 20px } */

.box_prenotazione_str { padding-bottom:11px; }

#prenotazione_01.box_prenotazione_str .contenitore_data_arrivo_str,
#prenotazione_01.box_prenotazione_str .contenitore_data_partenza_str { margin-right:15px; }

#prenotazione_01.box_prenotazione_str .contenitore_data_arrivo_str INPUT,
#prenotazione_01.box_prenotazione_str .contenitore_data_partenza_str INPUT { width:100%; padding-left:0; margin-left:0; }

/* .box_prenotazione_sti .contenitore_data_arrivo_sti,
.box_prenotazione_sti .contenitore_data_partenza_sti {border-right: 1px solid #ffffff;} */

.box_prenotazione_sti .data_partenza_sti,
.box_prenotazione_sti .data_arrivo_sti,
.box_prenotazione_sti .ospiti_sti > SPAN ,
.box_prenotazione_sti .camere_sti > SPAN {color: #ffffff; font-family: "Marcellus",serif; font-size: 9px; text-transform: uppercase;}

.box_prenotazione_sti .contenitore_data_arrivo_sti INPUT,
.box_prenotazione_sti .contenitore_data_partenza_sti INPUT,
.box_prenotazione_sti .ospiti_sti #selectnrAdulti,
.box_prenotazione_sti .camere_sti #selectnrCamere { width:40px; text-align: left; background: none; border: none; color: #ffffff; font-family: "Marcellus",serif; font-size: 13px; text-transform: uppercase; cursor: pointer; transition: color 0.3s ease; border-bottom:1px solid #fff; /* padding-bottom:4px!important; */ }

.box_prenotazione_sti .contenitore_data_arrivo_sti INPUT:hover,
.box_prenotazione_sti .contenitore_data_partenza_sti INPUT:hover,
.box_prenotazione_sti .ospiti_sti:hover #selectnrAdulti {color: #E26E44;}

.box_prenotazione_sti .ospiti_sti #nrAdulti {cursor: pointer;}
.box_prenotazione_sti .ospiti_sti #nrAdulti > option {text-align: right;}
.box_prenotazione_str .numero_ospiti_str, .box_prenotazione_str .numero_bambini_str, .box_prenotazione_str .numero_neonati_str, .box_prenotazione_str .numero_camere_str { padding-top:6px; }

.box_prenotazione_sti .contenitore_codice_sconto_sti {margin-top:20px; cursor: pointer;}
.box_prenotazione_sti .campo_codice_sconto_sti input {background: none; border: none; color: #FFF; font-family: "Marcellus", Arial; font-size: 12px; cursor: pointer; transition: color ease 0.3s; font-weight: 400;}

#prenotazione_01_riepilogo .campo_data_partenza_str.campo_data_partenza_sti, #prenotazione_01_riepilogo .campo_data_arrivo_str.campo_data_arrivo_sti { width:auto; height:auto; }

.box_prenotazione_sti .contenitore_codice_sconto_str { float:left; cursor: pointer; position: relative; }
.box_prenotazione_sti .contenitore_codice_sconto_str > input {
	background: none;
	border: none;
	border-bottom: 1px solid #ffffff;
	color: #FFF;
	font-family: "Open Sans", Arial;
	font-size: 12px;
	text-transform:uppercase;
	/* text-align: right; */
	cursor: pointer;
	transition: color ease 0.3s;
	-moz-transition: color ease 0.3s;
}

/* #prenotazione_01.box_prenotazione_str .contenitore_codice_sconto_str input { width:124px; } */

.box_prenotazione_sti .contenitore_codice_sconto_str > input::-webkit-input-placeholder {color: #ffffff; transition: color ease 0.3s; -moz-transition: color ease 0.3s;}
.box_prenotazione_sti .contenitore_codice_sconto_str > input::-moz-placeholder { transition: color ease 0.3s; -moz-transition: color ease 0.3s;}
.box_prenotazione_sti .contenitore_codice_sconto_str > input:-ms-input-placeholder {color: #ffffff; transition: color ease 0.3s; -moz-transition: color ease 0.3s;}

.box_prenotazione_sti .contenitore_codice_sconto_str:hover > input::-webkit-input-placeholder {color: #E26E44;}
.box_prenotazione_sti .contenitore_codice_sconto_str:hover > input::-moz-placeholder {color: #E26E44;}
.box_prenotazione_sti .contenitore_codice_sconto_str:hover > input:-ms-input-placeholder {color: #E26E44;}

.box_prenotazione_sti .contenitore_codice_sconto_str:hover > input {color: #ffffff;}
.box_prenotazione_sti .contenitore_codice_sconto_str:hover > input {color: #ffffff;}
.box_prenotazione_sti .contenitore_codice_sconto_str:hover > input {color: #ffffff;}
.box_prenotazione_str #res_ck_code { right: 5px !important; top: 0 !important; position: absolute; }
.box_prenotazione_sti #res_ck_code i {font-size: 16px;}
.box_prenotazione_sti #res_ck_code.code-ko {color: red;}
.box_prenotazione_sti #res_ck_code.code-ok {color: green;}

.box_prenotazione_sti .tasto_prenota {background-color: #E26E44; border: none; border-radius: 6px; font-size: 20px; color:#ffffff; font-family: "PT Sans Narrow", Arial; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: background-color 0.3s ease; margin-top:0!important;}
.box_prenotazione_sti .tasto_prenota > SPAN {display: block; font-size: 9px; color:#ffffff; font-family: "PT Sans", Arial; font-weight: 400;}
.box_prenotazione_sti .tasto_prenota:hover {/* background-color: #4a5254; */ background:rgba(255,255,255,.5);}

/* FINE MODULO PRENOTAZIONE 02 MOD 1 */

/* INIZIO MODULO PRENOTAZIONE 02 MOD 2 */
.box_prenotazione_sti_2 h2 {display: none;}
.box_prenotazione_sti_2 .contenitore_data_arrivo_sti,
.box_prenotazione_sti_2 .contenitore_data_partenza_sti,
.box_prenotazione_sti_2 .ospiti_sti,
.box_prenotazione_sti_2 .tasto_prenota_sti {text-align: right;}

.box_prenotazione_sti_2 .contenitore_data_arrivo_sti,
.box_prenotazione_sti_2 .contenitore_data_partenza_sti {border-right: 1px solid #4A5254;}

.box_prenotazione_sti_2 .data_partenza_sti,
.box_prenotazione_sti_2 .data_arrivo_sti,
.box_prenotazione_sti_2 .ospiti_sti > SPAN {color: #4A5254; font-family: "Marcellus",serif; font-size: 8px; text-transform: uppercase;}

.box_prenotazione_sti_2 .contenitore_data_arrivo_sti INPUT,
.box_prenotazione_sti_2 .contenitore_data_partenza_sti INPUT,
.box_prenotazione_sti_2 .ospiti_sti #selectnrAdulti_2 {text-align: right; background: none; border: none; color: #4A5254; font-family: "Marcellus",serif; font-size: 12px; text-transform: uppercase; cursor: pointer; transition: color 0.3s ease;}

.box_prenotazione_sti_2 .contenitore_data_arrivo_sti INPUT:hover,
.box_prenotazione_sti_2 .contenitore_data_partenza_sti INPUT:hover,
.box_prenotazione_sti_2 .ospiti_sti:hover #selectnrAdulti_2 {color: #E26E44;}

.box_prenotazione_sti_2 .ospiti_sti #nrAdulti_2 {cursor: pointer;}
.box_prenotazione_sti_2 .ospiti_sti #nrAdulti_2 > option {text-align: right;}

.box_prenotazione_sti_2 .tasto_prenota {background-color: #4a5254; border: none; border-radius: 6px; font-size: 18px; color:#ffffff; font-family: "PT Sans Narrow", Arial; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: background-color 0.3s ease;}
.box_prenotazione_sti_2 .tasto_prenota > SPAN {display: block; font-size: 8px; color:#ffffff; font-family: "PT Sans", Arial; font-weight: 400;}
.box_prenotazione_sti_2 .tasto_prenota:hover {background-color: #E26E44;}
/* FINE MODULO PRENOTAZIONE 02 MOD 2 */

/*INIZIO MODULO RESERVATION 02*/
/*
.contenitore_hotel_collegato {background-color: #f4f4f2; min-height: 100px; padding: 10px; margin: 15px 0px;}
.contenitore_hotel_collegato .logo_hotel_collegato {background: transparent url("../images/logo_orologio_bb.png") no-repeat center center; height: 100px; float: left; width: 30%; margin-right: 3%;}
.contenitore_hotel_collegato .testo_hotel_collegato {color: #000000; font-size: 12px; line-height: 18px;}
.contenitore_hotel_collegato .tasto_hotel_collegato {background-color: #e26e44; clear: both; color: #ffffff; font-size: 14px; left: 50%; margin-left: -110px; padding: 10px; position: relative; text-align: center; width: 200px;opacity: 1; cursor: pointer; margin-top: 30px;}
.contenitore_hotel_collegato .tasto_hotel_collegato:hover {background-color: #70cc1b;}
*/


.div_label_icona {background:transparent url('../images/label_ico.png') no-repeat 0px 0px;	font-size:12px;	color:#fff; text-shadow: none;  text-align: center; cursor: pointer; font-size: 11px!important; padding: 0px 2px!important;}
.titolo-offerta {background-color: #E5DED5;}
.offerta_sx .zoom_image {background:transparent url('../images/zoom_image.png') no-repeat top left; width: 17px; height: 17px;}
.offerta_sx .unzoom_image {background:transparent url('../images/unzoom_image.png') no-repeat top left; width: 17px; height: 17px;}

/*
.step_passato {cursor: pointer;}
.step_passato, .step_spento {background:transparent url('../images/img_step.png') no-repeat top left;}
.step_spento .numerino, .step_passato .numerino {line-height: 57px; font-size: 30px; text-align: center;}
.step_attivo .numerino {line-height: 59px; font-size: 35px; text-align: center;}
.step_attivo .nome_step {font-size: 15px; line-height: 16px; font-size: 16px; padding-top: 13px!important;}
*/
#info_privacy {border: none; background: transparent; font-size: 9px; font-family: Arial;}
.label_baby {white-space: nowrap;}
.tariffa_include {font-size: 10px;}
.Prezzotot_tasto {background: url("../images/tasti_prenota_res1.png") no-repeat 100% 8px transparent; padding-right: 15px;}
.conteggio_totale {font-size: 9px; font-weight: normal;}
#info_privacy {font-family: "PT Sans",Arial; font-size: 9px!important; font-weight: normal!important;}
#etichetta_dati_personali, #etichetta_extra_cc {font-weight: bold; line-height: 23px;}
#etichetta_info_cc_tipo, #etichetta_info_cc_numero, #etichetta_td_cc, #cc_mese, #cc_anno, .etichetta_td_cc {font-weight: bold;}
#tasto_informativa:hover, .tasto_tariffa:hover {color: #333333;}
.tasto_tariffa:hover {color: #333333;}
.dettaglio_camera_foto {background-color: #E7E7E7;}
#accordion_extra .titolo_extra {cursor: pointer; text-align: left; line-height: 19px;}
#accordion_extra .contentheader {background-color: #DDDDDD; color: #333333; text-shadow: none;}
#errore_cc {text-align: left!important; color: #cc0000; font-size: 12px;}
.riga_autorizzo, .riga_extra_cc {background-color: #E7E7E7; border: none;}
.extra {font-size: 11px;}
/* .alert {background:transparent url(../images/alert.png) no-repeat left top;	color: #cc0000;	line-height: 24px; display: none; font-weight: bold;} */
.alert2 {background:transparent url(../images/alert.png) no-repeat left top; color: #cc0000; display: none;	font-weight: bold; line-height: 24px;}
.blocco_sms {background: transparent url("../images/iPhone-icon2.png") no-repeat left top;}
.loading_ajax {text-align: center;	font-weight: bold; font-size: 14px;}
.loading_ajax_2 {text-align: center; font-weight: bold; font-size: 14px;}
#immagine_zoom {width: 270px!important;}

#cancel div.riga span.etichetta {line-height: 26px!important;}
#cancel .controlliPiede INPUT {background-color: #4a5254; border: medium none; border-radius: 3px; color: #fff; cursor: pointer; font-weight: 400; line-height: 20px !important; text-transform: uppercase; transition: background-color 0.3s ease 0s; padding: 6px 18px; font-size: 14px;}
#cancel .controlliPiede INPUT:hover {background-color: #E26E44;}

#thawteseal { text-align: center; width: 100%; }
/*#thawteseal {width: 600px; margin: 10px auto;}*/
#thawteseal #thawteseal_logo { /*float:left;*/ margin-right: 10px;}
#thawteseal #thawteseal_testo { /*float:left;*/ line-height: 39px;}
.powered_by_res { margin: 10px 0; text-align: center; width: 100%; }
/*FINE MODULO RESERVATION 02*/

/*INIZIO IMPOSTAZIONI MODULO LINGUA 01*/
.box_lingua_sti {border-right: 1px solid #ffffff;}
.box_lingua_sti:last-child {border-right: none;}
.lingua_testo_sti a {color: #ffffff; font-family: "Marcellus",serif; font-size: 12px; letter-spacing: 1px; transition: color 0.3s ease;}
.lingua_testo_sti a:hover {color: #E26E44;}
/*FINE IMPOSTAZIONI MODULO LINGUA 01*/

/*INIZIO MODULO INFO FOOTER 02*/
.box_footer02_sti {text-align: right; color: #eeeeee; font-size: 11px; padding-top: 40px; padding-right: 20px;}
.box_footer02_sti A {color: #ffffff!important;}
.box_footer02_sti A:hover {color: #ffffff!important; text-decoration: underline;}
/*FINE MODULO INFO FOOTER 02*/

/*INIZIO IMPOSTAZIONE MODULO MOD OFFERTE 01*/
.box_mod_offerte01_sti {background-color: rgba(0,0,0,0.8);}
.box_mod_offerte01_sti .blocco_percentuale {font-family: 'Parisienne', cursive; font-weight: 200; color: #ffffff; font-size: 36px;}
.box_mod_offerte01_sti .blocco_percentuale span:last-child { margin-left:-10px; }
.box_mod_offerte01_sti .titolo_mod_offerta_sti, 
.box_mod_offerte01_sti .titolo_mod_offerta_sti H3, 
.box_mod_offerte01_sti .titolo_mod_offerta_sti H3 A {font-family: 'Marcellus', serif; font-weight: 200; color: #ffffff; font-size: 23px; line-height: 28px; transition: color 0.3s ease;}
.box_mod_offerte01_sti .titolo_mod_offerta_sti H3 A:hover {color: #E26E44;}
.box_mod_offerte01_sti .descrizione_mod_offerta_sti {color: #ffffff; font-family: "Open Sans",Arial; font-size: 13px; font-weight: 200;}
.box_mod_offerte01_str #counter LI {list-style-type: none; font-size: 0px; background-color: #c0c0c0; border-radius: 100px; cursor: pointer;}
.box_mod_offerte01_str #counter LI:hover,
.box_mod_offerte01_str #counter LI.active {background-color: #ffffff;}

@media (max-width: 1100px) {
	.box_mod_offerte01_sti .blocco_percentuale {font-size: 34px;}
	.box_mod_offerte01_sti .titolo_mod_offerta_sti H3 a {font-size: 20px; line-height: 25px;}
	.box_mod_offerte01_sti .descrizione_mod_offerta_sti {font-size: 12px;}
}

/*FINE IMPOSTAZIONE MODULO MOD OFFERTE 01*/


/*INIZIO IMPOSTAZIONE MODULO OFFERTE 01*/
.titolo_offerta_sti {background-color: #4a5254; transition: background-color 0.3s ease;}
.titolo_offerta_sti:hover {background-color: #E26E44;}

.titolo_offerta_sti.selected {background-color: #E26E44; transition: background-color 0.3s ease;}

.titolo_offerta_sti H3 {background:none!important; margin-bottom: 0px; font-weight: 200; }
.titolo_offerta_sti a:link, .titolo_offerta_sti a:active, .titolo_offerta_sti a:visited {color: #ffffff; font-size: 26px; line-height: 29px;}
.descrizione_offerta_sti {background-color: #f5f5f5; }
.box_offerta_sti .hasDatepicker {border-color:#d0d0d0; border-style: solid; border-width: 1px; color: #000000;}
.campo_prenota_sti BUTTON {background-color: #4a5254; border: medium none; border-radius: 3px; color: #fff; font-weight: 400; line-height: 20px !important; text-transform: uppercase; cursor: pointer;transition: background-color 0.3s ease;}
.campo_prenota_sti BUTTON:hover {background-color: #E26E44;}
.separatore_cal {clear: both;}

/*FINE IMPOSTAZIONE MODULO OFFERTE 01*/


/*INIZIO IMPOSTAZIONI MODULO CONTATTI*/
.modulo_contatti .blocco_sx {float: left; width: 40%;}
.modulo_contatti .blocco_dx {float: right; width: 40%;}
.modulo_contatti .voce_unica {clear: both; text-align: left;}
.modulo_contatti .voce_sx {float: left; text-align: left; margin-right: 5px; margin-top: 10px; width: 80px; text-transform: uppercase; clear: left;}
.modulo_contatti .voce_dx {margin-top: 10px;}
.modulo_contatti .voce_dx INPUT,.modulo_contatti .voce_dx INPUT,.modulo_contatti .voce_unica INPUT#captcha {background-color: #ffffff; border: 1px solid #d2d2d2;padding: 5px; width: 75%;}
.modulo_contatti .comment {font-size: 11px;  width: 100%; height:80px; border: 1px solid #d2d2d2;}
.modulo_contatti .voce_unica .readonly {font-family: Arial; font-size: 9px; color:#666; border: none; width: 100%; height:80px; background: none; margin-bottom: 10px;}
.modulo_contatti #commenti_contenitore {text-transform: uppercase; margin-top: 9px;}
.modulo_contatti .voce_unica {margin-top: 15px;}	
.modulo_contatti sup {font-size: 12px;}
.errore {color:#ff0000!important;}
.modulo_contatti .result_contatti {font-size: 15px; line-height: 11px; margin-bottom: 48px; margin-top: 50px; text-align: left; color: #666666;}
.div_contatti {text-align: center;}

.contenitore_button_contatti {width: 100%; text-align: center;}

.button_contatti {background-color: #4a5254; border: medium none; border-radius: 3px; color: #fff; cursor: pointer; font-weight: 400; line-height: 20px !important; text-transform: uppercase; transition: background-color 0.3s ease 0s; padding: 6px 18px; font-size: 14px;}

.button_contatti:hover {background-color: #E26E44;}

.modulo_contatti #nome_contenitore {margin-top: 6px;}
.modulo_contatti SELECT {width: 262px; font-size: 15px;}
/*FINE IMPOSTAZIONI MODULO CONTATTI*/

/*INIZIO IMPOSTAZIONI MODULO BREADCRUMBS*/
.box_breadcumbs01_sti UL LI {list-style-type: none;}
.box_breadcumbs01_sti UL LI:before {content: " - ";}
.box_breadcumbs01_sti UL LI:first-child:before {content: "";}
.box_breadcumbs01_sti UL LI A {text-transform: uppercase; transition: color 0.5s ease; color: #ffffff; font-size: 10px;}
.box_breadcumbs01_sti UL LI A:hover {color: #000000;}
/*FINE IMPOSTAZIONI MODULO BREADCRUMBS*/

/* CUSTOM CODE */
.tooltip {
    background-color: #4A5254;
    border-radius: 6px;
    float: left;
    min-height: 120px;
    padding: 15px 40px 15px 15px;
    /* margin-left: 108px; */
    margin-top: 255px;
}

.tooltip:after {
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
    border-top: 30px solid #4A5254;
    content: "";
    left: 50%;
    position: relative;
    top: 44px;
    width: 0;
    z-index: 999;
    display: block;
}
/* CUSTOM CODE */

/* NEW ***********************************************************************************************************/
#contenitore_barra_header { float:left; position:fixed; width:100%; z-index:51; }
#barra_header { height:80px; /* height:125px; */ min-height:0; float:left; position:relative; }
#barra_header.barra_header_res { z-index:200; }
#barra_header_left { float:left; margin-top:15px; /* margin-top:40px; */ margin-left:5px; }
#contenitore_lingue_01_lingue_mobile { display:none; }
#barra_header_right { top:20px; right:10px; }

#header { width:100%; height:100%; position:absolute!important; }
#header #masterslider_fsgal { position:fixed; }

#carouseldiv { min-height:150px; }
.box_immagine_01_2_corso_308, .box_mod_offerte01_str { z-index:0!important; }

#masterslider_fsgal .ms-nav-prev { left:12px!important; }

#map_hotel { margin-top:125px; }

#blocco_totale { position:relative; /* z-index:50; */ }
/* #blocco_totale ,blocco_totale_res { z-index:50; } */
#blocco_totale #corpo { padding:0 0 40px 0; margin-left:auto; margin-right:auto;position: relative; }

.contenitore_centrale { max-width:1270px; margin:0px auto; padding:60px; }
#corpo .contenitore_centrale h3 { float:none; }
.blocco_left { float:left; width:50%; }
.blocco_right { float:right; width:45%; }

.scrollme_barra_footer_home { perspective:500px; transform-style:preserve-3d; position:relative; z-index:99; }
#barra_footer, #barra_footer_home { min-height:200px; }

/* .hotel_wrapper_res .blocco_totale_res { margin-top:0!important; padding-top:135px; } */
/* #reserv_box { z-index:50; } */
#box_riepilogo_res { z-index:50; }

.contenitore_centrale_small { max-width:1350px; margin:0 auto; padding:60px; }
.box_offerte_str.box_offerte_sti.applemenu { max-width: 1350px; }

/* @media (max-width: 1440px) {
	
	.box_prenotazione_str .contenitore_data_arrivo_str {margin-top: -10px;}
	.box_prenotazione_str .contenitore_data_partenza_str {clear: left;}
	
	#prenotazione_01.box_prenotazione_str .contenitore_data_arrivo_str,
	#prenotazione_01.box_prenotazione_str .contenitore_data_partenza_str {padding: 8px 14px;}
	
	.box_prenotazione_str .ospiti_str {margin-top: -31px;}
	.box_prenotazione_str .tasto_prenota_str {margin-top: -38px;}
	
	#prenotazione_01.box_prenotazione_str .ospiti_str {
    	margin-top: -65px;
	}

	.box_prenotazione_sti .contenitore_codice_sconto_sti {
    	margin-left: -72px;
    	margin-top: 17px;
	}
} */

@media (max-width:1000px) {
	#blocco_totale #corpo { padding:0; }
}

.box_html01_str_4 {
	display: none;
}
.box_html01_str_5 {
	display: none;
}
.box_html01_str_6 {
	display: none;
}

.box_html01_str_contatti {
  display: block;
  margin-left: 0;
  position: relative;
  width: 90%;
  float: right;
}
.box_html01_sti_contatti {
  text-align: right;
  color: #eeeeee;
  font-size: 11px;
  padding-top: 40px;
  padding-right: 20px;
}
.box_html01_sti_contatti a {
  color: #ffffff !important;
}
.box_html01_sti_contatti a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}

#barra_header_bottom { z-index: 250; width:100%; float:left; background:#4A5254; }
#barra_header_bottom_left { width:10%; float:left; }
#barra_header_bottom_right { width:90%; float:right; }

/* Masterslider OFFERTE */
#blocco_offerte { background:#E3E5E5; height:420px!important; float:none!important; }
#blocco_offerte_mobile { background:#E3E5E5; }
#blocco_offerte_mobile { display:none; }

#corpo #blocco_offerte, #corpo #blocco_offerte_mobile {
    max-width: 1350px;
    padding: 0 0 44px !important;
    margin: 0 auto;
    width: 100% !important;
}

#testo_offerte { width:100%!important; margin-left:0!important; }
.titolo-offerte { font-family:'Marcellus',serif; font-size:33px; line-height:38px; color:#4A5254; text-align:center; }

#blocco_offerte #masterslider_offerte { float:left; width:100%!important; margin:22px 0 0!important }
#blocco_offerte_mobile #masterslider_offerte_mobile { height:360px!important; }
#masterslider_offerte .ms-view, #masterslider_offerte_mobile .ms-view{ background:#E3E5E5; }

#blocco_offerte #masterslider_offerte .ms-offerta { width: calc(100% - 40px)!important; margin:0 20px; }

#masterslider_offerte .ms-bullet, #masterslider_offerte_mobile .ms-bullet { background:#FFF!important; }
#masterslider_offerte .ms-bullet-selected, #masterslider_offerte_mobile .ms-bullet-selected { background:#4A5254!important; }

.ms-offerta { /* border:1px solid #CCCCCC; */ text-align:center; transition:all ease .3s; }

.ms-offerte-title { font-family: 'Marcellus',serif; font-size:20px!important; line-height:24px; color:#4A5254; text-transform:uppercase; margin-top:10px; padding: 0 5px; height:50px }
.ms-offerte-title a { color:#4A5254; }
.ms-offerte-title a:hover { color:#CCCCCC; }
.ms-offerte-percent { font-family:'Marcellus',serif; font-size:96px!important; line-height:120px!important; color: #4A5254; font-weight:bold; }
.ms-offerte-desc { font-family:'Open Sans',serif; font-size:18px!important; line-height:22px!important; color:#5F5F5F; font-style:italic; padding: 10px; }
.ms-offerte-desc span { font-style:normal; padding-bottom:12px!important; }
#masterslider_offerte img, #masterslider_offerte_mobile img { max-width:100%!important; }
.ms-offerte-link { font-family: 'Marcellus',serif; font-size: 15px!important; color:#4A5254; line-height:16px!important; padding-top:18px!important; text-transform:uppercase; }
.ms-offerte-link a { color:#4A5254; padding:8px; border:1px solid #CCCCCC; transition:all ease .3s; }
.ms-offerte-link a:hover { color:#CCCCCC; }

@media (max-width:1000px) {
	#blocco_offerte { float:left!important; }
}

#menu_09 ul ul li {
    margin: 10px 20px !important;
}

#menu_09 ul ul {
	background: #5a5a5a;
}

/* CANCELLATION */
.paginacentrale {
  margin:0 auto;
  max-width:1270px;
  padding: 20px 25px;
}
.paginacentrale .riga {
  margin-bottom: 10px;
}
.paginacentrale .riga .etichetta {
  margin-right: 10px;
}
