hallo,
Ich nehme mal an, du spielst auf die fehlende width-Angabe an. Das habe ich jetzt korrigiert, ändert an meinem Problem aber scheinbar leider nichts.
Nein, das wars gar nicht einmal, schadet aber nichts, wenn dir das auffällt. Stell einfach mal die Reihenfolge der DIVS um, so daß <div id="top"> als erstes im body anzuzeigendes Element drinsteht. Schau nach, welche Auswirkungen das hat.
Laß doch "float" einfach weg und nimm z-index.
Grüße aus Berlin
Christoph S.