I just wanted to add something really quick to squash those feelings of guilt you are having over occasional indulgences. The body is not an exact calorie in/calorie out machine that adds the numbers precisely... Otherwise, every week we did the same activity and ate the same calories - we would lose the exact same amount of weight - I am sure that we all have been dieting long enough to know that that is just not true...
Several years ago, I got down to my ideal weight by exercising and dieting - BUT I allowed myself 2
really good cheat meals a week, after having read somewhere that doing that can actually HELP keep your metabolism from setting itself to a lower level. (I belive I read this in a muscle magazine.) Anyway, this worked great for me!! (You can see what I looked like before I suffered a back injury that kept me from the gym, and led to emotional eating habits AGAIN

on my profile if you're curious). Anyway, I was in fantastic shape and I could still eat ANYTHING I wanted, I just had to restrict it to those two cheat meals that I had in the week. It took the pressure off so much, and really helped me get over the whole
"well, I already screwed up today, might as well eat like a pig and start again tomorrow..." It also helped with my will power, because if I was tempted to eat something not on my diet, I would just say to myself "Is this what I
really want to use as my cheat meal?". Often times, I knew that I was going out for dinner or something later in the week, and I knew that I could have a REALLY good cheat meal
then instead of a so-so indulgence immediately, and I knew that the wait wouldn't be long. It was usually enough to help me say "no, I am going to save it for when I can have something really yummy." The secret is to confine it to those 1-2 meals/week, and not spread it out through a whole day. At least this is what worked for me... I felt freer and less restricted doing this, and I lost weight like crazy!! It is the plan that I am following again to get me back to where is was, because it worked and it was something I could LIVE with permanently (kept the weight off for three years until my injury) I'm not sure if this will help anyone, but it worked great for me - the only thing is - exercise is not an option - you gotta workout.
One other suggestion, workout early in the day, BEFORE you are going out with your friends - and put a little extra into your workout, planning your cheat meal - you will feel less guilty. I think guilt is a dieter's worst enemy - it is so self-defeating. Most people (emotional eaters anyway) have a hard time sticking to a diet if they feel like a failure... JMO... Anyway - GOOD LUCK with your weightloss!!

You've done great so far - keep up the hard work!