When you think of Mexico, you probably imagine the white sand beaches of Cancun, luxurious tourist centers perched along the sunny coast of Cabo and the ...