input.ui-inputfield.ui-state-error {
border: 1px solid #CD0A0A;
box-shadow: 0 2px 2px #8F8F8F inset;
color: #CD0A0A;
}
label.ui-outputlabel.ui-state-error {
background: none;
font-weight: bold;
color: #B94A48;
}
f-split-button
{
margin-left: 3px;
}

/* Changed highlight color of selected rows in data table to gray-black */
tr.ui-datatable-even.ui-state-highlight,
tr.ui-datatable-odd.ui-state-highlight
{
    background: -moz-linear-gradient(center top , rgba(0, 0, 0, 0.25), transparent) repeat scroll 0 0 #AAAAAA;
}

/* Row with mouse over in data table did not have correct background color */
.ui-datatable .ui-datatable-data tr.ui-state-hover
{
    background: #E6E6E6;
}

/* Table should have at least 200px width */
.ui-datatable.f-min-width th div.ui-dt-c,
.ui-datatable.f-min-width .ui-datatable-data td div.ui-dt-c,
.ui-datatable.f-min-width .ui-datatable-data-empty td div.ui-dt-c,
.ui-datatable.f-min-width tfoot td div.ui-dt-c
{
    min-width: 200px;
}

tr.ui-datatable-even.ui-state-highlight span.ui-icon ,
tr.ui-datatable-odd.ui-state-highlight span.ui-icon
{
background-image: inherit;
}
.ui-panelgrid
{
background: none;
}
table.ui-panelgrid tr,
table.ui-panelgrid td
{
border: 0;
background: inherit;
}
div.ui-datatable tr
{
border: 1px solid #DDDDDD;
}
div.ui-datatable tr.ui-datatable-odd
{
background-color: #F9F9F9;
}
div.ui-datatable tr.ui-datatable-odd.ui-state-hover
{
background-color: #E6E6E6;
}
div.ui-datatable tr.ui-datatable-odd.ui-state-highlight
{
background: -moz-linear-gradient(center top , rgba(0, 0, 0, 0.25), transparent) repeat scroll 0 0 #AAAAAA;
}
hr.ui-separator.f-dotted-separator
{
border: 0 none;
border-top: 1px solid #CCCCCC;
}

/* f-no-headers */
.ui-datatable.f-no-headers thead,
.ui-panelgrid.f-no-headers thead
{
    display: none;
}

.f-no-headers.ui-datatable-scrollable .ui-datatable-scrollable-header,
.f-no-headers.ui-datatable-scrollable .ui-datatable-scrollable-footer
{
    border: 0 none;
}

/* f-fieldset-legend-small */
.f-fieldset-legend-small legend.ui-fieldset-legend
{
    padding: 2px 7px;
    background: none;
    cursor: text;
    text-shadow: none;
    box-shadow: none;
    /*border-bottom-color: #E6E6E6;*/
}

/* correct icon for checked checkbox */
tr.ui-datatable-even.ui-state-highlight span.ui-icon.ui-icon-check,
tr.ui-datatable-odd.ui-state-highlight span.ui-icon.ui-icon-check
{
    background-image: url(../../resources/images/checked.png);
    background-position: 0px 0px;
}

/* autocomplete list with greater height */
.ui-autocomplete-token-label
{
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}

.ui-autocomplete-multiple-container
{
    float: left;
}

li.ui-autocomplete-input-token input
{
    margin: 0px;
    border: 0 none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    padding: 5px 1px;
}

/* for longer autocomplete field */
.f-autoComplete-long ul
{
    width: 500px;
}

/* for shorter input in autocomplete */
.f-ui-autocomplete-input-short input
{
    width: 100px;
}

/* highlight fields not successfully validated */
table.f-error
{
    border: 1px solid #CD0A0A;
}

table.f-table-top td
{
    vertical-align: top;
}

input[type="text"].ui-spinner-input
{
    padding-right: 20px;
}

/* smaller buttons */
.f-small-button.ui-button .ui-button-text
{
    line-height: 0.4;
}

.f-small-button.ui-button-icon-only,
.f-small-button.ui-button-text-only
{
	width: 1.4em;
}

/* all buttons should be visually consistent with inputs */

/* brighter blocking overlay */
div.ui-widget-overlay
{
    opacity: 0.2;
}

/* dialog without header (global blocking box) */
.f-dialog-no-header.ui-dialog.ui-widget-content div.ui-dialog-titlebar
{
    padding: 0px;
    display: none;
}

iframe
{
    border: 0px none;
}

.f-small-panel.ui-panel .ui-panel-content
{
    padding: 0px 3px;
}