Hey Heather,
Have you ever given any thought to doing some volunteer work? Maybe that might help you get out of your own head for a while...it will certainly help your self-esteem, too...helping other people has always put things into perspective for me.
Even if you don't have a lot of time...maybe you could set aside a couple hours a week?
Just a thought.