Code:
<div align="center" style="position:relative;border:1px solid #000;">
<div style="position:relative;margin:0 auto;background:#ccc;width:293px;">
<img src="images1152x864/coupon.jpg" width="293" height="233" /><br />
<div align="center" style="position:absolute; top:8px; left:6px; width: 285px;background:#fdd;" class="header2">1</div>
<div align="left" style="position:absolute; top:55px; left:10px; width: 180px; height: 110px;background:#36f;;" class="desc">2</div>
<div align="center" style="position:absolute; top:185px; left:25px; width: 100px; height: 30px;background:#d6c;" class="exp">3</div>
</div>
</div>
IE will center anything. wrap all that stuff in another div and give it a width and aplpy margin: 0 auto and the oother browsers will play along.