/* Glyphicons Halflings */
@font-face {
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 300;
  src: url('../../fonts/glyphicons-halflings-regular.eot'); /* IE9 Compat Modes */
  src: local('Glyphicons Halflings'), local('Glyphicons Halflings'),
       url('../../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/glyphicons-halflings-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/glyphicons-halflings-regular.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/glyphicons-halflings-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/glyphicons-halflings-regular.svg#glyphicons') format('svg'); /* Legacy iOS */
}

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 10px 0 0 0;
  white-space: nowrap;
  justify-content: flex-end;
}





/* Begin modalTable --------------------------------------------------------------------------------------------------------------------------*/
/*table.modalTable {  
	width:100%;
	table-layout:auto;
	border-collapse:collapse;
	border:none;
	font-size:12px;
	color:#000;
}
table.modalTable tr {
	border-bottom:1px #ddd dotted;
}
table.modalTable thead {
	border-bottom:2px #ccc solid;
}
table.modalTable th, table.modalTable td {
	padding:3px 7px;
}
table.modalTable th {
	text-align:right;
	width:10px;
	color:#005588;
	border-right:1px solid #ddd;
	font-weight:600;
	vertical-align:top;
	white-space:nowrap;
}
table.modalTable th label {
	font-weight:600;
}
table.modalTable td {
	text-align:left;
	font-weight:normal;
	white-space:normal;
}
table.modalTable td b {
	font-weight:600;
	color:#005588;
}

*/
/* End modalTable --------------------------------------------------------------------------------------------------------------------------*/

/* Begin basicTable --------------------------------------------------------------------------------------------------------------------------*/
/*
table.basicTable {  
	width:100%;
	table-layout:auto;
	border-collapse:collapse;
	border:none;
	font-size:13px;
	color:#000;
}

table.basicTable thead tr {
	border-bottom:1px #ccc solid;
	background:#eee;
}
table.basicTable tbody tr, 
table.basicTable tfoot tr {
	border-bottom:1px #eee solid;
}
table.basicTable .sTable tbody tr:last-child {
	border-bottom:0;
}
table.basicTable .sTable tbody td {
	padding:4px 8px;
}
table.basicTable tbody tr.bborder {
	border-bottom:1px #ececec solid;
}
table.basicTable thead tr th {
	text-align:left;
	color:#333;
	font-weight:600;
	vertical-align:middle;
	padding:5px 8px;
	border-right:1px #fff solid;
	background:#eee;
}

table.basicTable th, 
table.basicTable thead th, 
table.basicTable td, 
table.basicTable tbody td, 
table.basicTable tfoot td {
	white-space:nowrap;
}
table.basicTable tbody th, table.basicTable tfoot th {
	text-align:right;
	width:10px;
	color:#005588;
	border-right:1px solid #ececec;
	font-weight:600;
	vertical-align:top;
	padding:4px 8px;
}
table.basicTable tbody th label {
	font-weight:600;
}
table.basicTable tbody td {
	text-align:left;
	padding:4px 8px;
	font-weight:500;
}
table.basicTable.inputs tbody td {
	padding:0;
}
table.basicTable tbody td.rb {
	border-right:1px solid #ececec;
}
table.basicTable.fullborder tbody td {
	border:1px #ececec solid;
}
table.basicTable tbody td input[type=text], 
table.basicTable tbody td input[type=password], 
table.basicTable tbody td select, 
table.basicTable tfoot td input[type=text], 
table.basicTable tfoot td input[type=password], 
table.basicTable tfoot td select {
	width:100%;
	padding:4px 8px;
	border:0;
	xborder-bottom:1px #fff solid;
	margin: 0;
	line-height:normal;
	box-sizing: border-box;
	border-radius:0;
}
table.basicTable tbody td input[type=text]:hover, 
table.basicTable tbody td input[type=password]:hover, 
table.basicTable tbody td textarea:hover, 
table.basicTable tfoot td input[type=text]:hover, 
table.basicTable tfoot td input[type=password]:hover, 
table.basicTable tfoot td textarea:hover {
	xborder-bottom:1px #ececec solid;
}
table.basicTable tbody td input[type=text]:focus, 
table.basicTable tbody td input[type=password]:focus, 
table.basicTable tbody td textarea:focus, 
table.basicTable tbody td select:hover, 
table.basicTable tfoot td input[type=text]:focus, 
table.basicTable tfoot td input[type=password]:focus, 
table.basicTable tfoot td textarea:focus, 
table.basicTable tfoot td select:hover {
	xborder-bottom:1px #393 solid;
}
table.basicTable tbody td textarea, 
table.basicTable tfoot td textarea {
	width:100%;
	resize: none;
	padding:3px 8px;
	border:0;
	xborder-bottom:1px #fff solid;
	margin:0;
	line-height:normal;
	box-sizing: border-box;
	background:#fff;
}
table.basicTable tbody td select, 
table.basicTable tfoot td select {
	padding:3px 5px;
}


table.basicTable.tableHead th:last-child {
	border-right:0px solid #ddd;
}
table.basicTable.tableHead td:last-child {
	border-right:0px solid #ddd;
}
table.basicTable.tableHead th {
	border-bottom:2px #ccc solid;
	background:#eee;
	border-right:1px solid #ddd;
	padding:4px 8px;
}
table.basicTable.tableHead td {
	border-right:1px solid #ddd;
	padding:4px 8px 2px;
}
table.basicTable thead {
	border:1px #ddd solid;
	border-bottom:2px #ccc solid;
}

table.basicTable.attach th {
	padding:5px 10px;
	font-weight:600;
	line-height:100%;
	vertical-align:middle;
}
table.basicTable.attach td {
	padding:7px;
	vertical-align:middle;
}
table.basicTable.attach tr {
	border-bottom:1px #ccc dotted;
}
table.basicTable.noInputs tbody td {
	padding:2px 10px;
}
table.basicTable tbody td.strong {
	font-weight:700;
}

*//* End basicTable --------------------------------------------------------------------------------------------------------------------------*/

/* Begin subTable --------------------------------------------------------------------------------------------------------------------------*/
/*table.subTable {  
	width:100%;
	table-layout:auto;
	border-collapse:collapse;
	border:none;
	font-size:13px;
	color:#000;
}
table.subTable thead tr {
	border-bottom:2px #ccc solid;
}
table.subTable tbody tr {
	border-bottom:1px #ccc dotted;
}
table.subTable th, table.subTable td {
	white-space:nowrap;
}
table.subTable th {
	padding:2px 8px;
	text-align:right;
	width:10px;
	color:#005588;
	border-right:1px solid #ddd;
	font-weight:600;
}
table.subTable th label {
	font-weight:600;
}
table.subTable td {
	text-align:left;
	vertical-align:bottom;
	padding:2px 4px;
	font-weight:normal;
}
*/
/* End subTable --------------------------------------------------------------------------------------------------------------------------*/

/* Begin setupTable --------------------------------------------------------------------------------------------------------------------------*/
/*table.setupTable {  
	width:100%;
	table-layout:auto;
	border-collapse:collapse;
	border:none;
	border-top:1px transparent solid;
	font-size:13px;
}
table.setupTable tr {
	border-bottom:1px #ccc dotted;
}
table.setupTable thead {
	border-bottom:2px #ccc solid;
}
table.setupTable th, table.setupTable td {
	padding:3px 8px;
	white-space:nowrap;
}
table.setupTable th {
	text-align:left;
	width:10px;
	color:#005588;
}
table.setupTable td {
	text-align:left;
	vertical-align:bottom;
	padding:3px 4px;
}
table.setupTable td.rbdr, table.setupTable th.rbdr {
	border-right:1px solid #ddd;
}
table.setupTable td input[type=text], table.setupTable td select {
	width:100%;
	padding:1px 4px;
	border:0;
	margin:0;
	line-height:normal;
	box-sizing: border-box;
	background:#fff;
}
table.setupTable td textarea {
	width:100%;
	resize: none;
	padding:1px 4px;
	border:0;
	margin:0;
	line-height:normal;
	box-sizing: border-box;
	background:#fff;
}
table.setupTable td input[type=text]:hover {
}
table.setupTable td select {
	padding:0;
}
*/
/* End setupTable --------------------------------------------------------------------------------------------------------------------------*/

/* .table ----------------------------------------------------------------------------------------------------*/
/*	table.table thead th, table.table tbody td {
		padding:4px 8px;
		cursor:default;
		white-space:nowrap
	}
	table.table thead th {
		padding:5px 8px;
		background:#eee;
		font-size:13px;
	}
	table.table tbody td.input input[type=text] {
		padding:0 8px;
		line-height:24px;
		background:transparent;
		border:0;
		margin:0;
		width:100%;
	}
	table.table tbody td.input select {
		padding:3px 5px 4px;
		background:transparent;
		border:0;
		margin:0;
		width:auto;
	}
	table.table tbody td.input {
		padding:0;
	}
	table.table tbody td.input input[type=text].focus:focus {
		background: #ffffcc;
	}
	table.datatable thead th {
		padding:8px;
	}
	table.table tbody tr:hover {
		background-color: #cec;
	}
	table.table tbody tr.trhover {
		background-color: #0077FF;
		color:#fff;
	}
	table.table tbody tr.trhover > td i {
		color:#fff;
	}
	table.table thead th img {
		float:left;
		height:0;
		width:60px;
	}


table.xtable thead th.red {
	color:#cc0000
}
table.xtable tbody td.nopadding {
	padding:0;
}
.xtable-hover > tbody > tr:hover {
	background-color: #FFFF99;
}
table.xtable input[type=text] {
	border:0;
	margin:0;
	padding:1px 5px;
	width:100%;
	background:transparent;
}
table.xtable select {
	border:0;
	margin:0;
	padding:1px 5px;
	width:auto;
	background:transparent;
}
table.xtable input[type=text]:hover, table.xtable input[type=text]:focus {
	background:#ffffcc;
}
.tableHover {
	background:#cec;
}
*/




	.dataTables_filter {
		  display: none;
	}
	.searchFilter {
		padding:0;
		margin:0;
		width:200px;
		position:relative;
	}
	.searchFilter input.sFilter {
		padding:0 10px;
		font-size:13px;
		height:28px;
		border:1px #ccc solid;
		width:100%;
		border-radius:0px;
	}
	.searchFilter input.sFilter:hover {
		border:1px #aaa solid;
	}
	.searchFilter button.clearFilter {
		position:absolute;
		right:0px;
		top:0px;
		border:0;
		padding:0 8px;
		height:24px;
		margin:2px;
		border-radius:0;
		color:#ccc;
		background:#eee;
		cursor:pointer;
	}
	.searchFilter .clearFilter:hover {
		color:#fff;
		background:#ccc;
	}
	
	
/*	.xsearchFilter {
		padding:0;
		margin:0;
		width:200px;
		position:relative;
		display:inline-block; 
		border:0;
		border-right:1px solid #ccc; 
		margin:0 0 0 10px;
		height:30px;
	}
	.xsearchFilter input.sFilter {
		padding:0 10px;
		font-size:13px;
		font-weight:400;
		line-height:30px;
		border:0;
		width:100%;
		border-radius:0px;
		background:transparent
	}
	.xsearchFilter input.sFilter:hover {
		xborder:1px #aaa solid;
	}
*/	
	
/*	.dataTableHidden {overflow:hidden;height:0px;width:100%;}
	.scrollbarfix {
		position:absolute;
		background:#f0f0f0;
		border-top:0px #ddd solid;
		width:20px;
		height:60px;
		top:51px;
		right:10px;
	}
*/	table.dataTable tbody tr.selected {
	  background:#ff9;
	}
	
	table.mytable {
		table-layout:auto;
		border-collapse: collapse;
		border:0;
		color:#000;
		font-size:13px;
	}
	table.mytable thead th {
		white-space:nowrap;
		border:1px #ddd solid;
		padding:5px 8px;
		background:#eee;
		text-align:center;
		font-weight:700;
		cursor:default;
	}
	table.mytable tbody td {
		padding:3px 8px;
		white-space:nowrap;
		text-align:right;
		cursor:default;
	}
	table.mytable tbody tr:nth-child(odd) {
		background: #fffffa;
	}
	table.mytable tbody tr:nth-child(even) {
		background: #f7ffff;
	}
	.hover {
		background:#cec;
	}
	.trhover {
		background-color: #FFFF99;
	}
	.incolor {
		color: #006699;
	}
	.outcolor {
		color:#990000;
	}
	table.mytable tr.footer > td {
		font-weight:600;
		font-size:12px;
		background: #770000;
		color:#fff;
	}
	
/*table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #ff9;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #ff9;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #ff9;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #ff9;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #ff9;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #ff9;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #ff9;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #ff9;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #ff9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #ff9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #ff9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #ff9;
}
*/
/*****************************************************************************************/
table.mybasicTable {
	width:100%;
	table-layout:auto;
	border-collapse:collapse;
	border:none;
	font-size:13px;
	color:#000;
}
table.mybasicTable thead {
	border:1px #eee solid;
	border-bottom:2px #ddd solid;
	background:#eee;
}
table.mybasicTable thead th {
	white-space:nowrap;
	padding:5px 10px;
	border-right:1px #fff solid;
	font-weight:600;
	color:#058;
}
table.mybasicTable thead th:last-child {
	border-right:0px #fff solid;
}
table.mybasicTable tbody td {
	white-space:nowrap;
	padding:5px 10px;
	border:1px #e9e9e9 solid;
}
table.mybasicTable tbody td.input {
	padding:2px 5px;
}
table.mybasicTable tbody td input[type=text], 
table.mybasicTable tbody td input[type=password], 
table.mybasicTable tbody td select {
	width:100%;
	padding:1px 4px;
	border:0;
	xborder-bottom:1px #fff solid;
	margin:1px 0;
	line-height:normal;
	box-sizing: border-box;
}
table.mybasicTable tbody td select {
	width:auto;
	padding:1px 2px;
}
table.mybasicTable tbody td input[type=text]:hover, 
table.mybasicTable tbody td input[type=password]:hover, 
table.mybasicTable tbody td textarea:hover {
	xborder-bottom:1px #ececec solid;
}
table.mybasicTable tbody td input[type=text]:focus, 
table.mybasicTable tbody td input[type=password]:focus, 
table.mybasicTable tbody td textarea:focus, 
table.mybasicTable tbody td select:hover {
	xborder-bottom:1px #393 solid;
}

/* Begin stockTable --------------------------------------------------------------------------------------------------------------------------*/
table.stockTable {  
	width:100%;
	table-layout:auto;
	border-collapse:collapse;
	border:0;
	font-size:13px;
	color:#000;
}
table.stockTable tbody tr, 
table.stockTable tfoot tr {
	border-bottom:1px #eee solid;
}
table.stockTable .sTable tbody tr:last-child {
	border-bottom:0;
}
table.stockTable .sTable tbody td {
	padding:4px 8px;
}
table.stockTable tbody tr.bborder {
	border-bottom:1px #eee solid;
}
table.stockTable.darkborder tbody tr {
	border-bottom:1px #ddd solid;
}
table.stockTable.darkborder tbody td {
	border-right:1px #ddd solid;
}
table.stockTable.darkborder tbody td:last-child {
	border-right:0;
}
table.stockTable thead th {
	text-align:left;
	xwidth:10px;
	color:#005588;
	color:#000 !important;
	font-weight:600;
	vertical-align:middle;
	padding:6px 8px;
	border-right:1px #fff solid !important;
	background:#eee;
	xline-height:110%;
}
table.stockTable thead th:last-child {
	border-right:0 !important;
}

xtable.stockTable th, 
table.stockTable thead th, 
xtable.stockTable td, 
table.stockTable tbody td, 
table.stockTable tfoot td {
	white-space:nowrap;
	text-align:left !important;
}
table.stockTable tbody th, 
table.stockTable tfoot th {
	text-align:right;
	width:10px;
	color:#005588;
	border-right:1px solid #eee;
	font-weight:600;
	vertical-align:top;
	padding:5px 8px;
	xline-height:28px;
	white-space:nowrap;
}
table.stockTable tbody td,
table.stockTable tfoot td {
	text-align:left;
	font-weight:500;
	border-right:1px solid #eee;
	padding:5px 8px;
}
table.stockTable td:last-child {
	border-right:0;
}
table.stockTable tbody td.rb {
	border-right:1px solid #ececec;
}
table.stockTable.fullborder tbody td {
	border:1px #ececec solid;
}
table.stockTable tbody td input[type=text], 
table.stockTable tbody td input[type=password], 
table.stockTable tbody td select, 
table.stockTable tfoot td input[type=text], 
table.stockTable tfoot td input[type=password], 
table.stockTable tfoot td select {
	width:100%;
	padding:5px 8px 4px 8px;
	border:0;
	border-bottom:0px #fff solid;
	margin:0;
	line-height:normal;
	box-sizing: border-box;
	border-radius:0;
}
table.stockTable tbody td input[type=text].nlpad , 
table.stockTable tbody td input[type=password].nlpad , 
table.stockTable tbody td select.nlpad , 
table.stockTable tfoot td input[type=text].nlpad , 
table.stockTable tfoot td input[type=password].nlpad , 
table.stockTable tfoot td select.nlpad {
	padding-left:0 !important;
}
table.stockTable tbody td input[type=text]:hover, 
table.stockTable tbody td input[type=password]:hover, 
table.stockTable tbody td textarea:hover, 
table.stockTable tfoot td input[type=text]:hover, 
table.stockTable tfoot td input[type=password]:hover, 
table.stockTable tfoot td textarea:hover {
	border-bottom:0px #ececec solid;
}
table.stockTable tbody td input[type=text]:focus, 
table.stockTable tbody td input[type=password]:focus, 
table.stockTable tbody td textarea:focus, 
table.stockTable tbody td select:hover, 
table.stockTable tfoot td input[type=text]:focus, 
table.stockTable tfoot td input[type=password]:focus, 
table.stockTable tfoot td textarea:focus, 
table.stockTable tfoot td select:hover {
	border-bottom:0px #393 solid;
}
table.stockTable tbody td textarea, 
table.stockTable tfoot td textarea {
	width:100%;
	resize: none;
	padding:1px 8px;
	border:0;
	border-bottom:0px #fff solid;
	margin:0;
	line-height:normal;
	box-sizing: border-box;
	background:#fff;
}
table.stockTable tbody td select, 
table.stockTable tfoot td select {
	padding:0;
}


table.stockTable.tableHead th:last-child {
	border-right:0;
}
table.stockTable.tableHead td:last-child {
	border-right:0;
}
table.stockTable.tableHead th {
	border-bottom:2px #ccc solid;
	background:#eee;
	border-right:1px solid #fff;
	padding:4px 8px;
}
table.stockTable.tableHead td {
	border-right:1px solid #eee;
	padding:4px 8px 2px;
}

table.stockTable.attach th {
	padding:5px 10px;
	font-weight:600;
	line-height:100%;
	vertical-align:middle;
}
table.stockTable.attach td {
	padding:7px;
	vertical-align:middle;
}
table.stockTable.attach tr {
	border-bottom:1px #ccc dotted;
}

xtable.stockTable .filebutton {
	position:relative;
	width: 100%;
	height:26px;
	margin:1px 0 0 0;
	padding:0;
	border:0px red dotted;
}
xtable.stockTable .filebutton label {
	position:absolute;
	top:0px;
	left:0px;
	width:90px;
	height:26px;
	line-height:26px;
	cursor:pointer;
	margin:0;
	padding:0;
	text-align:center;
	overflow:hidden;
	cursor:pointer;
	background:#006600;
	background: linear-gradient(to bottom, #339933, #006600);
	color:#fff;
	font-size:13px;
	border:none;
	outline:none;
	text-decoration:none;
	display:inline-block;
	font-family:inherit;
	font-weight:normal;
	border-radius:2px;
}
xtable.stockTable .filebutton p {
	position:absolute;
	left:100px;
	top:1px !important;
	font-weight:400;
}
xtable.stockTable .filebutton.inline {
}
xtable.stockTable .filebutton.inline label {
	width:90px;
}

xtable.stockTable .filebutton p {
	position:absolute;
	left:100px;
	top:4px;
	font-weight:400;
}
xtable.stockTable .filebutton.tiny {
	height:24px;
	border:0px red dotted;
	margin:0;
}
xtable.stockTable .filebutton label:hover {
	background:#ffcc00;
	background: linear-gradient(to bottom, #ffcc00, #cc9900);
	color:#000;
	text-decoration:none;
	box-shadow:inset 0 0 5px rgba(0,0,0,0.2);
}
xtable.stockTable .filebutton label.tiny {
	width:90px;
	height:24px;
	line-height:24px;
	font-size:13px;
}

table.stockTable.noInputs tbody td {
	padding:2px 10px;
}
table.stockTable tbody td.strong {
	font-weight:700;
}
table.stockTable thead tr {
	border-bottom:2px #ddd solid;
	background:#eee;
}
table.stockTable tbody td.vatop { 
	vertical-align: baseline !important;
}
table.stockTable tbody td.base { 
	vertical-align: baseline !important;
}
table.stockTable tbody td.vat { 
	vertical-align: top !important;
}

table.stockTable thead th.tac,
table.stockTable tbody td.tac {
	text-align:center !important;
}
table.stockTable thead th.tal,
table.stockTable tbody td.tal {
	text-align:left !important;
}
table.stockTable thead th.tar,
table.stockTable tbody td.tar {
	text-align:right !important;
}
table.stockTable.dubhead thead th {
	line-height:110%;
}

/* End stockTable --------------------------------------------------------------------------------------------------------------------------*/


/* Table for Identity tags */
	
	
	
	
	
/*	table.tagTable {
		font-family: sans-serif, Arial, Helvetica;
		font-size:13px;
		border:0px #000 solid;
		border-collapse:collapse;
		width:100%;
	}
	
	table.tagTable tr {
		border-bottom:1px #ccc solid;
	}
	table.tagTable th {
		padding:6px 5px;
		text-align:right;
		vertical-align:baseline;
		white-space:nowrap;
		width:10px;
	}
	table.tagTable td {
		padding:6px 0;
		text-align:left;
		vertical-align:baseline;
	}
	table.tagTable td img {
		padding:0 5px 5px;
		box-sizing:border-box;
		width:95%;
	}
	.tagOuter {
		float:left;
		max-width:350px;
		padding:10px;
		box-sizing:border-box;
	}
	.tagInner {
		font-family: sans-serif, Arial, Helvetica;
		font-size:13px;
		border:1px #fff solid;
		height:400px;
		max-height:400px;
		width:100%;
		padding:10px 15px;
		box-shadow:0 0 10px rgba(0,0,0,0.2);
		box-sizing:border-box;
		position:relative;
		overflow:hidden;
	}
	.tagInner .printTag {
		position:absolute;
		top:10px;
		right:10px;
		font-size:16px;
		color:#ccc;
	}
	.tagInner .remarks {
		margin:5px;
		line-height:130%;
	}
	.tagInner .printTag:hover {
		color:#666;
	}
	
	table.tagSubTable {
		font-family: sans-serif, Arial, Helvetica;
		font-size:13px;
		border:0px #000 solid;
		border-collapse:collapse;
		width:100%;
	}
	
	table.tagSubTable tr {
		xborder-bottom:1px #ccc solid;
	}
	table.tagSubTable th {
		padding:6px 5px 3px;
		text-align:left;
		white-space:nowrap;
		border-bottom:1px #ccc solid;
	}
	table.tagSubTable tr:last-child td {
		border-bottom:1px #ccc solid;
		padding-bottom:6px;
	}
	table.tagSubTable td {
		padding:4px 5px 0;
		text-align:left;
		vertical-align:baseline;
	}
	table.tagSubTable th.tac {
		text-align:center;
	}
	table.tagSubTable td.tac {
		text-align:center;
	}
*/	

/*	table.stockTable tbody td.nowrap {
		white-space:normal;
	}
	table.stockTable thead th {
		line-height:110%;
		font-weight:600;
	}
	.stockTable tbody td input, 
	.stockTable tbody td select {
		background:transparent;
		border-bottom:1px solid transparent !important;
	}
	.stockTable tbody td input.nofocus {
		cursor:default;
	}
*/

.dataTables_wrapper {  
	width:100%;
	margin:0;
	padding:0;
}
table.dataTables {  
	width:100%;
	table-layout:auto;
	border-collapse:collapse;
	border:0;
	font-size:13px;
	color:#000;
	margin:0;
}
table.dataTables thead th {
	text-align:left;
	color:#005588;
	color:#000;
	font-weight:600;
	padding:8px 8px;
	border-right:1px #ddd solid;
	border-bottom:1px #ddd solid;
	background:#f6f6f6;
	white-space:nowrap;
}
table.dataTables thead th:last-child {
	border-right:0;
}
table.dataTables.dubhead thead th {
	line-height:110%;
}
table.dataTables tbody tr {
	border-bottom:1px solid #eee;
	cursor:default;
}
table.dataTables tbody td {
	text-align:left;
	font-weight:500;
	border-right:1px solid #eee;
	padding:5px 8px;
	white-space:nowrap;
	vertical-align:baseline;
}
table.dataTables tbody td:last-child {
	border-right:0;
}
table.dataTables thead th.tac,
table.dataTables tbody td.tac {
	text-align:center;
}
table.dataTables thead th.tal,
table.dataTables tbody td.tal {
	text-align:left;
}
table.dataTables thead th.tar,
table.dataTables tbody td.tar {
	text-align:right;
}
table.dataTables td.base {
	vertical-align:baseline;
}
table.dataTables td.vat {
	vertical-align:top;
}
table.dataTables td.vab {
	vertical-align:bottom;
}
table.dataTables.vam td {
	vertical-align:middle;
}
table.dataTables.inputs tbody td {
	padding:0;
}
table.dataTables tbody td.pad48 {
	padding:4px 8px;
}
table.dataTables tbody td.bold {
	font-weight:600;
}
xtable.dataTables tbody td input[type=text], 
xtable.dataTables td.ws_normal {
	white-space:normal;
}
table.dataTables tbody td input[type=text], 
table.dataTables tbody td input[type=password], 
table.dataTables tbody td select, 
table.dataTables tfoot td input[type=text], 
table.dataTables tfoot td input[type=password], 
table.dataTables tfoot td select {
	width:100%;
	padding:4px 8px 4px 8px;
	border:0;
	xborder-bottom:1px #fff solid;
	margin:0;
	line-height:normal;
	box-sizing: border-box;
	border-radius:0;
	background:transparent;
}
table.dataTables tbody td input[type=text]:hover, 
table.dataTables tbody td input[type=password]:hover, 
table.dataTables tbody td textarea:hover, 
table.dataTables tfoot td input[type=text]:hover, 
table.dataTables tfoot td input[type=password]:hover, 
table.dataTables tfoot td textarea:hover {
	xborder-bottom:1px #ddd solid;
}
table.dataTables tbody td input[type=text]:focus, 
table.dataTables tbody td input[type=password]:focus, 
table.dataTables tbody td textarea:focus, 
table.dataTables tbody td select:hover, 
table.dataTables tfoot td input[type=text]:focus, 
table.dataTables tfoot td input[type=password]:focus, 
table.dataTables tfoot td textarea:focus, 
table.dataTables tfoot td select:hover {
	xborder-bottom:1px #393 solid;
}
table.dataTables tbody td textarea, 
table.dataTables tfoot td textarea {
	width:100%;
	resize: none;
	padding:1px 8px;
	xborder:0;
	xborder-bottom:1px #fff solid;
	margin:0;
	line-height:normal;
	box-sizing: border-box;
	background:transparent;
}
table.dataTables tbody td select, 
table.dataTables tfoot td select {
	padding:4px 8px 3px;
}
table.dataTables tbody td.nopad {
	padding:0;
}
table.dataTables tbody td input:read-only {
	border-bottom-color:#fff !important;
}

table.dataTables.xhover tbody tr:hover {
	background-color: #dfd;
}
table.dataTables.xhover tbody tr.trhover {
	background-color: #0077FF;
	color:#fff;
}

table.dataTables.xhover tbody tr td.trhover {
	background-color: #FFFF99;
}

xtable.dataTables tbody tr.trhover > td i {
	color:#fff;
}
table.dataTables tbody td.ws_normal {
	white-space:normal !important;
}
table.dataTables tbody td.pad1 {
	padding:1px;
	text-align:center;
}
table.dataTables tbody td img {
	display:inline-block;
	margin:0;
}




.showTable { /* hide table until initialized */
	display:none;
	margin:0;
	padding:0;
}

/*div.email_body {
	width:100%;
	padding:20px 30px;
	border:1px #eee solid;
	border-radius:2px;
}
div.email_body:hover {
	border:1px #ddd solid;
}


table.shipments {
	border-collapse:collapse;
	table-layout:fixed;
	width:100%;
}
table.shipments tbody td {
	padding:2px 10px;
	text-align:center;
	cursor:default;
	border:1px #ddd solid;
}
table.shipments tbody tr.hov:hover {
	background:#ffb;
}
table.shipments tbody td:first-child {
	border-left:0;
}
table.shipments tbody td:last-child {
	border-right:0;
}
table.shipments thead th {
	background:#eee;
	cursor:default;
	font-weight:600;
	font-size:13px;
	border:1px #eee solid;
	border-bottom:1px #ccc solid;
}
table.shipments thead th a {
	padding:6px 10px;
	display:block;
	text-align:center;
	width:100%;
}
table.shipments thead th.hov:hover {
	background:#ddd;
	border-left:1px #ddd solid;
	border-top:1px #ddd solid;
	border-right:1px #ddd solid;
}
*/



table.dataTables thead > tr > th.sorting_asc, 
table.dataTable thead > tr > th.sorting_desc, 
table.dataTable thead > tr > th.sorting,
table.dataTables thead > tr > td.sorting_asc,
table.dataTables thead > tr > td.sorting_desc,
table.dataTables thead > tr > td.sorting {
  padding-right: 30px;
}
table.dataTables thead > tr > th:active,
table.dataTables thead > tr > td:active {
  outline: none;
}
table.dataTables thead .sorting,
table.dataTables thead .sorting_asc,
table.dataTables thead .sorting_desc,
table.dataTables thead .sorting_asc_disabled,
table.dataTables thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}
table.dataTables thead .sorting:after,
table.dataTables thead .sorting_asc:after,
table.dataTables thead .sorting_desc:after,
table.dataTables thead .sorting_asc_disabled:after,
table.dataTables thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 6px;
  right: 8px;
  display: block;
  font-family: 'Glyphicons Halflings';
  font-weight:400;
  opacity: 0.5;
}
table.dataTables thead .sorting:after {
  opacity: 0.2;
  content: "\e150";
  /* sort */
}
table.dataTables thead .sorting_asc:after {
  content: "\e155";
  /* sort-by-attributes */
}
table.dataTables thead .sorting_desc:after {
  content: "\e156";
  /* sort-by-attributes-alt */
}
table.dataTables thead .sorting_asc_disabled:after,
table.dataTables thead .sorting_desc_disabled:after {
  color: #eee;
}






