You'll think you're in a Spanish villa with a stay at The Hotel Zamora, the newest hotel to open up in St. Pete Beach, Florida, in more than 20 years. Enjoy 360-degree views of the Gulf from the rooftop and stay from just $99 a night select dates now through Oct. 1st. (From: 22 Vacations Under $100/Night)