Во-первых, не могу не отметить, что Вы так и не разлюбили свойства display: table; и display: table-cell;. А ведь Вас неоднократно предупреждали, что не доведут они Вас до добра... ) Ну, да ладно...

Во-вторых, уберите Христа ради вот это:

Код:
<?xml version="1.0" encoding="Windows-1251"?>
От этой инструкции IE6 просто переколбашивает и он впадает в кому (переключается в quirks mode)...

В третьих, смею Вас разочаровать: седьмой эксплорер разработчики так и не научили понимать свойства display: table; и display: table-cell;. Но загвоздка тут в другом:

Если не указывать !DOCTYPE, IE7 начинает понимать (!) стилевые инструкции, предназначенные для IE6. Т.е. всё то, что экранировано через конструкцию * html.

Поэтому то "вертикальное выравнивание", которое Вы наблюдаете в седьмом без доктайпа – есть ни что иное, как выполненные инструкции для IE6. Не более того. А поскольку при наличии правильного доктайпа IE7 перестает понимать "* html" – вот и выравнивание по вертикали пропадает...

В четвертых:
Originally posted by Kiosuki@Oct 8 2007, 12:17
Довольно известный способ выравнивания по вертикали
<div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
[/quote]
Известный чем? Своей "корявостью"?

Есть гораздо более логичные и относительно безболезненные способы кроссбраузерного выравнивания по вертикали...

Код:
<!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" xml:lang="ru" lang="ru">
<head>
<title>Проверка</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
* {margin: 0px; padding: 0px;}
body {background: white;}
div {background: #CC0000; height: 100px;}
p#outer {display: table-cell; vertical-align: middle; height: 100px;}
p#outer span {display: block; margin-top: expression(((outer.offsetHeight/2)-parseInt(offsetHeight)/2) *<0 ? "0" : (outer.offsetHeight/2)-(parseInt(offsetHeight)/2) +&#39;px&#39;);}
</style>
</head>
<body>
****<div><p id="outer">Проверка выравнивания по вертикали.</p></div>
****[Только зарегистрированные пользователи могут видеть ссылки. ]
</body>
</html>
Только стили в отдельный внешний файл вынесите, чтобы валидатор не поперхнулся символом "<" в экспрешшене... И будет все валидно...