Richfaces skinning seems to work well with everything I've used so far, except for h:panelGrid (myfaces implementation). It supplies its own styles which seem to override richfaces ones. Is there a simple solution to this problem?
Yes, RichFaces skinning covers standard elements(inputs, buttons, links and so on). But it not applied to html tables in order not to broke any our or third party components with table-based markups.
so use panelGrid style attributes to define the styling you need.