Hola a todos!
Complementando un poco...
Para centrar siempre un div, colócale el atributo "margin:auto".
Ten en cuenta otra cosa, dicho atributo puede ser así también, igual te va a funcionar: "margin:10px auto 20px". Qué se está diciendo acá??, que genera para ese div una margen superior de 10px, que para el lado izquiero y derecho lo coloque automático, osea automático para ese atributo es "centrar respecto al body", y que en lado inferior genere una margen de 20px.
Con esto te quiero dar a entender que puedes centrar cualquier div colocándole otras medidas a arriba y abajo y no necesariamente dejarlo sólo: "margin: auto".
Saliudo y espero me hayas entendido!