Può darsi che l'uso del carattere / per IE sia come una specie di commented backslash hack. Non è che magari IE interpreta (malamente come al solito) / come la chiusura di un commento mai aperto e quindi ignori tutto quello che viene prima di esso o cmq tutto quello che va dall'inizio dell'ultima regola di stile a /?
Hai provato a non usare questo hack e vedere come si comporta IE? Perché non credo sia un problema di codice XHTML statico e di ASP...se i link sono scritti correttamente, dovrebbero funzionare tutti. Quindi presumo c'entri il CSS...