/*--- scrollup ---*/
#scrollUp {
    bottom:10px;
    right:10px;
	width:60px;
	height:60px;
	line-height:40px;
	text-align:center;
    padding:9px 0 0;
    background:#555;
	border-radius:50%;
    color:#fff;
    opacity:0.8;
	display:none;
	position:fixed;
    z-index:2356987452;
}
/*--- ! ---*/

.mobile {
	display:none;
}

/*--- intro ---*/
#intro {
	position:relative;
	height:469px;
	width:960px;
	max-width:1200px;
	z-index:150;
	margin:0 auto;
	padding:0;
}
.intro_slides {
	height:469px;
	width:960px;
	max-width:1200px;
	z-index:100;
	margin:0;
	padding:0;
	overflow:hidden;
}
.intro_logo {
	position:absolute;
	top:0;
	right:0;
	background:none;
	z-index:100;
	margin:0;
	padding:0;
	overflow:hidden;

	height:469px;
	width:301px;

	background:url(../img/box_logo.png) center no-repeat;
	background-size:cover;

	-ms-behavior: url(assets/css/backgroundsize.min.htc);
	behavior: url(assets/css/backgroundsize.min.htc);

}
.intro_logo img {
	height:469px;
	width:300px;
}

/*--- ! ---*/

/*--- header ---*/
#header {
	position:fixed;
	margin:0;
	padding:0;
	top:0;
	left:0;
	height:0px;
	width:100%;
	background-color:transparent;
	background:url(../img/bg_block_nero.png) repeat;
	z-index:150;
	overflow:hidden;
}
.header_content {
	width:100%;
	display:block;
	position:relative;
	top:0;
}
.header_top_ul {
	width:900px;
	position:relative;
	margin:0 auto;
	padding:5px 0 0 0;
	list-style:none;
}
.header_top_ul li {
	float:left;
	margin:10px 80px 0 0;
	padding:0;
}
.header_top_ul li a {
	font-size:24px;
	font-weight:400;
	margin:15px 5px 0 0;
	padding:0;
	color:#ddd;
	text-decoration:none;
	outline:none;
	border:none;
}
.header_top_ul li a:hover, .header_top_ul li a.active {
	color:#fff;
}
.header_top_ul li.spazio_logo {
	float:left;
	margin:15px 50px 0 0;
	padding:0;
	width:338px;
	min-width:338px;
	height:72px;
}
.header_top_ul li.spazio_logo a {
	display:block;
	margin:-15px 0 0;
	height:72px;
	line-height:72px;
	width:338px;
}
/*--- ! ---*/

/*--- container ---*/
#content {position:relative;}

/*--- sezioni ---*/

.partner {
	margin:0;
	padding:0;
	text-align:center;
	background:#fff;
}

.partner img {
	width:1000px;
	height:60px;
}

.partner3 {
	margin:0;
	padding:0;
	text-align:center;
	background:#fff;
}

.partner3 img {
	width:858px;
	height:60px;
}

.registrazione {
	background:#676c80;
	padding:55px 0;
	min-height:175px;
}
.registrazione_sx h1 {
	color:#fff;
	letter-spacing:-1px;
	font-size:36px;
	font-weight:300;
	text-align:left;
}
.registrazione_sx h1 span {
	font-weight:700;
}

.registrazione_dx {
	margin-top:-20px;
}

.registrazione_dx a.button {
	color:#fff;
	outline:none;
	display:block;
	text-decoration:none;
	text-align:left;
	font-size:16px;
	font-weight:400;
	width:320px;
	height:48px;
	line-height:48px;
	text-align:center;
	background:#53a747;
	padding:0;
	border-radius:5px;
}

.form_registrazione {
	background:#676c80;
	height:0px;
	overflow:hidden;
	padding:0 25px;
}
.form_registrazione h2 {
	color:#fff;
	font-weight:400;
}

.orari_background {
	background:#6293ce;
}
.orari_info h1 {
	color:#fff;
	height:35px;
	letter-spacing:-1px;
	font-size:36px;
	font-weight:300;
	text-align:center;
}
.orari_info h1 span {
	font-weight:700;
}
.orari_sx_titolo {

}
.orari_dx_titolo {

}
.orari_sx_titolo h1, .orari_dx_titolo h1 {
	color:#fff;
	height:35px;
	letter-spacing:-1px;
	font-size:36px;
	font-weight:300;
	text-align:left;
}
.orari_sx_titolo h1 span, .orari_dx_titolo h1 span {
	font-weight:700;
}
.orari_sx_titolo h3, .orari_dx_titolo h3 {
	color:#fff;
	height:18px;
	letter-spacing:0px;
	font-size:18px;
	font-weight:300;
	text-align:center;
}

.gh {
	height:80px;
	width:80px;
	background-size:contain;
	background-position:0px top;
	background-repeat:no-repeat;
	-ms-behavior: url(assets/css/backgroundsize.min.htc);
	behavior: url(assets/css/backgroundsize.min.htc);
}

/*--- giorno 1 ---*/
.g1h0930 {
	background-image:url(../img/ore_0930.png);
}
.g1h1000 {
	background-image:url(../img/ore_1000.png);
}
.g1h1300 {
	background-image:url(../img/ore_1300.png);
}
.g1h1500 {
	background-image:url(../img/ore_1500.png);
}
.g1h1530 {
	background-image:url(../img/ore_1530.png);
}
.g1h1600 {
	background-image:url(../img/ore_1600.png);
}
.g1h1630 {
	background-image:url(../img/ore_1630.png);
}
.g1h1700 {
	background-image:url(../img/ore_1700.png);
}
.g1h1730 {
	background-image:url(../img/ore_1730.png);
}
.g1h1800 {
	background-image:url(../img/ore_1800.png);
}
.g1h1830 {
	background-image:url(../img/ore_1830.png);
}
.g1h1900 {
	background-image:url(../img/ore_1900.png);
}
.g1h1930 {
	background-image:url(../img/ore_1930.png);
}
.g1h2000 {
	background-image:url(../img/ore_2000.png);
}
.g1h2030 {
	background-image:url(../img/ore_2030.png);
}
.g1h2100 {
	background-image:url(../img/ore_2100.png);
}

/*--- giorno 2 ---*/

.g2h0830 {
	background-image:url(../img/ore_0830.png);
}
.g2h0930 {
	background-image:url(../img/ore_0930.png);
}
.g2h1000 {
	background-image:url(../img/ore_1000.png);
}
.g2h1300 {
	background-image:url(../img/ore_1300.png);
}
.g2h1500 {
	background-image:url(../img/ore_1500.png);
}
.g2h1530 {
	background-image:url(../img/ore_1530.png);
}
.g2h1600 {
	background-image:url(../img/ore_1600.png);
}
.g2h1630 {
	background-image:url(../img/ore_1630.png);
}
.g2h1700 {
	background-image:url(../img/ore_1700.png);
}
.g2h1730 {
	background-image:url(../img/ore_1730.png);
}
.g2h1800 {
	background-image:url(../img/ore_1800.png);
}
.g2h1830 {
	background-image:url(../img/ore_1830.png);
}
.g2h1900 {
	background-image:url(../img/ore_1900.png);
}
.g2h1930 {
	background-image:url(../img/ore_1930.png);
}
.g2h2000 {
	background-image:url(../img/ore_2000.png);
}
.g2h2030 {
	background-image:url(../img/ore_2030.png);
}
.g2h {
	background-image:url(../img/ore_2100.png);
}



.mobile .orari_sx_titolo, .mobile .orari_dx_titolo {

}
.mobile .orari_sx_titolo h1, .mobile .orari_dx_titolo h1 {
	text-align:center;
}
#orari.mobile img {
	padding-left:20px;
}

.orari_box {
	padding-left:10px;
}

.orari_box h3 {
	color:#fff;
	height:18px;
	letter-spacing:0px;
	font-size:16px;
	font-weight:700;
	text-align:left;
	padding-left:10px;
}

.orari_box h4 {
	color:#fff;
	height:18px;
	letter-spacing:0px;
	font-size:14px;
	font-weight:300;
	text-align:left;
	padding-left:10px;
	font-style: italic;
}

.orari_box p {
	color:#fff;
	font-size:16px;
	font-weight:300;
	text-align:left;
	padding:10px 10px 30px;
	line-height: 20px;
}

.mobile .orari_box {
	padding:0 20px;
}
.mobile .orari_box p {
	padding:10px 0 0;
}

.visual, .visual_o {
	position:relative;
}




/* contest */

.contest_background {
	background:#fff;
}
.contest_sx {
	padding:0;
	margin:0;
	width:320px;
	height:416px;
	background-image:url(../img/obiettivo.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:320px 416px;
}
.contest_ce {
/*
	border-right:1px solid #ccc;
*/
}

.contest_dx_container {
	width:320px;
	height:600px;
	border-left:1px solid #ccc;
	margin:0 auto 0;
}

.contest_dx {
	width:315px;
	height:315px;
	padding:210px 0 0 2px;
	margin:0 auto 0;
}

.contest_dx img {
	width:286px;
	height:286px;
	border:1px solid #ccc;
	border-radius:3px;
	padding:3px;
	margin:0 auto 0;
/*
	background-image:url(../img/esempio.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:282px 282px;
*/
}

.contest_dx h1 {
	color:#000;
	letter-spacing:-1px;
	font-size:44px;
	font-weight:300;
	text-align:left;
}

.contest_dx h3 {
	color:#000;
	letter-spacing:0px;
	font-size:28px;
	font-weight:300;
	text-align:left;
}

.contest_ce h1 {
	color:#000;
	letter-spacing:-1px;
	font-size:44px;
	font-weight:300;
	text-align:left;
}

.contest_ce h3 {
	color:#000;
	letter-spacing:0px;
	font-size:28px;
	font-weight:300;
	text-align:left;
}

.contest_ce a.button {
	color:#fff;
	outline:none;
	text-decoration:none;
	display:block;
	text-align:left;
	font-size:16px;
	font-weight:400;
	width:320px;
	height:48px;
	line-height:48px;
	text-align:center;
	background:#53a747;
	padding:0;
	border-radius:5px;
}

.contest_ce p {
	color:#000;
	font-size:16px;
	font-weight:400;
	text-align:left;
	padding:0;
}

.contest_ce p.note {
	color:#aaa;
	font-size:13px;
	font-weight:300;
	text-align:left;
	padding:0;
}

a.link {
	color:#6290cc;
	outline:none;
	text-decoration:none;
	text-align:left;
	font-size:16px;
	font-weight:400;
}

.contest_ce p.note a.link {
	font-size:13px;
}

/*--- ! ---*/

/* media_partner */

.media_partner_background {
	background:#fff;
}
.media_partner_sx {
	padding:0;
	margin:0;
	width:320px;
	height:416px;
	/*background-image:url(../img/obiettivo.jpg);*/
	background-repeat:no-repeat;
	background-position:left top;
	background-size:320px 416px;
}
.media_partner_ce {
/*
	border-right:1px solid #ccc;
*/
}

.media_partner_dx_container {
	width:320px;
	height:600px;
	border-left:1px solid #ccc;
	margin:0 auto 0;
}

.media_partner_dx {
	width:315px;
	height:315px;
	padding:210px 0 0 2px;
	margin:0 auto 0;
}

.media_partner_dx img {
	width:286px;
	height:286px;
	border:1px solid #ccc;
	border-radius:3px;
	padding:3px;
	margin:0 auto 0;
/*
	background-image:url(../img/esempio.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:282px 282px;
*/
}

.media_partner_dx h1 {
	color:#000;
	letter-spacing:-1px;
	font-size:44px;
	font-weight:300;
	text-align:left;
}

.media_partner_dx h3 {
	color:#000;
	letter-spacing:0px;
	font-size:28px;
	font-weight:300;
	text-align:left;
}

.media_partner_ce h1 {
	color:#000;
	letter-spacing:-1px;
	font-size:44px;
	font-weight:300;
	text-align:left;
}

.media_partner_ce h3 {
	color:#000;
	letter-spacing:0px;
	font-size:28px;
	font-weight:300;
	text-align:left;
}

.media_partner_ce a.button {
	color:#fff;
	outline:none;
	text-decoration:none;
	display:block;
	text-align:left;
	font-size:16px;
	font-weight:400;
	width:320px;
	height:48px;
	line-height:48px;
	text-align:center;
	background:#53a747;
	padding:0;
	border-radius:5px;
}

.media_partner_ce p {
	color:#000;
	font-size:16px;
	font-weight:400;
	text-align:left;
	padding:0;
}

.media_partner_ce p.note {
	color:#aaa;
	font-size:13px;
	font-weight:300;
	text-align:left;
	padding:0;
}

a.link {
	color:#6290cc;
	outline:none;
	text-decoration:none;
	text-align:left;
	font-size:16px;
	font-weight:400;
}

.media_partner_ce p.note a.link {
	font-size:13px;
}

/*--- ! ---*/

/*--- footer ---*/
.footer {
	position:relative;
	top:0;
	left:0;
	height:710px;
	min-height:710px;
	max-height:710px;
	width:100%;
	max-width:2560px;
	min-width:1200px;
	background-color:transparent;
	background:url(../img/sfondo_footer.png) top center no-repeat;
	background-size:cover;
	z-index:150;
	margin:-40px auto 0;
	padding:0;
}

.footer_content {
	background-color:transparent;
	margin-top:90px;
}

.footer_contatti {
	padding:0 25px;
}

.footer_newsletter {
	padding:0 25px;
}

.footer_contatti h2, .footer_newsletter h2 {
	color:#fff;
	font-weight:400;
	padding-left:10px;
}

.footer_dati_azienda {
	position:relative;
	padding:0;
	margin:0;
}

.footer_dati_azienda p {
	color:#c4c4c4;
	font-size:16px;
	font-weight:400;
	padding:10px 0 0 10px;
	margin:0;
}

.footer_dati_azienda ul.social {
	list-style:none;
	padding:0;
	margin:10px 0 10px 10px;
	height:51px;
	overflow:hidden;
}

.footer_dati_azienda ul.social li {
	float:left;
	margin:0 10px 0 0;
	padding:0;
	color:#a7a7a7;
	line-height:51px;
	width:52px;
	height:51px;
	position:relative;
}

.footer_dati_azienda ul.social li a {
	display:block;
	color:#a7a7a7;
	line-height:51px;
	width:52px;
	max-width:52px;
	height:51px;
	max-height:51px;
}

.footer_dati_azienda ul.social li a div.img_front {
	position:absolute;
	bottom:0px;
	left:0;
	line-height:51px;
	width:52px;
	height:51px;
	padding:0;
	margin:0;
}

.footer_dati_azienda ul.social li a div.img_over {
	position:absolute;
	bottom:-51px;
	left:0;
	line-height:51px;
	width:52px;
	height:51px;
	padding:0;
	margin:0;
}

.footer_dati_azienda ul.social li a img {
	vertical-align:baseline;
}
/*--- ! ---*/

