Fantastic food, fantastic service, fantastic value! El Rancho is one of the best mexican restaurants I have had the pleasure of eating at. Having lived in five states, and visited several more, I have eaten at my share of restaurants. In a little tow...