Re: div container?
You are relying on the default margins and padding to provide the space at the top of the page. Set the margin and padding for the body element in your CSS to 0, and use a margin-top on the #container of 20px (or whatever value you want to use) to move the container down the page. Just watch out for any additional margins on elements inside the #container div (like headings) that may poke out of the top of the #container and force it down.
“Beware of bugs in the above code; I have only proved it correct, not tried it.” --Donald Knuth
"It was as if its architects were given a perfectly good hammer and gleefully replied, 'neat! With this hammer, we can build a tool that can pound in nails.'" -- Alex Papadimoulis (on TheDailyWTF.com)