Start documenting every unprofessional and rude thing she does to you. If the company you work for is big enough to have branch managers, I'm guessing they also have a human resources department as well. I suggest taking all your documented complaints to HR as well as to the branch manager. If you can trust your co-workers, you might want to ask if they could write some letters about the work environment as well...even if they submitted them anonymously. Be assertive with HR and the branch manager and tell them you are so upset that you are thinking about leaving (even if you're not). The branch manager knows you are a valuable employee and will probably work to accomadate you. Who knows, maybe the bitch will even get canned. Let us know what happens!