Phone calls from the ship are VERY EXPENSIVE! I've heard of around $12/min. Buy them some prepaid cards at Sam's club or similar warehouse. Sam's club has them for 3 cents/minute. They can use them on land, and they won't get 3 cents a minute outside of the US, but it won't be anywhere near as expensive as calling from the ship. Email on the ship is expensive too. I think you buy time on the machine/net by the hour or 1/2. The cheapest phone calls are to buy a calling card within the country you're visiting, but this can take some time to find the card. Note, any collect call or operator assisted call from another country is going to be $s/minute, so I would avoid that if you can.