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.