﻿@import url('https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz');
body {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight: lighter;
	background-color: #1d1d1d;
	margin: 0;
	padding: 0;
}
a img, a:link img, a:visited img, a:hover img, a:active img {
	border: 0 !important;
}
.f-nav {
	z-index: 9999;
	position: fixed;
	top: 0;
	width: 100%;
}
.nav-container {
	height: auto;
	width: 100%;
	background-color: #1d1d1d;
	margin-top: 20px;
}
.nav-container ul {
	list-style: none;
	line-height: 86px;
}
.nav-container ul li, .nav-container ul li a {
	display: inline-block;
}
.menu-container {
	margin: 0 auto 0 auto;
	width: 960px;
	height: 90px;
	padding: 10px;
	background-color: #f4812f;
	border-bottom: 5px #e45f00 solid;
}
.logo-container {
	width: 960px;
	float: left;
	height: 90px;
	line-height: 90px;
}
.logo2-container {
	clear: both;
	float: left;
	height: 50px;
	background-color: #1d1d1d;
	width: 100%;
}
.logo2-container-content {
	float: left;
	height: 50px;
	line-height: 50px;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 18px;
	color: #fff;
}
.logo2-container-content:hover {
	cursor: pointer;
	color: #d5422f;
}
.logo:hover {
	cursor: pointer;
}
.slide-container {
	min-height: 2000px;
	margin: 0 auto 0 auto;
	width: 980px;
}
#menu {
	width: 460px;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
	height: 50px;
	line-height: 50px;
	margin-left:-10px;
}
#menu ul {
	margin-top: 0px;
	padding: 0;
	cursor: pointer;
}
#menu li {
	position: relative;
	float: left;
	list-style: none;
	margin-left: 0px;
	font-weight: normal;
}
#menu li a {
	height: 30px;
	padding: 10px;
	width: 120px;
	min-width: 50px;
	float: left;
	text-align: center;
	line-height: 30px;
	font-size: 20px;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}
#menu li a:hover {
	color: #f4812f;
	background-color: #2b2b2b;
	text-decoration: none;
	cursor: pointer;
}
#menu ul li.has-sub:hover {
	color: #f4812f;
	background-color: #2b2b2b;
}
#menu ul li.has-sub:hover > a {
	color: #f4812f;
}
#menu ul ul {
	position: absolute;
	top: 53px;
	left: 10px;
	visibility: hidden;
	z-index: 10000;
}
#menu ul ul li a {
	clear: both;
	float: left;
	color: #ccc;
	height: 20px;
	line-height: 20px;
	padding: 10px;
	text-decoration: none;
	text-align: center;
	background-color: #000;
	margin-left: -10px;
	margin-top: -2px;
	font-size:18px;
	width: 120px;
	border-top: 1px #2b2b2b solid;
}
#menu ul ul li a:hover {
	background-color: #2b2b2b;
	color: #f4812f;
}
#menu ul li:hover ul {
	visibility: visible;
}
.has-sub-parent {
	visibility: hidden; /* hides sub-menu */;
	opacity: 0;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	transform: translateY(0em);
	z-index: -1;
	transition: all 0.5s ease-in-out 0s, visibility 0.3s linear 0.3s, z-index 0s linear 0.01s;
}
#menu ul li.has-sub:hover .has-sub-parent {
	visibility: visible; /* shows sub-menu */;
	opacity: 1;
	z-index: 10000;
	transform: translateY(0%);
	transition-delay: 0s, 0s, 0s;
}
.ricerca {
border:none;
	color: #888888;
	font-size: 20px;
	background-color: #fff;
	height: 40px;
	line-height: 40px;
	width: 100px;
	text-align: left;
	padding: 5px;
	padding-left: 10px;
	float: left;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	transition-property: width;
	-moz-transition-property: width; /* Firefox 4 */;
	-webkit-transition-property: width; /* Safari and Chrome */;
	-o-transition-property: width; /* Opera */;
	transition-duration: 0.5s;
	-moz-transition-duration: 0.5s; /* Firefox 4 */;
	-webkit-transition-duration: 0.5s; /* Safari and Chrome */;
	-o-transition-duration: 0.5s; /* Opera */;
	transition-timing-function: linear;
	-moz-transition-timing-function: linear; /* Firefox 4 */;
	-webkit-transition-timing-function: linear; /* Safari and Chrome */;
	-o-transition-timing-function: linear; /* Opera */
}
.ricerca:focus, .ricerca:active {
	width: 300px;
	color: #888888;
}
.container-ricerca:hover .ricerca {
	width: 300px;
}
.datalist {
	height: 50px;
	width: 210px;
	margin-left: 20px;
	margin-top: -5px;
	color: #f4812f;
	font-size: 24px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	text-align: left;
	border: 0;
}
.button {
	width: 50px;
	height: 50px;
	border: none;
	
	line-height: 14px;
	background-color: #101010;
	margin-left: 0px;
	margin-top: 0px;
	background-image: url('Immagini/lente1.png');
}
.button:hover {
	cursor: pointer;
	
	background-image: url('Immagini/lente2.png');
}
#middle {
	clear: both;
	height: auto;
	background-color: #1d1d1d;
	margin-top: 0px;
}
#middle_content {
	margin: 0 auto 0 auto;
	width: 970px;
	height: 429px;
	background-color: #2b2b2b;
	overflow: hidden;
	border: 5px #2b2b2b solid;
}
.slide-left {
	position: relative;
	width: 970px;
	height: 429px;
	margin-top: 0px;
}
.slide-right {
	position: absolute;
	top: 318px;
	left: 0px;
	padding-left: 10px;
	padding-right: 10px;
	height: 100px;
	width: 960px;
	background-color: #000;
	opacity: 0.4;
	font-size: 10px;
}
.slide-right h1 {
	font-size: 10px;
	color: #fff;
	opacity: 1;
	font-weight: normal;
}
.slide-text {
	position: absolute;
	top: 288px;
	left: 0px;
	width: 700px;
	padding: 20px;
	height: 40px;
	color: #fff;
	opacity: 1;
	font-size: 16px;
}
.slide-button {
	float: right;
	width: 200px;
	height: 60px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 60px;
	font-size: 18px;
	color: #fff;
	background-color: #468dcb;
	position: absolute;
	margin-top: -94px;
	margin-left: 740px;
	text-align: center;
}
.slide-button:hover {
	cursor: pointer;
	background-color: #fdec00;
	color: #000;
}
.imm {
	margin-top: -18px;
	width: 980px;
	height: auto;
}
.imm2 {
	margin-left: 50%;
	transform: translateX(-50%);
}
div.outer {
	width: 980px; /* some width amount needed */;
	margin: 0 auto;
	overflow: visible;
}
div.inner {
	display: inline-block;
	position: relative;
	right: -50%;
}
div.inner img {
	position: relative;
	left: -50%;
}
.imm4 {
	width: 180px;
	height: auto;
	border: 1px #ccc solid;
}
.imm3 {
	width: 260px;
	height: auto;
	border: 1px #ccc solid;
	padding: 6px;
}
#middle2 {
	clear: both;
	min-height: 520px;
	height: auto;
	background-color: #1d1d1d;
	margin-top: 0px;
	overflow: hidden;
}
#middle_content2 {
	margin: 0 auto 0 auto;
	width: 980px;
	min-height: 520px;
	height: auto;
	background-color: #f7f7f7;
	overflow: hidden;
	border-top: 5px #797979 solid;
}
#middle_content2:h5 {
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	padding: 10px;
	background-color: #cfd7d9;
	font-size: 20px;
	color: #8c9da2;
	border-bottom: 1px #a5b3b7 solid;
}
#middle_content2.h5:hover {
	cursor: pointer;
	background-color: #c4cfd0;
}
.column_gallery_container {
	width: 225px;
	height: 400px;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}
.column_gallery {
	width: 225px;
	height: 400px;
	background-color: #f5f5f5;
}
.column_gallery_container2 {
	width: 958px;
	height: 200px;
	float: left;
	padding: 10px;
	text-align: center;
	margin-right: 20px;
	margin-top: 20px;
	border: 1px #ccc solid;
	background-image: url('Immagini/3.png');
	background-size: 100px 100px;
	background-position: center center;
	background-repeat: no-repeat;
}
.column_gallery_container3 {
	width: 180px;
	height: auto;
	margin-right: 20px;
	margin-top: 20px;
	border: 1px #ccc solid;
	float: left;
}
.column_gallery2 {
	width: 121px;
	height: 121px;
}
.column_gallery h1 {
	color: #e18193;
	font-weight: bold;
	font-size: 20px;
	margin-top: 20px;
	text-align: left;
}
.column_gallery h2 {
	margin-top: 10px;
	font-size: 17px;
	font-weight: normal;
	color: #7f8282;
	text-align: left;
}
.column_gallery h2:hover {
	color: #468dcb;
	cursor: pointer;
}
.column_gallery2 h1 {
	color: #e18193;
	font-weight: bold;
	font-size: 20px;
	margin-top: 20px;
	text-align: center;
}
.column_gallery2 h2 {
	margin-top: 10px;
	font-size: 17px;
	font-weight: normal;
	color: #7f8282;
	text-align: center;
}
.column_gallery_container2:hover {
	background-color: #ccc;
	cursor: pointer;
}
.column_gallery_image {
	width: 225px;
	height: auto;
	top: 0;
}
.link, .link3 {
	color: #f4812f;
	text-decoration: none;
}
.link:hover {
	color: #cf5801;
	text-decoration: none;
	cursor: pointer;
}
.link2,            {
	color: #aaaaaa;
	text-decoration: none;
}
.link2:hover {
	color: #cf5801;
	text-decoration: none;
	cursor: pointer;
}
.link3:hover {
	color: #cf5801;
	text-decoration: underline;
	cursor: pointer;
}
#middle3 {
	clear: both;
	height: auto;
	width: 100%;
	background-color: #1d1d1d;
	margin-bottom: 20px;
}
#middle_content3 {
	margin: 0 auto 0 auto;
	width: 980px;
	height: 280px;
	background-color: #1d1d1d;
	overflow: hidden;
}
#middle_content3_container {
	float: right;
	width: 680px;
	height: 260px;
	font-size: 12px;
	color: #ccc;
	padding-top: 20px;
}
.social {
	width: 40px;
	height: 50px;
	float: right;
	margin-left: 20px;
	opacity: 0.7;
}
.social:hover {
	cursor: pointer;
	opacity: 1;
}
.socialimage {
	width: auto;
	height: 50px;
}
.divbottom_content {
	height: 60px;
	background-color: #101010;
	border-top: 5px #797979 solid;
	width: 980px;
	margin: 0 auto 0 auto;
}
.divbottom {
	width: 980px;
	text-align: center;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.linkfooter {
	color: #fff;
	font-size: 18px;
	height: 40px;
	line-height: 24px;
	width: 200px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	float: left;
}
.linkfooter:hover {
	color: #e25f00;
	cursor: pointer;
}
.linkfooter2 {
	color: #87937d;
	font-size: 12px;
	height: 40px;
	line-height: 24px;
	width: 220px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	float: left;
}
.linkfooter2:hover {
	color: #fff;
	cursor: pointer;
}
.column2 {
	float: left;
	height: auto;
	width: 960px;
	margin-top: 0px;
	padding: 10px;
}
.column2 h1 {
	color: #468dcb;
	font-weight: 600;
	font-size: 20px;
	margin-top: 0px;
	margin-bottom: -20px;
}
.column2 h2 {
	margin-top: 20px;
	font-size: 13px;
	font-weight: normal;
	color: #7f8282;
}
#menu2 {
	width: 960px;
	float: left;
	height: 40px;
	line-height: 40px;
	margin-top: 20px;
	margin-left: 10px;
}
#menu2 ul {
	margin-top: -10px;
	padding: 0;
	cursor: pointer;
	float: left;
	background-color: #eaeaea;
}
#menu2 li {
	position: relative;
	list-style: none;
	margin-left: -5px;
	font-weight: normal;
	float: left;
	border-right: 1px #dcdcdc solid;
}
#menu2 li a {
	margin-left: 5px;
	height: 20px;
	padding: 10px;
	width: auto;
	min-width: 50px;
	float: left;
	text-align: center;
	line-height: 20px;
	font-size: 13px;
	color: #888888;
	text-decoration: none;
	font-weight: normal;
	float: left;
}
#menu2 li a:hover {
	color: #fff;
	background-color: #468dcb;
	text-decoration: none;
	cursor: pointer;
}
#menu2 li#activelink a {
	color: #fff;
	background-color: #468dcb;
	text-decoration: none;
}
.content {
	float: left;
	width: 980px;
	min-height: 200px;
	color: #7f8282;
	margin-top: 20px;
}
#menumenu {
	padding: 0;
}
#menumenu li {
	display: inline;
	font-size: 13px;
}
#menumenu li a {
	float: left;
	width: auto;;
	height: 20px;
	color: #888888;
	line-height: 20px;
	padding: 10px;
	text-align: center;
	border-right: 1px #c0c0c0 solid;
	background-color: #eaeaea;
}
#menumenu li a:active {
	cursor: pointer;
}
#menumenu li a:hover {
	background-color: #468dcb;
	color: #fff;
}
#menumenu li.active a {
	background-color: #468dcb;
	color: #fff;
}
.descriz {
	float: left;
	width: 980px;
	height: 20px;
	margin-top: 10px;
	font-size: 13px;
}
.descriz2 {
	clear: both;
	float: left;
	width: 980px;
	height: 20px;
	margin-top: 10px;
	font-size: 13px;
}
.descriz-content: {
	float: left;
	clear: both;
	width: auto;
	height: 20px;
	margin-top: 30px;
	font-size: 13px;
	padding-left: 10px;
}
.descriz2-content: {
	float: left;
	clear: both;
	width: auto;
	height: 20px;
	margin-top: 30px;
	font-size: 13px;
	padding-left: 10px;
}
.sedi {
	background-color: #fff;
	width: 960px;
	min-height: 120px;
	height: 120px;
	padding: 10px;
}
.sedi:hover {
	background-color: #dedede;
	cursor: pointer;
}
.panini {
	float: left;
	width: 150px;
	height: 210px;
	margin-top: 20px;
	font-size: 13px;
	background-color: #fff;
	padding: 5px;
	border: 1px #ccc solid;
	margin-right: 34px;
}
.panini-text {
	width: 130px;
	height: 40px;
	line-height: 20px;
	background-color: #478ecb;
	padding: 10px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
}
.panini-img {
	width: 150px;
	height: 150px;
	top: 0;
}
.gagl {
	width: 30px;
	height: 30px;
	border-radius: 15px;
	border-top-left-radius: 0px;
	border: 3px #478ecb solid;
	background-color: #fff;
	background-image: url('Immagini/logo.png');
	background-size: 25px 27px;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 100;
	position: relative;
	margin-top: -210px;
	margin-left: 0px;
}
.iscr {
	float: right;
	width: 500px;;
	height: 28px;
	color: #888888;
	line-height: 28px;
	padding: 5px;
	text-align: center;
	background-color: #eaeaea;
	border: 1px #aaaaaa solid;
}
.iscr h1 {
	font-size: 15px;
	font-weight: normal;
}
.iscr-btn {
	background-color: #478ecb;
	height: 10px;
	padding: 10px;
	color: #fff;
	width: 100px;
	line-height: 10px;
	font-weight: bold;
	font-size: 13px;
	float: left;
	margin-left: 20px;
	margin-top: -1px;
}
.iscr-btn:hover {
	cursor: pointer;
	background-color: #2f6ea5;
}
.iscr2 {
	width: 200px;;
	height: 110px;
	color: #888888;
	padding: 5px;
	text-align: center;
	background-color: #eaeaea;
}
.iscr2-btn {
	clear: both;
	background-color: #478ecb;
	height: 10px;
	padding: 10px;
	color: #fff;
	width: 180px;
	line-height: 10px;
	font-weight: bold;
	font-size: 13px;
	margin-top: 80px;
}
.iscr2-btn:hover {
	cursor: pointer;
	background-color: #2f6ea5;
}
.calendar {
	background-image: url('Immagini/calendario.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
}
.info {
	background-image: url('Immagini/info.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
}
.categoria {
	background-image: url('Immagini/coppa.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
}
.casa {
	background-image: url('Immagini/casa.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
}
.mondo {
	background-image: url('Immagini/mondo.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
}
.pdf {
	background-image: url('Immagini/file.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
}
.nodec2 {
	text-decoration: none;
}
.content-left {
	width: 700px;
	float: left;
	margin-top: 30px;
	margin-right: 20px;
	padding-bottom: 50px;
	overflow: hidden;
}
.content-left2 {
	width: 960px;
	margin-top: 30px;
	padding-bottom: 50px;
	overflow: hidden;
}
.news-container {
	width: 200px;
	float: left;
	border: 2px #797979 solid;
	min-height: 200px;
	height: auto;
	margin-top: 10px;
	margin-left: 33px;
	background-color: #f7f7f7;
}
.news-container2 {
	width: 680px;
	float: left;
	padding: 10px;
	min-height: 200px;
	height: auto;
	margin-top: 20px;
	margin-bottom: 50px;
}
.news-container3 {
	width: 680px;
	float: left;
	padding: 10px;
	min-height: 100px;
	height: auto;
	margin-top: 20px;
	background-color: #eaeaea;
}
.news-container:hover {
	cursor: pointer;
	background-color: #fff;
	color: #797979;
	border: 2px #f4812f solid;
}
.news-container3:hover {
	cursor: pointer;
	background-color: #ccc;
	color: #fff;
}
.news-container-image {
	width: 196px;
	height: 196px;
	top: 0;
}
.news-container-image2 {
	width: 680px;
	height: auto;
	top: 10px;
}
.news-container h1 {
	color: #f4812f;
	font-weight: bold;
	font-size: 20px;
	margin-top: 0px;
	text-align: left;
}
.news-container h2 {
	margin-top: 300px;
	font-size: 14px;
	font-weight: normal;
	color: #797979;
	text-align: left;
}
.news-container2 h1 {
	color: #468dcb;
	font-weight: bold;
	font-size: 22px;
	margin-top: -30px;
	text-align: left;
}
.news-container2 h2 {
	margin-top: 30px;
	font-size: 15px;
	font-weight: normal;
	color: #7f8282;
	text-align: left;
}
.news-container3 h1 {
	color: #468dcb;
	font-weight: bold;
	font-size: 18px;
	margin-top: 0px;
	text-align: left;
}
.news-container3 h2 {
	margin-top: 30px;
	font-size: 12px;
	font-weight: normal;
	color: #7f8282;
	text-align: left;
}
.condfb {
	float: left;
	margin-top: 10px;
	clear: both;
	line-height: 20px;
	height: 20px;
	width: 630px;
	padding: 10px;
	padding-right: 40px;
	text-align: right;
	background-color: #3b5998;
	opacity: 1.0;
	color: #fff;
	font-weight: bold;
	background-image: url('Immagini/fb.jpg');
	background-repeat: no-repeat;
	background-position: right center;
}
.condfb:hover {
	cursor: pointer;
	opacity: 0.7;
}
.content-right {
	width: 220px;
	margin-top: 100px;
	float: right;
	overflow: hidden;
	min-height: 400px;
}
.textbox {
	font-size: 22px;
	color: #444444;
	font-weight: bold;
	font;
	letter-spacing: 1px;
	float: left;
	width: 680px;
	background: none;
	border: none;
	font-family: 'Open Sans', sans-serif;
	margin-left: 0px;
	margin-bottom: -100px;
}
.datapagercurrent {
	height: 30px;
	width: 30px;
	padding: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 16px;
	line-height: 20px;
	background-color: #f4812f;
	color: #fff;
}
.datapagerother {
	height: 30px;
	width: 30px;
	padding: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 16px;
	line-height: 20px;
	color: #888888;
	text-decoration: none;
}
.datapagerother:hover {
	height: 30px;
	width: 30px;
	padding: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 16px;
	line-height: 20px;
	background-color: #ccc;
	color: #fff;
	text-decoration: none;
}
.titolo-contatti {
	clear: both;
	font-size: 18px;
	color: #797979;
	font-weight: bold;
	margin-top: 50px;
}
.titolo-contatti2 {
	clear: both;
	font-size: 20px;
	color: #fe7817;
	margin-top: 15px;
}
.testo-contatti {
	clear: both;
	font-size: 24px;
	color: #797979;
	height: 40px;
	line-height: 40px;
	padding: 10px;
	background-color: #fff;
	margin-top: 5px;
	border: 1px #d0d0d0 solid;
	width: 300px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
}
.testo-contatti:hover, .testo-contatti:focus {
	border: 1px #fe7817 solid;
}
.testo-contatti2 {
	clear: both;
	font-size: 24px;
	color: #797979;
	height: 40px;
	line-height: 40px;
	padding: 10px;
	background-color: #fff;
	margin-top: 5px;
	border: 1px #d0d0d0 solid;
	width: 920px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
}
.testo-contatti2:hover, .testo-contatti2:focus {
	border: 1px #fe7817 solid;
}
.testo-contatti3 {
	clear: both;
	font-size: 24px;
	color: #797979;
	min-height: 300px;
	max-height: 300px;
	padding: 10px;
	background-color: #fff;
	border: 1px #d0d0d0 solid;
	min-width: 920px;
	max-width: 920px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	margin-top: 5px;
}
.testo-contatti3:hover, .testo-contatti3:focus {
	border: 1px #fe7817 solid;
}
.btn_iscrizione {
	background-color: #fe7817;
	height: 20px;
	padding: 10px;
	color: #fff;
	line-height: 20px;
	font-size: 18px;
	text-decoration: none;
	width: 100px;
	text-align: center;
	display: block;
	margin: 0 auto 0 auto;
}
.btn_iscrizione:hover {
	cursor: pointer;
	background-color: #cf5801;
}
.btn_iscrizione2 {
	background-color: #fe7817;
	height: 40px;
	padding: 10px;
	color: #fff;
	line-height: 20px;
	font-size: 18px;
	text-decoration: none;
	width: 100px;
	text-align: center;
	margin: 0 auto 0 auto;
	margin-right: 50px;
	border: none;
	font-family: 'Yanone Kaffeesatz', sans-serif;
}
.btn_iscrizione2:hover {
	cursor: pointer;
	background-color: #cf5801;
}
.btn_download{
	background-color: #fe7817;
	height: 60px;
	padding: 10px;
	color: #fff;
	line-height: 30px;
	font-size: 30px;
	text-decoration: none;
	text-align: center;
	margin: 0 auto 0 auto;
	border: none;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	width:250px;
	margin-left:345px;
	margin-top:30px;
	background-image:url('Immagini/download1.png');
	background-repeat:no-repeat;
	background-position:200px center;

}
.btn_download:hover{
	cursor: pointer;
	background-color: #cf5801;

}
/**************************
******* Stile Tooltip ******
**************************/
.tooltipster-default {
	border: 2px solid #1d1d1d;
	background: #f4812f;
	color: #fff;
}
/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-size: 18px;
	line-height: 18px;
	padding: 8px 10px;
	overflow: hidden;
}
/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}
/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0;
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important;
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important;
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-right: 9px solid;
	margin-top: -8px;
}
/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}
.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}
.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}
.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}
/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}
/**************************
******* Stile Slider ******
**************************/
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-weight: bold;
	color: #468dcb;
	position: relative;
	margin-top: -25px;
	z-index: 100;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block; *;
	zoom: 1; *;
	display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	text-indent: -9999px;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	margin: 5px 5px;
	outline: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #e25f00;
}
#cookie-bar {
	background: #111111;
	height: auto;
	line-height: 24px;
	color: #eeeeee;
	text-align: center;
	padding: 3px 0;
	z-index: 999999;
}
#cookie-bar.fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
}
#cookie-bar.fixed.bottom {
	bottom: 0;
	top: auto;
}
#cookie-bar p {
	margin: 0;
	padding: 0;
}
#cookie-bar a {
	color: #ffffff;
	display: inline-block;
	border-radius: 3px;
	text-decoration: none;
	padding: 0 6px;
	margin-left: 8px;
}
#cookie-bar .cb-enable {
	background: #ff0b2f;
}
#cookie-bar .cb-enable:hover {
	background: #fa788a;
}
#cookie-bar .cb-disable {
	background: #ff0b2f;
}
#cookie-bar .cb-disable:hover {
	background: #fa788a;
}
#cookie-bar .cb-policy {
	background: #ff0b2f;
}
#cookie-bar .cb-policy:hover {
	background: #fa788a;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
}
#cboxWrapper {
	max-width: none;
}
#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}
#cboxContent {
	position: relative;
}
#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#cboxTitle {
	margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}
.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}
.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
	background: #000;
	opacity: 0.9;
	filter: alpha(opacity = 90);
}
#colorbox {
	outline: 0;
}
#cboxTopLeft {
	width: 8px;
	height: 8px;
	background-color: #f4812f;
	border-top-left-radius: 0px;
}
#cboxTopCenter {
	height: 8px;
	background-color: #f4812f;
}
#cboxTopRight {
	width: 8px;
	height: 8px;
	background-color: #f4812f;
	border-top-right-radius: 0px;
}
#cboxBottomLeft {
	width: 8px;
	height: 43px;
	background-color: #f4812f;
	border-bottom-left-radius: 0px;
}
#cboxBottomCenter {
	height: 43px;
	background-color: #f4812f;
}
#cboxBottomRight {
	width: 8px;
	height: 43px;
	background-color: #f4812f;
	border-bottom-right-radius: 0px;
}
#cboxMiddleLeft {
	width: 8px;
	background-color: #f4812f;
}
#cboxMiddleRight {
	width: 8px;
	background-color: #f4812f;
}
#cboxContent {
	background: #fff;
	overflow: visible;
	color: #3a3c41;
}
.cboxIframe {
	background: #fff;
}
#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}
#cboxLoadedContent {
	margin-bottom: 5px;
}
#cboxLoadingOverlay {
	background: url(js/images/loading_background.png) no-repeat center center;
}
#cboxLoadingGraphic {
	background: url(js/images/loading.gif) no-repeat center center;
}
#cboxTitle {
	position: absolute;
	bottom: -25px;
	left: 0;
	text-align: center;
	width: 100%;
	font-weight: bold;
	color: #7C7C7C;
}
#cboxCurrent {
	position: absolute;
	bottom: -25px;
	left: 58px;
	font-weight: bold;
	color: #7C7C7C;
}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	position: absolute;
	bottom: -29px;
	background: url(js/images/controls2.png) no-repeat 0px 0px;
	width: 23px;
	height: 23px;
	text-indent: -9999px;
}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
	outline: 0;
}
#cboxPrevious {
	left: 0px;
	background-position: -51px -25px;
}
#cboxPrevious:hover {
	background-position: -51px 0px;
}
#cboxNext {
	left: 27px;
	background-position: -75px -25px;
}
#cboxNext:hover {
	background-position: -75px 0px;
}
#cboxClose {
	right: 0;
	background-position: -100px -25px;
}
#cboxClose:hover {
	background-position: -100px 0px;
}
.cboxSlideshow_on #cboxSlideshow {
	background-position: -125px 0px;
	right: 27px;
}
.cboxSlideshow_on #cboxSlideshow:hover {
	background-position: -150px 0px;
}
.cboxSlideshow_off #cboxSlideshow {
	background-position: -150px -25px;
	right: 27px;
}
.cboxSlideshow_off #cboxSlideshow:hover {
	background-position: -125px 0px;
}
/**************************
******* LavaLamp ******
**************************/
.lavaLampNoImage {
	position: relative;
	height: 50px;
	margin: 0px 0px 0 -40px;
	overflow: hidden;
}
.lavaLampNoImage li {
	float: left;
	list-style: none;
}
.lavaLampNoImage li.back {
	width: 120px;
	height: 50px;
	float: left;
	text-align: center;
	line-height: 50px;
	font-size: 18px;
	color: #fff;
	background-color: #2b2b2b;
	z-index: 2;
	position: absolute;
}
.lavaLampNoImage li a {
	width: 120px;
	height: 50px;
	float: left;
	text-align: center;
	line-height: 50px;
	font-size: 18px;
	color: #fff;
	z-index: 3;
	position: relative;
	text-decoration: none;
}
.lavaLampNoImage li a:hover {
	color: #e25f00;
	cursor:pointer;
}
.lavaLampNoImage ul li.has-sub:hover {
	color: #fff;
	background-color: #468dcb;
}
.lavaLampNoImage ul li.has-sub:hover > a {
	color: #fff;
}
.lavaLampNoImage ul ul {
	position: absolute;
	top: 94px;
	left: 10px;
	visibility: hidden;
	z-index: 10000;
}
.lavaLampNoImage ul ul li a {
	clear: both;
	float: left;
	color: #ccc;
	height: 20px;
	line-height: 20px;
	padding: 10px;
	text-decoration: none;
	text-align: left;
	background-color: #000;
	margin-left: -11px;
	margin-top: -2px;
	font-size: 12px;
	width: 160px;
	border-top: 1px #363636 solid;
}
.lavaLampNoImage ul ul li a:hover {
	background-color: #2d3032;
	color: #468dcb;
}
.lavaLampNoImage ul li:hover ul {
	visibility: visible;
}
.has-sub-parent {
	visibility: hidden; /* hides sub-menu */;
	opacity: 0;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	transform: translateY(0em);
	z-index: -1;
	transition: all 0.5s ease-in-out 0s, visibility 0.3s linear 0.3s, z-index 0s linear 0.01s;
}
.lavaLampNoImage ul li.has-sub:hover .has-sub-parent {
	visibility: visible; /* shows sub-menu */;
	opacity: 1;
	z-index: 10000;
	transform: translateY(0%);
	transition-delay: 0s, 0s, 0s;
}

.single_box {
	float: left;
	display: inline;
}
.accordion-header-icon {
	font-family: 'Source Sans Pro', sans-serif;
	float: LEFT;
	color: #797979;
	font-size: 15px;
	vertical-align: middle;
	margin-top: -18px;
	margin-LEFT: 180px;
}
.accordion-header-icon.accordion-header-icon-active {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: #797979;
}
.h5 {
	color: #797979;
	font-size: 24px;
	font-weight: normal;
}
.h5:hover {
	color: #fe7817;
	cursor: pointer;
}
