Well, if you group on the ID field, then all you will want to show in the details section of your report are the fields related to the fees. For illustration purposes, suppose you have three ID's, the first 3 fees, the second with 5 fees, and the third with no fees, with you'll get:
Group Header ID 1
Detail Fee 1
Detail Fee 2
Detail Fee 3
Group Footer ID 1
Group Header ID 2
Detail Fee 1
Detail Fee 2
Detail Fee 3
Detail Fee 4
Detail Fee 5
Group Header ID 2
Group Header ID 3
Detail
Group Footer ID 3
The reason for the single detail record in the last case is that your dataset will show 1 record for ID 3 with Nulls in the fee related fields (due to the Left Outer Join). So, you may want format the detail section to suppress blank sections, so you only get:
Group Header ID 3
Group Footer ID 3
Anyway, your summaries can be done in the group footer.
You can format "fee" fields anyway you want (to appear as a "report"

. If you need a "header" section for the details, beyond what is being shown in the group header, Insert a new section in the ID Group Header (it will show as Group Header B) and conditionally suppress it when there are no detail records.
That's kind of the overview, without too many details on how to so things like conditional suppression or inserting new sections. If you have questions on specific issues, please post them and I'm sure someone in the forum will help you out.