Hi,
<div style="position: absolute; width:798px; height: 572px; top: 20px; margin-left: 12%; z-index: 0; border: 1px solid #3B4350; padding: 0;">
warum position:absolute? Und findest Du nicht 594px Höhe etwas viel vorauszusetzen?
<div id="b" style="position:absolute; right:12px; top:9px; width:auto; height:120px; z-index:1; visibility:visible;">
Ohje, schon wieder absolute Positionierung. width:auto; und visibility:visible; anzugeben ist übrigens überflüssig.
<div style="float:left; height:1%">
Startseite | </div>
1% von 120px sind nur 12px. Das führt zwangsläufig zu Konflikten. Wenn Du eine so geringe Schriftgröße angibst, werden viele den Schriftgrad auf ein Leserliches Maß erhöhen.
Und was sollen die geschützten Leerzeichen?
Warum verwendest Du nicht einfach mal eine semantisch passendere Liste?
freundliche Grüße
Ingo