Hello, Sorry for the delayed response - I've been snowed under.
1. I guess you will have to apply an id to the top level li for each submenu in the HTML. Then apply CSS to colourise the descendants as required. 2. If you do this you will run into the IE z-index bug. The only solution I have heard of is to add a decreasing z-index value to each subsequent parent li - which can be fiddly. A better solution might be to search for the 'Supposition' plugin which works by detecting which side of the parent the submenu should appear on. 3. Alter the 'speed' property within the options object used when initialising Superfish to 1. This will make the animations happen within 1 microsecond which basically instantaneous. 4. This sounds like you are calculating the width of the list items correctly but are also adding borders, padding or margins, which adds to the overall width. Joel Birch.