Почему header не в самом верху?
У тебя вот это зачем-то в самом начале body
Это несколько переносов строки. Удали его и хедер будет в норме
В хроме добавил в стили хедера position: absolute;
    width: 100%;