I've been telling my dad this for months, so I'll go ahead and say it here. I'm going to guarantee that a Republican will win the 2008 presidential election.
I think it's really a pipe dream that we Democrats cling to that the Democratic nominee could really appeal to the majority of the country. It seems to me that whoever wins the Democratic nomination will be seen as too liberal by the center of the country. Barack Obama actually is too liberal, while Edwards and Clinton are merely perceived as too liberal. Meanwhile, Rudy Giuliani is loved by all who remember September 11, even if he is a New Yorker. McCain is always called "the maverick", even though he's the hawkiest candidate of the bunch. Even political hack Mitt Romney has gone from one side to the other and might be seen as some kind of centrist to people who don't pay attention to things, i.e., Americans.
In other words, the Democratic candidates are mostly perceived as "too liberal", even if they're not, while the Republican candidates are mostly perceived as "centrist", even if they're not. Like my dad has frequently said, if it comes to a choice between "Hillary Clinton" and "Satan", he'd rather choose Satan himself. I fear that he's not alone in his viewpoint.