/*
  Module: Indices
*/
.idxRowSelect .shown {
    background:#cfcfcf;
}
#searchHdr{
    border-bottom:1px solid #dddddd;
    font-size: 1.2em;
    margin-bottom:5px;
}
.span-highlight {
    background: #082550;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 5px 10px;
    font-size: 13px;
    text-decoration: none;
    color: white;
    cursor:pointer;
    border: none;
    margin: 3px;
    -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.span-highlight:before{
    content:"\2718";
    /*color:#E11B32;*/
    color:#fff;
    margin-right:3px;
}
.list-idx li h2 {
	cursor:pointer;
	display:inline-block;
	width:94%;
	margin:0 auto !important;
	vertical-align:middle;
}        
.list-idx li h2 a{
	display:inline-block;
}
.idx-title{
	display:inline-block;
	float:left;
	margin-right:25px;	
	width:65%;		
}
.idx-page-title{
	font-size: 1.8em !important;
    font-weight: 500 !important;
}
.disabled-btn,  .disabled-btn:hover{
  background: #DCDCDC;
 } 

.mgn-10r{
	margin-right:10px;
}
.quote-value{
	display:inline-block;
	margin-right:10px;
	text-align:right;
	width:8%;	
}
.numeric-font{
	font-size:18px;
	font-weight:lighter;
}
.list-idx > li:nth-of-type(even),  .jspPane > li:nth-of-type(even){
    background: #f6f6f6;
}
.list-idx li {
	border-top:none !important;
	font-size:14px;
	margin-left: 5px !important;
    margin-right: 5px !important;	
}
.list-idx li:first-child{
	padding-top:10px !important;
}
.numeric-positive-bkgrd {
	background:#D0E4CD;
	border-radius:5px;
	color:#004E00;
    display: inline-block;		
	font-size:18px;
	font-weight:lighter;
	padding:0px;
	padding-left: 5px;
    padding-right: 5px;
    padding-top: 2px;
	text-align:center;	
	width: 20% !important;	
}
.numeric-negative-bkgrd {
	background:#E4CDCD;	
	border-radius:5px;
	color:#970000;
    display: inline-block;	
	font-size:18px;	
	font-weight:lighter;	
	padding:0px;	
	padding-left: 5px;
    padding-right: 5px;
    padding-top: 2px;
	text-align:center;		
	width: 20% !important;
}
.display-firstRow{
    border-bottom:1px solid #dddddd;
    margin-bottom:10px;
}
.action-btn-container{
    /*margin:15px;*/
    border-top:1px solid #dddddd;
    padding-top:15px;
	text-align:center;
}
.action-btn-container button{
	font-weight:lighter !important;
	padding-left:10px !important;
	padding-right:10px !important;
}
.enabled-btn{
	background:#00A82C;
}
.enabled-btn:hover {
	background:#00B614;
}
.pagination li {border-top: none !important;}
/*.pagination li a {padding:5px;padding-left: 8px;padding-right: 8px;}*/
.pagination li a {
    background: #fff;
    color: #019FDE;
    border: 1px solid #CECECE;
	padding: 5px;
    padding-left: 8px;
    padding-right: 8px;	
}
.pagination li.active a {
	background: #019FDE;
    color: #fff;
}
.pagination li a:hover {
    color:#fff !important;
}
.sort-container{
   /*border: 1px solid #dddddd;*/
    float:right;
    /*padding: 4px;
    margin-bottom: 3px;*/
    display:inline-block;
	margin-right:25px;
    /*width:100%;*/
}
.sort-container select, .sort-container span select {
	/*width:100%;*/
	border:1px solid #c4c4c4 !important;
    outline: none !important;
}
.sort-container select:focus, .sort-container span select:focus, .sort-container select option:focus {
   outline: none !important;
}
/*select:focus, option:focus, select::-moz-focus-inner, option::-moz-focus-inner {
	background-color:red;
    outline: none !important;
    border: none;
}*/

.div-caption{
	/*font-weight: bold;*/
    display: inline-block;		
    /*margin-top: 3px;
    margin-bottom: 3px;*/
	margin:5px;
}
.sort-label{
    display:inline-block;
    margin-right:5px;
}
.sort-radio{
    vertical-align:middle;
}
.snapshot .title h2  {
    display:block !important;
}
.text-desc{
	color:#797979;
	cursor:pointer;
    font-size:12px !important;
	font-weight:normal;	
    line-height:1.4;
}
.total{
    color:#797979; /*#21a825;*/
    float:left;
    font-weight:normal;
	margin-right:3px !important;
	padding-left:20px;
}

.indexSearchTerms{
    border-bottom: 1px solid #dddddd;
    font-size:110%; 
    display:none;
}

/*.idxAdditions {
    display: inline-flex;
    padding-top: 5px;
    padding-bottom: 10px;
    width: 100%;
    background: #dfdfdf;
    color: #313538;
    height: 25px;
    margin-top:10px;
    text-align: center;
    padding-left: 10px;
}*/
.idxAdditions {
    background: #dfdfdf;
    border:1px solid #A9A9A9;
    display: inline-block; /*inline-flex*/
    font-size: 12px;
    margin-top: 5px;
    padding-bottom: 3px;
    padding-left: 5px;
    padding-top: 3px;
    text-align: center;
    /*width: 100%;*/
}
.idxAdditions input {
    margin-top:-2px;
}
.list-idx{
	border:none !important;
    list-style:none;
	/*max-height:725px;*/
	/*overflow-y:auto;
    overflow-x:hidden;*/
}
.list-idx, #ulResults .jspContainer, #ulResults .jspContainer .jspPane {
	width:100% !important;
}
.view-details{
    display: block;
    width: 100%;
    border-top: 1px solid #dddddd;
}
.view-details button{
    font-size: 12px;
    float: left;
    margin-top: 12px;
    /*margin-bottom: 10px;*/
}
.disp-input {
	display:inline-block;
    margin: 0 auto;
    margin-top: -5px;
	padding-right:15px;
    text-align: center;
	vertical-align: middle;
}
.disp-input input{
	height:20px !important;
    width:20px !important;		
}
.searchidx{
	height:590px;
	max-height:705px;
	/*overflow-y:auto;*/
    margin-bottom: 10px;	
	margin-top: 10px;
	width:195px !important;
}
.div-saved-fltr{
	font-weight: bold;
    margin: 5px;
    margin-left: 0px;	
}
.sort-container-filter{
	margin: 0 auto;
    margin-top: 5px;
    margin-bottom: 5px;	
}
.sort-container-filter select{
	width:95%;
}
.top-category{
    font-weight: bold;	
	margin-top: 15px;
	margin-bottom:10px;	
}
.sub-catname{
	padding-right:0px !important;
}
.sub-li{
	width:101%;
}
.sub-type{
	margin-left: 10px !important;
	margin-right: 5px !important;
	padding: 0px !important;
	padding-bottom:5px !important;
}
.sub-title{
	font-weight:bold !important;
}
.sub-total {
    float:right;
}
#viewPlaceHolder .pagination-container ul{
	display: inline-block;
    float: right;
    margin-top: -45px;	
	text-align:center;
}
/*.loader {
	position: fixed;
	left: 50%;
	top: 50%;
	width: 100px;
	height: 100px;
	z-index: 9999;
	background: url('/assets/modules/widgets/advanced-search/page-loader.gif') no-repeat rgb(249,249,249);
}*/
.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #082550;
  width: 120px;
  height: 120px;
  position: fixed;
  left: 50%;
  top: 50%;  
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  z-index: 9999;  
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@media all and (max-width: 1025px) {
	.list-idx, #ulResults .jspContainer, #ulResults .jspContainer .jspPane {
		width:100% !important;
	}
	.list-idx li h2 {
		width:84%;
	}
	.numeric-font{
		display:inline-grid !important;
	}
	.numeric-positive-bkgrd, .numeric-negative-bkgrd {	
		width:inherit !important;
	}
	.searchidx, #divFilters .jspContainer{
		width:100% !important;
	}
	.sub-li{
		width:100%;
	}
	#viewPlaceHolder .pagination-container ul{	
		    margin-top: -10px;	
	}
}
@media all and (max-width: 768px) {
	.searchidx{
		height:500px;
	}
	.idx-title {
		width:100%;
	}	
}
@media all and (max-width:350px) {
	.list-idx li h2 {
		width:81%;
	}
}
/* layout specific */
 .col1, .col2{padding:0px !important;}
 .col1{padding-left:15px !important;padding-right:5px !important;}
 .col2{padding-right:5px !important;}
 .widget:before {background:#d0d0d0;height:1px;} 
/* end */
/* tv widget */
.filter > ul {
	background:inherit !important;
	border:none !important;
}
.sidebar-widget{
	background:#ECECEC;
	padding-left: 5px !important;
    /*padding-right: 5px !important;*/
}
.sidebar-widget .search{
	background:#9E9E9E;
	margin-left:-7px;
	padding-left: 5px !important;
    padding-right: 5px !important;
}
/*#divFilters::-webkit-scrollbar-track, #ulResults::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(158, 158, 158, 1);
	border-radius: 10px;
	background-color: #F5F5F5;
}

#divFilters::-webkit-scrollbar, #ulResults::-webkit-scrollbar
{
	width: 8px;
	background-color: #F5F5F5;
}

#divFilters::-webkit-scrollbar-thumb, #ulResults::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(158, 158, 158, 1);     /*rgba(0,0,0,0.3);*/
	background-color: #9E9E9E;
}*/
/* end */
/* checkbox*/
.checkbox * {
  box-sizing: border-box;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox {
  display: block;
}

.checkbox > input {
  display: none !important;
}

.checkbox > label {
  color:#636363;
  font-size: 12px;
  font-weight:lighter;
  padding-bottom: 0px !important;  
  padding-left:25px !important;
  padding-top: 0px !important;
  padding-right:30px !important;
  vertical-align: top;  
}

.checkbox > [type="checkbox"] + label:before {
  color: #636363;
  content: '';
  position: absolute;
  left: 0px;
  display: inline-block;
  min-height: 12px;
  height: 12px;
  width: 12px;
  border: 1px solid #9E9E9E;
  font-size: 15px;
  vertical-align: top;
  text-align: center;
  transition: all 0.2s ease-in;
  content: '';
}

.checkbox.radio-square > [type="checkbox"] + label:before {
  border-radius: 0px;
}

.checkbox.radio-rounded > [type="checkbox"] + label:before {
  border-radius: 25%;
}

.checkbox.radio-blue > [type="checkbox"] + label:before {
  border: 2px solid #ccc;
}

.checkbox > [type="checkbox"] + label:hover:before {
  border-color: #082550;
}

.checkbox > [type="checkbox"]:checked + label:before {
  /*width: 8px;
  height: 16px;
  background:#135fad;
  border-top: transparent;
  border-left: transparent;
  border-color: #fff;
  border-width: 4px;
  transform: rotate(45deg);
  top: -4px;
  left: 4px;*/
  background: #082550;  
  content: '\002714';
  color: #fff;  	
  font-size: 15px;
  /*font-weight: bold;*/
  line-height: 76%;
  height: 13px !important;
  min-height: 13px !important;  
  width: 13px !important;
}
/* end */

/* Round Checkbox */
.disp-input-round {
  display:inline-block;
  margin: 0 auto;
  margin-left:8px;    
  margin-right:7px;  
  text-align: center;
  vertical-align: middle;	
  position: relative;
  height:28px;
  width:28px;
}

.disp-input-round label {
  background-color: #fff;
  border: 1px solid #A9A9A9;
  border-radius: 50%;
  cursor: pointer;
  height: 28px;
  left: 0;
  margin:0 auto;
  position: absolute;
  top: 0;
  width: 28px;
}

.disp-input-round label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  height: 6px;
  left: 7px;
  opacity: 0;
  position: absolute;
  top: 8px;
  transform: rotate(-45deg);
  width: 12px;
}

.disp-input-round input[type="checkbox"] {
  visibility: hidden;
}

.disp-input-round input[type="checkbox"]:checked + label {
  background-color: #082550;
  border-color: #082550;
}

.disp-input-round input[type="checkbox"]:checked + label:after {
  opacity: 1;
}
/* end */