Hi There, I agree with Amanda. Time outs didn't work for awhile, then we decided to make her stand in the corner with her hands behind her back and legs apart. She absolutly hates it. Afterwards we would ask her what she did wrong and she knew it. My daughter is 5 now, and we all have respect for each other. It is great.
I took a class at LCC and I learned that if you say "OKAY?" you are giving the child a chance to argue with you. I knew this but I didn't know what else to say to end the conversation. I learned "DO U UNDERSTAND?" This ends it and gives them no chance to debate it with u. I was amazed! With my daughter to this day, if she tells me "NO" I remind her that I am the mom and am in charge and her attitude is disrespectful and not accepted. Kids understand and know way more then they let on or we give them credit for. Don't let her fool u.
If she wants to stay in the corner let her. I hope this helps you as much as it did me. In my class at LCC, I also learned that if you talk less and act more, you build credibility. At first, I was like ya right, but the more I practiced what I learned and didn't argue, I was amazed!!
For example, when it is time for bed and my daughter decides she is not ready for bed, this turns into a fight, right? I told her one time in the middle of the day that I am going to give her only one hug and kiss and explained that the longer I am in her room, to get her to sleep, the less beauty sleep she gets. She understood..
So when she gets up, which she normally does, I wait by her room, out of view, until she gets up to play or whatever and I literally escort her back to bed, and leave as calm and show no emotion and without saying a word, I leave her room. I repeat this. If it turns into a fight, stay calm, and tell her that what she is doing is her choice. And it is time for bed!! It worked. It took a few times because of being stubborn, but the message got through.
Hope this helps you now and later. Let me know how it works and if you have questions.