I need some suggestions on the best way to connect 2 or 3 satellite offices. Here is the layout:

Service Company

Main Office: 6 Users (2 bosses, bookkeeper, admin, sales, clerk)

Remote Office 1: 1 User (plus outside staff with no need for connection)

Remote Office 2: 1 User (plus outside staff with no need for connection)

Remote Office 3: 2/3 Users (plus outside staff with no need for connection)

Currently each site has an Internet DSL Connection.

Main Office runs Quick Books Enterprise (On users desktop), needs to have remote office access schedules/files and be able to make updates to it. A service orientated application (http://www.insightdirect.com/industr..._software.html) is being evaluated which would tie in with Quick Books and provide contact management, estimating, scheduling, and work orders. These remote offices need to access this information.

Main office has a very basic network which allows them to share the Internet Connection. 1 PC runs the QuickBooks program. I was thinking of putting a server in to run QuickBooks and the new application. Email is provided by the DSL connection carrier and Outlook is used as the PC Client. All PC's are running Win XP SP2. Blackberries are also used to receive emails for the management team.

I am looking for suggestions as to best set them up for communication between offices sharing files and applications and streamlining their environment.