Hallo Elya,
Die den Fehler auslösende Eigenschaft scheint auf den ersten Blick
ul#mainnavi a {display: block; }
Da die Li-Elternelemente deiner Links ja jeweils eine in Pixeln festgelegte Breite haben, könntest du deine A-Elemente innerhalb dieser ja auch mal mit 100% Breite oder dem Wert "inherit" bezogen auf dieses Elternelement floaten lassen.
Gruß Gernot