La sintassi giusta è :

codice:
	li:before {
	content:"-";
	}
Ma il contenuto generato non è supportato da tutti i browser, IE ad esempio non lo gestisce.
Anche se più laboriosa come soluzione puoi inserire il trattino direttamente a manina nel codice di struttura, oppure fare come suggerito da ricman un background con un' immagine.