.st-selected{
    background: #216eff !important;
    color: white !important;
}

.padding{
    padding: 0.8em;
}


.loading-indicator {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    text-align: center;
    padding: 0.7em; }

.loading-indicator:before {
    display: inline-block;
    margin: 0 0.4em;
    min-width: 1em;
    min-height: 1em;
    border-top: 4px solid #646464;
    border-right: 4px solid #e6e6e6;
    border-left: 4px solid #e6e6e6;
    border-bottom: 4px solid #646464;
    content: "";
    -webkit-animation: halfspin 1s ease infinite;
    -moz-animation: halfspin 1s ease infinite;
    -o-animation: halfspin 1s ease infinite;
    animation: halfspin 1s ease infinite;
    border-radius: 100%; }

@-webkit-keyframes halfspin {
    to {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg); } }

@-moz-keyframes halfspin {
    to {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg); } }

@keyframes halfspin {
    to {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg); } }
		
/* override bootstrap for ng apps */	
.table > thead > tr > th.span-top, .table > tbody > tr > th.span-top { padding: 8px 8px 2px 8px; border-bottom: 0px; }
.table > thead > tr > th.span-bot, .table > tbody > tr > th.span-bot { padding: 2px 8px 8px 8px; border-top: 0px; }
.table > thead > tr > th.span-bot, .table > tbody > tr > th  { vertical-align: bottom; }
.table.inline { width: auto; }
#resultsTable  td, #resultsTable th, .table-condensed td, .table-condensed th { font-size: .85em !important; padding: 10px 5px !important; }
h4 { margin-bottom: 6px; }
#bodycontent li.list-group-item  { margin-bottom: 0px; }

/*.popover-content { font-size: .85em; }
.popover{ width: 250px; }
*/
.red { color: #9f481b; font-weight: bold; }
.table-striped > tbody > tr:nth-of-type(2n+1).sel, .table-striped > tbody > tr:hover.sel, .sel { background-color: #9f481b !important; color: #fff !important; }
.table-striped > tbody > tr:nth-of-type(2n+1).sel .red, .table-striped > tbody > tr.sel .red, .table-striped > tbody > tr:hover.sel .red { color: #fff; }
.label1 { text-align: right; padding: 5px; font-weight: bold; }
.input-30 { width: 300px; }
.input-12 { width: 120px; }
.input-20 { width: 200px; }
.input-10 { width: 100px; }
.input-6 { width: 60px; }
#bodycontent input + ul.dropdown-menu li, input + ul.dropdown-menu li, #bodycontent ul.dropdown-menu.dm li { margin-left: -35px !important; }
#bodycontent ul.dropdown-menu.dm li a:hover { border: 0px; }
.modal { z-index: 10051; }
#bodycontent ul.pagination, ul.pagination { margin: 0 0 0 10px; padding: 0px; }
.table-striped thead > tr > td.top-row, thead > tr > td.top-row, tfoot > tr > td.top-row { padding: 15px 0 8px 0px; }
.pagination-bottom { display: inline-block; float: right; vertical-align: middle; }
.search-div { display: inline-block; float: left; vertical-align: middle; }
.search-input { width: 150px !important; margin-right: 10px; display: inline-block; height: 34px;}
.paging-div { display: inline-block; float: right; vertical-align: middle; padding-top: 0px; text-align: right; }
.page-sizes { width: 75px; display: inline-block; text-align: right; }
.paging-nav { display: inline-block; vertical-align: middle; padding-top: 0px; margin: 0px; }
.paging-div button, .paging-div .dropdown { margin-left: 5px; }
.table-striped th { background-color: #eee; }
a.up-arrow-pg { font-size: 2em; vertical-align: top; }
.pagination > li > a, .pagination > li > span { padding: 4px 8px 6px; }
.pagination.bk-fwd > li > a { padding: 6px 6px 8px 6px; }
.pagination.bk-fwd > li > a.select-page  { padding: 0px;  }
.pagination.bk-fwd > li > a.select-page .input-sm { display: inline-block; width: 30px;  text-align: center; border-radius: 0px; padding: 3px 5px 1px; height: 27px; border: 0px; }
.pagination.bk-fwd > li > a.select-page-of  { height: 29px; padding: 4px 6px 4px 6px; }
#resultsTable th { background-color: #ccc !important; }
#resultsTable tr.top-row th, #resultsTable tr:hover td.top-row, #resultsTable tfoot tr:hover td { background-color: #f9f9f9; }

@media print, @page {
	.top-row, .menu-wrapper { display: none; }
	body { font-family: Arial, Helvetica, sans-serif; font-size: 13px !important; 
		margin-bottom: .25in !important; }
	td, th { padding: 3px !important; }
	tr, tr td { page-break-inside: avoid; }	
	.printModalBody {
        display: none;
    }
    .printModalDiv {
        display: block !important; 
    }
	.printModalDiv .noprint { display: none !important; }
	.modal-content { }
	.modal-dialog, .modal-content, .modal-body { 
		margin: 0px;  position: absolute; width: 100%;
        left: 0; top: 0;
        margin: 0; padding: 0;
        min-height:100%; height: 100%;
		border: none; 
    }
	a:after{content:"" !important;}
	.modal-body { margin-top: 60px; }
	orphans:4; widows:2;
}
.pre { white-space: pre-wrap; }