Tachchen!
<div style="position:absolute; top:15; left:12">
<iframe src="iframe.htm" id="iframe" name="iframe" width="99%" height="172" marginheight="10" marginwidth="10" align="center" frameborder="no" scrolling="no">
</iframe>
</div>
Durch position:absolute holst du den DIV aus dem Textfluss und nimmst ihm
seine Defaultbreite von 100%. Ohne Breite kann der Browser aber auch
schlecht 99% davon darstellen.
Zumindest nach dem ersten Blick auf den Codeschnipsel würde ich spontan
hier das Problem vermuten.
Gruß
Die schwarze Piste