Por que existem dois dois pontos aqui? span :: antes

Esta é a linha completa de código que eu estou olhando, e aqui está o seu contexto:http://acidmartin.wordpress.com/2011/02/24/custom-crossbrowser-styling-for-checkboxes-and-radio-buttons

input[type="radio"] + span::before { content: ""; display: inline-block; width: 20px; height: 20px; background: url("sprite.png") no-repeat -20px 0; vertical-align: middle; }

Eu tenho uma compreensão decente de como isso funciona, mas não entendo por que existem dois dois pontos, ao invés de um entre o span e o antes.

O seletor anterior, pelo que eu li, deve usar dois pontos.

http://www.w3schools.com/cssref/sel_before.asp

No w3c, não consigo encontrar nenhum seletor que tenha dois dois-pontos, nem posso descobrir por que o span teria dois pontos seguidos, além do cólon que precede "antes".

http://www.w3.org/TR/CSS2/selector.html

questionAnswers(2)

yourAnswerToTheQuestion