Dimenticavo di dire che se nel div #page invce di position relative metto absolute e imposto i margini il problema si capovolge, su ie tutto ok e su firefox il problema diventa come ie, gioco di parole^^.
Io non capisco questo però.. se si imposta la posizione assoluta i margini vengono visti dal browser tramite i left top bottom right, infatti su ie funge mentre su ff nowhy??