Страница "резиновая", т.е. красные блоки должны выравниваться по ширине страницы (text-align:justify),
т.е. как будто в таблицу всунули плавающий блок и ячейки таблицы стали его обтекать.
Максимум чего мне удалось добиться - это выравнивания по ширине, но независимо для двух частей страницы - верхней (там где красные блоки обтекают зелёный) и нижней (где красные блоки на всю ширину). Понятно, что сетка при этом разваливается.