Mexico votes on new president