If you assign a
float:left; to the UL, it will probably do what you want it to. Since you use the spans on either side to float with the UL, it makes sense to make the UL itself float too.
Maybe remove the right margin from the last item as well.
Like this: http://jsfiddle.net/senff/r4Twt/2/