guarda la prima soluizione mi sembrava ottimale

mi dici come si fa?

altrimenti io avevo risoldo in questo modo

<script type="text/javascript">

function tabella() {
var larghezza_screen = screen.width;

test = ((larghezza_screen-450)/2);

test += 'px';
document.getElementById('body').style.marginLeft = test;

}

</script>

<body id="body" onload="tabella()">

dove 450 è la dim della tabella

cmq mi piace di piu la tua soluzione