Вы не можете смешивать относительную и фиксированную ширину, что, на мой взгляд, является недостатком в CSS.
Лучшее, что вы можете сделать, это что-то вроде:
<div id="container" style="width:100%;">
<div id="left" style="width:20%; float:left;">
....
</div>
<div id="centre" style="width:65%; float:left;">
....
</div>
<div id="right" style="width:15%; float:right;">
....
</div>
</div>
Я буду очень счастливесли я ошибаюсь.