.inf-DataTable {
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    margin: 0;
    cursor: default;
}

.inf-DataTable .TableHeaderRow .dragdrop-draggable {
    cursor: default;
}

.inf-DataTable-NoHeaders {
    border-top: none;
}

.inf-DataTable-NoHeaders .TableHeaderRow {
    display: none;
}

.DataTable-DragProxy {
    height: 20px;
    background: #fff;
    border: 1px solid #ccc;
    cursor: default;
    vertical-align: middle;
    z-index: 10000;
}

.DataTable-DragProxy span {
    vertical-align: middle;
}

.DataTable-DragProxy .Spacer {
    width: 1px;
}

.DataTable-DragProxy .LabelCell {
    vertical-align: middle;
    background: rgb(223, 232, 246) !important;
    border: 1px solid rgb(163, 186, 233) !important;
    padding: 2px 5px;
    white-space: nowrap;
}

.inf-DataTable .TableHeaderRow {
    background: #F4F4F4 none repeat scroll 0 0;
    color: #284C77;
    font-size: 0.9em;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana,
    sans-serif;
}

.DataTable-ColumnHeader-DragProxy {
    cursor: default;
}

.inf-DataTable .ColumnHeader .HeaderLabel {
    padding: 7px 12px 7px 5px;
}

.inf-DataTable .ColumnHeader-Sortable .HeaderLabel {
    cursor: pointer;
}

/****
.inf-DataTable .ColumnHeader .HeaderLabel-Sortable:hover {
	text-decoration: underline;
}
***/
.inf-DataTable .ColumnHeader-SortAscending .HeaderLabel {
    padding: 7px 3px 7px 5px;
}

.inf-DataTable .ColumnHeader-SortDescending .HeaderLabel {
    padding: 7px 3px 7px 5px;
}

.inf-DataTable .Dirty {
    color: red;
}

.inf-DataTable .TableHeaderRow td {
    vertical-align: middle;
    font-size: 11px;
}

.inf-DataTable .DataCell {
    padding: 5px;
    padding-bottom: 2px;
    vertical-align: top;
    border-top: 1px solid #CCCCCC;
    font-size: 11px;
}

.inf-DataTable .RecordTitle {
    color: #284c77;
    font-weight: bold;
    font-size: .9em;
}

.inf-DataTable .DataRow-Body td {
    padding-bottom: 2px;
}

.RecordDescription {
    padding-left: 5px;
}

.RecordDescription-EmptyLabel {
    color: #888888;
}

.RecordDescriptionWithCheckbox {
    padding: 0 0 5px 36px;
    color: #777777;

}

.inf-DataTable .DataRow-Body .gwt-Hyperlink {
    font-size: .85em;
}

.inf-DataTable .DataRow-Body .gwt-Hyperlink a {
    text-decoration: none;
}

.inf-DataTable .ExpanderCell {
    background: #f0f0f0;
    border-right: 1px solid #ccc;
    padding-left: 3px;
    padding-right: 3px;
    width: 15px;
}

.inf-DataTable .OddRow {
    background: #fcfcfc;
}

.inf-DataTable .Selected {
    background: rgb(223, 232, 246) !important;
    border: 1px dotted rgb(163, 186, 233) !important;
}

.inf-DataTable-ExpandedRow {
    border-top: 1px dashed #ddd;
}

.inf-DataTable .inf-RowBodyPropertySheet .LabelCell {
    color: #284C77;
    font-size: 11px;
    padding-left: 5px;
    padding-top: 4px;
    padding-bottom: 4px;
    white-space: nowrap;
}

.inf-DataTable .inf-RowBodyPropertySheet .ValueCell {
    font-size: 11px;
    padding-left: 5px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.inf-PropertyColumn-EmptyLabel {
    color: #888;
}

.inf-DataColumn-HyperlinkLabel {
    color: purple;
    cursor: hand;
    text-decoration: underline;
}

.inf-DataTable .DataRow-Body .gwt-Hyperlink {
    font-size: 11px;
}

.inf-DataTable .NoDataCell {
    border-top: 1px solid #AAA;
    font-size: 11px;
    padding-left: 5px;
    padding-top: 4px;
    padding-bottom: 4px;
    color: rgb(153, 153, 153);
}

.inf-DataTable .NoDataLabel {
    height: 16px;
}

.inf-DataTable .ErrorLabel {
    color: red;
}

.inf-DataTable .EmptyRow .EmptyCell {
    border-top: 1px solid #fff;
    padding: 5px;
    padding-bottom: 2px;
}

.inf-DataTable .EmptyRow-First .EmptyCell {
    border-top: 1px solid #CCCCCC;
    padding: 5px;
    padding-bottom: 2px;
}

.inf-DataTable .EmptyRow .ExpanderCell {
    border-top: 1px solid #ccc;
}

.inf-DataTable .NoDataLabel {

}

.inf-GroupingDataTable {
    border-bottom: 1px solid #6aa7cf !important;
}

.inf-GroupingDataTable .ColumnHeaderCell {
    border-top: 1px solid #CCCCCC;
}

.inf-GroupHeaderPanel .DataGroupHeaderCell {
    background: #f0f0f0;
    color: #555;
    font-weight: bold;
    font-size: 11px;
    cursor: pointer;
    -moz-user-select: none;
    -khtml-user-select: none;
    padding: 3px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #ddd;
}

.inf-GroupDetailPanel .FirstRow .DataCell {
    border-top: 1px solid #6aa7cf !important;
}

.inf-GroupHeaderPanel .DataGroupHeaderCell .gwt-Label {

}

.inf-GroupHeaderPanel-Expanded .DataGroupHeaderCell {

}

.inf-GroupHeaderPanel .inf-AggregateOptions {
    padding-right: 3px;
}

.inf-GroupDetailPanel .GroupLoadingIndicator {
    padding: 5px;
    font-size: 11px;
}

.inf-GroupDetailPanel .Footer {
    border-top: 1px solid #6aa7cf;
}

.inf-GroupDetailPanel .GroupLoadingIndicator .gwt-Image {
    height: 10px;
    width: 10px;
}

.inf-GroupDetailPanel .DataCell {
    border: none;
    background: #fff;
}

.inf-GroupFooterPanel .DataCell {
    font-weight: bold;
    padding: 5px;
    padding-bottm: 15px;
    border-top: 1px solid #ccc;
    background: #fafafa;
    background: #fff;
}

.inf-GroupFooterPanel .First .DataCell {
    border-top: 1px solid #6aa7cf !important;
}

.inf-RootFooterPanel .DataCell {
    border-bottom: none;
}

.inf-GroupSpacer td {
    padding: none;
}

.inf-GroupSpacer td {

}

.inf-GroupSpacer .inf-Spacer {
    height: 0px;
}

.inf-GroupingDataTable .OptionsCell {
    background: #fafafa;
    padding: 5px;
    font-size: 11px;
}

.inf-AggregateOptions .gwt-CheckBox {
    color: #555;
    font-weight: normal;
    white-space: nowrap;
    padding-left: 15px;
}

.inf-GroupOptions .GroupOption {
    padding-left: 5px;
}

.inf-GroupOptions .GroupOption .gwt-Label {
    cursor: pointer;
    color: #284C77;
    text-decoration: underline;
}

.CheckboxColumn {
    padding-top: 6px !important;
}

.HyperlinkColumn .gwt-Hyperlink {
    color: rgb(38, 86, 129);
    font-size: 12px;
}

.HyperlinkColumn .gwt-Hyperlink a {
    text-decoration: none;
}

.inf-DataTable .Dirty .gwt-Hyperlink a {
    color: red;
}

.inf-DataTable-Scroller {
    overflow: auto;
    margin: 0 auto;
    border: 1px solid #ccc;
    border-top: none;
}

.inf-DataTable-Scroller .inf-DataTable {
    width: 99%;
    border: none;
}

.inf-DataTable-Scroll .inf-DataTabe td:last-child {
    padding-right: 20px;
}