the whole way this works is that if it is "if greater than or equal to IE 5" it will be a comment, and IE will display it as if there was no comment. if its "if less than IE 5" then it will not be a comment, so all other browsers will take it as a blank/incorrect tag. (correct me if im wrong

)
heres what i mean...
<!--[if gte IE 5]>
this one is treated as a comment if its not IE5+, but IE5+ is programmed to display this stuff
<![endif]
-->
<![if lt IE 5]>
this was never a comment to begin with, but IE5+ is programmed not to display it. All other browsers will display it because it isnt a comment
<![endif]
>
see?... hope this helps, this method has always worked for me
Edit: Whoops, i had made a mistake in my first post. the second conditional comment should have been:
<![if lt IE 5.5000]>
apoligies!