/* menu orizzontale */
.menu .orizzontale ul { 
  float: left;
	padding: 1px 0 0;
	margin:0;
	list-style:none; 
	height:40px;
}
.menu .orizzontale ul li { 
	float:left; 
	height:42px;
	line-height: 42px;
	position:relative;
	margin: 1px 0 0; padding:0;
}
.menu .orizzontale ul li a { 
	display:block; 
	height:42px;
	text-decoration:none; 
	color:#fff; 
	padding-left: 12px;
}
.menu .orizzontale ul li a span { 
	display:block;
	padding-right: 12px;
}



.menu .orizzontale ul li a:hover,
.menu .orizzontale ul li.current a,
.menu .orizzontale ul li.over a { 
	background: url(../../images/menu/menu_active.png) repeat-x left top;
	color:#000;
}
.menu .orizzontale ul li a:hover span,
.menu .orizzontale ul li.current a span,
.menu .orizzontale ul li.over a span { 
	display:block;
	background: url(../../images/menu/menu_active.png) repeat-x right top;
}

.menu .orizzontale ul li.over{ 
	margin-top:0; 
}

.menu .orizzontale ul li ul { 
	display:none; 
	position:absolute; 
	z-index:2000;
	top:36px; left:0; 
	width:180px; 
	padding:0;
	margin:0;
	background-image:none;
	background-color:#e7eafb; 
	list-style:none; 
}
.menu .orizzontale ul li ul li { 
	float:none; 
	height:auto; 
	font-size:11px; 
	border:1px solid #d4e0e3; 
	border-right:2px solid #d4e0e3; 
	border-top:0; 
	margin:0; 
	background: none;
}
.menu .orizzontale ul li.over ul li a { 
	height:auto;
	font-weight:normal; 
	display:block; 
	padding:10px;
	color:#000; 
	background-image:none;
	background-color:#e7eafb;
	padding-left:15px; 
}
.menu .orizzontale ul li.over ul li a span { 
	height:auto;
	background:none;
	font-weight:normal;
	padding:0;
	margin:0;
}
.menu .orizzontale ul li.over ul li a:hover { 
	color:#008dbb; 
}
.menu .orizzontale ul li.over ul li.last { 
	border-bottom:2px solid #d4e0e3;
}
.menu .orizzontale ul li.over ul { 
	display:block; 
}
