JSFのsubviewにあるpanelGrid

JSFでsubview(id="panel")の中にpanelGrid(id="grid")を置くと,生成されるtableタグには"panel:grid"というidが埋め込まれる。

ところがコロンを含むid名はcss的には不正らしく

#panel:grid {
   ...
}

とやっても,cssの指定が効かない。これはまずい。
色々と調べた結果 panelGrid に id を指定するのをやめて styleClass でクラスを指定するようにすれば回避できた。JSFオープンソース実装である MyFaces には x:panelGrid があって,forceId というアトリビュートが指定できる(idを固定できる)はずなのだが,これはうまくいかなかった。