Saludos.
Efectivamente, IE6 esta lleno de dolores de cabeza para los que diseñamos sitios web, asi que lo que se usa( cada quien a su gusto) es utilizar una hoja css para IE6 especificamente, y otra para los demás navegadores( si la haces para firefox, de seguro que se ve igual en todos los demás). Como se hace esa distinción? con un simple comentario que solo leen los IE, así:
Código HTML:
<link rel="stylesheet" href="css/div-styles.css" type="text/css" />
<link rel="stylesheet" href="css/txt-styles.css" type="text/css" />
<!--[if lt IE 6]>
<link rel="stylesheet" href="css/styles-IE6.css" type="text/css" />
<![endif]-->
en ese ejemplo se hace un llamado a 2 hojas de estilo, una para los div y otra para los estilos de texto y demás, y se agrega el comentario, que si el browser es internet explorer 6, que use entonces la hoja: styles-IE6.css, y listo