Помогите решить проблему с "плавающей" моделью

musicant

Новичок
Помогите решить проблему с "плавающей" моделью

Добрый день.
Вопрос по CSS

Вот упрощенный рисунок макета:
http://carousel.ru/liceum/maket.gif

Высота блока "3" зависит от контента.
Если блоку "2" задать height:auto - то Opera и Firefox поймут это ~ как height:0px.
Соответственно цвет фона под блоком "4" пропадает.
Position:absolute исправляет ситуацию, но весь сайт прибивается к левому краю экрана.(а нужно разместить его по центру).

Можно ли реализовать такой макет средствами "плавающей" модели?
 
Сверху