Jeremy that sample of code is working fine in IE6, there is no shifting
I can only assume it's some form of clearance/positioning problem due to something else on your page, likely what comes before the script rather than after it, do the stars follow a floated element?
try wrapping the whole ul (star script) in a div and set it [div] to be 100% wide, I wonder if trying to invoke natural clearance might help
IE6 (&7) does have some some problems with absolute positioning when the immediate parent is not the containing block (in this case the <a> element's containing block for positioning should be the <ul> and not the parent <li> so it could be that) however this is complete guesswork as your code is not displaying what you describe
if the above is no help, can you get us a working sample using the minimum of your layout code?
[edited by: SuzyUK at 11:28 am (utc) on Jan. 5, 2007]