Hi,
oder versuche es mit engegengesetzten floats mit margin-right für den newsbereich.
Mit mit dem Patchen für die ganzen Browser bin leider noch nicht so fit, aber das war mein erster Gedanke.
Edit:
Mir ist aufgefallen dass du fast alles per Class definierst. Wie kommts dass du für zB content oder navigation nicht IDs verwendest, die sollten ja eigentlich nur einmal vorkommen pro Seite

Edit2:
Überprüfe die Pixelangaben von deinem .layout und rechne mal nach wie du das alles unterbringen kannst mit den pixelangaben für .content und .startbilder.
Wenn ich das Layout an die Größe des .contents(inkl 40px margin) und der .startbilder anpasse, mit entgegengesetzten floats arbeite, dann rutscht alles nach oben im IE 7.
Noch eine kleine Regel: wenn du mit floats arbeitest, vergesse nie die Bereiche mit
width zu definieren. Die folgen sind sonst nicht absehbar.
MfG,
nufan