I'm using the CSS based rollover "trick" that switches the background position of the element's background image on hover.
The CSS
#welcome #step1
{background: transparent url(../img/mock/homepage_welcome_step1.png) no-repeat scroll left top;}
#welcome #step1:hover
{background: transparent url(../img/mock/homepage_welcome_step1.png) no-repeat scroll right top;}
The HTML
<div id="welcome">
<a class="steps" id="step1" href="?page=signup"></a>
...
</div>
Naturally IE6 messes this simple thing up. All my rollovers blink. You can see it here: https://stage.omnipacs.com/? (forgive the SSL issue as this is a test server)
Upon mouse over the image vanishes for a moment then moves to the over state. An interesting quirk, if I navigate away from the page then press the BACK button the problem seems to go away!
I'm thinking it has to do with the PNG image files (though they don't have any transparency) Or perhaps something simple as doc type (XHTML transitional)
Thanks for your insight.
EDIT (SOLVED):
Jitendra provided the link to solve the problem. I simply added this to the head:
<!--[if IE 6]>
<style type="text/css" >
html {
filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
</style>
<![endif]-->