Me respondo solo, agregando esto:
Código CSS:
Ver originalhtml, body {
height:100%;
margin:0;
}
body {
position:relative;
min-width:980px;
min-height:600px;
}
Evitamos el problema anterior.
No funciona en IE6 pero bueno, ya ni Google da soporte para IE6 asique que se joda el que lo siga usando.
EDIT:
Para IE6 encontre esto que hay que agregar pero no se si funciona ya que no lo tengo para probar:
<!--[if lte IE 6.0]>
<style>
#centradoVertical {
top:expression(document.body.clientHeight < 601? "0px": "50%" );
margin-top:expression(document.body.clientHeight < 601? "0px": "-300px" );
left:expression(document.body.clientWidth < 981? "0px": "50%" );
margin-left:expression(document.body.clientWidth < 981? "0px": "-490px" );
</style>
<![endif]-->