hypocrite

Definition

General English

  • noun a person who says one thing and acts in a different way
http://www.dictionarycentral.com/definition/hypocrite.html