Probabilmente devi mettere il float anche al #header, per farlo funzionare in tutti i browser.

Invece al #contenuti devi dare la proprieta`
clear: left; /* oppure clear: both; */
per togliere l'effetto del float.