Hallo, sven!
#div1 { float: left; width: 200px; }
#div2 { position: absolute; left: 210px; }
#div3 { clear: left; display: block; width: 200px; }
Warum muss div3 unbedingt nach div2 kommen, ansonsten hättest Du nämlich erheblich weniger Probleme...
Gruß, LX