Best to check your country's embassy website but the majority of tourists can get a 90 day visa on arrival.
Men - formal. However, suits with an open collar is fine. Women - formal.
American dollar.