Falls es dir weiterhilft: Ich hab auch mal ein CSS-Dropdown-Menü gebaut, hauptsächlich zum Testen von CSS3-Transitions, wobei das Menü allerdings auch abwärtskompatibel ist.
Vielleicht kannst du dir da ja das ein oder andere abschauen...
Wichtiger Unterschied zu deinem Ansatz: Es funktioniert mit beliebig vielen Subleveln, sowohl CSS als auch JavaScript.
Der JavaScript-Teil (der die Tastaturnavigation aktiviert) basiert allerdeings auf jQuery... ich bin mir da nicht so sicher, wieviel Aufwand es wäre das ganze ohne jQuery-Abhängigkeit zu programmieren...
https://dl.dropbox.com/u/1496903/css3menu_1.html
MfG
ScaraX