I would put the difference between formal and informal as being "thanks" is informal and "thank you" is formal. "Thank you very much" would be the best option for a formal setting, but I agree with whoever said that none of these options are going to offend anyone.