Man that sucks, but it sounds like it could have been alot worse! The damage dosent look that bad, i'm sure a decent body man should be able to fix it. I dont know any shops in socal, but you shouldnt have a problem finding one.