Yo para centrar las capas suelo crear una que englobe todo el template, quedaría así:
   Código HTML:
 #Body {
    text-align:center; /* Esto haría ecntrarse la capa */
    background-position: center;
    margin:auto;
    position:relative;
}
#tabla-principal {
   text-align:left; /* Esta capa sería la contenedora de toooooda la web, y el align left haría que el texto se alinease como lo teníamos antes de centrarla, la web quedaría centrada y el texto alineado */
}
 Así lo hago yo y funciona...