For higher level jobs, I have found www.payscale.com to be a good source. It allows 5 free reports before you have to pay for any. I have used it for CEO, Executive Assistant, CFO, HR Director, etc.
I also look at job postings/resumes on Careerbuilder.com/Monster.com to see what ranges are offered.
One other thing we are doing as a small company is looking for people who live nearby. We emphasize things like "easy commute", "eat lunch at school with your kids", "attend other school functions", etc. We allow for flex schedules where we can.
Also you might look to see if any of the colleges/universities have career centers that publish wage data for graduating students....i.e. what they actually received at their first job.
That said, the small employer culture is not for everyone. And family-owned business can have a different political structure. At least at ours, it takes a special type of employee to make it....especially with most of the management level being related or semi-related to the family.