Cannot get remote phone to work

I have a Cisco IP Phone 7940, and a Free PBX system. I cannot get the phone to register outside the network. I am very new to Asterisk, and have been trying to figure this out for quite a while now. I have port 5060 and have port 10000-20000 configured the way I want it as well. I am not sure what else to do at this point any help would be appreciated. If you need more information I will try my best to get it. Thanks.

I assume you have a static IP address and have put this in the cisco file so that the phone tries to register to that IP address correct?

The Asterisk box that we us is behind a Cisco Router/firewall. I was pointing the phones TFTP server to the public IP address. Was not sure if that was right or if i needed to place it in the proxy settings of the phone.