Este XSL é válido?

Pessoal, gostaria de uma ajudinha de vc´s para dizer se o XSL descrito abaixo é válido para uso em qualquer navegador. Faço essa pergunta pq este XSL FUNCIONA normalmente para Internet Explorer 6.0, porém quando uso firefox é perdido a formatação de estilo CSS APENAS NOS LINKS (linkVerVrm10n).
O estranho é que quando uso o estilo css fora do XSL ou seja dentro de um HTML aparece normalmente.

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

   <xsl:template match="/">
   
	  <html xmlns="http://www.w3.org/1999/xhtml">
	     <head>
		    <title></title>
			<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
			<link rel="stylesheet" href="../../cssGerais/formatacaoPadrao.css" type="text/css" />
			<script type="text/javascript" src="../../jsGerais/ControlarBarraNavegacao.js"></script>
			<script type="text/javascript" src="../../jsGerais/ControlarCamada.js"></script>
		 </head>
	  <body onload="mostrarBarra(false)">
	     <xsl:for-each select="indice/capitulo">
			<p>
			   <div class="textoVerPrt11n">- <strong><xsl:value-of select="titulo" /></strong></div><br />
			   <div class="textoVerPrt11n"><em><xsl:value-of select="descricao" /></em></div><br />
			   <a class="linkVerVrm10n"><xsl:attribute name="href"><xsl:value-of select="url" /></xsl:attribute>Entrar</a>
			</p>
		 </xsl:for-each>
	  </body>
	  </html>
	  
   </xsl:template>
   
</xsl:stylesheet>