Moin,
nach einem ersten "schnellen Blick" ...
Was noch Probleme macht, ist das ein- und ausblenden, bisher klappt es nur sauber über visibility bzw. opacity und ich bekomme den überlangen Border noch nicht weg.
Du blendest die Unterpunkte niht aus (display:none), was dazu führt, dass sie "eingeblendet" werden, selbst wenn man weit unterhalb des Menüs mit dem Cursor drüber fährt. Außerdem verursacht das bei einer Viewportbreite von bspw. 1024px eine horizontale Scrollbar, weil die Untermenüs ungeachtet des Platzes immer nur nach rechts aufklappen.
Gruß Gunther