I posizionamenti sono una delle cose piu` complesse dei CSS, e molte volte rendono la pagina non-cross-browser.
Quindi se puoi non usarli ti rendi la vita piu` semplice.

Per i posizionamenti, vedi questi due articoli (ma se non li capisci devi approfondire nelle guide di base):I posizionamenti assoluti
Capire i posizionamenti relativi

Inoltre vorrei che il div#header sia a distanza di 10pixel top dall'inizio del div#wrapper.
Stesso discorso: per questi spostamenti puoi usare margini (del blocco interno) o padding (del contenitore).