/*************** STANDARD TABLES **************/
/*************** tables.html ******************/
.dataTables_wrapper {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
}

.stdtable {
	width: 100%;
	text-align: left;
	font-size: 100%;
	empty-cells: show;
	border-collapse: collapse;
	padding: 0;
	box-sizing: initial;
}

.stdtable .con0 {
	background: #fcfcfc;
}

.stdtable .con1 {
	background: #f9f9f9;
}

.stdtable tr.even {
	background-color: white;
}

.stdtable tr.odd {
	background-color: #F7F6F6;
}

.stdtable tr.clicked, .stdtable tr.active-row {
	background-color: #FBE0CC !important;
}

.stdtable th, .stdtable td {
	line-height: 16px;
	vertical-align: middle;
}

.ui-widget-content .stdtable thead th, .ui-widget-content .stdtable thead td
	{
	padding: 15px 5px;
	border: 0px;
	border-bottom: 1px solid black;
	background-color: white;
	color: #777b82;
}

.ui-widget-content .stdtable tfoot th, .ui-widget-content .stdtable tfoot td
	{
	padding: 15px 5px;
	border: 0px;
	border-top: 1px solid #ccc;
	background-color: white;
	color: #777b82;
}

.stdtable .DataTables_sort_icon {
	display: none;
}
.stdtable.pfw-table-sortable .DataTables_sort_icon {
	display: block;
	float: right;
}
/*.stdtable thead th.sorting, .stdtable thead td.sorting {
	background-image: url(../images/sort_both.png);
	background-repeat: no-repeat;
	background-position: right 3px;
	background-color: white;
}

.stdtable thead th.sorting_asc, .stdtable thead td.sorting_asc {
	background-image: url(../images/sort_asc.png);
	background-repeat: no-repeat;
	background-position: right 4px;
	background-color: white;
}

.stdtable thead th.sorting_desc, .stdtable thead td.sorting_desc {
	background-image: url(../images/sort_desc.png);
	background-repeat: no-repeat;
	background-position: right 4px;
	background-color: white;
}*/
.stdtable tbody tr td {
	padding: 15px 5px;
	border-bottom: 1px solid #eee;
	color: #333;
}

.stdtable tbody tr:hover td, .stdtable tbody tr.selected td {
	background-color: #fffccc;
	color: #333;
}

.stdtable tbody tr.togglerow td {
	background: #fff;
}

.stdtable tbody tr.togglerow:hover td {
	background: #fff;
}

.stdtable tbody tr.hiderow {
	display: none;
}

.dataTables_scroll {
	border: 0px solid black;
	border-width: 0px 0px 1px 0px;
}
.dataTables_scroll .dataTables_scrollHead.ui-state-default {
	background-color:transparent;
	border: 0px solid black !important;
	border-width: 0px 0px 1px 0px !important;
}
.dataTables_scroll .dataTables_scrollHead.ui-state-default thead th {
	border:none;
}
/*.tableoptions { background: #eee url(../images/titlebg.png) repeat-x top left; border: 1px solid #ccc; border-top: 0; padding: 8px; }
.tableoptions button { 
	background: #fcfcfc url(../images/titlebg.png) repeat-x top left; font-size: 11px; color: #666; padding: 7px 10px; 
	border: 1px solid #bbb; -moz-box-shadow: 1px 1px 2px #ddd; -webkit-box-shadow: 1px 1px 2px #ddd; box-shadow: 1px 1px 2px #ddd; margin: 0; outline: none;
}
.tableoptions button:hover { background: #eee; cursor: pointer; }
.tableoptions select { 
	background: #fcfcfc url(../images/titlebg.png) repeat-x top left; padding: 6px 5px 7px 5px; border: 1px solid #bbb; margin: 0; outline: none;
	-moz-box-shadow: 1px 1px 2px #ddd; -webkit-box-shadow: 1px 1px 2px #ddd; box-shadow: 1px 1px 2px #ddd; font-size: 11px; color: #666; 
}
*/
.dataTables_wrapper {
	position: relative;
	clear: none;
	zoom: 0;
}
/*
.dataTables_wrapper .ui-toolbar {padding:0px;}
.dataTables_wrapper.no-footer {border-bottom: 1px solid rgb(214,214,214);}
*/
.dataTables_info {
	display: inline-block;
	padding: 15px 5px;
}

.dataTables_paginate {
	float: right; display : inline-block;
	text-align: right;
	line-height: 16px;
	display: inline-block;
}

.ui-widget-content .dataTables_paginate .ui-state-default {
	padding: 10px;
	background: transparent;
	border: none;
	text-transform: uppercase;
	font-weight: normal;
}

.dataTables_paginate span {
	display: inline-block;
}

.dataTables_paginate .paginate_button {
	border: 1px solid #ccc;
	padding: 5px 7px;
	margin-left: 5px;
	font-weight: bold;
	background: #fcfcfc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size: 11px;
	-moz-box-shadow: 1px 1px 2px #ddd;
	-webkit-box-shadow: 1px 1px 2px #ddd;
	box-shadow: 1px 1px 2px #ddd;
}

.dataTables_paginate .paginate_active {
	border: 1px solid #222;
	background: #333;
	color: #fff;
	padding: 5px 7px;
	margin-left: 5px;
	font-weight: bold;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size: 11px;
}

.dataTables_paginate .paginate_button:hover {
	background: #ddd;
	border: 1px solid #ccc;
	cursor: pointer;
	color: #333;
}

.dataTables_paginate {
	border: 0;
	padding: 7px 5px;
}

.dataTables_length {
	border: 0;
	padding: 7px 5px;
	display: block;
	text-align: right;
}

.pfwTable-search-strip .pfwTable-control-icons {
    white-space: nowrap;
}
.ui-widget-view .pfwTable-filter,
.pfwTable-search-strip .pfwTable-control-icons .pfwTable-filter {
	padding:0px;
	width:auto;
}
.ui-widget-view .pfwTable-filter .mdl-button--icon,
.pfwTable-search-strip .pfwTable-control-icons .pfwTable-filter .mdl-button--icon {
	top:0px;
}
.dataTables_wrapper .align-left {text-align:left;}
.dataTables_wrapper .align-center {text-align:center;}
.dataTables_wrapper .align-right {text-align:right;}

/*.dataTables_wrapper .dataTables_filter input {
	border:0px solid silver;
	border-width:0px 0px 1px 0px;
	font-size:1.1em;
	padding:5px;
}
.dataTables_wrapper input { border: 1px solid #ccc; padding: 6px 5px 7px 5px; width: 200px; }
.dataTables_scroll {
  	width : calc(100% - 2px);
  	border : 0px solid rgb(209,209,209);
  	border-width : 0px 1px;
}


.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate {float:none;border-top:1px solid silver;}
.dataTables_paginate.ui-buttonset {margin-right:0px;}
.dataTables_wrapper .dt-buttons.ui-buttonset {position:absolute;right:0px;top:-25px;margin-right:0px;}


*/

.pfwTable-actions {
    position:absolute;
    display:none;
    padding:0px 10px;
    z-index:100;
    text-align:center;
}
.pfwTable .pfw-actions-cell {
    padding: 0;
    text-align: center;
}
.precision-table td.ui-icon,
.precision-table th.ui-icon  {
    display:table-cell;
    text-indent:0px;
    background-position: -400px -400px;
}
.precision-table .precision-table-row-marked td.ui-icon,
.precision-table .precision-table-row-marked th.ui-icon {
    background-position: -210px -193px;
}
.pfwTable-actions a {
    padding:0px 5px;
    color: #333;
    text-decoration:underline;
    border:none !important;
    background:transparent !important;
}
.pfwTable-actions a.ui-button-icon-only {
    width:16px;
}
.pfwTable-actions a:hover {color:#069;}
.precision-table-group-actions {width:100%;text-align:right;}
.precision-table-actions-dialog .ui-dialog-titlebar {display:none;}

.pfwTable-search-strip {
	display: grid;
	grid-template-columns: auto max-content;
	overflow: hidden;
}

.precision-table-group-actions .ui-button,
.pfwTable-search-strip .search-selector {
    border-radius: 0px;
    border-width: 1px 1px 0px 1px;
    background: #eee url(../images/titlebg.png) repeat-x top left;
    margin-right:-1px;  
}
.pfwTable-search-strip .search-selector.current {
    background: transparent;
    text-decoration:underline;
    
}
.pfwTable-button-strip {
	position: relative;
	flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
}
.pfwTable-button-strip .overflow-left,
.pfwTable-button-strip .overflow-right {
    position: absolute;
    z-index: 1;
    line-height: 36px;
    height: 36px;
    border: 1px solid #ebebeb;
    background: white;
    width: auto;
    padding: 0 5px;
    cursor: pointer;
    display: none;
}
.pfwTable-button-strip .overflow-left {left: 0;}
.pfwTable-button-strip .overflow-right {right: 0;}
.pfwTable-vertical-search-strip .pfwTable-button-strip .overflow-left {top: 0; left: unset;}
.pfwTable-vertical-search-strip .pfwTable-button-strip .overflow-right {bottom: 0; left: unset;}
.pfwTable-vertical-search-strip .saved-search {display: block;}
.pfwTable-button-strip .overflow-left i,
.pfwTable-button-strip .overflow-right i {
    line-height: 36px;
}
.pfwTable-button-strip .saved-search.mdl-button .mdl-badge[data-badge]:after {
    top: 2px;
    right: -20px;
}
.pfwTable .pfwTable-vertical-search-strip .pfwTable-button-strip .saved-search.mdl-button .mdl-badge[data-badge]:after {
    right: unset;
    left: -15px;
}
.pfwTable.table {
    margin-bottom:0;
}
.pfwTable .pfwTable-vertical-search-strip .search-selector {border-radius:0px;width:100%;}
.pfwTable .pfwTable-vertical-container {flex-grow:1;}

.precision-table-group-actions .ui-button {
    margin-right:0;
}
