@import url(https://fonts.googleapis.com/css?family=Lato);
@import url(https://fonts.googleapis.com/css?family=Montserrat+Alternates);
@charset "utf-8";
html,
body {
	height: 100%;
	/*font-family: 'Open Sans',sans-serif;*/
	font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
	color:#333;
}
#containermain {min-height: 100%;max-width:1910px;margin:0 auto;position:relative;
	background: url("../imgs/back.jpg") repeat top left;}
/* IE6 hack */* 
 html  #containermain {
	height:100%; 
}
.chromeframe{
	z-index:999;width:100%;
	background:red; text-align:center; position:absolute;
	left:0; top:120px; font-size:1.15em;}
.chromeframe a{color:#fff;}
#top-header{
	font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
	background-color: rgba(245, 242, 238, 1);
	padding:8px 0;
	border-bottom:1px solid #c0c0c0;
	position:fixed;
	top:0;left:0;width:100%;
	z-index:999;
}
a{color:#505050;}
h1{font-size:25px;text-align:center;margin:20px 0 30px;}
hr{border: 0; height: 1px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); }
#orari{text-align:right;}
#logo img{display:block;margin:10px auto;}
/*menu-g*/
#barr-menu{margin-top:38px;}
#menu-g{display:block;margin:0 auto;}
#menu-s,#menu-s #toggle-navigazione{display:none;}
#menu-g #main-menu {
	padding:0;
    list-style: none;
	text-align:center;
}
#menu-g #main-menu  li {
	display:inline;
	padding:0 2px;
}
#menu-g #main-menu  li a {
	background:#fff;
	text-align: center;
    text-decoration:none;
	display:inline-block;
    font-weight: 400;
    line-height: 1.2;
	font-size:18px;
	font-family: 'Montserrat Alternates', sans-serif;
	border:1px solid rgba(190, 190, 190, 1);
    padding: 15px 15px 15px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
/*#menu-g #main-menu li:first-child {background: blue;}*/
#menu-g #main-menu li a.active,
#menu-g #main-menu li a:hover {
	background: none repeat scroll 0 0 #a0a0a0;
    text-decoration: none;
	color:#fff;
}
#menu-g #main-menu li a.active{
	background: none repeat scroll 0 0 rgba(220, 220, 220, 1);
}
.carousel-caption{font-size:2.5em;padding-bottom:40px;line-height:1.0;
	background:	url(../imgs/back-caption.png) top left repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.text{padding:50px 30px 30px;}
.img-b-home{padding:50px 0 30px;}
.text img,
.img-b-home img{display:block; margin:0 auto;}
.img-b-home img{max-height:400px;}
.text a:hover{text-decoration: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.text a:hover img{border: 2px solid #ccc;}
.text,.des-prod{font-size:16px;}
#contbarr{background:#fff;border-top:1px solid #c0c0c0;border-bottom:1px solid #c0c0c0;}
#barr{padding:30px 0;}
/*#map{margin-bottom:20px; 	
	-moz-box-shadow: 3px 3px 4px #fff;
	-webkit-box-shadow: 3px 3px 4px #fff;
	box-shadow: 0px 0px 10px #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#ffffff')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#ffffff');
}
#map-canvas {height: 450px;margin: 0;padding: 0;}*/
#iframemap{width:100%;height:600px;
	margin:20px 0 30px;
	-moz-box-shadow: 3px 3px 4px #505050;
	-webkit-box-shadow: 3px 3px 4px #505050;
	box-shadow: 0px 0px 10px #505050;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#505050')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#505050');
}

.mtitle{ color: #009ce0;font-size: 22px;font-weight: 300;line-height: 1.3em; margin-bottom:20px;font-family: 'Open Sans', sans-serif;}
.data-prod {font-style: italic;}
#img-news img{display:block;margin:0 auto;}

#footer{padding:30px 0;}
#footer-left{padding-top:2em;}
#footer-right img{float:right;}
/*---form---*/
.checkbox label{font-weight:bold;}
#moduloc{margin:30px auto;}
.star {color:red;}
.separ{height:5px;}
#nome,#cognome,#email,#telefono,#messric{
	width:96%;
	height:2.5em;
	color:#444;
	background:#fff;
	border: 1px solid #999;
	margin-bottom:10px;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;		
}
#submit{background:#2379A3;color:#fff;}
#messric{height:12em;margin-top:0px;}
#nome:focus,#cognome:focus,#email:focus,#telefono:focus,#messric:focus{
 -webkit-box-shadow: 0 0 5px #337ab7;
     -moz-box-shadow: 0 0 5px #337ab7;
          box-shadow: 0 0 5px #337ab7;
}
input.error {
	border: 1px dotted red; 
	background:#FFCECE;}
textarea.error { 
	border: 1px dotted red;
	background:#FFCECE;}
checkbox.error { 
	border: 1px dotted red;
	background:#FFCECE;
}
#privacyb{margin:0 auto;padding:0;font-size:100%;}
.form-actions {
	text-align:center;
}
.errore-conf{
	color:red;
	background:#FFCECE;
}
#messagemail{color:#fff;background:#3CB371;}
#messagemail,.errore-conf{margin-bottom:3em;text-align:center;}
#conferma{text-align:center;margin-top:3em;}
#acconsent{margin-top:2em;text-align:justify;}
#submit,
#submit:hover,
#submit:focus,
#submit:active{
	font-size:1.3em;
	padding:0.4em 2em;
	margin:0 auto;
	border:1px solid #aaa;
	background:#505050;
}
#submit:focus{
	color:#505050;
	background:#fff;
}
/*---form---*/
/*menu-g*/
@media (max-width: 1199px) {
	#menu-g #main-menu  li a {font-size:16px; padding: 15px 12px 15px;}
}
@media (max-width: 991px) {
	#menu-g #main-menu  li a {font-size:16px; padding: 15px 20px 15px; margin-bottom:10px;}
	#top-header{position:relative;}
	.img-b-home img{max-height:380px;}
}
@media (max-width: 767px) {
	#orari{text-align:left;}
	/*menu-s*/
	#menu{position:static;}
	#menu-g{display:none;}
	#menu-s{display:block;}
	#menu-s #nav-aux {
		margin-bottom: 0;
		padding:0.5em 0;
		font-weight:bold;
	}
	#menu-s nav{background:#202020;}
	#menu-s #toggle-navigazione {
		display: block;
		padding: 30px;
		background: url(../imgs/nav-ico.png) no-repeat center center;
	}
	@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 #main-menu li a:hover {
		background: none repeat scroll 0 0 #444;
		opacity:0.5;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		text-decoration: none;
	}	
	#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 #main-menu {
		margin-left: 0;
		padding: 10px 0 18px 10px;
		list-style: none;
	}
	#menu-s #main-menu li {
		display: list-item;
	}
	#menu-s #main-menu li a {
		display: block;
		color: #fff;
		text-align:center;
		padding:1em 0;
		margin-right:12px;
		font-size: 16px;
		text-transform: uppercase;		
	}/*menu-s*/	
}