If I was to click a button in #three, I can change the class of the div through .net so if this is the case can I make #two appear at the top of the child list, even though it's not physically there.
Thanks in advance.
Why would you want number #2 to go to the top when you click #3?
I'm not quite sure what you are asking exactly. What do you want to happen to the rest of the list when this item is moved.?
You could change the class on the clicked item so that that element only becomes absolute and gets placed on top of the whole list - assuming there was some free space above it.
In essence all you can do is move one item and it would mean that items would need to have a fixed height so that you could work out how much space to allocate.
I may be misunderstanding what you want though