Klingt nach Box-Model-Bug des IE - bzw. des NICHT-Bugs in Opera 7.
Dazu sag ich dann mal <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">. Seit wann kopiert Opera in diesem Modus IE-Boxmodel-Bugs?
Klingt eher nach CSS 2.0 vs. CSS 2.1:
Das würde die Sache zwar auch nicht schöner machen, scheint aber sowieso nicht die Erklärung zu sein. Denn: Das Hintergrundbild beginnt am Innenrand des DIVs, d.h. neben der Border (CSS 2.0). Abgesägt werden jedoch die gegenüberliegenden Ränder des Bildes. Er wird also nicht einfach so verschoben, als gehörte die Border zum nutzbaren Raum des DIVs (CSS 2.1).