Se per dichiarazione del tipo di documento intendi la DTD che utilizzi, sì. Il browser interpreta diversamente una pagina con DTD XHTML 1.0 Transitional rispetto a una con DTD XHTML 1.0 Strict...e se usi una DTD XHTML 1.1 le differenze sono spesso ancora più marcate.
Ma hai usato DTD diverse per diverse pagine?

Il codice che hai postato è correttissimo in effetti...quindi o è IE per mac che ha problemi (ma da quello che so, quel codice dovrebbe funzionare su tutti i browser), oppure è effettivamente un problema di DTD, considerando che l'IE per mac che prendi come riferimento è uno dei più recenti (mi pare sia l'ultima versione la 5.2...anche perché ora IE per mac verrà abbandonato).