.tablesorter-headerRow {
	height: 70px;
}
.tablesorter-default {
	width:100%;
	font:12px/18px Arial,Sans-serif;
	color:#333;
	background-color:#fff;
	border-spacing:0;
	margin:10px 0 15px;
	text-align:left;
}
.tablesorter-default th,.tablesorter-default thead td {
	font-weight:700;
	color:#000;
	background-color:#fff;
	border-collapse:collapse;
	border-bottom:#ccc 1px solid;
	padding:0;
}
.tablesorter-default tfoot td,.tablesorter-default tfoot th {
	border:0;
}
.tablesorter-default .header,.tablesorter-default .tablesorter-header {
	background-image:url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
	background-position:center right;
	background-repeat:no-repeat;
	cursor:pointer;
	white-space:normal;
	padding:4px 20px 4px 4px;
}
.tablesorter-default thead .headerSortUp,.tablesorter-default thead .tablesorter-headerAsc,.tablesorter-default thead .tablesorter-headerSortUp {
	background-image:url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
	border-bottom:#000 2px solid;
}
.tablesorter-default thead .headerSortDown,.tablesorter-default thead .tablesorter-headerDesc,.tablesorter-default thead .tablesorter-headerSortDown {
	background-image:url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
	border-bottom:#000 2px solid;
}
.tablesorter-default thead .sorter-false {
	background-image:none;
	cursor:default;
	padding:4px;
}
.tablesorter-default tfoot .tablesorter-headerAsc,.tablesorter-default tfoot .tablesorter-headerDesc,.tablesorter-default tfoot .tablesorter-headerSortDown,.tablesorter-default tfoot .tablesorter-headerSortUp {
	border-top:#000 2px solid;
}
.tablesorter-default td {
	font-size: 14px;
	background-color:#fff;
	border-bottom:0;
	padding: 10px 4px;
	vertical-align:middle;
}
.tablesorter-default tbody>tr.even:hover>td,.tablesorter-default tbody>tr.hover>td,.tablesorter-default tbody>tr.odd:hover>td,.tablesorter-default tbody>tr:hover>td {
	background-color: #f0f0f0;
	color:#000;
}
.tablesorter-default .tablesorter-processing {
	background-position:center center!important;
	background-repeat:no-repeat!important;
	background-image:url(data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=)!important;
}
.tablesorter-default tr.odd>td {
	background-color: transparent;
}
.tablesorter-default tr.even>td {
	background-color:transparent;
}
.tablesorter-default tr.odd td.primary {
	background-color:transparent;
}
.tablesorter-default td.primary,.tablesorter-default tr.even td.primary {
	background-color:transparent;
}
.tablesorter-default tr.odd td.secondary {
	background-color:transparent;
}
.tablesorter-default td.secondary,.tablesorter-default tr.even td.secondary {
	background-color:transparent;
}
.tablesorter-default tr.odd td.tertiary {
	background-color:transparent;
}
.tablesorter-default td.tertiary,.tablesorter-default tr.even td.tertiary {
	background-color:transparent;
}
.tablesorter-default>caption {
	background-color:#fff;
}
.tablesorter-default .tablesorter-filter-row {
	background-color:transparent;
}
.tablesorter-default .tablesorter-filter-row td {
	background-color:transparent;
	border-bottom:#ccc 1px solid;
	line-height:normal;
	text-align:center;
	-webkit-transition:line-height .1s ease;
	-moz-transition:line-height .1s ease;
	-o-transition:line-height .1s ease;
	transition:line-height .1s ease;
}
.tablesorter-default .tablesorter-filter-row .disabled {
	opacity:.5;
	cursor:not-allowed;
}
.tablesorter-default .tablesorter-filter-row.hideme td {
	padding:2px;
	margin:0;
	line-height:0;
	cursor:pointer;
}
.tablesorter-default .tablesorter-filter-row.hideme * {
	height:1px;
	min-height:0;
	border:0;
	padding:0;
	margin:0;
	opacity:0;
}
.tablesorter-default input.tablesorter-filter,.tablesorter-default select.tablesorter-filter {
	width:95%;
	height:auto;
	margin:4px auto;
	padding:4px;
	background-color:#fff;
	border:1px solid #bbb;
	color:#333;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:height .1s ease;
	-moz-transition:height .1s ease;-o-transition:height .1s ease;
	transition:height .1s ease;
}
.tablesorter .filtered {
	display:none;
}
.tablesorter .tablesorter-errorRow td {
	text-align:center;
	cursor:pointer;
	background-color:#e6bf99;
}
/* REQUIRED CSS: change your reflow breakpoint here (35em below) */
@media ( max-width: 767px ) {
	tr.table-cell {
		display: flow-root;
		margin: 40px 0;
        border: 1px solid black !important;
	}
	.table-cell-first {
	display: flow-root;
	background: transparent !important;
	padding: 20px 5px !important;
    border-top: 1px solid black !important;
    border-right: 1px solid black !important;
    border-bottom: 2px solid black !important;
    border-left: 1px solid black !important;
    font-size: 18px !important;
    font-weight: 700;
	}
	table.ui-table-reflow thead {
		display: none; 
	} 
  .ui-table-reflow td,
  .ui-table-reflow th {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    width: 100% !important;
    height: auto !important;
  }

  /* reflow widget only */
  .ui-table-reflow tbody td[data-title]:before {
    color: black;
    font-size: .9em;
    content: attr(data-title);
    float: left;
    width: 25%;
    white-space: pre-wrap;
    text-align: bottom;
    display: inline-block;
  }
}



/* tablesorter - pager*/
.tablesorter-pager {
	padding:5px;
}
td.tablesorter-pager {
	background-color:#e6eeee;
	margin:0;
}
.tablesorter-pager img {
	vertical-align:middle;
	margin-right:2px;
	cursor:pointer;
}
.tablesorter-pager .pagedisplay {
	padding:0 5px 0 5px;
	width:auto;
	white-space:nowrap;
	text-align:center;
}
.tablesorter-pager select {
	margin:0;
	padding:0;
}
.tablesorter-pager.disabled {
	display:none;
}
.tablesorter-pager .disabled {
	opacity:.5;
	cursor:default;
}
.pager-img {
	width: 27px;
    margin-bottom: -7px;
}