Идея правильная=) но я делал по другому:
PHP код:
<head>
.......
<script language="javascript">
if(screen.width>1024){
lm=(screen.width-1024)/2;
document.write('</HEAD><BODY bgcolor=#CBCED0 topmargin=0 bottommargin=0 style="margin-bottom:0; margin-top:0; margin-left:'+lm+' ; margin-right:'+lm+' ">');
}else{
document.write('</HEAD><BODY bgcolor=#CBCED0 topmargin=0 bottommargin=0 style="margin-bottom:0; margin-top:0; margin-left:0 ; margin-right:0 ">');
};
</script>
<nosript>
</HEAD><BODY bgcolor=#CBCED0 topmargin=0 bottommargin=0 style="margin-bottom:0; margin-top:0; margin-left:0 ; margin-right:0 ">
</noscript>
.......
Таким образом в зависимости от разрешения вся страница центруется по экрану и определенной ширине (1024 там) Проверено, работает во всех броузерах кроме Линкс=)))