Auch ohne Deine "Hacks" (die teilweise unsinnig sind) wäre es auf dem IE und Firefox gleich darstellbar.
Einige Angaben kannst Du auch komplett weglassen, wie z.B. das display: block bei #navlist - denn UL ist bereits ein Blockelement.
Wenn man bei padding, margin oder border Abstände abschalten will, reicht eine 0 - eine Einheit ist da nicht nötig.
Auch kannst Du Angaben zusammenfassen, z.B.
border: 1px solid #f00;
Oder aus:
padding: 2px 2px 2px 2px;
Reicht:
padding: 2px;
Gibt noch ne Menge zu optimieren