@import 'reset.css';
@import 'text.css';

/* `Basic HTML
----------------------------------------------------------------------------------------------------*/

body {
  background: #fff;
  color: #333;
  margin:0;
  padding:0;
  overflow:hidden;

}



li img{
-moz-box-shadow: 0 0 7px #888;
-webkit-box-shadow: 0 0 7px#888;
box-shadow: 0 0 7px #888;	
}

.next,.next2,.next3,.next4,.next5,.next6,.next7{

	box-shadow:none;
	z-index:200;	
	cursor:pointer;
}

.prev,.prev2,.prev3,.prev4,.prev5,.prev6,.prev7{

	box-shadow:none;
	z-index:200;	
	cursor:pointer;
	position:relative;
	top:-345px;
	
}



img a{
	outline:none;	
}

h1 {
  background: #eee url(../images/h1.png) no-repeat right center;
  border-bottom: 1px solid #ccc;
  padding: 10px 90px 10px 15px;
  text-shadow: #fff 0 1px 0;
}

h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
}

a {
  color: #06c;
}

a:hover {
  color: #c60;
}

small {
  font-size: 11px;
}

::selection
{
background-color:rgb(50,50,50);
color:rgb(255,255,255);
}
::-moz-selection
{
background-color:rgb(50,50,50);
color:rgb(255,255,255);
}

/* `Misc Classes
----------------------------------------------------------------------------------------------------*/

.align_center {
  text-align: center;
}

.align_right {
  text-align: right;
}

/* `Data Table
----------------------------------------------------------------------------------------------------*/

.data,
.data th,
.data td {
  border-style: solid;
  border-color: #ddd;
}

.data {
  border-width: 0 1px 1px;
  width: 100%;
}

.data caption {
  padding: 0 10px 5px;
  text-transform: uppercase;
}

.data th,
.data td {
  border-top-width: 1px;
  padding: 5px 10px;
}

.data th {
  white-space: nowrap;
}

.data thead th {
  background: #eee;
  font-weight: bold;
  text-shadow: #fff 0 1px 0;
}

.data tbody th {
  width: 1px;
}

.data tr th:first-child {
  text-align: right;
}

/* `Code
----------------------------------------------------------------------------------------------------*/

pre,
code {
  font-size: 12px;
  font-family: Menlo, Courier, monospace;
}

pre,
.notice {
  background: #ffe;
  border: 1px solid;
  border-color: #eed #ccb #bba #ddc;
  overflow: auto;
  padding: 10px 0 10px 10px;
}

* html pre {
  overflow: hidden;
  width: 97%;
}

code {
  background: #ff9;
  padding: 0 2px;
}

#header{
	width:100%;
	height:126px;
	margin:0 auto;	
	background: url(../images/logo.png) center center no-repeat, rgb(50,50,50);
	position:fixed;
	top:0px;
	z-index:99;
}


#header #logo{
	width:220px;
	height:68px;
	margin:0 auto 0 auto;
	padding-top:20px;
	background:url(../images/logo.png) top center no-repeat;
}


/*inizio*/
#menu-cookie{
	width:100%;
	height:40px;
	background:rgb(200,200,200);
	position:fixed;
	top:85px;	
	z-index:99;

}

#menu-cookie ul{
	width:520px;
	height:30px;
	margin:8px auto 0px auto;	
	list-style-type:none;	
}

#menu-cookie li{
	display:inline;
	min-width:40px;
	height:30px;
	margin:0px;
	padding:0px;

	text-align:center;
	font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;
	font-size:21px;
	color:rgb(100,100,100);
	text-transform:uppercase;
}

#menu-cookie li a{
	text-decoration:none;
	color:rgb(100,100,100);
}

#menu-cookie li a:hover{
	text-decoration:none;
	color:rgb(0,0,0);
}

/*fine*/
#main-menu{
	width:100%;
	height:40px;
	background:rgb(200,200,200);
	position:fixed;
	top:126px;	
	z-index:99;
}

#main-menu ul{
	width:716px;
	height:30px;
	margin:8px auto 0px auto;	
	list-style-type:none;	
}

#main-menu li{
	display:inline;
	min-width:40px;
	height:30px;
	margin:0px;
	padding:0px;

	text-align:center;
	font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;
	font-size:21px;
	color:rgb(100,100,100);
	text-transform:uppercase;
}

#main-menu li a{
	text-decoration:none;
	color:rgb(100,100,100);
}

#main-menu li a:hover{
	text-decoration:none;
	color:rgb(0,0,0);
}

#main-menu p{
	font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;
	font-size:21px;
	color:rgb(100,100,100);
	text-align:center;
	
	height:30px;
	width:100%;
	margin:0 auto 0 auto;
	padding:5px;
	text-transform:uppercase;	
}

.home-rows{
	
	
}

/* Master scroller wrapper 
-------------------------------------------------------------------------------------- */

#screen_wrap{
	position:relative;
	height:100%;
	width:100%;
	margin-top:166px;

}

				
#sections_wrap{
	overflow:hidden;
	overflow-y:scroll;
	background-color:white;
	width:100%;
	height:949px;
	clear:left;
}
	
	#sections_wrap ul{
		width:1920px;
		height:900px;
	}
	
		#sections_wrap li{
			float:left;
			padding:0px;
			margin:0px;
		}
			#sections_wrap li.fallen{
				margin-top:369px;
			}
			
			#sections_wrap p{

			}
			
			#sections_wrap h2{

			}
			#sections_wrap a{
				color:#777;
				font-weight:bolder;
				text-decoration:none;
			}
			
			
/* azienda */

#sections_azienda{
	overflow:visible;
	width:9000px;
	height:540px !important;
	
}
	
	#sections_azienda ul{
		width:9660px !important;
		
	}
	
		#sections_azienda li{
			float:left !important;
			display:inline !important;
		}
			#sections_azienda li.fallen{
				margin-top:369px;
			}
			
			#sections_azienda p{
				width:550px;
				margin:16px 0;
				line-height:1.4em;
			}
			
			#sections_azienda h2{
				color:#993333;
				margin:20px 0pt;
			}
			#sections_azienda a{
				color:#777;
				font-weight:bolder;
				text-decoration:none;
			}
			
#screen_azienda, #screen2, #screen3{
	position:relative;
	height:540px;
	width:100%;
}

.azienda-01 h2, .azienda-02 h2, .azienda-03 h2, .azienda-04 h2{
	display:none;/*	*/
}

.azienda-01{
	width:340px;
	height:430px;

	margin:20px 0px 20px 20px;
}

.azienda-02, .azienda-03, .azienda-04, .azienda-05{
	width:820px;
	height:521px;
	display:inline;
	margin:40px !important;
}

.azienda-01 p{
	font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;
	font-size:16px;
	color:rgb(50,50,50);
	text-align:left;
	line-height:23px;
	text-align:left;
	width:340px;	
}

#desc-azienda,#desc-produzione,#desc-adv,#desc-news,#desc-catalogo,#desc-contatti, #desc-cash{
	width:340px;
	height:520px;
	float:right;
	margin-right:80px;	
	text-transform:none;
}



#sections_wrap h2{
	display:none;
	margin:0;
	padding:0;
}


#desc-azienda p,#desc-produzione,#desc-adv,#desc-news,#desc-catalogo,#desc-contatti, #desc-cash{
	font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;
	font-size:16px;
	color:rgb(50,50,50);
	text-align:left;
	line-height:23px;
	text-align:left;
	
}

.title{
	font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;
	font-size:51px;
	color:rgb(50,50,50);
	text-align:left;
	width:100%;
	height:60px;
	margin:0px 0px 30px 0px;
	line-height:44px;
	text-transform:uppercase;	
}

.margine-li{
	margin-right:20px;	
}

.news {
	width:400px;
	height:525px;
	background:rgb(204,204,204);
	margin-right:20px !important;	
	-moz-box-shadow: 0 0 7px #888;
	-webkit-box-shadow: 0 0 7px#888;
	box-shadow: 0 0 7px #888;
}

.news p{
	font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;
	font-size:21px;
	color:rgb(50,50,50);
	text-align:left;
	width:290px;
	height:95px;
	overflow:hidden;
	text-transform:uppercase;
	margin:36px 0px 0px 30px !important;
}

.news span{
	font-size:14px;
	margin:0px !important;
}

.news img{
	box-shadow:none;	
}

#screen7{height:520px !important;}
#sections7{height:514px !important;}
#desc-cash .title{    height: auto;}

/* ---- form -------*/

.iscrizione-sub{
	width:340px;
	height:17px;
	float:left;
	margin:38px auto 0px 0px;
	font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;
	font-size:14px;
	color:rgb(50,50,50);
	text-align:left;
	text-transform:none;
}

.iscrizione-wrap{
	width:340px;
	height:32px;
	float:left;
	margin:0px auto 14px 0px;
}

.form-field{
	width:290px;
	height:30px;
	background:rgb(204,204,204);
	float:left;
	margin:0px 10px 0px 0px !important;
	color:#333;	
	padding:0px !important;

}

.form-button{
	background:url(../images/form-ok.jpg) center center no-repeat;
	width:40px;
	height:30px;
	float:left;	
}

.iscrizione-accetta{
	width:340px;
	height:45px;
	float:left;	
	
	
}

.accettazione{
	font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;
	font-size:12px;
	color:rgb(50,50,50);
	text-align:left;
	margin:0px 5px 0px 5px !important;
	width:317px;
	min-height:15px;
	float:right;
	line-height:16px;
}

.catalogo{
	margin-right:20px !important;	
}

#button-spec{
	z-index:99;
	background:url(../assets/intro.jpg) center center no-repeat;
	background-size:cover;
	position:relative;
	top:-40px;
	display:block;
	cursor:pointer;
	
}


/* tooltip */

a.tooltip2 {outline:none; z-index:100;}
a.tooltip2 strong {line-height:30px;}
a.tooltip2:hover {text-decoration:none;} 
a.tooltip2 span {
    z-index:10;display:none; padding:0;
    margin-top:0px; margin-left:0px;
    
	height:520px; line-height:16px;
	top:0px;
	
	opacity: 0;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
	
}
a.tooltip2:hover span{
    display:block; position:relative;
	background: url(../images/plus-go.png) center center no-repeat,rgba(0,0,0,0.9);
     top:-520px;
	 opacity:0.7;}
.callout {z-index:20;position:absolute;top:30px;border:0;left:-12px;}
    
/*CSS3 extras*/
a.tooltip2 span
{
    
}

#explosion-image-bg{display: none;}​
#explosion-image{margin:0 auto;cursor:pointer;}​

.tooltip{z-index:50px;}

.inside-news{
	width:235px;
	height:	464px;
	float:right;
	margin:20px 12px 0px 0px;
	display:none;
	overflow:hidden;
	overflow-y:auto;
	font-size:14px;
	line-height:20px;
	cursor:pointer;
	padding-right:20px;
}

.margine-li img:hover,.margine-li p:hover{
	cursor:pointer;
}

.margine-li img,.margine-li p{
	transition: all 0.2s linear;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
}

.margine-li p:hover{
	color:#666;
}

/* scrollbar */

::-webkit-scrollbar {
    width: 9px;
	height:462px;
	
}
 
::-webkit-scrollbar-track { 
    border-radius: 0px;
	background:#FFF;
}
 
::-webkit-scrollbar-thumb {
    background:#333;
	height:100px;
}

/* check input */

#check{

	left: 0;
	top: 3px;
	width: 14px;
	height: 14px;
	border: none;

	z-index:70;
	position:relative;
	cursor:pointer;
	background:url(../images/check-off.png) center center no-repeat;	
}

.checkStatus{
	background:#ccc url(../images/check-on.png) !important;

	
}



#map_canvas{
	height:520px;
	margin-bottom:400px;	
}

.newsletter-intro{position:fixed;z-index: 9999;top:0;left:0;width:100%;height:100%;background: url(../images/cross-close.png)  top right no-repeat rgba(0,0,0,0.6);display:none;cursor:pointer;}
.newsletter-intro .newsletter-wrapper{max-width:870px;margin:0 auto;height:440px;background:#fafafa;padding:20px;margin-top:300px;-webkit-box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.75);
box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.75);cursor:default;}
.newsletter-intro .newsletter-wrapper .each-quad{width:430px;height:100%;float:left;padding:0px;}
.newsletter-front{background:url(../images/newsletter-front.jpg) center center no-repeat;background-size:cover;}
.newsletter-intro .newsletter-wrapper .each-quad:last-child{float:right;}

.newsletter-intro .newsletter-wrapper .each-quad h6{font-size:38px;color:#000000;margin-bottom:10px;font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;float:left;display: block;width:100%;margin-top:37px;margin-left:30px;}
.newsletter-intro .newsletter-wrapper .each-quad p{margin-bottom:40px;font-size:14px;font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;float:left;display: block;width:100%;margin-left:30px;  max-width: 370px;}
.newsletter-intro .newsletter-wrapper .each-quad form{float:left;margin-left:30px;}
.newsletter-intro .newsletter-wrapper .each-quad .w-line{margin:0px 0px 40px 0px;height:1px;background:#999;width:72px;float:left;margin-left:30px;}

.newsletter-intro .newsletter-wrapper .each-quad .form-button a{height:30px;width:80px;background:#999999;color:#fafafa;text-transform:uppercase;font-weight:bold;text-align:center;margin-left:0;font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;float:left;font-size:12px;line-height: 30px;  text-decoration: none;font-weight:normal;}
.newsletter-intro .newsletter-wrapper .each-quad .form-button a:hover{background:#666;float:left;display:block;}
.newsletter-intro .newsletter-wrapper .each-quad #email{margin-right:0 !important;padding-left:20px !important;font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;color:#666;max-width: 260px;  margin-bottom: 20px !important;height:26px;border:2px solid rgb(204,204,204);}
.newsletter-intro .newsletter-wrapper .each-quad .form-button{background:none;width:80px;height:27px;margin-left:0;float:left;font-weight:normal;}
.newsletter-intro .newsletter-wrapper .each-quad #check{float:left;}
.newsletter-intro .newsletter-wrapper .each-quad .accettazione{  float: right;  max-width: 310px;  margin-top: 4px !important;font-size:12px !important;color:#666;}

.newsletter-intro .newsletter-wrapper .each-quad #controllo-form-ko, #controllo-form-ok #controllo-form-feed{ background: none;  float: left;  margin: 10px 0px;    font-size: 14px;font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;height:auto;top:0;}

.error{
	border:2px solid rgb(255,0,0) !important;	
}

#controllo-form-feed{
	width:350px;
	height:139px;
	background:#FFF;
	position:relative;
	top:-120px;
	left:0px;	
	z-index:90;
}

#controllo-form-ok{
	width:350px;
	height:40px;
	background:#FFF;
	position:relative;
	top:-250px;
	left:0px;	
	z-index:91;
	color:rgb(0,153,51);
	text-transform:none;
}

#controllo-form-ko{
	width:350px;
	height:40px;
	background:#FFF;
	position:relative;
	top:30px;
	left:0px;	
	z-index:92;
	color:rgb(153,0,0);
	text-transform:none;
	 
}

#desc-news .form-field {
    width: 270px;}

.newsletter-intro .newsletter-wrapper{z-index:1000000;}

  #eucookielaw {  background-color: #000;  color: #fff;  padding: 10px 0px;     z-index: 999999;    position: fixed;    width: 100%;display:none;top:0;left:0;z-index:9999999999;}
     .cookiecenter{ margin:0 auto;  max-width: 1280px; text-align:center; font-family: arial;  font-size: 13px;}
     
     #removecookie, #more{  font-family: sans-serif;  display: inline-block;  padding: 4px 12px;  margin-right: 0.3em;  margin-bottom: 0;  line-height: 20px;  color: #333333;  text-align: center;  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);  font-style: normal;  vertical-align: middle;  cursor: pointer;  color: #ffffff;  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);  background-color: #006dcc;  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);  background-image: -o-linear-gradient(top, #0088cc, #0044cc);  background-image: linear-gradient(to bottom, #0088cc, #0044cc);  background-repeat: repeat-x;  border-style: solid;  border-width: 1px;  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);  padding: 2px 10px;
  font-size: 12px;  text-decoration: none;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  outline: none;}

    .other-inputz{margin-right: 0 !important;padding: 4px 0px !important;margin-bottom:0px;width:180px;float:left;
    
    font-family: 'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;    color: #666;    height: 26px;        border: 2px solid rgb(204,204,204);background:rgb(204,204,204);border:none;}

#mc_embed_signup_scroll{width:365px;}
	#mc_embed_signup{background:#fff; clear:left;     max-width: 375px; margin:0;}
    #mc_embed_signup form{padding:0;margin:0;margin-left:20px;}
.mc-field-group{margin:0;padding:0;width:365px;margin:0 !important;width: auto !important;padding-bottom:0px !important;}
.response{margin:0;padding:0;}

#mc_embed_signup .button {clear:none !important;float:left;    width: 98px;    margin: 0;    border-radius: 0;
    height: 36px;    line-height: 36px;background:#999999;color:#fafafa;text-transform:uppercase;font-weight:bold;text-align:center;margin-left:0;font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;float:left;font-size:12px;text-decoration: none;font-weight:normal;}

.mce_inline_error{font-size: 12px;font-family:'avenir_lt_std_55_romanregular', Arial, Helvetica, sans-serif;padding 5px 3px}

#close{    display: block;
    z-index: 300000;
    position: fixed;
    right: 0;
    top: 0;
    right: 36px;}

#mc_embed_signup div#mce-responses {width:100% !important;}

.margine-li.cash img:hover{cursor:default}