salve a todos

qualcuno mi sa dire xche nn va il vertical-align ne su ie ne su mozilla?



PS: qui c'è il codice xhtml

codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
	<head>
		<style>
			BODY {
				margin: 0px;
			}
			
			DIV#main {
				width: 700px;
				height: 100px;
				margin-left: auto;
				margin-right: auto;
				text-align: center;
 			}
			
			DIV#main DIV#center {
				height: 100px;
 				vertical-align: middle;
			}
		</style>
	</head>
	<body>
		<div id="main">
			<div id="center">
				TESTO
			</div>
		</div>
	</body>
</html>
da quallo che dice la reference sui CSS vertical align va messo nell'oggeto nel quale deve essere impostato l'allineamento verticale

e seconda cosa...xche con il DTD a XHTML 1.0 nn posso mettere l'altezza in % ma solo in px?