Sätta color och background-color för enskilda element. Endast i FF kan du sätta font-family, font-weight och liknande för enskilda element. (Alltså varken i IE eller Opera) Alltså, använd color och background-color istället.
Sätta font-family osv för hela listan.
Och om du behöver disabla en option för att du vill använda den kategori-indikator, mså finns det faktiskt ett element för det, nömligen optgroup.
Exakt hur optgroup visas beror på webbläsare. IE och FF visar den som fet, kursiv text, Opera visar den med inverterade färger. optgroup-titeln står iaf ut från de andra valen oavsett läsare, och är inte valbar.
Tack tack, optgroup vet jag om och helst hade jag velat använda det.
Problemet är att listan skrivs ut genom objektet listItem i C# och optgroup stöds inte där.
Blev lite konfunderad när inte font-weight funkade i IE, men jag gör så att jag sätter annan textfärg samt background på kategorierna.
Jag hade även velat flytta mina items i sidled, men padding stöds in i IE och det går inte att använda , koden skrivs ut som sin entity.
Vad gäller så verkar det på din beskrivning som C# tolkar strängen du ger till funktionen som den sträng som ska synas på skärmen. Det kan du utnyttja till din fördel. Lägg in escape-koden för "No-break space", \xA0 där du behöver. Då bör mellanrummen skrivas ut rätt.
Läxa till nästa gång, googla mer innan du ställer en fråga. ;)