@charset "iso-8859-1";
/* CSS Document */

body {
	margin: 0;
	padding: 0;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #FFF;
	font-family:Tahoma, Geneva, sans-serif;
	font-size: 14px;
	color:#003366;
	line-height: 1.4444;
	overflow: hidden !important;
}
html {
	margin: 0;
	padding: 0;
	overflow-x:hidden !important;
}

input{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#666;
	border:1px solid #CCC;
	padding:3px;
	}
textarea{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#666;
	border:1px solid #CCC;
	padding:3px;
	}
select{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#666;
	border:1px solid #CCC;
	padding:3px;
	}
.vtimg{
	float:left;
	margin-right:20px;
	margin-bottom:15px;
	margin-left:7px;
	border:6px solid #193180;
	}
@font-face {
 font-family: 'GoudySansLtBTLight';
 src: url('fonts/tt0922m-webfont.eot');
 src: local('?'), url('fonts/tt0922m-webfont.woff') format('woff'), url('fonts/tt0922m-webfont.ttf') format('truetype'), url('fonts/tt0922m-webfont.svg#webfontH8bBihno') format('svg');
 font-weight: normal;
 font-style: normal;
}
h1 {
	font-family:'GoudySansLtBTLight', Georgia, "Times New Roman", Times, serif;
	font-size:42px;
	color:#193180;
	padding:0;
	margin:0;
	font-weight:normal;
	text-align:left;
	letter-spacing: -1pt;
}
h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:17px;
	color:#ppp;
	padding:0;
	margin:0;
	font-weight:normal;
	text-align:left;
	letter-spacing: -1pt;
}
div#form-contatti-tabellina {
	margin-top:3px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color:#E2E2E2;
	padding:8px;/*
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
	*/
}
.form-contatti-tabellina {
	margin-top:3px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color:#CCC;
	padding:10px;/*
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
	*/
}
div#form-contatti-tabellina2 {
	width:400px;
	margin-top:3px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color:#FFFFFF;
	padding:5px;
	margin:0 auto;/*
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
	*/
}
.evidenziato {
	color: #003366;
	font-family: Tahoma,Geneva,sans-serif;
	font-size: 13px;
	font-weight: bold;
}
A:link {
	text-decoration: none;
	color:#003366;
}
A:visited {
	text-decoration: none;
	color:#003366;
}
A:active {
	text-decoration: none;
	color:#003366;
}
A:hover {
	color: #660000;
	text-decoration: none;
}
.clear {
	clear:both;
	width:100%;
}
.titolo1 {
	font-family:'GoudySansLtBTLight', Georgia, Times New Roman;
	font-size:24px;
	color:#FFF;
	letter-spacing:-1px;
}
.titolo2 {
	font-family:'GoudySansLtBTLight', Georgia, Times New Roman;
	font-size:30px;
	color:#193180;
	letter-spacing:-1px;
	padding: 12px 20px 0;
}
.titolo3 {
	font-family:'GoudySansLtBTLight', Georgia, Times New Roman;
	font-size:18px;
	color:#FFFFFF;
	letter-spacing:-1px;
}
.titolo3b {
	font-family:'GoudySansLtBTLight', Georgia, Times New Roman;
	font-size:18px;
	color:#193180;
	letter-spacing:-1px;
}
.titolo2 a:link {
	color:#FFFFFF;
}
.titolo2 a:active {
	color:#FFFFFF;
}
.titolo2 a:visited {
	color:#FFFFFF;
}
.titolo2 a:hover {
	color:#FFFFFF;
	text-decoration:none;
}
.titolo {
	font-family:'GoudySansLtBTLight', Georgia, Times New Roman;
	color:#FFFFFF;
	font-size:36px;
	letter-spacing:-1px;
}
.sottotitolo {
	font-family:'GoudySansLtBTLight', Georgia, Times New Roman;
	font-size:24px;
	color:#FF9900;
	letter-spacing:-1px;
}
.sottotitolobanner {
	font-family:'GoudySansLtBTLight', Georgia, Times New Roman;
	font-size:16px;
	color:#FF9900;
	letter-spacing:-1px;
}
div#sfondo {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index:0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
div#container {
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index:1;
}
div#top {
	left: 50%;
	position: relative;
	width: 980px;
	height:488px;
	z-index: -3;
	transform: translate(-50%, 0px);
	-ms-transform: translate(-50%, 0px);
	-webkit-transform: translate(-50%, 0px);
}
div#top2 {
	left: 50%;
	position: relative;
	width: 980px;
	z-index: -3;
	transform: translate(-50%, 0px);
	-ms-transform: translate(-50%, 0px);
	-webkit-transform: translate(-50%, 0px);
}
div#top-deco {
	position:absolute;
	width: 5000000px;
	height: 130px;
	z-index:1;
	top:0;
	left: -10000px;
	background: rgba(58, 95, 171, 0.95) none repeat scroll 0 0
}
div#top-logo {
	position:absolute;
	width:392px;
	height:190px;
	z-index:120;
	top:2px;
	left:-7px;
	background-image:url(img/toplogo.png);
}
div#top-lingue {
	position:absolute;
	height:30px;
	top:17px;
	right:10px;
	z-index:5;
}
.lingue {
	float:right;
	margin-left:5px;
}
div#top-tel {
	position:absolute;
	height:44px;
	top:10px;
	right:139px;
	z-index:6;
	width:185px;
	background-image:url(img/toptel.png);
}
div#top-menu {
	width:980px;
	height:250px;
	top:0;
	left:0;
	position:absolute;
	z-index:3;
}
div#top-box {
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 0px);
}
div#top-box-box {
	background-color: transparent;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  width: 100%;
  z-index: 0;
	width: 1024px;
	height: 165px;
}
.top-box-box-contenuto {
	width:160px;
	position:absolute;
	left:140px;
	top:30px;
	color:#FFF;
	line-height:1.2;
}
.box {
	display: inline-block;
	overflow: hidden;
	position: absolute;;
}
#box1 {
	height: 165px;
	width: 512px;
}
.news-scheda-img {
	width: 512px;
}
.news-scheda-titolo {
	color: #193180;
	font-size: 23px;
	padding-left: 15px;
	line-height: 1;
	position: absolute;
	top: 13px;
}
.news-scheda-titolo a:link {
	color:#fff;
}
.news-scheda-titolo a:active {
	color:#fff;
}
.news-scheda-titolo a:visited {
	color:#fff;
}
.news-scheda-titolo a:hover {
	color:#fff;
	text-decoration:none;
}
.news-scheda-testo {
	color: #fff;
	font-size: 13px;
	padding-left: 15px;
	line-height: 1;
	position: absolute;
	text-align: left;
	top: 42px;
	width: 450px;
}
.news-scheda-testo a:link {
	color:#fff;
}
.news-scheda-testo a:active {
	color:#fff;
}
.news-scheda-testo a:visited {
	color:#fff;
}
.news-scheda-testo a:hover {
	color:#fff;
	text-decoration:none;
}
#box2 {
	height: 165px;
	width: 512px;
	margin-left: 512px;
}
#box3 {
	width:136px;
	height:145px;
	background-image: url(img/sf_box3.png);
	background-repeat: no-repeat;
	background-position: 0px 17px;
	z-index: 999999;
	left: -5px;
}
#box4 {
	width:136px;
	height:145px;
	background-image: url(img/sf_box4.png);
	background-repeat: no-repeat;
	background-position: 0px 17px;
}
#box5 {
	width:136px;
	height:145px;
	background-image: url(img/sf_box5.png);
	background-repeat: no-repeat;
	background-position: 0px 17px;
}
div#top-box-deco {
	display: none;
	width:980px;
	height:33px;
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
	background-image:url(img/box_deco.png);
}
div#middle {
	background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 100%;
	min-height: 700px;
	overflow: hidden;
}
div#middle-titolo {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	padding-left: 15px;
	position: relative;
	width: 100%;
}
div#middle-testo {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	overflow: hidden;
	padding-bottom: 50px;
	position: relative;
	text-align: left;
	width: 100%;
}

div#middle-testo-sx {
	float:left;
	width:47%;
}
div#middle-testo-dx {
	float:right;
	width:47%;
}
div#gallery {
	margin-left: auto;
	margin-right: auto;
	max-width: 980px;
	min-height: 130px;
	position: relative;
	padding-bottom: 95px;
}
div#gallery-gallery {
		left: 50%;
		max-width: 980px;
		min-height: 120px;
		position: relative;
		text-align: center;
		transform: translate(-50%, 0px);
		-ms-transform: translate(-50%, 0px);
		-webkit-transform: translate(-50%, 0px);
		z-index: 1;
}
div#centralcontent{
	left: 50%;
	max-width: 980px;
	min-height: 120px;
	position: relative;
	text-align: center;
	transform: translate(-50%, 0px);
	-ms-transform: translate(-50%, 0px);
	-webkit-transform: translate(-50%, 0px);
	z-index: 1;
}

div#bar-coloured{
	position: absolute;
	top: 0px;
	width: 512px;
	height: 80px;
	background-color: #6ba0d5;
	filter:alpha(opacity=70);
	-moz-opacity:.70;
	opacity:.70;
}

.gallery-img {
	width:114px;
	height:114px;
	margin-right:6px;
	display: inline-block;
	position: relative;
}
.gallery-img-img {
	position:absolute;
	top:2px;
	left:2px;
	width:110px;
	height:110px;
	z-index:1;
}
.gallery-img-deco {
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
	height: 114px;
	left: 0;
	position: absolute;
	top: 0;
	width: 114px;
	z-index: 2;
}
div#gallery-deco {
	width:980px;
	height:34px;
	z-index:2;
	position:absolute;
	top:0;
	left:0;
	background-image:url(img/onde-bottom.png);
	display: none;
}
div#footer {
	background-image: url("../img/footer-darsenap.png");
	background-position: center bottom;
	background-size: cover;
	left: 50%;
	min-height: 450px;
	position: relative;
	transform: translate(-50%, 0px);
	width: 100%;
}
div#footercontainer {
	width:980px;
	height:320px;
	position:relative;
}
div#footer-deco {
	background-color: #3a5fab;
	height: 450px;
	left: -10000px;
	opacity: 0.7;
	position: absolute;
	top: 0;
	width: 5000000px;
}
div#footer-indicizzazione {
	background-color: transparent;
	color: #fff;
	font-size: 11px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: right;
	top: 140px;
	width: 900px;
}
div#footer-sitemap {
	color: #ccc;
	font-size: 10px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	top: 155px;
	width: 900px;
}
div#footer a:link {
	color:#FFF;
}
div#footer a:active {
	color:#FFF;
}
div#footer a:visited {
	color:#FFF;
}
div#footer a:hover {
	color:#FFF;
	text-decoration:none;
}
div#footer-loghi {
  height: 102px;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  position: relative;
  text-align: center;
  top: -10px;
}
.logo {
	display: inline-block;
}
div#footer-adress {
	color: #fff;
	line-height: 1.2;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;;
	top: 100px;
	max-width: 950px;
	padding-left: 25px;
	padding-right: 25px;
}
#menu-lingue-lat{
	position: absolute;
	height: 60px;
	width: 100%;
	top: 50px;
}
#flaggy{
	display: inline-block;
}
.off_dalal{
	font-style:italic;
	font-weight:bold;
	color:#0b708f;
	}
.prezzo-off{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color:#003366;
    color: #ffffff;
    height: 30px;
    position: absolute;
    right: 0px;
    text-align: center;
    top: 0;
    width: 200px;
	padding:7px;
	font-size:16px;
	}
.MIDDLE-NEWS{
	width: 100%;
	float:left;
	margin-right:7px;
	margin-bottom:7px;
	max-width:925px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color: transparent;
	padding:7px 18px;
	min-height:30px;
	}
.MIDDLE-NEWS-titolo{
	font-family:'GoudySansLtBTLight', Georgia, Times New Roman;
	font-size:24px;
	color:#193180;
	letter-spacing:-1px;
	width:100%;
	}
.MIDDLE-NEWS img{
	float:left;
	margin-right:10px;
	margin-bottom:3px;}
.MIDDLE-NEWS-testo{
}
.MIDDLE-NEWS-dettaglio{
	clear:both;
	font-size:11px;
	font-weight:bold;
	text-align:right;

	}
#OFDETT{
	width: 258px !important;
}
.suite_table {
  background-color:#CCCCCC;
  font-size:11px;
  font-family: Tahoma, Geneva, sans-serif;
  width:100%;
  padding:2px;
  color:#003366;
  border:10px solid #CCC;
}

.suite_col_pari {
  background-color:#ededed;
  text-align:center;

}
.suite_col_dispari {
  background-color:#ededed;
  text-align:center;

}
.suite_col_0 {
}
.suite_row_0 {
  background-color:#fff;
  font-weight:bold;
  text-align:center;
  font-size:12px;
}

.new-middle-testo-sx{
	padding: 80px;
	text-align: left;
	width: 100% !important;
}

.pulsante {
	font-size: 16px;
	border: 1px solid #9f978e;
	margin: 7px 0;
	padding: 12px 22px;
	color: #FFF;
	text-align: center;
	border-radius: 4px;
	cursor: pointer;
	background: #cac8c7; /* Old browsers */
	background: -moz-linear-gradient(top, #d5d0cb 0%, #93abd7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c7beb5), color-stop(100%, #c7beb5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #d5d0cb 0%, #93abd7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #d5d0cb 0%, #93abd7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #d5d0cb 0%, #93abd7 100%); /* IE10+ */
	background: linear-gradient(to bottom, #d5d0cb 0%, #93abd7 100%); /* W3C */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b6c9cd', endColorstr='#93abd7', GradientType=0 ); /* IE6-9 */
}
.pulsante:hover {
	background: #cac8c7; /* Old browsers */
	background: -moz-linear-gradient(top, #999088 0%, #7c7671 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #999088), color-stop(100%, #999088)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #999088 0%, #999088 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #999088 0%, #999088 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #999088 0%, #999088 100%); /* IE10+ */
	background: linear-gradient(to bottom, #999088 0%, #7c7671 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b6c9cd', endColorstr='#7c7671', GradientType=0 ); /* IE6-9 */
 color:#333;
}

.spacer1px{
	clear:both;
	width:100%;
	height:1px;
}
.spacer5px{
	clear:both;
	width:100%;
	height:5px;
}
.spacer10px{
	clear:both;
	width:100%;
	height:10px;
}
.spacer20px{
	clear:both;
	width:100%;
	height:20px;
}
.spacer30px{
	clear:both;
	width:100%;
	height:30px;
}
.spacersx{
	clear:both;
	width:100%;
	height:24px;
}
.spacer40px{
	clear:both;
	width:100%;
	height:40px;
}
.spacer50px{
	clear:both;
	width:100%;
	height:50px;
}
.ulhome {
    list-style: none outside none;
    padding: 0;
}
.ulhome li {
    background-image: url("img/checkhome.png");
    background-position: left top;
    background-repeat: no-repeat;
    line-height: 20px;
    margin-bottom: 5px;
    padding-left: 40px;
	margin-left:20px;
}

#wrap-slider{
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden !important;
	left: 50%;
	transform: translate(-50%, 0px);
	-ms-transform: translate(-50%, 0px);
	-webkit-transform: translate(-50%, 0px);
}

#prenota{
	background-color: #3a5fab;
	border-radius: 175px;
	height: 240px;
	left: 300px;
	position: relative;
	top: 40px;
	width: 240px;
	z-index: -1;
	filter:alpha(opacity=90);
	-moz-opacity:.90;
	opacity:.90;
}

#prenota-mobile{
	background-color: #3a5fab;
	border-radius: 175px;
	height: 240px;
	left: 300px;
	position: relative;
	top: 40px;
	width: 240px;
	z-index: -1;
	filter:alpha(opacity=90);
	-moz-opacity:.90;
	opacity:.90;
}

#prenota-in{
	color: #fff;
	font-family: "GoudySansLtBTLight",Georgia,"Times New Roman",Times,serif;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: -1pt;
	line-height: 1;
	padding: 65px 0 10px;
	position: relative;
	text-align: center;
	width: 100%;
}

#prenota-button{
	background-color: #6ba0d5;
	background-image: url("img/BOL-p.png");
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 100px;
	cursor: pointer;
	height: 96px;
	left: 220px;
	position: relative;
	top: -80px;
	transition: all 0.8s ease-out 0s;
	width: 96px;
	z-index: 1;
}

#prenota-button:hover{
	background-color: #3a5fab;
  transition: all 0.1s ease-out 0s;
}

#prenota-calendario{
	clear: both;
	min-height: 120px;
	position: absolute;
	width: 100%;
	padding-left: 25px;
}

#cssmenu {
  border: none;
  border: 0px;
  padding: 0px;
  font: 67.5% "GoudySansLtBTLight",Georgia,"Times New Roman",Times,serif;
  font-size: 17px;
  font-weight: normal;
  width: auto;
  float: right;
  margin-top: 85px;
  z-index: 125 !important;
}
#cssmenu ul {
  background: trasparent;
  height: 35px;
  list-style: none;
  margin: 0;
  padding: 0;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;

}
#cssmenu li {
  float: left;
  padding: 0 0 25px;
}
#cssmenu li a {
  display: block;
  font-weight: normal;
  line-height: 35px;
  margin: 0px;
  padding: 0px 12px;
  text-align: center;
  text-decoration: none;
}
#cssmenu > ul > li > a {
  color: #fff;
}
#cssmenu ul ul a {
  color: #fff;
}
#cssmenu li > a:hover,
#cssmenu ul li:hover > a {
  color: #b4cace;
  text-decoration: none;
}
#cssmenu li ul {
	background-color: #3a5fab;
	background-image: none;
	background-position: center top;
	background-repeat: repeat-x;
	border: 0 none;
	border-radius: 0 0 5px 5px;
	display: none;
	height: auto;
	left: -50px;
	margin: 0;
	opacity: 0.95;
	padding: 0 0 5px;
	position: absolute;
	top: 45px;
	width: 170px;
	z-index: 200;
}
#cssmenu li:hover ul {
  display: block;
}
#cssmenu li li {
  display: block;
  float: none;
  margin: 0px;
  padding: 0px;
  width: 170px;
}
#cssmenu li:hover li a {
  background: none;
}
#cssmenu li ul a {
  display: block;
  height: 25px;
  font-size: 14px;
  font-style: normal;
  margin-bottom: 8px;
  padding: 0px;
  text-align: center;
}
#cssmenu li ul a:hover,
#cssmenu li ul li:hover > a {
  background: trasparent center center no-repeat;
  border: 0px;
  color: #b4cace;
  text-decoration: none;
}
#cssmenu p {
  clear: left;
}
#cssmenu ul ul li {
  position: relative;
}
#cssmenu ul ul ul {
  left: -9999px;
  top: 0;
}
#cssmenu ul ul li:hover > ul {
  left: 100%;
}
#cssmenu.align-center > ul > li {
  display: inline-block;
  float: none;
}
#cssmenu.align-center > ul {
  text-align: center;
}
#cssmenu > ul > li {
  position: relative;
  z-index: 5000000000;
}
#cssmenu.align-right > ul > li {
  float: right;
}
#cssmenu.align-right > ul > li:hover > ul {
  right: 0;
  left: auto;
  text-align: right;
}
#cssmenu.align-right ul ul li a {
  text-align: right;
}
#cssmenu.align-right ul ul li:hover > ul {
  left: auto;
  right: 100%;
}
#pointer {
  color: #561A8B;
  cursor: pointer;
}

#box_meteo{
	margin-top: 50px !important;
}

/* UPDATE NEW CONTENT 2016 */

#sidebox1{
	position: relative;
	min-height: 350px;
	width: 50%;
	float: left;
	background: rgba(0, 0, 0, 0) linear-gradient(transparent, #fafafa) repeat scroll 0 0;
}

#sidebox2{
	position: relative;
	height: 350px;
	width: 50%;
	float: right;
	background-repeat: no-repeat;
	background-position: left;
	background-size: cover;
}

#sidebox3{
	position: relative;
	min-height: 350px;
	width: 50%;
	float: right;
	background: rgba(0, 0, 0, 0) linear-gradient(transparent, #fafafa) repeat scroll 0 0;
}

#sidebox4{
	position: relative;
	height: 350px;
	width: 50%;
	float: left;
	background-repeat: no-repeat;
	background-position: right;
	background-size: cover;
}

#sidebox5{
	position: relative;
	min-height: 350px;
	width: 50%;
	float: left;
	background: rgba(0, 0, 0, 0) linear-gradient(transparent, #fafafa) repeat scroll 0 0;
}

#sidebox6{
	position: relative;
	height: 350px;
	width: 50%;
	float: right;
	background-repeat: no-repeat;
	background-position: left;
	background-size: cover;
}

#bottombox{
	background-color: rgba(255, 255, 255, 0.6);
	left: 50%;
	position: relative;
	transform: translate(-50%, 0px);
	-ms-transform: translate(-50%, 0px);
	-webkit-transform: translate(-50%, 0px);
	position: relative;
	min-height: 380px;
  padding-bottom: 50px;
  padding-top: 50px;
}
#topbox{
	background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0;
	left: 50%;
	position: relative;
	transform: translate(-50%, 0px);
	-ms-transform: translate(-50%, 0px);
	-webkit-transform: translate(-50%, 0px);
	position: relative;
	height: 165px;
	overflow: hidden;
}
#middle-new-left{
	font-size: 14px;
	height: 350px;
	line-height: 1.4444;
	max-width: 700px;
	padding: 80px;
	position: absolute;
	right: 0;
	text-align: right;
}

#middle-new-right{
	font-size: 14px;
	height: 350px;
	line-height: 1.4444;
	max-width: 700px;
	padding: 80px;
	position: absolute;
	left: 0;
	text-align: left;
}

#OF-cont{
	padding-bottom: 45px;
}

#webcam{
	background-color: rgba(58, 95, 171, 0.9);
	border-radius: 175px;
	color: #fff;
	font-family: "GoudySansLtBTLight",Georgia,"Times New Roman",Times,serif;
	font-size: 18px;
	height: 200px;
	left: 100px;
	letter-spacing: -1px;
	line-height: 1;
	padding: 60px 55px 0;
	position: absolute;
	text-align: center;
	width: 200px;
	z-index: -1;
}

.OF-scheda{
	float: left;
}

@media only screen and (max-width: 970px) {
	.OF-scheda{
		float: none;
	}
	#OFDETT{
		display: none;
	}
}

@media only screen and (min-width: 1025px){
	.menu-mobile{
		display: none;
	}
	#prenota-mobile{
		display: none;
	}
}

@media only screen and (max-width: 1023px){
	#topbox{
		display: none;
	}
}

@media only screen and (max-width: 1020px) {
	#sidebox1{
		position: relative;
		min-height: 200px;
		width: 100%;
		float: left;
	}

	#sidebox2{
		position: relative;
		height: 350px;
		width: 100%;
		float: right;
		background-repeat: no-repeat;
		background-position: left;
	}

	#sidebox3{
		position: relative;
		min-height: 200px;
		width: 100%;
		float: right;
	}

	#sidebox4{
		position: relative;
		height: 350px;
		width: 100%;
		float: left;
		background-repeat: no-repeat;
		background-position: right;
	}

	#sidebox5{
		position: relative;
		min-height: 200px;
		width: 100%;
		float: left;
	}

	#sidebox6{
		position: relative;
		height: 350px;
		width: 100%;
		float: right;
		background-repeat: no-repeat;
		background-position: left;
	}

	#middle-new-left{
		float: left;
		text-align: initial;
		font-size: 1.2em;
		line-height: 1.3;
		position: relative;
		height: 100%;
		max-width: 100%;
	}

	#middle-new-right{
		float: left;
		text-align: initial;
		font-size: 1.2em;
		line-height: 1.3;
		position: relative;
		height: 100%;
		max-width: 100%;
	}

}

@media only screen and (max-width: 1025px) {
	#prenota-mobile{
		left: 50%;
		transform: translate(-50%, 0px);
		-ms-transform: translate(-50%, 0px);
		-webkit-transform: translate(-50%, 0px);
	}

	#prenota{
		display: none;
	}

	#pointer{
		display: none;
	}

	#webcam{
		display: none;
	}

	div#footer{
		left: 50%;
		transform: translate(-50%, 0px);
		-ms-transform: translate(-50%, 0px);
		-webkit-transform: translate(-50%, 0px);
	}

	div#footer-loghi{
		text-align: center;
		top: 90px;
	}

	div#footer-sitemap{
		display: none;
	}

	div#footer-adress{
		text-align: center;
		font-size: 1.3em;
	}

	div#footer-indicizzazione{
		display: none;
	}

	.logo{
		float: none;
	}

	.menu-mobile{
		float: right;;
		right: 30px;
		position: absolute;
		top: 75px;
		z-index: 998;
		background-color: #6ba0d5;
		background-image: url("img/BOL-f.png");
		background-position: center center;
		background-repeat: no-repeat;
		border-radius: 100px;
		cursor: pointer;
		height: 76px;
		transition: all 0.8s ease-out 0s;
		width: 76px;
		filter:alpha(opacity=90);
		-moz-opacity:.90;
		opacity:.90;
	}

	#prenota{
		z-index: 2;
	}

	div#top-logo{
		left: 50%;
		transform: translate(-50%, 0px);
		-ms-transform: translate(-50%, 0px);
		-webkit-transform: translate(-50%, 0px);
	}

	div#top-lingue{
		display: none;
	}

	div#top-tel{
		display: none;
	}

	#cssmenu{
		display: none;
	}

}

/* MENU LATERALE MOBILE */

*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.icon-drop:before,
.icon-arrow-left:before {
	font-family: 'fontawesome';
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 2;
	text-align: center;
	color: #47a3da;
	-webkit-font-smoothing: antialiased;
	text-indent: 8000px;
	padding-left: 8px;
}

.container > header nav a:hover:before {
	color: #fff;
}

.icon-drop:before {
	content: "\e000";
}

.icon-arrow-left:before {
	content: "\f060";
}

/* General styles for all menus */
.cbp-spmenu {
	background: #6ba0d5;
	position: absolute;;
}

.cbp-spmenu h3 {
	color: #fff;
	font: 1.35em "GoudySansLtBTLight",Georgia,"Times New Roman",Times,serif;
	padding: 30px;
	margin: 0;
	font-weight: 300;
	background: #3a5fab;
	height: 130px;
}

.cbp-spmenu a {
	display: block;
	color: #fff;
	font: 1.35em "GoudySansLtBTLight",Georgia,"Times New Roman",Times,serif;
}

.cbp-spmenu a:hover {
	background: #3a5fab;
}

.cbp-spmenu a:active {
	background: #afdefa;
	color: #47a3da;
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
	width: 280px;
	top: 0;
	z-index: 1000;
	text-align: center;
}

.cbp-spmenu-vertical a {
	border-bottom: 1px solid #5988c6;
	padding: 1em 1em 1em 1em;
}

.cbp-spmenu-horizontal {
	width: 100%;
	height: 150px;
	left: 0;
	z-index: 1000;
	overflow: hidden;
}

.cbp-spmenu-horizontal h3 {
	height: 100%;
	width: 20%;
	float: left;
}

.cbp-spmenu-horizontal a {
	float: left;
	width: 20%;
	padding: 0.8em;
	border-left: 1px solid #258ecd;
}

/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
	left: -280px;
}

.cbp-spmenu-right {
	right: -240px;
}

.cbp-spmenu-left.cbp-spmenu-open {
	left: 0px;
}

.cbp-spmenu-right.cbp-spmenu-open {
	right: 0px;
}

/* Horizontal menu that slides from the top or bottom */

.cbp-spmenu-top {
	top: -150px;
}

.cbp-spmenu-bottom {
	bottom: -150px;
}

.cbp-spmenu-top.cbp-spmenu-open {
	top: 0px;
}

.cbp-spmenu-bottom.cbp-spmenu-open {
	bottom: 0px;
}

/* Push classes applied to the body */

.cbp-spmenu-push {
	overflow-x: hidden;
	position: relative;
	left: 0;
}

.cbp-spmenu-push-toright {
	left: 240px;
}

.cbp-spmenu-push-toleft {
	left: -240px;
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}


@media only screen and (max-width: 425px){
	div#top-deco{
		height: 91px;
	}

	div#top-logo{
		background-size: cover;
		height: 133px;
		width: 274px;
	}

	.menu-mobile{
		right: 21px;
		top: 52px;
		height: 53px;
		width: 53px;
		background-size: cover;
	}

	#prenota-mobile{
		top: 28px;
		width: 168px;
		height: 168px;
	}

	#prenota-in{
		font-size: 21px;
		padding: 50px 0 10px;
	}

	#prenota-button{
		height: 67px;
		width: 67px;
		left: 154px;
		background-size: cover;
	}

	#middle-new-left{
		padding: 56px;
		font-size: 1em;
	}

	#middle-new-right{
		padding: 56px;
		font-size: 1em;
	}

	h1{
		font-size: 29px;
	}

	div#footer-adress{
		font-size: 0.91em;
	}

	#sidebox1{
		background: none;
	}

	#sidebox2{
		height: 245px;
	}

	#sidebox3{
		background: none;
	}

	#sidebox4{
		height: 245px;
	}

	#sidebox5{
		background: none;
	}

	#sidebox6{
		height: 245px;
	}

	.cbp-spmenu-vertical{
		width: 210px;
	}

	.cbp-spmenu a {
		font: 0.94em "GoudySansLtBTLight",Georgia,"Times New Roman",Times,serif;
	}

	.cbp-spmenu h3{
		font: 300 1.1em "GoudySansLtBTLight",Georgia,"Times New Roman",Times,serif;
		height: 91px;
	}

	.new-middle-testo-sx{
		font-size: 1em;
		padding: 56px;
	}

	#map{
		height: 350px !important;
	}

	#menu-lingue-lat{
		top: 25px;
	}
}
