'Chav' is most certainly insulting, and refers to more than just someone's style of dress. It refers not to working class people as a whole, but as a group who are seen as something of an underclass, with no 'taste', living off benefits. It's not a word to be used lightly as it has come to have quite unpleasant connotations.