Select everything and type Cmd+Alt+Shift+8 (compound path > release compound path). It should then work. At the minute, it is being treated as a single (compound) object, hence why fill fills everything.
I assume this is the problem & the solution; note you may also need to ungroup, possibly several times, depending upon how the original object was built.