Moin,
zuerst einmal: position:absolute; ist genauso "böse", wenn man nicht weiß, was was bewirkt...
Verzichte daher lieber auf absolute Positionierung und nutze lieber die Möglichkeiten, die CSS bietet, sprich float, margin, padding und clear.
Bei 800x600 gibts übrigens zwei unschöne Scrollbalken...
Zu deinem Problem: verkleinere das Bild entsprechend (sodass es auf den kleinsten Nenner, sprich 800x600 passt), positioniere es mittels background-positon: bottom right; unten rechts und gib zusätzlich eine passende Hintergrundfarbe an.
Mehr zu background-position findest du u.a. bei selfhtml:
SELFHTML: Stylesheets / CSS-Eigenschaften / Hintergrundfarben und -bilder.