Fix positioning issue with the new header

For some reason, negative margin is needed for the main pages. It
seems to work fine in the blog, so we need to counter the margin.