Setting -moz-opacity on an element makes the WHOLE ELEMENT translucent --- text, background, the lot. (At least it's supposed to --- it often doesn't, but that's a bug.) This is the way SVG works and it's the only sane way to do things.
If you want to have opaque content over a transparent background, you need to make ONLY the background transparent and not the container. Anyway, -moz-opacity is unsupported. Its behaviour is subject to change. Fixing opacity bugs is low priority. If you depend on it, you will lose sooner or later. Often you can get away with using a translucent PNG image instead, which is supported and standards-compliant too. Rob
