/* #TopMenu
================================================== */
#topmenu {
float: right;
margin-top: 18px;
margin-right: 22px;
z-index:10000;
text-align:right;
display:block;
font-family: 'UbuntuMedium' , Arial;
font-weight: 200;
}

#topmenu ul {
list-style:none;
position:relative;
text-align:center;
margin:0;
padding:0;
display:inline-block;
z-index:10000
}

#topmenu ul li {
margin:0;
border:0;
display:block;
float:left;
position:relative;
z-index:5;
padding:0 0 0 45px;
cursor:pointer;
font-size: 14px;
background: transparent url(../images/icons-menu-top.png) no-repeat 22px -1px;
}

#topmenu ul li a {
margin:0;
padding:0;
text-decoration:none;
color: #1f4f82;
}
#topmenu ul li a:hover {
color: #646567;
}

#topmenu ul li.scrivici { background-position: 22px -18px; }
#topmenu ul li.riservata { background-position: 23px -38px; }
#topmenu ul li.vecchia { background-position: 22px -60px; }
#topmenu ul li.social { background:none !important; padding-left: 6px }
#topmenu ul li.social.first { padding-left: 17px; }

#topmenu ul li.logout { background-position: 24px -83px; }
#topmenu ul li.logout a { color: #d25100; }
	#topmenu ul li.logout a:hover { color: #333; }

/* #MainMenu
================================================== */

#mainmenu {
float: left;
width: 960px;
height: 43px;
margin: 6px 0 0 15px;
background: #ddd url(../images/bg-menu.png) repeat-x 0 0;
z-index:10000;
text-align:left;
display:block;
font-family: 'UbuntuMedium' , Arial;
font-weight: 200;
}

.menu {
float: left;
list-style:none;
position:relative;
text-align:center;
margin:0;
padding:0;
display:inline-block;
z-index:10000;
width: 974px;
height: 43px;
}

.menu li {
margin: 0px 0 0 0;
border:0;
display:block;
float:left;
position:relative;
z-index:5;
padding:0 20px;
cursor:pointer;
font-size: 15px;
height: 43px;
}
.menu li.last { float: right !important; }
.menu li a {
margin:0;
padding:0;
line-height: 40px; 
text-decoration:none;
color: #737373 ;
}
.menu li a:hover {
color: #1f4f82;
}
.menu li:hover {
z-index:10000;
white-space:normal;
}

.menu li.attuale { background: #1f4f82; }
	.menu li.attuale a { color: #fff;  }

.menu li li {
float:none;
display:block;
text-align:left;
width:100%;
font-size: 13px;
padding: 0 0 0 10px;
}

.menu li ul li a {
text-align:left !important;
}

.menu li ul li:first-child {
padding-top:0;
margin-top:8px;
border-top:0
}

.menu li ul li:last-child {
padding-bottom:5px
}

.menu ul {
visibility:hidden;
position:absolute;
z-index:10000;
left:40px;
top:100%;
background: transparent url(../images/submenu.png);
width: 160px;
padding-bottom: 4px;
}

.menu li:hover>ul {
visibility:visible;
top:100%;
left:40px;
z-index:10000
}

.menu li li:hover>ul {
z-index:11000;
top:5px;
left:90%
}

.menu:after,.menu ul:after {
content:".";
height:0;
display:block;
visibility:hidden;
overflow:hidden;
clear:both
}

.menu,.menu ul {
min-height:0
}

.menu ul ul {
padding:30px 30px 30px 10px;
margin:-30px 0 0 -10px
}

.menu ul>li + li {
border-top:0
}
