Esta estructura (dos columnas laterales de anchura fina y una central ocupando el resto del espacio disponible) es la clásica de los layouts de tres columnas.
Mira a ver si el siguiente código te sirve como base para lograr lo que necesitas.
Código html:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es-es"> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" /> * {margin: 0; padding:0; outline: none; border: 0;}
body {font-size:99%; font-family:sans-serif; background:#f5f5f5;}
#header {background:#521E39;}
#izquierda {float:left; width:280px; padding:10px; background:#91D0D0;}
#derecha{float:right; width:280px; padding:10px; background:#65684A}
#centro {background:#e0e0e0; margin-top:10px;}
#izquierda, #centro, #derecha {padding-bottom:500px; margin-bottom:-500px;}
#contenedor {overflow:hidden; background:#e0e0e0;display:inline-block; min-width:970px;}
#footer {clear:both; background:#191919; margin-top:-3px;}
.caja-top {padding:10px;}
.caja-top img {float: left; display: inline; border: 1px solid #f5f5f5;}
h1 {font-size:3em; margin:0; padding:10px 0; color:#fff; font-family: monospace;}
h2, h3 {font-size:1.8em; margin:0; padding:8px 0; font-family: serif;}
p {font-size:1em; line-height:1.5em; margin:0; padding:5px;}
#footer p, #header p, #derecha p {color:#fff;}
.monospace {font-family: monospace; font-size: 1.2em; background: #FF6600;}
.codigo {font-family: monospace; font-size:1em; letter-spacing: .1em; border: 1px solid #f5f5f5; color: #f5f5f5; background:#191919;}
<!--[if lte IE 7]>
<style type="text/css">
#centro {float:left; display:inline; margin-left:10px; margin-right:10px;}
#contenedor {display:inline-block; width: expression(document.body.clientWidth < 971? "970px": "auto" );}
</style>
<![endif]-->
<img src="http://www.forosdelweb.com/customavatars/avatar184738_13.gif" /> <h1>- KSESO? Jugando con CSS -
</h1> <p>Layout de tres columnas, las laterales fijas y la central ocupando el resto de espacio. Si suprimes una de las laterales, su espacio es ocupado por la central.
</p>
<p class="codigo">Para ocultar esta columna o la derecha s
ólo hay que a
ñadir a su css "display: none;"
</p> <p>Lorem ipsum dolor sit amet consectetuer velit semper elit volutpat mollis. Ligula Curabitur euismod at ut auctor porta enim vel neque consequat. Massa tempus libero dui ac elit platea tincidunt Vivamus Morbi ipsum. Dui mauris ac consectetuer id in congue sem Quisque dictumst metus. Hendrerit suscipit massa rhoncus risus Vestibulum vitae tortor cursus lorem Quisque. Sagittis Pellentesque interdum ipsum et ut dolor ipsum.
</p> <p>Cursus eget nulla libero fringilla tellus In elit et at felis. Vitae id in et risus elit Sed enim Nunc ac adipiscing. Ut massa leo nec leo accumsan est justo enim Morbi lorem. Ante dolor ante tincidunt interdum Pellentesque consectetuer Curabitur In interdum nibh. Diam congue tellus enim magna adipiscing risus metus dignissim Nam justo. Laoreet platea ut.
</p> <p>Felis ac mus Nam ante tortor Donec Aliquam nunc pulvinar pellentesque. Metus massa elit Fusce feugiat vel wisi enim neque Nulla est. Nulla Phasellus Lorem faucibus semper est vitae orci vel tristique nibh. Vitae tristique rhoncus felis Maecenas ligula dignissim justo ipsum orci orci. Velit id ante aliquam congue Nulla vitae gravida sapien elit sagittis. Mattis ac risus.
</p>
<p class="monospace">Puedes cambiar el valor de la anchura de las columnas laterales.
<br/> Admiten valores en px, % o en em. Es indiferente.
</p> <p>Lorem ipsum dolor sit amet consectetuer velit semper elit volutpat mollis. Ligula Curabitur euismod at ut auctor porta enim vel neque consequat. Massa tempus libero dui ac elit platea tincidunt Vivamus Morbi ipsum. Dui mauris ac consectetuer id in congue sem Quisque dictumst metus. Hendrerit suscipit massa rhoncus risus Vestibulum vitae tortor cursus lorem Quisque. Sagittis Pellentesque interdum ipsum et ut dolor ipsum.
</p> <p>Cursus eget nulla libero fringilla tellus In elit et at felis. Vitae id in et risus elit Sed enim Nunc ac adipiscing. Ut massa leo nec leo accumsan est justo enim Morbi lorem. Ante dolor ante tincidunt interdum Pellentesque consectetuer Curabitur In interdum nibh. Diam congue tellus enim magna adipiscing risus metus dignissim Nam justo. Laoreet platea ut.
</p>
<p class="monospace">Esta caja ocupa el espacio restante que dejan las columnas laterales. Si se oculta una de ellas, se expande para rellenar el espacio liberado por ella.
</p> <p>Lorem ipsum dolor sit amet consectetuer velit semper elit volutpat mollis. Ligula Curabitur euismod at ut auctor porta enim vel neque consequat. Massa tempus libero dui ac elit platea tincidunt Vivamus Morbi ipsum. Dui mauris ac consectetuer id in congue sem Quisque dictumst metus. Hendrerit suscipit massa rhoncus risus Vestibulum vitae tortor cursus lorem Quisque. Sagittis Pellentesque interdum ipsum et ut dolor ipsum.
</p> <p>Cursus eget nulla libero fringilla tellus In elit et at felis. Vitae id in et risus elit Sed enim Nunc ac adipiscing. Ut massa leo nec leo accumsan est justo enim Morbi lorem. Ante dolor ante tincidunt interdum Pellentesque consectetuer Curabitur In interdum nibh. Diam congue tellus enim magna adipiscing risus metus dignissim Nam justo. Laoreet platea ut.
</p> <p>Felis ac mus Nam ante tortor Donec Aliquam nunc pulvinar pellentesque. Metus massa elit Fusce feugiat vel wisi enim neque Nulla est. Nulla Phasellus Lorem faucibus semper est vitae orci vel tristique nibh. Vitae tristique rhoncus felis Maecenas ligula dignissim justo ipsum orci orci. Velit id ante aliquam congue Nulla vitae gravida sapien elit sagittis. Mattis ac risus.
</p>
<p>Este layout no es 100% elaboraci
ón propia. Siento no haber dejado constancia del original en el que est
á basado.
</p> <p>Tanto la cabecera como el pie pueden ser suprimidos. No influyen en el comportamiento de la caja central.
</p>
Los detalles está puestos en la página.
Un saludo