Потому-что его вытесняет вниз
<div style="height:23px;background:blue" height="23px">
Вот так надо:
<div id="popupfrm" style="position: absolute; top: 25px; background: none repeat scroll 0% 0% white; left: 80px; border: 5px solid red; width: 1246px; height: 548px; margin: 0px;">
<div style="height:23px;background:blue" height="23px">
<img src="Close.gif" alt="X" onclick="hidePopupMenu()">
<img src="Close.gif" alt="X" style="float:right;" onclick="hidePopupMenu()">
</div>
<div style="height: 525;">
<iframe width="100%" height="100%" frameborder="0" src="http://javascript.ru" style="overflow-x:hidden;"></iframe>
</div>
</div>