En vez de opacity, podrías usar colores con transparencia.
En todos los navegadores modernos usando colores rgba (red green blue alpha)
En explorer (por supuesto tenía que ser distinto!) la solución es algo más complicada:
Código CSS:
Ver originalbackground:transparent;
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr=#550039e9,endColorstr=#0039e9);
zoom: 1;
donde el orden es: #ALPHARGB