I'm opposed to dragging the vitriolic "I refuse to work with you because you're a Publican/Democrat/conservative/liberal/bleeding-heart/homophobe' behavior into a wider arena of life. I'm friends with and work with Republicans, Democrats, Libertarians, etc. and that's a GOOD thing. I don't want a world where our political differences mean we can't function as a society. I can't get my haircut there--he's racist or sexist or homophobic. No, he's a normally-okay dude who cuts my hair well.
I don't know how to best express this. Jon Stewart kind of talked about it at the Rally for Sanity when he mentioned how we don't cut people off for having a McCain bumper sticker.
Step one is to realize that being homophobic doesn't make you "terrible people". Three hundred years ago pretty much everyone was racist, sexist, and homophobic, but were in general as decent people as we are today; they just had some terrible beliefs, and terrible behaviors that came along with those beliefs.