Sorry Jason, I forgot to add what the problem on the live site is...
It was going to SagePay okay but I was getting the 'missing currency field' error again. So I implemented the various changes you made to the test site.
But now it won't get passed the checkout page. If you hit the 'Continue' button it doesn't do anything, it just gets stuck on the 'Please Wait spinning wheel'!!!
Many Thanks again