das ist theoretisch mit css lösbar, wäre da nicht dieser uns allen wohl vertraute browser mit dem blauen e, der es leider nicht gebacken bekommt
ich hab grad spontan nur ne kommerzielle lösung in javascript zur hand:
http://www.sothink.com/webtools/dhtmlmenu/index.htm
googlen sollte dich allerdings recht schnell auf was kostenloses, gut funktionierendes führen.