I think that just making all unions legal would be enough to change the mindset of the people in a few years. Actually, last I heard, polls show the majority of Americans favor marriage equality, it's just the few extremists that are left that are the problem. As for why they are the problem: they have the majority of the wealth in this country.