Я проверял это в IE7, IE8, Firefox 3.6.13, Chrome dev (без IE6!):
Live Demo
(Мне пришлось использовать глупые изображения, которые действительно существуют, или вы не можете правильно просмотреть демо в Firefox)
HTML:
<div id="logocontainer"><img id="logo" src="logo.png" /></div>
<div id="bar">
<img src="bar_left.png" /><img src="bar_center.png" id="bar_stretch" /><img src="bar_right.png" />
</div>
CSS:
* {margin:0; padding:0}
table {border-collapse:collapse}
body {background:white url("bg.png") top repeat-x fixed}
#bar {opacity: .8; text-align:center}
#bar_stretch {height:150px; width:55%}
#logocontainer {width:100%; position:absolute; text-align:center; z-index:1}
#logo {margin-top:30px; width:123px; height:72px}
Было бы намного чище, если бы вы могли использовать фоны CSS вместо <img>
в нескольких местах.