A person who discriminates against people with different standards of orthodoxy; particularly with regards to behavior or belief; those who discriminate against those with customs they consider "unnatural" or "taboo".

Comes from the Greek "Heteros" meaning "other" or "different" and the Greek "Doxa" , meaning "opinion".