.vertical ul {
list-style-type:none;
margin:0;
padding:0;
position:relative;
width:204px;
}

.vertical li a {
border:1px solid;
border-top:0;
display:block;
height:1em;
padding:.1em 1px;
text-decoration:none;
width:200px;
}

.vertical li {
border-bottom:1px solid transparent;
margin-bottom:-1px;
position:relative;
}

.vertical li ul {
left:203px;
position:absolute;
top:-1px;
}

.vertical.left ul ul ul,.vertical .left ul {
left:-203px;
}

.horizontal ul {
background-color:#000;
font:11px/14px Arial, Helvetica, sans-serif;
line-height:14px;
list-style-type:none;
margin:0;
padding:2px;
}

.horizontal ul li a:visited {
color:#FFF;
}

.horizontal ul li {
float:left;
line-height:14px;
margin:2px;
position:relative;
}

.horizontal ul li a {
display:block;
height:1em;
line-height:14px;
overflow:hidden;
padding:2px;
text-decoration:none;
width:110px;
}

.horizontal li li {
float:none;
}

.horizontal ul li ul {
left:-1px;
position:absolute;
top:1.3em;
}

.horizontal ul ul ul {
left:113px;
top:-1px;
width:115px;
}

.horizontal.left ul ul ul,.horizontal .left ul ul {
left:-113px;
top:-1px;
}

div.horizontal ul li.pixelfix ul {
left:0;
}

div.horizontal ul li.pixelfix ul ul {
left:113px;
}

.mlmenu li ul {
display:none;
}

.mlmenu.plus li a:first-child:not(:last-child):after {
content:'+';
}

.noshow {
visibility:hidden;
}

.blackwhite li a {
background-color:#000;
color:#FFF;
}

.vertical li:first-child>a,.vertical a.first {
border-top:1px solid;
}

.mlmenu li:hover>ul,.accessible li ul {
display:block;
}

.blackwhite li a:hover,.blackwhite li a.first:hover,.blackwhite .trail a.hover,.blackwhite li:first-child>a:hover {
background-color:#000;
color:#B99C6B;
}