I don't think "timeouts" are very effective forms of correction. They are not instant enough, you have to drag/move, the dog has already forgotten the negative behavior by the time they are being corrected.
First piece of advice:
* Don't give a command you can't enforce...if she does not listen to recall (for example) while other people are around, then don't try to recall her unless she is on a lanyard and it can be enforced....be prepared, and make sure your in a situation where you can enforce the command before people come over, etc. If you can't enforce it, then it is better to not issue a command at all.
* Your corrects need to be more instant...often times a load "barked" NO! can be very effective to most dogs. Firm, stern, and loud, dogs understand it....if she continues to disobey, then correction should become more severe.