html, body {height:100%} body { padding:0; margin:0; } #outer{ height:100%; min-height:100%; margin-left:150px; /*margin-right:156px;*/ /*border-left:1px solid #000; border-right:1px solid #000;*/ margin-bottom:-41px; } html>body #outer{height:auto;} /*for mozilla as IE treats height as min-height anyway*/ #header{ position:absolute; top:0; left:0; width:100%; height:100px; background:#029FD6 url(images/header.jpg); background-repeat: repeat-x; overflow:hidden; color: #000000; } #left { position:relative;/*ie needs this to show float */ width:150px; float:left; padding-left:10px; margin-left:-149px;/*must be 1px less than width otherwise won't push footer down */ padding-top:173px;/*needed to make room for header*/ } #nav { position:absolute; top: 100px; width:100%; height:23px; z-index: 99; /*background-color: #B6BB9D;*/ background:#000; overflow:hidden; } * html #left {padding-bottom:25px ;margin-right:-3px;}/*fix gap in ie next to float and clear footer because we've moved float too far left*/ #left p {padding-left:3px;padding-right:2px} #footer { clear:both; height:40px; color: #000000; border-top:1px solid #000; text-align:center; position:relative; padding-right:20; padding-left:20; border-right: none #000; border-bottom: 1px solid #000; border-left: none #000; } * html #footer {/*only ie gets this style*/ \height:42px;/* for ie5 */ he\ight:40px;/* for ie6 */ } #title{ height:30px; position:absolute; left: 0px; top: 123px; } #clearheader{height:153px;}/*needed to make room for header*/ #clearfooter{clear:both;height:15px;}/*needed to make room for footer*/ div,p {margin-top:0}/*clear top margin for mozilla*/ * html #centrecontent {height:1%;margin-bottom:12px}/* combat IE's 3 pixel jog */ #centrecontent { padding: 20px; }