HTML problems always look so simple that I nearly feel embarassed asking them. But let it be, I have no idea why this is happening.
In this fiddle http://jsfiddle.net/o5ee1oag/2/ body is being pushed down by header's margin(50px):
<body>
<div id="background"></div>
<header>
<ul>
<li>Button 1</li>
<li>Button 2</li>
</ul>
</header>
</body>
In consequence div#background { position: absolute; } is being pushed down too. Then I go to Firebug, apply background: red; to the body and the whole area gets red, with margin included.
1) Why is this happening, the body is 50px from the top?
2) How do I prevent body from being pushed down?
Thanks :).