Cameron Diaz wearing a bikini in Florida