thead input {
	width: 100% !important;
	box-sizing: border-box !important;
}

h1 {
	font-size: 21px !important;
	padding-left: 10px;
}

.portlet-topper .portlet-topper-toolbar .portlet-icon-back {
	background: url(../images/12_left.png) no-repeat 0 50% !important;
	color: #000 !important;
}

.portlet-topper .portlet-topper-toolbar .portlet-icon-back:hover {
	color: #000 !important;
}

.table-filter-title {
	display: inline-block;
	float: left;
}

.paginate_button.previous {
	float: left !important;
}

.paginate_button.next {
	float: right !important;
}

.dataTables_paginate {
	width: 100%;
	text-align: center !important;
	background-color: #f3f4f8 !important;
	border-radius: 4px;
	padding: 5px 0px;
}

.data-table .data-table-foot .table-filter-row {
	background-color: #25313e !important;
	border-right: none !important;
	border-bottom: none !important;
}

.data-table .data-table-foot th:FIRST-CHILD {
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}

.data-table .data-table-foot th:LAST-CHILD {
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

.data-table .data-table-balnk {
	height: 30px;
}

.data-table .table-head-blank {
	background: transparent !important;
	border: none !important;
}

.data-table .data-table-foot .table-filter {
	height: 30px !important;
	padding: 0 20px 0 8px !important;
	background: #f9eeca url('../images/input-search.png') no-repeat 98%
		center !important;
	border-radius: 4px !important;
	min-width: 80px !important;
	float: left !important;
}

.dataTables_filter {
	padding: 15px 25px 10px 25px;
	background: #25313e;
	margin-bottom: 10px;
	border-radius: 4px;
	float: left !important;
}

.dataTables_filter label {
	color: #fff !important;
	margin: 0px !important;
}

div.dataTables_filter label input {
	padding: 0 20px 0 8px !important;
	background: #f9eeca url('../images/input-search.png') no-repeat 98% center !important;
	border-radius: 4px !important;
	height: 32px !important;
	border: 0;
	color: #192433;
	font-size: 14px;
	font-weight: bold;
	box-shadow: none;
}

body.partially-sighted div.dataTables_filter label input {
	color: #000000 !important;
}

body.partially-sighted div.dataTables_wrapper div.dataTables_paginate a:not(.disabled),
body.partially-sighted div.dataTables_wrapper div.dataTables_paginate span {
	color: rgb(255, 255, 0) !important;
	background: #000000 !important;
}

body.partially-sighted div.dataTables_wrapper div.dataTables_paginate a:not(.disabled):hover,
body.partially-sighted div.dataTables_wrapper div.dataTables_paginate a:focus-visible {
	outline: 1px solid #ffffff !important;
}

body.partially-sighted div.dataTables_wrapper div.dataTables_paginate a.disabled,
body.partially-sighted div.dataTables_wrapper div.dataTables_paginate span.disabled {
	color: #ffffff !important;
	background: #000000 !important;
}

body.partially-sighted div.dataTables_wrapper div.dataTables_paginate a.current {
	outline: 2px solid #ffffff;
}

body.partially-sighted div.dataTables_wrapper div.dataTables_paginate a.current:hover,
body.partially-sighted div.dataTables_wrapper div.dataTables_paginate a.current:focus {
	background: #000000 !important;
	color: rgb(255, 255, 0) !important;
	outline: 1px solid #ffffff !important;
}

body.partially-sighted div.dataTables_wrapper table.data-table thead tr.data-table-foot th{
	background: #000000 !important;
}

.dataTables_wrapper .dataTables_paginate {
    width: 100%;
    float: left;
    text-align: center;
    background: #F1F2F7;
/*     padding: 15px; */
    border-radius: 4px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    font-weight: 700 !important;
    color: #fff !important;
    background-color: #818f9a !important;
    border: 0px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background-color: #5e6d75 !important;
    background: #5e6d75 !important;
    border: 0px solid transparent !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
    background-color: #5e6d75 !important;
    background: #5e6d75 !important;
    border: 0px solid transparent !important;
    box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:selected {
    background-color: #5e6d75 !important;
    background: #5e6d75 !important;
    border: 0px solid transparent !important;
}

.dataTables_wrapper .dataTables_paginate .previous {
    float: left;    
    height: 30px;
}

.dataTables_wrapper .dataTables_paginate .next {
    float: right;  
}

.dataTables_wrapper .dataTables_paginate .previous, .dataTables_wrapper .dataTables_paginate .next{
    border-radius: 4px;
    color: #fff !important;
    height: 30px;
    border: 0px !important;
    padding: 2px 10px 0px 10px !important; 
    text-align: center !important; 
    line-height: 27px !important; 
    display: inline-block !important; 
    margin: 15px !important;
}

.dataTables_wrapper .dataTables_paginate span span{
    font-weight: 700 !important;
    color: #fff !important;
    background-color: #818f9a !important;
    margin: 3px !important; 

    height: 30px !important; 
    width: 30px !important; 
    border-radius: 15px !important; 
    text-align: center !important; 
    line-height: 27px !important; 
    display: inline-block !important; 
    padding: 0px !important; 
}

.dataTables_wrapper .dataTables_paginate .previous.disabled, .dataTables_wrapper .dataTables_paginate .next.disabled{
    background-color: transparent !important;
    border-radius: 4px;
    color: #5e6d75 !important;
    height: 30px;

    padding: 0px 10px 0px 10px !important; 

    text-align: center !important; 
    line-height: 27px !important; 
    display: inline-block !important; 
}

.dataTables_wrapper .dataTables_paginate span .paginate_button {
    margin: 3px !important; 
    height: 30px !important; 
    width: 30px !important; 
    border-radius: 15px !important; 
    text-align: center !important; 
    line-height: 27px !important; 
    display: inline-block !important; 
    padding: 0px !important; 
    margin-top: 15px !important;
}

.dataTables_wrapper .dataTables_paginate span .paginate_button{
    border: 1px solid transparent;

}

.dataTables_wrapper .dataTables_paginate span .paginate_button.current {
    background-color: transparent !important;
    background: none;
    border: 1px solid transparent;
    color: #5e6d75 !important;
}

.dataTables_wrapper .dataTables_paginate span .paginate_button.current:hover {
    background-color: #5e6d75 !important;
    background: none;
    color: #fff !important;
    border: 1px solid transparent;
}

table.dataTable thead th, table.dataTable thead td{
	border-bottom: none !important;
}


.dataTables_scrollHead table.data-table th,
.dataTables_scrollBody table.data-table th {
    padding: 10px 25px;
    background-image: none;
    background-color: #7f949e;
    border-right: 2px solid #748994;
    color: #fff;
    font-size: 15px;
    text-align: left
}

.dataTables_scrollHead table.data-table td,
table.dataTable tbody tr.selected td,
.dataTables_scrollHead table.data-table tbody tr.selected.even td,
.dataTables_scrollBody table.data-table tbody tr.selected.even td  {
	background: #f9eeca;
}

.dataTables_scrollHead table.data-table .even td, 
.dataTables_scrollBody table.data-table .even td {
    background: #f3f4f8;
}



.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: none !important;
}

.dataTables_paginate{
	padding: 5px 0px !important;
}

a.more {
	background: #192433 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 900;
    margin: 10px 0;
    padding: 6px 25px;
    text-decoration: none;
    text-transform: uppercase;
}

a.more:hover {
	color: #fff;
}

div.dt-buttons {
	float: right;
}

button.dt-button, div.dt-button{
	background: #192433 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 900;
    height: 100%;
    margin: 10px 0 0;
    padding: 18px 70px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    overflow: none;
}

a.dt-button {
	background: #192433 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 900;
    height: 100%;
    margin: 10px 0 0;
    padding: 18px 40px;
    text-decoration: none;
    text-transform: uppercase;

    overflow: none;
}

body.partially-sighted a.dt-button{
	border: 1px solid #ffffff;
}

body.partially-sighted a.dt-button:hover,
body.partially-sighted a.dt-button:focus {
	border: 1px solid rgb(255, 255, 0);
	text-shadow: none;
}

body.partially-sighted .dataTables_scrollHead table.data-table th:not(:last-child) {
	border-right: 2px solid #d7dbe0;
}

button.dt-button:hover:not(.disabled),
button.dt-button:focus:not(.disabled), 
div.dt-button:hover:not(.disabled),
div.dt-button:focus:not(.disabled), 
a.dt-button:hover:not(.disabled),
a.dt-button:focus:not(.disabled), 
a.dt-button-20:hover:not(.disabled),
a.dt-button-20:focus:not(.disabled) {
	border: 1px solid #666;
	background: #A5CD39;
}

button.dt-button:hover:not(.disabled) span,
button.dt-button:focus:not(.disabled) span, 
div.dt-button:hover:not(.disabled) span,
div.dt-button:focus:not(.disabled) span, 
a.dt-button:hover:not(.disabled) span,
a.dt-button:focus:not(.disabled) span, 
a.dt-button-20:hover:not(.disabled) span,
a.dt-button-20:focus:not(.disabled) span {
	color: #192433;
}

button.dt-button span, div.dt-button span, a.dt-button span, a.dt-button-20 span {
	color:white;
}

input[type='file'].excelBrowse {
	width: 310px;
}

.dataTables_scrollBody table.data-table td {
    padding: 8px 25px;
    background: #e7eaef;
    border-right: 2px solid #d7dbe0;
    color: #344c5a;
    font-size: 14px;
    width: auto;
}

.ui-menu.ui-widget.ui-autocomplete {
	max-height: 200px;
	overflow: auto;
}

.dataTables_scrollBody table.data-table td {
	position: static;
}

.lock {
    left: 130px !important;
}