Perchè fare un menu in quel modo invece di usare le liste?
Meno impegno, meno peso e facile gestione.

Prova a rivedere la struttura e poi adatta il CSS.
Da un punto di vista formale i colori sarebbero più giusti dichiarati con l'esadecimale.
Potresti anche raggruppare molte dichiarazioni del CSS.

Ciao Ciao