Code:
width: 100%;
padding: 10px 20px;
Dir ist schon klar, dass beim CSS Boxmodel alle Werte
dazu gerechnet werden? Sprich, eigentlich ist deine Tabelle "über" 100% groß und dadurch rein zufällig, wie ein Browser diese nun darstellt - mal davon abgesehen, dass man äußere Abstände für eine Tabelle (browserübergreifend) nur mit margin erreicht?