Du weißt aber schon, dass [FONT=Courier New]<table>[/FONT] ein eigenes HTML-Tag ist?
[FONT=Courier New]table {margin: ...}[/FONT] spricht alle Tabellen Deiner Webseite an.
[FONT=Courier New]#content table {margin: ...} [/FONT]spricht alle Tabellen im Bereich mit der eindeutigen ID Content an.
[FONT=Courier New].table[/FONT] würde sich dann auf eine Klasse beziehen, wobei ich den Klassen-Namen dann nicht so geschickt fände:
[FONT=Courier New]
<table class="table"> ...</table>[/FONT]
besser wäre doch sowas wie [FONT=Courier New].zentriert[/FONT]
[FONT=Courier New]<table class="zentriert"> ...</table>
[/FONT]
Soviel dazu. Und nun zu
[FONT=Courier New]{margin: 0 auto;}
[/FONT]
heißt soviel wie "mach oben und unten keinen (0) Abstand und links und rechts soviel wie möglich (auto)". Und was hat man dann? Horizontal zentrierten Inhalt.
Wirf doch mal einen Blick in http://www.css4you.de ,da wird das alles schön erklärt.