Hallo Marietta,
Also wenn ich http://jigsaw.w3.org/css-validator/ den CSS-Teil aus meinem Postin eingebe, bekomme ich einen Einzigen, (für mein Problem) irrelevanten Fehler angezeigt, weil hinter der "margin:100" die Maßangabe fehlt.
Ich habe mich geirrt. In CSS2/2.1 ist :after tatsächlich richtig. Erst mit CSS3 wird die ::-Schreibweise für Pseudoelemente eingeführt um sie von Pseudoklassen wie z.B. :hover zu unterscheiden. Mozilla, Opera und Konqueror akzeptiert diese Schreibweise aber bereits.
Dein Fehler war also nur, dass Du ::after des falschen Elements verwendet hast.
Grüße
Daniel