lucy24 - 2:13 am on Nov 28, 2012 (gmt 0)
Preliminary note: It's generally not a good idea to use an actual html/css word as a class or id name. Too much potential for confusion. (OK, you can make an exemption for "left" "right" "center" and similar because, well, it would be silly otherwise.)
Kudos for not dumping your entire css and entire html ;) but we do need a little more information: are the classes "main-font" and "center" defined before or after the class "table", and do they contain anything that may conflict with the two rules you've set for class = "table"?
Looking up the details in w3 will probably give you a headache, but the rough-and-dirty version goes:
--inline styles take precedence over anything in a stylesheet
--id takes precedence over class
--later rules displace earlier rules
There are really a lot more levels, but that should be enough to sort out the question.