Usually one word but in his case it is appropriate to use two:
fruit cake.
"Fruitcake", one of my favorite words to describe "liberals".
Other words to describe "liberals" (always in quotes because they are anything but liberal) are:
fascists, traitors, loonies, narcissists, smug, arrogant, delusional, self-righteous, self-involved, insane, oblivious, unrealistic, etc., etc., etc. It's a very long list.