Setup a firewall at each end, then create a VPN tunnel between the sites. That way, both sites can share data back and forth (network shares, printers, etc).
As far as setting this up, I would recommend hiring a consultant, as you need to make sure you cover the bases as far as security is concerned! Also, VPN's are not for the weak stomach!

Scott
http://www.AAApcMechanic.com