Senza vederlo dal vivo il tuo meno difficile dare una risposta completa.
Sarebbe opportuno che lo carichi da qualche parte e posti un link.
Ma, tanto per incominciare:
il display: block; lo metterei in #menu ul li a piùttosto che in li.
Pessima idea dare un absolute, left, top ecc.. ad un menu,Infine un'altra cosa, come posso evitare che con il posizionamento assoluto un box resti sempre dove lo metto senza che al variare della risoluzione esca fuori contenitore?
Fai un contenitore principale che contiene tutto il sito; lo posizioni con margin: 0 auto;
Li dentro poi metti il div del menu senza absolute.
![]()