oh sí, tambien depende del tipo de documento, de preferencia debe de tener una header para que el navegador entre en modo estricto y funcionen todos y cada uno de los trucos del css.
yo hice las pruebas con un documento con esta cabecera:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
En el momento en el que quito esta cabecera el navegador entra en modo-quirk y manda al demonio el margin:auto;
más info acerca de modo estricto y quirk:
http://www.quirksmode.org/css/quirksmode.html