I posted the code into a jsfiddle: http://jsfiddle.net/kLNXa/, basically i want the whole menu to be a block ie if you expand level 1, i don’t want there to be a 15px gap to the left of level 2 with level 2 still remaining indented. (the white space filled in with red and the two black borders:
what is currently is:

what i want it to look like:

on my website however, instead of colours there is a dynamic background image ie:

so im not sure if classing the indent each time would work…
and the actual menu with the background image:
http://couch.betelnutmedia.com
Try this fiddle
I have just added this code to your css bottom
but if you have dynamic/variable level then you should go for jQuery