En Firefox puedes usar rgba():
http://caniuse.com/css3-colors
Prueba primero a especificar un fondo de color transparente, luego aplicas lo demás para que se sobreescriba.
Y según el código que has puesto, ahí sigues usando opacity y no veo rgba() por ningún sitio.