Маржа не работает в большинстве случаев. и это потому, что он должен рассчитать расстояние с элементами снаружи. и это сложно.
Вы должны попробовать заполнить вместо поля:
#topheader hgroup {
padding: 1em;
overflow: visible;
}
также изменить :
на ;
;)
это будет работать во всех браузерах.