

/*------------   1 rem = 16px ------------ */


/* Webfont: Lato-Regular */@font-face {
	font-family: 'Lato';
	src: url('/images/fonts/Lato-Regular.eot'); /* IE9 Compat Modes */
	src: url('/images/fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/images/fonts/Lato-Regular.woff') format('woff'), /* Modern Browsers */
		 url('/images/fonts/Lato-Regular.ttf') format('truetype');
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility;
}

/* Webfont: Lato-Bold */@font-face {
	font-family: 'Lato';
	src: url('/images/fonts/Lato-Bold.eot'); /* IE9 Compat Modes */
	src: url('/images/fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/images/fonts/Lato-Bold.woff') format('woff'), /* Modern Browsers */
		 url('/images/fonts/Lato-Bold.ttf') format('truetype');
	font-style: normal;
	font-weight: bold;
	text-rendering: optimizeLegibility;
}



/****************************
*			sprite			*
*****************************/
[class^="sprite-"],
input.custom[type="checkbox"] + label:before,
input.custom[type="radio"] + label:before,
#language .ui-combobox li a:before,
#language .placeholder:before {
	background: url(/images/img/sprite.png?v=5);
	background-image: -webkit-linear-gradient(transparent, transparent), url(/images/img/sprite.svg?v=5), none;
	background-image: linear-gradient(transparent, transparent), url(/images/img/sprite.svg?v=5), none;
}

.no-touch [class^="sprite-"][class$="-with-hover"]:hover,
.touch [class^="sprite-"][class$="-with-hover"]:active {
	cursor: pointer;
}

span[class^="sprite-"] {
	display: inline-block;
}

.sprite-arrow-left,
.sprite-arrow-left-with-hover {
	width: 20px;
	height: 20px;
	background-position: 0px 0px;
}

.no-touch .sprite-arrow-left-with-hover:hover,
.touch .sprite-arrow-left-with-hover:active {
	background-position: -20px 0px;
}

.sprite-arrow-right,
.sprite-arrow-right-with-hover {
	width: 20px;
	height: 20px;
	background-position: 0px -20px;
}

.no-touch .sprite-arrow-right-with-hover:hover,
.touch .sprite-arrow-right-with-hover:active {
	background-position: -20px -20px;
}

.sprite-close-big,
.sprite-close-big-with-hover {
	width: 28px;
	height: 28px;
	background-position: -40px 0px;
}

.no-touch .sprite-close-big-with-hover:hover,
.touch .sprite-close-big-with-hover:active {
	background-position: -40px -28px;
}

.sprite-close-small,
.sprite-close-small-with-hover {
	width: 20px;
	height: 20px;
	background-position: 0px -40px;
}

.no-touch .sprite-close-small-with-hover:hover,
.touch .sprite-close-small-with-hover:active {
	background-position: -20px -40px;
}

.sprite-calendar {
	width: 23px;
	height: 29px;
	background-position: -68px 0px;
}

.sprite-checkbox-on,
.sprite-checkbox-off,
.sprite-radio-on,
.sprite-radio-off {
	width: 12px;
	height: 12px;
}

.sprite-checkbox-on {
	background-position: -80px -36px;
}

.sprite-checkbox-off {
	background-position: -68px -36px;
}

.sprite-radio-on {
	background-position: -80px -48px;
}

.sprite-radio-off {
	background-position: -68px -48px;
}

.sprite-letto-adulto {
	background-position: 0 -60px;
	width: 18px;
	height: 8px;
}

.sprite-letto-bambino {
	background-position: -20px -60px;
	width: 14px;
	height: 8px;
}

.sprite-letto-culla {
	background-position: -40px -60px;
	width: 11px;
	height: 8px;
}

.sprite-cut-discount {
	background-position: -40px -68px;
	width: 26px;
	height: 26px;
}

.sprite-cut-discount-small {
	background-position: -68px -60px;
	width: 18px;
	height: 18px;
}


/****************************
*		html5reset.css		*
****************************/

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	line-height: 1;
	min-width: 950px;
	position: relative;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}

input, select {
	vertical-align:middle;
}



/****************************
*		jQueryUI.css		*
*****************************/

/*! jQuery UI - v1.10.4 - 2014-03-11
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.tooltip.css
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";/* IE 8 */
	filter: alpha(opacity=0);/* IE 5-7 */
	-moz-opacity: 0.0;/* Netscape */
	-khtml-opacity: 0.0;/* Safari 1.x */
	opacity: 0.0;/* Good browsers */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-tooltip {
	margin: -5px 0px 0px -5px;
	padding: 5px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;

	background-color: #fff;
	border: 1px solid #eee;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}

.ui-tooltip.ui-tooltip-image img {
	display: block;
	max-width: 100%;
}

.ui-tooltip.ui-tooltip-note {
	font-size: 13px;
	text-align: center;
	line-height: 1.4em;

	background-color: #ffc;
	border: 1px solid #dda;
	-webkit-box-shadow: 0 0 5px #996;
	box-shadow: 0 0 5px #996;
}

.ui-tooltip.ui-tooltip-rate-details {
	width: 400px;
	max-width: 80%;
	font-size: 12px;

	background-color: #ffc;
	border: 1px solid #dda;
	-webkit-box-shadow: 0 0 5px #996;
	box-shadow: 0 0 5px #996;
}

/*!
 * jQuery UI Slider 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: pointer; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; width: 3em; margin-left: -1.5em; text-align: center; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }




/* ===============================================================
Pagination Styles
================================================================*/
.thumbnails .swiper-pagination-switch {
	cursor: pointer;
	zoom: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";/* IE 8 */
	filter: alpha(opacity=70);/* IE 5-7 */
	-moz-opacity: 0.70;/* Netscape */
	-khtml-opacity: 0.70;/* Safari 1.x */
	opacity: 0.70;/* Good browsers */
}

.thumbnails .swiper-pagination-switch img {
	height: auto;
	width: 100%;
}

.thumbnails .swiper-pagination-switch.swiper-visible-switch {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";/* IE 8 */
	filter: alpha(opacity=70);/* IE 5-7 */
	-moz-opacity: 0.70;/* Netscape */
	-khtml-opacity: 0.70;/* Safari 1.x */
	opacity: 0.70;/* Good browsers */
}

.no-touch .thumbnails:hover .swiper-pagination-switch.swiper-active-switch,
.touch .thumbnails:active .swiper-pagination-switch.swiper-active-switch {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";/* IE 8 */
	filter: alpha(opacity=70);/* IE 5-7 */
	-moz-opacity: 0.70;/* Netscape */
	-khtml-opacity: 0.70;/* Safari 1.x */
	opacity: 0.70;/* Good browsers */
}

.no-touch .thumbnails:hover .swiper-pagination-switch:hover,
.touch .thumbnails:active .swiper-pagination-switch:active,
.no-touch .thumbnails:hover .swiper-pagination-switch,
.touch .thumbnails:active .swiper-pagination-switch,
.thumbnails .swiper-pagination-switch.swiper-active-switch {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";/* IE 8 */
	filter: alpha(opacity=100);/* IE 5-7 */
	-moz-opacity: 1.00;/* Netscape */
	-khtml-opacity: 1.00;/* Safari 1.x */
	opacity: 1.00;/* Good browsers */
}
/* ===============================================================
Arrows
================================================================*/
.slider .left-arrow, .slider .right-arrow {
	position: absolute;
	width: 36px;
	height: 79px;
	top: 50%;
	margin-top: -40px;
	background: url("/images/img/arrows.png") no-repeat;
	z-index: 1;
	zoom: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/* IE 8 */
	filter: alpha(opacity=30);/* IE 5-7 */
	-moz-opacity: 0.30;/* Netscape */
	-khtml-opacity: 0.30;/* Safari 1.x */
	opacity: 0.30;/* Good browsers */
}

.no-touch .slider .left-arrow:hover,
.touch .slider .left-arrow:active,
.no-touch .slider .right-arrow:hover,
.touch .slider .right-arrow:active {
	cursor: pointer;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";/* IE 8 */
	filter: alpha(opacity=100);/* IE 5-7 */
	-moz-opacity: 1.0;/* Netscape */
	-khtml-opacity: 1.0;/* Safari 1.x */
	opacity: 1.0;/* Good browsers */
}

.slider .left-arrow {
	left: 0px;
	background-position: top left;
	background-position: bottom left\0/;/*IE alternative arrow*/
}

.slider .right-arrow {
	right: 0px;
	background-position: top right;
	background-position: bottom right\0/;/*IE alternative arrow*/
}

/****************************
*		calendario.css		*
****************************/

/**
* Calendar
*/
div.calendario {
	min-width: 220px;
	position: absolute;
	display: block;
	padding: 2px;

	background-color: #FFF;
	border: 2px solid #01415C;

	font-family: Arial, Trebuchet MS, Tahoma, Verdana, sans-serif;
	font-size: 12px;
	text-align: center;

	z-index: 3;
}

div.calendario.calendario_checkin,
div.calendario.calendario_checkout {
	margin-top: 1px;
	left: 0;
	right: 0;
	width: auto;
}

/**
* Header
*/
div.calendario div.cal_header {
	width: 100%;
	height: 26px;
	background-color: #08668f;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	position: relative;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

div.calendario div.cal_header .select-arrow {
	display: inline-block !important;
}

div.calendario div.cal_header .select-arrow,
div.calendario div.cal_header div.sprite-arrow-left,
div.calendario div.cal_header div.sprite-arrow-left-with-hover,
div.calendario div.cal_header div.sprite-arrow-right,
div.calendario div.cal_header div.sprite-arrow-right-with-hover {
	margin: 3px 0;
}

div.calendario div.cal_header .select-arrow:after {
	z-index: 2;
}

/* fix select calendario */
:-moz-any(div.calendario) div.cal_header .select-arrow .arrow-hide {
	-moz-appearance: inherit;
	text-indent: 0px;

}

:-moz-any(div.calendario) div.cal_header .select-arrow:after {
	content: "";
}

div.calendario div.cal_header select  {
	width: 120px;
	height: 20px;
	border: none;

	font-size: 1em !important;
	background-color: white;
	padding: 2px !important;
}

/**
* Header: arrows
*/
div.calendario div.cal_header div.sprite-arrow-left,
div.calendario div.cal_header div.sprite-arrow-right {
	cursor: default !important;
	zoom: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/* IE 8 */
	filter: alpha(opacity=30);/* IE 5-7 */
	-moz-opacity: 0.30;/* Netscape */
	-khtml-opacity: 0.30;/* Safari 1.x */
	opacity: 0.30;/* Good browsers */
}

div.calendario div.cal_header div.sprite-arrow-left,
div.calendario div.cal_header div.sprite-arrow-left-with-hover {
	position: absolute;
	top: 0px;
	left: 13px;
}

div.calendario div.cal_header div.sprite-arrow-right,
div.calendario div.cal_header div.sprite-arrow-right-with-hover {
	position: absolute;
	top: 0px;
	right: 13px;
}

/**
* Body
*/
div.calendario table.cal_body {
	width: 100%;
	border-spacing: 2px;
	border-collapse: separate;
	text-align: center;
}

div.calendario table.cal_body th.cal_nome_giorni {
	padding-top: 2px;
	font-weight: bold;
}

div.calendario table.cal_body th.cal_nome_giorni_we {
	color: #a04020;
}

div.calendario table.cal_body td.cal_giorni {
	width: 14.28%;
	background-color: #F0F0F0;
	border: 1px solid #BBB;

	height: 18px;
	vertical-align: middle;
	cursor: pointer;
}

.no-touch div.calendario table.cal_body td.cal_giorni:not(.cal_giorni_disabilitato):hover,
.touch div.calendario table.cal_body td.cal_giorni:not(.cal_giorni_disabilitato):active {
	font-weight: bold;
	color: #fff;
	background-color: #2890b9;
	border-color: #2890b9;
}

div.calendario table.cal_body td.cal_giorni_festivi {
	background-color: #e5e5e5;
	color: #a04020;
}

div.calendario table.cal_body td.cal_giorni_in_evidenza {
	background-color: #08668f;
	border: none;
	color: white;
}

div.calendario table.cal_body td.cal_giorni_selezionato {
	background-color: #2890b9;
	background-color: #08668f;
	border: none;
	color: white;
}

div.calendario table.cal_body td.cal_giorni_disabilitato {
	cursor: default !important;
	zoom: 1;
	text-decoration: line-through;
	border: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";/* IE 8 */
	filter: alpha(opacity=60);/* IE 5-7 */
	-moz-opacity: 0.60;/* Netscape */
	-khtml-opacity: 0.60;/* Safari 1.x */
	opacity: 0.60;/* Good browsers */
}

/**
* Footer
*/
div.calendario div.cal_footer {
	width: 100%;
	padding: 2px 0px;
	/*
	border: 1px solid #666;
	background-color: #E6E6E6;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	*/
}

div.calendario div.cal_footer a {
	/*color: black;*/
	font-weight: bold;
	cursor: pointer !important;
}



/********************************
*			style.css			*
*********************************/

/* --------------- Clearfix -------------- */

.cf:before,
.cf:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.cf:after {
	clear: both;
}

#main {
	min-height: 200px;
}

#main img {
	border: 1px solid #ddd;
}

img.no-photo {
	border: none !important;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.border-box {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.content-box {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

/* --------------- Base -------------------- */
body{
	color: #01415c;
	font-family: 'Lato', Helvetica, sans-serif;
	/*font-family: Helvetica, sans-serif;*/
	overflow-y: scroll;
}

em, i, .italic {
	font-style: italic;
	font-family: Helvetica, sans-serif;
	font-size: 0.9em;
}

section {
	margin-bottom: 1.4em;
}

a,
h4 a {
	color: #078abe;
	text-decoration: none;
}

.no-touch a:hover,
.touch a:active,
.no-touch h4 a:hover,
.touch h4 a:active {
	color: #5faecd;
	cursor: pointer;
}

.touch a:active {
    -webkit-transform:scale(0.9);
    -moz-transform:scale(0.9);
    -ms-transform:scale(0.9);
    -o-transform:scale(0.9);
    transform:scale(0.9);
}

a.disabled,
.no-touch a.disabled:hover,
.touch a.disabled:active {
	cursor: default;
	color: #6fbfde;
	color: rgba(95,174,205,0.6);
	/* non selezionabile */
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	/* non effettua lo scaling al touchstart */
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
	/* leggermente trasparente per confondersi con lo sfondo, ma non troppo*/
	zoom: 1;
}

.no-touch .button-search:hover,
.touch .button-search:active {
	background: #2890b9;
}

a.BluButton {
	background: #055574;
	padding: 0.8em;
	color: #fff;
	text-align: center;
	display: block;
	margin-top: -1px;
}

.no-touch a.BluButton:hover,
.touch a.BluButton:active {
	background: #078abe;
}

.only-mobile,
.only-mobile-strict {
	display: none !important;
}

.icons {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-time:before {
	content: "\e61d";
	margin-right: 5px;
}

.icon-cuore:before {
	content: "\e621";
	margin-right: 5px;
}

.icon-close:before {
	content: "\e630";
	vertical-align: -1px;
	/*color: #0089be;*/
}

.icon-close-2:before {
	content: "\e631";
	vertical-align: -3px;
	/*color: #0089be;*/
	font-size: 1.3em;
}

.sideBox h3 .icon-vedimappa2:before,
.sideBox h3 .icon-puntiinteresse2:before {
	font-size: 1.1em;
	display: inline-block;
	width: 25px;
	text-align: center;
}

.sideBox h3 .icon-vip:before {
	font-size: 1.1em;
	vertical-align: -2px;
	margin-right: 4px;
}

.sideBox h3 .icon-prenotazione:before {
	font-size: 1.45em;
	vertical-align: -2px;
}

.sconti .icons:before {
	content: "\e633";
	margin-right: 0.2em;
	font-size: 18px;
	vertical-align: -3px;
	line-height: 10px;
	font-weight: 400;
}

hr {
	margin: 0.6em 0 1.8em;
}

select,
.like-select {
	font-family: Arial;
	border: 0;
	line-height: 1;
}

.like-select {
	line-height: 1.5em;
	overflow: hidden;
}

.screen-reader-text,
input.custom[type="checkbox"],
input.custom[type="radio"] {
	display: none;
}

input.custom[type="checkbox"] + label:before,
input.custom[type="checkbox"]:checked + label:before,
input.custom[type="radio"] + label:before,
input.custom[type="radio"]:checked + label:before {
	content: " ";
	display: inline-block;
	width: 12px;
	height: 12px;
	speak: none;
	line-height: 1;

	position: relative;
	vertical-align: -1px;

	margin-right: 6px;
}

input.custom[type="checkbox"] + label:before {
	background-position: -68px -36px;
}

input.custom[type="checkbox"]:checked + label:before {
	background-position: -80px -36px;
}

input.custom[type="radio"] + label:before {
	background-position: -68px -48px;
}

input.custom[type="radio"]:checked + label:before {
	background-position: -80px -48px;
}

.sidebar-error-message,
.searchbox-error-message {
	font-size: 12px;
	color: #dd0000;
	font-weight: bold;
}

.clear-div {
	clear: both;
}

ul.section-list,
.accordion-content ul {
	text-align: left;
	list-style: none;
}

ul.section-list li,
.accordion-content ul li {
	position: relative;
	padding-left: 13px;
	margin-bottom: 0.3em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

ul.section-list li:before,
.accordion-content ul li:before {
	content: "\e61c";
	font-size: 6px;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	left: 0px;
	top: 1em;
}

ul.orange li:before {
	color: #ff8b00;
}

.bg-gray {
	background: #eee;
	padding: 14px;
}

.bold {
	font-weight: bold;
}

.red,
.brown {
	color: #bf2d00;
}

.red {
	display: block;
}

.green {
	color:#4d9c00;
}

/* rate description styles */

.rate-plus {
	color:#4d9c00;
	font-weight: bold;
}

.rate-info {
	color: #bf8d00;
	font-weight: bold;
}

.rate-cons, .rate-last-room {
	color: #bf2d00;
	font-weight: bold;
}

.rate-cons {
	display: block;
}

.column-evidenza .rate-last-room {
	white-space: nowrap;
}

a.page-back {
	display: block;
	margin-bottom: 0.8em;
	font-size: 13px;
}

.page-back .icons:before {
	content: "\e626";
	font-size: 18px;
	margin-right: 0.3em;
	vertical-align: -0.15em;
}

.style-orange-gray,
.style-yellow-gray {
	border-left: 4px solid #ff8b00;
	background: #fafafa;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	margin-top: 14px;
}

.section-highlight {
	border: 1px solid #e2e2e2;
	padding: 14px;
	background: #f2f2f2;
	/*background: #ffe8aa;*/
}

input.input-highlight {
	font-size: 0.9em;
	padding: 0.1em 0.3em;
}

.gray {
	background: #fafafa;
}

.gray-1 {
	background: #eee;
}

.gray-2,
.gray2 {
	background: #f3f3f3;
}

.section-green {
	background: #fafafa;
	border: 1px solid #e2e2e2;
	background-color: #e8ffaa;
}

.style-yellow-gray {
	border-left-color: #fcdc8d;
	margin-left: 10px;
	border-top: none;
	margin-top: 0;
	border-bottom: 0;
}

.table-column {
	padding: 0.6em 0.3em;
	border-right: 1px solid #e2e2e2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.tariffa {
	border-top: 1px solid #e2e2e2;
	display: table;
	width: 100%;
}

.tariffe {
	display: table;
}

.prezzo {
	color:#ff8b00;
	font-size: 1.3em;
	font-weight: 700;
	white-space:nowrap;
}

#booking,
.booking {
	margin-left: 81%;
}

#booking h5 {
	line-height: 1em;
	margin-bottom: 0.6em;
}

.prenota-title {
	margin-top: 14px;
	background: #f3f3f3;
	border: 1px solid #eaeaea;
	padding:1em;
	font-weight: bold;
	text-align: center;
	line-height: 1em;
}

.prenota-content {
	margin-top: 14px;
	border: 1px solid #eaeaea;
	background: #fafafa;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	text-align: center;
}

.cell-header {
	display: none;
}

.Small{
	font-size:15px;
}

a.top {
	text-align: right;
	font-weight: 700;
	display: block;
}

.top .icons:before {
	content: "\e62c";
	font-size: 1.5em;
	vertical-align: -0.2em
}

.showmore-content {
	display: none;
}

a.more.showmore-trigger {
	display: block;
}

.table {
	display: table;
	width: 100%;
	height: 100%;
	border-collapse: collapse;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.table-row {
	display: table-row;
}

.table-cell,
.table-cell-head {
	display: table-cell;
	vertical-align: middle;
}

.table-cell-head {
	font-weight: bold;
}

.summary_elenco_hotel {
	font-size: 0.9em;
}

.div_img_elenco_hotel {
	float: left;
	width: 60px;
	height: 60px;
	margin-right: 5px;
}
.div_img_elenco_hotel img {
	width: 100%;
	height: 100%;
}


/* -------------- Layout ----------------- */

#content {
	font-size: 13px;
	line-height: 1.3em;
	text-align: justify;
}

footer {
	line-height: 1.3em;
}

#content p {
	margin-bottom:1em
}

.site-content {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0px 20px;
}

.main-content  {
	float: right;
	margin-left: -260px;
	width:100%;
}

.main-content,
.sidebar {
	margin-bottom: 20px;
}

.sidebar.top-sidebar {
	margin-bottom: 10px;
}

.sidebar.top-sidebar > * {
	position: relative;
}


#content {
	margin-left: 255px;
}

#breadcrumbs {
	margin: 0.3em auto 0.6em auto;
	min-height: 0.5em;
}

ul#breadcrumbs li a:after{
	content: " »";
	font-size: 1.1em;
	color: #01415c;
}

.sidebar {
	float:left;
	width: 230px;
	clear: left;
}

.search-form > div {
	background: #ffc660;
	padding: 0.7em;
	text-align: left;
}

.elenco-pagine-hotel li {
	margin-bottom: 8px;
}

/* ------------------ Common ------------------- */
.unselectable {
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
}

#language .select-arrow:after,
#currency .select-arrow:after {
	font-size: 15px;
	right: 0.5em;
}

#language .select-arrow.ui-combobox-open:after,
#currency .select-arrow.ui-combobox-open:after {
	content: "\e606";
}

#language .select-arrow.ui-combobox-open:after,
#currency .select-arrow.ui-combobox-open:after {
	width: 25px;
}

#language .select-arrow.ui-combobox-close:after,
#currency .select-arrow.ui-combobox-close:after {
	display: none;
}

#language2,
#currency2 {
	display: none;
}

.ui-combobox {
	position:relative;
	float: left;
	height: 1.5em;
}

.site-header .ui-combobox {
	height: 22px;
}

.ui-combobox ul {
	line-height: 1.1em;
	z-index: -1;
	font-size:13px;
	border-top: 1px dotted #71afcb;
	margin-top: 0;
	background: #08668f;
	overflow: hidden;
}

.ui-combobox .box-container {
	position: absolute;
	overflow-Y: hidden;
	min-height: 0px;
	max-height: 0px;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	transition:			max-height 0.8s;
	-webkit-transition:	max-height 0.8s;
	-moz-transition:	max-height 0.8s;
	-o-transition:		max-height 0.8s;
}

.site-header .ui-combobox .box-container {
	border: solid 1px #fff;
	min-height: 22px;
	max-height: 22px;
}

.js .ui-combobox.ui-combobox-open .box-container,
.no-js.no-touch .ui-combobox .box-container:hover,
.no-js.touch .ui-combobox .box-container:active,
.no-js .ui-combobox .box-container:focus {
	/*height: auto;*/
	max-height: 205px;
}


.js .ui-combobox.ui-combobox-open ul,
.no-js.no-touch .ui-combobox:hover ul,
.no-js.touch .ui-combobox:active ul,
.no-js .ui-combobox:focus ul {
	height: inherit;
	max-height: 180px;
}


.ui-combobox li.currency-category {
	padding: 0.3em 1.2em 0.3em 0.4em;
	font-weight: bold;
	cursor: default;
	background: #cef0ff;
	color: #01415c;
}

.ui-combobox li a {
	padding: 0.3em 1.2em 0.3em 0.4em;
	display: block;
}

.no-touch .ui-combobox li a:hover,
.touch .ui-combobox li a:active {
	background: #078abe;
}

.no-touch  .ui-combobox:hover,
.touch  .ui-combobox:active {
	cursor: pointer;
}

.ui-combobox .placeholder,
#localization .placeholder {
	display:block;
	position: relative;

	font-size: 12px;
	padding: 0.3em 0.4em;
	width: 98px;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#localization .placeholder {
	height: 20px;
}

#currency .ui-combobox .placeholder {
	width: 198px;
}

.screen-reader-text {
	display: none;
}


#language .ui-combobox li a:before,
#language .placeholder:before {
	width: 18px;
	height: 12px;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	content: " ";
	margin-left: -22px;
	margin-top: 2px;
}

#language .ui-combobox li a,
#language .placeholder {
	padding-left: 25px;
}

#language .placeholder:before {
	top: 50%;
	margin-top: -6px;
}


#language .ui-combobox li.de a:before,
#language .placeholder.de:before {
	background-position: -92px 0;
}

#language .ui-combobox li.en a:before,
#language .placeholder.en:before {
	background-position: -92px -12px;
}

#language .ui-combobox li.es a:before,
#language .placeholder.es:before {
	background-position: -92px -24px;
}

#language .ui-combobox li.fr a:before,
#language .placeholder.fr:before {
	background-position: -92px -36px;
}

#language .ui-combobox li.it a:before,
#language .placeholder.it:before {
	background-position: -92px -48px;
}

#language .ui-combobox li.pl a:before,
#language .placeholder.pl:before {
	background-position: -92px -60px;
}

#language .ui-combobox li.pt a:before,
#language .placeholder.pt:before {
	background-position: -92px -72px;
}

#language .ui-combobox li.ru a:before,
#language .placeholder.ru:before {
	background-position: -92px -84px;
}





/* ----------------- Header ----------------- */
#initalia-mark {
	display:none;
}

.site-header {
	background-color: #08668f;
	/* previous color: #01415c*/
	color: #FFF;
	padding: 0px 0px 6px 0px; /*da 20px a 0px e messo al .site-content rig. 25*/
}

.site-header a {
	color: #FFFFFF;
}

#initalia-logo,
#initalia-logo img {
	display: block;
}

#slogan{
	font-size: 0.8em;
	font-weight:normal;
	padding-left:0.2em;
}

#branding {
	float: left;
}

#localization{
	padding-top: 1.4em;
}

.main-navigation {
	text-align: right;
	font-size: 0.7em;
	margin-top: -1.1em;
}

.no-touch .main-navigation a:hover,
.touch .main-navigation a:active {
	text-decoration: none;
	color: #ff8b00;
}

#currency .select-arrow.ui-combobox {
	width: 200px;
}

#language .select-arrow.ui-combobox {
	width: 100px;
}

#localization .option {
	float: right;
}

#localization .option strong {
	display: none;
}

#localization .option ul {
	list-style: none;
	width: 100%;
	font-size: 12px;
	line-height: 14px;

	z-index: 2;
	position: relative;
}

.js #localization .ui-combobox.ui-combobox-open ul,
.no-js.no-touch #localization .ui-combobox:hover ul,
.no-js.touch #localization .ui-combobox:active ul,
.no-js #localization .ui-combobox:focus ul {
	z-index: 3;
	overflow: auto;
}

#localization .option li a  {
	text-decoration: none;
}

#localization .label {
	margin-top: 0.5em;
	font-size: 11px;
	color:#c4cccf;
	padding:0 0.5em;
	float: left;
}

#localization #language .label {
	padding-left: 4em;
}

#localization #searchform-trigger,
#localization #dateform-trigger,
#localization #menu-trigger {
	display: none;
}

.site-header .icon-logout,
.widget.menu-my-reservation .icon-logout {
	margin-left: 2px;
	position: relative;
	top: 1px;
}

.main-navigation li {
	display: inline-block;
}

li.spacer{
	border-left: #fff solid 1px;
	margin: 0 0 0 0.2em;
	padding: 0 0 0 0.4em;
}

.navmenuBar{
	background: #eee;
	vertical-align: 20px;
	margin-top: 1.5em;
}

.page {
	text-align: center;
}

.col-sx {
	width: 170px;
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.col-center {
	width: auto;
	display: table-cell;
	vertical-align: middle;
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.col-dx {
	width: 170px;
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.col-mobile {
	display: none;
}

nav .col-sx,
nav .col-center,
nav .col-dx {
	vertical-align: middle;
	padding: 0.8em 0.4em;
}

nav .col-center {
	text-align: center;
	border: none;
}

.navmenuBar .pre {
	border-right:1px solid #fff;
	text-align: center;
	padding: 6px 5px;
	font-weight: bold;
}

.navmenuBar .pre:before{
	content: "«";
	margin: 0 0.2em;
	font-size: 20px;
	vertical-align: -1px;
	font-weight: normal;

}

.navmenuBar .next {
	border-left:1px solid #fff;
	padding: 6px 5px;
	text-align: center;
	font-weight: bold;
}

.navmenuBar .next:after{
	content: "»";
	margin: 0 0.2em;
	font-size: 20px;
	vertical-align: -1px;
	font-weight: normal;
}

.hotel-reply {
	margin-left: 1em;
	background: #e2e2e2;
	padding: 1em;
	margin-bottom: 1em;
}
.hotel-reply div {
	margin-bottom: -1em;
}
.sender {
	font-weight: bold;
}

/* ----------------------- Breadcrubs ----------------------  */

ul#breadcrumbs li {
	display:inline;
	font-size: 0.7em;
}

ul#breadcrumbs li strong {
	font-size: 1.2em;
	vertical-align: -0.1em;
}

ul#breadcrumbs li span strong {
	font-size: 1.4em;
}


/* ----------------------- Content ----------------------- */

.titolo {
	margin-bottom: 1em;
	text-align: left;
}

.titolo h1,
.titolo-centered {
	font-size: 22px;
	font-weight: bold;
	display: inline;

}

.titolo-centered {
	margin-bottom: 1.4em;
	text-align: center;
	display: block;
}

.bigger {
	font-size: 1.5em;
}

.prenota {
	color: #ff8b00;
	float: right;
	font-weight: bold;
	text-align: right;
	/*margin: -1.5em 0 0 0;*/
	margin: 0;
}

.best_price_guarantee_content{
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	padding: 14px;
	line-height: 1.3em;
	font-size: 0.9em;
}

.best_price_guarantee{
	font-weight: bold;
	text-align:center;
	font-size: 1.2em;
	padding-top: 5px;
	border-bottom: 1px dashed;
	display: inline;
}

.bp_guarantee {
	cursor: pointer;
	color:#ff8b00;
}
.no-touch .bp_guarantee:hover,
.touch .bp_guarantee:active {
	color: #ffae4e;
}

.button-orange {
	background: #ff8b00;
	color: #FFF;
	text-align: center;
	padding: 0.8em 0.5em;
	font-weight: 700;
	font-style: normal;
	display: block;
	text-transform: uppercase;
	font-size: 16px;
	border: none;
	cursor: pointer;
}

.no-touch .button-orange:hover,
.touch .button-orange:active {
	background: #ffae4e;
	color: #FFF;
}

.button-orange.disabled,
.no-touch .button-orange.disabled:hover,
.touch .button-orange.disabled:active {
	cursor: default;
	background: #ff8b00;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/* IE 8 */
	filter: alpha(opacity=30);/* IE 5-7 */
	-moz-opacity: 0.30;/* Netscape */
	-khtml-opacity: 0.30;/* Safari 1.x */
	opacity: 0.30;/* Good browsers */
}

#booking a.button-orange {
	font-size: 14px;
}

.button-orange.delete-button {
	border: 1px solid #F00;
	outline-color: #F00
}

.no-touch .button-orange.delete-button:hover,
.touch .button-orange.delete-button:active {
	color: #F00;
}

.highlight_club {
	background-color: #078abe;
	color: #FFFFFF;
	padding: 0px 3px;
	font-weight: bold;
	padding-left: 4px;
	padding-right: 4px;
	border-radius: 5px;
}

.no-touch .highlight_club:hover,
.touch .highlight_club:active {
	background-color: #5faecd;
}
/*
.highlight_club_prezzo {
	background-color: #078abe;
	color: #FFFFFF;
	padding: 0px 4px 2px 4px;
	font-weight: bold;
}

.no-touch .highlight_club_prezzo:hover,
.touch .highlight_club_prezzo:active {
	background-color: #5faecd;
}
*/
.menuGray {
	margin-bottom: 14px;
	background: #eee;
	width: 100%;
	margin-top:0.5em;
}

.menuGray > ul {
	list-style: none;
}

.menuGray > ul > li {
	float: left;
	padding: 0.8em ;
}

ul li.right {
	float: right;
	border-left:1px solid #fff;
}

ul li.recensioni:before {
	content: "\e619";
	color: #078abe;
	margin: 0 0.2em;
	font-family: 'icomoon';
}


.vedimappa:before {
	content: "\e602";
	font-size: 1.8em;
	margin: 0 0.2em;
	font-family: 'icomoon';
	vertical-align: -0.1em;
}

.coupon-share-wishlist > * {
	border-left: 1px solid #ccc;
	padding-left: 9px;
	margin-left: 9px;
	display: inline-block;

	margin-top: 0.2em;
}

.main-header .coupon-share-wishlist > * {
	margin-bottom: 5px;
}

section.sc-avail .style-orange-gray,
article.sc-avail .style-orange-gray {
	border-left: 4px solid #078abe;
}

section.sc-avail .style-yellow-gray,
article.sc-avail .style-yellow-gray {
	border-left: 4px solid #83B1C4;
}

.hotel-con-tariffe-private {
	border-left: 4px solid #078abe;
	background: #078ABE;
	padding: 0 34px 0 14px;
	line-height: 20px;
	color: #FFF;
	top: 1px;
	z-index: 1;
	position: relative;
	display: inline-block;
}

.no-touch .hotel-con-tariffe-private:hover,
.touch .hotel-con-tariffe-private:active {
	cursor: default;
	color: #FFF;
}

.no-touch .hotel-con-tariffe-private.enabled:hover,
.touch .hotel-con-tariffe-private.enabled:active {
	cursor: pointer;
	background: #5faecd;
}

.hotel-con-tariffe-private:after {
	content: " ";
	position: absolute;
	right: 0;
	top: 0;
	border-left: 10px solid transparent;
	border-top: 10px solid #FFF;
	border-right: 10px solid #FFF;
	border-bottom: 10px solid transparent;
}

/*
.coupon-applicabile:before {
	content: "$";
	font-size: 0.8em;
	display: inline-block;
	padding: 0.2em 0.6em;
	margin-right: 6px;
	border: 1px dotted #01415C;
	background: #FFFF99;
	line-height: 0.8em;
}
*/

.coupon-applicabile > * {
	position: relative;
	margin-left: 10px;
	padding-left: 20px;
	padding-right: 4px;
	border: 1px dotted;
	border-radius: 5px;
	background: #FFFF99;
}

.coupon-applicabile > * > *[class^="sprite-"] {
	position: absolute;
	left: -10px;
	top: -5px;
}

.share:before {
	content: "\e612";
	margin-right: 6px;
	font-family: 'icomoon';
}

.wishlist:before {
	content: "\e621";
	margin-right: 6px;
	font-family: 'icomoon';
}

.coupon {
	display: inline-block;
	font-size: 0.8em;
	margin: 0.2em 0.2em;
	border: 1px dotted #41819C;
	padding: 0.2em 0.5em;
	line-height: 1.1em;
	background: #FFFF99;
	border-radius: 5px;
}



/* ----------------------- Sidebar----------------------- */


/* ------------------------ Form ---------------------- */
select,
.like-select {
	background: transparent;
	padding:0.5em 0.3em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
	outline-color: #4D90FE;
	/*FF fix*/
	padding-right: 0;
}

select:focus,
.like-select:focus {
	border-color: #4D90FE;
}

aside input[type="text"],
.search-form input[type="text"] {
	width: 100%;
	padding:0.5em 0.3em;
		-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.8em;
}

input {
	border-radius: 0;
	border: solid 1px #94b7bf;
	box-shadow: none;
}
input:focus {
	border-color: #4D90FE;
	outline-color: #4D90FE;
}

div.fieldset-container {
	padding: 0px;
	width: 100%;
}

.search-form legend {
	display: block;
	font-weight: bold;
	font-size: 0.8em;
	padding: 0.9em 0 0.2em 0;
}

.search-form .departure legend {
	width: 99%;
}

.search-form .departure legend span,
.searchbox .departure legend span {
	float: right;
	font-weight: normal;
}

.search-form .departure legend span {
	font-size: 0.85em;
}

.search-form .eta-bambini .eta-bambino {
	margin-left: 4px;
	width: 48.5px;
}

.search-form .eta-bambini .eta-bambino.first {
	margin-left: 0;
}

.search-form .eta-bambini .select-arrow {
	display: block;
}

#destinazione::-webkit-input-placeholder { color:#08668f; }
#destinazione::-moz-placeholder { color:#08668f; }

.search-form label,
.search-form .mobile-label {
	font-size: 0.75em;
}

div.select-container {
	width: 49.25%;
	float:left;
	padding: 0px;
	margin: 0px;
   -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.select-container label {
	padding: 0;
	margin: 5px 0;
	display: block;
}

div.mobile-label {
	display: none;
}

.search-form legend {
	display: block;
}

div.select-container .select-arrow {
	width: 100%;
}

.search-form div.bambini{
	float: right;
}

div.template-eta-bambino {
	display: none;
}

div.eta-bambino {
	width: 25%;
}

div.eta-bambino label {
	text-align: left;
}

div.eta-bambino select {
	width: 49px;
}

.button-search {
	display: block;
	width: 100%;
	text-align: center;
	background: #08668f;
	color: #fff;
	font-weight: bold;
	border: 0;
	margin: 0;
	padding: 1em 0;
	cursor: pointer;
}

.deciso{
	display:block;
	padding-top:0.7em;
	font-size: 0.7em;
	margin-top:1em;
	padding-left: 0.5em;
}

.arrow-hide {
	margin:0;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	cursor: pointer;
	color:#01415c;
	font-size: 0.7em;
}

.arrow-hide::-ms-expand{
	display: none;
}

div.select-arrows-container {
	display: block;
	padding: 0 0 0 27px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.arrive .sprite-calendar,
.departure .sprite-calendar {
	display: block;
	float: left;
	margin-right: 2px;
}

.select-arrow.giorno select,
.select-arrow.mese select,
.select-arrow.giorno-mese .like-select {
	height: 30px;
	line-height: 18px;
}

.select-arrow.giorno {
	width: 36%;
	margin-right: 2%;
	float: left;
}

.select-arrow.mese {
	width: 62%;
	float: left;
}

.select-arrow.giorno-mese {
	display: none;
	width: 100%;
	float: left;
}

.select-arrow select,
.select-arrow .like-select {
	display: block;
	width: 100%;
	height: 100%;
	padding-right: 0;
}

nav.select-arrow,
div.select-arrow {
	position: relative;
	margin: 0px;
	padding: 0px;
	display:inline-block;
	border:solid 1px #94b7bf;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.select-arrow {
	border: none;
}

div.select-arrow select,
div.select-arrow .like-select {
	border:solid 1px #94b7bf;
}


.select-arrow.ui-combobox {
	border: none;
}

div.white{
	background: #fff;
}
nav.select-arrow:after,
div.select-arrow:after {
	content: "\e605";
	font-size: 15px;
	font-family: 'icomoon';
	text-align: right;

	margin-top: -0.5em;
	position: absolute;
	top: 50%;
	right: 0.3em;
	font-weight: normal;
	z-index: 1;

	pointer-events: none;
}

.select-arrow select,
.select-arrow .like-select {
	background: transparent;
	z-index: 2;
	position: relative;
}

#download_app_store {
	float: left;
	margin-top: 11px;
	margin-left: 50px;
}

.additional-option > div {
	color: #01415c;
	line-height: 1em;
	margin: 0px;
	padding: 1em 0 0 0;
}

.additional-option label {
	font-size: 0.75em;
	font-style: normal;
}

.additional-option input.custom[type="checkbox"] + label {
	text-indent: -19px;
	padding-left: 20px;
	display: block;
}

.additional-option input.custom[type="checkbox"] + label:before {
	vertical-align: -2px;
}

/*-----------------Side Last Hotel-----------------*/

.sidebar .widget {
	margin-top:1.8em;
}

.sidebar .widget.no-margin {
	margin:0;
}

.sidebar .widget.only-img {
	padding: 0.6em;
}

.sidebar .widget.only-img img {
	width: 100%;
	height: auto;
	display: block;
}

.sideBox {
	border: 1px solid #fce4c0;
	background: #fbf5e9;
	padding: 1em 0.6em 0.6em 0.6em;
}

.widget.sideBox.mappa {
	padding: 0.6em 0.6em 0.6em 0.6em;
}

.widget.sideBox h3 {
	margin-bottom: 1em;
	font-size: 17px;
	font-weight: bold;
	/* FIX titoli lunghi per un soffio */
	width: 105%;
}

.widget .search-form h3 {
	padding:0;
	font-size: 17px;
}

/*.widget ul.alberghi li .data a,*/
.widget ul.alberghi li {
	/*min-height: 80px;*/
	list-style: none;
}

.widget ul.alberghi {
	margin-top: -1em;
}

.widget ul.alberghi li {
	margin-top: 1em;
	border-top: 1px dashed #ccc;
	padding-top: 1em;
}

.widget ul li .pic {
	vertical-align: top;
	float: left;
}

.sideBox ul li .pic img {
	width: 3.7em;
	height: 3.7em;
}

.widget ul li .data {
	vertical-align: top;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.1;
	margin-left: 5.4em;
}

.widget ul li .data .ratings {
	padding-top: 0.1em;
	font-size: 0.85em;
	font-weight: normal;
}

.widget ul li .data .ratings {
	font-size: 12px;
	display: block;
}

.widget ul li .data .ratings.zero-ratings,
#content .alberghi .ratings.zero-ratings span,
.zero-recensioni {
	color: #898989;
}

.stars {
	padding:0;
	white-space: nowrap;
}

.sideBox .stars {
	padding:0.1em 0;
}

.stars:before{
	content:"\e61e \e61e \e61e \e61e \e61e";
	font-family: 'icomoon';
	color:#ff9e15;
	font-size:0.8em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:normal;
}

.n-stars-0:before {
	content:"\00a0";
}

.n-stars-1:before {
	content:"\e620 \e61e \e61e \e61e \e61e";
}

.n-stars-2:before {
	content:"\e620 \e620 \e61e \e61e \e61e";
}

.n-stars-3:before {
	content:"\e620 \e620 \e620 \e61e \e61e";
}

.n-stars-4:before {
	content:"\e620 \e620 \e620 \e620 \e61e";
}

.n-stars-5:before {
	content:"\e620 \e620 \e620 \e620 \e61e";
}

.n-stars-5:after {
	content:"S";
		color:#ff9e15;
		font-size:0.9em;
		font-weight: bold;
		margin-left: 0.2em;
}

.n-stars-6:before {
	content:"\e620 \e620 \e620 \e620 \e620";
}

.n-stars-7:before {
	content:"\e620 \e620 \e620 \e620 \e620";
}

.n-stars-7:after {
	content:"L";
		color:#ff9e15;
		font-size:0.9em;
		font-weight: bold;
		margin-left: 0.2em;
}

.prezzi {
	font-weight: normal;
	display: block;
	color: #01415c;
	padding: 0;
}

.widget ul li .prezzi,
#content .alberghi .prezzi {
	clear: both;
	font-size: 12px;
	position: relative;
	top: -0.2em;
}

.widget ul li .prezzi {
	position: relative;
	top: -0.2em;
}

#content .alberghi .prezzi {
	margin-top: 0.5em;
}

/* lasciare le due regole che seguono, sto facendo dei test (Roberto) */
.widget ul li .prezzo-minimo {
	font-weight: normal;
	display: block;
	color: #01415c;
	padding: 0.2em 0 0 0;
}

.widget ul li .no-prezzo-minimo {
	font-size: 12px;
	color: #898989;
}
/* fine test */

.icons.person-1:before,
.icons.person-2:before,
.icons.person-3:before,
.icons.people:before,
.icons.children-1:before,
.icons.children-2:before,
.icons.children-3:before,
.icons.children:before {
	letter-spacing: 1px;
}

.icons.person-1,
.icons.person-2,
.icons.person-3,
.icons.people:before {
	white-space: nowrap;
}

.icons.children-1,
.icons.children-2,
.icons.children-3,
.icons.children:before {
	white-space: nowrap;
	font-size: 0.75em;
}


.icons.person-1:before,
.icons.children-1:before {
	content: "\e601" !important;
}

.icons.person-2:before,
.icons.children-2:before {
	content: "\e601\e601" !important;
}

.icons.person-3:before,
.icons.children-3:before {
	content: "\e601\e601\e601" !important;
}

.icons.people:before,
.icons.children:before {
	content: "\e601";
}

.icons.people span,
.icons.children span {
	font-size: 0.9em;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	/*margin-left: 0.1em;*/
	position: relative;
	top: -0.2em;
}

span.with-plus {
	white-space: nowrap;
}

span.with-plus:after {
	content: "+";
	font-size: 0.85em;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	position: relative;
	top: -0.5em;
	left: 1px;
}


.widget ul li .prezzi a,
#content .alberghi .prezzi a {
	margin-top: 0.5em;
	width: 50%;
	float: left;
	font-weight: bold;
	/*text-align: right;*/
}

.widget ul li .prezzi a .icons,
#content .alberghi .prezzi a .icons {
	color: #326577;
	color: rgba(0, 65, 90, 0.80);
	display: inline-block;
	/*width: 3.2em;*/
	width: 2.5em;
	text-align: right;/**/
	margin-right: 3px;
	/*float: left;*/
}

.no-touch .widget ul li .prezzi a:hover .icons,
.touch .widget ul li .prezzi a:active .icons,
.no-touch #content .alberghi .prezzi a:hover .icons,
.touch #content .alberghi .prezzi a:active .icons {
	color: inherit;
}

.prezzi.zero-prezzi {
	color: #898989;
	padding-top: 0.3em;
}

/** widget poi */
.widget.sideBox .titolo-poi-short {
	text-align: center;
	font-size: 0.95em;
	margin-bottom: 0.65em;
	width: 100%;
}

.widget.sideBox .titolo-poi-short .icon-vedimappa2 {
	display:none;
}


/* Footer */
.page-footer {
	clear:both;
	background: #fbf5e9;
	padding:1.2em 0;
	width: 100%;
}

.infosrl {
	float:left;
	padding-right:1em;
}

.sitemap {
	width: 65%;
	float:left;
	padding-left:1em;
	padding-bottom:0.5em;
	border-left:  1px solid #dfdad3;
}

.footer-title {
	font-size: 14px;
	padding-bottom: 0.5em;
}

.sitemap ul li {
	line-height: 1.2em;
	list-style: none;
	font-size: 0.78em;
	margin-bottom: 0.4em;

	float: left;
	display: block;
	width: 31%;
	margin-right: 2%;
}

.sitemap ul li:before{
	content: "-";
	color: #078abe;
	padding-right: 0.4em;
	font-size: 0.8em;
	line-height: 0.6em;
	vertical-align: 0.2em;
}

.copyright {
	font-size: 12px;
	line-height: 1.5em;
}

.content-footer {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0px 20px;
}

.sub-content-links ul li {
	list-style-type: none;
	display: inline-block;
	font-size: 0.75em;
		line-height: 1em;
}

.sub-content-links ul li a {
	border-right: 1px solid #078abe;
	padding-right: 3px;
}

.sub-content-links ul li:last-child a {
	border-right: 0;
}

.sub-content-links {
	background: #f4eadb;
	padding:0.5em 0 0.5em 0;
	border-top:1px solid #dfdad3;
}

.links {
	float:left;
	line-height: 1.2em;
}

#linksImg {
	float: right;
}

#linksImg img{
	padding-left:0.8em;
}

.social {
	float:right;
	width: 150px;
	text-align: left;
	margin-top: 1.8em;
}

.social .footer-title {
	color: #078abe;
}

.fb-like {
	margin-bottom: 6px;
}

.TitleFooter {
	font-size: 0.9em;
	float: right;
	text-align: right;
	font-weight: bold;
	padding-right:0.8em;
	padding-top:0.7em;
	line-height: 1.2em;
}

.TitleFooter span {
	display: block;
}

.RightElem {
	float:right;
	text-align: right;
}

.RightElem * {
	display: block;
}

.sub-footer {
	background: #f3eadb;
	padding:1.2em 0 1em 0;
}

#vantaggi-footer {
	float:left;
	width: 55%;
}

.cards {
	float:right;
	width: auto;
}

#vantaggi-footer ul.section-list {
	padding-left: 0;
}

#vantaggi-footer ul {
	font-size: 13px;
	padding-left: 0;
	line-height: 1.3em;
}

#vantaggi-footer ul.section-list li:before {
	font-size: 5px;
}

#vantaggi-footer ul.section-list li {
	color: #66828d;
	float: left;
	width: 31%;
	margin-right: 2%;
}

#vantaggi-footer ul.section-list li.extralarge {
	width: 36%;
}

.distance {
	padding-top:1em;
}

#recensioni {
	margin-bottom: 3em;
}

.box-valutazioni {
	position: relative;
}

#content .alberghi {
	margin: -2% 0 0 -2%;
}

#content .alberghi li {
	width: 31.3%;
	background: #f4eadb;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 2% 0 0 2%;
	list-style: none;
}

#content .alberghi .box {
	padding:0.8em 14px;
	border: 1px solid #ebe0d0;
	text-align: left;
}

#content .alberghi h4,
#content .alberghi .stars {
	display: inline-block;
	margin: 0;
	text-align: left;
}


#content .alberghi figure {
	float: left;
	margin: 0 6px 0 0;
}

#content .alberghi figure img {
	width: 4.6em;
	height: 4.6em;
}

#content .alberghi p {
	font-size: 12px;
	line-height: 1.4em;
	margin-bottom: 0;
}

#content .alberghi .ratings {
	clear: left;
	font-weight: bold;
	font-size: 12px;
	margin-top: 0.5em;
}

#content .alberghi .ratings span,
.location {
	font-size: 11px;
	font-weight: normal;
}

#content .alberghi .ratings span {
	display: block;
	color:#01415c;
	text-transform: none;
}

.location {
	margin-bottom: 0.6em;
	text-align: left;
}

/*----------condividi-------*/
.share-box {
	width: 400px;
	background: #eeeeee;
	padding:0.8em;
	margin:20px auto;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	position: relative;
	z-index: 2;
	font-size: 13px;
}

.share-box .triangle:before {
	display: block;
	position: absolute;
	top:-20px;
	left: 198px;
	content:"\e63b";
	font-size: 32px;
	color: #eee;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	text-shadow: 0 0 5px rgba(0,0,0,0.2);
	z-index: 1;
}

.share-box .triangle:after {
	content: " ";
	display: block;
	width: 30px;
	height: 6px;
	position: absolute;
	top: 0px;
	left: 198px;
	background: #eee;
	z-index: 2;
}

a.close {
	position: absolute;
	right: 0.2em;
	top:0.2em;
	font-size: 18px;
}

ul.social-share {
	list-style: none;
	clear: both;
}

.social-share li {
	float:left;
	width: 48%;
	font-size: 13px;
	font-weight: bold;
	line-height: 28px;
}

.social-share li.facebook,
.social-share li.gplus {
	margin-right: 4%;
}

.social-share li .icons:before {
	margin-right: 6px;
	vertical-align: bottom;
}

.icon-facebook {
	font-size: 26px;
	color: #3b5998;
}

.icon-twitter {
	font-size: 26px;
	color: #2db9e6;
}

.icon-gplus {
	font-size: 26px;
	color:#ad2829;
}

.icon-mail {
	font-size: 26px;
	color: #305868;
}



@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) {
	label:before {
		display: none;
		content: none; /*this removes the fake content*/
	}

	input[type="checkbox"],
	input[type="radio"] {
		display: inline-block;
		position: static;
		clip: none; /* this puts the inputs back in their place */
	}

	.additional-option input[type="checkbox"] + label {
		text-indent: 0px;
		padding-left: 0px;
		display: inline;
	}
}

fieldset.hidden-fieldset {
	display: none !important;
}

fieldset .sidebar-error-message,
fieldset .searchbox-error-message {
	display: none;
	line-height: 1em;
	margin: 0px;
	/*padding: 0 0 0.5em 0;*/
	padding: 0;
	clear: both;
}

.search-form fieldset,
.searchbox fieldset {
	vertical-align: top;
}

.search-form fieldset.arrive,
.searchbox fieldset.arrive,
.search-form fieldset.departure,
.searchbox fieldset.departure {
	position: relative;
}

.search-form .wrapper {
	display: inline;
}

.search-form .wrapper .button-wrapper,
.searchbox .wrapper .button-wrapper {
	display: none;
}


.search-form fieldset.with-error .select-arrow,
.search-form fieldset.with-error input,
.searchbox fieldset.with-error .select-arrow,
.searchbox fieldset.with-error input {
	border-color: red !important;
}

.search-form fieldset.with-error label,
.search-form fieldset.with-error legend,
.searchbox fieldset.with-error label,
.searchbox fieldset.with-error legend {
	color: #dd0000 !important;
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1023px) and (orientation : landscape) {

	/* calendario senza select ma con overlay per risolvere bug IOS8 su ipad*/
	#overlay-search-form.search-form .select-arrow.giorno,
	#overlay-search-form.search-form .select-arrow.mese,
	#overlay-search-form.searchbox .select-arrow.giorno,
	#overlay-search-form.searchbox .select-arrow.mese {
	  display: none;
	}

	#overlay-search-form.search-form .select-arrow,
	#overlay-search-form.searchbox .select-arrow {
	  display: block;
	}
}

/* ----------------------- Overlay ----------------------  */
html.overlay-enabled,
html.overlay-enabled body {
	overflow: hidden;
}

.overlay-background,
.overlay-wrapper,
.overlay-wrapper .sprite-close-big-with-hover {
	z-index: 3;
}

.overlay-background {
	display: block;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000 url(/images/img/transparent.png) repeat;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";/* IE 8 */
	filter: alpha(opacity=45);/* IE 5-7 */
	-moz-opacity: 0.45;/* Netscape */
	-khtml-opacity: 0.45;/* Safari 1.x */
	opacity: 0.45;/* Good browsers */
}

.overlay-wrapper {
	display: block;
	width: 90%;
	height: 90%;
	margin: auto;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 11px solid #CCC;
	background: #CCC;

	line-height: 1.5em;
	text-align: justify;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.overlay-wrapper .sprite-close-big-with-hover {
	display: block;
	position: absolute;
	right: -20px;
	top: -20px;
}

.ui-tooltip .sprite-close-small-with-hover {
	position: absolute;
	display: block;
	right: -10px;
	top: -10px;
}

.overlay-loading {
	background: #fff url(/images/working_wheel.gif) center no-repeat;
	width: 100px;
	height: 100px;
	border-radius: 100px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

/* thumbnail foto in listing e scheda hotel */
ul.thumbnails {
    width: 100.6%;
    list-style: none;
    line-height: 0px;
    margin-left: -0.3%;
    margin-top: -0.3%;
}

ul.thumbnails li {
    display: inline-block;
    float: left;
    width: 6.84%;
    height: 6.84%;
    margin: 0.3% 0 0 0.3%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.thumbs-hotel ul.thumbnails li {
	margin: 0.5% 1% 0 0%;
}

ul.thumbnails li a {
	margin: 0px;
	border: 1px solid #ddd;
	display: block;
	padding: 0px;
	overflow: hidden;
}

ul.thumbnails li img {
	border: none !important;
    width: 100%;
    height: auto;
}

ul.thumbnails li.swiper-pagination-switch.swiper-active-switch a {
	margin: -2px;
	position: relative;
	z-index: 1;
	border: 2px solid #08668f;
	padding: 1px;
}

.no-touch ul.thumbnails li.swiper-pagination-switch:hover a,
.touch ul.thumbnails li.swiper-pagination-switch:active a {
	margin: -2px;
	position: relative;
	z-index: 2;
	border: 2px solid #08668f;
	padding: 1px;
}


/* Barra recensioni */
.OrangeLine {
	float: left;
	height: 10px;
	width: 120px;
	border: 1px solid #ccc;
	background: #fff;
	margin-right: 0.5em;
	margin-top: 0.1em;
	position: relative;
	text-align: left;
}

.color {
	content:" ";
	position: absolute;
	height: 10px;
	width: 118px;
	background: #ff8a00;
	z-index: 2;
	border: 1px solid #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.grid {
	content:" ";
	position: absolute;
	height: 10px;
	width: 100%;
	background: transparent url(/images/img/progressbar.png) no-repeat center center;
	z-index: 3
}

/* styles for jquery.noticeAdd */
.notice-wrap {
	position: fixed;
	bottom: 0px;
	right: 0px;
	width: 250px;
	z-index: 9999;
}

* html .notice-wrap {
	position: absolute;
}

.notice-item {
	min-height: 35px;
	background: #F8F7B6;
	background: rgba(248,247,182,0.85);
	border-radius: 5px;
	padding: 6px;
	font-size: 0.9em;
	line-height: 1.2em;
	display: block;
	position: relative;
	margin: 15px;
	-moz-box-shadow: 0px 2px 10px 0px #000;
	-webkit-box-shadow: 0px 2px 10px 0px #000;
	box-shadow: 0px 2px 10px 0px #000;
}

.notice-item-close {
	font-weight: bold;
	position: absolute;
	right: -8px;
	top: -8px;

	display: block;
	width: 16px;
	height: 16px;
	font-size: 14px;
	line-height: 14px;

	text-align: center;
	color: #777777;
	background: #EEEEEE;
	border-radius: 8px;
	border: 1px solid #777777;

	cursor: pointer;
}

.touch .notice-item-close {
  top: 5px;
  right: 5px;
  color: #666666;
  border-color: #666666;
}

.touch .notice-item > p:before {
  content: " ";
  float: right;
  margin-left: 5px;
  width: 16px;
  height: 16px;
}

.touch .notice-item:before {
 content: " ";
 position: absolute;
 top: -10px;
 right: -10px;
 padding: 30px;
}

.touch .notice-item-wrapper {
	margin-right: 5px;
}

/* --------------- Facebook connect -------------- */

.fb_conn_small,
.fb_conn {
	display: inline-block;
	background: #4e6ea7 url(/images/fb_conn.jpg) no-repeat scroll top left;
	border: 1px solid #3f5798;
	border-left: 0px;
	color: #fff;
	font-weight: bold;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	text-align: left;
	text-decoration: none;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.fb_conn_small {
	height: 22px;
	font-size: 13px;
	padding: 0px 5px 0px 25px;
	background-image: url(/images/fb_conn_small.jpg);
	line-height: 20px; /* -2px per il bordo perché siamo in modalità border-box, quindi l'altezza interna è 20 */
}

.fb_conn {
	height: 42px;
	font-size: 18px;
	padding: 0 7px 0px 47px;
	line-height: 40px; /* -2px per il bordo perché siamo in modalità border-box, quindi l'altezza interna è 40 */
}

.no-touch .fb_conn_small:hover,
.touch .fb_conn_small:active,
.no-touch .fb_conn:hover,
.touch .fb_conn:active {
	background-color: #5d7fb8;
	text-decoration: none;
	color: #fff;
}

/* --------------- Pagina initalia club -------------- */
#initalia_club .registration-table {
	display: table;
	min-width: 90%;
	margin: 1em auto;
}
#initalia_club .registration-row {
	display: table-row;
}
#initalia_club .registration-facebook,
#initalia_club .registration-or,
#initalia_club .registration-initalia {
	display: table-cell;
}

#initalia_club .registration-facebook {
	width: 35%;
}
#initalia_club .registration-or {
	width: 10%;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 1.3em;
	text-transform: uppercase;
	line-height: 1.5em;
}
#initalia_club .registration-or div {
	padding: 1em;
}
#initalia_club .registration-initalia {
	width: 55%;
}

#initalia_club h3 {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 0.5em;
	text-align: center;
}

#initalia_club .button-search {
	width: 12.5em;
	margin-top: 0.5em;
}


#initalia_club  {
	font-size: 0.9em;
}

/* --------------- Form da compilare vari -------------- */

table.modulo_dati {
	border: solid 1px #d8d8d8;
	background-color: #faffe5;
	width: 100%;
	margin: auto;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.no-touch table.modulo_dati tr.with-input:hover,
.touch table.modulo_dati tr.with-input:active,
table.modulo_dati tr.with-input.focused {
	position: relative;
	background: #e4e3cb;
}

table.modulo_dati tr.with-input.focused th,
table.modulo_dati tr.with-input.focused td.as-th {
	font-weight: bold;
}

.no-touch table.modulo_dati tr:hover th label,
.touch table.modulo_dati tr:active th label,
.no-touch table.modulo_dati tr:hover td.as-th label,
.touch table.modulo_dati tr:active td.as-th label {
	font-weight: bold;
}

table.modulo_dati tr.rigaPari {
	background: #F5F4DC;
}

table.modulo_dati td,
table.modulo_dati td input,
table.modulo_dati td .select-arrow {
	width: 200px;
}

.modulo_dati .select-arrow select,
.modulo_dati .select-arrow .like-select {
	height: 100%;
	padding: 0.2em 0;
}

.modulo_dati td input,
.modulo_dati td .select-arrow,
.modulo_dati td img.kaptcha {
	height: 24px;
	width: 180px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.modulo_dati td img.kaptcha {
	width: 200px;
	border: none;
	margin-bottom: 2px;
}

.modulo_dati td input {
	display: block;
	padding: 0.1em 0.3em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.modulo_dati td,
.modulo_dati td.as-th,
.modulo_dati th {
	position: relative;
	vertical-align: middle;
	font-weight: normal;
	text-align: left;
	padding: 0.3em;
}
.modulo_dati td {
	padding-left: 0;
	text-align: right;
}

.modulo_dati input,
.modulo_dati textarea,
.modulo_dati select,
.modulo_dati .like-select {
	font-size: 0.9em;
}

.modulo_dati input[type="checkbox"],
.modulo_dati input[type="radio"] {
	width: auto;
	height: auto;
}

.modulo_dati .with-input .input-box {
	display: inline-block;
	position: relative;
}

.modulo_dati .with-input.with-error .input-box input,
.modulo_dati .with-input.with-error .input-box select,
.modulo_dati .with-input.with-error .input-box .like-select {
	border-color: #bf2d00;
	outline-color: #bf2d00;
}

.modulo_dati .with-input.without-error .input-box input,
.modulo_dati .with-input.without-error .input-box select,
.modulo_dati .with-input.without-error .input-box .like-select {
	border-color: #4d9c00;
	outline-color: #4d9c00;
}

.modulo_dati .with-input.with-error .input-box:before,
.modulo_dati .with-input.without-error .input-box:before,
.modulo_dati .with-input.with-error .input-box:after,
.modulo_dati .with-input.without-error .input-box:after {
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 24px;
	z-index: 3; /* per i select-arrow*/
}

.modulo_dati .with-input.with-error .input-box:before {
	background: #bf2d00;
}

.modulo_dati .with-input.without-error .input-box:before {
	background: #4d9c00;
}

.modulo_dati .with-input.with-error .input-box:after,
.modulo_dati .with-input.without-error .input-box:after {
	font-family: 'icomoon';
	color: #fff;
	top: 50%;
	text-align: center;
}

.modulo_dati .with-input.with-error .input-box:after {
	content: "\e651";
	font-size: 13px;
	margin-top: -8px;
}

.modulo_dati .with-input.without-error .input-box:after {
	content: "\e650";
	font-size: 12px;
	margin-top: -8px;
}

.modulo_dati .with-input.with-error .input-box input,
.modulo_dati .with-input.without-error .input-box input {
	padding-right: 26px;
}

.modulo_dati .with-input.with-error .input-box .select-arrow:after,
.modulo_dati .with-input.without-error .input-box .select-arrow:after {
	right: 26px;
}

.modulo_dati .with-input.with-error .input-box .select-arrow select,
.modulo_dati .with-input.without-error .input-box .select-arrow select,
.modulo_dati .with-input.without-error .input-box .select-arrow .like-select {
	/*padding-right: 36px;*/
	padding-right: 20px;
}

.modulo_dati .with-input .input-error-message {
	display: none;
	color: #bf2d00;
}

/* --------------- Conferma Prenotazione ------------------ */
.reservation_confirmation_ok {
	text-align: center;
	line-height: 1.4em;
	max-width: 600px;
	margin: 0 auto;
}

/* --------------- Altre pagine -------------- */
#content .lighter {
	font-size: 1.1em;
	line-height: 1.8em;
}
#content .lighter p {
	margin-bottom: 1.5em;
}

#content .lighter img {
	border: none;
}

.absolute-centering {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

/* --------------- Regole per la retrocompatibilità -------------- */
/*
.highlight_blue {
	font-size: 1.3em;
	margin-bottom: 0.5em;
	line-height: 1.5em;
}
*/


/**************************************************************************************************************************/
/*																														*/
/*	Stili messaggi																									  */
/*																														*/
/**************************************************************************************************************************/

#msg_main{
	width:						  360px;
	height:						 265px;
	background:					 url('/images/background_msg.gif') no-repeat top left;
	position:					   relative;
}

#msg_main #icona{
	width:						  48px;
	height:						 48px;
	position:					   absolute;
	top:							15px;
	right:						  10px;
}

#msg_main #pulsanti{
	width:						  100%;
	height:						 35px;
	position:					   absolute;
	top:							220px;
	left:						   0px;
	padding:						0px 5px 5px 5px;
	text-align:					 center;
}

#msg_main #messaggio{
	width:						  330px;
	height:						 170px;
	position:					   absolute;
	top:							50px;
	left:						   15px;
}
#msg_main #messaggio tr td{
	font:						   12pt verdana;
	color:							#a30;
	font-weight:					 bold;
}


#msg_main #btn_back{
	background:					 #ffffff url('/images/btn_msg_back.gif') no-repeat top left;
	width:						  150px;
	height:						 30px;
	border-width:				   0px;
	cursor:						 pointer;
	padding:						2px 2px 2px 30px;
	font:						   14pt tahoma;
}

#msg_main #btn_continua{
	background:					 #ffffff url('/images/btn_msg_continua.gif') no-repeat top left;
	width:						  150px;
	height:						 30px;
	border-width:				   0px;
	cursor:						 pointer;
	padding:						2px 30px 2px 2px;
	font:						   14pt tahoma;
}

.content-map {
	position: relative;
	display: block;
	border: 1px solid #ddd;
	width: 207px;
	margin: auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.content-map img {
	display: block;
	border: none !important;
	width: 100%;
	height: auto;
}


.esplora {
	background: rgba(255,255,255,0.8);
	padding: 0.3em 0.6em;
	position: absolute;
	bottom: 1.2em;
	right: 0px;
	font-size: 13px;
	font-weight: 700;
}

.esplora .icons:before {
	content: "\e635";
	font-size: 20px;
	vertical-align: -3px;
	margin-right: 5px;
}

.riga {
    clear:both;
}
.img_sx,
.img_dx {
    max-width:100%;
}
.img_sx {
    float:left;
    margin-right:10px;
}
.img_dx {
    float:right;
    margin-left:10px;
}

/*******************
*    Responsive    *
*******************/
@media only screen and (max-width: 1023px) {
	.sitemap {
		width: 53%;
	}

	.sitemap ul li {
		width: 48%;
		margin-right: 2%;
	}
}

@media only screen and (max-width: 949px) {
	/* Ridefinisco il limite inferiore tramite media query in modo da abilitare il responsive solo sui dispositivi che supportano media query */
	body {
		min-width: initial;
	}

	.body {
		min-width: 320px;
	}

	/* Ridefinisco gli input con quelli più grandi */
	input.custom[type="checkbox"] + label:before,
	input.custom[type="checkbox"]:checked + label:before,
	input.custom[type="radio"] + label:before,
	input.custom[type="radio"]:checked + label:before {
		width: 16px;
		height: 16px;
		vertical-align: -4px;

		margin-right: 8px;
	}

	input.custom[type="checkbox"] + label:before {
		background-position: 0px -72px;
	}

	input.custom[type="checkbox"]:checked + label:before {
		background-position: -20px -72px;
	}

	input.custom[type="radio"] + label:before {
		background-position: 0px -92px;
	}

	input.custom[type="radio"]:checked + label:before {
		background-position: -20px -92px;
	}


	/* Aumento la percentuale di default sui dispositivi più piccoli*/
	.overlay-wrapper {
		width: 96%;
		height: 96%;
	}

	/* Elementi da nascondere + ritocchi elementi generali pagina */
	#slogan,
	#debug_wrapper,
	#debug_wrapper_show,
	#download_app_store,
	.site-header .main-navigation,
	#localization .option > .label,
	#localization .placeholder span,
	.site-header #localization .ui-combobox.select-arrow:after,
	#secondary > * {
		display: none;
	}

	#primary,
	#content {
		margin-left: auto;
		float: none;
	}

	.sidebar {
		float: none;
		width: 100%;
	}

	.sidebar .widget.sideBox h3 {
		width: 100%;
	}

	.site-header {
		padding-bottom: 0;
	}

	#initalia-logo {
		position: relative;
		bottom: 1px;
	}

	#initalia-logo img {
		height: 50px;
		width: auto;
	}

	.site-header .site-content {
		padding-right: 0;
	}

	#localization {
		padding: 0;
	}

	#localization .option {
		border-left: 1px solid #FFFFFF;
	}

	#localization .ui-combobox {
		height: 50px;
		width: 60px !important;
	}

	#localization .ui-combobox ul {
		border: none;
		margin: 1px;

		width: 200px;
		position: absolute;
		right: -1px;
		max-height: 0px;

		transition:			max-height 0.8s;
		-webkit-transition:	max-height 0.8s;
		-moz-transition:	max-height 0.8s;
		-o-transition:		max-height 0.8s;

		font-size: 13px;
	}

	#localization #menu-trigger .ui-combobox ul {
		width: 145px;
	}

	#localization #language .ui-combobox ul {
		width: 120px;
	}

	#localization #currency .ui-combobox ul {
		width: 220px;
	}

	.js #localization .ui-combobox.ui-combobox-open ul,
	.no-js.no-touch  #localization .ui-combobox:hover ul,
	.no-js.touch  #localization .ui-combobox:active ul,
	.no-js #localization .ui-combobox:focus ul {
		margin: 0;
		border: 1px solid #FFF;
		max-height: 300px;
	}

	#localization .option li a,
	#localization .ui-combobox li.currency-category {
		padding-top: 0.4em;
		padding-bottom: 0.4em;
		line-height: 1.5em;
		font-size: 1.05em;
	}

	#localization .ui-combobox .box-container {
		max-height: none;
		overflow: visible;
		border: none;
	}

	#localization .placeholder {
		height: 50px;
		line-height: 41px;
		width: 60px !important;
		padding: 5px !important;
		text-align: center;
	}

	#localization #language .placeholder:before {
		width: 24px;
		height: 16px;
		left: 50%;
		margin-left: -12px;
		margin-top: -8px;
	}

	#localization #menu-trigger .ui-combobox ul li {
		position: relative;
	}

	#localization #menu-trigger .ui-combobox ul li select {
		cursor: pointer;
		margin: 0;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: all;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";/* IE 8 */
		filter: alpha(opacity=0);/* IE 5-7 */
		-moz-opacity: 0.0;/* Netscape */
		-khtml-opacity: 0.0;/* Safari 1.x */
		opacity: 0.0;/* Good browsers */
	}

	#localization #menu-trigger .ui-combobox ul li select option.selected {
		background: #CCCCCC;
	}

	#language .ui-combobox li a {
		padding-left: 30px;
	}

	#localization #language .ui-combobox li a:before {
		margin-left: -24px;
		margin-top: 4px;
	}

	#language .placeholder.de:before {
		background-position: -110px 0;
	}
	#language .placeholder.en:before {
		background-position: -110px -16px;
	}
	#language .placeholder.es:before {
		background-position: -110px -32px;
	}
	#language .placeholder.fr:before {
		background-position: -110px -48px;
	}
	#language .placeholder.it:before {
		background-position: -110px -64px;
	}
	#language .placeholder.pl:before {
		background-position: -110px -80px;
	}
	#language .placeholder.pt:before {
		background-position: -110px -96px;
	}
	#language .placeholder.ru:before {
		background-position: -110px -112px;
	}


	#localization .option .placeholder strong {
		display: inline !important;
		font-size: 22px;
	}

	#localization #searchform-trigger,
	#localization #dateform-trigger,
	#localization #menu-trigger {
		display: block;
	}

	#localization #searchform-trigger strong,
	#localization #dateform-trigger strong,
	#localization #menu-trigger strong {
		font-weight: normal;
		font-size: 21px;
		vertical-align: -0.25em;
		margin-left: -0.05em;
	}


	/**
	* Definizioni per il calendario che si aprirà cliccando su search-form-trigger
	*/
	#search-form-widget {
		position: absolute;
		top: 55px;
		right: 5px;
		width: 310px;
		background: #FFC660;
		box-shadow: 0 0 0px 5px rgba(255,255,255,0.6);

		display: block;
		z-index: 2;

		visibility: hidden;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";/* IE 8 */
		filter: alpha(opacity=0);/* IE 5-7 */
		-moz-opacity: 0.0;/* Netscape */
		-khtml-opacity: 0.0;/* Safari 1.x */
		opacity: 0.0;/* Good browsers */

		transition:			opacity 1.2s, -moz-opacity 1.2s, -khtml-opacity 1.2s;
		-webkit-transition:	opacity 1.2s, -moz-opacity 1.2s, -khtml-opacity 1.2s;
		-moz-transition:	opacity 1.2s, -moz-opacity 1.2s, -khtml-opacity 1.2s;
		-o-transition:		opacity 1.2s, -moz-opacity 1.2s, -khtml-opacity 1.2s;
	}

	.body.searchform-widget-open #search-form-widget,
	.body.dateform-widget-open #search-form-widget {
		visibility: visible;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";/* IE 8 */
		filter: alpha(opacity=100);/* IE 5-7 */
		-moz-opacity: 1.0;/* Netscape */
		-khtml-opacity: 1.0;/* Safari 1.x */
		opacity: 1.0;/* Good browsers */
	}

	#search-form-widget .wrapper {
		display: block;
	}

	.body.searchform-widget-open #localization #searchform-trigger .placeholder,
	.body.dateform-widget-open #localization #dateform-trigger .placeholder,
	.js #localization .ui-combobox.ui-combobox-open .placeholder,
	.no-js.no-touch  #localization .ui-combobox:hover .placeholder,
	.no-js.touch  #localization .ui-combobox:active .placeholder,
	.no-js #localization .ui-combobox:focus .placeholder {
		color: #FFC660;
		background: #2890B9;
	}

	#search-form-widget:before {
		position: absolute;
		top: -10px;
		right: 198px;

		content: " ";
		display: block;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid #FFC660;
	}

	.body.dateform-widget-open #search-form-widget:before {
		right: 259px;
	}

	.body.no-searchform-widget.dateform-widget-open #search-form-widget:before {
		right: 198px;
	}

	#search-form-widget h3,
	#search-form-widget legend {
		display: none;
	}

	#search-form-widget .destination {
		padding-bottom: 0;
	}

	#search-form-widget .input-destinazione {
		margin-top: 0 !important;
		margin-bottom: 0;
	}

	#search-form-widget .arrive,
	#search-form-widget .departure,
	#search-form-widget .persone,
	#search-form-widget .eta-bambini {
		width: 49%;
		float: left;
	}

	.body.dateform-widget-open #search-form-widget .destination-focused .destination + div {
		margin-top: -10px;
	}

	#search-form-widget .destination-focused .destination + div {
		padding-top: 10px;
	}

	.body.searchform-widget-open #search-form-widget .wrapper:not(.destination-focused) .destination + div legend {
		margin: 0;
	}

	#search-form-widget .departure,
	#search-form-widget .eta-bambini {
		float: right;
	}

	#search-form-widget .eta-bambino {
		margin-left: 1%;
		width: 24.25%;
	}

	#search-form-widget .eta-bambino.first {
		margin-left: 0;
	}

	#search-form-widget .eta-bambino select {
		width: 100%;
	}

	#search-form-widget .eta-bambino label {
		display: none;
	}

	#search-form-widget .adulti label,
	#search-form-widget .bambini label,
	#search-form-widget .mobile-label {
		font-size: 0.75em;
		padding: 0;
		margin: 10px 0px 5px 0px;
		display: block;
	}

	#search-form-widget .arrive .mobile-label,
	#search-form-widget .departure .mobile-label {
		margin-top: 0;
	}

	#search-form-widget .eta-bambino .mobile-label {
		display: block;
		text-indent: -9999px;
	}

	#search-form-widget .eta-bambino.first .mobile-label {
		text-indent: 0px;
	}

	#search-form-widget .select-arrow:after {
		font-size: 12px;
	}

	#search-form-widget .additional-option {
		width: 100%;
	}

	.additional-option input.custom[type="checkbox"] + label {
		padding: 0 20px;
	}

	.search-form .select-arrow.giorno,
	.search-form .select-arrow.mese,
	.searchbox .select-arrow.giorno,
	.searchbox .select-arrow.mese {
		display: none;
	}

	.search-form .select-arrow,
	.searchbox .select-arrow {
		display: block;
		/*width: 95%;*/
	}

	.arrive .sprite-calendar,
	.departure .sprite-calendar {
                margin-right: 5px;
	}
	div.select-arrows-container {
		padding-left: 30px;
	}

	.arrive div.select-arrows-container {
		padding-right: 5px;
	}

	#search-form-widget .select-arrow.giorno-mese strong {
		font-size: 1.1em;
		vertical-align: -0.05em;
	}

	.body.dateform-widget-open #search-form-widget .destination {
		display: none;
	}

	.additional-option input.custom[type="checkbox"] + label:before {
		vertical-align: -4px;
	}

	#search-form-widget div.calendario.calendario_checkout {
		left: auto;
	}

	/* ingrandimento calendario */
	div.calendario {
		font-size: 13px;
		min-width: 260px;
	}

	div.calendario div.cal_header {
		height: 30px;
	}

	div.calendario div.cal_header select {
		width: 150px;
	}

	div.calendario div.cal_header .select-arrow,
	div.calendario div.cal_header div.sprite-arrow-left,
	div.calendario div.cal_header div.sprite-arrow-left-with-hover,
	div.calendario div.cal_header div.sprite-arrow-right,
	div.calendario div.cal_header div.sprite-arrow-right-with-hover {
		margin: 5px 0;
	}

	div.calendario table.cal_body th.cal_nome_giorni {
		padding: 4px 0px;
	}

	div.calendario table.cal_body td.cal_giorni {
		height: 28px;
	}

	div.calendario div.cal_footer {
		padding: 4px 0px;
	}

	/* animazioni: devono essere alla fine per sovrascrivere i settaggi precedenti*/
	#search-form-widget .dates-not-setted .persone,
	.body.dateform-widget-open #search-form-widget .dates-not-setted .additional-option,
	.body.searchform-widget-open #search-form-widget .fieldset-container > fieldset > *,
	.body.searchform-widget-open #search-form-widget .additional-option > div {
		max-height: 0px;
		overflow: hidden;
	}

	#search-form-widget .button-search {
		display: none;
	}

	#search-form-widget .wrapper .button-wrapper .button-search {
		display: block;
		width: 49%;
		margin-left: auto;
		margin-right: 0;
	}

	#search-form-widget .wrapper .button-wrapper {
		display: block;
		max-height: 0;
		overflow: hidden;
		padding: 0;
		border: 0;
	}

	.body.dateform-widget-open #search-form-widget .wrapper.dates-setted .button-wrapper,
	.body.searchform-widget-open #search-form-widget .wrapper.dates-setted.destination-focused .button-wrapper {
		max-height: 50px;
		padding-top: 0.7em;
		border: inherit;
	}

	.body.searchform-widget-open #search-form-widget .additional-option > div {
		padding-top: 0;
	}

	.body.searchform-widget-open #search-form-widget .destination-focused .additional-option > div,
	#search-form-widget .additional-option > div {
		padding-top: 10px;
	}

	#search-form-widget .persone,
	.body.dateform-widget-open #search-form-widget .dates-setted .additional-option,
	.body.searchform-widget-open #search-form-widget .destination-focused .fieldset-container > fieldset > *,
	.body.searchform-widget-open #search-form-widget .destination-focused .additional-option > div,
	.body.dateform-widget-open #search-form-widget .wrapper.dates-setted .button-wrapper,
	.body.searchform-widget-open #search-form-widget .wrapper.dates-setted.destination-focused .button-wrapper {
		overflow: hidden;
		max-height: 100px;
		transition:			max-height 0.8s, padding 0.8s;
		-webkit-transition:	max-height 0.8s, padding 0.8s;
		-moz-transition:	max-height 0.8s, padding 0.8s;
		-o-transition:		max-height 0.8s, padding 0.8s;
	}

	.body.searchform-widget-open #search-form-widget .fieldset-container > fieldset > .calendario {
		overflow: visible;
		max-height: none;
	}
	/* fine parte animazioni */
	
	
	.reservation-area #main .sidebar.top-sidebar {
		display: none;
	}
	
}

@media only screen and (max-width: 767px) {
	.site-content,
	.content-footer {
		padding: 0px 10px;
	}

	.sitemap {
		border: none;
		padding: 1em 0 0 0;
		border-top: 1px solid #dfdad3;
		margin-top: 1em;
		width: 100%;
	}

	.site-content {
		padding: 0 10px;
	}

	#vantaggi-footer {
		width: 50%;
	}

	#vantaggi-footer ul.section-list li {
		width: 48%;
	}

	.sitemap ul li {
		width: 31%;
		margin-right: 2%;
	}

	/* pagina initalia club */
	#initalia_club .registration-table,
	#initalia_club .registration-row,
	#initalia_club .registration-row > div {
		display: block;
		width: auto;
	}

	#initalia_club .registration-facebook > div {
		height: auto !important;
		border: none !important;
		background: none !important;
	}

	#initalia_club .registration-row > .registration-initalia {
		display: inline-block;
	}
}

@media only screen and (max-width: 699px) {
	#vantaggi-footer {
		width: 100%;
	}

	#vantaggi-footer ul.section-list li {
		width: 31%;
	}

	.content-footer .links,
	#linksImg {
		float: none;
		text-align: center;
	}

	#linksImg {
		margin-top: 0.7em;
	}
}

@media only screen and (max-width: 599px) {
	html,
	body {
		width: 100%;
		height: 100%;
	}

	.no-mobile {
		display: none !important;
	}

	.only-mobile {
		display: block !important;
	}

	/* calendari */
	div.calendario.calendario_checkin {
		right: auto;
	}

	div.calendario.calendario_checkout {
		left: auto;
	}

	/* sitemap da 3 colonne a 2 + rimozione link*/
	.sitemap ul li {
		width: 48%;
		margin-right: 2%;
		margin-bottom: 10px;
	}

	.content-footer .links {
		display: none;
	}

	#linksImg {
		margin-top: 0;
	}

	.TitleFooter {
		font-size: 0.8em;
		padding-right: 0.4em;
	}

	/* aumento il font-size del titolo della colonna "Prenotazione" */
	.prenota-title {
		font-size: 21px;
		padding: 0.5em;
	}

	/* Aumento la percentuale di default sui dispositivi più piccoli*/
	.overlay-wrapper {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.body {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #FFFFFF;
	}

	.overlay-background {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.overlay-container {
		display: none !important;
	}

	.overlay-container.top-overlay {
		display: block !important;
	}

	.overlay-container:not(.disable-mobile-resize) .overlay-wrapper {
		position: absolute;
		bottom: auto !important;
		width: 100% !important;
		height: auto !important;
	}

	.overlay-container:not(.disable-mobile-resize) .overlay-wrapper > *:not(.sprite-close-big-with-hover) {
		overflow: visible !important;
		height: auto !important;
	}

	.overlay-wrapper .sprite-close-big-with-hover {
		top: -10px;
		right: -10px;
	}

	.overlay-wrapper #small_facebook_lnk {
		position: static !important;
	}

	.overlay-enabled .body {
		left: auto;
		right: 100%;
		top: auto;
		bottom: 100%;

		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	.overlay-enabled body {
		background-color: #EEEEEE;
	}

	html.overlay-enabled,
	html.overlay-enabled body {
		overflow: visible;
	}

	.ui-tooltip {
		margin: 10px 10px 5px 10px;
	}

}

@media only screen and (max-width: 549px) {
	/* responsive parte alta */
	#language,
	#currency {
		display: none;
	}

	#language2,
	#currency2 {
		display: block;
	}

	#breadcrumbs {
		display: none;
	}

	header.site-header {
		margin-bottom: 10px;
	}

	.sidebar .widget {
		margin-top: 10px;
	}

	/* searchform */
	#search-form-widget {
		display: none;
		width: 100%;
		margin-top: -5px;
		position: relative;
		top: 0px;
		right: 0;
		left: 0;

		transition:			none;
		-webkit-transition:	none;
		-moz-transition:	none;
		-o-transition:		none;
	}

	.body.searchform-widget-open #search-form-widget,
	.body.dateform-widget-open #search-form-widget {
		display: block;
	}

	#search-form-widget:before,
	.body.no-searchform-widget.dateform-widget-open #search-form-widget:before {
		right: 71px;
	}

	.body.dateform-widget-open #search-form-widget:before {
		right: 132px;
	}

	/* box alberghi nelle vicinanze o simili */
	#content .alberghi {
		margin: -3% 0 0 -3%;
	}

	#content .alberghi li {
		width: 97%;
		margin: 3% 0 0 3%;
	}

	#content .alberghi .location {
		display: inline;
		text-indent: 1em;
		margin: 0;
	}

	#content .alberghi .location:before {
		content: " ";
		display: inline-block;
		width: 0.5em;
	}

	#content .alberghi .location + .cf {
		margin-top: 0.6em;
	}

	#content .alberghi .location + .cf:after {
		content: "";
		clear: none;
	}

	#content .alberghi .ratings {
		clear: none;
	}

	#content .alberghi .box:after {
		content: " ";
		clear: both;
		display: table;
	}

	#altri_hotel_vicini .beige {
		padding: 0;
		background: none;
		border: none;
	}

	#altri_hotel_vicini a.BluButton {
		font-size: 1.1em;
	}
}

@media only screen and (max-width: 479px) {
	.no-mobile-strict {
		display: none !important;
	}

	.only-mobile-strict {
		display: initial !important;
	}

	.enable-body-fit .site-content {
		padding: 0;
	}
	.enable-body-fit .sidebar {
		padding: 0 10px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.enable-body-fit #branding {
		margin-left: 10px;
	}

	.enable-body-fit .main-header {
		padding-left: 10px;
		padding-right: 10px;
	}

	/* header */
	#initalia-logo {
		overflow: hidden;
	}

	#initalia-logo img {
		margin-top: 7px;
		margin-left: -34px;
		height: 36px;
	}

	#localization .ui-combobox,
	#localization .placeholder {
		height: 40px;
	}

	#localization .placeholder {
		line-height: 31px;
	}

	#initalia-logo img {
		margin-top: 2px;
	}

	#search-form-widget {
		/*top: 45px;*/
	}

	/* sub-header */
	.titolo h1,
	.titolo-centered {
		font-size: 19px;
	}

	/* footer */
	#vantaggi-footer ul.section-list li {
		width: 48%;
	}

	/* searchbox */
	.search-form .departure legend span,
	.searchbox .departure legend span {
		font-size: 0.9em;
	}

	.search-form .eta-bambino label,
	.searchbox .eta-bambino label {
	  display: none;
	}

	.search-form .eta-bambino .mobile-label,
	.searchbox .eta-bambino .mobile-label {
		display: block;
		text-indent: -9999px;
		margin: 5px 0;
	}

	.search-form .eta-bambino.first .mobile-label,
	.searchbox .eta-bambino.first .mobile-label {
		text-indent: 0px;
	}

	.search-form .select-arrow:after,
	.searchbox .select-arrow:after {
		font-size: 12px;
	}

	/* stili generali */
	.map-overlay .overlay-wrapper .sprite-close-big-with-hover {
		border: 8px solid #CCC;
		background-color: #CCC;
		border-bottom-left-radius: 16px;
	}

	table.unmount-table-on-mobile-strict,
	.table.unmount-table-on-mobile-strict,
	table.unmount-table-on-mobile-strict tr,
	.table.unmount-table-on-mobile-strict .table-row,
	table.unmount-table-on-mobile-strict tr td,
	.table.unmount-table-on-mobile-strict .table-row .table-cell,
	table.unmount-table-on-mobile-strict tr th,
	.table.unmount-table-on-mobile-strict .table-row .table-cell-head,
	table.unmount-table-on-mobile-strict tbody,
	table.unmount-table-on-mobile-strict thead,
	table.unmount-table-on-mobile-strict tfoot {
		display: block;
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.table.unmount-table-on-mobile-strict .table-row:not(:last-child) {
		margin-bottom: 1em;
	}

	table.modulo_dati.unmount-table-on-mobile-strict td,
	table.modulo_dati.unmount-table-on-mobile-strict td.as-th,
	table.modulo_dati.unmount-table-on-mobile-strict th {
		padding: 0.3em;
	}

	table.modulo_dati.unmount-table-on-mobile-strict td,
	table.modulo_dati.unmount-table-on-mobile-strict td input,
	table.modulo_dati.unmount-table-on-mobile-strict td .select-arrow {
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media only screen and (max-height: 650px) {
	#overlay-search-form .calendario {
		width: 310px;
		position: fixed;
		left: 50%;
		top: 50%;
		margin-left: -159px;
		margin-top: -115px;
	}
}


/* Only for testing: they must be empty */
@media only screen and (min-width: 1024px) {}
@media only screen and (min-width: 950px) {}
@media only screen and (min-width: 768px) {}
@media only screen and (min-width: 700px) {}
@media only screen and (min-width: 600px) {}
@media only screen and (min-width: 550px) {}
@media only screen and (min-width: 480px) {}
@media only screen and (min-width: 320px) {}
