Ciñéndonos al problema de Sergio:
Supongo que el cometario para ie7 que utilizas es:
Código:
<!--[if IE 7]>
código
<![endif]-->
Pero como
añades después de él:
Código:
<!--[if gte IE 6]>
código
<![endif]-->
Este último machacará en las partes coincidentes al anterior para todos los ie (incluidas las ver. 7 y 8) por dos razones:
1ª: gte significa que será interpretado por todas las versiones mayores o iguales a ie6.
2ª: está puesto después del del cc para ie7.
Para evitarlo, cambia el "gte 6" por "lte IE 6" que significa menor o igual a ie6, y así no afectará a las ver. 7 y 8.
De todas formas, una simple consulta
comentarios condicionales y el 2º resultado es el de la wiki:
comentarios condicionales donde tienes lo anterior más y mejor explicado.
Un saludo
P.D.: por cierto, esto no es competencia de css, más bien del foro de web general o html