Te resumo la funcion del DOCTYPE con una cita de
Documentoweb.com Cita: Si queremos cumplir la misión de la W3C "guiar la web hacia su máximo potencial a través del desarrollo de estándares", necesitamos crear nuestros documentos con el formato estándar XHTML, es decir, con la extensión del lenguaje de marcado hipertextual ("eXtensible HyperText Markup Language").
Entonces... El Doctype te ayuda a hacer mejor tu pagina web, es como si te elevara el estandar de trabajo. Y el Doctype Strict no te permite errores en el HTML para que hagas una mejor web.
Me parece raro que no te funcionara el margin: 0px auto; ya que es la forma verdadera de centrar un div, pero seguramente fue algun problema de tamaños o de el div padre.
Sea como sea, que bien que has podido solucionar tu problema. Siempre es bueno poder ayudar a la comunidad...
Hasta Luego!!