You aren't seriously claiming that blacks and Hispanics aren't Christians, are you?  They probably don't wear it on their sleeves as much because it would expose their hypocrisy, particularly with regard to abortion.  They're Democrats because the Welfare System pays them to be, so they put their financial interests ahead of their religious beliefs.

You anti-Christian Democrats are a small minority in your party.  Even the Evangelicals in your party out-number you.