table {
	margin-bottom: 0px;
}

.table tr.ui-state-hover td {
	background: #5c828f !important;
	color: #FFF;
}

.table tr td * {
	transition: unset;
}

.table .ui-datatable-odd td {
	background-color: #FFF;
}

.table .ui-datatable-tablewrapper table tbody tr.ui-state-highlight td {
	background-color: #5c828f;
}

.table .ui-datatable-tablewrapper table tbody tr.ui-state-highlight.oc-block td {
	color: #FFFFFF;
}

.ui-inputfield.ui-state-focus,
.ui-widget-content .ui-inputfield.ui-state-focus {
 box-shadow: none;	
 -webkit-box-shadow: none;
}

.fake-table-footer {
	font-weight: bold;
	margin-top: 10px;
	margin-right: 10px;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background: #406E7E;
}

.table .ui-datatable-tablewrapper table, .table .ui-datatable-tablewrapper table tbody
	{
	background: none;
	border: none;
	table-layout: inherit;
}

.table .ui-datatable-tablewrapper table tbody tr.ui-datatable-even {
	background: #f9f9f9;
}

.table .ui-datatable-tablewrapper table tbody tr.ui-datatable-even.ui-state-highlight {
	background: #1AB394;
}

.table .ui-datatable-tablewrapper table tbody tr.ui-datatable-even.ui-state-hover
	{
	background: #f5f5f5;
}

.ui-datatable thead th, .ui-datatable tfoot td {
	text-align: left;
}

.ui-datatable tfoot td.text-right {
	text-align: right;
}

.ui-datatable tfoot td.text-center {
	text-align: center;
}

.table thead:first-child>tr:first-child>th {
	border-top: 0;
}

.table-bordered {
	border: 1px solid #EBEBEB;
}

.ui-datatable-tablewrapper th, .ui-datatable-tablewrapper th.ui-state-default
	{
	background: #5c828f;
	color: #FFF;
	border-collapse: collapse;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
	border-radius: 0px;
	cursor: default;
}

div.table-bordered .ui-datatable-tablewrapper th,
div.table-bordered .ui-datatable-tablewrapper th.ui-state-default
	{
	border: 1px solid  #EBEBEB;
	text-align:center;
}

.ui-datatable tbody, .ui-datatable tbody tr, .ui-datatable thead th,
	.ui-datatable tbody td, .ui-datatable tfoot td, .ui-datatable tfoot th
	{
	border: none;
}

.table-bordered thead>tr>th, .table-bordered thead>tr>td {
	background-color: #F5F5F6;
	border-bottom-width: 1px;
}

.table-bordered thead>tr>th, .table-bordered tbody>tr>th,
	.table-bordered tfoot>tr>th, .table-bordered thead>tr>td,
	.table-bordered tbody>tr>td, .table-bordered tfoot>tr>td {
	border: 1px solid #e7e7e7;
}

.table thead>tr>th {
	border-bottom: 1px solid #FFF;
	vertical-align: bottom;
}

.table thead>tr>th, .table tbody>tr>th, .table tfoot>tr>th, .table thead>tr>td,
	.table tbody>tr>td, .table tfoot>tr>td {
	border-top: 1px solid #e7eaec;
	line-height: 1.42857;
	padding: 8px;
	vertical-align: top;
}



.table tbody>tr>td {
	vertical-align: middle;
}

.ui-datatable .ui-column-filter {
	margin: 0px;
	background-color: #FFFFFF;
	background-image: none;
	border: 1px solid #e5e6e7;
	border-radius: 1px;
	color: inherit;
	display: block;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s
		ease-in-out 0s;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.ui-datatable .ui-column-filter:focus {
	border: 1px solid #1AB394;
}

.ui-datatable thead th.text-center {
	text-align: center;
}

.ui-datatable .ui-selection-column .ui-chkbox-all {
	width: inherit;
	height: inherit;
	padding-left:0px;
	margin-left:0px;
}


tr.ui-widget-content.ui-datatable-odd.ui-datatable-selectable.ui-state-highlight,
	tr.ui-widget-content.ui-datatable-even.ui-datatable-selectable.ui-state-highlight
	{
	background-color: #1AB394;
}

div.no-highlight tr.ui-widget-content.ui-datatable-odd.ui-datatable-selectable.ui-state-highlight,
	div.no-highlight tr.ui-widget-content.ui-datatable-even.ui-datatable-selectable.ui-state-highlight
	{
	background-color: inherit;
}

tr.ui-state-highlight div.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default.ui-state-active
	{
	border: 1px solid #FFFFFF;
}

div.no-highlight tr.ui-state-highlight div.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default.ui-state-active
	{
	border: inherit;
}

tr.ui-state-highlight i.green {
	color: #FFFFFF;
}

div.no-highlight tr.ui-state-highlight i.green {
	color: #406E7E;
}

tr.ui-state-highlight i.red {
	color: #FFFFFF;
}

div.no-highlight tr.ui-state-highlight i.red {
	color: #d9534f;;
}

tr.ui-state-highlight a.btn-primary {
	border: 1px solid #FFFFFF;
}

div.no-highlight tr.ui-state-highlight a.btn-primary {
	border: inherit;
}

tr.ui-state-highlight select, tr.ui-state-highlight input, tr.ui-state-highlight span.ui-inputnumber.form-control input
	{
	color: #676a6c;
}

div.no-highlight tr.ui-state-highlight select, div.no-highlight tr.ui-state-highlight input
	{
	color: inherit;
}

div.no-highlight tr.ui-state-highlight {
	color: inherit;
}

/* Valid and Invalid blocklineitem rows */
tr.valid td span.text {
	color: #1AB394;
}

tr.invalid td span.text {
	color: #d9534f;
}

tr.invalid.ui-state-highlight td span.text, tr.valid.ui-state-highlight td span.text
	{
	color: #FFFFFF;
}

.table th.text-right {
	text-align: right;
}

/* Sorting */

.table th.ui-state-active span.ui-column-title {
	font-weight: bold;
	color: #1AB394;
}

.table th.ui-state-active {
	background-color: #a7dceb;
}

.table th.ui-state-active span.ui-column-title {
	font-weight: bold;
	color: #5c828f;
}

.table th:focus {
	outline: none;
}

.ui-sortable-column.ui-state-default .ui-icon {
    background-image: url(/hawkins/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-bootstrap);
}

/* Paginator */
.ui-paginator {
	background: #FFFFFF;
	border: none;
}

.ui-paginator span.ui-paginator-pages a, .ui-paginator-prev.ui-state-default,
	.ui-paginator-next.ui-state-default, .ui-paginator-first.ui-state-default,
	.ui-paginator-last.ui-state-default {
	border-radius: 1px;
	text-shadow: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	background: #FFFFFF;
	color: inherit;
	line-height: 15px;
	font-weight: normal;
}

.ui-paginator span.ui-paginator-pages a.ui-state-active {
	background: #5c828f;
	color: #FFFFFF;
	border-color: #5c828f;
}

.ui-paginator span.ui-paginator-pages a:hover, .ui-paginator-prev.ui-state-default:hover,
	.ui-paginator-next.ui-state-default:hover, .ui-paginator-first.ui-state-default:hover,
	.ui-paginator-last.ui-state-default:hover {
	background: #F5F5F5;
}

.ui-paginator-prev.ui-state-disabled:hover, .ui-paginator-next.ui-state-disabled:hover,
	.ui-paginator-first.ui-state-disabled:hover, .ui-paginator-last.ui-state-disabled:hover
	{
	background: inherit;
}

.ui-paginator span.ui-paginator-pages a.ui-state-active:hover {
	background: #1AB394;
}

.table .ui-state-hover .green,
.table .ui-state-highlight .green,
.table .ui-state-hover .red,
.table .ui-state-highlight .red{
	color: #FFFFFF;
}

/* Cost Summary Table */
div.ui-datatable.cost-summary-table td.ui-datatable-subtable-header {
	background-color: #FFFFFF;
	border-top: 1px solid #e7eaec;
	font-weight: bold;
	font-size: 16px;
}


div.ui-datatable.cost-summary-table td.oc-block,
div.table tr.oc-block td {
	background-color: #F5F5F5;
	border-top: 1px solid #e7eaec;
	color: #676a6c;
}

div.table tr.oc-block.red td {
	color: #d9534f ;
}

div.ui-datatable.cost-summary-table td.oc-blocklineitem,
div.table tr.oc-blocklineitem td {
	border-top: none;
	background-color: #FFFFFF;
}

div.ui-datatable.cost-summary-table td.problem,
div.table tr.problem td {
	color: #d9534f !important;
}

div.ui-datatable.cost-summary-table td.existing,
div.table tr.existing {
	font-style: italic;
	color: #B1B1B1;
}

ol, ul {
	margin-bottom: 0px;
}

div.ui-datatable.cost-summary-table td.ui-state-default {
	display: none;
}

/* Datatable row re-ordering */
tr.ui-datatable-rowordering.ui-state-active {
	border: 2px dashed #D0D0D0;
	box-shadow: none;
	-webkit-box-shadow: none;
}

div.ui-datatable.ui-widget.ui-sortable-helper {
	color: #1AB394 !important;
}

td.totalCell
{
	border-top: 1px solid #888888;
	border-bottom: 1px solid #888888;
	font-weight : bold;
}

tr.ui-state-highlight.block-text-highlight td {
	color: #676a6c;
}

div.table tfoot td.ui-state-default {
	background-color: #FFFFFF;
    background: none;
    border: none;
    border-top: 1px solid #e7eaec;
    box-shadow: none;
    -webkit-box-shadow: none;
}

div.table-condensed>div>table>thead>tr>th, 
div.table-condensed>div>table>tbody>tr>th, 
div.table-condensed>div>table>tfoot>tr>th, 
div.table-condensed>div>table>thead>tr>td, 
div.table-condensed>div>table>tbody>tr>td, 
div.table-condensed>div>table>tfoot>tr>td{
    padding: 5px;
}

th input.ui-column-filter {
	line-height: 1.42;
}

.ui-datatable-tablewrapper th.column-odd,
.ui-datatable-tablewrapper th.ui-state-default.column-odd,
.ui-datatable-tablewrapper td.ui-state-default.column-odd,
div.ui-datatable.ui-widget.textAlignCenter.table.laTable div.ui-datatable-tablewrapper thead th.column-odd
{
	background-color:#f8f8f8;
}


div.table td.column-odd
{
	background-color:rgba(0, 0, 0, 0.05);
}

.ui-filter-column {
	vertical-align: bottom !important;
}

.ui-datatable .ui-datatable-data tr.ui-row-editing td.ui-editable-column, .ui-datatable .ui-datatable-data td.ui-cell-editing
{
	padding:8px ;
}



.dummy-table-header {
	background: #5c828f;
    color: #FFF;
    height: 33px;
    padding: 8px;
    margin-bottom: 10px;
}

.dummy-table-header div {
	padding-left: 0px;
}

.dummy-table-header .col-xs-1,
.dummy-table-header .col-xs-2,
.dummy-table-header .col-xs-3,
.dummy-table-header .col-xs-4,
.dummy-table-header .col-xs-5,
.dummy-table-header .col-xs-6,
.dummy-table-header .col-xs-7,
.dummy-table-header .col-xs-8,
.dummy-table-header .col-xs-9,
.dummy-table-header .col-xs-10,
.dummy-table-header .col-xs-11,
.dummy-table-header .col-xs-12 {
	padding-right: 5px;
	padding-left: 5px;
}

.dummy-table-row .col-xs-1,
.dummy-table-row .col-xs-2,
.dummy-table-row .col-xs-3,
.dummy-table-row .col-xs-4,
.dummy-table-row .col-xs-5,
.dummy-table-row .col-xs-6,
.dummy-table-row .col-xs-7,
.dummy-table-row .col-xs-8,
.dummy-table-row .col-xs-9,
.dummy-table-row .col-xs-10,
.dummy-table-row .col-xs-11,
.dummy-table-row .col-xs-12 {
	padding-right: 5px;
	padding-left: 5px;
}

/* HTML Tables */

thead, tr, table {
	border: none !important;
}

th {
	background-color: #406E7E;
	border: none;
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
}

td {
	font-size: 16px;
	border: none;
}

tr:nth-child(even), #comments li:nth-child(even) {
	background-color: #406E7E00;
}