<!--[if IE]> <link rel="stylesheet" href="scripts/ie_style.css" media="screen" /> <![endif]-->
was mich stört ist, dass beim ff die ansicht richtig ist, also das div "top_line" eine höhe von 2px hat. Aber die anschicht in ie ist anders, sprich sie ist höher als 2px ich schätze mal auf 12 px.
12 Pixel? Möglicherweise eine Zeilenhöhe.
Jetzt mal abgesehen von der gar schauerlichen CSS-Betonierei, die du da veranstaltest:
Der IE kann seit Version 7, spätestens aber seit Version 8 sehr anständig mit CSS umgehen. Wenn du pauschal jedem IE eigene CSS-Daten verpasst, stellst du dir selbst ein Bein. In der Regel reicht es, nur die Versionen bis einschließlich 6 gesondert zu behandeln (und sei es, indem du sie gänzlich von CSS ausschließt).
Allerdings muss man die aktuellen IEs, wie alle Browser, auch anständig arbeiten _lassen_: Viele Browser haben zwei Darstellungsmodi, den standardkonformen, der sich strikt an die W3C-Vorgaben hält (halten soll), und den Quarkmodus, in dem sie machen, wie sie lustig sind.
Ohne das jetzt nachzuprüfen vermute ich stark, dass du deine Browser letzteres veranstalten lässt, so dass die unterschiedliche Darstellung kein Wunder ist. Firefox zeigt dir seinen Modus in den Seiteneigenschaften an (Rechtsklick auf Seite -> Seiteninformationen -> Allgemein -> Anzeigemodus).
Unter http://hsivonen.iki.fi/doctype/ kannst du nachlesen, wie du in den standardkonformen Modus schaltest. Jede ernsthafte CSS-Arbeit ohne standardkonformen Modus ist vertane Zeit.
Davon unabhängig rate ich dir ab, sämtliche CSS-Daten zu übernehmen in die IE-Version, selbst jene, die in beiden Versionen identisch sind. Du machst es dir damit unnötig schwer, die relevanten Unterschiede zu erkennen und wirst den Überblick verlieren, was wie zusammenwirkt. Außerdem machst du dir alleine mit der Kopiererei unnötige Arbeit.
Und wenn du trotzdem vollständige Kopien anlegen möchtest, dann binde niemals beide gleichzeitig ein. Es sind vollständige Kopien, sie können alleine wirken. Eher früher als später wirst du vergessen, eine Angabe von Kopie A nach B zu übernehmen, bemerkst den Fehler aber nicht, weil du beide eingebunden hast und arbeitest von da an auf fehlerhaften Grundlagen.