The table decorations at my daughter's wedding included some silk rose petals scattered on the tables. To my dismay, the sweat from the glasses got on some of the deep red ones and made pink spots on the white cloth table cloths my friend loaned to us. I asked her what she would like me to use on them to try to get them out. She said someone sitting at her table who had seen the pink spots on their table cloth and said Murphy Oil Soap will get anything out of white table cloths. So I first washed the table clothes with just regular detergent so I could see what was stains and what wasn't. While still wet, I treated anything that did not wash out with Murphy Oil Soap, let it lay awhile, until the next load was finished, washed them again. Some stains took several times of reapplying before it came completely out. But I think most of the hard to remove stains were already there when we borrowed them. I am proud to say, they went back to the owner whiter than when she gave them to us. That said...maybe you want to try Murphy Oil Soap.