wow...would need to study a whole book to figure that one out. Thanks.

Not totally right though. Should have used demo names so I could post the actual data, but what I have now:
* I have 1 compulsory service, listed first. (nice)
* Then I have a service with no parent or children, starting an A
* Then I have 2 services, both starting with an H and sharing a parent starting with C
* Then I have the parent service (starting with a C)
* Then I have all my other services, which like the one starting with A, got no parent or children. They are listed alphabetically (nice)

You are right. No service can be both parent and child. This is one level deep only