Dein positinieren ist ziemlich umständlich. Du versucht an Hand von Abständen zu positionieren und schmeißt dann noch ein "float" in die Runde.
Lass mal die Abstände weg und positioniere nur mit "float" und "clear".
Cascading Style Sheets { Vollreferenz zu CSS 1 und CSS 2.1 : FLOAT }