ok dopo vari smanettamenti ho risolto: in pratica io mettevo <a...><div id="x"></div></a> e definivo il css cosi #x e #x:hover in questo modo solo firefox lo vedeva.
Invece mettendo <div id="x"><a...></a></div> e definendo il css #x a e #x a:hover funzia tutto con entrambi i browser