Www.vacationstogo.com is a great place to get great deals.
Prices are heavily disconted.
Do not buy ground excursions through the cruise lines. You can determine the same excursions when you get off the ship for a very much lower price by just walking up to the booties on the dock.