Twenty years ago, few Americans approved of homosexuality or thought gay marriage should be legal. Now, nearly half of all Americans support same-sex marriage, though most Christians are still opposed to it.