
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	2.0;  /* altezza bottoni menu e sottomenu, prima era 1 */
	
}

.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) ; lunghezza bottone over ERA 750px */
	border-radius:5px 5px 5px 5px;
			-moz-border-radius:5px 5px 5px 5px;
	/* behavior: url(ie-css3.htc);  per far funzionare arrotondamenti angoli su IE 8*/
	
}
.sf-menu ul li {
	width:			100%; /* lunghezza sottomenu */
	border-radius:5px 5px 5px 5px;
			-moz-border-radius:5px 5px 5px 5px;
	/* behavior: url(ie-css3.htc);  per far funzionare arrotondamenti angoli su IE 8*/
	
	
}

.sf-menu ul li.liprodotti {
	width:			100%; /* lunghezza sottomenu */
	border-radius:5px 5px 5px 5px;
			-moz-border-radius:5px 5px 5px 5px;
	/* behavior: url(ie-css3.htc);  per far funzionare arrotondamenti angoli su IE 8*/
	/*left: -100px; 		 spostamento laterale menu' relativo a celle prodotti */
}


.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
	border-radius:5px 5px 5px 5px;
			-moz-border-radius:5px 5px 5px 5px;
	/* behavior: url(ie-css3.htc);  per far funzionare arrotondamenti angoli su IE 8*/
	
}
.sf-menu li {
	float:			left;
	position:		relative;
	border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	/* behavior: url(ie-css3.htc);  per far funzionare arrotondamenti angoli su IE 8*/
	/* min-width:100px;    minima lunghezza bottoni; prima non c'era, erano lunghi come il testo che si scriveva, non c'era lunghezza fissa */
height:42px; 	 /*altezza dei  bottoni; se non c'e' su chrome aggiunge linea sotto */
margin:0 1px;   /* distanza tra i bottoni */

}

.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			40px; /* distanza del sottomenu dal menu; era 2.5em; poi era 42px */
	z-index:		99;
	
	
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
	width:			10em; /* lunghezza bottone italia e world; non c'era */

}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			12em; /* match ul width; era 12; distanza del menu italia e world dall'8° link */
	top:			0;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}


/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}

/***.sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);  OMBRA
}***/


.sf-menu a {
	/*border-left:	1px solid #fff; */
	/*border-top:		1px solid #CFDEFF; */
	padding: 		.75em .75em;  /*  centrare scritte nel bottone; il secondo 0,75, se metto 1 si sposta a destra */
	text-decoration:none;
	
	
}
.sf-menu a  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#ffffff; /* bianco scritte di tutto il menu' */
		
}	

.sf-menu a.active  { /* visited pseudo selector so IE6 applies text colour*/
	color: #393838; /* grigio scuro scritte, erano 6c6c6c */
	
	
}	

.sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	
	color: #ffffff; /* grigio scuro scritte, erano bianche, era 393838 */
}

.sf-menu li {
	background:url(../img/menu/menu_center.gif) 
	/* background:		#0970d5;  blu bottoni */
			
}

.sf-menu li.active {
	 background:		#ebebeb;   /*grigio bottoni over*/
	 height:42px;
	 color: #393838; /* grigio scuro scritte, era : 6c6c6c */  
			
}


.sf-menu li.home {
	background:url(../img/menu/home_on.gif) 
	no-repeat; 
	width:44px; 
	
	height:42px; 
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
	
			
}


.sf-menu li.bottone_ing {
	background:url(../img/menu/medium/ing.jpg) 
	no-repeat; 
	width:44px; 
	
	height:42px; 
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
			
}

.sf-menu li.bottone_ger {
	background:url(../img/menu/medium/ger.jpg) 
	no-repeat; 
	width:44px; 
	
	height:42px; 
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
			
}

.sf-menu li.bottone_fra {
	background:url(../img/menu/medium/fra.jpg) 
	no-repeat; 
	width:44px; 
	
	height:42px; 
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
			
}

.sf-menu li.bottone_spa {
	background:url(../img/menu/medium/spa.jpg) 
	no-repeat; 
	width:44px; 
	
	height:42px; 
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
			
}

.sf-menu li.bottone_rus {
	background:url(../img/menu/medium/rus.jpg) 
	no-repeat; 
	width:44px; 
	
	height:42px; 
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
			
}

.sf-menu li.bottone_ita {
	background:url(../img/menu/medium/ita.jpg) 
	no-repeat; 
	width:44px; 
	
	height:42px; 
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
			
}

.sf-menu li.home:hover, a.home:hover, a.home:focus, a.home:active, a.home:visited {
	background:url(../img/menu/home_on.gif) 
	no-repeat; 
	width:44px; 
	
	height:42px;
	
	cursor:pointer;
	margin:0 0px;    /* distanza tra i bottoni */
		
}

.sf-menu li.bottone_ing:hover, a.bottone_ing:hover, a.bottone_ing:focus, a.bottone_ing:active, a.bottone_ing:visited {
	background:url(../img/menu/medium/ing.jpg) 
	no-repeat; 
	width:44px; 
	
	height:42px;
	
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
		
}


.sf-menu li.bottone_ger:hover, a.bottone_ger:hover, a.bottone_ger:focus, a.bottone_ger:active, a.bottone_ger:visited {
	background:url(../img/menu/medium/ger.jpg) 
	no-repeat; 
	width:44px; 
	
	height:42px;
	
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
		
}

.sf-menu li.bottone_fra:hover, a.bottone_fra:hover, a.bottone_fra:focus, a.bottone_fra:active, a.bottone_fra:visited {
	background:url(../img/menu/medium/fra.jpg) 
	no-repeat; 
	width:44px; 
	
	height:42px;
	
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
		
}

.sf-menu li.bottone_spa:hover, a.bottone_spa:hover, a.bottone_spa:focus, a.bottone_spa:active, a.bottone_spa:visited {
	background:url(../img/menu/medium/spa.jpg) 
	no-repeat; 
	width:44px; 
	
	height:42px;
	
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
		
}


.sf-menu li.bottone_rus:hover, a.bottone_rus:hover, a.bottone_rus:focus, a.bottone_rus:active, a.bottone_rus:visited {
	background:url(../img/menu/medium/rus.jpg) 
	no-repeat; 
	width:44px; 
	
	height:42px;
	
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
		
}

.sf-menu li.bottone_ita:hover, a.bottone_ita:hover, a.bottone_ita:focus, a.bottone_ita:active, a.bottone_ita:visited {
	background:url(../img/menu/medium/ita.jpg) 
	no-repeat; 
	width:44px; 
	
	height:42px; 
	cursor:pointer;
	margin:0 0px;    /* distanza tra i bottoni */
		
}

.sf-menu li li {
	 background:		#00599d; /* blu, over bottoni, sottomenu 
	  /*background:url(../img/menu/menu_center-h165.gif)*/
	height:250px;	/* ALTEZZA BOTTONI SOTTOMENU */
	 font-size:88%;  /* font scritta sotto menu */
	 border:	 1px solid #00599d;  /* bordo fatto per non fare scalino passando mouse*/

	 }

.sf-menu li li.lisoluzioni {
	no-repeat; 
	height:280px; 
	cursor:pointer;
	margin:1 0px;   /* distanza tra i bottoni */
	float:			none;
	/* font-size: 0.7em;  font scritta italia e world */
	color:#6c6c6c;

}

.sf-menu li li.liprodotti {
	no-repeat; 
	height:159px; 
	cursor:pointer;
	margin:1 0px;   /* distanza tra i bottoni; era 1 0 */
	float:			none;
	/* font-size: 0.7em;  font scritta italia e world */
	color:#0a193c;   /* colore blu navy - non preso */
}


.sf-menu li.liaperto {

	no-repeat; 
	width:100px; 
	height:42px; 
	cursor:pointer;
	margin:1 0px;   /* distanza tra i bottoni */
	float:			none;
	/* font-size: 0.7em;  font scritta italia e world */
				
}

.sf-menu li.licertificazioni {

	no-repeat; 
	width:110px; 
	height:42px; 
	cursor:pointer;
	margin:1 0px;   /* distanza tra i bottoni */
	float:			left;
	/* font-size: 0.7em;  font scritta italia e world */
				
}

.sf-menu li.licontinenti {

	no-repeat; 
	width:175px; 
	height:42px; 
	cursor:pointer;
	margin:1 0px;   /* distanza tra i bottoni */
	float:			left;
	/* font-size: 0.7em;  font scritta italia e world */
				
}

.sf-menu li.linews {

	no-repeat; 
	width:49px; 
	height:42px; 
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
	float:			left;
	/* font-size: 0.7em;  font scritta italia e world */
}


.sf-menu li.linewslungo {

	no-repeat; 
	width:130px; /*139 ok*/
	height:42px; 
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
	float:			left;
	/* font-size: 0.7em;  font scritta italia e world */
}

.sf-menu li.livideo {

	no-repeat; 
	width:150px; 
	height:42px; 
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
	float:			left;
	/* font-size: 0.7em;  font scritta italia e world */
}


.sf-menu li.liricambi {

	no-repeat; 
	width:138px; 
	height:42px; 
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
	float:			left;
	/* font-size: 0.7em;  font scritta italia e world */
}

.sf-menu li.liaboutus {

	no-repeat; 
	height:69px; 
	cursor:pointer;
	margin:1 0px;   /* distanza tra i bottoni */
	float:			left;
	/* font-size: 0.7em;  font scritta italia e world */
}



.sf-menu li.licontatti {

	no-repeat; 
	width:150px; 
	height:120px; 
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
	float:			left;
	/* font-size: 0.7em;  font scritta italia e world */
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a.active, li.active:hover {
	background:		#ebebeb;   /*grigio BOTTONI over*/
	outline:		0;
	border-radius:5px 5px 5px 5px;
			-moz-border-radius:5px 5px 5px 5px;
	/* behavior: url(ie-css3.htc);  per far funzionare arrotondamenti angoli su IE 8*/
	color: #6c6c6c; /* grigio scuro scritte */
	
	}

.sf-menu li.home:hover, .sf-menu a.home:focus, .sf-menu a.home:hover, .sf-menu a.home {
	background:url(../img/menu/home_on.gif);
	outline:		0;
	border-radius:5px 5px 5px 5px;
			-moz-border-radius:5px 5px 5px 5px;
	/* behavior: url(ie-css3.htc);  per far funzionare arrotondamenti angoli su IE 8*/
		
	}
	
	
.sf-menu li.bottone_ing:hover, .sf-menu a.bottone_ing:focus, .sf-menu a.bottone_ing:hover, .sf-menu a.bottone_ing {
	background:url(../img/menu/medium/ing.jpg);
	outline:		0;
	border-width:0px;  /* se si mette 0 il menu sta fermo al passaggio del mouse */	
	float:	left;
		
	}



.sf-menu li.bottone_fra:hover, .sf-menu a.bottone_fra:focus, .sf-menu a.bottone_fra:hover, .sf-menu a.bottone_fra {
	background:url(../img/menu/medium/fra.jpg);
	outline:		0;
	border-width:0px;  /* se si mette 0 il menu sta fermo al passaggio del mouse */	
	float:	left;
		
	}
	
	.sf-menu li.bottone_ger:hover, .sf-menu a.bottone_ger:focus, .sf-menu a.bottone_ger:hover, .sf-menu a.bottone_ger {
	background:url(../img/menu/medium/ger.jpg);
	outline:		0;
	border-width:0px;  /* se si mette 0 il menu sta fermo al passaggio del mouse */	
	float:	left;
		
	}
	
	.sf-menu li.bottone_rus:hover, .sf-menu a.bottone_rus:focus, .sf-menu a.bottone_rusg:hover, .sf-menu a.bottone_rus {
	background:url(../img/menu/medium/rus.jpg);
	outline:		0;
	border-width:0px;  /* se si mette 0 il menu sta fermo al passaggio del mouse */	
	float:	left;
		
	}
	
	.sf-menu li.bottone_spa:hover, .sf-menu a.bottone_spa:focus, .sf-menu a.bottone_spa:hover, .sf-menu a.bottone_spa {
	background:url(../img/menu/medium/spa.jpg);
	outline:		0;
	border-width:0px;  /* se si mette 0 il menu sta fermo al passaggio del mouse */	
	float:	left;
	}
	
	.sf-menu li.bottone_ita:hover, .sf-menu a.bottone_ita:focus, .sf-menu a.bottone_ita:hover, .sf-menu a.bottone_ita {
	background:url(../img/menu/medium/ita.jpg);
	outline:		0;
	border-width:0px;  /* se si mette 0 il menu sta fermo al passaggio del mouse */	
	float:	left;

	}
	
	
	
/* inizio x bordo grigio sui bottoni quando si clicca su: */

.sf-menu li.liprodotti:hover  {
border-style:solid;
 border-width:1px;  /* se si mette 0 il menu sta fermo al passaggio del mouse */
border-color:#242323; /* era cdcdcd */
/* se qui metto altezza no va bene per aboutus e contacts*/
color: #ffffff; /* grigio scuro scritte era 6c6c6c, poi 393838 */
}

.sf-menu li.home:hover  {
	border-style:solid;
 	border-width:0px; 
	


}


.sf-menu li.liprodottigalleria {
	background:url(../img/homepage/bottone-gallery.jpg);
	no-repeat; 
	height:159px; 
	cursor:pointer;
	margin:1 0px;   /* distanza tra i bottoni */
	float:			none;
	/* left: -300px; 		 spostamento laterale menu' relativo a celle prodotti; aggiunto a seguito di composite solution */
	}
	
.sf-menu li.liprodottigalleria:hover, .sf-menu a.liprodottigalleria:focus, .sf-menu a.liprodottigalleria:hover, .sf-menu a.liprodottigalleria {
	background:url(../img/homepage/bottone-gallery.jpg);
	outline:		0;
	border-radius:5px 5px 5px 5px;
			-moz-border-radius:5px 5px 5px 5px;
			
	}
	
.sf-menu li.liprodotti-ahead {
	background:url(../img/homepage/bottone-AHead-w215.jpg);
	no-repeat; 
	width:184PX;
	height:159px; 
	cursor:pointer;
	margin:1 0px;   /* distanza tra i bottoni */
	float:			none;
	/* left: -300px; 		 spostamento laterale menu' relativo a celle prodotti; aggiunto a seguito di composite solution */
	}
	
.sf-menu li.liprodotti-ahead:hover, .sf-menu a.liprodotti-ahead:focus, .sf-menu a.liprodotti-ahead:hover, .sf-menu a.liprodotti-ahead {
	background:url(../img/homepage/bottone-AHead-w215.jpg);
	outline:		0;
	border-radius:5px 5px 5px 5px;
			-moz-border-radius:5px 5px 5px 5px;
			
	}
	
	
.sf-menu li.linkutili {
	background:url(../img/menu/menu_center-verde.gif) 
	
			
}

.sf-menu li.lilinkutili {

	no-repeat; 
	width:170px; /*142 ok*/
	height:37px; 
	cursor:pointer;
	margin:0 0px;   /* distanza tra i bottoni */
	float:			left;
	/* font-size: 0.7em;  font scritta italia e world */
	background:		#8ab547;  verde bottoni */
}
	