I am looking to take my first cruise during the Christmas week but was curious how the food is on carnival ships. I will be on the sunshine so I can not find out a lot about it since it has not sailed in America yet. So in general what should I expect? Also how many nights are formal and how many are casual? Do they still do the surf and turf or do you have to pay for that? Also if you pay is it for just the one meal or is it as much as you can eat? Thanks!