По крайней мере, Firefox, кажется, не понимает этого label:after { content:\": "; }
Я понятия не имею, что здесь происходит, но я знаю только то, что это виновник.На самом деле я никогда не использовал контент должным образом.
Но удалите эти строки, и все пройдет гладко ... (ИЛИ переформатируйте эти две строки, как показал Кайл, и оно должно это сделать.)
Похожеему не нравится иметь закрывающие точки с запятой в одной строке со всем остальным
http://jsfiddle.net/Aw239/3/
или .. избавиться от \
х