Попробуйте это css & html, протестировано и работает в FFx 3.5, IE 8 и Safari 4 - частично работает в IE7, применяя цвет фона для # контейнера.
<style type="text/css" media="screen">
#container { width:800px; margin:25px auto; position:relative;display:block;overflow: hidden;}
#header { height: 80px;background: #eee; }
#wrapper { float:left;width:100%}
#col2 { margin:0 200px;background: #ddd; }
#col1 { float:left; width:200px; margin-left:-800px; background: #eee; }
#col3 { float:left; width:200px; margin-left:-200px; background: #ccc; }
#col1, #col2, #col3 { padding-bottom:32767px!important; margin-bottom:-32767px!important; }
#footer { clear:both; background: #aaa; padding:10px;height: 20px;}
* > #footer { position:relative; z-index:20; }
</style>
Использование этой структуры HTML
<div id="container">
<div id="header"></div>
<div id="wrapper">
<div id="col2"></div>
</div>
<div id="col1"></div>
<div id="col3"></div>
<div id="footer"></div>
</div>
С уважением
Упомянутый