IE Problemas de alineación CSS

Tengo el siguiente CSS que he "pirateado" con PHP porque no se alinea correctamente en IE7. ¿Hay una mejor manera de hacer esto sin recurrir a PHP?

 #Menu
    {
        width: 100%;
        height: 32px;
        padding-top: <?php if(preg_match('/msie/i', $_SERVER['HTTP_USER_AGENT'])){echo '22px';}else{echo '40px';}?>;
        padding-left: 13px;
    }

Quiero evitar el uso de comentarios condicionales y tener que mantener varios archivos css.

Respuestas a la pregunta(5)

Su respuesta a la pregunta