As a Canadian I find it very difficult to understand the attitude of many Americans, and not just the extreme right, that the poor do not deserve health care and particularly that their hard earned tax dollars should not pay for it.
The only reason I can come up for this is that they really do believe in the America Dream - literally and completely. That dream being that if you work hard you can become rich. If you follow that reasoning to it's logical conclusion then, if you are not rich you did not work hard, and if you are poor it is because you are lazy.
While that may seem absurd, a lot of things Americans believe are pretty absurd by Canadian standards, as seen by the results of this public opinion poll.