so instead of grouping the CSS by the ID/names I should group by types?
Saying what something IS comes in many forms. You could say that the content is "post data" or some such, but what's really going on there is you had a set of text driven fields, as opposed to checkbox/radio fields. Since checkbox and radio should in most cases have their own fieldsets anyways, say what the content markup IS, not what the content would/might be.
It's another of the subtle bits of semantics that doesn't occur to most people. It's ok to say what the content tags are. Its' ok to say what the content is. It's ok to group them by either type as appropriate.
The only thing it's not ok to say is what you want things to look like on screens.