Study after study finds that younger Americans are overwhelmingly liberal, at least when it comes to social issues. They are overwhelmingly in favor of gay marriage and abortion rights. They have no problem with race. They reject organized religion in numbers far larger than any generation before.
Even on economic issues, they lean to the left, supporting Obamacare, controls on Wall Street, and campaign finance reform.
It’s no secret that urban areas tend to be more liberal than rural areas. One reason has to do with access to new ideas. If you grow up in a rural area where everyone is the same race, goes to the same church, and rarely leaves, you tend to accept what you see. However, if you are raised in a city where there are many different races, cultures, religions and views, you start to learn that hey, there may be more than one way of thinking about things. Maybe those people who seem different aren’t that different after all.
But now we also have the internet. Kids who grow up in rural areas are getting information from all over the world. The “neighborhood” is no longer the area where you were raised. (Television also plays a large part in this.) And more information about our differences leads to more acceptance of them.
This is just a theory; I am no sociologist, and have done no studies on it. What do you think?