Why float left if you want them to be on the right? Anyways somethings you can try;
display: inline;
setting a line-height
float: right
floating usually does the trick with IE7. There are a few more tricks into getting them to display in one line but they're nothing coming to mind at the moment.