header должен быть по высоте больше, чем footer. Здесь можно увеличить высоту footer, сделать его белым, в основании footer поставить серые кнопки меню, сделать тень для body, чтобы body было визуально выше, чем footer. Footer можно сделать серым. Серые кнопки и серый footer- так будет достигаться необходимый в дизайне принцип повторения, и макет не будет выглядеть тяжелым. А на footer можно поставить выходные данные, счетчики посещений и т.д.