I have heard varying comments on buying excursions. Some people tell me they always buy them from the cruiseline (in my case, Carnival). Others say I should buy them from places (but they can't give me websites). Still others say to wait until I get in port and buy them then because they will be cheaper. Can someone please tell me what is best???