Hi Nadja,
ich glaube, Du hast die Möglichkeiten von CSS noch nicht ganz begriffen!
_Alles_ optische machst Du mit CSS, alles inhaltliche mit HTML. Das bedeutet, dass wenn Du eine Trennlinie haben willst, dass Du das NICHT mit HTML, sondern rein per CSS gestaltest.
Damit verwendest Du hier kein <hr> in Deiner Liste, sondern Du definierst bei Deinen <li>-Elementen einen weißen Rahmen, der nur unten sein soll (Stichwort: "border-bottom"). Dann kann auch der IE mit solchen Dingen wie
<li><a href="unternehmen.html" target="Fenster">Was leisten wir?</a><hr class="unter" /></li>
kein Schindluder mehr treiben.
Und wenn Du schon CSS einsetzt, warum tust Du das dann nicht gleich konsequent?
Liebe Grüße aus Ellwangen,
Felix Riesterer.