.table-controls {

}

.table-filter {
    padding: 0 0 10px 0;
    height: 20px;
}

.table-paging {
    padding: 0 0 10px 0;
    text-align: right;
    white-space: nowrap;
}

.table-paging-perpage {
    float: left;
    padding: 0 45px 0 0;
}

.table-paging-perpage .title {
    padding: 0 0.5em 0 0;
}

.table-paging-links .title {
    padding: 0 0.5em 0 0;
}

.table-paging-perpage .spacer,
.table-paging-links .spacer {
    padding: 0 0.5em;
}

.table-paging-links .prev {
    padding: 0 0.5em 0 0;
}

.table-paging-links .next {
    padding: 0 0 0 0.5em;
}

table {
    font-size: 100%;
    margin: 0 0 10px 0;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #C0C0C0;
}

table.output-value-table {
    border: none;
    width: auto;
}

table caption {
    display: none;
}

table tbody tr.odd {
	background-color: #ECF5FA;
}

table tbody tr.even {
	background-color: #FFFFFF;
}

table.hover-row tbody tr:hover > td {
	background-color: #DEDED1;
}

table.grouped thead.has-group-table-header tr:first-child th {
	background-color: #AADBF7;
}

table.grouped tbody tr:first-child td {
	background-color: #AADBF7;
}

table.grouped tbody .group-value-container {
	float: left;
}

.table-singleselect tbody tr,
.table-multipleselect tbody tr {
    cursor: pointer;
}

table.paging tbody tr {
    display: table-row;
}

table.search tbody tr {
    display: none;
}

table.search tbody tr.searchResult {
    display: table-row;
}

table.search tbody tr.searchResult td .searchResultString {
    background: #FFFFCC;
}

table.paging tbody tr.pagingHidden {
    display: none;
}

table thead th,
table tbody td {
    padding: 3px;
    vertical-align: top;
    border: 1px solid #C0C0C0;
}

table.output-value-table thead th,
table.output-value-table tbody td {
    border: none;
}

table.output-value-table tbody td {
	font-weight: bold;
	padding-left: 20px;
}

table.output-value-table thead th,
table.output-value-table tbody th {
    text-align: right;
    font-weight: normal;
}

table thead th a {
    padding-right: 10px;
}

table thead th {
    text-align: left;
}

.table-sortable table thead th a {
    display: block;
    color: #000000;
    text-decoration: none;
    background-image: url(/public/moss/faces/jakarta.faces.resource/sort.gif?ln=img);
    background-position: right 3px;
    background-repeat: no-repeat;
}

.table-sortable table thead th a.asc {
    background-image: url(/public/moss/faces/jakarta.faces.resource/sort_asc.gif?ln=img);
}

.table-sortable table thead th a.desc {
    background-image: url(/public/moss/faces/jakarta.faces.resource/sort_desc.gif?ln=img);
    background-position: right 7px;
}

table thead th.table-select,
table tbody td.table-select {
    width: 20px;
    text-align: center;
}

table thead th.table-select input,
table tbody td.table-select input {
    margin: 0;
    vertical-align: text-bottom;
}

table thead th.table-action,
table tbody td.table-action {

}

table tbody td.table-action a,
table tbody td.table-action span {
    display: block;
    float: left;
    margin: 0 3px 0 0;
    width: 16px;
    height: 16px;
}

table tbody td.table-action a:last-child {
    margin-right: 0;
}
