Money’s top 50 small towns are not only thriving, they have good schools and a strong sense of community.

Read more