that should work fine. with div4 though you can just do clear:right instead of both, since by your image div3 is longer ... I just do both in case the content in div2 is for some reason longer than div3.
you might want to put a width on div1 ... 700px perhaps to keep the layout together. Otherwise div3 will float way to the right on a large resolution.