Du musst aber nur die Positionsangaben jedes mal neu schreiben und das dürfte vertretbar sein für jeden Menüpunkt eine id anzulegen.
wieso man muss garnix oder sehe ich das jetzt falsch?
folgender baum
<ul>
<li>
<ul>
<li>
ul { position: absolute; top: 100px; left: 0;}
ul ul { position: absolute; top: -100px; left: 0; }
damit ist die erste ebene 100px vom oberen rand entfernt und die zweite ebene klebt direkt am oberen rand - sache ist gegessen