Ora ti manca di definire la larghezza.
Altrimenti prende la larghezza massima, e chiaramente non puo` centrare una cosa larga quanto il contenitore.
Nel codice commentato c'e` un max-width ...