try both the internet and calling the hotel directly
the $20 rate that the Marriott had was only good if you called the hotel directly.
I have never heard of their best rate being offered on the toll free number. that doesn't mean that it does not happen - I am just not aware of it happening.
some one once posted all the best discount hotels sites - I will try to find it.