Cozumel is the place to be for everything.  For a small island, everything is off the beaten path!