Dollars are accepted everywhere. Just know the conversion rate in case they quote in colones.

Most of the MPs will quote their price in colones. I normally try to pay in whatever currency they ask...