They are required by law to take legal tender. A while back, there was someplace getting sued because they wouldn't take $50 bills.
Been that way for some time around here. Most businesses will not accept ANY bills larger than $20.
The Homeland Sec.op's at work told me 2 years ago, that HALF of the $100 bills are fake! The $50 bills about the same.
Most do not realize if a business gets a fake, even a really good one. When it goes to a bank and they catch it, the business loses out. They do not get reimbursed for that loss, so technically they get hit twice.
They went through that where I worked, one NFL game someone passed like 7/$100 fakes at different concession stands. Might I add VERY Good ones, they passed the ink test. HLS had a tough time pulling the fakes out of a stack of good ones. The catering outfit was out almost $1300 from those transactions. (change back from transactions/ plus deposit money lost when fakes were ID'd)
HLS told me the story about, a man who ran a used car lot. He found out he took some good fakes on a purchase. Well, he was going to take a huge hit. So this guy tried to pass them at a car auction on another purchase, figuring like him they would not catch them.
I take it you can guess who got arrested!
So with this in mind, it's no wonder some businesses have the no bigger than $20 bill rule.
I certainly would not take them.
All the Best
Gary