Carol,
Guayabera is a shirt worn in tropical countries. Has lot's of pin pleats, long or short sleeve, worn on outside.
I always think of it as Cuban.
Cheers
irina