I think the Dem party has learned a lesson. Whereas immoral liberalism might rally the troops on the coasts and in the big cities, but not with the majority of Americans. They need to select a more moderate candidate, who can prove that the democratic party cares about values as well.
And they need to define what they stand for. Bush stated clearly that he was against gay marriage. Kerry said he's not for it, but he won't be against it. Or something.