Как сделать в одном блоке два фоновых цвета?
Весь блок заливаешь серым, верхний текст другим цветом. У верхнего текста делаешь line-height нужно высоты и ширину 100% от серого блока + padding
Разделить блок на header и content.
Задать нужную высоту header и content.
Выставить им width 100%.
Вставить в один блок: container.
все.
UPD.
Умничка Егор Федосенко проверил за меня, и, действительно, widht: 100% можно не ставить. Хотя это было не критично и, в общем-то, всем плевать:)