Wegen der Breitenangabe und dem damit verbundenen
hasLayout passt der Text nicht neben das Bild.
Wenn du nicht im Quirksmodus wärst bestünde das Problem wenigstens im IE8 nicht. Google: "Doctype Switch".
Insgesamt ist der Code hoffnungslos veraltet. Gerade in Anbetracht der Tatsache, dass du Websites als Dienstleistung anbietest, kann ich dir nur empfehlen, deinen Wissensstand an die Gegenwart anzupassen.
Teil 1 kostenlos online lesen - Little Boxes - Webseiten gestalten mit HTML und CSS (von Peter Müller)