Zu 1: Der Code, den du uns zeigst, verhält sich vollkommen richtig. Ergo muss das Problem in dem Code liegen, den du uns nicht zeigst. Ein Link zur Seite wäre hilfreich.
Zu 2: margin: 0 auto; hat den gewünschten Efekt. Jedoch nicht beim von dir favorisierten Browser. Für diesen brauchst du...