Hallo,
Ja, so ungefähr hatte ich das auch schon mal. Das problem ist nur, dass sich die lieben Browserlein bei der Darstellung von Listen, insbesondere bei verschachtelten Listen, noch mehr unterscheiden, da kannst du soviel css-definieren, wie du willst, du kriegst keine einigermaßen identische Einrückung hin - ist jedenfalls meine Erfahrung!
Da habe ich eine andere Erfahrung. Das kann man sehr wohl mit css analog darstellen.
Zu Deinem op-Problem:
IE hat den double-margin-bug bei gefloateten Elementen. Denn kannst Du aber killen, indem Du dem gefloateten Element zusätzlich ein diplay:inline; verpasst. Das ist zwar totaler Schwachsinn, an dem stören sich aber _Browser_ nicht und der IE rechnet wieder den Abstand einfach.
netten Tag
^da Powl