Elsa weakens to tropical storm in Florida