mit
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
hab ich nun zumindest ersteres Problem behoben (unerwünschter Abstand).
Allerdings ignoriert der IE nun die Angabe float:left; (rechte box erscheint unterhalb statt daneben).
siehe: http://www.digitales-lichtbild.de/css-versuch/index.html
Und die Hintergrundgrafik wird immer noch nicht angezeigt :(