Come ha detto Løque, IE5 non lo considerare perché è una battaglia persa.
Non è questione di voglia ma IE5 è veramente troppo vecchio, avresti problemi perfino con i Css2.

Se ci tieni tanto alla visualizzazione su IE6 ci sono due modi:
[list=1][*]commenti condizionali + apposito css per ie6[*]javascript per rilevamento e redirect[/list=1]

1) Commenti condizionali + apposito css per ie6
- crea un file .css chiamato, ad esempio, "ie6.css"
- inserisci id, classi e relative proprietà che correggeranno gli errori su i6
- per fare in modo che il foglio di stile entri in funzione solo con ie6, nell'head della pagina, magari vicino al tag <link /> con cui chiami il file .css del tuo sito inserisci i commenti condizionali con all'interno il tag <link />. Praticamente:
codice:
<!--[if IE6]>
<link rel="stylesheet" href="http://.../ie6.css" type="text/css" media="screen" />
<![endif]-->
Osservazioni. Questo è il metodo più "indolore" ma, come avrai capito, è un metodo correttivo, cioè corregge (o almeno ci prova ) le errate visualizzazioni su IE6.

Se invece vuoi creare un'apposita pagina per IE6 ti consiglio di utilizzare il prossimo metodo.


2) Javascript per rilevamento e redirect
Utilizzi già un framework?
Io utilizzo sempre jQuery.
Nella pagina http://docs.jquery.com/Utilities trovi alcune funzioni per rilevare il nome del browser e la versione.

In questo caso credo sia meglio utilizzare una libreria ben scritta e testata continuamente anziché scervellarsi con javascript "puro".

Tutto qui. Utilizza quelle funzioni di jQuey e per fare il redirect utilizza l'oggetto "window".
Dovresti scrivere qualcosa di questo tipo:
codice:
jQuery.each(jQuery.browser, function(i, val)
{
   if(i=="msie" && jQuery.browser.version.substr(0,1)=="6")
   window.location.href = "http://.../page_for_ie6.html";
});
Ok?