Зачем давать идентификатор тегам HEADER или FOOTER?
На самом деле они могут использоваться не один раз, почитайте спецификацию
Footer и Header может быть и у отдельного блока с меню например справа...И получается если задать footer {
    border:1px solid red;
}
То будет у всех footer на странице border red. Ну вообщем понятно, да? =)