/* Begin: DataTables, DataTables Scroller, DataTables Table Tools */

	/* Begin: DataTable - Tables Styling */
		.dataTables_wrapper {
			position: relative;
			clear: both;
			*zoom: 1;
			zoom: 1;
			margin: 0;
/*			border-top: 2px solid #1c2f5b;
			border-bottom: 2px solid #1c2f5b;*/
			overflow-x:auto;
		}
		/* dataTables inside eb-modal */
			.eb-modal-body .dataTables_wrapper {
			position: relative;
			clear: both;
			*zoom: 1;
			zoom: 1;
			margin: 0;
/*			border-top: 2px solid #1c2f5b;
			border-bottom: 2px solid #1c2f5b;*/
			overflow-x:auto;
			overflow-y:hidden;
		}

		.dataTables_wrapper .dataTables_length {
			float: left;
		}
		.dataTables_wrapper .dataTables_filter {
			position:absolute;
			float:right;
			top:-5.0em;
			right:11.5em;
			display:none;
		}

		/* Begin: table.dataTable Defaults */
			table.dataTable {
				width: 100% !important;
				max-width:100%;
				margin:0;
				clear: both;
				border-collapse: separate;
				border-spacing: 0;
				border:none;
			}

			/* Begin: table.dataTable thead */
			table.dataTable thead th {
				text-align: left;
				font-size: 0.75rem;
				text-transform: capitalize!important;
				line-height: 1.42857143;
				color: #231F20;
				padding: 0.3125rem 0 0.3125rem 0;
				border-top: 2px solid #1c2f5b;
				border-right: none;
				border-bottom: 2px solid #1c2f5b;
				border-left: none;
				vertical-align: bottom;
			}
			table.dataTable thead th:first-child {
				padding: 0.3125rem 0 0.3125rem 0.3125rem;
			}

/* Begin: 	Styling for testing dataTable generation */
	table.dataTable thead th.dtTest,
	table.dataTable tbody td.dtTest  {
		background:yellow;
	}
/* End: 	Styling for testing dataTable generation */

				table.dataTable thead th.sorting_asc,
				table.dataTable thead th.sorting_desc,
				table.dataTable thead th.sorting {
					cursor: pointer;
				}

				table.dataTable thead th.sorting:before {
					position:relative; /* use relative to avoid dupes */
					padding: 0 0.3125rem 0 0;
					font-family:"FontAwesome";
					font-weight:normal;
					font-size:0.75rem;
					color:#939597;
					content:"\f0dc";
					top:0;
					left:0;

					cursor:pointer;
				}

				table.dataTable thead th.sorting_asc:before {
					position:relative; /* use relative to avoid dupes */
					top: 0;
					left: 0;
					font-family:"FontAwesome";
					font-weight: normal;
					font-size: 0.75rem;
					padding: 0 0.3125rem 0 0;
					color: #1c2f5b;
					content:"\f0de";
					cursor: pointer;
				}
				
				table.dataTable thead th.sorting_desc:before {
					position:relative; /* use relative to avoid dupes */
					top: 0;
					left: 0;
					padding: 0 0.3125rem 0 0;
					font-family: "FontAwesome";
					font-weight: normal;
					font-size: 0.75rem;
					color: #1c2f5b;
					content: "\f0dd";
					cursor:pointer;
				}

				table.dataTable thead th.sorting_asc_disabled {
					background: url("../images/sort_asc_disabled.png") no-repeat center left;
				}
				table.dataTable thead th.sorting_desc_disabled {
					background: url("../images/sort_desc_disabled.png") no-repeat center left;
				}


				table.dataTable thead th.amt,
				table.dataTable tbody td.amt {
					padding-right:0.9375rem;
				}

				table.dataTable thead th.dt-head-left,
				table.dataTable thead td.dt-head-left,
				table.dataTable tfoot th.dt-head-left,
				table.dataTable tfoot td.dt-head-left {
					text-align: left;
				}
				table.dataTable thead th.dt-head-center,
				table.dataTable thead td.dt-head-center,
				table.dataTable tfoot th.dt-head-center,
				table.dataTable tfoot td.dt-head-center {
					text-align: center;
				}
				table.dataTable thead th.dt-head-right,
				table.dataTable thead td.dt-head-right,
				table.dataTable tfoot th.dt-head-right,
				table.dataTable tfoot td.dt-head-right {
					text-align: right;
				}
				table.dataTable thead th.dt-head-justify,
				table.dataTable thead td.dt-head-justify,
				table.dataTable tfoot th.dt-head-justify,
				table.dataTable tfoot td.dt-head-justify {
					text-align: justify;
				}
				table.dataTable thead th.dt-head-nowrap,
				table.dataTable thead td.dt-head-nowrap,
				table.dataTable tfoot th.dt-head-nowrap,
				table.dataTable tfoot td.dt-head-nowrap {
					white-space: nowrap;
				}

				table.dataTable thead th:active,
				table.dataTable thead td:active {
					outline: none;
				}

				table.dataTable thead th.sorting_disabled {
					/*padding: 0.3125rem 0;*/
					/* removes positioning reserved for FA Sort icon */
				}
				table.dataTable thead th.sorting_disabled:first-child {
    				/*padding: 0.3125rem 0 0.3125rem 0rem;*/
				}
				table.dataTable thead
					th.dt-select-all-checkbox.sorting_disabled:first-child {
					/*
					padding: 0.3125rem 0 0.3125rem 0.3125rem;
					text-align:left;
					cursor:pointer;
					 removes positioning reserved for FA Sort icon */
				}
				table.dataTable thead th.sorting_disabled:last-child {
					text-align:right;
				}

				table.dataTable thead th.sorting_disabled:last-child,
				table.dataTable thead th.sorting_disabled >tbody tr td:last-child,
				table.dataTable tfoot tr td:last-child	{
					text-align:right;
				}

				/*table.dataTable thead th.no-sort-center.sorting_disabled{
					text-align:center!important;
				}*/


			/* Either th labels or ths, but not both unless necessary */
				.table.dataTable thead tr th label {
					text-align:left;
					font-size:0.75rem;
					color:#231F20;
					padding:0;
					display:inline;
				}

				.table.dataTable thead tr th:last-child {
					/*text-align:center;*/
					padding:0.3125rem 0.3125rem 0.3125rem 0;
				}

				.table.dataTable>thead>tr>th:last-child label {
					/*text-align:center;*/
					padding:0;
				}

				/* Target any sorts w/a cursor pointer aka 'the hand' */
				.table.dataTable thead tr th[class*="sort"],
				.table.dataTable thead tr th[class*="sort"] label {
					cursor:pointer;
				}

				/* Avoid targetting 'sorting_disabled' */
				.table.dataTable thead tr th.sorting_disabled,
				.table.dataTable thead tr th.sorting_disabled label {
					cursor:auto;
				}

			/* End: table.dataTable thead */

			/* Begin: table.dataTable tbody */
				table.dataTable tbody tr,
				table.dataTable tbody tr.odd,
				table.dataTable tbody tr.even {
					background-color: #fff;
					padding:0.625rem 0.3125rem;/*10px 5px*/
				}

				table.dataTable tbody tr.odd td,
				table.dataTable tbody tr.even td {
					padding: 0.625rem 5px 0.625rem 0;/*0.9375rem*/
				}

				table.dataTable tbody tr td:first-child	{
					padding-left: 0.3125rem;
				}
				table.dataTable tbody tr td.summaryLabel,
				table.dataTable tbody tr td.summaryValue {
					font-size:0.75rem;
					font-weight:bold;
				}
				table.dataTable tbody tr td.summaryLabel {
					position:relative;
					left:30px;
				}


			/* End: 	Left align column data beneath sort icons */

				table.dataTable tbody tr:last-child td {
					/* Turn off bottom border of last row only */
					border-bottom: 2px solid #1c2f5b;
					/*padding:0.625rem 0 0.9375rem 0;*/

				}

				table.dataTable tbody th {
					font-size: 0.6875rem;
					padding:0.45rem 0;
					border-bottom: 0.10rem solid #939597;
				}
				table.dataTable tbody tr td {
					font-size: 0.75rem; /* 12px */
					line-height: 0.6875rem;
					color: #231F20;
					padding:0.625rem 0 0.625rem 0;
					border-bottom: 0.10rem solid #939597;
				}
				table.dataTable tbody tr td.money-format {
					padding:0.625rem 0.9375rem 0.625rem 0;
				}

/* Begin:	Add padding when Right-aligned col meets Left-aligned col for spacing */
	table.dataTable thead tr th.colRightPad,
	table.dataTable tbody tr td.colRightPad {
	padding-right:2rem;
}
/* End:		Add padding when Right-aligned col meets Left-aligned col for spacing */

				.table.dataTable tbody tr td:last-child {
					/* Necessary to right-align last column (datatable row buttons) */
					text-align:right;
					padding-right:0.3125rem;
				}
				.table.dataTable tbody tr.tableGroupHeadings td:last-child {
					/* Necessary to right-align last column (datatable row buttons) */
					text-align:left;
					color:#fff;
				}
				.table.dataTable tbody tr.tableGroupHeadings td span {
					font-weight:bold;
					color:#1c2f5b;
				}
				.table.dataTable tbody tr.tableGroupHeadings:hover td span {
					color:#ffffff!important;
					font-weight:bold;
				}

			/* End: table.dataTable tbody */

			/* Begin: Common Reporting: Cash Sheet Styling */
				table.dataTable.noBorders thead th {
					text-align:left;
					font-size:0.75rem;
					line-height:1.42857143;
					color:#231F20;
					padding: 0.3125rem 0 0.3125rem 0;
					/*plz dont change this padding above w out letting me know why. KF */
					border-top:none;
					border-right:none;
					border-bottom:none;
					border-left:none;
				}
				table.dataTable.noBorders tbody tr td {
					font-family:Arial, Helvetica, sans-serif;
					font-size: 0.6875rem;
					line-height: 0.6875rem;
					color: #231F20;
					padding:0.625rem 0 0.625rem 0;
					border-bottom: none;
				}
				table.dataTable.noBorders tbody tr td:last-child {
					text-align: right;
					padding: 0;
				}
				table.dataTable.noBorders tbody tr td.bottomBorder {
					font-size: 0.6875rem;
					line-height: 0.6875rem;
					color: #231F20;
					padding:0.625rem 0 0.9375rem 0;
					border-bottom: 1px solid #1c2f5b;
				}
			/* End: Common Reporting: Cash Sheet Styling */

			/* Begin: table.dataTable tfoot */

				table.dataTable tfoot th,
				table.dataTable tfoot td
				{
					padding: 0.3125rem 0.9375rem;
					font-size:0.75rem;
				}
			/* Begin: table.dataTable tfoot */
		/* End: table.dataTable Defaults */

		/* Begin: table.dataTable.nowrap Styling */
			table.dataTable.nowrap th,
			table.dataTable.nowrap td {
				white-space: nowrap;
			}
		/* End: table.dataTable.nowrap Styling */

		/* Begin: table.accordion.dataTable (Expanding/Collapsing dataTables) */
			table.accordion.dataTable tbody tr.tableGroupHeadings {
				background-color: #dedede;
				color:#1C2F5B;
			}
			table.accordion.dataTable tbody tr.tableGroupHeadings.expanded,
			table.accordion.dataTable tbody tr.tableGroupHeadings.expanded td span {
				color:#fff!important;
				background-color:#3457a8!important;
			}
			table.accordion.dataTable tbody tr.tableGroupHeadings:hover {
				background-color: #3457a8;
				color:#fff;
				cursor:pointer;
			}

			table.accordion.dataTable tr[class*=row-group] {
				/* Target only rows that contain the classname row-group */
				background:#eaf7ff!important; /*#eaf7ff!important; */
			}
			table.accordion.dataTable tbody tr.odd td,
			table.accordion.dataTable tbody tr.even td {
				padding:0.625rem 0px 0.625rem 0;
			}
			table.accordion.dataTable tbody tr.odd td:first-child,
			table.accordion.dataTable tbody tr.even td:first-child {
				padding:0.625rem 0 0.625rem 0.3125rem;
			}
			table.accordion.dataTable tbody tr.odd td:last-child,
			table.accordion.dataTable tbody tr.even td:last-child {
				padding:0.625rem 0.3125rem 0.625rem 0;
			}

			/* Begin: 	Inventory Ledger Table Styling,
						a version of accordion but w/out expand/collapsing
			*/
				#ledger_table_wrapper table thead tr th {
					padding:0.625rem 0 0.3125rem;
					vertical-align:bottom;
					font-size:0.5625rem!important;
					font-weight:bold;
					white-space: nowrap;
				}

				#ledger_table_wrapper table tr td.money-format {
					padding:0.625rem 0rem 0.625rem 0;
				}

				/* 	Since there are grand total rows, DT creates two tables,
					once for the header data and once for the ledger data.
				*/
				#ledger_table tbody tr:first-child td {
					font-size:0.625rem;
					font-weight:bold;
				}

				table#ledger_table.dataTable tbody tr.vendorSummaryHeading td:last-child {
					float:none;text-align:left;
					padding: 0.625rem 0 0.625rem 1.25rem;
				}

				table#ledger_table.dataTable tbody tr td{
					font-size: 0.5625rem; /* 9px */
					font-weight:normal;
					padding: 0.625rem 0 0.625rem 1.25rem;
				}

				table#ledger_table.dataTable tbody tr td:nth-child(4){
					font-size:0.5625rem;
					font-weight:bold;
				}


				table#ledger_table.dataTable tbody tr.vendorSummaryHeading td{
					background-color: #3457A8;
					font-size: 0.6875rem; /* 11px */
					font-weight:bold;
					padding: 0.625rem 0 0.625rem 1.25rem;
					color:#fff;
					text-align:left;
					float:none;
				}

			/* End: Inventory Ledger Table Styling, a diff version of accordion */

			table.accordion.dataTable tbody tr.tableGroupHeadings span.fa-chevron-right:before {
				font-size: 0.9375rem; /* 15px */
				padding: 10px 10px 10px 5px;
			}
			table.accordion.dataTable tbody tr.tableGroupHeadings span.fa-chevron-right:hover::before {
				color:#fff;
			}

			table.accordion.dataTable tbody tr.tableGroupHeadings span.fa-chevron-down:before {
				font-size: 0.9375rem; /* 15px */
				padding: 10px 5px 10px 5px;
			}
			table.accordion.dataTable tbody tr.tableGroupHeadings span.fa-chevron-down:hover::before {
				color:#fff;
			}

			table.accordion.dataTable tbody tr.tableGroupHeadings th {
				padding:0.625rem 0.3125rem;/*10px 5px*/
				margin:0;
				white-space:nowrap;
				text-align:right;
				border-bottom:5px solid #fff;
			}
			table.accordion.dataTable tbody tr.tableGroupHeadings th:first-child {
				text-align:left;
			}


			table.accordion.dataTable tbody tr.odd,
			table.accordion.dataTable tbody tr.even {
				background-color: #eaf7ff !important;
			}
			table.accordion.dataTable tbody tr.odd.secondaryHeading,
			table.accordion.dataTable tbody tr.even.secondaryHeading {
				background-color: #cde9ff!important;
			}
			table.accordion.dataTable tbody tr.odd:last-child td {
				background-color: #eaf7ff;
				border-bottom:5px solid #fff !important;
			}
		/* End: table.accordion.dataTable (Expanding/Collapsing dataTables) */


		table.dataTable th.dt-left,
		table.dataTable td.dt-left {
			text-align: left!important;
		}

		.table.dataTable tbody tr td.dt-left:last-child {
			text-align: left;
		}

		table.dataTable th.dt-center,
		table.dataTable td.dt-center,
		table.dataTable td.dataTables_empty {
			text-align: center!important;
			/*background-color:#fff;*/
		}
		table.dataTable td.dataTables_empty {
			text-align: center!important;
			padding:0.9375rem!important;
			background-color:#ffffff!important;
		}
		table.dataTable th.dt-right,
		table.dataTable td.dt-right {
			text-align: right!important;
		}
		table.dataTable th.dt-justify,
		table.dataTable td.dt-justify {
			text-align: justify;
		}
		table.dataTable th.dt-nowrap,
		table.dataTable td.dt-nowrap {
			white-space: nowrap;
		}

		table.dataTable tbody th.dt-body-left,
		table.dataTable tbody td.dt-body-left {
			text-align: left;
		}
		table.dataTable tbody th.dt-body-center,
		table.dataTable tbody td.dt-body-center {
			text-align: center;
		}
		table.dataTable tbody th.dt-body-right,
		table.dataTable tbody td.dt-body-right {
			text-align: right;
		}
		table.dataTable tbody th.dt-body-justify,
		table.dataTable tbody td.dt-body-justify {
			text-align: justify;
		}
		table.dataTable tbody th.dt-body-nowrap,
		table.dataTable tbody td.dt-body-nowrap {
			white-space: nowrap;
		}
		table.dataTable, table.dataTable th,
		table.dataTable td {
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			box-sizing: content-box;
		}

		table.dataTable th {
			position: relative;
		}
		tfoot td.select-checkbox:before {
			border: 0 !important;
		}

		table.dataTable thead .dt-select-all-checkbox {

		}
	/* End: DataTable - Tables Styling */


	/* Begin: Determine if these are still used */
		.dataTables_filter input {
			margin-left: 0.5em;
			padding:0.75rem;
			background: url('../images/search.png') no-repeat 95% 3px;
			cursor: inherit;
		}

		.spoofSearchPos .dataTables_filter {
			position:relative;
			text-align:center;
			padding:1rem 0 0 0;
			/*top:1rem; left:-1.5rem;*/
		}
		.spoofSearchPos .dataTables_filter input {
			margin-left: 0.5em;
			padding: 0.5rem;
			background: url('../images/search.png') no-repeat 95% 3px;
			cursor: inherit;
			font-size: 0.75rem;
		}

		.dataTables_wrapper .dataTables_info {
			clear: both;
			float: right;
			padding: 0 .75rem 0 0;
			font-size:0.7rem;
		}

		.dataTables_wrapper .dataTables_info .paginatorCurrentResults {
			color:#ccde6a;
			font-weight:bold;
		}
		.dataTables_wrapper .dataTables_paginate {
			float: right;
			text-align: right;
			padding-top: 0.25em;
		}
		.dataTables_wrapper .dataTables_paginate .paginate_button {
			box-sizing: border-box;
			display: inline-block;
			min-width: 1.5em;
			padding: 0.5em 1em;
			margin-left: 2px;
			text-align: center;
			text-decoration: none !important;
			cursor: pointer;
			color: #333 !important;
			border: 1px solid transparent;
		}
		.dataTables_wrapper .dataTables_paginate .paginate_button.current,
		.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
			color: #333 !important;
			border: 1px solid #cacaca;
			background-color: #fff;
			background: -webkit-gradient(linear,  left top,  left bottom,  color-stop(0%,  #fff),  color-stop(100%,  #dcdcdc));
			background: -webkit-linear-gradient(top,  #fff 0%,  #dcdcdc 100%);
			background: -moz-linear-gradient(top,  #fff 0%,  #dcdcdc 100%);
			background: -ms-linear-gradient(top,  #fff 0%,  #dcdcdc 100%);
			background: -o-linear-gradient(top,  #fff 0%,  #dcdcdc 100%);
			background: linear-gradient(to bottom,  #fff 0%,  #dcdcdc 100%);
		}
		.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
		.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
		.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
			cursor: default;
			color: #666 !important;
			border: 1px solid transparent;
			background: transparent;
			box-shadow: none;
		}
		.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
			color: white !important;
			border: 1px solid #111;
			background-color: #585858;
			background: -webkit-gradient(linear,  left top,  left bottom,  color-stop(0%,  #585858),  color-stop(100%,  #111));
			background: -webkit-linear-gradient(top,  #585858 0%,  #111 100%);
			background: -moz-linear-gradient(top,  #585858 0%,  #111 100%);
			background: -ms-linear-gradient(top,  #585858 0%,  #111 100%);
			background: -o-linear-gradient(top,  #585858 0%,  #111 100%);
			background: linear-gradient(to bottom,  #585858 0%,  #111 100%);
		}
		.dataTables_wrapper .dataTables_paginate .paginate_button:active {
			outline: none;
			background-color: #2b2b2b;
			background: -webkit-gradient(linear,  left top,  left bottom,  color-stop(0%,  #2b2b2b),  color-stop(100%,  #0c0c0c));
			background: -webkit-linear-gradient(top,  #2b2b2b 0%,  #0c0c0c 100%);
			background: -moz-linear-gradient(top,  #2b2b2b 0%,  #0c0c0c 100%);
			background: -ms-linear-gradient(top,  #2b2b2b 0%,  #0c0c0c 100%);
			background: -o-linear-gradient(top,  #2b2b2b 0%,  #0c0c0c 100%);
			background: linear-gradient(to bottom,  #2b2b2b 0%,  #0c0c0c 100%);
			box-shadow: inset 0 0 3px #111;
		}
		.dataTables_wrapper .dataTables_processing {
			position: absolute;
			top: 50%;
			left: 50%;
			width: 100%;
			height: 40px;
			margin-left: -50%;
			margin-top: -25px;
			padding-top: 20px;
			text-align: center;
			font-size: 1.2em;
			background-color: white;
			background: -webkit-gradient(linear,  left top,  right top,  color-stop(0%,  rgba(255, 255, 255, 0)),  color-stop(25%,  rgba(255, 255, 255, 0.9)),  color-stop(75%,  rgba(255, 255, 255, 0.9)),  color-stop(100%,  rgba(255, 255, 255, 0)));
			background: -webkit-linear-gradient(left,  rgba(255, 255, 255, 0) 0%,  rgba(255, 255, 255, 0.9) 25%,  rgba(255, 255, 255, 0.9) 75%,  rgba(255, 255, 255, 0) 100%);
			background: -moz-linear-gradient(left,  rgba(255, 255, 255, 0) 0%,  rgba(255, 255, 255, 0.9) 25%,  rgba(255, 255, 255, 0.9) 75%,  rgba(255, 255, 255, 0) 100%);
			background: -ms-linear-gradient(left,  rgba(255, 255, 255, 0) 0%,  rgba(255, 255, 255, 0.9) 25%,  rgba(255, 255, 255, 0.9) 75%,  rgba(255, 255, 255, 0) 100%);
			background: -o-linear-gradient(left,  rgba(255, 255, 255, 0) 0%,  rgba(255, 255, 255, 0.9) 25%,  rgba(255, 255, 255, 0.9) 75%,  rgba(255, 255, 255, 0) 100%);
			background: linear-gradient(to right,  rgba(255, 255, 255, 0) 0%,  rgba(255, 255, 255, 0.9) 25%,  rgba(255, 255, 255, 0.9) 75%,  rgba(255, 255, 255, 0) 100%);
		}
		.dataTables_wrapper .dataTables_length,
		.dataTables_wrapper .dataTables_filter,
		.dataTables_wrapper .dataTables_info,
		.dataTables_wrapper .dataTables_processing,
		.dataTables_wrapper .dataTables_paginate {
			color: #333;
		}
		.dataTables_wrapper .dataTables_scroll {}

		.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing,
		.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing {
			height: 0;
			overflow: hidden;
			margin: 0 !important;
			padding: 0 !important;
		}
		.dataTables_wrapper.no-footer .dataTables_scrollBody {
			border-bottom: 1px solid #111;
		}
		.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
		.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
			border-bottom: none;
		}
		.dataTables_wrapper:after {
			visibility: hidden;
			display: block;
			content: "";
			clear: both;
			height: 0;
		}
		.header-row {
			cursor: pointer;
		}
	/* End: DataTable - dataTables Styling */

	/* Begin: DataTable Media Queries */
		@media screen and (min-width:320px) and (orientation:portrait) {
			.dataTables_wrapper {}
			.dataTables_wrapper .dataTables_filter input {}

			.spoofSearchPos .dataTables_filter {}
			.spoofSearchPos .dataTables_filter input {}

			.dataTables_wrapper .dataTables_scroll {}
			table.dataTable.nowrap td.dataTables_empty {}
		}

		@media screen and (max-width: 767px) {
			.dataTables_wrapper .dataTables_info,
			.dataTables_wrapper .dataTables_paginate {}
			.dataTables_wrapper .dataTables_paginate {}
		}

		@media screen and (min-width:1024px) {
			table.dataTable thead .dt-select-all-checkbox {}
			.dataTables_wrapper .dataTables_filter {}
			.dataTables_wrapper .dataTables_filter input {}
			.spoofSearchPos .dataTables_filter {}
			.spoofSearchPos .dataTables_filter input {}
		}

		@media screen and (min-width:1200px) {
			table.dataTable thead .dt-select-all-checkbox {}
			.dataTables_wrapper .dataTables_filter {}
			.dataTables_wrapper .dataTables_filter input {}
			.spoofSearchPos .dataTables_filter {}
			.spoofSearchPos .dataTables_filter input {}
			table.dataTable thead .dt-select-all-checkbox {}
		}

		@media screen and (min-width:1920px) {
			.dataTables_wrapper .dataTables_filter {}
			.dataTables_wrapper .dataTables_filter input {}
			.spoofSearchPos .dataTables_filter {}
			.spoofSearchPos .dataTables_filter input {}
			table.dataTable thead .dt-select-all-checkbox {}
		}
	/* End: DataTable Media Queries */

	/* End: Datatables.css Contents */

	/* Begin: Datatables.scroller (DTS) Styling */
		div.DTS tbody th,
		div.DTS tbody td {
			white-space: nowrap;
		}

		div.DTS tbody tr.even {
			background-color: white;
		}

		div.DTS div.DTS_Loading {
			position: absolute;
			top: 50%;
			left: 50%;
			width: 200px;
			height: 20px;
			margin-top: -20px;
			margin-left: -100px;
			z-index: 1;
			border: 1px solid #999;
			padding: 20px 0;
			text-align: center;
			background-color: white;
			background-color: rgba(255, 255, 255, 0.5);
		}

		div.DTS div.dataTables_scrollHead,
		div.DTS div.dataTables_scrollFoot {
			background-color: white;
		}

		div.DTS div.dataTables_scrollBody {
			z-index: 2;
		}

		div.DTS div.dataTables_scroll {
/*			background: url('../images/loading-background.png') repeat 0 0;*/
		}
	/* End: Datatables.scroller (DTS) Styling */

	/* Begin: Datatables.tabletools.css Contents */
		/*
		 * File:        TableTools.css
		 * Description: Styles for TableTools 2
		 * Author:      Allan Jardine (www.sprymedia.co.uk)
		 * Language:    Javascript
		 * License:     GPL v2 / 3 point BSD
		 * Project:     DataTables
		 *
		 * Copyright 2009-2012 Allan Jardine, all rights reserved.
		 *
		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
		 *
		 * CSS name space:
		 *   DTTT                  DataTables TableTools
		 *
		 * Style sheet provides:
		 *   CONTAINER             TableTools container element and styles applying to all components
		 *   BUTTON_STYLES         Action specific button styles
		 *   SELECTING             Row selection styles
		 *   COLLECTIONS           Drop down list (collection) styles
		 *   PRINTING              Print display styles
		 */

		/*
		 * CONTAINER
		 * TableTools container element and styles applying to all components
		 */
		div.DTTT_container {
			position: relative;
			float: right;
			/*margin-bottom: 1em;*/
		}

		@media screen and (max-width: 640px) {
			div.DTTT_container {
				float: none !important;
				text-align: center;
			}

			div.DTTT_container:after {
				visibility: hidden;
				display: block;
				content: "";
				clear: both;
				height: 0;
			}
		}

		button.DTTT_button,
		div.DTTT_button,
		a.DTTT_button {
			position: relative;
			display: inline-block;
			margin-right: 3px;
			padding: 5px 8px;
			border: 1px solid #999;
			cursor: pointer;
			font-size: 0.88em;
			color: black !important;

			-webkit-border-radius: 2px;
			   -moz-border-radius: 2px;
				-ms-border-radius: 2px;
				 -o-border-radius: 2px;
					border-radius: 2px;

			-webkit-box-shadow: 1px 1px 3px #ccc;
			   -moz-box-shadow: 1px 1px 3px #ccc;
				-ms-box-shadow: 1px 1px 3px #ccc;
				 -o-box-shadow: 1px 1px 3px #ccc;
					box-shadow: 1px 1px 3px #ccc;

			/* Generated by http://www.colorzilla.com/gradient-editor/ */
			background: #ffffff; /* Old browsers */
			background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
			background:    -moz-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* FF3.6+ */
			background:     -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* IE10+ */
			background:      -o-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Opera 11.10+ */
			background:         linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
		}

		/* Buttons are cunning border-box sizing - we can't just use that for A and DIV due to IE6/7 */
		button.DTTT_button {
			height: 30px;
			padding: 3px 8px;
		}

		.DTTT_button embed {
			outline: none;
		}

		button.DTTT_button:hover,
		div.DTTT_button:hover,
		a.DTTT_button:hover {
			border: 1px solid #666;
			text-decoration: none !important;

			-webkit-box-shadow: 1px 1px 3px #999;
			   -moz-box-shadow: 1px 1px 3px #999;
				-ms-box-shadow: 1px 1px 3px #999;
				 -o-box-shadow: 1px 1px 3px #999;
					box-shadow: 1px 1px 3px #999;

			background: #f3f3f3; /* Old browsers */
			background: -webkit-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
			background:    -moz-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* FF3.6+ */
			background:     -ms-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* IE10+ */
			background:      -o-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* Opera 11.10+ */
			background:         linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
		}

		button.DTTT_button:focus,
		div.DTTT_button:focus,
		a.DTTT_button:focus {
			border: 1px solid #426c9e;
			text-shadow: 0 1px 0 #c4def1;
			outline: none;

			background-color: #a3d0ef 100%;
			background-image: -webkit-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);
			background-image:    -moz-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);
			background-image:     -ms-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);
			background-image:      -o-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);
			background-image:         linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#a3d0ef', EndColorStr='#a3d0ef');
		}

		button.DTTT_button:active,
		div.DTTT_button:active,
		a.DTTT_button:active {
			-webkit-box-shadow: inset 1px 1px 3px #999999;
			-moz-box-shadow: inset 1px 1px 3px #999999;
			box-shadow: inset 1px 1px 3px #999999;
		}

		button.DTTT_disabled,
		div.DTTT_disabled,
		a.DTTT_disabled {
			color: #999;
			border: 1px solid #d0d0d0;

			background: #ffffff; /* Old browsers */
			background: -webkit-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
			background:    -moz-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* FF3.6+ */
			background:     -ms-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* IE10+ */
			background:      -o-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* Opera 11.10+ */
			background:         linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 ); /* IE6-9 */
		}

		/*
		 * BUTTON_STYLES
		 * Action specific button styles
		 * If you want images - comment this back in

		a.DTTT_button_csv,
		a.DTTT_button_xls,
		a.DTTT_button_copy,
		a.DTTT_button_pdf,
		a.DTTT_button_print {
			padding-right: 0px;
		}

		a.DTTT_button_csv span,
		a.DTTT_button_xls span,
		a.DTTT_button_copy span,
		a.DTTT_button_pdf span,
		a.DTTT_button_print span {
			display: inline-block;
			height: 24px;
			line-height: 24px;
			padding-right: 30px;
		}

		a.DTTT_button_csv span { background: url(../images/csv.png) no-repeat bottom right; }
		a.DTTT_button_csv:hover span { background: url(../images/csv_hover.png) no-repeat center right; }

		a.DTTT_button_xls span { background: url(../images/xls.png) no-repeat center right; }
		a.DTTT_button_xls:hover span { background: #f0f0f0 url(../images/xls_hover.png) no-repeat center right; }

		a.DTTT_button_copy span { background: url(../images/copy.png) no-repeat center right; }
		a.DTTT_button_copy:hover span { background: #f0f0f0 url(../images/copy_hover.png) no-repeat center right; }

		a.DTTT_button_pdf span { background: url(../images/pdf.png) no-repeat center right; }
		a.DTTT_button_pdf:hover span { background: #f0f0f0 url(../images/pdf_hover.png) no-repeat center right; }

		a.DTTT_button_print span { background: url(../images/print.png) no-repeat center right; }
		a.DTTT_button_print:hover span { background: #f0f0f0 url(../images/print_hover.png) no-repeat center right; }
		 */

		button.DTTT_button_collection span {
			padding-right: 17px;
			background: url(../images/collection.png) no-repeat center right;
		}

		button.DTTT_button_collection:hover span {
			padding-right: 17px;
			background: #f0f0f0 url(../images/collection_hover.png) no-repeat center right;
		}

		/*
		 * SELECTING
		 * Row selection styles
		 */
		table.DTTT_selectable tbody tr {
			cursor: pointer;
		}

		table.dataTable tr.DTTT_selected.odd {
			background-color: #9FAFD1;
		}

		table.dataTable tr.DTTT_selected.odd td.sorting_1 {
			background-color: #9FAFD1;
		}

		table.dataTable tr.DTTT_selected.odd td.sorting_2 {
			background-color: #9FAFD1;
		}

		table.dataTable tr.DTTT_selected.odd td.sorting_3 {
			background-color: #9FAFD1;
		}

		table.dataTable tr.DTTT_selected.even {
			background-color: #B0BED9;
		}

		table.dataTable tr.DTTT_selected.even td.sorting_1 {
			background-color: #B0BED9;
		}

		table.dataTable tr.DTTT_selected.even td.sorting_2 {
			background-color: #B0BED9;
		}

		table.dataTable tr.DTTT_selected.even td.sorting_3 {
			background-color: #B0BED9;
		}

		/*
		 * COLLECTIONS
		 * Drop down list (collection) styles
		 */

		div.DTTT_collection {
			width: 150px;
			padding: 8px 8px 4px 8px;
			border: 1px solid #ccc;
			border: 1px solid rgba( 0, 0, 0, 0.4 );
			background-color: #f3f3f3;
			background-color: rgba( 255, 255, 255, 0.3 );
			overflow: hidden;
			z-index: 2002;

			-webkit-border-radius: 5px;
			   -moz-border-radius: 5px;
				-ms-border-radius: 5px;
				 -o-border-radius: 5px;
					border-radius: 5px;

			-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
			   -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
				-ms-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
				 -o-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
					box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
		}

		div.DTTT_collection_background {
			background: transparent url(../images/background.png) repeat top left;
			z-index: 2001;
		}

		div.DTTT_collection button.DTTT_button,
		div.DTTT_collection div.DTTT_button,
		div.DTTT_collection a.DTTT_button {
			position: relative;
			left: 0;
			right: 0;

			display: block;
			float: none;
			margin-bottom: 4px;

			-webkit-box-shadow: 1px 1px 3px #999;
			   -moz-box-shadow: 1px 1px 3px #999;
				-ms-box-shadow: 1px 1px 3px #999;
				 -o-box-shadow: 1px 1px 3px #999;
					box-shadow: 1px 1px 3px #999;
		}

		/*
		 * PRINTING
		 * Print display styles
		 */

		.DTTT_print_info {
			position: fixed;
			top: 50%;
			left: 50%;
			width: 400px;
			height: 150px;
			margin-left: -200px;
			margin-top: -75px;
			text-align: center;
			color: #333;
			padding: 10px 30px;

			background: #ffffff; /* Old browsers */
			background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
			background:    -moz-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* FF3.6+ */
			background:     -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* IE10+ */
			background:      -o-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Opera 11.10+ */
			background:         linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */

			opacity: 0.95;

			border: 1px solid black;
			border: 1px solid rgba(0, 0, 0, 0.5);

			-webkit-border-radius: 6px;
			   -moz-border-radius: 6px;
				-ms-border-radius: 6px;
				 -o-border-radius: 6px;
					border-radius: 6px;

			-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
			   -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
				-ms-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
				 -o-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
					box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
		}

		.DTTT_print_info h6 {
			font-weight: normal;
			font-size: 28px;
			line-height: 28px;
			margin: 1em;
		}

		.DTTT_print_info p {
			font-size: 14px;
			line-height: 20px;
		}
	/* End: Datatables.tabletools.css Contents */

	/* Begin: DataTables eb Overrides */
		.dataTables_wrapper.no-footer .dataTables_scrollBody {
			border-bottom:none;
		}
		.dataTables_scrollBody {
			min-height:50px!important;
		}

		table.dataTable.row-border tbody th,
		table.dataTable.row-border tbody td,
		table.dataTable.display tbody th,
		table.dataTable.display tbody td {
			border-top:none;
		}

		table.dataTable.no-footer {
			/*border:none!important;*/
		}

		.dataTables_wrapper .dataTables_filter {
			position: relative;
			top: 0;
			right: 0;
			cursor: text;
		}
		.dataTables_wrapper .dataTables_filter label {}
		.dataTables_wrapper .dataTables_filter input {
			background: url('../images/search.png') no-repeat 95% 3px;
			cursor:inherit;
		}


	/* End: Data Tables eb Overrides */

	/* Begin:Icons for Datatables */
		.search {
			background-image:url('../images/search.png');
			background-repeat:no-repeat;
			background-size:100%;
			width:14px;
			height:17px;
		}
		.edit {
			background-image:url('../images/edit.png');
			background-repeat:no-repeat;
			background-size:100%;
			width:14px;
			height:17px;
		}
	/* End: Icons for datatables */

	/* No Results Found Div Display */
		.noResultsImg {
			text-align:center;
			margin-bottom:1.875rem; /*30px*/
			padding:0;
			background-color:#fff;
			border-top:none;
		}
		.noResultsImg >img {
			width:9rem;
			height:9rem;
		}
		.noResultsMsg {
			text-align:center;
			border-top:none!important;
			font-size:.8rem;
		}
	/* No Results Found Div Display */

/* End: DataTables, DataTables Scroller, DataTables Table Tools */
