Nie. Robisz body na 100% szerokości (a nie tak dziwacznie jak masz teraz), całość wrzucasz w jakiegoś div np <div id="pageContainer"></div> i wtedy w stylach:
Kod:
body {text-align:center;}
#pageContainer {
width:.....px;
margin:0 auto;
text-align:center;
}