Bei allen bisherigen lösungen kommt das untermenue in eine neue zeile.
Vielleicht, indem du die Unterpunkte floatest?
Also
<style>
ul li ul li{float:left;}
</style>
Beachte, dass bei schmaleren Bildschirmen die Listenpunkte dennoch umgebrochen werden. Aus diesem Grund wird diese Version von verschachtelten Menus, welche ich eh für einen Usability-Unfall halte, selten verlangt.
mfg Beat