@import url(https://fonts.googleapis.com/css?family=Anton);
@import url(https://fonts.googleapis.com/css?family=Anton);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600);
@charset "utf-8";
html,
body {height: 100%;font-family: 'Source Sans Pro', sans-serif;color:#404040;font-size:15px;}
#containermain,
#containermainh{min-height:100%;max-width:1910px;margin:0 auto;}
#containermain{background:#d0d0d0;}
/* IE6 hack */* 
html  #containermainh,
/* IE6 hack */* 
html  #containermain{height:100%;}
.chromeframe{
	z-index:999; width:100%;
	background:red; text-align:center; position:absolute;
	left:0; top:150px; font-size:1.15em;
	padding: 25px 0;}
.chromeframe a{color:#fff;}
a{text-decoration:none;color:#ff6600;}
a:hover{text-decoration:none; color:#444444; opacity:0.8;}
/*p{margin:0; padding:0;}*/
.bold{font-weight:bold;}
h1{color: #000;font-size: 1.5em;line-height: 1.3;font-family: 'Anton', sans-serif;text-align:left;
margin:20px 0;}
.email{color:#ff6600;}
#top-header,
#text,
#textsub,
#center{background:#fff;}
#mensoc{border-top:1px solid #333;margin-top:15px;}
#social{padding-top:2px;}
#social img{width:40px;display:block;margin:0 auto;}
#social img:hover{opacity:0.5;}
/*menu-g*/
#menu-g{display:block;margin:0 auto;}
#menu-s,#menu-s #toggle-navigazione{display:none;}
#menu-g #m_main {margin:0 auto;/*text-align:center;*/list-style:none;} 
#menu-g #m_main  li {display:inline;}
#menu-g #m_main  li a {
    text-decoration:none;
	display:inline-block;
    line-height: 1.2;
	font-size:20px;
    padding: 10px 20px;
	color:#404040;
	font-family: 'Anton', sans-serif;
	text-transform:uppercase;
}
#menu-g #m_main li a.active,
#menu-g #m_main li a:hover {text-decoration: none;color:#FF6600;}
/*menu-g*/
#flogo{position:relative;z-index:999;}
#contlogo{position:absolute;top:22px;left:0;}
#flogo,
#contlogo{height:60px;width:100%;}
#logo{position:relative;}
#b-logo{height:24px;position:absolute;top:45%;margin-top:-12px;width:100%;background:#FF6600;
	border-top:1px solid #A44200;border-bottom:1px solid #A44200;}
#img-logo{float:right;width:700px;}

#contslider{position:relative;z-index:0;}
.slider-wrapper{position:absolute;width:100%;top:0;left:0;}

/*#center{}*/
.fontbig{font-size:5em;text-align:justify;font-family: 'Anton', sans-serif;}
#bigh{font-family: 'Anton', sans-serif;color:#ffffff;font-size:4em;
		margin-top:150px;margin-bottom:150px;text-shadow: 4px 4px 7px rgba(0, 0, 0, 1);}
#text{font-size:1.2em;padding:20px 50px;text-align:justify;}
#text img,
#textsub img{margin:20px auto;}
#map{border:1px solid #707070;margin-top:15px;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;	}
/*#map-canvas {
    height: 400px;
	margin:0;
	padding: 0;
}
#map-canvas img{ max-width:none;}*/
#iframemap{width:100%;height:400px;}

#contfooter{z-index:999;}
#topfooter{padding:5px;background:#89827f;}
#topfooter h1{color:#fff;text-shadow: 1px 1px 1px #000, 3px 3px 5px #000;}
#topfooter img{margin:0 auto;}
#indir,#recap{padding:10px;border:1px solid #404040;font-weight:600;}
#footer{padding:40px 0;
	border-top:1px solid #fff;
	background:#d0d0d0;
}

/*---form---*/
#preform{padding:0 20px;}
#form{background:#fff;border:1px solid #707070;padding:2em;margin-top:15px;margin-bottom:15px;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;	}
#form h1{color:#fff;}
#moduloc{ 
	margin-top:0px; 
	background:none;
	padding:0 0.5%;
}
.small{font-size:0.9em;}
.star {color:red;}
.separ{height:5px;}
#nome,#cognome,#email,#telefono,#messric{
	width:96%;
	height:2.5em;
	color:#444;
	background:#fff;
	border: 1px solid #707070;
	margin-bottom:10px;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;		
}
#submit{background:bbb;}
#messric{ 
	height:10.5em;
	margin-top:0px;
}
#nome:focus,#cognome:focus,#email:focus,#telefono:focus,#messric:focus{
 -webkit-box-shadow: 0 0 10px #555555;
     -moz-box-shadow: 0 0 10px #555555;
          box-shadow: 0 0 10px #555555;
}
input.error {
	border: 1px dotted red; 
	background:#FFCECE;}
textarea.error { 
	border: 1px dotted red;
	background:#FFCECE;}
checkbox.error { 
	border: 1px dotted red;
	background:#FFCECE;
}
#privacy{
	margin-bottom:7px;
	padding:10px;
}
.form-actions {
	text-align:center;
}
.errore-conf{
	color:red;
	background:#FFCECE;
}
#messagemail{
	color:#ffffff;
	background:green;
	padding:10px 0;
}
#messagemail, .errore-conf{margin-bottom:1em;text-align:center;}
#conferma{text-align:center;margin-top:0.5em;}
#acconsent{text-align:center;margin-top:2em;}
#submit,
#submit:hover,
#submit:focus,
#submit:active{
	font-size:1.3em;
	padding:0.4em 0.7em;
	margin:0 auto;
	background:#FF6600;
	border:1px solid #aaa;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:#fff;
}
#submit:focus{color:#aaa;background:#ddd;}
/*---form---*/
@media (min-width: 767px) {
	.nivoSlider img {
		position:absolute;
		top:0px;
		left:50% !important;
		margin-left:-955px;
		width:1910px !important;
		height:800px !important; 
	}
}
/*@media (max-width: 1199px) {
}*/
@media (max-width: 991px) {
	#img-logo{width:500px;}
	#m_main{padding:0;}
}
@media (max-width: 767px) {
	#img-logo{float:none;width:100%;}
	.slider-wrapper{position:relative;}
	#bigh{font-size:2.5em; margin-top:10px;margin-bottom:10px;color:#202020;text-align:center;border-bottom:2px solid #000;
		text-shadow: 0px 0px 0px rgba(255, 255, 255, 255);}
	#text{padding:20px 5px;}
	#map-canvas {height: 250px;}
	#topfooter img{float:none;}
	/*menu-s*/
	#menu{position:static;}
	#menu-g{display:none;}
	#menu-s{display:block;}	
	#menu-s #nav-aux {
		margin-bottom: 0;
		padding:0.8em 0;
		font-weight:bold;
		font-size:1.2em;
	}
	#menu-s #nav-aux,
	#menu-s nav{background:#444;}
	#menu-s #toggle-navigazione {
		display: block;
		padding: 0 0 0 30px;
		margin-left:3%;
		background: url(../imgs/nav-ico.png) no-repeat 5px center;
		color:#fff;
	}
	@media 
	only screen and (-webkit-min-device-pixel-ratio: 2), 
	only screen and (min-resolution: 192dpi) {
		#menu-s #toggle-navigazione {
			background-image: url(../imgs/nav-ico-2x.png);
			background-size: 18px 15px;
		}
	}
	#menu-s nav {
		display: none;
		left: 2%;
		z-index: 1000;
		-webkit-box-shadow: 0 15px 15px -15px rgba(0,0,0,0.6);
		box-shadow: 0 15px 15px -15px rgba(0,0,0,0.6);
	}
	#menu-s #m_main {
		margin-left: 0;
		padding: 10px 0 18px 10px;
		list-style: none;
	}
	#menu-s #m_main li {
		display: list-item;
	}
	#menu-s #m_main li a {
		display: block;
		color: #fff;
		text-align:center;
		padding:1em 0;
		margin-right:12px;
		font-size: 18px;
		font-weight:700;
		text-transform: uppercase;
		background:#ff6600;
	}
	#menu-s #m_main li a:hover {
		background: none repeat scroll 0 0 #d0d0d0;
		opacity:0.5;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		text-decoration: none;
		color:#000;
	}/*menu-s*/
}