Во-первых, немного измените свою HTML-структуру.
Пока вы там, почему бы не использовать html5 для элементов верхнего и нижнего колонтитула.
Html
<header>
<div class="container">
content
</div>
</header>
<div class="container">
<div id="left-column">content</div>
<div id="right-column">content</div>
</div>
<footer>
<div class="container">
content
</div>
</footer>
Css
Затем в Css установите ширину верхнего и нижнего колонтитула на 100% и сделайте их нужным цветом. В этом примере красный. Чем используется класс .container
, который будет отображать содержимое в любом месте экрана (верхний колонтитул, основной раздел, нижний колонтитул) в середине экрана, но без какого-либо цвета фона.
header, footer{display:block; width:100%; background:#ff000; margin:0; padding:0;}
.container{width:1000px; margin:0 auto;}
Надеюсь, эта помощь:)