Alexander Mischuk: мне кажется в реализации подобного меню дочерние селекторы могут быть очень кстати.
Насчет потраченного времени согласен, нужна нормалная система рэйтинга как на SO
Alexander Mischuk: Прошу прощения, я имел ввиду случай когда родительский список "специально указан", например ul.top > li
Возможно там паддинг справа у li второго уровня из-за которого они перетекают на следующую строку.
В любом случае нужно смотреть html и css штобы разобраться что там не так, если даже li, li a {display: block;} не работает