margin: auto; でのセンタリングについて

cssのmargin: auto;とdiv要素を用いてwindowを最大化したときにセンタリングさせる場合、DTDxhtmlか、html4.01でIE6.0の挙動が違う。Firefox 2.0 は問題なし。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<style type="text/css">
<!--
body { background-color: #FFFFFF; margin: 0px; padding: 0px; }
img { border-width: 0px 0px 0px 0px; }

#layout { width: 778px; margin: 0px auto; padding: 2px; display: block; }

....
-->
</style>
</head>
<body>
<div id="layout">
<div id="header">This is header.</div>
....
</div>
</body>
</html>

これだとうまくいくのだが、

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
....

だとIE6.0ではセンタリングされない。
そういうものなんでしょうか?