7.7 quake rattles Caribbean