"Opacity" se hereda y afecta a todo.
Alternativas:
Simular que hay contenedores dentro de él pero sin estarlo (
un ejemplo)
Utilizar "background: RGBA...". Nota: es css3 y las últimas versiones de varios navegadores sí lo soportan, pero ninguno de los ie.
Un saludo