Personnellement je n´utilise pas margin: auto dans le body.
Je préfère la méthode suivante :
css 
body
{
background-color: #FFFFFF;
text-align: center;
}
- general
{
width: 760px;
margin: auto;
}
html 
<html>
<head>
<!-- ... -->
</head>
<body>
<div id="general">
<!-- contenu de la page -->
</div>
</body>
</html>
je précise le background-color, parce que certains utilisateurs (comme moi) n´ont pas obligatoirement du blanc par défaut en fond de page si ce n´est pas précisé dans le code (moi, c´est du gris clair).
J´utilise text-align: center dans le body et margin: auto dans un div parce que comme ça, c´est centré par tous les navigateurs.