Das sind nur ein paar Kleinigkeiten:
#header:
float:top kannst du löschen, gibt's nicht.
#navi:
nimm hier das position: absolute raus und ersetze es durch
left und top-Werte kannst du eigentlich auch weglassen, oder spezifiziere sie mit margin-left und margin-top
Bei der Farbangabe lass das Schlusszeichen weg und ersetze es durch einen Strichpunkt.
#content:
Hier fehlt die öffnende geschweifte Klammer
Ersetze position:absolut wieder durch float:left;
und lass top und left weg oder spezifiziere es.
Insgesamt sollten navi und content dann wohl die gleiche Pixelbreite haben wie der header.
Ganz unten in der CSS ist noch eine schließende Klammer zuviel.
Mit diesen Änderungen sollte es dann schon besser aussehen.