No se si has probado flotando las 3 capas a la izquierda (float: left;), utilizando una estructura:
<div id="content">
<div class="left"></div>
<div class="contenido"></div>
<div class="right"></div>
<div class="clear"></div>
</div>
Nada mas recuerda que no hay que codificar de acuerdo al orden de los elementos segun su presentacion final, si no, de acuerdo a su importancia. Hay sus excepciones, pero bueno, ya seria otro tema.