Besides using Authorize.net (who actually requires a USD account) anyone recommend a gateway that is Canadian and/or works with Canadian accounts...AND reputable?

Any ideas or suggestions would...