Was habe ich falsch gemacht?
Um den Tipp von 1827 zu präzisieren: Du hast das table-Element formatiert - dieses hat jetzt einen Rahmen. Du willst aber um die einzelnen Tabellenzellen ("Kästchen") einen Rahmen - du musst natürlich auf diese Elemente deine CSS-Regeln anwenden.
die border-Regeln (border-width, border-style und border-color) kann man übrigens auch zusammenfassen.
border: 1px solid #999;
border-spacing kannst du dir schenken, das funktioniert afaik nur auf inline-table-Elemente.