I have to say this is an incredibly complex topic, and I dont think there is a right and wrong answer. People hold different and contradictory beliefs, and those as you say can cross over, so who is right and who is wrong? As fa as I am concerned as long as we treat people with respect and we explain our beliefs in a rational and polite way without inflicting them upon others then we should be fine. I dont think its up to governments to legislate what we think and believe though. Eventhough I am a great believer in state, I still think it doesnt have a place in deciding what we think, that should be done on a non formal community level.
RE: Do you have a right to discriminate?