Define small town. The "under 1 million" catagory seems quite large for a city of 100,000. And what about metropolitan areas - you could live in a "town" of 40,000 in a packed metropolitan area of 2 million and it would be more like a big city than small town.