a prescindere da come decidi di strutturare il sito (con elementi <table> o <div>) ti è sufficiente impostare lo stile dell'elemento contenitore più esterno al 99% della larghezza

se ad esempio al div contenitore più esterno attribuisci id="contenitore" scriverai

codice html
codice:
<html>
  <body>
    <div id="contenitore">
    ... 
    </div>
  </body>
</html>

css
codice:
body {
  margin: 0; padding: 0; 
  text-align: center; /* per centrare il contenitore in IE */
}

#contenitore {
  margin: 0 auto; /* per centrare il contenitore con browser W3C */
  text-align: left;
  width: 99%;
}
di solito si evita di impostare larghezza al 100% per una questione di precisione.

In questo modo ottieni l'effetto desiderato.

ciao.