Ich bin mir mittlerweile ziemlich sicher, dass FireFox da etwas einfach anders (obs falsch ist, weiß ich nicht) interpretiert.
Problem war, dass eine UL mit margin-left: 1em; im Internet Explorer (wie von mir gedacht) 1em Abstand vom linken Seitenrand hat. Im FireFox hingegen haben wir den vorherigen Abstand (den Standardabstand von ~2em) PLUS margin-left von 1em. Damit kommen wir auf 3em.
Habe deshalb per
<style type="text/css">@import url(firefox.css) all;</style>
<!--[if IE]>
<style type="text/css">@import url(list.css);</style>
<![endif]-->
beschlossen den IE als Ausnahme gesondert zu behandeln und hoffe jetzt, dass es alle anderen (nicht-IE)-Browser so machen wie FireFox.
Für FireFox habe ich dann einfach einen margin-left von -1em verwendet, da mir keine andere Lösung bekannt ist (obwohl das doch eigentlich streng genommen dann in einem 1em breiten, nicht sichtbaren Streifen resultieren müsste).