ul li {
height: 25px; /* высоту лучше жестко указать, чтобы выпадающее меню появлялось в предсказуемом месте */
}

ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
list-style: none;
margin: 0;
padding: 0;
}

ul.dropdown {
position: relative;
z-index: 597;
float: left;
}

ul.dropdown li {
float: left;
line-height: 1.0em; /*междустрочный интервал*/
vertical-align: middle;
}

ul.dropdown li.hover, 
ul.dropdown li:hover {
position: relative;
z-index: 599;
cursor: default;
}

ul.dropdown ul {
visibility: hidden;
position: absolute;
left: -5px; /*сдвиг выпадающего горизонтального меню по горизонтали*/
top: 110%; /*сдвиг выпадающего горизонтального меню по вертикали*/
width: 100%;
z-index: 598;
}

ul.dropdown ul li {
float: none;
}

ul.dropdown ul ul {
top: 1px;
left: 99%;
}

ul.dropdown li:hover > ul {
visibility: visible;
}

ul.dropdown-vertical {
width: 260px; /*ширина основного меню*/
}

ul.dropdown-vertical ul {
top: 1px;
left: 99%;
}

ul.dropdown-vertical li {
float: none;
}

ul.dropdown li {
padding: 10px 10px 1px 10px;
border-style: solid;
border-width: 1px 1px 1px 1px;
border-color: #669966 #669966 #669966 #669966;
font-size: 14px;
background-color: #FFFFFF; /*фон меню*/
color: #000000; /*цвет текста меню*/
}

ul.dropdown li.hover,
ul.dropdown li:hover {
background-color: #99FF99;
color: #000000;; /*цвет текста меню при наведении*/
font-weight: bold; /*сила шрифта при наведении*/
}

ul.dropdown a:link,
ul.dropdown a:visited	{ color: #000; text-decoration: none; }
ul.dropdown a:hover		{ color: #000; }
ul.dropdown a:active	{ color: #ffa500; }


/* -- level mark -- */

ul.dropdown ul {
width: 355px; /*ширина выпадающего меню*/
margin-top: -3px; /*сдвиг выпадающего вертикального меню по вертикали*/
margin-left: 3px; /*сдвиг выпадающего вертикального меню по горизонтали*/
}

ul.dropdown ul li {
font-weight: normal;
}