Ho una pagina XHTML1.0 strict. Semplificando all'estremo la struttura è questa:

codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>test</title>
	<style type="text/css">
		a, a:visited {display:block;font-weight:bold;color:#E00;text-decoration:none;}
		a:hover, a:first-letter { text-decoration:underline; }
	</style>
	<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
	

<a>ciao</a></p>
</body>
</html>
Purtroppo firefox, anzichè sottolineare il first-letter come dovrebbe, piazza l'underline un po' sotto a quanto dovrebbe stare, mentre durante l'hover l'underline viene inserito correttamente.
In Opera tutto funziona perfettamente.
La cosa strana è che se tolgo le intestazioni di xhtml e lascio un semplice <html>, tutto funziona anche in firefox...
Non ci sto capendo più niente, qualcuno ha idea del perchè di questo strano comportamento? Grazie.