Glad you asked...
Before you can apply for a Canadian Visa you must first have a passport that is up to date and that you have had it for at least 90 days before your Visa application date. If you are a US citizen you don't' need a Visa and can stay for up to 180 days Visa free. You can find more information here:
http://canada.visahq.com/...