Mariachi bands are now a stereotypical image of Mexico. Easily recognized by their black trousers, tight-fitting bolero jackets and broad-brimmed sombreros, they play their music at festivals, in the streets and in restaurants, and are sometimes also hired to entertain at birthdays and weddings.