Feats

Can any class take any feat?  Can a wizard take a martial feat?  Can a fighter take an expert feat?
etc etc etc
Yes.
You can take any feat for which you meet the prerequisites. Since some feats require the ability to cast spells, this means that non-spellcasters can't take those feats.
Feats are labeled because some classes (as Fighter and Monk) get bonus martial feats.

This means they can choose only martial feats for those bonus feats.

Chauntea/Lathander/Torm Cleric since 1995 My husband married a DM - καλὸς καὶ ἀγαθός

IMAGE(http://www.nodiatis.com/pub/14.jpg)

You can take any feat for which you meet the prerequisites. Since some feats require the ability to cast spells, this means that non-spellcasters can't take those feats.

They can, actually, as long as they take one of the feats that grants spells, like Healing Initiate or Arcane Dabbler.