I have often asked the question how christians can get away with ignoring most of Jewish law and still consider themselves followers of the same god. They do not protest prostitutes, they do not protest war (even thou god said thou shall not kill), and, like the Atheist Ethicist says, they do not protest people who work on Sundays. Yet they perpetuate hatred towards gays.
I think this article will help one understand their point of view, and where in the bible it says it's ok to ignore the Jewish dietary laws and some other laws god put down on the old testament:
"In Leviticus 18:22, God clearly commands, "Do not lie with a man as one lies with a woman; that is detestable." Pro-homosexual scholars argue that Christians are no longer under the Mosaic law. But we must carefully distinguish the dietary or ceremonial laws (abolished in the New Testament - Mark 7:19; Heb. 10:8-10) from the moral laws (reinforced in the New Testament and still applicable today --Mark 7:20-23; Matt. 5:27, 28)."
I'm not saying I agree with any of that, it's just that we need to understand what they are basing their claim that god and the bible says homosexuality is a no-no.
So, many christians interpret the new covenant Jesus made to have done away with the old dietary laws, but not having done away with homosexuality being bad.
I really find Mark 7 quite the ironic choice to quote. Jesus is condemning those who have "let go of the commands of God and are holding on to the traditions of men." Isn't bashing homosexuality a tradition of man?
I also find it ironic that christians continue to call the bible perfect and infallible and god never contradicts himself, but here it is clear that their god takes back what he said earlier!
But, back to what Atheist Ethicist says. I agree, hatred of gays is learned.
But he still hasn't answered the question "why?" Yes, it is a taught hatred, but why does it prevail? Hate often stems from fear. This is the real question we need to tackle: what is it about homosexuals that these christians are afraid of?