Ok przeanalizowałem twoje kombo i problem jest w twoim zapisie jest najprawdopodobniej związany z linią w CSS
ul > li > ul > li > ul > li > ul > li
chodzi o to że po pierwsze za dużo tzw. > (Child Selector) to jest w ogóle nieczytelne i mało uniwersalne jak będziesz miał bardzo duże menu to co napiszesz
ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li
itd. żeby wystylizować kolejny div po to są class'y
druga sprawa to te początkowe ul ti nie jest pierwszy ul tylko będzie pasował do:
ul > li > ul > li > ul > li > ul > li >ul > li
jaki i do
ul > li > ul > li > ul > li > ul > li > ul > li
a żeby się nie przemądrzać za fest chwile posiedziałem i napisałem dla ciebie to co chciałeś zrobić, teraz ty znajdź i chwile i analizuj jak to zrobiłem
<!DOCTYPE html>
<html lang="pl">
<head>
<title></title>
<meta charset="utf-8">
<style>
ul {
padding: 0px;
margin-left: 150px;
margin-top: -20px;
list-style-type: none;
position: absolute;
}
li {
width: 150px;
}
.left {
margin-left: -150px;
}
.horizontal > li > ul {
margin-left: 0px;
margin-top: 0px;
}
#menu {
margin-left: 0px;
margin-top: 0px;
}
li:hover > ul {
display: block;
}
li:hover > .horizontal {
width: 1000px;
}
li:hover > .horizontal > li {
float: left;
}
li {
background-color: green;
text-align: center;
color: white;
}
li:hover {
background-color: blue;
}
.hidden {
display: none;
}
</style>
</head>
<body>
<ul id="menu">
<li>
Menu 1
<ul class="hidden">
<li>
Menu 1-1<br />
<ul class=" hidden horizontal">
<li>
Menu 1-1-1
<ul class="hidden">
<li>
Menu 1-1-1-1
<ul class="hidden">
<li>
Menu 1-1-1-1-1
</li>
<li>
Menu 1-1-1-1-2
</li>
<li>
Menu 1-1-1-1-3
</li>
</ul>
</li>
<li>
Menu 1-1-1-2
<ul class="hidden horizontal">
<li>
Menu 1-1-1-2-1
<ul class="hidden">
<li>
Menu 1-1-1-2-1-1
<ul class="hidden left">
<li>
Menu 1-1-1-2-1-1-1
<ul class="hidden">
<li>
Menu 1-1-1-2-1-1-1-1
</li>
<li>
Menu 1-1-1-2-1-1-1-2
</li>
<li>
Menu 1-1-1-3-1-1-1-3
</li>
</ul>
</li>
<li>
Menu 1-1-1-2-1-1-2
<ul class="hidden left">
<li>
Menu 1-1-1-2-1-1-2-1
</li>
<li>
Menu 1-1-1-2-1-1-2-2
</li>
<li>
Menu 1-1-1-2-1-1-2-3
</li>
</ul>
</li>
<li>
Menu 1-1-1-3-1-1-3
<ul class="hidden">
<li>
Menu 1-1-1-3-1-1-3-1
</li>
<li>
Menu 1-1-1-2-1-1-3-2
</li>
<li>
Menu 1-1-1-3-1-1-3-3
</li>
</ul>
</li>
</ul>
</li>
<li>
Menu 1-1-1-2-1-2
</li>
<li>
Menu 1-1-1-2-1-3
</li>
</ul>
</li>
<li>
Menu 1-1-1-2-2
<ul class="hidden">
<li>
Menu 1-1-1-2-2-1
</li>
<li>
Menu 1-1-1-2-2-2
</li>
<li>
Menu 1-1-1-3-2-2
</li>
</ul>
</li>
<li>
Menu 1-1-1-2-3
<ul class="hidden">
<li>
Menu 1-1-1-2-3-1
</li>
<li>
Menu 1-1-1-2-3-2
</li>
<li>
Menu 1-1-1-3-3-2
</li>
</ul>
</li>
</ul>
</li>
<li>
Menu 1-1-1-3
<ul class="hidden">
<li>
Menu 1-1-1-3-1
</li>
<li>
Menu 1-1-1-3-2
</li>
<li>
Menu 1-1-1-3-3
</li>
</ul>
</li>
</ul>
</li>
<li>
Menu 1-1-2
<ul class="hidden">
<li>
Menu 1-1-2-1
</li>
<li>
Menu 1-1-2-2
</li>
<li>
Menu 1-1-2-3
</li>
</ul>
</li>
<li>
Menu 1-1-3
<ul class="hidden">
<li>
Menu 1-1-3-1
</li>
<li>
Menu 1-1-3-2
</li>
<li>
Menu 1-1-3-3
</li>
</ul>
</li>
</ul>
</li>
<li>
Menu 1-2<br />
<ul class="hidden">
<li>
Menu 1-2-1
</li>
<li>
Menu 1-2-2
</li>
<li>
Menu 1-2-3
</li>
</ul>
</li>
<li>
Menu 1-3
<ul class="hidden">
<li>
Menu 1-3-1
</li>
<li>
Menu 1-3-2
</li>
<li>
Menu 1-3-3
</li>
</ul>
</li>
</ul>
</li>
<li>
Menu 2
<ul class="hidden">
<li>
Menu 2-1<br />
<ul class="hidden">
<li>
Menu 2-1-1
</li>
<li>
Menu 2-1-2
</li>
<li>
Menu 2-1-3<br />
</li>
</ul>
</li>
<li>
Menu 1-2<br />
<ul class="hidden">
<li>
Menu 2-2-1
</li>
<li>
Menu 2-2-2
</li>
<li>
Menu 2-2-3
</li>
</ul>
</li>
<li>
Menu 1-3
<ul class="hidden">
<li>
Menu 2-3-1
</li>
<li>
Menu 2-3-2
</li>
<li>
Menu 2-3-3
</li>
</ul>
</li>
</ul>
</li>
<li>
Menu 3
<ul class="hidden">
<li>
Menu 3-1<br />
<ul class="hidden">
<li>
Menu 3-1-1
</li>
<li>
Menu 3-1-2
</li>
<li>
Menu 3-1-3
</li>
</ul>
</li>
<li>
Menu 1-2<br />
<ul class="hidden">
<li>
Menu 3-2-1
</li>
<li>
Menu 3-2-2
</li>
<li>
Menu 3-2-3
</li>
</ul>
</li>
<li>
Menu 1-3
<ul class="hidden">
<li>
Menu 3-3-1
</li>
<li>
Menu 3-3-2
</li>
<li>
Menu 3-3-3
</li>
</ul>
</li>
</ul>
</li>
</ul>
</body>
</html>
bo jeszcze tak pokręconego menu nie robiłem ;) ale ... co tam zrobiłem to dla siebie ;) wkońcu lepsze to niż SPOJ ... no i dla Ciebie.
Teraz wystarczy dodać kolejne podmenu i odpowiednie class'y i jedziesz dalej według przykładów w kodzie