Hola:
Un apunte que tendrías que considerar... opacity es un estilo nuevo (incluso me parece que no es estandar y no estña definido en w3.org)
Explorer usa filtros (alpha). Opera aún no lo implementa (a no ser que las nuevas versiones lo contemplen), y mozilla hasta hace muy poco tenía que anteponerse -moz- al estilo para que funcionara...
En estos foros hemos debatido cosas similares, te sugiero que hagas una búsqueda que supongo podrá orientarte.
Saludos