*{ margin:0; padding:0; outline:none;}

div#main_menu{clear:both; background-image:url(../images/bg_menu.gif); background-position:0 0; background-repeat:repeat-x; background-color:#b21b16; width:855px; height:35px; text-align:left;}
/*-------
level1
-------*/
div#main_menu ul{ list-style:none; text-transform:uppercase;}
div#main_menu ul li{ float:left; border-right:1px solid #b21b16;}
div#main_menu ul li a{ display:block; font-size:14px; font-family:"Trebuchet MS", Tahoma, Arial, Helvetica; color:#fff; background-image:url(../images/bg_menu.gif); background-position:0 0; background-repeat:repeat-x; padding:9px 10px 8px 10px; text-decoration:none;}
div#main_menu ul li a:hover, div#main_menu ul li.on a{ display:block; font-size:14px; color:#000; background-image:url(../images/bg_menu_item_on.gif); background-position:0 0; background-repeat:repeat-x; padding:9px 10px 8px 10px; text-decoration:none;}
/*-------
level2
-------*/
div#main_menu ul ul{ margin:1px 0 0 0; position:absolute; text-transform:none;}
div#main_menu ul ul li{ clear:both; border-bottom:1px solid #fff; border-right:none;}
div#main_menu ul li.on ul li a, div#main_menu ul li ul li a{ width:180px; display:block; font-size:14px; font-family:"Trebuchet MS", Tahoma, Arial, Helvetica; color:#fff; background-image:none; background-color:#b21c17; padding:9px 20px 8px 20px; text-decoration:none;}
div#main_menu ul li.on ul li a:hover, div#main_menu ul li ul li a:hover, div#main_menu ul li ul li.on a, div#main_menu ul li ul li.on a:hover{ display:block; font-size:14px; color:#000; background-image:none; background-color:#b2dfee; padding:9px 20px 8px 20px; text-decoration:none;}
/*-------
level3
-------*/
div#main_menu ul ul ul{ margin:-35px 0 0 221px; position:absolute; text-transform:none;}
div#main_menu ul ul ul li{ clear:both; border-bottom:1px solid #fff; border-right:none;}
div#main_menu ul li.on ul li ul li a, div#main_menu ul li ul li ul li a{ width:180px; display:block; font-size:14px; font-family:"Trebuchet MS", Tahoma, Arial, Helvetica; color:#fff; background-image:none; background-color:#b21c17; padding:9px 20px 8px 20px; text-decoration:none;}
div#main_menu ul li.on ul li ul li a:hover, div#main_menu ul li ul li ul li a:hover, div#main_menu ul li ul li.on ul li.on a, div#main_menu ul li ul li.on ul li.on a:hover{ display:block; font-size:14px; color:#000; background-image:none; background-color:#b2dfee; padding:9px 20px 8px 20px; text-decoration:none;}






/*MENU A*/

#menu {
width:100%;
}

.vocemenu {
	position:relative;
}

.tendina {
	position:absolute;
	z-index: 100;
	top:27px;
	width:180px;
	display:none;
	height:30px;
	left: -20px;
	background-color:#AFDFEF;
	border-top:solid 1px #FFFFFF;
	color:#ffffff;
}

.elementotendina {
  position:relative;
}

#menu .elementotendina a{
	z-index: 3000;
	display:block;
	text-align:left;
	padding: 5px 0 5px 5px;
	height:auto !important;
	height:10px;
	font-family:Trebuchet MS, Helvetica, sans-serif;
	font-size:11px;
	background-color:#AFDFEF;
	border-top:solid 1px #FFFFFF;
	color:#000000;
}

#menu .elementotendina a:hover{
	background-color:#41B3D9;
	color:#ffffff;
}

.tendinasub {
	position:absolute;
	z-index: 1000;
	left:180px;
	width:220px;
	top: 5px;
	height:auto !important;
	height:10px;
	border: 0px;
	border-top: 0px;
}

.menu_a_on {
background-image:url(../images/sfondo_menu_on.jpg);
background-repeat:repeat-x;
padding-left:20px;
padding-right:20px;
white-space:nowrap;
color:#000000;
}

.menu_a_off {
padding-left:20px;
padding-right:20px;
background-image:url(../images/menu_a_sfondo.jpg);
background-repeat:repeat-x;
white-space:nowrap;
color:#FFFFFF;
}

#menu a{
font-family:Trebuchet MS, Helvetica, sans-serif;
font-size:13px;
text-transform:uppercase;
}

#menu a{
text-decoration:none;
}

#menu a:hover{
text-decoration:underline;
}

.menu_a_off a{
color:#FFFFFF;
}

.menu_a_on a{
color:#000000;
}

/*STILI DEL MENU B*/

#menu_b {
list-style:none;
margin:0px;
padding:0px;;
text-align:left;
margin-bottom:10px;
}


.menu_b_liv1_on {
margin:0px;
padding:0px;
border: solid 1px #CCCCCC;
display:block;
background-color:#ffffff;
background-color:#cccccc;
}

.menu_b_liv1_off {
margin:0px;
padding:0px;
border: solid 1px #CCCCCC;
display:block;
background-color:#ffffff;
margin-bottom:1px;
}

.menu_b_liv1_off a{
padding-top:4px;
padding-left:4px;
display:block;
height:16px;
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
color:#666666;
/*text-transform:uppercase;*/
text-align:left;
text-decoration:none;
}


.menu_b_liv1_on a{
padding-top:4px;
padding-left:4px;
display:block;
height:16px;
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
color:#666666;
/*text-transform:uppercase;*/
text-align:left;
text-decoration:none;
}


#menu_b_liv2 {
list-style:none;
padding: 5px;
margin:0px;
text-align:left;
background-color:#efefef;
}

.menu_b_liv2_off a {
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
color:#666666;
text-decoration:none;
line-height:1.8em;
text-align:left;
}


.menu_b_liv2_off a:hover{
text-decoration:underline;
}

.menu_b_liv2_on a{
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
color:#666666;
text-decoration:none;
line-height:1.8em;
text-align:left;
font-weight:bold;
}

.menu_b_liv2_on a:hover{
text-decoration:underline;
}
