/* =ASHotels (Mobile) Design
-------------------------------------------------------------- */

.col-4-6 {
	float: left;
    margin-bottom: 2.12766%;
    padding-top: 0;
	margin-right: 2.127659574468%;
	width: 31.914893617021%;
}
.col-4-6:nth-child(3n+3) {
	margin-right: 0;
}

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

	.grid,
	.grid-right {
		display: block;
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.copyright,
	.scroll-top,
	.powered {
		float: left;
	}

	.front-page  #widgets {
		margin-top: 40px;
	}

	.top-widget,
	.front-page  .top-widget {
		margin-top: 0 !important;
	}

	.hide-desktop {
		display: block;
	}

	.show-desktop {
		display: none;
	}

	.hide-980 {
		display: none;
	}

	.show-980 {
		display: block;
	}

	.col-4-6 {
		width: 48.936170212766%;
	}
	.col-4-6:nth-child(3n+3) {
		margin-right: 2.127659574468%;
	}
	.col-4-6:nth-child(2n+2) {
		margin-right: 0;
	}

}

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

	.grid,
	.grid-md,
	.grid-right,
	.grid-right-md {
		float: none;
		width:100%;
	}

	.top-widget {
		float: none;
		margin: 0 auto 10px auto;
		position: relative;
		text-align: center;
		width: auto;
	}

	.top-widget .widget-title h3 {
		text-align: center;
	}

	.js .sub-header-menu {
		display: none;
	}

	.js .main-nav {
		position: relative;
		background-color: #585858;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#3d3d3d));
		background-image: -webkit-linear-gradient(top, #585858, #3d3d3d);
		background-image: -moz-linear-gradient(top, #585858, #3d3d3d);
		background-image: -ms-linear-gradient(top, #585858, #3d3d3d);
		background-image: -o-linear-gradient(top, #585858, #3d3d3d);
		background-image: linear-gradient(top, #585858, #3d3d3d);
		clear: both;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#585858, endColorstr=#3d3d3d);
		margin: 0 auto;
	}

	.js .main-nav .menu {
		display: none;
		position: absolute;
		width: 100%;
		top: 17px;
		z-index: 1000;
	}
	@media screen and (max-width: 650px) {
		.js .main-nav .menu { top:15px; }
	}

	.js .main-nav .menu ul {
		margin-top: 1px;
	}

	.js .main-nav .menu li {
		float: none;
		background-color: #ffffff;
		border: none;
	}

	.js .main-nav .menu li a {
		color: #716559;
		font-size: 17px;
		font-weight: 700;
		height: 45px;
		line-height: 45px;
		padding: 0 10px;
		margin:0 8px;
		border: none;
		border-bottom: 1px solid #D5D1C8;
		text-shadow: none;
		text-align: center;
		cursor: pointer;
	}

	.js .main-nav .menu li.current_page_item,
	.js .menu .current_page_item a,
	.js .menu .current-menu-item a {
		background-color: #f5f5f5;
	}

	.js .main-nav .menu li li:hover {
		background: none !important;
	}

	.js .main-nav .menu li li a {
		position: relative;
		padding: 0 10px 0 30px;
	}

	.js .main-nav .menu li li li a {
		position: relative;
		padding: 0 10px 0 40px;
	}

	.js .main-nav .menu li a:hover,
	.js .main-nav .menu li li a:hover {
		background-image: none;
		filter: none;
		background-color: #f5f5f5 !important;
	}

	.js .main-nav .menu li ul {
		position: static;
		visibility: visible;
		background-color: #ffffff;
	}

	.js .main-nav .menu ul {
		min-width: 0;
	}

	.js #header_wrapper a#ashotels_menu_button {
		position:absolute; display:block; top:78px; right:8px;
		height:39px; width:40px; cursor:pointer;
		background:url('../images/select-icons.png') 0 0 no-repeat;
	}
	.js #header_wrapper a#ashotels_menu_button.ashotels-toggle-open {
		background:url('../images/select-icons.png') 0 -39px no-repeat;
	}
	.js .as_limbiate #header_wrapper a#ashotels_menu_button { background:url('../images/select-icons_limbiate.png') 0 0 no-repeat; }
	.js .as_limbiate #header_wrapper a#ashotels_menu_button.ashotels-toggle-open { background:url('../images/select-icons_limbiate.png') 0 -39px no-repeat; }
	.js .as_monza #header_wrapper a#ashotels_menu_button { background:url('../images/select-icons_monza.png') 0 0 no-repeat; }
	.js .as_monza #header_wrapper a#ashotels_menu_button.ashotels-toggle-open { background:url('../images/select-icons_monza.png') 0 -39px no-repeat; }
	.js .as_cambiago #header_wrapper a#ashotels_menu_button { background:url('../images/select-icons_cambiago.png') 0 0 no-repeat; }
	.js .as_cambiago #header_wrapper a#ashotels_menu_button.ashotels-toggle-open { background:url('../images/select-icons_cambiago.png') 0 -39px no-repeat; }
	.js .as_deigiovi #header_wrapper a#ashotels_menu_button { background:url('../images/select-icons_deigiovi.png') 0 0 no-repeat; }
	.js .as_deigiovi #header_wrapper a#ashotels_menu_button.ashotels-toggle-open { background:url('../images/select-icons_deigiovi.png') 0 -39px no-repeat; }

	.en .menu a, .es .menu a {
	    padding: 0 12px;
	}
	.ru .menu a {
	    font-size: 15px;
	    padding: 0 12px;
	}
	.top-menu,
	.footer-menu li {
		float: none;
		font-size: 11px;
		text-align: center;
	}

	#author-meta {
		padding: 20px;
	}

	#wrapper .gallery .gallery-item {
		max-width: 100%;
	}

	.hide-650 {
		display: none;
	}

	.show-650 {
		display: block;
	}

	.hide-mobile {
		display: none;
	}

	#footer {
		text-align: center;
	}

	#footer .social-icons {
		padding-bottom: 10px;
		text-align: center;
	}

	.col-4-6 {
		width: 100%;
		margin-right: 0;
	}
	.col-4-6:nth-child(2n+2) {
		margin-right: 0;
	}
	.col-4-6:nth-child(3n+3) {
		margin-right: 0;
	}
}

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

	.grid,
	.grid-md,
	.grid-right,
	.grid-right-md {
		float: none;
	}

	.navigation .next,
	.navigation .previous {
		display: block;
		margin: 0 auto;
		text-align: center;
	}

	.menu ul,
	.menu li,
	.top-menu,
	.footer-menu li,
	.sub-header-menu li {
		float: none;
		text-align: center;
		text-rendering: optimizeSpeed;
	}

	#wrapper .gallery .gallery-item {
		float: none;
	}

	.hide-480 {
		display: none;
	}

	.show-480 {
		display: block;
	}

	#footer {
		text-align: center;
	}

	#footer .social-icons {
		text-align: center;
	}
}

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

	.hide-320 {
		display: none;
	}

	.show-320 {
		display: block;
	}
}

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

	.top-widget area,
	.top-widget select,
	.top-widget textarea,
	.top-widget input[type="text"],
	.top-widget input[type="password"],
	.top-widget input[type="email"] {
		width: 75%;
	}

	.widget-title h3,
	.widget-title-home h3 {
		font-size: 14px;
		height: 13px;
		line-height: 13px;
		text-align: left;
	}

	.hide-240 {
		display: none;
	}

	.show-240 {
		display: block;
	}
}

/*** BOX PAGINA ***/

div.box_pagina { padding:0; }
div.box_pagina:after,
div.box_pagina:before {
	content: ' ';
	display: table;
}
div.box_pagina:after {
	clear: both;
}
div.box_pagina .grid-md.col-6 {
	width: 47.936170212766%;
	margin-right: 4.127659574468%;
}
div.pagina_content {
	box-sizing:border-box; margin:0 auto;
	max-width:1210px; padding:10px 20px 26px;
}
div.box_colorato { padding:20px 0; background:#B3D3EF; }
span.pulsante a {
	display:inline-block; text-transform:uppercase; font-size:15px; color:#FFF; text-align:center;
	height:36px; line-height:36px; width:auto; background-color:#E56C59;
	border-bottom:5px solid #CE6150; font-weight:700;
	text-decoration:none; padding:0 14px;
}
span.pulsante a:hover { background:#CE6150; border-bottom:5px solid #E56C59;}
@media screen and (max-width: 650px) {
	div.box_pagina .grid-md.col-6 { width:100%; margin-right:0; }
}

/*** MENU CAMBIO HOTEL ***/

div#submenu_hotels {
    display:none; background:#FFF; color:#7B6957; text-align:left;
	position:absolute; top:-1000px; right:0; z-index:101;
}
div#submenu_hotels ul {
    list-style:none outside none;
    margin:0; padding:6px 15px;
}
div#submenu_hotels ul a, div#submenu_hotels ul a:link,
div#submenu_hotels ul a:active, div#submenu_hotels ul a:visited {
    color:#7B6957; font-size:13px; line-height:26px; padding:0;
    text-decoration:none; width:100%; display:inline-block;
}
div#submenu_hotels ul a:hover { color:#ce6150; }
div#submenu_hotels li { background-image:none; padding-left:0; }

/*** MENU CAMBIO LINGUA ***/

div.lingue-nav { height:29px; text-align:right; position:relative; }
a#menu-lingua-1000 {
	display:inline-block; border:1px solid #1F5181; text-align:left;
    color:#1F5181; font-size:13px; line-height:27px;
    text-decoration:none; text-transform:lowercase;
	padding:0 6px; margin-left:10px; width:100px;
}
.as_limbiate a#menu-lingua-1000, .as_monza a#menu-lingua-1000,
.as_cambiago a#menu-lingua-1000, .as_deigiovi a#menu-lingua-1000 { border:1px solid #716559; }
a#menu-lingua-1000 span { float:right; line-height:25px; }
a#menu-lingua-1000:hover { color:#CE6150; }
.submenu_lingua {
    background:#EBE9E6;
    display:none;
    color:#1F5181;
    font-size:13px;
    right:0;
    position:absolute;
    bottom:-1000px;
    z-index:101;
	text-align:left;
}
.submenu_lingua ul { list-style:none outside none; margin:0; padding:0 10px; }
.submenu_lingua ul li { font-size:13px; background-image:none; padding-left:0; }
.submenu_lingua ul a, .submenu_lingua ul a:link, .submenu_lingua ul a:active, .submenu_lingua ul a:visited,
#footer .submenu_lingua ul a, #footer .submenu_lingua ul a:link, #footer .submenu_lingua ul a:active, #footer .submenu_lingua ul a:visited {
    color:#1F5181;
    font-size:13px;
    line-height:26px;
    padding:0;
    text-decoration:none;
	text-transform:lowercase;
	width:100%; display:inline-block;
}
.as_limbiate .submenu_lingua ul a, .as_limbiate .submenu_lingua ul a:link,
.as_limbiate .submenu_lingua ul a:active, .as_limbiate .submenu_lingua ul a:visited,
.as_limbiate #footer .submenu_lingua ul a, .as_limbiate #footer .submenu_lingua ul a:link,
.as_limbiate #footer .submenu_lingua ul a:active, .as_limbiate #footer .submenu_lingua ul a:visited,
.as_cambiago .submenu_lingua ul a, .as_cambiago .submenu_lingua ul a:link,
.as_cambiago .submenu_lingua ul a:active, .as_cambiago .submenu_lingua ul a:visited,
.as_cambiago #footer .submenu_lingua ul a, .as_cambiago #footer .submenu_lingua ul a:link,
.as_cambiago #footer .submenu_lingua ul a:active, .as_cambiago #footer .submenu_lingua ul a:visited,
.as_monza .submenu_lingua ul a, .as_monza .submenu_lingua ul a:link,
.as_monza .submenu_lingua ul a:active, .as_monza .submenu_lingua ul a:visited,
.as_monza #footer .submenu_lingua ul a, .as_monza #footer .submenu_lingua ul a:link,
.as_monza #footer .submenu_lingua ul a:active, .as_monza #footer .submenu_lingua ul a:visited,
.as_deigiovi .submenu_lingua ul a, .as_deigiovi .submenu_lingua ul a:link,
.as_deigiovi .submenu_lingua ul a:active, .as_deigiovi .submenu_lingua ul a:visited,
.as_deigiovi #footer .submenu_lingua ul a, .as_deigiovi #footer .submenu_lingua ul a:link,
.as_deigiovi #footer .submenu_lingua ul a:active, .as_deigiovi #footer .submenu_lingua ul a:visited { color:#716559; }
.submenu_lingua ul a:hover,
#footer .submenu_lingua ul a:hover { color:#CE6150; }
@media screen and (max-width: 980px) {
	a#menu-lingua-1000 { top:0; right:0; }
}
@media screen and (max-width: 650px) {
	div.lingue-nav { text-align:center; margin-top:20px; }
	a#menu-lingua-1000 { top:24px; right:50%; margin-right:0; text-align:left; }
	.submenu_lingua { right:50%; margin-right:-84px; }
}

/*** SLIDER FOTOGRAFICO ***/

#wrapper_slides { position:relative; margin-top:30px; }
#wrapper_slides .cycle-slideshow img { width:100%; height:auto; }
#wrapper_slides #booking_container { position:absolute; left:0; top:0; width:100%; height:100%; z-index:99; }
#wrapper_slides #booking_wrapper { width:100%; max-width:1170px; margin:0 auto;  position:relative; padding: 130px 0 30px;}
#wrapper_slides a#slides_indietro {
	display:block; width:10px; height:25px; position:absolute; bottom:38px; right:65px;
	background-image:url(../images/indietro.png);
}
#wrapper_slides a#slides_avanti {
	display:block; width:10px; height:25px; position:absolute; bottom:38px; right:15px;
	background-image:url(../images/avanti.png);
}
#slides_home_container { overflow:hidden; }
@media screen and (max-width: 1060px) {
	#wrapper_slides,
	#wrapper_slides #booking_container { height:690px; }
	#header_slideshow { height:690px; width:1280px; left:50%; margin-left:-640px; }
	#wrapper_slides .cycle-slideshow img { width:auto; height:690px; }
}
@media screen and (max-width: 650px) {
	#wrapper_slides { margin-top:176px; height:210px; }
	#wrapper_slides #booking_container { height:210px; }
	#header_slideshow { height:210px; width:390px; left:50%; margin-left:-195px; }
	#wrapper_slides .cycle-slideshow img { width:auto; height:210px; }
	#wrapper_slides a#slides_indietro, #wrapper_slides a#slides_avanti { display:none; }
}

#wrapper_slides #booking_box {
	background:#A5B9CC; width:268px; padding:16px 19px 6px; border-top:6px solid #1F5281;
	position:absolute; top:166px; left:0; box-sizing:border-box;
}
#wrapper_slides #booking_box form { margin:0; padding:0; }
#wrapper_slides #booking_box form div { margin-bottom:0; }
#wrapper_slides #booking_box form div.small { float:left; width:47%; }
#wrapper_slides #booking_box form div.margine { margin-right:6%; }
#wrapper_slides #booking_box form div.center { text-align:center; }
#wrapper_slides #booking_box form div.bordo { border-bottom:1px solid #98AFC5; }
#wrapper_slides #booking_box p {
	color:#1F5181; font-size:16px; line-height:20px; font-weight:700; text-transform:uppercase; text-align:center;
	margin:0; padding:0 20px;
}
#wrapper_slides #booking_box_content { margin:18px 0 0; padding:0 0 4px; }
#wrapper_slides #booking_box label {
	color:#1F5181; font-size:12px; font-weight:700; text-transform:uppercase; padding:0;
}
#wrapper_slides #booking_box input {
	width:100%; color:#1F5181; font-size:13px; font-weight:700; height:37px; box-sizing:border-box;
	margin-bottom:10px; cursor:pointer; border:1px solid #FFF; background:#F2F2F1; padding:0px 6px;
	-webkit-appearance:none; -webkit-border-radius:0px;
}
#wrapper_slides #booking_box select {
	width:100%; color:#1F5181; font-size:13px; font-weight:700; height:37px; box-sizing:border-box;
	margin-bottom:10px; cursor:pointer; border:1px solid #FFF; background:#F2F2F1; padding:0px 2px;
	-webkit-appearance:none; -webkit-border-radius:0px;
}
#wrapper_slides #booking_box select#booking_hotel { background:#FFF; text-transform:uppercase; }
#wrapper_slides #booking_box input#booking_submit {
	text-align:center; text-transform:uppercase; font-size:16px; color:#FFF; height:39px; width:auto;
	border:none; background:#E56C59; border-bottom:6px solid #CE6150; font-weight:700; padding:0px 14px; margin:8px 0 18px;
}
#wrapper_slides #booking_box input#booking_submit:hover { background:#CE6150; border-bottom:6px solid #E56C59; }
#wrapper_slides #booking_box a { color:#1F5181; font-size:13px; font-weight:700; text-decoration:underline; }
#wrapper_slides #booking_box a:hover { color:#CE6150; text-decoration:underline; }
#wrapper_slides #booking_box a#link_aziende { text-transform:uppercase; display:block; margin-bottom:9px; }
#wrapper_slides #booking_box a#link_modifica { font-style:italic; display:block; margin-top:7px; }
#wrapper_slides #booking_box input.calendario {
	background-image:url(../images/calendario.png); background-position:center right; background-repeat:no-repeat;
}
#wrapper_slides #booking_box #booking_hotel,
#wrapper_slides #booking_box #booking_camere,
#wrapper_slides #booking_box #booking_adulti { opacity:0; }
#wrapper_slides #booking_box #current_booking_hotel {
	position:absolute; z-index:0; text-transform:uppercase;
	width:100%; color:#1F5181; font-size:13px; font-weight:700; height:37px; line-height:35px; box-sizing:border-box;
	margin-bottom:10px; cursor:pointer; border:1px solid #FFF; background-color:#FFF; padding:0px 6px;
	background-image:url(../images/ico_freccina2.png); background-position:center right; background-repeat:no-repeat;
}
#wrapper_slides #booking_box #current_booking_camere,
#wrapper_slides #booking_box #current_booking_adulti {
	position:absolute; z-index:0;
	width:100%; color:#1F5181; font-size:13px; font-weight:700; height:37px; line-height:35px; box-sizing:border-box;
	margin-bottom:10px; cursor:pointer; border:1px solid #FFF; background-color:#F2F2F1; padding:0px 6px;
	background-image:url(../images/ico_freccina2.png); background-position:center right; background-repeat:no-repeat;
}
#wrapper_slides #booking_box #booking_toggle {
	display:none; position:absolute; top:0; left:0; width:100%; height:54px; box-sizing:border-box;
	text-decoration:none; color:#1F5181; font-size:16px; line-height:20px; font-weight:700;
	text-transform:uppercase; text-align:center; margin:0; padding:8px 44px 0 19px; text-align:left;
}

.as_limbiate #wrapper_slides #booking_box { background-color:#B9AC92; border-top:6px solid #922A8F; }
.as_monza #wrapper_slides #booking_box    { background-color:#B9AC92; border-top:6px solid #CA4E63; }
.as_cambiago #wrapper_slides #booking_box { background-color:#B9AC92; border-top:6px solid #4179AB; }
.as_deigiovi #wrapper_slides #booking_box { background-color:#B9AC92; border-top:6px solid #EB5E36; }
.as_limbiate #wrapper_slides #booking_box p, .as_limbiate #wrapper_slides #booking_box label,
.as_monza #wrapper_slides #booking_box p, .as_monza #wrapper_slides #booking_box label,
.as_cambiago #wrapper_slides #booking_box p, .as_cambiago #wrapper_slides #booking_box label,
.as_deigiovi #wrapper_slides #booking_box p, .as_deigiovi #wrapper_slides #booking_box label,
.as_limbiate #wrapper_slides #booking_box a#link_aziende, .as_limbiate #wrapper_slides #booking_box a#link_modifica,
.as_monza #wrapper_slides #booking_box a#link_aziende, .as_monza #wrapper_slides #booking_box a#link_modifica,
.as_cambiago #wrapper_slides #booking_box a#link_aziende, .as_cambiago #wrapper_slides #booking_box a#link_modifica,
.as_deigiovi #wrapper_slides #booking_box a#link_aziende, .as_deigiovi #wrapper_slides #booking_box a#link_modifica { color:#FFF; }
.as_limbiate #wrapper_slides #booking_box input, .as_limbiate #wrapper_slides #booking_box select,
.as_monza #wrapper_slides #booking_box input, .as_monza #wrapper_slides #booking_box select,
.as_cambiago #wrapper_slides #booking_box input, .as_cambiago #wrapper_slides #booking_box select,
.as_deigiovi #wrapper_slides #booking_box input, .as_deigiovi #wrapper_slides #booking_box select { color:#716559; }
.as_limbiate #wrapper_slides #booking_box form div.bordo,
.as_monza #wrapper_slides #booking_box form div.bordo,
.as_cambiago #wrapper_slides #booking_box form div.bordo,
.as_deigiovi #wrapper_slides #booking_box form div.bordo { border-bottom:1px solid #AAA390; }
.as_limbiate #wrapper_slides #booking_box input.calendario,
.as_monza #wrapper_slides #booking_box input.calendario,
.as_cambiago #wrapper_slides #booking_box input.calendario,
.as_deigiovi #wrapper_slides #booking_box input.calendario { background-image:url(../images/calendario_hotel.png); }
.as_limbiate #wrapper_slides #booking_box #current_booking_hotel, .as_monza #wrapper_slides #booking_box #current_booking_hotel,
.as_cambiago #wrapper_slides #booking_box #current_booking_hotel, .as_deigiovi #wrapper_slides #booking_box #current_booking_hotel,
.as_limbiate #wrapper_slides #booking_box #current_booking_camere, .as_limbiate #wrapper_slides #booking_box #current_booking_adulti,
.as_monza #wrapper_slides #booking_box #current_booking_camere, .as_monza #wrapper_slides #booking_box #current_booking_adulti,
.as_cambiago #wrapper_slides #booking_box #current_booking_camere, .as_cambiago #wrapper_slides #booking_box #current_booking_adulti,
.as_deigiovi #wrapper_slides #booking_box #current_booking_camere, .as_deigiovi #wrapper_slides #booking_box #current_booking_adulti { color:#716559; background-image:url(../images/ico_freccina2_hotel.png); }
.as_limbiate #wrapper_slides #booking_box #booking_toggle, .as_monza    #wrapper_slides #booking_box #booking_toggle,
.as_cambiago #wrapper_slides #booking_box #booking_toggle, .as_deigiovi #wrapper_slides #booking_box #booking_toggle { color:#FFF; }

@media screen and (max-width: 1060px) {
	#wrapper_slides #booking_box { left:24px; }
}
@media screen and (max-width: 650px) {
	#wrapper_slides #booking_box {
		padding:48px 19px 6px; top:150px; left:50%; margin-left:-134px;
		background-image:url(../images/ico_dito.png); background-repeat:no-repeat; background-position:right top;
	}
	.as_limbiate #wrapper_slides #booking_box { background-image:url(../images/ico_dito_limbiate.png); }
	.as_monza    #wrapper_slides #booking_box { background-image:url(../images/ico_dito_monza.png); }
	.as_cambiago #wrapper_slides #booking_box { background-image:url(../images/ico_dito_cambiago.png); }
	.as_deigiovi #wrapper_slides #booking_box { background-image:url(../images/ico_dito_deigiovi.png); }
	#wrapper_slides #booking_box #booking_toggle { display:block; }
	#wrapper_slides #booking_box p { display:none; }
	#wrapper_slides #booking_box_content { display:none; }
}

/*** NEWSLETTER ***/

form#form_newsletter input {
    font-size:17px; color:#716559; box-sizing:border-box;
	border:1px solid #D2D2D2; border-bottom:5px solid #D2D2D2;
	cursor:pointer; text-align:left; width:215px; height:38px;
	-webkit-appearance:none; -webkit-border-radius:0px;
}
form#form_newsletter label { font-weight:400; display:inline; cursor:pointer; }
form#form_newsletter input:hover,
form#form_newsletter input:focus { border:1px solid #CE6150; border-bottom:5px solid #CE6150; }
form#form_newsletter input.errore { background:#ffdfdf; border:1px solid #f00; border-bottom:5px solid #f00; }
form#form_newsletter input[type='submit'] {
	text-transform:uppercase; font-size:15px; color:#FFF; text-align:center;
	height:38px; line-height:32px; width:auto; background-color:#E56C59; margin-top:-2px;
	border:none; border-bottom:5px solid #CE6150; font-weight:700; padding:0 14px;
}
form#form_newsletter input[type='submit']:hover,
form#form_newsletter input[type='submit']:focus { background:#CE6150; border-bottom:5px solid #E56C59; }
form#form_newsletter div#newsletter_div_privacy {
	border:1px solid transparent; height:auto; padding:4px; text-align:left;
	margin:8px auto 0; box-sizing:border-box; width:324px; font-size:11px; line-height:13px;
}
form#form_newsletter div#newsletter_div_privacy.errore { background:#ffdfdf; border:1px solid #f00; }
form#form_newsletter img#newsletter_privacy_img {
	border:1px solid #D2D2D2;; cursor:pointer; float:left; margin-right:10px;
}
form#form_newsletter img#newsletter_privacy_img:hover,
form#form_newsletter img#newsletter_privacy_img.attivo { border:1px solid #CE6150; }
form#form_newsletter div#newsletter_div_privacy a { font-size:11px; color:#716559; }
form#form_newsletter div#newsletter_div_privacy.errore a { color:#f00; }
form#form_newsletter div#newsletter_div_privacy a:hover,
form#form_newsletter div#newsletter_div_privacy a:focus,
form#form_newsletter div#newsletter_div_privacy a:active { color:#CE6150; }
@media screen and (max-width: 650px) {
	form#form_newsletter input { width:146px; }
	form#form_newsletter div#newsletter_div_privacy { width:246px; }
	form#form_newsletter img#newsletter_privacy_img { margin-bottom:10px; }
}

/*** SLIDER HOTEL HOMEPAGE ***/

div#container_sliderhome {
	width:100%; background-color:#E6E1D9; text-align:center; padding:48px 0 0; position:relative;
}
div#container_sliderhome img#onda { position:absolute; left:50%; margin-left:-52px; top:-28px; }
div#container_sliderhome h2 {
	background-image: url(../images/sfondo_h1.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    border-bottom: 1px solid #d5d1c8;
    padding:0 20px 34px;
    text-transform: uppercase;
	max-width:1170px; margin:0 auto 34px;
}
#sliderBox {
	background:#FFF; overflow:hidden; min-width:1030px; /* L cornice */
	position:relative; width:100%;
}
#sliderBox .largeContainer {
	height:530px; /* H immagine */
	left:50%; margin-left:-1545px; /* - 1.5 L immagine */
	overflow:hidden; position:relative; top:0px;
	width:3090px; /* 3 x L immagine */
}
div#sliderBox #hotelCaption {
	position:absolute; z-index:100; width:320px; height:120px; left:50%; bottom:24px; margin-left:-160px; box-sizing:border-box;
}
div#sliderBox #hotelCaption a {
	display:block; width:320px; height:120px; background-image:url(../images/caption.png); background-repeat:no-repeat;
	text-align:center; color:#716559; font-size:19px; font-style:italic; box-sizing:border-box; background-position:center top;
}
div#sliderBox #hotelCaption span {
	display:block; width:100%; text-align:center; font-size:21px; font-weight:900; color:#716559;
	padding:50px 0 0; text-transform:uppercase; font-style:normal;
}
div#cornice {
	background-color:transparent; width:1030px; height:530px;
	position:absolute; top:0; left:50%; margin-left:-515px;
	z-index:90; border:4px solid #1F5281;
}
div#cornice_lato1 {
	height:530px; position:absolute; left:50%; top:0px;
	margin-left:-1545px; width:1030px;
	background:#EEE; z-index:89; opacity:0.75; filter: alpha(opacity=75);
}
div#cornice_lato2 {
	height:530px; position:absolute; right:50%; top:0px;
	margin-right:-1545px; width:1030px;
	background:#EEE; z-index:89; opacity:0.75; filter: alpha(opacity=75);
}
div#sliderBoxMobile {
	display:none; background:#FFF; overflow:hidden; width:100%; max-width:1030px; margin:0 auto;
}
div#sliderBoxMobile .largeContainer { position:relative; }
div#sliderBoxMobile .cycle-slideshow img { width:100%; height:auto; }
div#sliderBoxMobile #hotelCaptionMobile {
	position:absolute; z-index:100; width:320px; height:120px; left:50%; bottom:24px; margin-left:-160px; box-sizing:border-box;
}
div#sliderBoxMobile #hotelCaptionMobile a {
	display:block; width:320px; height:120px; background-image:url(../images/caption.png); background-repeat:no-repeat;
	text-align:center; color:#716559; font-size:19px; font-style:italic; box-sizing:border-box; background-position:center top;
}
div#sliderBoxMobile #hotelCaptionMobile span {
	display:block; width:100%; text-align:center; font-size:21px; font-weight:900; color:#716559;
	padding:50px 0 0; text-transform:uppercase; font-style:normal;
}
@media screen and (max-width: 1030px) {
	div#sliderBox { display:none; visibility:hidden; }
	div#sliderBoxMobile { display:block; }
}
@media screen and (max-width: 650px) {
	div#container_sliderhome h2 { padding:0 20px 30px; margin:0 auto 30px; }
}
@media screen and (max-width: 480px) {
	div#container_sliderhome h2 { padding:0 20px 22px; }
	div#sliderBoxMobile { box-sizing:border-box; border:8px solid #E6E1D9; }
	div#sliderBoxMobile #hotelCaptionMobile { position:static; margin-left:0; width:100%; }
	div#sliderBoxMobile #hotelCaptionMobile a { width:100%; }
}

/*** CARTINA HOMEPAGE ***/

div#cartina_home { float:right; width:50%; margin:0 0 30px 80px; text-align:center; position:relative; }
div#cartina_home img { cursor:pointer; }
div#cartina_home_hover {
	display:none; position:absolute; left:0; top:0; right:0; bottom:0; cursor:pointer;
	background-image:url(../images/hover_grande2.png); background-position:center center;
}
div#cartina_home:hover div#cartina_home_hover { display:block; }
div#cartina_wrapper {
	background:url(../images/sfondo_nero.png); width:100%; height:100%; overflow:hidden;
	position:fixed; left:0; top:0; z-index:1000; display:none;
}
div#cartina_mappa {
	background-image:url(../images/mappa_eventi2.jpg); background-position:center top; background-repeat:no-repeat;
	width:1708px; height:677px; position:relative; left:50%; margin-left:-854px; top:50%; margin-top:-338px;
}
a#pin_cambiago, a#pin_deigiovi, a#pin_limbiate, a#pin_monza { display:block; text-decoration:none; position:absolute; background-repeat:no-repeat; }
a#pin_cambiago { background-image:none; width:112px; height:83px; top:185px; left:1345px; }
a#pin_deigiovi { background-image:none; width:99px; height:83px; top:67px; left:992px; }
a#pin_limbiate { background-image:none; width:124px; height:76px; top:113px; left:849px; }
a#pin_monza    { background-image:none; width:99px; height:83px; top:166px; left:1112px; }
a#pin_cambiago.active { background-image:url(../images/pin_cambiago.png); }
a#pin_deigiovi.active { background-image:url(../images/pin_deigiovi.png); }
a#pin_limbiate.active { background-image:url(../images/pin_limbiate.png); }
a#pin_monza.active    { background-image:url(../images/pin_monza.png); }
div.cartina_box {
	position:absolute; top:40px; left:254px; width:339px; background:#FFF; display:none;
	text-align:center; font-size:20px; color:#716559; font-style:italic; padding:0 0 30px;
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow:    4px 4px 10px 0px rgba(0, 0, 0, 0.35);
	box-shadow:         4px 4px 10px 0px rgba(0, 0, 0, 0.35);
}
div.cartina_box.active { display:block; }
div.cartina_box p { margin:0 0 12px; }
div.cartina_box p.cartina_titolo {
	font-size:17px; font-weight:700; font-style:normal; margin:30px 0 12px; padding-bottom:22px;
	background-image:url(../images/bordino_sceglierci.jpg); background-repeat:no-repeat; background-position:center bottom;
}
div.cartina_box span.pulsante { display:inline-block; margin-top:30px; font-style:normal; }
div.cartina_box img.cartina_img_mobile { float:left; display:none; }
div#cartina_mappa div#btn_chiudi {
	width:32px; height:32px; position:absolute; top:-9px; right:-9px; cursor:pointer;
	background-image:url(../images/btn_chiudi.png); background-repeat:no-repeat;
}
@media screen and (max-width: 1060px) {
	div#cartina_mappa { width:1024px; margin-left:-512px; background-position:-450px top; }
	a#pin_cambiago { top:185px; left:895px; }
	a#pin_deigiovi { top:67px; left:542px; }
	a#pin_limbiate { top:113px; left:399px; }
	a#pin_monza    { top:166px; left:662px; }
	div.cartina_box { left:24px; }
}
@media screen and (max-width: 980px) {
	div#cartina_home { float:none; width:100%; margin:0 auto 30px; }
	div#cartina_mappa {
		background-image:url(../images/mappa_tablet.jpg); background-position:center top;
		width:768px; margin-left:-384px; top:40px; margin-top:0;
	}
	a#pin_cambiago { top:139px; left:618px; }
	a#pin_deigiovi { top:21px; left:265px; }
	a#pin_limbiate { top:67px; left:122px; }
	a#pin_monza    { top:120px; left:385px; }
	div.cartina_box { left:0; top:506px; width:768px; padding:0; }
	div.cartina_box img.cartina_img_desktop { display:none; }
	div.cartina_box img.cartina_img_mobile { display:block; }
	div.cartina_box p { float:right; width:394px; }
	div.cartina_box p.cartina_titolo { margin:20px 0 12px; }
	div.cartina_box span.pulsante { float:right; width:394px; }
}
@media screen and (max-width: 670px) {
	div#cartina_mappa {
		background-image:url(../images/mappa_mobile.jpg); width:320px; margin-left:-160px; top:24px;
	}
	a#pin_cambiago { width:56px; height:42px; top:92px; left:255px; }
	a#pin_deigiovi { width:52px; height:44px; top:32px; left:77px; }
	a#pin_limbiate { width:64px; height:39px; top:55px; left:5px; }
	a#pin_monza    { width:52px; height:44px; top:81px; left:137px; }
	a#pin_cambiago.active { background-size:56px 42px; }
	a#pin_deigiovi.active { background-size:52px 44px; }
	a#pin_limbiate.active { background-size:64px 39px; }
	a#pin_monza.active    { background-size:52px 44px; }
	div.cartina_box { top:336px; width:320px; padding-bottom:24px; }
	div.cartina_box img.cartina_img_mobile { display:none; }
	div.cartina_box p { display:none; }
	div.cartina_box p.cartina_titolo { float:none; display:block; width:320px; margin:20px 0; padding-bottom:18px; }
	div.cartina_box span.pulsante { float:none; width:320px; margin-top:0; }
}

/*** BOX OFFERTE HOMEPAGE ***/

a#link1_offertehome, a#link2_offertehome, a#link3_offertehome {
	display:inline-block; padding:0 20px; font-size:17px; color:#716559; border-bottom:3px solid transparent; font-weight:700; text-transform:uppercase;
}
a#link1_offertehome:hover, a#link2_offertehome:hover, a#link3_offertehome:hover,
a#link1_offertehome.active_offertehome, a#link2_offertehome.active_offertehome,
a#link3_offertehome.active_offertehome { color:#B8AB91; border-bottom:3px solid #B8AB91; }
div#container_offertehome { width:100%; background:#FFF; text-align:center; padding:60px 0 0; position:relative; }
div#container_offertehome h2 {
	background-image: url(../images/sfondo_h1.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    padding:0 20px 34px;
    text-transform: uppercase;
	max-width:1170px; margin:0 auto 34px;
}
.as_limbiate div#container_offertehome { background:#DCCAD7; margin-top:40px; }
.as_monza    div#container_offertehome { background:#FCEEF0; margin-top:40px; }
.as_cambiago div#container_offertehome { background:#C9D5DD; margin-top:40px; }
.as_deigiovi div#container_offertehome { background:#FFEFEB; margin-top:40px; }
div#container_offertehome div#onda { display:none; width:104px; height:64px; position:absolute; left:50%; margin-left:-52px; top:-28px; }
.as_limbiate div#container_offertehome div#onda { display:block; background-image: url(../images/onda_limbiate.png); }
.as_monza    div#container_offertehome div#onda { display:block; background-image: url(../images/onda_monza.png); }
.as_cambiago div#container_offertehome div#onda { display:block; background-image: url(../images/onda_cambiago.png); }
.as_deigiovi div#container_offertehome div#onda { display:block; background-image: url(../images/onda_deigiovi.png); }
.as_limbiate a#link1_offertehome:hover, .as_limbiate a#link2_offertehome:hover, .as_limbiate a#link3_offertehome:hover,
.as_limbiate a#link1_offertehome.active_offertehome, .as_limbiate a#link2_offertehome.active_offertehome, .as_limbiate a#link3_offertehome.active_offertehome,
.as_monza a#link1_offertehome:hover, .as_monza a#link2_offertehome:hover, .as_monza a#link3_offertehome:hover,
.as_monza a#link1_offertehome.active_offertehome, .as_monza a#link2_offertehome.active_offertehome, .as_monza a#link3_offertehome.active_offertehome,
.as_cambiago a#link1_offertehome:hover, .as_cambiago a#link2_offertehome:hover, .as_cambiago a#link3_offertehome:hover,
.as_cambiago a#link1_offertehome.active_offertehome, .as_cambiago a#link2_offertehome.active_offertehome, .as_cambiago a#link3_offertehome.active_offertehome,
.as_deigiovi a#link1_offertehome:hover, .as_deigiovi a#link2_offertehome:hover, .as_deigiovi a#link3_offertehome:hover,
.as_deigiovi a#link1_offertehome.active_offertehome, .as_deigiovi a#link2_offertehome.active_offertehome, .as_deigiovi a#link3_offertehome.active_offertehome {
	color:#73675B; border-bottom:3px solid #73675B;
}
div#sezione1_offertehome, div#sezione2_offertehome, div#sezione3_offertehome  {
	max-width:1170px; padding:36px 0 0; margin:0 auto; text-align:center;
}
div.box_offertehome {
	float:left; width:31.63%; max-width:370px;
	margin-right:2.555%; margin-bottom:2.555%;
	position:relative; overflow:hidden; position:relative;
}
div.box_offertehome:nth-child(3n+3) { margin-right:0; }
div.contenuto_offertehome {
	position:absolute; left:0; bottom:0; text-align:center; color:#FFF;
	width:100%; box-sizing:border-box; background:url(../images/trasparenza_scura.png);
}
div.contenuto_offertehome_table { display:table; width:100%; height:100%; }
div.contenuto_offertehome_cell { display:table-cell; vertical-align:middle; box-sizing:border-box; padding:20px 40px; }
div.contenuto_offertehome h3 {
	color:#FFF; text-align:center; margin:0; text-transform:uppercase; font-size:20px; font-weight:700;
}
div.contenuto_offertehome p { display:none; margin:10px 0 0; font-size:17px; font-style:italic; }
div.box_offertehome:hover div.contenuto_offertehome { left:0; bottom:0; top:0; right:0; }
div.box_offertehome:hover div.contenuto_offertehome_table { border-spacing:20px; border-collapse:separate; }
div.box_offertehome:hover div.contenuto_offertehome_cell { border:1px solid #AAA; box-sizing:border-box; padding:20px; }
div.box_offertehome:hover div.contenuto_offertehome p { display:block; }
@media screen and (max-width: 1170px) {
	div#sezione1_offertehome, div#sezione2_offertehome, div#sezione3_offertehome { margin:0 14px; }
}
@media screen and (max-width: 980px) {
	div#sezione1_offertehome, div#sezione2_offertehome, div#sezione3_offertehomea { margin:0 auto; }
	div.box_offertehome {
		width:100%; max-width:352px; margin:0 10px 20px; box-sizing:border-box; float:none; display:inline-block;
	}
}
@media screen and (max-width: 650px) {
	div#container_offertehome h2 { margin-bottom:24px; }
	a#link1_offertehome, a#link2_offertehome, a#link3_offertehome { margin:4px 0; }
	div#sezione1_offertehome, div#sezione2_offertehome, div#sezione3_offertehome { padding:24px 0 0; }
	div.box_offertehome { display:block; padding:0 8px; margin:0 auto 10px; }
	div.box_offertehome:nth-child(3n+3) { margin-right:auto; }
	div.box_offertehome div.contenuto_offertehome,
	div.box_offertehome:hover div.contenuto_offertehome { left:8px; right:8px; width:auto; }
}

/*** BOX PUNTI FORZA HOMEPAGE ***/

div#container_puntiforza { width:100%; background:#FFF; text-align:center; padding:30px 0 0; }
div#container_puntiforza h2 {
	background-image: url(../images/sfondo_h1.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    border-bottom: 1px solid #d5d1c8;
    padding:0 20px 34px;
    text-transform: uppercase;
	max-width:1170px; margin:0 auto 34px;
}
div#sezione_puntiforza {
	max-width:1170px; padding:0; margin:0 auto; text-align:center;
}
div#sezione_puntiforza div.box_puntiforza {
	float:left; width:31.63%; max-width:370px;
	margin-right:2.555%; margin-bottom:40px;
	position:relative; overflow:hidden; background:#FFF; position:relative;
}
div#sezione_puntiforza div.box_puntiforza:nth-child(3n+3) { margin-right:0; }
div#sezione_puntiforza div.contenuto_puntiforza {
	position:absolute; left:48px; top:48px; right:48px; bottom:48px;
	text-align:center; color:#FFF; box-sizing:border-box;
	background:url(../images/trasparenza_scura.png);
}
div#sezione_puntiforza div.contenuto_puntiforza h3 {
	color:#FFF; text-align:center; margin:0 10px 10px; text-transform:uppercase;
	font-size:25px; line-height:29px; font-weight:700;
}
div#sezione_puntiforza div.contenuto_puntiforza p {
	font-size:17px; line-height:22px; font-style:italic; margin:0 10px;
}
div#sezione_puntiforza div.contenuto_puntiforza p.bottoncino {
	background:#E56C59; border-bottom:4px solid #CF6152; font-size:15px; text-transform:uppercase;
	margin:20px auto 0; display:none; font-style:normal;
	height:36px; line-height:36px; width:auto; background-color:#E56C59;
	border-bottom:5px solid #CE6150; padding:0 14px;
}
div#sezione_puntiforza div.contenuto_puntiforza p.bottoncino:hover { background:#CE6150; border-bottom:5px solid #E56C59;}
div#sezione_puntiforza div.contenuto_puntiforza_table { display:table; width:100%; height:100%; }
div#sezione_puntiforza div.contenuto_puntiforza_cell { display:table-cell; vertical-align:middle; }

div#sezione_puntiforza div.box_puntiforza:hover div.contenuto_puntiforza { left:0; top:0; right:0; bottom:0; }
.as_limbiate div#sezione_puntiforza div.box_puntiforza:hover div.contenuto_puntiforza { background:url(../images/trasparenza_limbiate.png); }
.as_monza    div#sezione_puntiforza div.box_puntiforza:hover div.contenuto_puntiforza { background:url(../images/trasparenza_monza.png); }
.as_cambiago div#sezione_puntiforza div.box_puntiforza:hover div.contenuto_puntiforza { background:url(../images/trasparenza_cambiago.png); }
.as_deigiovi div#sezione_puntiforza div.box_puntiforza:hover div.contenuto_puntiforza { background:url(../images/trasparenza_deigiovi.png); }
div#sezione_puntiforza div.box_puntiforza:hover div.contenuto_puntiforza_table { border-spacing:20px; border-collapse:separate; }
div#sezione_puntiforza div.box_puntiforza:hover div.contenuto_puntiforza_cell { border:1px solid #AAA; box-sizing:border-box; padding:20px; }
div#sezione_puntiforza div.box_puntiforza:hover p.bottoncino { display:inline-block; }

@media screen and (max-width: 1170px) {
	div#sezione_puntiforza { margin:0 14px; }
}
@media screen and (max-width: 980px) {
	div#sezione_puntiforza { margin:0 auto 40px; }
	div#sezione_puntiforza div.box_puntiforza {
		width:100%; max-width:352px; margin:0 10px 20px; box-sizing:border-box; float:none; display:inline-block;
	}
}
@media screen and (max-width: 650px) {
	div#sezione_puntiforza div.box_puntiforza { display:block; padding:0 8px; margin:0 auto 10px; }
	div#sezione_puntiforza div.box_puntiforza:nth-child(3n+3) { margin-right:auto; }
	div#sezione_puntiforza div.box_puntiforza:hover div.contenuto_puntiforza { left:8px; right:8px; }
}

/*** EVENTI ***/

h2.titolo_evento {
	text-align:center; max-width:1170px; margin:0 auto 40px; text-transform:uppercase;
}
h2.titolo_evento2 {
	text-align:center; max-width:1170px; margin:0 auto 40px; padding-top:34px; font-size:22px; color:#B8AB91; font-weight:400;
	background-image:url(../images/sfondo_h2.png); background-repeat:no-repeat; background-position:center top;
}
#contenuto_evento { margin:60px auto 30px; max-width:1170px; padding:0px 20px; }
#contenuto_evento:after, #contenuto_evento:before { content:' '; display:table; clear:both; }
.ie7 #contenuto_evento { zoom:1; }
#contenuto_evento h1.titolo { text-align:left; margin-top:0; background-position:left bottom; }
#contenuto_evento p.sottotitolo { margin:34px 0 30px; font-size:22px; }
#contenuto_evento p { font-size:17px; }
div#booking_evento {
	position:absolute; background-image:url(../images/sfondo_claim.png); background-repeat:no-repeat;
	box-sizing:border-box; background-position:left top; top:422px; left:290px; padding:20px 30px;
	color:#FFF; font-size:22px; line-height:28px;
}
div#booking_evento span { display:block; font-size:27px; font-weight:700; text-transform:uppercase; }

div.box_evento {
	width:48%; margin:0 1% 2%; float:left; box-sizing:border-box;
	background:#FFF; color:#74685A;
}
div.box_evento div.relative { position:relative; }
div.box_evento div.hover {
	position:absolute; top:0; left:0; right:0; bottom:0;
	background:url(../images/trasparenza_offerte.png); display:none;
}
div.box_evento div.hover_table {
	border-spacing:20px; border-collapse:separate; display:table; width:100%; height:100%;
}
div.box_evento div.hover_cell {
	border:1px solid #AAA; box-sizing:border-box; padding:20px;
	display:table-cell; vertical-align:middle; text-align:center;
}
div.box_evento div.hover span {
	text-transform:uppercase; color:#FFF; display:block; text-align:center; font-size:20px; font-weight:700;
}
div.box_evento div.hover span.bottoncino {
	display:inline-block; text-transform:uppercase; font-size:15px; color:#FFF; text-align:center;
	height:36px; line-height:36px; background-color:#E56C59; margin:20px auto 0;
	border-bottom:5px solid #CE6150; font-weight:700; padding:0 18px;
}
div.box_evento div.hover span.bottoncino:hover { background:#CE6150; border-bottom:5px solid #E56C59;}
div.box_evento h3 { font-size:20px; color:#716559; font-weight:700; padding:26px 16px 0; margin:0; text-transform:uppercase; }
div.box_evento p { margin:0; padding:6px 16px 20px; font-size:15px; color:#716559; font-style:italic; line-height:19px;  }
div.box_evento a, div.box_evento a:hover { color:#74685A; text-decoration:none; }
div.box_evento div.descrizione { min-height:130px; }
div.box_evento:hover { background:#DBD9D6; }
div.box_evento:hover div.hover { display:block; }
@media screen and (max-width: 1060px) {
	h2.titolo_evento { padding-left:20px; padding-right:20px; }
	h2.titolo_evento2 { padding-left:20px; padding-right:20px; }
	div#booking_evento { font-size:20px; line-height:26px; left:300px; right:24px; }
	div#booking_evento span { font-size:22px; }
}
@media screen and (max-width: 960px) {
	div#booking_evento {  padding:12px 20px 12px 30px; }
}
@media screen and (max-width: 650px) {
	div#booking_evento {
		background-image:url(../images/sfondo_claim_mobile.png); background-repeat:no-repeat; background-position:center bottom;
		width:198px; height:auto; left:50%; margin-left:-99px; right:auto; top:auto; bottom:64px; padding:12px 10px 24px;
		font-size:0; line-height:0; text-align:center;
	}
	div#booking_evento span { font-size:18px; line-height:22px; }
	#contenuto_evento { margin-top:40px; }
	#contenuto_evento h1.titolo { text-align:center; background-position:center bottom; }
	#contenuto_evento p.sottotitolo { margin:20px 0; font-size:20px; text-align:center; }
	div.box_evento { width:100%; max-width:570px; float:none; margin:0 auto 20px; }
	div.box_evento div.hover span { font-size:16px; }
}

div#filtro_eventi { height:39px; margin-bottom:30px; padding:0; background:#D5D1C8; }
div#filtro_eventi span {
	display:block; float:left; padding:0 46px 0 36px; height:39px; line-height:39px; box-sizing:border-box;
	font-size:15px; font-weight:bold; color:#FFF; text-transform:uppercase;
	background-color:#726659; border-bottom:3px solid #4E443A; position:relative;
}
div#filtro_eventi span span {
	height:39px; width:7px; padding:0; margin:0; position:absolute; top:0; right:-7px; background-color:transparent; border:none;
	background-image:url(../images/freccia_filtro.png); background-repeat:no-repeat; background-position:right center;
}
div#filtro_eventi div#filtro_eventi_container { background:#D5D1C8; height:39px; }
div#filtro_eventi div#filtro_eventi_container div { float:left; padding:4px 0 0 30px; height:39; box-sizing:border-box; }
div#filtro_eventi.filtro_eventi_ru div#filtro_eventi_container div { padding:4px 0 0 20px; }
div#filtro_eventi div#filtro_eventi_container div.right { float:right; }
div#filtro_eventi div#filtro_eventi_container div.clear { float:none; clear:both; }
div#filtro_eventi label { cursor:pointer; font-size:15px; color:#716559; padding:2px 0 0 4px; }
div#filtro_eventi label:hover { color:#CD614F; }
div#filtro_eventi input[type="checkbox"] { display:none; }
div#filtro_eventi img { cursor:pointer; }

div#mappa_eventi {
	width:100%; height:506px; background-image:url(../images/mappa_eventi2.jpg);
	background-repeat:no-repeat; background-position:center top;
	position:relative; margin-bottom:60px;
	-webkit-box-shadow: inset 0px 0px 16px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow:    inset 0px 0px 16px 0px rgba(0, 0, 0, 0.35);
	box-shadow:         inset 0px 0px 16px 0px rgba(0, 0, 0, 0.35);
}
div#mappa_eventi img#mappa_mobile { display:none; }
div#box_introduzione {
	position:absolute; top:28px; left:50%; margin-left:-612px; width:480px; box-sizing:border-box; padding:20px;
	background-image:url(../images/trasparenza_bianca2.png);
	font-size:17px; color:#716559;
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow:    4px 4px 10px 0px rgba(0, 0, 0, 0.35);
	box-shadow:         4px 4px 10px 0px rgba(0, 0, 0, 0.35);
}
div#box_introduzione strong { font-size:20px; }
div#box_introduzione p:last-child { margin-bottom:0; }
div#box_introduzione span.pulsante a { padding:0 24px; }
div#box_introduzione div#btn_chiudi {
	width:32px; height:32px; position:absolute; top:-9px; right:-9px; cursor:pointer;
	background-image:url(../images/btn_chiudi.png); background-repeat:no-repeat;
}
@media screen and (max-width: 1279px) {
	div#box_introduzione { left:28px; margin-left:0; }
}
@media screen and (max-width: 1060px) {
	div#mappa_eventi {
		background-image:none !important; margin:0 auto 40px; max-width:768px; height:auto;
		-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
	}
	div#mappa_eventi img#mappa_mobile { display:block; width:100%; max-width:768px; height:auto; }
	div#box_introduzione {
		position:static; width:100%; padding:30px 20px 20px;
		-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
	}
	div#box_introduzione div#btn_chiudi { display:none; }
}
@media screen and (max-width: 960px) {
	div#filtro_eventi { height:72px; }
	div#filtro_eventi span,
	div#filtro_eventi span span { height:72px; line-height:72px; }
	div#filtro_eventi div#filtro_eventi_container { height:72px; }
	div#filtro_eventi div#filtro_eventi_container div { min-width:140px; }
	div.box_evento div.descrizione { min-height:170px; }
}
@media screen and (max-width: 650px) {
	div#box_introduzione { padding:20px 20px; }
	div#filtro_eventi { height:40px; position:relative; }
	div#filtro_eventi span {
		width:100%; text-align:center; padding:0; height:40px; line-height:40px; cursor:pointer;
		background-image:url(../images/piu_filtro.png); background-repeat:no-repeat; background-position:right center;
	}
	div#filtro_eventi span span { display:none; }
	div#filtro_eventi div#filtro_eventi_container {
		display:none; position:absolute; top:40px; left:0; width:100%; height:auto; z-index:10; padding-bottom:6px;
	}
	div#filtro_eventi div#filtro_eventi_container div { float:none; padding:4px 0 0 10px; }
	div#filtro_eventi label { padding:2px 0 0 4px; }
	div.box_evento div.descrizione { min-height:0; }
}

/*** OFFERTE ***/

div#filtro_eventi div#filtro_eventi_container div#div_filtro_hotel { float:right; position:relative; padding:0; }
div#filtro_eventi div#filtro_eventi_container div#current_filtro_hotel {
	position:absolute; z-index:0; height:39px; width:260px; text-align:right; box-sizing:border-box; top:0; right:0;
	float:none; padding:0 56px 0 0; font-size:15px; color:#716559; font-weight:700; line-height:39px; text-transform:uppercase;
	background-image:url(../images/sfondo_filtro2.png); background-repeat:no-repeat; background-position:right center;
}
div#filtro_eventi div#filtro_eventi_container select#filtro_hotel {
	font-size:15px; color:#716559; font-weight:700; background:#D5D1C8; height:39px; width:260px;
	text-transform:uppercase; text-align:right; opacity:0;
}
div#filtro_eventi div#filtro_eventi_container select#filtro_hotel option { padding:0 56px 0 0; }
div.box_offerta {
	width:48%; margin:0 1% 2%; float:left; box-sizing:border-box;
	background:#FFF; color:#74685A;
}
div.box_offerta div.relative { position:relative; }
div.box_offerta div.hover {
	position:absolute; top:0; left:0; right:0; bottom:0;
	background:url(../images/trasparenza_offerte.png); display:none;
}
div.box_offerta h3 { font-size:20px; color:#716559; font-weight:700; padding:26px 140px 0 16px; margin:0; text-transform:uppercase; }
div.box_offerta p { margin:0; padding:4px 140px 0 16px; font-size:15px; color:#716559; font-style:italic; line-height:19px;  }
div.box_offerta a, div.box_evento a:hover { color:#74685A; text-decoration:none; }
div.box_offerta:hover { background:#DBD9D6 }
div.box_offerta:hover div.hover { display:block; }
div.box_offerta img.offerta_consigliata { position:absolute; left:20px; bottom:20px; }
div.box_offerta div.prezzo_minimo {
	position:absolute; right:10px; bottom:-66px; background:#E56B59; border-bottom:5px solid #CD614F;
	color:#FFF; font-size:13px; line-height:13px; text-align:center; padding:20px 26px;
}
div.box_offerta div.prezzo_minimo span { font-size:20px; font-weight:700; line-height:24px; }
.en div.box_offerta div.prezzo_minimo { padding:20px 18px; }
.es div.box_offerta div.prezzo_minimo { padding:20px 18px; }
.ru div.box_offerta div.prezzo_minimo { padding:20px 12px; }
.ru div.box_offerta div.prezzo_minimo span { font-size:18px; }
div.box_offerta div.descrizione { min-height:110px; }
@media screen and (max-width: 960px) {
	div.box_offerta div.descrizione { min-height:148px; }
}
@media screen and (max-width: 650px) {
	div.box_offerta { width:100%; max-width:570px; float:none; margin:0 auto 20px; }
	div.box_offerta div.descrizione { min-height:0; }
	div#filtro_eventi div#filtro_eventi_container div#div_filtro_hotel { float:none; width:260px; }
	div#filtro_eventi div#filtro_eventi_container div#current_filtro_hotel { text-align:left; padding-left:10px; }
	div#filtro_eventi div#filtro_eventi_container select#filtro_hotel { text-align:left; }
	div#filtro_eventi div#filtro_eventi_container select#filtro_hotel option { padding:0 10px; }
}

.single-offerte #content-full { margin-top:40px; }
.single-offerte h1.titolo { text-align:left; margin-top:0; background-position:left bottom; }
.single-offerte p.sottotitolo { margin:34px 0 30px; font-size:22px; }
.single-offerte p { font-size:17px; }
.single-offerte div#offerta_slideshow_wrapper { float:right; margin:0 0 30px; padding-left:30px; background:#FFF; position:relative; }
.single-offerte div#offerta_slideshow { width:570px; height:380px; overflow:hidden; }
.single-offerte a#offerta_slides_indietro {
	display:block; width:44px; height:39px; background-image:url(../images/indietro_offerta.png); background-repeat:no-repeat;
	position:absolute; right:60px; bottom:10px; z-index:100;
}
.single-offerte a#offerta_slides_avanti {
	display:block; width:44px; height:39px; background-image:url(../images/avanti_offerta.png); background-repeat:no-repeat;
	position:absolute; right:10px; bottom:10px; z-index:100;
}
.single-offerte a#link_archivio { font-size:14px; color:#716559; text-transform:uppercase; font-weight:700; display:block; margin-bottom:30px; }
.single-offerte a#link_archivio:hover { color:#CE6150; }
.single-offerte a#link_archivio span { margin-right:4px; }
div#offerta_hotels_container {
	width:100%; background-color:#E6E1D9; background-image:url(../images/sfondo_offerte.png);
	background-repeat:no-repeat; background-position:center top;
}
div#offerta_hotels_wrapper { margin:0 auto; max-width:1170px; padding:90px 20px 20px; }
div#offerta_hotels_wrapper h2.titolo { text-align:center; }
div#offerta_hotels_wrapper td.foto { width:370px; }
div#offerta_hotels_wrapper td.foto img { width:100%; max-width:370px; }
div#offerta_hotels_wrapper .nome_hotel { font-size:20px; color:#716559; font-weight:700; margin:24px 0 6px; }
div#offerta_hotels_wrapper .nome_hotel img { margin-bottom:10px; }
div#offerta_hotels_wrapper .intro_hotel { font-weight:700; font-style:italic; }
div#offerta_hotels_wrapper div.prezzo_minimo {
	background:#FFF; height:60px; float:left; margin-right:10px;
	color:#716559; font-size:17px; text-align:center; padding:0 30px; box-sizing:border-box;
}
div#offerta_hotels_wrapper div.prezzo_minimo div { display:table-cell; vertical-align:middle; height:60px; }
div#offerta_hotels_wrapper div.prezzo_minimo span { font-size:35px; color:#E56B59; font-weight:700; }
div#offerta_hotels_wrapper a.bottoncino {
	background:#E56C59; border-bottom:7px solid #CE6150; font-size:17px; font-weight:700; text-transform:uppercase;
	width:186px; height:60px; line-height:53px; box-sizing:border-box; text-align:center;
	color:#FFF; display:inline-block; margin-right:10px;
}
div#offerta_hotels_wrapper a.bottoncino:hover { background:#CE6150; border-bottom:7px solid #E56C59; }
div#offerta_hotels_wrapper a.bottoncino2 {
	background:#726659; border-bottom:7px solid #B9AC92; font-size:17px; font-weight:700; text-transform:uppercase;
	width:186px; height:60px; line-height:53px; box-sizing:border-box; text-align:center;
	color:#FFF; display:inline-block;
}
div#offerta_hotels_wrapper a.bottoncino2:hover { background:#B9AC92; border-bottom:7px solid #726659; }
div#offerta_hotels_wrapper table { padding:0; margin:40px 0 0; border-bottom:1px solid #D5D1C8; }
div#offerta_hotels_wrapper table:last-child { border-bottom:none; }
div#offerta_hotels_wrapper td { padding:0 0 40px; margin:0; text-align:left; vertical-align:top; position:relative; }
div#offerta_hotels_wrapper td:last-child { padding:24px 0 40px; }
div#offerta_hotels_wrapper td p { padding:0 20px 0 30px; margin:0; font-size:15px; line-height:20px; }
div#offerta_hotels_wrapper td ul { padding:0 20px 0 30px; font-size:15px; line-height:20px; }
div#offerta_hotels_wrapper td li { background-position:left 1px; }
div#offerta_hotels_wrapper td p a { font-weight:700; font-style:italic; text-decoration:underline; }
div#offerta_hotels_wrapper td div.bordino { width:8px; height:60px; background:#E56C59; position:absolute; right:0; top:24px; }
@media screen and (max-width: 1060px) {
	.single-offerte div#offerta_slideshow { width:350px; height:234px; }
	div#offerta_hotels_wrapper td div.bordino { height:50px; }
	div#offerta_hotels_wrapper div.prezzo_minimo { height:50px; padding:0 14px; }
	div#offerta_hotels_wrapper div.prezzo_minimo div { height:50px; }
	div#offerta_hotels_wrapper div.prezzo_minimo span { font-size:30px; }
	div#offerta_hotels_wrapper a.bottoncino { height:50px; line-height:43px; width:auto; padding:0 14px; }
	div#offerta_hotels_wrapper a.bottoncino2 { height:50px; line-height:43px; width:auto; padding:0 14px; }
}
@media screen and (max-width: 960px) {
	div#offerta_hotels_wrapper td.foto { width:230px; }
	div#offerta_hotels_wrapper div.prezzo_minimo span { font-size:24px; }
}
@media screen and (max-width: 650px) {
	.single-offerte .post-entry { display:flex; flex-direction:column; }
	.single-offerte h1.titolo { background-position:center bottom; text-align:center; }
	.single-offerte p.sottotitolo { margin:0 0 20px; font-size:20px; text-align:center; }
	.single-offerte div#offerta_slideshow_wrapper { float:none; padding-left:0; margin:0; order:1000; }
	.single-offerte div#offerta_slideshow { width:100%; height:auto; }
	div#offerta_hotels_wrapper td { display:block; width:100%; text-align:center; }
	div#offerta_hotels_wrapper td.foto { width:100%; padding-bottom:0; }
	div#offerta_hotels_wrapper td:last-child { padding:0 0 30px; }
	div#offerta_hotels_wrapper td div.bordino { top:auto; bottom:0; width:220px; height:8px; right:50%; margin-right:-110px; }
	div#offerta_hotels_wrapper div.prezzo_minimo { float:none; margin:0 auto 10px; width:220px; }
	div#offerta_hotels_wrapper div.prezzo_minimo div { display:inline; line-height:50px; }
}

/*** PAGINA A DUE COLONNE ***/

div.contenitore_colonne { padding:0; background:#FFF; margin-bottom:30px; }
div.contenitore_colonne.grigio { background:#E6E2D9; }
div.contenitore_colonne:after,
div.contenitore_colonne:before {
	content: ' ';
	display: table;
}
div.contenitore_colonne:after {
	clear: both;
}
.as_limbiate div.contenitore_colonne.grigio { background:#DFCEDA; }
.as_monza    div.contenitore_colonne.grigio { background:#FCEEF0; }
.as_cambiago div.contenitore_colonne.grigio { background:#C9D5DD; }
.as_deigiovi div.contenitore_colonne.grigio { background:#FFEFEB; }
div.contenitore_colonne div.colonna_padding,
div.contenitore_colonne div.colonna_destra,
div.contenitore_colonne div.colonna_sinistra { width:50%; float:left; position:relative; box-sizing:border-box; overflow:hidden; }
div.contenitore_colonne div.colonna_padding { padding:40px 40px 0; }
div.contenitore_colonne div.colonna_padding p { padding:0; margin:0 0 20px; }
div.contenitore_colonne div.colonna_destra img,
div.contenitore_colonne div.colonna_sinistra img { height:390px; max-width:none; }
div.contenitore_colonne div.colonna_destra div.hover_sinistro {
	position:absolute; top:0; left:0; width:15px; height:100%;
	background-image:url(../images/hover_sinistro.png); background-repeat:no-repeat; background-position:center center;
}
div.contenitore_colonne div.colonna_sinistra div.hover_destro {
	position:absolute; top:0; right:0; width:15px; height:100%;
	background-image:url(../images/hover_destro.png); background-repeat:no-repeat; background-position:center center;
}
.as_limbiate div.contenitore_colonne div.colonna_sinistra div.hover_destro { background-image:url(../images/hover_destro_limbiate.png); }
.as_monza    div.contenitore_colonne div.colonna_sinistra div.hover_destro { background-image:url(../images/hover_destro_monza.png); }
.as_cambiago div.contenitore_colonne div.colonna_sinistra div.hover_destro { background-image:url(../images/hover_destro_cambiago.png); }
.as_deigiovi div.contenitore_colonne div.colonna_sinistra div.hover_destro { background-image:url(../images/hover_destro_deigiovi.png); }
div.contenitore_colonne div.colonna_sinistra div.hover_intero,
div.contenitore_colonne div.colonna_destra div.hover_intero {
	position:absolute; left:0; right:0; top:0; bottom:0; display:none;
	background-image:url(../images/hover.png); background-position:center center;
}
div.contenitore_colonne div.colonna_sinistra a:hover div.hover_intero,
div.contenitore_colonne div.colonna_destra a:hover div.hover_intero { display:block; }
@media screen and (max-width: 1024px) {
	div.contenitore_colonne div.colonna_padding { padding:30px 30px 0; }
	div.contenitore_colonne div.colonna_padding p { margin:0 0 14px; }
}
@media screen and (max-width: 960px) {
	div.contenitore_colonne div.colonna_padding p { font-size:18px; }
	div.contenitore_colonne div.colonna_padding p.titoletto { font-size:20px; }
}
@media screen and (max-width: 650px) {
	div.contenitore_colonne { display:flex; flex-direction:column; margin-bottom:20px; }
	div.contenitore_colonne div.colonna_padding { order:1; width:100%; float:none; padding:20px 20px 10px; }
	div.contenitore_colonne div.colonna_destra,
	div.contenitore_colonne div.colonna_sinistra { order:2; width:100%; float:none; }
	div.contenitore_colonne div.colonna_destra img,
	div.contenitore_colonne div.colonna_sinistra img { height:auto; width:100%; }
	div.contenitore_colonne div.colonna_destra div.hover_sinistro { height:15px; width:100%; background-image:url(../images/hover_sinistro_mobile.png); }
	div.contenitore_colonne div.colonna_sinistra div.hover_destro { height:15px; width:100%; background-image:url(../images/hover_destro_mobile.png); }
	.as_limbiate div.contenitore_colonne div.colonna_sinistra div.hover_destro { background-image:url(../images/hover_destro_limbiate_mobile.png); }
	.as_monza    div.contenitore_colonne div.colonna_sinistra div.hover_destro { background-image:url(../images/hover_destro_monza_mobile.png); }
	.as_cambiago div.contenitore_colonne div.colonna_sinistra div.hover_destro { background-image:url(../images/hover_destro_cambiago_mobile.png); }
	.as_deigiovi div.contenitore_colonne div.colonna_sinistra div.hover_destro { background-image:url(../images/hover_destro_deigiovi_mobile.png); }
}

/*** PHOTOGALLERY ***/

.ngg-galleryoverview { text-align:center; }
.ngg-gallery-thumbnail-box { float:none !important; display:inline-block; }

/*** BOX PERCHE' SCEGLIERCI ***/

div#container_sceglierci { width:100%; background:#FFF; text-align:center; padding:50px 0 0; }
div#container_sceglierci h2 {
	background-image: url(../images/sfondo_h1.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    border-bottom: 1px solid #d5d1c8;
    padding-bottom: 34px;
    text-transform: uppercase;
	max-width:1170px; margin:0 auto 34px;
}
div#sezione_sceglierci {
	max-width:1170px; padding:0; margin:0 auto; text-align:center;
}
div#sezione_sceglierci div.box_sceglierci {
	float:left; width:25%; max-width:293px; margin-bottom:30px; background-repeat:no-repeat; background-position:center top;
	padding:70px 20px 20px; box-sizing:border-box; font-size:17px; line-height:23px; color:#716559; font-style:italic;
}
.as_limbiate div.box_sceglierci.navetta { background-image:url(../images/navetta_limbiate.png);  }
.as_monza    div.box_sceglierci.navetta { background-image:url(../images/navetta_monza.png);  }
.as_cambiago div.box_sceglierci.navetta { background-image:url(../images/navetta_cambiago.png); }
.as_deigiovi div.box_sceglierci.navetta { background-image:url(../images/navetta_deigiovi.png);  }
.as_limbiate div.box_sceglierci.parcheggio { background-image:url(../images/parcheggio_limbiate.png);  }
.as_monza    div.box_sceglierci.parcheggio { background-image:url(../images/parcheggio_monza.png);  }
.as_cambiago div.box_sceglierci.parcheggio { background-image:url(../images/parcheggio_cambiago.png); }
.as_deigiovi div.box_sceglierci.parcheggio { background-image:url(../images/parcheggio_deigiovi.png);  }
.as_limbiate div.box_sceglierci.tassa { background-image:url(../images/tassa_limbiate.png);  }
.as_monza    div.box_sceglierci.tassa { background-image:url(../images/tassa_monza.png);  }
.as_cambiago div.box_sceglierci.tassa { background-image:url(../images/tassa_cambiago.png); }
.as_deigiovi div.box_sceglierci.tassa { background-image:url(../images/tassa_deigiovi.png);  }
.as_limbiate div.box_sceglierci.qualita { background-image:url(../images/qualita_limbiate.png);  }
.as_monza    div.box_sceglierci.qualita { background-image:url(../images/qualita_monza.png);  }
.as_cambiago div.box_sceglierci.qualita { background-image:url(../images/qualita_cambiago.png); }
.as_deigiovi div.box_sceglierci.qualita { background-image:url(../images/qualita_deigiovi.png);  }
.as_monza    div.box_sceglierci.ristorante { background-image:url(../images/ristorante_monza.png);  }
div#sezione_sceglierci div.box_sceglierci span {
	display:block; background-image:url(../images/bordino_sceglierci.jpg);
	background-repeat:no-repeat; background-position:center bottom;
	padding-bottom:20px; margin-bottom:16px; font-size:17px; line-height:17px; color:#716559;
	font-weight:700; font-style:normal; text-transform:uppercase;
}
@media screen and (max-width: 960px) {
	div#sezione_sceglierci div.box_sceglierci { max-width:none; width:50%; min-height:214px; }
}
@media screen and (max-width: 650px) {
	div#sezione_sceglierci div.box_sceglierci { max-width:none; width:100%; min-height:0; }
}

/*** MAPPA HOTEL ***/

div#container_mappa {
	width:100%; max-width:1708px; height:560px; background-image:url(../images/mappa_eventi2.jpg);
	background-repeat:no-repeat; background-position:center top;
	position:relative; margin:0 auto 10px;
	-webkit-box-shadow: inset 0px 0px 16px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow:    inset 0px 0px 16px 0px rgba(0, 0, 0, 0.35);
	box-shadow:         inset 0px 0px 16px 0px rgba(0, 0, 0, 0.35);
}
.as_limbiate div#container_mappa { background-image:url(../images/mappa_limbiate.jpg); }
.as_monza    div#container_mappa { background-image:url(../images/mappa_monza.jpg); }
.as_cambiago div#container_mappa { background-image:url(../images/mappa_cambiago.jpg); }
.as_deigiovi div#container_mappa { background-image:url(../images/mappa_deigiovi.jpg); }
div#container_mappa img#mappa_mobile { display:none; }
#box_mappa_info {
	position:absolute; top:28px; left:50%; margin-left:-590px; width:470px; box-sizing:border-box; padding:20px 26px 30px;
	background-image:url(../images/trasparenza_bianca2.png);
	font-size:17px; color:#716559;
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow:    4px 4px 10px 0px rgba(0, 0, 0, 0.35);
	box-shadow:         4px 4px 10px 0px rgba(0, 0, 0, 0.35);
}
#box_mappa_info p { font-size:20px; line-height:30px; padding:0; margin:0 0 24px; }
#box_mappa_info p.big {
	text-align:center; font-size:20px; line-height:26px; color:#716559; font-style:italic;
	background-repeat:no-repeat; background-position:center top; padding-top:74px;
}
.as_limbiate #box_mappa_info p.big { background-image:url(../images/posizione_limbiate.png);  }
.as_monza    #box_mappa_info p.big { background-image:url(../images/posizione_monza.png);  }
.as_cambiago #box_mappa_info p.big { background-image:url(../images/posizione_cambiago.png); }
.as_deigiovi #box_mappa_info p.big { background-image:url(../images/posizione_deigiovi.png);  }
#box_mappa_info p.big span {
	display:block; background-image:url(../images/bordino_sceglierci.jpg);
	background-repeat:no-repeat; background-position:center bottom;
	padding-bottom:20px; margin-bottom:16px; font-size:17px; line-height:17px; color:#716559;
	font-weight:700; font-style:normal; text-transform:uppercase;
}
#box_mappa_info img { margin:-4px 8px 0 0; }
#box_mappa_info span.pulsante { display:block; text-align:center; }
.as_limbiate #box_mappa_info { border-top:10px solid #922A8F; }
.as_monza    #box_mappa_info { border-top:10px solid #CA4E63; }
.as_cambiago #box_mappa_info { border-top:10px solid #4179AB; }
.as_deigiovi #box_mappa_info { border-top:10px solid #EB5E36; }
@media screen and (max-width: 1279px) {
	#box_mappa_info { left:50px; margin-left:0; }
}
@media screen and (max-width: 1060px) {
	div#container_mappa {
		 margin:0 auto 40px; max-width:768px; height:auto;
		-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
	}
	.as_limbiate div#container_mappa { background-image:none; }
	.as_monza    div#container_mappa { background-image:none; }
	.as_cambiago div#container_mappa { background-image:none; }
	.as_deigiovi div#container_mappa { background-image:none; }
	div#container_mappa img#mappa_mobile { display:block; width:100%; max-width:768px; height:auto; }
	div#box_mappa_info {
		position:static; width:100%; padding:20px 0;
		-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
	}
	#box_mappa_info p { float:left; width:50%; box-sizing:border-box; padding:20px 20px 0; }
}
@media screen and (max-width: 650px) {
	div#box_mappa_info { padding:30px 0 20px; }
	#box_mappa_info p { float:none; width:100%; padding:0 20px; font-size:18px; }
}

/*** SLIDER CAMERE ***/

#container.camere { max-width:none; padding:0; }
.camere h1, .camere h2, .camere h3, .camere h4, .camere h5, .camere h6,
.camere p { max-width:1170px; padding-right:20px; padding-left:20px; margin-right:auto; margin-left:auto; }
.camere h2 { margin-top:60px; }
div.container_slidercamere {
	width:100%; background:#FFF; text-align:center; padding:20px 0 0; position:relative;
}
div.sliderCamere {
	background:#FFF; overflow:hidden; min-width:1030px; /* L cornice */
	position:relative; width:100%;
}
div.sliderCamere .largeContainer {
	height:530px; /* H immagine */
	left:50%; margin-left:-1545px; /* - 1.5 L immagine */
	overflow:hidden; position:relative; top:0px;
	width:3090px; /* 3 x L immagine */
}
div.corniceCamere_lato1 {
	height:530px; position:absolute; left:50%; top:0px;
	margin-left:-1545px; width:1030px;
	background:#EEE; z-index:89; opacity:0.75; filter: alpha(opacity=75);
}
div.corniceCamere_lato2 {
	height:530px; position:absolute; right:50%; top:0px;
	margin-right:-1545px; width:1030px;
	background:#EEE; z-index:89; opacity:0.75; filter: alpha(opacity=75);
}
.as_limbiate div.corniceCamere_lato1,
.as_limbiate div.corniceCamere_lato2 { background:#DFCEDA; }
.as_monza    div.corniceCamere_lato1,
.as_monza    div.corniceCamere_lato2 { background:#FCEEF0; }
.as_cambiago div.corniceCamere_lato1,
.as_cambiago div.corniceCamere_lato2 { background:#C9D5DD; }
.as_deigiovi div.corniceCamere_lato1,
.as_deigiovi div.corniceCamere_lato2 { background:#FFEFEB; }
div.sliderCamereMobile { margin:0 auto; width:100%; max-width:1030px; display:none; visibility:hidden; }
@media screen and (max-width: 1030px) {
	div.container_slidercamere { padding:20px 20px 0; box-sizing:border-box; }
	div.sliderCamere { display:none; visibility:hidden; }
	div.corniceCamere_lato1 { display:none; }
	div.corniceCamere_lato2 { display:none; }
	div.sliderCamereMobile { display:block; visibility:visible; }
}
@media screen and (max-width: 650px) {
	div.container_slidercamere { padding:0; margin-top:20px; }
	.as_limbiate div.nome_camera { border-left:8px solid #DFCEDA; border-right:8px solid #DFCEDA; }
	.as_monza    div.nome_camera { border-left:8px solid #FCEEF0; border-right:8px solid #FCEEF0; }
	.as_cambiago div.nome_camera { border-left:8px solid #C9D5DD; border-right:8px solid #C9D5DD; }
	.as_deigiovi div.nome_camera { border-left:8px solid #FFEFEB; border-right:8px solid #FFEFEB; }
}

div.nome_camera {
	position:absolute; bottom:10px; left:50%; width:304px; height:141px; margin-left:-152px; z-index:100;
	background-repeat:no-repeat; background-position:center center;
	text-align:center; padding:26px 0 0; box-sizing:border-box;
}
.as_limbiate div.nome_camera { background-image:url(../images/nome_camera_limbiate.png); }
.as_monza    div.nome_camera { background-image:url(../images/nome_camera_monza.png); }
.as_cambiago div.nome_camera { background-image:url(../images/nome_camera_cambiago.png); }
.as_deigiovi div.nome_camera { background-image:url(../images/nome_camera_deigiovi.png); }
div.nome_camera h3 { font-weight:700; font-size:21px; text-transform:uppercase; margin:0; padding:0; }
.as_limbiate div.nome_camera h3 { color:#922A8F; }
.as_monza    div.nome_camera h3 { color:#CA4E63; }
.as_cambiago div.nome_camera h3 { color:#4179AB; }
.as_deigiovi div.nome_camera h3 { color:#EB5E36; }
div.nome_camera a.bottoncino {
	display:inline-block; text-transform:uppercase; font-size:15px; color:#FFF; text-align:center;
	height:36px; line-height:36px; width:auto; background-color:#E56C59;
	border-bottom:5px solid #CE6150; font-weight:700;
	text-decoration:none; padding:0 14px; margin-top:20px;
}
div.nome_camera a.bottoncino:hover { background:#CE6150; border-bottom:5px solid #E56C59; }
@media screen and (max-width: 650px) {
	div.nome_camera {
		position:static; width:100%; margin-left:0; background:#FFF; padding:20px 0; height:auto;
		background-color:#FFF; background-position:center bottom; background-repeat:no-repeat;
	}
	.as_limbiate div.nome_camera { background-image:url(../images/nome_camera_bordo_limbiate.png); }
	.as_monza    div.nome_camera { background-image:url(../images/nome_camera_bordo_monza.png); }
	.as_cambiago div.nome_camera { background-image:url(../images/nome_camera_bordo_cambiago.png); }
	.as_deigiovi div.nome_camera { background-image:url(../images/nome_camera_bordo_deigiovi.png); }
}

div.container_daticamere { width:100%; max-width:1030px; margin:0 auto 30px; font-size:20px }
div.container_daticamere table { width:100%; margin:0; padding:0; }
div.container_daticamere td { width:50%; text-align:left; vertical-align:top; padding:30px; }
.as_limbiate div.container_daticamere td.sinistra { background:#DFCEDA; }
.as_monza    div.container_daticamere td.sinistra { background:#FCEEF0; }
.as_cambiago div.container_daticamere td.sinistra { background:#C9D5DD; }
.as_deigiovi div.container_daticamere td.sinistra { background:#FFEFEB; }
.as_limbiate div.container_daticamere td.destra { background:#922A8F; color:#FFF; }
.as_monza    div.container_daticamere td.destra { background:#CA4E63; color:#FFF; }
.as_cambiago div.container_daticamere td.destra { background:#4179AB; color:#FFF; }
.as_deigiovi div.container_daticamere td.destra { background:#EB5E36; color:#FFF; }
div.container_daticamere p { padding:0; margin:0 0 14px; font-size:20px; }
div.container_daticamere table.dimensioni td,
div.container_daticamere table.letti td {
	width:100%; padding:0; vertical-align:middle; text-align:left;
	font-size:17px; border-bottom:1px solid #999; padding:10px 10px 10px 85px;
	background-repeat:no-repeat; height:75px; box-sizing:border-box;
}
div.container_daticamere table.dimensioni td { background-image:url(../images/ico_dimensioni1.png); background-position:33px center; }
div.container_daticamere table.letti td { background-image:url(../images/ico_dimensioni2.png); background-position:15px center; }
div.container_daticamere table.dimensioni p,
div.container_daticamere table.letti p { font-size:17px; margin:0; }
div.container_daticamere hr { background:#999; color:#999; margin:30px 0 0; }
div.container_daticamere ul { margin:0 0 14px; font-size:15px; font-weight:700; }
div.container_daticamere li { background-image:url(../images/lista_bianca.png); }
@media screen and (max-width: 1030px) {
	div.container_daticamere { padding:0 20px; box-sizing:border-box; }
}
@media screen and (max-width: 650px) {
	div.container_daticamere { padding:0; border-left:8px solid #FFF; border-right:8px solid #FFF; }
	div.container_daticamere td { width:100%; display:block; box-sizing:border-box; }
	div.container_daticamere p { font-size:17px; }
	div.container_daticamere table.dimensioni td, div.container_daticamere table.letti td { background-image:none; padding:10px; }
}

/*** FORM PREVENTIVO ***/

div.clear { clear:both; margin:0; }
div.campo_form { float:left; margin:0 2% 14px; position:relative; width:46%; box-sizing:border-box; }
div.campo_form.wide { width:96%; }
div.campo_form.mini { width:21%; }
div.campo_form label { font-size:16px; font-weight:400; padding:0 0 2px 0; cursor:pointer; }
div.campo_form h2 {
	background-image:url(../images/sfondo_h1.jpg); background-position:center bottom; background-repeat:no-repeat;
    border-bottom:1px solid #d5d1c8; padding-bottom:20px; padding-top:30px; margin-bottom:0;
	text-transform:uppercase; text-align:center; font-size:27px; font-weight:500;
}
div.campo_form input.campo,
div.campo_form select.campo {
	background-color:#FFF; border:1px solid #d2d2d2; border-bottom:5px solid #d2d2d2; box-sizing:border-box; cursor:pointer;
    height:40px; width:100%; max-width:100%; padding:0 10px; color:#716559; font-size:18px; font-weight:400;
	-webkit-appearance:none; -webkit-border-radius:0px;
}
div.campo_form textarea.campo {
	background-color:#FFF; border:1px solid #d2d2d2; border-bottom:5px solid #d2d2d2; box-sizing:border-box; cursor:pointer;
    height:70px; width:100%; max-width:100%; padding:0 10px; resize:none; color:#716559; font-size:18px; font-weight:400;
	-webkit-appearance:none; -webkit-border-radius:0px;
}
div.campo_form input.campo:hover,
div.campo_form input.campo:focus,
div.campo_form select.campo:hover,
div.campo_form select.campo:focus,
div.campo_form textarea.campo:hover,
div.campo_form textarea.campo:focus { border:1px solid #CE6150; border-bottom:5px solid #CE6150; }
div.campo_form input.calendario {
	background-image:url(../images/calendario_hotel.png);
	background-repeat:no-repeat; background-position:right center;
}
div.campo_form.errore,
div.campo_form input.campo.errore,
div.campo_form select.campo.errore,
div.campo_form textarea.campo.errore { background:#ffdfdf; border:1px solid #ff0000; border-bottom:5px solid #ff0000; }
div.campo_form input#preventivo_curriculum { font-size:16px; height:auto; padding:6px 10px; }
div.campo_form input[type='submit'],
div.campo_form input[type='submit'] {
	text-transform:uppercase; font-size:15px; color:#FFF; text-align:center; float:right;
	height:38px; line-height:32px; width:auto; background-color:#E56C59; margin-top:4px;
	border:none; border-bottom:5px solid #CE6150; font-weight:700; padding:0 14px;
	-webkit-appearance:none; -webkit-border-radius:0px;
}
div.campo_form input[type='submit']:hover,
div.campo_form input[type='submit']:focus { background:#CE6150; border-bottom:5px solid #E56C59; }
div.campo_form img#preventivo_privacy_img { border:1px solid #d2d2d2; cursor:pointer; margin:0 10px 24px 0; float:left; }
div.campo_form img.preventivo_servizio { border:1px solid #d2d2d2; cursor:pointer; margin:5px 10px 0 0; float:left; }
div.campo_form img#preventivo_privacy_img:hover,
div.campo_form img#preventivo_privacy_img.attivo,
div.campo_form img.preventivo_servizio:hover,
div.campo_form img.preventivo_servizio.attivo { border:1px solid #CE6150; }
div#preventivo_div_privacy { font-size:14px; line-height:18px; padding:4px; border:1px solid #FFF; border-bottom:1px solid #FFF; }
div#preventivo_div_privacy.errore { background:#ffdfdf; border:1px solid #ff0000; border-bottom:5px solid #ff0000; }
div#preventivo_div_privacy label { display:inline; }
@media screen and (max-width: 650px) {
	div.campo_form,
	div.campo_form.wide,
	div.campo_form.mini { float:none; width:100%; margin:0 0 14px; }
}

/*** MENU PERSONALIZZATO HOTEL ***/

#menu_personalizzato {
	width:535px; background:#FFF; position:relative; text-align:left;
	border-top:4px solid #726659; padding:20px 0 20px 10px;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 5px 10px 0px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 5px 10px 0px rgba(0, 0, 0, 0.5);
}
#menu_personalizzato a {
	font-size:15px; color:#716559; font-weight:700; text-transform:none;
	display:block; border-bottom:1px solid #DDD6CA; margin-left:20px; width:190px; padding:16px 0;
}
#menu_personalizzato a.last { border-bottom:none; }
#menu_personalizzato a.menu_personalizzato_active,
#menu_personalizzato a:hover  {
	padding-left:12px; border-bottom:1px solid #726659; width:208px; color:#B8AB91; background-color:transparent !important;
}
#menu_personalizzato a.last:hover { border-bottom:none; }
#menu_personalizzato .menu_personalizzato_desc {
	position:absolute; top:16px; right:0; bottom:16px; width:295px;
	border-left:1px solid #726659; box-sizing:border-box; padding:6px 26px;
	font-size:15px; line-height:19px; color:#716559; font-style:italic;
}
#menu_personalizzato .menu_personalizzato_desc span { display:inline-block; min-height:38px; }
#menu_personalizzato .menu_personalizzato_desc img { margin-top:12px; }
@media screen and (max-width: 650px) {
	#menu_personalizzato {
		width:100%; border:none; padding:10px 0; background:#EAE6DE; border-bottom:1px solid #D5D1C8;
		-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
	}
	#menu_personalizzato a { margin-left:0; border-bottom:none; width:100%; padding:0; height:30px; line-height:30px; }
	#menu_personalizzato a.menu_personalizzato_active { padding-left:0; border-bottom:none; width:100%; color:#716559; }
	#menu_personalizzato a:hover { padding-left:0; border-bottom:none; width:100%; }
	#menu_personalizzato .menu_personalizzato_desc { display:none; visibility:hidden; }
}

/*** SEZIONE BROCHURE ***/

div#sezione_brochure {
	width:100%; height:500px; background-image:url(../images/sfondo_brochure.png);
	background-repeat:no-repeat; background-position:center top; position:relative;
}
div#sezione_brochure a {
	display:block; width:277px; height:72px; background-image:url(../images/btn_brochure.png);
	background-repeat:no-repeat; background-position:center center; margin:0 auto; box-sizing:border-box;
	font-size:14px; font-weight:700; color:#FFF; text-transform:uppercase; padding-top:36px;
	position:absolute; left:50%; margin-left:-138.5px; bottom:60px; text-align:center;
}
div#sezione_contatti_eventi { background-image:url(../images/sfondo_contatti_eventi.jpg); }
div#sezione_contatti_banchetti { background-image:url(../images/sfondo_contatti_banchetti.jpg); }
div#sezione_contatti_eventi, div#sezione_contatti_banchetti {
	width:100%; max-width:1170px; height:276px; margin:50px auto;
	background-repeat:no-repeat; background-position:center top; padding:14px; box-sizing:border-box;
}
div#sezione_contatti_eventi div#sezione_contatti_eventi_content,
div#sezione_contatti_banchetti div#sezione_contatti_banchetti_content {
	border:1px solid #A69A8C; text-align:center; display:table; width:100%; height:100%;
}
div#sezione_contatti_eventi div#sezione_contatti_eventi_content div,
div#sezione_contatti_banchetti div#sezione_contatti_banchetti_content div { display:table-cell; vertical-align:middle; }
div#sezione_contatti_eventi p, div#sezione_contatti_banchetti p {
	font-size:27px; line-height:32px; color:#FFF; font-weight:700; text-transform:uppercase; padding:0; margin:0 0 40px;
}
div#sezione_contatti_eventi a, div#sezione_contatti_banchetti a {
	font-size:17px; line-height:17px; color:#FFF; text-transform:uppercase;
	display:inline-block; border:1px solid #FFF; padding:14px 22px; border-bottom:5px solid #FFF;
}
div#sezione_contatti_eventi a:hover, div#sezione_contatti_banchetti a:hover { background:#FFF; color:#A69A8C; border:1px solid #A69A8C; border-bottom:5px solid #A69A8C; }

/*** SEZIONE WELLNESS ***/

div#sezione_wellness { width:100%; max-width:1170px; margin:0 auto 50px; }
div#sezione_wellness table { margin-bottom:30px; }
div#sezione_wellness td {
	height:106px; width:36%; border-right:3px solid #FFF; background:#C9D5DD; padding:0; margin:0;
	font-size:16px; line-height:23px; color:#4185B5; text-align:center; vertical-align:middle;
}
div#sezione_wellness td:last-child { border-right:none; }
div#sezione_wellness td strong { text-transform:uppercase; }
div#sezione_wellness td a { font-size:22px; line-height:26px; color:#4185B5; border-bottom:1px dotted #4185B5; }
div#sezione_wellness td a:hover { color:#CE6150; border-bottom:1px dotted #CE6150; }
div#sezione_wellness td#wellness_orari, div#sezione_wellness td#wellness_dayspa {
	width:286px; background-repeat:no-repeat; box-sizing:border-box; padding-left:110px;
	border-right:none; color:#FFF; text-transform:uppercase; font-weight:700; text-align:left;
}
div#sezione_wellness td#wellness_orari { background-image:url(../images/wellness_orari.png); }
div#sezione_wellness td#wellness_dayspa { width:286px; background-image:url(../images/wellness_dayspa.png); }
@media screen and (max-width: 1170px) {
	div#sezione_wellness { padding:0 20px; box-sizing:border-box; }
}
@media screen and (max-width: 1060px) {
	div#sezione_wellness td { width:37.5%; }
	div#sezione_wellness td#wellness_orari, div#sezione_wellness td#wellness_dayspa {
		background-image:none; background-color:#4285B5; padding-left:30px; width:25%;
	}
}
@media screen and (max-width: 960px) {
	div#sezione_wellness td { width:39%; padding:0 6px; }
	div#sezione_wellness td#wellness_orari, div#sezione_wellness td#wellness_dayspa { padding-left:20px; width:22%; }
}
@media screen and (max-width: 650px) {
	div#sezione_wellness { padding:0 14px; }
	div#sezione_wellness td {
		width:100%; display:block; box-sizing:border-box; padding:25px 10px; height:auto; border-bottom:3px solid #FFF; border-right:none;
	}
	div#sezione_wellness td#wellness_orari, div#sezione_wellness td#wellness_dayspa {
		background-position:left center; width:100%; text-align:left; padding:10px 10px 10px 76px;
	}
	div#sezione_wellness td#wellness_orari { background-image:url(../images/wellness_orari_mobile.png); }
	div#sezione_wellness td#wellness_dayspa { background-image:url(../images/wellness_dayspa_mobile.png); }
}

div#more_content { display:none; }
a#open_more, a#close_more { display:block; width:100%; height:35px; border-bottom:none;  background-repeat:no-repeat; background-position:right bottom; }
a#open_more { background-image:url(../images/apertura.png); margin-top:-56px; }
a#close_more { background-image:url(../images/chiusura.png); margin-top:-40px; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	a#open_more { background-image:url(../images/apertura@2x.png); background-size:2000px 35px; }
	a#close_more { background-image:url(../images/chiusura@2x.png); background-size:2000px 35px; }
}

/*** POPUP ***/

#tagliando {
	display:block; width:155px; height:346px; background-repeat:no-repeat;
	position:absolute; left:237px; top:190px;
}
#tagliando.tagliando_it { background-image:url(../images/tagliando_it.png); }
#tagliando.tagliando_en { background-image:url(../images/tagliando_en.png); }
#tagliando.tagliando_es { background-image:url(../images/tagliando_es.png); }
#tagliando.tagliando_ru { background-image:url(../images/tagliando_ru.png); }
div#tagliando_wrapper {
	background:url(../images/sfondo_nero.png); width:100%; height:100%; overflow:hidden;
	position:fixed; left:0; top:0; z-index:1000; display:none;
}
div#tagliando_content {
	font-size:15px; line-height:21px; color:#FFF; background-color:#1F5281;
	border:12px solid #E56C59; text-align:center; padding:0 30px; box-sizing:border-box;
	position:relative; width:520px; height:320px; left:50%; margin-left:-260px; top:50%; margin-top:-160px;
}
div#tagliando_content h6 {
	text-align:center; font-size:18px; line-height:24px; font-weight:700; text-transform:uppercase;
	margin-top:30px; margin-bottom:12px;
}
div#tagliando_content a { color:#FFF; text-decoration:underline; font-weight:700; }
div#tagliando_content div#tagliando_chiudi {
	width:30px; height:29px; position:absolute; top:-26px; right:-26px; cursor:pointer;
	background-image:url(../images/btn_chiudi2.png); background-repeat:no-repeat;
}
@media screen and (max-width: 1060px) {
	#tagliando { left:261px; }
}
@media screen and (max-width: 650px) {
	#tagliando { display:none; visibility:hidden; }
	div#tagliando_wrapper { visibility:hidden; }
}
