.ui-datatable-header {
	background: rgba(0, 0, 0, 0.05);
	height: 30px;
}

.ui-datatable-header span {
	padding: 4px;
	display: inline-block;
}

.ui-datatable-header .icon {
	float: right;
	font-size: 20px;
}

.ui-datatable thead th, .ui-datatable tfoot th, .ui-datatable th.ui-state-default
	{
	background: #FFFFFF;
	height: 35px;
	box-shadow: none;
	text-shadow: none;
	border: none;
	padding: 10px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ui-datatable thead th.subheader {
	font-size: 12px;
}

.ui-datatable .ui-datatable-data {
	border: none;
}

.ui-datatable .ui-datatable-data tr {
	transition: 0.2s;
	border: none;
}

.ui-datatable .ui-datatable-data tr.ui-state-hover, .ui-datatable tr.ui-state-highlight
	{
	box-shadow: none;
	color: #333333;
	text-shadow: none;
	border: 1px solid #a3a2a2;
}

.ui-datatable tr.ui-state-highlight {
	background: rgba(0, 0, 0, 0.05);
	border: none;
}

.ui-datatable .ui-datatable-data tr.ui-state-hover {
	background: rgba(0, 0, 0, 0.05);
	border: none;
}

.ui-datatable-odd {
	background: #ffffff;
}

.ui-datatable tbody td {
	height: 35px;
	border: none;
	border-top: 1px solid #f5f5f5;
	text-overflow: ellipsis;
}

.ui-datatable tbody td .icon {
	font-size: 20px;
}

.ui-datatable thead th.numeric,
.ui-datatable tbody td.numeric {
	text-align: right;
}

.ui-grid-blank .ui-panelgrid-content {
	border: none;
	background: transparent;
}

.ui-datatable .ui-datatable-footer {
	background: rgba(0, 0, 0, 0.05);
	text-align: right;
}

.ui-sortable-column.ui-state-default:not(.ui-state-active) .ui-sortable-column-icon.ui-icon {
	background: none;
}

.ui-datatable thead th.border-right,
.ui-datatable tbody td.border-right {
	border-right: 1px solid #f5f5f5;
}

/* Inner Table */
.ui-datatable tbody td td {
	height: auto;
	border: none;
}

/* Expaded icon */
.ui-row-toggler.ui-icon {
	background: none;
	display: block;
	/* vertical-align: middle; */
	text-indent: inherit;
	height: 100%;
	outline: none;
	width: 100%;
	padding: 5px 0px;
	font-size: 20px;
	text-align: center;
}

.ui-row-toggler:before {
	display: inline-block;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-rendering: auto;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ui-row-toggler:before {
	content: "\f283";
}

.ui-expanded-row .ui-row-toggler:before {
	content: "\f27f";
}

.ui-expanded-row, .ui-expanded-row-content {
	background: rgba(0, 0, 0, 0.02);
}

.ui-datatable tbody .ui-expanded-row td {
	border-bottom-color: transparent;
	font-weight: bold;
}

.ui-datatable tbody .ui-expanded-row td:not(:last-child) {
	border-right-color: transparent;
}

/* INPUT TABLE */
.ui-datatable.input-table td {
	padding: 0px;
	background: #FFFFFF;
}

.ui-datatable.input-table td {
	padding: 4px 5px;
}

.ui-datatable.input-table td input {
	width: 100%;
	border: none;
	box-shadow: none;
	outline: none;
}

/* DATA GRID */
.ui-datagrid .ui-datagrid-content {
	background: transparent;
	border: none;
}

.ui-datagrid .ui-datagrid-content .ui-datagrid-column {
	padding: 0px;
}
