You're awesome fuseon!! Thanks for that...it worked, kind of.
It finds the staff members now....but here's a problem....
Let's say I have 2 staff members. Staff A is available from 8am until 5pm. Staff B is available from 8am until 12 noon.
If I setup the query with a start time of 8am and an end time of 12 noon, both staff members should show up and do...so that part works.
But, if I set the start time at 9am and the end time at 2pm, both staff members still show up when it should only return Staff A.
Also, I was right about the bug. Anytime there is a recurring event (event when instances are created) it seems that my query does not pull up any results for appointment instances other than the first initial appointment in the series.