Doch klar kannst du das.
Muss es denn in einem div sein?
Wenn nicht kannst du die styles weglassen und einfach so machen:
<center>
<table><tr><td>...</td></tr></table>
</center>
Übrigens, mit dem hier:
div.center table {
margin-left:auto;
margin-right:auto;
text-align:center;
}
sprichst du nicht das div an, sondern den table der in diesem div liegt. Da hat das text-align überhaupt keine wirkung, das muss schon ins div.
Aber du müsstest das weglassen können und der Table müsste trotzdem in der mitte sein.
div.center {
text-align:center;
}
das ist das wichtige.
Saludo
Paul