Was bedeutet bei UTF-8 ohne BOM? Ich speichere mir das nämlich für das nächste Mal ab.
BOM ist die Abkürzung für Byte Order Mark, Bytereihenfolge-Kennzeichen. Das heißt, BOM kennzeichnet die Byte-Reihenfolge in Unicode-Zeichenketten. Pflicht ist BOM nur bei UTF-16 und UTF-32. Bei UTF-8 ist die Angabe des BOM optional.
https://de.wikipedia.org/wiki/Byte_Order_Mark
Du solltest übrigens einen „vernünftigen“ Editor verwenden, z. B. Notepad++. Dort kannst du das genau einstellen. Außerdem hat Notepad++ auch Syntaxhervorhebung. Das heißt, Notepad++ erkennt, dass es sich bei der userChrome.css um eine CSS-Datei handelt und färbt den CSS-Code entsprechend ein. Dann lassen sich auch Fehler im Code leichter erkennen, falls es welche geben sollte.