Контент: идет в коде первым

т.е. поисковики, скринридеры и вообще любители семантики должны быть довольны :)

Всё, что нужно, достигается средствами валидного CSS2.1.

Проверено в FF1.0+, Opere 7.54+, IE8, Chrome 2, Safari 4, Konquerror 4. Для IE6–7 нужно немного магии... :)

Header: в коде идет последним

и может иметь произвольную высоту, определяемую по содержимому.