A valid passport is required for U.S., Canadian, Brazilian, and EU National citizens, regardless of what others may tell you. A visa is required if you plan to stay for more than 90 days. Proof of onward transportation is necessary. Your passport’s expiration date must be at least 90 days after your arrival date. For more information on U.S. passports, visit http://travel.state.gov/passport/passport_1738.html
Countries not requiring a visa are:
Australia, Bermuda, Bolivia, Brunei, Bulgaria, Chile, Costa Rica, Croatia, Cyprus, Czech Republic, Ecuador, El Salvador, Estonia, Guatemala, Honduras, Hungary, Japan, Latvia, Lithuania, Malaysia, Malta, Mexico, Nicaragua, New Zealand, , Panama, Paraguay, Poland, Romania, St. Lucia, Singapore, Slovakia, Slovenia, South Korea, Uruguay, and Venezuela.
All other nationalities MUST have visas. This includes nannies and staff traveling with you; you must also have proper documentation or you will be sent back. Even if you previously cleared immigration without incident, proper documentation is necessary.
Most hotels and villa owners will not accept pets. If you make a request and the owner or hotel agrees to accept your pet, then a security deposit and a signed waiver is usually required. Please find legal information about bringing pets here.