.mnu {
font-size:0.9em;
padding:0;
margin:0;
}

.mnu ul {
height:20px;
list-style-type:none;
margin:0;
padding:0;
}

.mnu ul ul {
height:0;
left:-10px;
position:absolute;
top:20px;
visibility:hidden;
width:14em;
}

.mnu ul li {
float:left;
height:20px;
line-height:20px;
margin:0;
padding:0;
}

.mnu ul ul li {
display:block;
height:auto;
line-height:1em;
position:relative;
width:12em;
}

.mnu a,.mnu a:visited {
/*background:#aaa;*/
color:#00c;
display:block;
float:left;
font-size:1em;
height:100%;
text-decoration:none;
width:66px;
}

.mnu ul ul a,.mnu ul ul a:visited {
background:#000;
color:#fff;
display:block;
height:100%;
line-height:1em;
padding:7px 10px;
width:123px;
font-size:1em;
}

.mnu ul table ul a,.mnu ul table ul a:visited {
width:123px;
}

.mnu table {
font-size:1em;
left:0;
position:absolute;
top:0;
z-index:-1;
}

.mnu ul ul table {
left:-1px;
}

.mnu ul ul table ul.left {
margin-left:2px;
}

.mnu ul ul ul {
left:143px;
top:0;
width:123px;
padding: 0;
}

.mnu ul ul ul.left {
left:-14em;
}

.mnu ul li:hover ul,.mnu ul a:hover ul {
width:143px;
background:transparent;
height:auto;
padding-bottom:3em;
visibility:visible;
}

.mnu li:hover,* html .mnu a:hover {
position:relative;
}

.mnu ul ul ul a,.mnu ul ul ul a:visited {
background:#000;
}

.mnu ul ul ul ul a,.mnu ul ul ul ul a:visited,.mnu ul ul :hover a.sub2,.mnu ul ul ul a:hover,.mnu ul ul ul :hover > a {
background:#0044A9;
}

.mnu a:hover,.mnu :hover > a {
/*background:#bbb;*/
color:#000;
}

.mnu ul ul a:hover,.mnu ul ul :hover > a {
background:#0044A9;
color:#FFF;
}

.mnu ul :hover ul ul,.mnu ul :hover ul :hover ul ul {
visibility:hidden;
}

.mnu ul :hover ul :hover ul,.mnu ul :hover ul :hover ul :hover ul {
visibility:visible;
}