Secondo me devi eliminare il margin-left al #page e sostituirlo con
float:left;
(ho scritto giusto: left)

Inoltre io toglierei tutti i position: non servono e possono creare confusione (possono venir interpretati dai browser in modo diverso)