@charset "utf-8";
.bottone-privacy{
    display: inline-block;
    padding: 0 8px;
    margin-right:9px;
    border: 1px;
    border-style: solid;
    border-radius: 3px;
    font-size: 11px;
    border: 1px solid #D2D3D3;
    line-height: 18px;
    font-weight: bold;
    padding-left: 8px;
    background: none;
    text-decoration: none;
    color: #505762!important;
    -webkit-box-shadow: 0 1px 0 #ebebec;
    box-shadow: 0 1px 0 #ebebec;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
    border-top-color: #D0D0D0;
    border-left-color: #C3C3C3;
    border-right-color: #C3C3C3;
    border-bottom-color: #B8B9BA;
}
/* CSS Document */
#frmError {
    clear: both;
    margin: 0 0 6px 0;
    padding: 9px;
    color: red;
    font-weight: bold;
    text-align: center;
    border: 2px solid red;
    display: none;
}
html, body, h1, h2, h3, p, ul, li, input, textarea, label, fieldset, select, a, img, table, tr, td{
	margin:0;
	padding:0;
}

a.hover-red:link, a.hover-red:visited{
	color:#666;
}
a.hover-red:hover{
	color:#b00c38;
}


.iubenda-ibadge{
	margin-bottom:-7px;
}

/* FONT */

@font-face {
    font-family: 'OpenSansLight';
    src: url('../font/OpenSans-Light-webfont.eot');
    src: url('../font/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-Light-webfont.woff') format('woff'),
         url('../font/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../font/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLightItalic';
    src: url('../font/OpenSans-LightItalic-webfont.eot');
    src: url('../font/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('../font/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('../font/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('../font/OpenSans-Regular-webfont.eot');
    src: url('../font/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-Regular-webfont.woff') format('woff'),
         url('../font/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../font/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansItalic';
    src: url('../font/OpenSans-Italic-webfont.eot');
    src: url('../font/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-Italic-webfont.woff') format('woff'),
         url('../font/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('../font/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('../font/OpenSans-Semibold-webfont.eot');
    src: url('../font/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../font/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../font/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemiboldItalic';
    src: url('../font/OpenSans-SemiboldItalic-webfont.eot');
    src: url('../font/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('../font/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('../font/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBold';
    src: url('../font/OpenSans-Bold-webfont.eot');
    src: url('../font/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-Bold-webfont.woff') format('woff'),
         url('../font/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../font/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBoldItalic';
    src: url('../font/OpenSans-BoldItalic-webfont.eot');
    src: url('../font/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('../font/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('../font/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtrabold';
    src: url('../font/OpenSans-ExtraBold-webfont.eot');
    src: url('../font/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('../font/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('../font/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtraboldItalic';
    src: url('../font/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('../font/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('../font/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('../font/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}


body{
	margin:0;
	padding:0;
	background:url(../images/bg/sfondo.jpg) top center repeat-y #e9e9e9;
	font-family:"Arial", Helvetica, sans-serif;
	color:#666666;
	font-weight:normal;
	text-align:justify;
}

a:link, a:visited{
	color:#b00c38;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

h1, h2, h3{
	font-family: 'OpenSansRegular';
    src: url('../font/OpenSans-Regular-webfont.eot');
    src: url('../font/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-Regular-webfont.woff') format('woff'),
         url('../font/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../font/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
	letter-spacing:-1px;
}

h1{
	padding-bottom:18px;
	color:#111111;
	font-size:23px;
	text-align:left;
}

h1 span{
	color:#b00c38;
}

p{
	padding-bottom:9px;
}

strong{
	color:#111111;
	font-weight:normal;
}

ul li{
	list-style:none;
	border-bottom:1px solid #cccccc;
	padding:6px 0;
	font-size:12px;
}

table{
	width:471px;
	display:block;
	font-size:11px;
	text-align:left;
}

table td.color, table th.color{
	background-color:#efd0ca;
}

table td, table th{
	padding:6px;
}

/* IMMAGINI */

img{
	border:none;
}

/* CONTENUTO */

#container{
	width:960px;
	margin:0 auto;
	padding-bottom:18px;
}

#wrapper{
	position:relative;
	clear:both;
}

.wrapper{
	background-color:#dddddd;
	clear:both;
}

#header{
	float:left;
	width:960px;
}

#header img{
	float:right;
}

#map{
	width:960px;
	height:358px;
}

.content{
	margin:0 auto;
	width:960px;
	min-height:300px;
	padding:18px 0;
}

.banner{
	margin:0 auto;
	width:960px;
	height:358px;
	position:relative;
}

/* CONTENNUTO */

.content.last{
	padding-bottom:36px;
}

a.video:link img, a.video:visited img, a.whistle:link img, a.whistle:visited img{
	padding-right:6px;
	float:left;
}

a.video:link, a.video:visited, a.whistle:link, a.whistle:visited{
	color:#a1a1a1;
	height:50px;
	display:inline-block;
	line-height:50px;
	clear:both;
	margin-right: 36px;
}
p.link-home{
	padding:6px 0;
	width:960px;
}

a.video:hover, a.whistle:hover{
	color:#B00C38;
}

/*.fiera{
	position:absolute;
	left:310px;
	top:-86px;
}*/

.fiera{
	position:absolute;
	left:490px;
	top:-70px;
}

.menu a.video:link, .menu a.video:visited{
	width:auto;
	height:15px;
	line-height:15px;
	padding:0 6px;
}

.col{
	width:471px;
	float:left;
	padding-bottom:36px;
}

.col.left{
	width:471px;
	float:left;
	padding-right:18px;
	padding-bottom:92px;
	position:relative;
}

.box2, .box5, .box6, .box7{
	width:220px;
	height:70px;
	padding-top:24px;
	margin-right:15px;
	float:left;
	font-size:9px;
	text-align:left;
	display:table;
}

.box5{
	width:177px;
	height:58px;
	padding-bottom:24px;
}

.box6{
	width:145px;
	height:58px;
	padding-bottom:12px;
	padding-top:12px;
}

.box6.last{
	margin-right:0;
	width:160px;
}

.box7{
	width:122px;
	height:58px;
	padding-bottom:12px;
	padding-top:12px;
}

.box7.last{
	margin-right:0;
	width:137px;
}

.box2 p, .box5 p, .box6 p, .box7 p{
	display:table-cell;
	vertical-align:middle;
}

.box2 img, .box5 img, .box6 img, .box7 img{
	float:left;
	padding-right:6px;
}

/* MENU */

.menu{
	padding-top:60px;
	position:relative;
/*	width:960px;
	height:60px;
	display:block;*/
}

.menu ul li.flag{
	position:absolute;
	top:20px;
	left:0;
	float:none;
}

.menu ul li.flag a:link, .menu ul li.flag a:visited{
	padding:0;
}

#header .flag img{
	float:none;
}

.menu ul li.flag img{
	padding-right:12px;
}

.menu ul, .menu ul  li{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	border:none;
}

.menu ul li a:link, .menu ul li a:visited{
	font-size:12px;
	color:#999999;
	padding:4px 6px;
	text-decoration:none;
}

.menu ul li a:hover{
	color:#aa0c36;
}

.menu ul li a.selected:link, .menu ul li a.selected:visited, .menu ul li a.selected:hover{
	color:#ffffff;
	background-color:#aa0c36;
}

/* FOOTER */
#wrapper-footer{
	clear:both;
	border-top:1px solid #cccccc;
	padding:12px 0;
}
#footer{
	width:960px;
	margin:0 auto;
	font-size:12px;
}
#footer img{
	float:left;
	padding-right:18px;
}

#footer p.right a:link, #footer p.right a:visited{
	font-size:9px;
}

#footer p.right img{
	padding-right:9px;
}

/* CLASSI */

.right{
	float:right;
}

div.gallery{
	float:left;
	width:960px;
}

.gallery img{
	padding:0 12px 9px 0;
}

.row{
	float:left;
	width:960px;
	position:relative;
}

.row1{
	margin:0 auto;
	width:960px;
}

.col6{
	width:145px;
	float:left;
	min-height:160px;
	margin-bottom:24px;
	padding-right:18px;
}

.col6.last{
	padding-right:0;
}

/* FORM */

input, select, textarea, span.label{
    -moz-box-sizing: border-box;
	box-sizing: border-box;
    border: 1px solid #CCCCCC;
    font-size: 14px;
    margin-bottom:6px;
    min-height: 20px;
    padding: 4px 6px;
}

fieldset{
	border:none;
	margin:0;
	padding:0;
	width:auto;
	display:inline;
}

input:hover, select:hover, textarea:hover{
	border-color:#ed1c24;
}

input:focus, textarea:focus{
	border:2px solid #ed1c24;
	padding:3px 5px;
}

input.button{
	width:auto;
	min-width:160px;
	background:#db0e0e;
	border:1px solid #db0e0e;
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari, Chrome */
	border-radius: 3px; /* CSS3 */
	color:#ffffff;
	line-height:normal;
	height:30px;
	font-weight:bold;
	progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#c80000'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#c80000)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #ed1c24,  #c80000); /* for firefox 3.6+ */
	margin-right:0;
	float:none;
}

input.button:hover{
	background:#db0e0e;
	color:white;
	border:1px solid #db0e0e;
	progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0494f', endColorstr='#d33333'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#f0494f), to(#d33333)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #f0494f,  #d33333); /* for firefox 3.6+ */
}

input.button:active{
	background:#db0e0e;
	color:white;
	border:1px solid #db0e0e;
	progid:DXImageTransform.Microsoft.gradient(startColorstr='#c80000', endColorstr='#ed1c24'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#c80000), to(#ed1c24)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #c80000,  #ed1c24); /* for firefox 3.6+ */
}

#ym_data{
	width:320px;
}

label span{
	display:block;
	width:280px;
	text-align:left;
	float:left;
	margin:0;
	padding:0;
	height:33px;
	line-height:33px;
}

label input, label select, label textarea{
	width:320px;
}

label input.checkbox{
	width:27px;
	height:27px;
	margin-bottom:12px;
	border:none;
}

/* VIDEO */

#nivoplayer-container{
	display:none;
	position:fixed;
	width:591px;
	height:333px;
	padding:30px;
	margin-left:-325px;
	margin-top:-166px;
	top:50%;
	left:50%;
	background:url(../images/bg/nero-50.png) top left;
	z-index:100000000;
	}
	
#nivoplayer-container a.close:link, #nivoplayer-container a.close:hover, #nivoplayer-container a.close:visited, #center a.close:link, #center a.close:hover, #center a.close:visited{
	display:block;
	position:absolute;
	background:#FF0000;
	width:18px;
	height:18px;
	top:6px;
	right:6px;
	background:url(../images/bg/close.png) center center;
}

#nivoplayer-container a.url:link, #nivoplayer-container a.url:visited{
	display:block;
	position:absolute;
	width:300px;
	height:18px;
	text-align:left;
	top:6px;
	left:30px;
	color:#cccccc;
}

#nivoplayer-container .horse-name{
	width:591px;
	height:30px;
	line-height:30px;
	text-align:center;
	color:#cccccc;
	display:block;
}

#nivoplayer-container .horse-name span{
	width:90px;
	display:inline-block;
}

#nivoplayer-container a.url:hover{
	color:#FFFFFF;
	text-decoration:none;
}

.content-nivoplayer{
	height:333px;
}

/* BANNER HOME */
.banner img, .banner p{
	position:absolute;
	color:#ce637f;
	font-weight:bold;
	text-align:center;
}
.banner img.banda{
	top:0;
	left:139px;
}
.banner img.mini1{
	top:0;
	left:0;
}

.banner img.mini1-hidden{
	top:0;
	left:0;
	z-index:100;
}

.banner img.mini2{
	top:125px;
	left:0;
}

.banner img.mini3{
	bottom:0;
	left:0;
}

.banner img.big1{
	top:0;
	right:312px;
}

.banner img.big2{
	top:0;
	right:0;
}

.banner p.text1{
	top:101px;
	left:177px;
	z-index:100000;
	font-size:18px;
}

.banner p.text2{
	top:166px;
	left:160px;
	z-index:100000;
	font-size:18px;
}

.banner p.text3{
	top:215px;
	left:230px;
	z-index:100000;
	font-size:12px;
}

/* BANNER COSA FACCIAMO */

.banner.cosa-facciamo img.big1, .banner.persone img.big1{
	top:0;
	left:0;
}

.banner.cosa-facciamo img.big2, .banner.persone img.big2{
	top:0;
	right:313px;
}

.banner.cosa-facciamo img.big3, .banner.persone img.big3{
	top:0;
	right:0;
}

.banner.cosa-facciamo p.text1{
	top:54px;
	left:172px;
	z-index:100000;
	font-size:18px;
}

.banner.cosa-facciamo p.text2{
	top:85px;
	left:203px;
	z-index:100000;
	font-size:16px;
}

.banner.cosa-facciamo p.text3{
	top:190px;
	left:161px;
	z-index:100000;
	font-size:16px;
}

.banner.cosa-facciamo p.text4{
	top:230px;
	left:183px;
	z-index:100000;
	font-size:16px;
}

/* BANNER LE PERSONE */

.banner.persone p.text1{
	top:14px;
	left:184px;
	z-index:100000;
	font-size:16px;
}

.banner.persone p.text2{
	top:152px;
	left:162px;
	z-index:100000;
	font-size:18px;
}

.banner.persone p.text3{
	top:222px;
	left:184px;
	z-index:100000;
	font-size:16px;
}

.banner.persone p.text4{
	top:322px;
	left:180px;
	z-index:100000;
	font-size:12px;
}

/* BANNER FILOSOFIA */

.banner.filosofia img.big1{
	top:0;
	left:0;
}

.banner.filosofia img.big2{
	top:0;
	right:0;
}

.banner.filosofia p.text1{
	top:181px;
	left:159px;
	z-index:100000;
	font-size:16px;
}

.banner.filosofia p.text2{
	top:211px;
	left:194px;
	z-index:100000;
	font-size:14px;
}

.banner.filosofia p.text3{
	top:235px;
	left:229px;
	z-index:100000;
	font-size:10px;
}

.banner.filosofia p.text4{
	top:262px;
	left:194px;
	z-index:100000;
	font-size:16px;
}

/* BANNER TECNOLOGIA */

.banner.tecnologia img.banda{
	top:0;
	left:482px;
}

.banner.tecnologia img.big1{
	top:0;
	left:0;
}

.banner.tecnologia img.big2{
	top:0;
	left:312px;
}

.banner.tecnologia img.big3{
	top:0;
	right:138px;
}

.banner.tecnologia img.big4{
	top:0;
	right:0;
}

.banner.tecnologia p.text1{
	top:165px;
	left:499px;
	z-index:100000;
	font-size:16px;
}

.banner.tecnologia p.text2{
	top:242px;
	left:545px;
	z-index:100000;
	font-size:16px;
}

.banner.tecnologia p.text3{
	top:292px;
	left:516px;
	z-index:100000;
	font-size:16px;
}

/* BANNER QUALITA */

.banner.qualita img.banda{
	top:0;
	left:325px;
}
.banner.qualita img.mini1{
	top:0;
	left:0;
}

.banner.qualita img.mini2{
	top:125px;
	left:0;
}

.banner.qualita img.mini3{
	bottom:0;
	left:0;
}

.banner.qualita img.big1{
	top:0;
	right:311px;
}

.banner.qualita img.big2{
	top:0;
	right:0;
}

.banner.qualita p.text1{
	top:216px;
	left:358px;
	z-index:100000;
	font-size:18px;
}

.banner.qualita p.text2{
	top:252px;
	left:405px;
	z-index:100000;
	font-size:14px;
}

.banner.qualita p.text3{
	top:275px;
	left:346px;
	z-index:100000;
	font-size:12px;
}

/* BANNER FLESSIBILITA */

.banner.flessibilita img.banda{
	top:0;
	left:483px;
}

.banner.flessibilita img.big1{
	top:0;
	left:0;
}

.banner.flessibilita img.big2{
	top:0;
	left:313px;
}

.banner.flessibilita img.big3{
	top:0;
	right:0;
}

.banner.flessibilita p.text1{
	top:123px;
	left:508px;
	z-index:100000;
	font-size:18px;
}

.banner.flessibilita p.text2{
	top:182px;
	left:517px;
	z-index:100000;
	font-size:14px;
}

.banner.flessibilita p.text3{
	top:234px;
	left:503px;
	z-index:100000;
	font-size:18px;
}


/* DEFINIZIONI GENERALI BANNER */

.mini1, .mini2, .mini3, .big1, .big2, .big3, .big4,  .text1, .text2, .text3, .text4{
	display:none;
}


/* cookie banner related styles below */

/***************************************************************************
// * Iubenda Cookie Solution                                               *
// *                                                                       *
// * (c) 2015 Iubenda srl <info@iubenda.com>                               *
// * All Rights Reserved.                                                  *
// *                                                                       *
// *************************************************************************
//
// CHANGELOG
// 0.0.1
// - first implementation of customizable css
*/

/*  GENERAL CLASS */
#iubenda-cs-banner{
    /* ------ IMPORTANT NOTICE: don't change these values as
            they may prevent the banner from properly showing. Some of these lines,
            moreover (like z-index) will overwrite the configuration initialized
            by the script you paste in your pages. To show the banner at the bottom
            you can switch to "bottom: 0px !important;". Don't forget to put "slideDown"
            to "false".
     */
    bottom: 0px !important;
    left: 0px !important;
    position: fixed !important;
    width: 100% !important;
    z-index: 99999998 !important;
    background-color: black;
    /* ----------------- */
}

/*  CONTENT CLASS */
.iubenda-cs-content{
    display:block;
    margin:0 auto;
    padding: 20px;
    width:auto;
    font-family: Helvetica,Arial,FreeSans,sans-serif;
    font-size: 14px;
    background: #000;
    color: #fff;
}
.iubenda-banner-content{

}

.iubenda-cs-rationale{
    max-width: 900px; position:relative; margin: 0 auto;
}

/*   STYLE FOR TEXT INTERNAL BANNER */
.iubenda-banner-content > p {
    font-family: Helvetica,Arial,FreeSans,sans-serif;
    line-height: 1.5;
}

/*  CLOSE BUTTON. NOTICE: IMAGE FOR BUTTON NOT IMPLEMENTED YET */
.iubenda-cs-close-btn{
    margin:0;
    color: #fff;
    text-decoration:none;
    font-size:14px;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
}

/*  STYLE FOR TEXT LINK TO PRIVACY POLICY */
.iubenda-cs-cookie-policy-lnk{
    text-decoration: underline;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
}