@charset "utf-8";
/* CSS Document */
body {
	background-color: #FFFFFF;
	font-family: 'Dosis', sans-serif !important;
	font-size: 18px;
	color: #666;
	line-height: 1.3;
	/****/
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	overflow-x: hidden !important;
}
html { overflow-x: hidden !important; }
html, body {
	margin: 0;
	padding: 0;
}
*:focus, *:active { outline: none; }
a:link {
	color: #666;
	text-decoration: none;
	transition: all .2s ease-out;
}
a:visited {
	color: #666;
	text-decoration: none;
}
a:active {
	color: #666;
	text-decoration: none;
}
a:hover {
	color: #F26C67;
	text-decoration: none;
}
img { border: 0; }
.separatore {
	height: 1px;
	background-color: #999;
	width: 100%;
}
h1 {
	font-size: 80px;
	color: #F26C67;
	padding: 0;
	margin: 0;
	font-weight: normal;
	text-align: left;
	letter-spacing: -1pt;
	font-weight: 200;
	line-height: 1;
	margin-bottom: 10px;
}
h2 {
	font-size: 32px;
	color: #80929B;
	padding: 0;
	margin: 0;
	font-weight: normal;
	text-align: left;
	letter-spacing: -1pt;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 8px;
}
h3 {
	font-size: 30px;
	color: #F26D68;
	padding: 0;
	margin: 0;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.1;
	transition: all .3s ease-out;
}
h4 {
	font-size: 28px;
	padding: 0;
	margin: 0;
	font-weight: normal;
	font-weight: 300;
	line-height: 1.1;
}
.ui-datepicker-trigger {
	vertical-align: bottom;
	margin-left: 3px;
	cursor: pointer;
}
.CA {
	position: relative;
	clear: both;
}
.CA5 {
	position: relative;
	clear: both;
	height: 10px;
	width: 100%;
}
.CA10 {
	position: relative;
	clear: both;
	height: 10px;
	width: 100%;
}
.CA20 {
	position: relative;
	clear: both;
	height: 20px;
	width: 100%;
}
.CA30 {
	position: relative;
	clear: both;
	height: 30px;
	width: 100%;
}
.t10 { font-size: 10px; }
.t11 { font-size: 11px; }
.t12 { font-size: 12px; }
.t13 { font-size: 13px; }
.t14 { font-size: 14px; }
.t15 { font-size: 15px; }
.t20 { font-size: 20px; }
.t22 { font-size: 22px; }
.t24 { font-size: 24px; }
.t25 { font-size: 25px; }
.t28 { font-size: 28px; }
.t30 { font-size: 30px; }
.t35 { font-size: 35px; }
.t32 { font-size: 32px; }
.t46 { font-size: 46px; }
.t50 { font-size: 50px; }
.t200 { font-weight: 200; }
.t300 { font-weight: 300; }
.t400 { font-weight: 400; }
.t500 { font-weight: 500; }
.t600 { font-weight: 600; }
.t700 { font-weight: 700; }
.t800 { font-weight: 800; }
.testobianco { color: #FFFFFF; }
.testobianco a:link { color: #FFFFFF; }
.testobianco a:active { color: #FFFFFF; }
.testobianco a:visited { color: #FFFFFF; }
.testobianco a:hover { color: #FFFFFF; }
.testonero { color: #000000; }
.testonero a:link { color: #000000; }
.testonero a:active { color: #000000; }
.testonero a:visited { color: #000000; }
.testonero a:hover { color: #000000; }
.testorosa a:link { color: #F26C67; }
.testorosa a:active { color: #F26C67; }
.testorosa a:visited { color: #F26C67; }
.testorosa a:hover { color: #F26C67; }
.testogrigio { color: #7F9299; }
.tlh1 { line-height: 1; }
.tl { text-align: left; }
.tr { text-align: right; }
.tc { text-align: center; }
.tj { text-align: justify; }
.fl { float: left; }
.fr { float: right; }
.barrato { text-decoration: line-through }
.color1 { background-color: #800F2D; }
.color2 { background-color: #601C00; }
.color3 { background-color: #00435C; }
.color4 { background-color: #CA9D04; }
.sep {
	position: relative;
	margin: 0 auto;
	margin-bottom: 45px;
	padding-bottom: 45px;
	width: 94%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CFCFCF;
}
/***************************************************************************/
ul { }
li { }
.titolo { }
.titolo1 { }
.titolo2 { }
.titolo3 { }
.sottotitolo { }
#CONTENT ul {
	padding-left: 20px;
	list-style-type: circle;
	margin: 15px 0;
}
/****************************************************OLM **/ 
#OLM {
	position: relative;
	min-width: 950px;
	max-width: 1200px;
	margin: 50px auto;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}
#OLM-titolo {
	position: relative;
	text-align: center;
	width: 100%;
	font-size: 47px;
	color: #F26C67;
	font-weight: 300;
	line-height: 1;
	text-transform: uppercase;
}
#OLM-sottotitolo {
	position: relative;
	text-align: center;
	width: 100%;
	font-size: 28px;
	color: #7F7F7F;
	font-weight: 200;
	line-height: 1;
}
#OLM-c {
	margin-top: 30px;
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 320px;
}
#OLM-sx {
	position: absolute;
	width: 70px;
	height: 78px;
	bottom: 120px;
	background-image: url(img/OLM-sx.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	left: -74px;
	cursor: pointer;
}
#OLM-sx:hover { background-position: 0px -78px; }
#OLM-dx {
	position: absolute;
	width: 70px;
	height: 78px;
	bottom: 120px;
	background-image: url(img/OLM-dx.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	right: -74px;
	cursor: pointer;
}
#OLM-dx:hover { background-position: 0px -78px; }
.OLM-scheda {
	position: relative;
	float: left;
	width: 32.6%;
	margin-left: 0.2%;
	margin-bottom: 0.2%;
	height: 320px;
	background-color: #E4E4E4;
	z-index: 1;
	transition: all .3s ease-out;
	overflow: hidden;
}
.OLM-arrow {
	position: absolute;
	top: -65px;
	width: 129px;
	height: 65px;
	left: 50%;
	margin-left: -65px;
	opacity: 0;
	transition: all .2s ease-out;
	z-index: 10;
	background-image: url(img/OLMarrow.png);
}
.OLM-scheda:hover .OLM-arrow {
	top: 0;
	opacity: 1;
}
.OLM-scheda:hover {
	z-index: 1;
	background-color: #C9C9C9;
}
.OLM-titolo {
	width: 90%;
	margin: 0% 5%;
	font-size: 23px;
	font-weight: 400;
	text-align: center;
	line-height: 1.1;
}
.OLM-img {
	position: relative;
	margin-bottom: 6px;
	width: 100%;
}
.OLM-intestazione {
	position: absolute;
	bottom: 0;
	text-align: center;
	background-color: #ADADAD;
	padding: 6px 0;
	color: #FFF;
	font-size: 15px;
	text-transform: uppercase;
	width: 100%;
	font-weight: 600;
}
.OLM-all {
	position: absolute;
	bottom: 0;
	text-align: center;
	background-color: #ADADAD;
	padding: 6px 0;
	color: #FFF;
	font-size: 15px;
	text-transform: uppercase;
	width: 100%;
	font-weight: 600;
}
.OLM-box-price {
	position: absolute;
	bottom: 0;
	padding: 0 3%;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	z-index: 10;
	width: 96%;
	background-image: url(img/OLMpricesf.png);
	overflow: hidden;
	max-height: 0;
	transition: all .3s ease-out;
}
.OLM-box-line2 {
	font-family: 'Dosis', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #F36C68
}
.OLM-scheda:hover .OLM-box-price {
	max-height: 300px;
	padding: 3% 3%;
}
.OLMD-tmb {
	position: relative;
	float: right;
	margin: 0 0 3px 3px;
	border: 1px solid #CFCFCF;
	width: 90px;
	height: 90px;
}
.OLMD-box-time {
	position: relative;
	float: right;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1;
	padding: 8px 0;
	margin: 8px 0;
	border-bottom: 1px solid #CFCFCF;
	border-top: 1px solid #CFCFCF;
}
.OLMD-box-line2 {
	font-family: 'Dosis', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #F36C68;
	text-transform: uppercase;
}
/****************************************************OLM INTERNO**/
#OLMINT {
	position: relative;
	width: 260px;
	height: 280px;
	background-color: #E4E4E4;
	border-bottom: 1px solid #ADADAD;
}
#OLMINT-all {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	position: absolute;
	right: 0;
	bottom: -20px;
}
#OLMINT-c {
	position: relative;
	width: 260px;
	height: 280px;
	overflow: hidden;
}
#OLMINT-SX {
	position: absolute;
	width: 16px;
	height: 31px;
	left: -22px;
	top: 60px;
	cursor: pointer;
	background-image: url(img/OLMintSX.png);
}
#OLMINT-DX {
	position: absolute;
	width: 16px;
	height: 31px;
	right: -22px;
	top: 60px;
	cursor: pointer;
	background-image: url(img/OLMintDX.png);
}
#OLMINT-c-int {
	position: absolute;
	width: 260px;
	height: 280px;
}
.OLMINT-scheda {
	position: relative;
	width: 260px;
	height: 280px;
	overflow: hidden;
	float: left;
}
.OLMINT-img {
	position: relative;
	margin-bottom: 10px;
	width: 260px;
	height: 170px;
}
.OLMINT-titolo {
	position: relative;
	font-size: 18px;
	font-weight: 400;
	text-align: left;
	padding-right: 10px;
	width: 140px;
	padding-left: 10px;
	border-left: 1px solid #ADADAD;
	line-height: 1.1;
	float: right;
	height: 90px;
}
.OLMINT-box-price {
	position: relative;
	float: left;
	margin-left: 10px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
	width: 80px;
	line-height: 1;
}
.OLMINT-box-line2 {
	font-family: 'Dosis', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #F36C68;
	text-transform: uppercase;
}
/****************************************************TOP**/
.TOP {
	position: relative;
	margin: 30px auto;
	max-width: 1200px;
	min-width: 950px;
	padding: 0 10px;
}
.TOP-SX {
	position: relative;
	width: 385px;
	float: left;
	min-height: 100px;
}
.TOP-DX {
	position: relative;
	float: right;
	min-height: 100px;
	width: -moz-calc(100% - 395px);
	width: -webkit-calc(100% - 395px);
	width: -o-calc(100% - 395px);
	width: calc(100% - 395px);
	text-align:center;
}
/****************************************************CONTAINER**/
div#sfondo {
	width: 1800px;
	top: 0;
	left: 50%;
	margin-left: -900px;
	position: absolute;
	z-index: 0;
}
#CONTENT {
	position: relative;
	margin: 30px auto;
	max-width: 1200px;
	min-width: 950px;
	padding: 0 10px;
	margin-top:150px;
}
.CONTENT {
	position: relative;
	margin: 30px auto;
	max-width: 1200px;
	min-width: 950px;
	padding: 0 10px;
}
.CONTENT-SX {
	position: relative;
	width: 355px;
	float: left;
	min-height: 100px;
	text-align: right;
}
.CONTENT-DX {
	position: relative;
	float: right;
	min-height: 100px;
	width: -moz-calc(100% - 415px);
	width: -webkit-calc(100% - 415px);
	width: -o-calc(100% - 415px);
	width: calc(100% - 415px);
}
.CONTENT-INT-SX {
	position: relative;
	width: 260px;
	float: left;
	min-height: 100px;
	text-align: right;
	margin-top: -19px;
}
.CONTENT-INT_SX_LOGO {
	position: relative;
	width: 260px;
	text-align: center;
	padding: 10px 0;
}
.CONTENT-INT-DX {
	position: relative;
	float: right;
	min-height: 100px;
	width: -moz-calc(100% - 320px);
	width: -webkit-calc(100% - 320px);
	width: -o-calc(100% - 320px);
	width: calc(100% - 320px);
}
.CONTENT-INT-DX-EL {
	position: relative;
	background-color: #EEEEEE;
	width: 100%;
	padding: 2%;
	margin-left: -2%;
	margin-bottom: 2px;
	transition: all .1s ease-out;
	cursor: default;
}
.CONTENT-INT-DX-EL:hover {
	background-color: #F26C67;
	color: #FFF;
}
.CONTENT-INT-DX-EL:hover h3 { color: #FFF; }
.roomimg {
	position: relative;
	float: left;
	margin-right: 5px;
	transition: all .3s ease-out;
	width: 150px;
	height: 150px;
	overflow: hidden;
	border: 1px solid #EEEEEE;
}
.CONTENT-INT-DX-EL:hover .roomimg { border: 1px solid #F26C67; }
.CONTENT-INT-DX-EL:hover .roomimg:hover { border: 1px solid #FFF; }
#ADDRESS {
	background-color: #E4E4E4;
	padding: 0;
	border-bottom: 1px solid #ADADAD;
	border-top: 1px solid #ADADAD;
	margin-top: 30px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.ADRS-line {
	font-size: 18;
	font-weight: 400;
	text-align: left;
	width: 200px;
	padding: 10px 0 10px 60px;
	transition: all .3s ease-out;
	background-repeat: no-repeat;
	background-position: 18px center;
	cursor: default;
}
#MB {
	background-image: url(img/MB.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 340px;
	width: -moz-calc(100% - 340px);
	width: -webkit-calc(100% - 340px);
	width: -o-calc(100% - 340px);
	width: calc(100% - 340px);
}
#IMGSLIDER {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 480px;
}
.IMGS {
	position: absolute;
	top: 0;
	left: 50%;
	display: none;
	z-index: 0;
	width: 805px;
	height: 480px;
	margin-left: -402px;
}
.IMGS img {
	width: 805px;
	height: 480px;
}
#IMGSLIDERDX {
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	right: -30px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: right center;
	z-index: 2;
	transition: all .2s ease-out;
	background-image: url(img/DX.png);
	opacity: 0;
}
#IMGSLIDERDX:hover {
	opacity: 1;
	right: 0;
}
#IMGSLIDERSX {
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	left: -30px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: left center;
	z-index: 2;
	transition: all .2s ease-out;
	background-image: url(img/SX.png);
	opacity: 0;
}
#IMGSLIDERSX:hover {
	opacity: 1;
	left: 0;
}
#RITA {
	position: relative;
	margin: 30px auto;
	max-width: 1200px;
	min-width: 950px;
	padding: 0 10px;
}
.SX {
	position: relative;
	width: 385px;
	float: left;
	min-height: 100px;
}
.DX {
	position: relative;
	float: right;
	min-height: 100px;
	width: -moz-calc(100% - 395px);
	width: -webkit-calc(100% - 395px);
	width: -o-calc(100% - 395px);
	width: calc(100% - 395px);
}
/****************************************************PRETOP**/
#PRETOP {
	position: relative;
	width: 100%;
	height: 80px;
	z-index: 100000;
	transition: box-shadow .3s ease-out;
}
#PT1 {
	position: relative;
	width: 100%;
	background-color: #8E8E8E;
	height: 24px;
	font-size: 16px;
	color: #FFF;
	font-weight: 200;
}
#PT1 a:link { color: #FFF; }
#PT1 a:active { color: #FFF; }
#PT1 a:visited { color: #FFF; }
#PT1 a:hover { color: #FFF; }
#MENU1 {
	position: relative;
	margin: 0 auto;
	max-width: 1200px;
	min-width: 950px;
	text-align: right;
	white-space: nowrap;
	padding: 0 10px;
}
#PT2 {
	position: relative;
	width: 100%;
	background-color: #B3BEC4;
	height: 56px;
	transition: all .3s ease-out;
}
#PT2-c {
	position: relative;
	margin: 0 auto;
	max-width: 1200px;
	min-width: 950px;
	padding: 0 10px;
}
.PT2-ico {
	position: relative;
	float: left;
	white-space: nowrap;
	height: 56px;
}
.PT2-lang {
	position: relative;
	width: 56px;
	overflow: hidden;
	transition: all .3s ease-out;
	max-height: 56px;
	float: left;
	z-index: 100;
}
.PT2-lang:hover { max-height: 300px; }
#MENU2 {
	position: relative;
	float: right;
	white-space: nowrap;
	color: #FFF;
	font-size: 26px;
	font-weight: 300;
	transition: all .2s ease-out;
	margin-top: 8px;
}
.vm {
	position: relative;
	float: left;
	cursor: default;
	padding-bottom: 15px;
}
.vmsep {
	position: relative;
	float: left;
}
.sm {
	position: absolute;
	background-color: #B3BEC4;
	top: 55px;
	padding: 0 15px;
	white-space: nowrap;
	left: -20px;
	transition: all .3s ease-out;
	overflow: hidden;
	max-height: 0;
}
.vsm {
	position: relative;
	float: left;
	font-size: 13px;
	font-weight: 200;
	font-family: Arial, Helvetica, sans-serif;
	clear: both;
	padding: 2px 0;
	transition: all .2s ease-out;
	color: #FFF;
}
.vsm a:link { color: #FFF; }
.vsm a:active { color: #FFF; }
.vsm a:visited { color: #FFF; }
.vsm a:hover { color: #FFF; }
.vsm:hover { margin-left: 5px; }
#MENUL {
	position: relative;
	width: 260px;
}
.vml {
	font-size: 20;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
	color: #FFF;
	width: 200px;
	padding: 10px 0 10px 60px;
	background-color: #ADADAD;
	transition: all .3s ease-out;
	background-repeat: no-repeat;
	background-position: 18px center;
	margin-bottom: 1px;
	cursor: default;
	text-transform: uppercase;
}
.vml a:link { color: #FFF; }
.vml a:active { color: #FFF; }
.vml a:visited { color: #FFF; }
.vml a:hover { color: #FFF; }
.vml:hover {
	background-color: #F26C67;
	text-indent: 6px;
	background-position: 12px center;
}
/**************************************************** TOP**/
#TOP {
	position: relative;
	min-height: 400px;
}
.testo { }
#t-img {
	position: absolute;
	z-index: 2;
	width: 1200px;
	height: 600px;
	overflow: hidden;
}
/**************************************************** ICONE**/
#ICONE {
	width: 100%;
	background-color: #F0F2F3;
	height: 140px;
	margin: 110px 0;
	position: relative;
}
#ICONE-c {
	position: relative;
	margin: 0 auto;
	min-width: 950px;
	max-width: 1100px;
	text-align: center;
	height: 140px;
}
.ICO-el {
	width: 110px;
	height: 110px;
	display: inline-block;
	position: absolute;
	transition: all .1s ease-in-out;
	top: 15px;
	z-index: 1;
}
.ICO-el:hover {
	width: 180px;
	height: 180px;
	margin-top: -35px;
	margin-left: -35px;
	z-index: 2;
}
.ICO-titolo {
	font-size: 36px;
	color: #F26C66;
	width: 360px;
	top: -70px;
	left: 50%;
	margin-left: -180px;
	text-align: center;
	transition: all .3s ease-in-out;
	position: absolute;
	opacity: 0;
	font-weight: 300;
	visibility: hidden;
}
.ICO-el:hover .ICO-titolo {
	top: -50px;
	opacity: 1;
	visibility: visible;
}
.ICO-testo {
	font-size: 22px;
	color: #F26C66;
	width: 360px;
	top: 205px;
	left: 50%;
	margin-left: -180px;
	text-align: center;
	transition: all .3s ease-in-out;
	position: absolute;
	opacity: 0;
	font-weight: 300;
	line-height: 1;
	visibility: hidden;
}
.ICO-el:hover .ICO-testo {
	top: 185px;
	opacity: 1;
	visibility: visible;
}
.ICO-el-IMG1 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.ICO-el-IMG2 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0;
	transition: all .3s ease-out;
}
.ICO-el-IMG3 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	transition: all .3s ease-out;
}
.ICO-el:hover .ICO-el-IMG2 { opacity: 1 }
/****************************************************GROUP**/
#GROUP {
	position: relative;
	margin: 20px auto;
	max-width: 1200px;
	min-width: 890px;
	margin-bottom: 80px;
	border: 1px #D2DADD solid;
	padding: 30px;
	padding-bottom: 80px;
}
.GROUP-el {
	position: relative;
	width: 24.3%;
	margin: 0 0.2%;
	background-color: #FFF;
	border: 1px #D2DADD solid;
	min-height: 200px;
	float: left;
	transition: all .3s ease-out;
}
.GROUP-el-barra1 {
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	top: 200px;
	opacity: 0;
	transition: all .6s ease-out;
	background-color: #FFF;
}
.GROUP-el-barra2 {
	position: absolute;
	width: 100%;
	height: 3px;
	left: 0;
	top: 300px;
	opacity: 0;
	transition: all .4s ease-out;
	background-color: #FFF;
}
.GROUP-el:hover .GROUP-el-barra1 {
	opacity: 1;
	top: 267px;
	height: 15px;
}
.GROUP-el:hover .GROUP-el-barra2 {
	opacity: 1;
	top: 260px;
	height: 6px;
}
.GROUP-el-logo {
	position: relative;
	background-color: #FFF;
	width: 100%;
	text-align: center;
}
.GROUP-el-testo {
	position: relative;
	width: 90%;
	font-size: 16px;
	color: #666;
	padding: 5%;
	transition: all .3s ease-out;
	font-weight: 100;
}
.GROUP-el:hover { background-color: #666; }
.GROUP-el:hover .GROUP-el-testo {
	color: #FFF;
	margin-top: -50px;
}
.GROUP-el-ico {
	position: absolute;
	width: 100%;
	overflow: hidden;
	height: 0px;
	transition: all .3s ease-out;
	bottom: 0.3%;
	left: 0;
}
.GROUP-el:hover .GROUP-el-ico { height: 48px; }
.GROUP-el-ico img {
	position: relative;
	float: left;
	margin: 0 0.3%;
	width: 16%;
}
.GROUP-logo {
	position: absolute;
	width: 500px;
	height: 103px;
	left: 50%;
	margin-left: -250px;
	bottom: -50px;
	background-image: url(img/bormolini-group-logo.jpg);
}
/**************************************************** MENU**/
#FOOTER {
    background-color: #97A6AE;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
}
#f-content {
    margin: 0 auto;
    max-width: 1200px;
    min-width: 950px;
    padding: 40px 0;
    position: relative;
}
#f-SX {
    float: left;
    position: relative;
    text-align: center;
    width: 48%;
}
#f-DX {
    float: right;
    position: relative;
    text-align: center;
    width: 48%;
}
.f-book {
    height: 150px;
    margin: 10px auto 0;
    position: relative;
    width: 150px;
}
#f-booksx {
    font-size: 32px;
    line-height: 1;
    position: absolute;
    right: 160px;
    text-align: right;
    top: 20px;
    white-space: nowrap;
}
#f-bookdx {
    font-size: 24px;
    left: 160px;
    line-height: 1;
    position: absolute;
    text-align: left;
    top: 30px;
    white-space: nowrap;
}
#f-ico {
    background-color: #F3F3F3;
    height: 90px;
    position: relative;
    text-align: center;
    width: 100%;
}
#f-group {
    background-color: #7C8F9A;
    height: 100px;
    position: relative;
    text-align: center;
    width: 100%;
}
.f-address {
    font-weight: 400;
    position: relative;
    text-align: center;
    width: 100%;
}
.f-legal {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    margin-top: 30px;
    position: relative;
    text-align: center;
    width: 100%;
}
.f-social {
    display: inline;
    position: relative;
}
.f-group-logo {
    background-color: #787878;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 100px;
    margin: 0 -1.5px;
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease-in-out 0s;
    white-space: nowrap;
    width: 100px;
    z-index: 1;
}
.f-group-el {
    background-color: #787878;
    display: inline-block;
    height: 100px;
    margin: 0 -1.5px;
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease-in-out 0s;
    white-space: nowrap;
    width: 100px;
    z-index: 1;
}
.f-group-el-titolo {
    cursor: pointer;
    float: left;
    font-size: 22px;
    height: 80px;
    left: 10px;
    line-height: 1;
    position: absolute;
    text-align: right;
    top: 20px;
    width: 80px;
}
.f-group-el-content {
    border-left: 1px dotted #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    height: 100px;
    left: 101px;
    margin-left: 10px;
    overflow: hidden;
    padding-left: 8px;
    padding-top: 10px;
    position: absolute;
    text-align: left;
    top: 0;
    transition: all 0.4s ease-out 0s;
}
.f-group-el:hover {
    width: 400px;
}
#fg1:hover {
    background-color: #800F2D;
}
#fg2:hover {
    background-color: #601C00;
}
#fg3:hover {
    background-color: #00435C;
}
#fg4:hover {
    background-color: #CA9D04;
}
#f-gp {
    bottom: 290px;
    height: 30px;
    left: 421px;
    position: absolute;
    width: 114px;
}
#f-fb {
    bottom: 330px;
    height: 20px;
    left: 422px;
    position: absolute;
    width: 221px;
}
.imgsocial {
    display: inline;
    margin: 0 -2px;
    position: relative;
    vertical-align: top;
}

/**************************************************** MENU**/

.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;
}
.spacer80px {
	clear: both;
	width: 100%;
	height: 80px;
}
.spacer100px {
	clear: both;
	width: 100%;
	height: 100px;
}
.AP-scheda {
	padding: 5px;
	webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #CCC;
	background: #FFF;
	margin-bottom: 10px;
}
.AP-titolo {
	font-size: 26px;
	color: #877E5F;
	padding: 0;
	margin: 0;
	font-weight: normal;
	text-align: left;
	letter-spacing: -1pt;
}
.AP-sottotitolo {
	font-size: 18px;
	color: #84765E;
	font-weight: bold;
	letter-spacing: -1pt;
}
.AP-data {
	font-size: 12px;
	font-style: italic;
	text-align: right;
}
/*************************STILE TABELLA SUITEWEB**/
.suite_table {
	background-color: #fff;
	font-size: 11px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	width: 90%;
}
.suite_col_pari {
	background-color: #c9a39d;
	color: #FFFFFF;
	text-align: center;
}
.suite_col_dispari {
	background-color: #e1c9c6;
	color: #333;
	text-align: center;
}
.suite_col_0 {
	background-color: #78808b;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;
}
.suite_row_0 {
	background-color: #bd8a81;
	color: #333;
	font-weight: bold;
	text-align: center;
}
/*************************STILE FORMS**/
input, textarea, select {
	color: #666;
	font-size: 22px;
	padding: 8px;
	transition: all .2s ease-out;
	background-color: #E4E4E4;
	border: none;
	margin-bottom: 3px;
}
input:focus, textarea:focus, select:focus {
	background-color: #F26C66;
	color: #FFF;
	border: none;
}
.pulsante {
	position: relative;
	background-color: #F26C66;
	color: #FFF;
	font-size: 28px;
	text-align: left;
	padding: 10px 20px;
	padding-right: 80px;
	background-image: url(img/arrowP.png);
	background-repeat: no-repeat;
	background-position: right center;
	cursor: pointer;
	white-space: nowrap;
	float: left;
	transition: all .3s;
	margin: 10px 0;
}
.pulsante:hover { box-shadow: 0 0 5px #000; }
.SW-form { }
.SW-submit {
	position: relative;
	background-color: #F36C68;
	color: #FFF;
	font-size: 16px;
	font-weight: 300x;
	text-align: center;
	padding: 18px 32px;
	cursor: pointer;
	transition: all .3s ease-out;
	margin: 6px 0;
	float: left
}
.SW-submit:hover {
	box-shadow: 0 0 6px #000;
	background-color: #EF3D38;
}
.SW-submit-disabled {
	opacity: 0.3;
	filter: alpha(opacity=40); /* For IE8 and earlier */
	cursor: default;
}
.SW-field { }
.SW-label { }
.SW-trascinare {
	font-size: 16px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	margin-top: 10px;
	text-align: left;
}
.SW-field input, .SW-field select {
	margin: 3px;
	width: 60%
}
.SW-field textarea {
	margin: 3px;
	width: 60%;
	height: 80px;
}
/***********************PHOTOGALLERY**/
.FGcat {
	position: relative;
	overflow: hidden;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	float: left;
	margin: 0 7px 7px 0;
	background-color: #F1EAEA;
	border-radius: 3px;
	overflow: hidden;
}
.FGcat:hover {
	background-color: #D8C5C5;
	box-shadow: 0 0 6px #666666;
}
.FGcat-titolo {
	position: absolute;
	bottom: 5px;
	left: 5px;
	padding: 7px;
	background-image: url(img/bianco90.png);
	font-size: 14px;
	font-weight: bold;
	color: #666;
	text-align: left;
}
.FGcat-titolo a:link { color: #666; }
.FGcat-titolo a:active { color: #666; }
.FGcat-titolo a:visited { color: #666; }
.FGcat-titolo a:hover { color: #666; }
/***********VIDEOGALLERY**********/

.videocont {
	position: relative;
	float: left;
	width: 290px;
	height: 217px;
	margin: 0 8px 60px 0;
	z-index: 1;
}
.videotmb {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 290px;
	height: 217px;
	overflow: hidden;
}
.videotitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	padding: 10px;
	width: 270px;
	transition: all .4s ease-out;
	position: absolute;
	z-index: 2;
	top: 217px;
	left: 0;
	background-color: #FFF;
	color: #666;
}
.videocont:hover { z-index: 10; }
.videocont:hover .videotitle {
	background-color: #000;
	color: #FFF;
}
#TA {
	position: relative;
	width: 100%;
	text-align: right;
	line-height: 1.2;
}
.TA-struttura {
	font-size: 28px;
	color: #F26C67;
	line-height: 1;
}
.TA-titolo {
	font-size: 50px;
	color: #F26C67;
	margin-bottom: 10px;
	line-height: 1;
}
.TA-testo {
	font-size: 22px;
	font-weight: 300;
}
.TA-portale {
	position: relative;
	float: right;
	margin-left: 10px;
}
.TA-c {
	position: relative;
	float: right;
	font-size: 22px;
	color: #F26C66;
}
#TAINT {
	position: relative;
	width: 100%;
	text-align: left;
	line-height: 1.2;
	padding: 2%;
	margin-left: -2%;
	background-color: #EEEEEE;
	margin-top: 30px
}
#TAINT .TA-portale {
	float: left;
	margin-right: 10px;
}
#TAINT .TA-c { float: left; }
#TAINT .TA-titolo { font-size: 36px; }
/**************************************************************BOL**/
#BOL {
	position: relative;
	width: 385px;
	height: 470px;
	background-color: #333;
	line-height: 1;
	padding-top: 10px;
}
#BOL-titolo {
	position: relative;
	font-size: 51px;
	font-weight: 500;
	text-align: center;
	color: #FFF;
	margin-top: 5px;
}
#BOL-sottotitolo {
	position: relative;
	font-size: 33px;
	font-weight: 200;
	text-align: center;
	color: #7F7F7F;
	margin-top: -7px;
}
#BOL-content {
	position: relative;
	margin-top: 10px;
	width: 100%;
	text-align: center;
	color: #949494;
	font-size: 20px;
	
}
#BOL-benefit {
	position: relative;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 13px 0;
	background-image: url(img/icobenefit.png);
	background-position: 10px center;
	min-height: 55px;
	background-repeat: no-repeat;
	padding-left: 80px;
	width: 300px;
	margin: 10px 0;
}
.BOL-benefit-line1 {
	font-size: 32px;
	color: #F26C66;
	font-weight: 500;
}
.BOL-benefit-line2 {
	color: #7F7F7F;
	font-size: 15px;
	font-family: 'Times New Roman', Times, serif;
	font-style: italic;
	font-weight: bold;
}
.BOL-benefit-line3 {
	color: #FFF;
	font-size: 25px;
	font-weight: 500;
}
#BOL-contatti {
	position: relative;
	padding: 7px 0;
	background-image: url(img/icocontact.png);
	background-position: 10px center;
	min-height: 55px;
	background-repeat: no-repeat;
	padding-left: 80px;
	width: 300px;
	font-size: 20px;
	font-size: 300;
	line-height: 1.3;

}
.SBform {
	padding: 2px;
	margin: 0;
	font-size: 12px;
	height: 30px;
	border: none;
}
.SBform:focus, .SBform:select {
 border:none;
 background-color: #F36C68;
 color: #FFF;
 padding: 0px;
 margin: 0;
}
.BOL-cal { position::relative;
}
.SBmod {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
.SBp {
	position: relative;
	width: 100%;
	background-color: #F36C68;
	color: #FFF;
	font-size: 16px;
	font-weight: 300x;
	text-align: center;
	padding: 18px 0px;
	cursor: pointer;
	transition: all .3s ease-out;
}
.SBp:hover {
	box-shadow: 0 0 6px #000;
	background-color: #EF3D38;
}
.BOLcal {
	position: relative;
	width: 30px;
	height: 30px;
	margin-bottom: -11px;
}
.PA-scheda {
	position: relative;
	width: 22%;
	margin-right: 1%;
	margin-bottom: 1%;
	height: 150px;
	padding-right: 2%;
	background-color: #ededed;
	float: left;
	transition: all .3s ease-out;
	font-size: 21px;
	line-height: 1.1;
	z-index: 1;
}
.PA-scheda:hover {
	background-color: #D1D1D1;
	z-index: 2;
	box-shadow: 0 0 15px #000;
}
.PA-img {
	position: relative;
	width: 150px;
	height: 150px;
	margin-right: 6px;
	float: left;
}
.PA-titolo {
	margin-top: 10px;
	position: relative;
}
.PA-testo {
	position: absolute;
	top: 0;
	background-color: #D1D1D1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 150px;
	padding: 10px;
	width: 130px;
	text-align: right;
	left: -150px;
	display: none;
}
.PA-download {
	position: absolute;
	top: 0;
	left: 37px;
	opacity: 0;
	transition: all .5s ease-out;
	background-image: url(img/download.png);
	width: 73px;
	height: 73px;
}
.PA-scheda:hover .PA-download {
	top: 37px;
	opacity: 1;
}
.PA-download-testo {
	position: absolute;
	bottom: 0px;
	text-transform: uppercase;
	font-size: 20px;
	text-align: center;
	width: 100%;
	left: 0;
	opacity: 0;
	transition: all .5s ease-out;
	color: #FFF;
}
.PA-scheda:hover .PA-download-testo {
	bottom: 7px;
	opacity: 1;
}
@media screen and (min-width: 1100px) and (max-width: 1200px) {
#MENU2 {
	font-size: 24px;
	margin-top: 12px;
}
}
@media screen and (min-width: 1000px) and (max-width: 1100px) {
#MENU2 {
	font-size: 22px;
	margin-top: 13px;
}
}
@media screen and (min-width: 0px) and (max-width: 1000px) {
#MENU2 {
	font-size: 20px;
	margin-top: 15px;
}
}
