So wie ich das sehe, liegt's daran, dass du das div absolut positioniert hast:
Er orientiert sich dann immer an der linken oberen Ecke des Browserfensters.
Wenn du den iframe immer an derselben Stelle deines Hintergrundes haben willst, musst du es etwas aufwändiger angehen:
Entweder du bastelst dir ein Layout mit Tabellen oder mehrern divs, oder du bringst die hintergrundgrafik ebenfalls in einem div unter, in das du dann das zweite div (das mit dem iframe) hineinpositionierst, und zwar mit relativen Angaben. Da musst du dann halt ein wenig herumprobieren.
Poste doch mal deine weiteren Versuche...