Últimamente estoy trabajando en la mejora de la visibilidad en Internet Explore, centrándome en IE8 y IE7, que son los que mas problemas dan.
Un problema que encontré fue a la hora de indicar un background transparente.
El código original es
background-color: rgba(255,255,255,0.8);
Como en IE7 no se lo traga, hay que hacer 2 cambios. Primero indicarle el color, en mi caso blanco, y después con un Filter darle la Opacidad
background:white; filter:alpha(opacity=81);
Para IE8 el código seria
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=81)";