Я предлагаю вам взять одну из существующих таблиц стилей, которые включены в пакет ICEfaces (проверьте папку resources загруженного ICEfaces-1.8.1-bin.zip):
Вы можете просмотреть их в витрине ICEfaces
Включите его в файл * .xhtml с помощью тега <ice:outputStyle>
:
(portlet)
<ice:outputStyle href="/xmlhttp/css/rime/rime-portlet.css"/>
(servlet)
<ice:outputStyle href="./css/demo_template.css"/>
Начиная с этого момента, вы можете свободно манипулировать выбранными таблицами стилей или - что я предпочитаю - включать свои собственные таблицы стилей после таблиц ICEfaces и перезаписывать необходимые стили.
Относительно вашего второго вопроса:
По сути, каждый компонент ICEfaces имеет свой собственный класс стилей. Просто осмотрите витрину и осмотрите компоненты с помощью Firebug. Я не нашел много классов, которые были повторно использованы между различными компонентами. Поэтому вам придется настраивать каждый компонент по своему усмотрению - или применять собственный класс общего стиля к каждому компоненту, который вы используете, через свойство styleClass.
<ice:panelGrid styleClass="myCommonStyleClass">
<ice:inputField styleClass="myCommonStyleClass">