Schätze es liegt daran:
#menu h1 {
min-width: 50em;
}
Das Logo zieht das Menu auseinander und da die Listeneinträge als Block dargestellt werden, sind sie ebenfalls so breit.
Lösung: Das Logo aus dem Menü-div entfernen. Alternativ den Listenelementen eine feste Breite zuschreiben.
psy