Lie Down for America by Thomas Frank is a long, but to my mind, interesting article about why some poor people vote Republican. This is a question that has bothered me for quite some time. The answer given in the article is that the right has keyed in on certain cultural issues. What is ironic is that the article is so condescending about the situation.
The article would be more interesting to me if it would make some suggestion as to what could change the situation. I think that the most likely way to change the situation would be to have the Two Americas divide be between the rich and the poor (which I think is a much more accurate vision of what divides society.) An issue such as Affirmative Action is what prevents this.