Agregando a lo que el colega puso, casi siempre conviene agregarle un width junto con el margin para que no se corra el contenido por separado, colacas un solo width al contenedor y queda bien centrado todo.
Código CSS:
Ver original#contenedor{
width: 900px;
margin:auto;
}
Suerte!