/*
---------------------------------
Core
---------------------------------
*/
#JPL *{font-family:'Roboto Condensed', sans-serif; }
#JPL .list-content{box-sizing:border-box!important;}
#JPL .jplist-panel *, #JPL .jpfoot *{font-family:'Roboto', sans-serif!important;}
#JPL *.fa, #JPL .jplist-panel *.fa{font-family:'FontAwesome'!important}

.jpfoot{
display:block;
clear:both;
border-top:solid 1px #ccc;
background-color:#f4f2f2;
}

.meter span i{font-size:.85em; opacity:.75; padding-left:1px}

.grid-only .jpdate.publish-date{font-size:.8em}
.grtable.withcontent{margin-bottom:15px; border-top:solid 1px #ccc; }
.grtable.withcontent tbody tr td{padding-top:10px;}
.list-only .jpfoot{margin:15px 0;overflow:hidden; padding-bottom:1em!important} 	
.jp-grid .jpLinkTable{}	

.jpfoot h4, .rftable h4{color:#333;text-align:center;}	
.grid-only .jpfoot h4, .grid-only .rftable h4{font-size:1em}

.grid-only .jpProgress{width:95%}
.jpfoot h4.fr{text-align:right; padding-bottom:5px}
.pc-goal, .pc-rec{font-weight:bold; font-size:18px; text-align:right}
.grid-only .pc-goal, .grid-only .pc-rec{text-align:center;}
.list-only .pc-goal, .list-only .pc-rec{text-align:center}	
.gr-display{padding-top:.75em; font-size:.9em}
.gr-display:not(:first-child) {padding-top:3em}
.gr-display > div{font-size:1.2em}
.gr-display h4{margin-bottom:0; color:#555}
.gauge {
	width: 75px;
	height: 75px;
	margin:0 auto;
	display:none;
}
.grid-only .gauge svg{top:0;}
.gauge svg, .gauge svg tspan, .iefunded{}
.grid-only .iefunded{ margin:25px 0; }
.list-only .iefunded{ margin:20px 0 35px 0; }
.iefunded{text-align:center; font-size:16px;font-weight:bold;display:none}
#loader{
	font-size:2em; 
	padding:2.5em .25em; 
	color:#444; 
}
.jplist, .list-only, .grid-only, .hidden-num, .mobile-control, .hidden-jpl, .jplm, .hidejplm{display:none}
.jpl-mobile .hidejplm{display:none!important}
.jplist .list {margin:0 0 11px 0;} 

.jplist .list .list-item {
    margin-top: 15px;
    float: left;
}
.jplist-hidden {display: none!important}
.jplist .list{width:100%;}    
.jplist-sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
    background: #f1f1f1;
    padding-bottom: 5px
}
.sticky-demo .panel>.center {
    max-width: 100%
}
.sticky-demo .jplist-sticky>.center {
    max-width: 95%
}

/* ---------------------------------Panels */
.panel-top, .panel-bottom{
	clear:both;
	background-color:#efefef; 
	padding: 1em 1.25em; 
	border:solid 1px #ccc; 
	
}
.jplist-panel.panel-bottom{position:relative; top:10px;}
.jplist-panel, .jplist-panel input{}
/* ---------------------------------Tipsy */
.tipsy{}
/* ---------------------------------Panel buttons */
.jplist-panel button {
    float: left;
    height: 30px;
    box-shadow: 0 0 1px #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    text-shadow: 1px 1px 1px #fff;
    color: #27252a;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0, #efefef 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(top, #fff 0, #efefef 100%);
    background: -o-linear-gradient(top, #fff 0, #efefef 100%);
    background: -ms-linear-gradient(top, #fff 0, #efefef 100%);
    background: linear-gradient(to bottom, #fff 0, #efefef 100%);
    margin: 10px 10px 0 0}

.jplist-panel button:hover {
    color: #0381bb;
    background: #fff;
	border-color:#005696;
}
.jplist-panel button.jplist-disabled {
    background: #e3e3e3;
    color: #6c6c6c;
    cursor: default
}
.jplist-panel button.jplist-selected {
    color: #f03800
}

.jplist-reset-btn{cursor:pointer;}

.jplist-back-top{
	height:30px;
	line-height:30px;
	padding:0 10px; cursor:pointer
}


/* ---------------------------------Panel input */
.jplist-panel input[type="text"] {
    float: left;
    height: 30px;
    box-shadow: 0 0 1px #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    text-shadow: 1px 1px 1px #fff;
    color: #27252a;
    width: 80%;
    text-indent: 5px;
    background: #fff
}
.checkFilter{width:90%; margin:0 1em; }

.checkFilter input{position:relative; top:2px; margin-left:5px!important;}
.jplist-panel input[type="checkbox"],
.jplist-panel input[type="radio"] {
    float: left;
    display: inline-block;
    height: 30px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #27252a
}

#wrapBody.landing .jplist-views{margin-left:12px}
#wrapBody.landing .text-filter-box input {width:420px}
#wrapBody.landing.fw .text-filter-box input {width:300px;}
/*#wrapBody.landing.fw .jplist-views{margin-left:35px}*/
#wrapBody.landing.fw .jplist-checkbox-dropdown {width:675px!important}
.topNum{
	margin:5px 10px 0 0; 
	color:#000; 
	font-size:1em; 
	text-transform:uppercase;
	float:right;
	position:relative;
	top:10px;
}

/* ---------------------------------Panel labels */
.jplist-panel label {

    float: left;
    height: 30px;
    line-height: 30px;
    padding: 0 5px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #27252a;
    cursor: pointer


}
.jpbox label{width:auto; min-width:118px}

.checkbox-filter {clear:both!important}
.checkbox-filter li{margin:2px!important}
.jpbox{list-style:none;}
.jplist-panel input{cursor: pointer}
.jplist-icon, #jpplaceholder {
    float: left;
    height: 30px;
    background: #ccc!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-radius: 3px 0 0 3px;
    color: #27252a;
    display: inline-block;
    line-height: 30px;
    padding: 0 12px 0 5px;
    border-right: 0;

}
#jpclear{ background-color:transparent!important; text-decoration:none; display:none; cursor:pointer; border-radius:0!important; 
position:relative; top:0; left:0; }
#jpclear:hover{color:#4B7AB0!important}
#jpplaceholder{
	background-color:transparent!important;
    width:30px}

.total{
	margin:0 0 10px 10px; 
	padding:2px 5px; 
	background-color:#fcf9f9; 
	border-bottom:solid 1px #ccc; 
	color:#999
}

.panel-top .total{float:right; position:relative; top:15px; right:14px;}
.jplist-label {
    height: 30px;
    color: #333;
    line-height: 30px;
    font-size:1em;
}
.panel-bottom .jplist-label{float:right; margin-top:10px}

/* ---------------------------------Drop downs */
.jplist-drop-down li.active{background-color:#efefef}
.jplist-drop-down li.active:after{
	content:'\F00C'; 
	font-family:'FontAwesome'; 
	margin-left:10px; 
	font-size:.7em;
 }
.jplist-box {
    float: left;
    height: 30px;
    margin: 10px 10px 0 0
}

.jplist-drop-down {
    float: left;
    height: 30px;
    box-shadow: 0 0 1px #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    text-shadow: 1px 1px 1px #fff;
    color: #27252a;
    width: 125px;
    background: #fff;
    background: 
    
    -moz-linear-gradient(top, #fff 0, #efefef 100%);
    background: 
    
    -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #efefef));
    background: 
    
    -webkit-linear-gradient(top, #fff 0, #efefef 100%);
    background: 
    




    -o-linear-gradient(top, #fff 0, #efefef 100%);
    background: 
    
    -ms-linear-gradient(top, #fff 0, #efefef 100%);
    background: linear-gradient(to bottom, #fff 0, #efefef 100%);
    margin: 10px 10px 0 0;
    position: relative


}
.jplist-drop-down .jplist-dd-panel {
    float: left;




    width: 100%;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    text-indent: 10px;
    cursor: pointer
}

.jplist-drop-down .jplist-dd-panel:after {
    content: '\F078';
    font-family:'FontAwesome';
    color: #111;
    display: inline-block;
    position: absolute;
    right: 10px;
    z-index: 1

}

.jplist-drop-down ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-radius: 0 0 3px 3px;
    position: relative;
    top: 0;

    z-index: 1001;
    width: 100%;

    display: none;
    overflow: hidden;
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 0;
    box-shadow:0 0 5px #ddd
}

.jplist-drop-down ul li {
    width: 100%;
    float: left;
    height: auto;
    line-height: 30px;
    cursor: pointer;
    list-style:none;
    font-size:.90em;
    padding:2px 10px;
    margin:0;
}

.jplist-drop-down ul li span i{color:#999; margin-left:5px;}
.jplist-drop-down ul li:hover {background-color: #ececec}
.jplist-drop-down:hover .jplist-dd-panel {color: #0381bb}
.jplist-drop-down:hover .jplist-dd-panel:after {color: #0381bb}



/*Full Width panels */
#wrapBody.landing.fw .panel-top .jplist-drop-down{min-width:20%!important}
#wrapBody.landing.fw .panel-bottom .jplist-drop-down{min-width:20%!important}

/*Landing Page panels */
#wrapBody.landing .panel-top .jplist-drop-down{min-width:35%!important}
#wrapBody.landing .panel-bottom .jplist-drop-down{min-width:25%!important}


.btm-up.jplist-drop-down ul{ box-shadow:0 0 5px #ddd}
.btm-up.jplist-drop-down .jplist-dd-panel:after{content:'\F077'; font-family:'FontAwesome'}
.list-item .btn-group .btn i{font-size:1.35em}
.list-item .btn-group{width:100%; display:block;}
.list-item .btn-group.open .dropdown-toggle{background-color:#4b7ab0!important; color:#fff!important}
.list-item .caret{margin-left:10px; border-top-color:#4b7ab0!important; border-bottom-color:#4b7ab0!important}
.list-item .dropdown-toggle{min-height:28px; display:block; width:100%; border:none; 
color:#4b7ab0!important; box-shadow:none!important; 
background-color:transparent; background-image:none; border-radius:0!important}
.jplist-grid-view .dropdown-toggle{text-align:center!important;}
.jplist-list-view .dropdown-toggle{text-align:left; color:#004595!important; background-color:#efefef; font-weight:bold}
.jplist-list-view .caret{border-top-color:#004595!important; border-bottom-color:#004595!important}
.list-item .dropdown-toggle:hover{background-color:#005696; color:#fff!important}
.btn-group.open .dropdown-menu{overflow:hidden;}

.list-item .dropdown-toggle:hover .caret, 
.list-item .btn-group.open .dropdown-toggle .caret{border-top-color:#fff!important; border-bottom-color:#fff!important}
.jplist-grid-view .btn-group.open .dropdown-menu{width:200px; left:-100px;}
.jplist-list-view .btn-group.open .dropdown-menu{width:320px;}
.list-item .btn-group, .list-item .btn-group .dropdown-toggle {font-family:'Open Sans'!important}
.list-item .btn-group.open .dropdown-menu li a{text-align:left; font-size:.85em; margin-left:10px; white-space:normal; color:#005696 }
.list-item .btn-group.open .dropdown-menu li:hover, .list-item .btn-group.open .dropdown-menu li:hover a{background-image:none; background-color:#005696; color:#fff}
.jplist-list-view .dropdown-menu li a{background-color:transparent; padding-left:10px;}
.jplist-list-view .btn-group{height:40px;}
.jplist-list-view .dropdown-menu li{padding-left:10px;}
.jplist-list-view .topLinks .dropdown-toggle{min-height:40px}
.jplist-list-view .topLinks .dropdown-toggle{}

/*
---------------------------------
Grid View
---------------------------------
*/
.jplist-list-view .topLinks a{background-color:#efefef}
.jplist-grid-view .jpleft a, .jplist-grid-view .jpright a{
	width:100%; 
	display:block; 
	padding: 4px 0; 
	text-align:center; 
	color:#4B7AB0; 
	text-decoration:none;
}



.jplist-grid-view .viewby{
	padding:0!important; 

	margin:0!important; 
	border-bottom:solid 1px #ececec; 
	padding:5px 0 10px 0!important
}
.jplist-grid-view .imglabel.top figcaption {
	overflow:hidden!important; 
	bottom:0!important;
}
.jplist-grid-view .imglabel.bottom figcaption {
	overflow:hidden!important; 
	top: 0!important;
}
.jplist-grid-view .viewby{font-size:12px;}
.jplist-grid-view .list{padding-left:1px;}
/*.jplist-grid-view .list-item .desc {display: none}*/
.jplist-grid-view .list-item .date {float: none}

/*
---------------------------------
List View
---------------------------------
*/

.jplist-list-view .imglabel{
	float:left!important; 
	/* margin:0.5em 1em .3em 0; */ 
	width:auto!important; 
	
}
.jplist-list-view .imglabel .jpImg {width:auto!important; }
.jplist-list-view .imglabel.top figcaption {
	overflow:hidden!important; 
	bottom:14px!important;
}
.jplist-list-view .imglabel.bottom figcaption {
	overflow:hidden!important; 
	top: 4px!important;
}
.jplist-list-view .viewby{ 
	float:right; 
	position:relative; 
	top:2px;
	right: 5px;
}
.jplist-list-view .viewby i{
	position:relative; 
	top:-2px!important
}



/*
---------------------------------
Thumbs View -- untested
---------------------------------
*/
.jplist-thumbs-view .list-item {
    width: 50%;
    overflow: hidden;
	margin: 20px 0;
    position: relative
}
.jplist-thumbs-view .list-item .jpImg {
    width: 100%;
    text-align: center;
    vertical-align: bottom
}
.jplist-thumbs-view .list-item .jpImg img {
    min-width: 90%;
    vertical-align: bottom
}
.jplist-thumbs-view .list-item .desc {
    display: none
}
.jplist-thumbs-view .list-item .list-content {
    width: 100%;
    text-align: center;
    position: absolute;
    background: #fff;
    opacity: .6;
    bottom: 0
}
.jplist-thumbs-view .list-item .list-content p {
    padding: .3em 0 0 0;
    font-weight: bold
}
.jplist-thumbs-view .list-item .list-content .title {
    line-height: 1.5em;
    font-size: 1em
}
.jplist-thumbs-view .list-item .date {
    float: none
}
.jplist-thumbs-view .jplist-panel .jplist-views .jplist-thumbs-view {
    background: url('../thumbs-btn.html') no-repeat 50% 50%
}

.jplist-thumbs-view .jplist-panel .jplist-views .jplist-list-view {
    background: url('../list-btn-disabled.html') no-repeat 50% 50%
}
.jplist-thumbs-view .jplist-panel .jplist-views .jplist-grid-view {
    background: url('../grid-btn-disabled.html') no-repeat 50% 50%
}

/*
---------------------------------
Table layout --more info, give now, etc.
---------------------------------

---------------------------------left, right, center | more if needed*/
.topLinks .jpleft i, .topLinks .jpright i,
.jpLinkTable .jpleft i, .jpLinkTable .jpright i{margin-right:10px!important}
.jpleft i, .jpright i{font-size:1.5em; text-decoration:none;  }
.jpmore:hover{background-color:#005696!important; color:#fff!important;}
.jpgive:hover{background-color:#AF2D33!important; color:#fff!important}
.jpcph:hover{background-color:#E0AC51!important; color:#000!important}
.jpcph:hover i, .jpcph:hover span{color:#000!important}


.jpLinkTable a{	
	position:relative;
	top:15px;
	width:85%; 
	display:block; 
	padding: 4px 0; 
	text-align:center; 
	text-decoration:none;
	font-family:'Open Sans'
}
.grid-only .jpLinkTable a{top:0; width:100%!important}
.jpLinkTable .jpleft a{
	color:#fff; 
	background-color:#CE1B21;
}	
.jpLinkTable .jpright a{
	color:#fff; 
	background-color:#EBA30D;
}
.jpLinkTable .jpright a:hover{
	color:#fff; 
	background-color:#E89907!important;
}

/*
---------------------------------
Figcaption
---------------------------------
*/


.jplist-list-view .list-item figcaption{margin-left: 5px;}
/*.jplist-grid-view figcaption{min-width:127px}*/


/*
---------------------------------
Randomness
---------------------------------
*/
.double-sort .list {
    float: left;
    width: 100%;
    padding: 1.25em 0
}
.double-sort .list .list-item {
    float: left;
    width: 96%;

    margin: 0 2% 1em 2%;
    clear: both
}

.jplist-select {
    height: 30px;
    box-shadow: 0 0 1px #fff;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    text-shadow: 1px 1px 1px #fff;
    color: #27252a;
    float: left;
    margin: 10px 10px 0 0;
    padding: 5px;
    text-shadow: none
}


/*.ul-li-list{background:#fff;padding-top:20px;padding-bottom:20px;margin:20px 0}.ul-li-list .list-item{float:left;width:100%}.ul-li-list .list-box{width:100%;float:right}.ul-li-list .jpImg{float:left;margin-right:20px;width:15%}.ul-li-list .jpImg img{max-width:90%;border-radius:3px}.ul-li-list .list-content{float:right;width:82%;margin-right:1%}.ul-li-list .desc{text-align:justify}.ul-li-list p{margin:0;padding:0 25px 5px 0}.jplist-grid-view .ul-li-list{padding:0;margin:20px 0;list-style:none}.jplist-grid-view .ul-li-list .list-item{width:20%;overflow:hidden;margin:20px 0}.jplist-grid-view .ul-li-list .list-item .jpImg{width:100%;text-align:center;margin:0}.jplist-grid-view .ul-li-list .list-item .desc{display:none}.jplist-grid-view .ul-li-list .list-item .list-content{width:100%;text-align:center}.jplist-grid-view .ul-li-list .list-item .list-content p{padding:.3em 0 0 0}.jplist-grid-view .ul-li-list .list-item .list-content .title{line-height:1.5em;font-size:1em}.jplist-grid-view .ul-li-list .list-item .date{float:none}.jplist-thumbs-view .ul-li-list{list-style:none;padding:0;margin:20px 0}*/

/*
---------------------------------








Content
---------------------------------
*/
.list-only .jpdirector, .list-only .projid{margin-left:35px;}
#wrapContent #contentPrimary p, #wrapContent #contentSecondary p, #preFooter p .list-content p{margin:0!important}
.jplist .title {
    color: #000;
    font-weight:700;
    display:inline-block;
}
.job-title{font-size:.85em!important; padding:0!important; margin:0!important;}
.list-only .title{margin-bottom:0!important}
.viewby, .jpyear, .jpdate, .jpcrumb{font-family:'Open Sans'!important;}
.jpcrumb{font-size:.85em; width:100%; }
.list-only .jpcrumb{
	font-size:.9em;
	display:inline-block;
	max-width:90%;
	/* margin-top:10px; *//* padding-top:10px; *//* border-top:dashed 1px #ccc; *//* width:72.5%; *//* float:left */}
.list-only .jpcrumb:nth-child(2){border-bottom:solid 1px #ddd; padding-bottom:10px;}	

.list-only.l-xs {
    font-size: 1em;
}

.list-content.l-xs {
    font-size: 1em;
}

.jpl-left.l-xs {
    font-size: 1em;
}

.grid-only .jpcrumb{ border-top:solid 1px #ccc; margin-top:10px; padding-top:5px; }
.jpcrumb.nob{
	margin:1em;
}

.jpcrumb i{margin-right:5px; position:relative; top:-2px!important;}
.jpcrumb i.icon-caret-right{top:0!important;font-size:1.25em}

.grid-only .rftable .jpcrumb{font-size:1.05em}
.viewby i{margin-right:10px;}
.location{font-style:italic; color:#333; font-size:.9em; margin-right:10px;}
.jplistLinks{font-family:'Open Sans', sans-serif; font-size:1.1em; padding:1em 1em 1.25em 1em;
background-color:#f9f9f9; display:block; margin:10px 0;}
.jpl-left{float:left; margin-bottom:15px; margin-right:15px;}
.jpl-left p{display:block; width:100%; clear:left; float:left; text-align:center!important; font-size:.8em}
p.jpyear{font-size:.85em}
#jpfilter{

	float:left; 
	margin-bottom:0px; 
	color:#005696; 
	border-left:solid 3px; 
	display:none;
	width:93.5%; 
	padding:.5em 2em;
	font-size: 1em; 
}

#jpfilter i{color:#005696}


.jplist-no-results{
	float:left; 
	width:75%; 
	border-left:solid 3px #ff5f38
}
.refinelink{font-size:1em}

.grid-only .refinelink{font-size:.9em; margin:0!important; padding:0!important;}
.jplist-list-view .list-content{text-align:left; }

.jplist-list-view .jpImg{
    float:left;
    margin: 5px 0px 15px 5px;
    max-width:222px;
    max-height:167px;
}

/* :not(.jpl-left)>.jpImg{
    margin-right:15px;
} */

.jpImg:not(.jpcaption) {
	margin:.25rem 1rem 1rem .25rem!important
}

.imglabel {
	margin:.25rem 1rem -.5rem .25rem!important
}

figcaption {font-family: inherit}

/*
---------------------------------
Groups, Labels, Radio, Checkboxes
---------------------------------
*/
.jplist-panel .jplist-group{width:100%; float:left;height:30px;box-shadow:0 0 1px #fff;background:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;margin:10px 10px 0 0;padding:0 0 0 5px;height:auto}
.jplist-panel .jplist-group input,.jplist-panel .jplist-group label{height:28px;line-height:30px}
.jplist-panel .jplist-group ul{list-style:none;padding:0;margin:0 0 0 10px;line-height:28px}
.jplist-panel .jplist-group ul li{float:left;margin-right:15px;overflow:hidden;height:28px;line-height:30px}

.jpl-mobile .jplist-group .check-type{display:block!important}
.jpl-mobile .jplist-group{min-width:100%!important}
.jpl-mobile .jplist-group .check-type input{clear:left;}
.jpl-mobile .jplist-group .check-type label{font-size:.9em!important}


.radio-filters{float:left;margin:5px 15px 0 0}
.radio-filters input{vertical-align:baseline}
.radio-filters label{margin-right:10px}
.radio{float:left}[data-control-type="range-filter"]{cursor:pointer}
#jpmultiple{background:#fcfcfc; margin:1.25em .9em 0 0; width:100%}
.jpNum{float:right; margin:0;}



.jplabel{float:left; margin:5px 10px 5px 0;}
/*
---------------------------------
Views Control
---------------------------------
*/
.jplist-panel .text-filter-box{height:30px;float:left;margin:10px 10px 0 0}
.jplist-panel .text-filter-box .jplist-icon{background:#e8eff9}
.jplist-panel .text-filter-box .jplist-label{margin:0;border-right:0;background:#f1f1f1}
.jplist-panel .text-filter-box button{margin:0;border-left:0;padding:0 10px}

/*
---------------------------------
Preloader
---------------------------------
*/
.jplist-hide-preloader{display:none}
.jplist-preloader{height:30px;line-height:30px;margin:10px 10px 0 0;float:right}

/*


---------------------------------
Pagination
---------------------------------
*/
.jplist-panel .jplist-pagination {
    cursor: pointer;
    float: left;
    line-height: 30px
}
.jplist-panel .jplist-pagination button {
    display: inline-block;
    color: #0381bb;
    height: 30px;
    line-height: 30px;
    padding: 0 10px
}
.jplist-panel .jplist-pagination .jplist-current {
    font-weight: bold;
    color: #fff;
    text-shadow:none;
    border-color:#005696
}
.jplist-panel button.jplist-current{  background: #4B7AB0; }
.jplist-panel .jplist-pagination .jplist-pagingprev,
.jplist-panel .jplist-pagination .jplist-pagingmid,
.jplist-panel .jplist-pagination .jplist-pagingnext {
    float: left

}
.jplist-panel .jplist-pagination .jplist-pagingprev button,
.jplist-panel .jplist-pagination .jplist-pagingnext button {
    font-size: 20px;




    font-family: inherit;
}
.jplist-one-page {
    display: none
}
.jplist-empty {
    display: none

}
.jplist-pagination button {
    cursor: pointer!important
}

/*
---------------------------------
Textbox Controls
---------------------------------
*/

.jplist-panel .text-filter-box {
    height: 30px;
    float: left;
    margin: 10px 10px 0 0
}
.jplist-panel .text-filter-box .jplist-icon {
    background: #fff

}
.jplist-panel .text-filter-box .jplist-label {
    margin: 0;
    border-right: 0;
    background: #f1f1f1
}
.jplist-panel .text-filter-box button {
    margin: 0;
    border-left: 0;
    padding: 0 10px
}

/*
---------------------------------
Views Controller
---------------------------------
*/
.jplist-panel .jplist-views {
 float: left

}
.jplist-panel .jplist-views .jplist-view {
    float: left;
    height:38px;
    box-shadow: 0 0 1px #fff;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    text-shadow: 1px 1px 1px #fff;
    color: #27252a;
    cursor: pointer;
    width: 40px;
    position:relative;
    top:-5px;
    text-align:center!important;
    font-size:.75em;
    text-transform:uppercase;
}
.jplist-panel .jplist-views .jplist-view i{font-size:1.8em!important; }

/*Disabled List*/
.jplist-panel .jplist-views .jplist-list-view{background:transparent; border:solid 1px #999}

.jplist-panel .jplist-views .jplist-list-view {
    color:#999;
    text-shadow:none!important;
}

/*Disabled Grid*/
.jplist-panel .jplist-views .jplist-grid-view{background:transparent; border:solid 1px #999}
.jplist-panel .jplist-views .jplist-grid-view {
    color:#999;
    text-shadow:none!important;
}

/*Enabled List*/
.jplist-list-view .jplist-panel .jplist-views .jplist-list-view{background:#ececec;border:solid 1px #005696;}
.jplist-list-view .jplist-panel .jplist-views .jplist-list-view {
    color:#005696;
    text-shadow:none!important;
}

.jplist-list-view .title{font-size:1.2em; max-width:300px; word-wrap:break-word}
.jplist-list-view .title.LGtitle{max-width:100%!important; word-wrap:normal!important;}
#wrapBody.landing .jplist-list-view .title{max-width:35%}
#wrapBody.landing.fw .jplist-list-view .title{max-width:50%}

/*Enabled Grid*/
.jplist-grid-view .list{margin-left: -1%;}

/* Column widths for grid view */
.col2.jplist-grid-view .list-item{width: 48.5%!important; }
.col3.jplist-grid-view .list-item{width: 31.83%!important; }
.col4.jplist-grid-view .list-item{width: 23.5%!important; }
.col5.jplist-grid-view .list-item{width: 18.5%!important; }
.col6.jplist-grid-view .list-item{width: 15%!important; }
.col7.jplist-grid-view .list-item{width: 12.5%!important; }

/* Column widths for grid view mobile */
.jpl-mobile.jpl-portrait.jplist-grid-view .list-item{ width: 48.5%!important;}
.jpl-mobile.jpl-landscape.jplist-grid-view .list-item{ width: 31.83%!important;}

.jplist-grid-view .list-item {
	display: inline-block;
	padding: 10px;
	/*margin: 0 0 1% 2.5%;*/
	margin:0 0 .75% 1.5%;
	background: #fff;
	border: 1px solid #ddd;
	font-size: 16px;
	font-size: 1em;
	vertical-align: top;
	box-shadow: 0 0 5px #ddd;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


.jplist-list-view .list-item img.jpImg, .jplist-grid-view .list-item img.jpImg,
.jplist-grid-view .imglabel{
	padding:0; border:none; 	
	box-shadow: 0 0 5px #666!important;
}


/* Image widths for grid view */
.jplist-grid-view .list-item img {
	max-width:100%;
	width:100%;
	overflow:hidden;
}

.jplist-grid-view .jplist-panel .jplist-views .jplist-grid-view{background:#ececec;border:solid 1px #005696;}
.jplist-grid-view .jplist-panel .jplist-views .jplist-grid-view {
    color:#005696;
    text-shadow:none!important;

}

.jplist-list-view .list-item{
    display: inline-block;
	padding: 10px;
	margin: 0 0 10px 0;
	background: #fff;
	border: 1px solid #ddd;
	font-size: 16px;
    font-size: 1em;
	vertical-align: top;
	box-shadow: 0 0 5px #ddd;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:100%;

}

.jplist-list-view .list-item img{
    float:left;
}

.upLinks{display:block;  width:100%;}
.upLinks div{display:inline-block; margin:1em;}
.upLinks div a{padding:.5em .75em;}
.jplist-list-view .topLinks{	
    display: inline-table;
    width:425px;
    margin:5px 0 0 0;
    overflow:hidden;
    font-family:'Open Sans'!important;
}

.jplist-list-view .topLinks.topFull{
	overflow:visible;
}

#wrapBody.landing .jplist-list-view .topLinks{width:336px}
#wrapBody.landing.fw .jplist-list-view .title{min-width:250px;}
#wrapBody.landing.fw .jplist-list-view .topLinks{width:60%; clear:left!important; }

.jplist [class^="icon-"]:before, .jplist [class*=" icon-"]:before,
.jplist-panel [class^="icon-"]:before, .jplist-panel [class*=" icon-"]:before {margin-left:0!important}

.topLinks{
	overflow:visible!important;
}
.jplist-list-view .topLinks a{float:left!important;display:block!important;width:100%!important;padding:1em;text-decoration:none;color:#004595;font-size:.9em!important;}
.jplist-list-view .topLinks i{padding-left:10px;}
.topLinks{margin-bottom:1em!important}
#wrapBody.landing.fw .jplist-list-view .topLinks a{float:right!important;}





.jplist-list-view .topLinks a:visited{color:#000!important}

.jplist-list-view .topLinks a:hover{color:#fff!important}
.desc, .note{margin-top:15px!important;}
.region, .type, .jpfunded, .jpgoal, .jpreceived{}

.type{font-size:.85em; margin:0!important; }
.jpgoal, .jpreceived{text-align:center}
.jpl-note{margin-top:10px; border-top:dashed 1px #ccc;
display:block; float:left; width:72.5%; padding-bottom:1.25em}
.jpl-mobile .jpl-note{width:100%}
p.note{/* font-size:.75em!important; */ color:#666}
#wrapBody.landing.fw .jplist-list-view .desc{
	margin:10px 5px 0 0!important;
	padding:none!important;
	}

.jplist-grid-view .jpcolumn { 
	display: inline-block; 
	padding:2.5%;
	margin:0 2% 0 1%;

}
.jplist-grid-view .halfc { width: 40%;  }
* html .jplist-grid-view .jpcolumn { display: block; float: left; }
*+html .jplist-grid-view .jpcolumn { display: block; float: left; }


.text-filter-box .icon-search, .text-filter-box .icon-remove{padding:0 10px!important}


#wrapBody.landing.fw .icon-remove, #wrapBody.landing.fw .icon-search{padding-left:10px!important}
.jplist-reset-btn{padding:0 10px;}




/*
---------------------------------

Templates
---------------------------------
*/

/* 2Col Template 2,3,4,5 */
#wrapBody.twoCol .col2.jplist-grid-view .list-item img{	max-height:235px;}
#wrapBody.twoCol .col3.jplist-grid-view .list-item img{	max-height:149px;}
#wrapBody.twoCol .col4.jplist-grid-view .list-item img{	max-height:105px;}
#wrapBody.twoCol .col5.jplist-grid-view .list-item img{	max-height:79px;}
#wrapBody.twoCol .jplist-panel .text-filter-box{max-width:240px; width:100%}

/* LP Template 2,3,4,5 */
#wrapBody.landing .col2.jplist-grid-view .list-item img{ max-height:202px;}
#wrapBody.landing .col3.jplist-grid-view .list-item img{ max-height:127px;}
#wrapBody.landing .col4.jplist-grid-view .list-item img{ max-height:89px;}
#wrapBody.landing .col5.jplist-grid-view .list-item img{ max-height:67px;}
#wrapBody.landing .jplist-panel .text-filter-box{}

/* LP Template 2,3,4,5 */
#wrapBody.landing.fw .col2.jplist-grid-view .list-item img{ max-height:318px;}
#wrapBody.landing.fw .col3.jplist-grid-view .list-item img{ max-height:203px;}
#wrapBody.landing.fw .col4.jplist-grid-view .list-item img{	max-height:146px;}
#wrapBody.landing.fw .col5.jplist-grid-view .list-item img{	max-height:111px;}
#wrapBody.landing.fw .col6.jplist-grid-view .list-item img{	max-height:87px;}
#wrapBody.landing.fw .col6.jplist-grid-view .list-item img{	max-height:70px;}
#wrapBody.landing.fw .jplist-panel .text-filter-box{}

/*
---------------------------------
Checkbox Dropdown Select
---------------------------------
*/
.jplist-checkbox-dropdown{width:80%!important; }
.jplist-checkbox-dropdown li.jpbox label{padding:0}
.jplist-checkbox-dropdown .jplist-dd-panel{width: 90%!important; font-weight:bold;  }
.jplist-checkbox-dropdown:before{content:'\F00C'; font-family:'FontAwesome'; float:left; margin:6px 1% 0 1%}
.jplist-checkbox-dropdown .jplist-dd-panel:after{display:none!important}
.jplist-checkbox-dropdown {
    float: left;
    height: 30px;
    box-shadow: 0 0 1px #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    text-shadow: 1px 1px 1px #fff;
    color: #27252a;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0, #efefef 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(top, #fff 0, #efefef 100%);
    background: -o-linear-gradient(top, #fff 0, #efefef 100%);
    background: -ms-linear-gradient(top, #fff 0, #efefef 100%);
    background: linear-gradient(to bottom, #fff 0, #efefef 100%);
    width: 150px;
    margin: 10px 10px 0 0
}
.jplist-checkbox-dropdown .jplist-dd-panel {
    float: left;
    width: 130px;
    height: 30px;
    line-height: 30px;

    overflow: hidden;
    padding: 0 20px 0 0;
    cursor: pointer;
    position: relative;
    text-indent: 10px;
    white-space: nowrap;
    text-overflow: ellipsis
}
.jplist-checkbox-dropdown input[type='checkbox'] {
    background: transparent
}
.jplist-checkbox-dropdown .jplist-dd-panel:after {
    content: '\25BC';
    color: #111;
    display: inline-block;

    margin: 0 10px;

    position: absolute;
    right: 0;
    top: 0
}
.jplist-checkbox-dropdown ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-radius: 0 0 3px 3px;
    position: relative;
    top: 0;
    z-index: 1001;
    width: 100%;
    display: none;
    overflow: hidden;
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 0;
    box-shadow: 0 3px 6px #bbb
}
.jpbread a, .running{padding:.25em;}
.running{padding:.25em;background-color:#efefef; color:#005696!important; text-decoration:none!important; font-weight:bold}
.jplist-checkbox-dropdown ul li {
    min-width: 180px;
    padding: 0 5px;
    display:block!important;
    height: 30px;
    line-height: 30px; 
    text-indent: 10px;
    cursor: pointer
}

.jplist-checkbox-dropdown ul li:hover {
    background-color: #ececec
}
.jplist-checkbox-dropdown:hover .jplist-dd-panel {
    color: #0381bb
}
.jplist-checkbox-dropdown:hover .jplist-dd-panel:after {
    color: #0381bb
}
.check-type input{margin-left:5px;}


#check-left, #check-right{width:50%; float:left;}

.grid-only.bottomLinks{border-top:solid 1px #e7e7e7; margin-top:5px;}
.jplist-emp{clear:both}
.jplm, .jplm.grid-only, .jplm.list-only{display:none}
@media (min-width: 900px) {
 .jpl-input-wrap{width:33%!important; display:inline-block}

}
@media (max-width: 900px) {
 .jpl-input-wrap{width:50%!important; display:inline-block}

}

@media (max-width: 768px) {
	.jpImg.photo-framed{width:50vw!important; margin:.5em 1.25em .5em; }
	.jpcrumb.nob{margin: 0 1em;}
	.jpcrumb.nob span.searchme{
		display:block!important;
		margin:1em 0;
	}
	.gr-display:nth-child(1) h4{clear:both; display:inline-block; margin:1em}
	.gr-display:nth-child(2) *, .gr-display:nth-child(3) *{float:left;margin:0 1em}
}

@media (max-width: 680px) {
	.jpImg.photo-framed{width:68vw!important; margin-right:100%; }
	.jpfoot table:nth-child(1) tr td{
		display:block;
		width:100%;
		float:left;
		padding:0;
	}
.jpl-input-wrap{width:100%!important;}

.jplist-grid-view .list{}
.jplist-grid-view .list .list-item{width:48%!important}

.jplist-refine.jplist-checkbox-dropdown{
	display:block!important;
	width:100%!important;
}
#check-left, #check-right, .jpbox{width:100%!important}
}
@media (max-width: 520px) {
	.jplist-grid-view .list .list-item{width:100%!important}


}

@media only screen and (max-width: 792px) and (min-width: 620px)  {
	.topLinks  tr {

    display: block;
    margin-bottom: .625em;
  }
.topLinks  td {

    display: block;
    font-size: .9em;
    text-align: left;
  }
}

@media only screen and (max-width: 520px)  {
	.topLinks  tr {

    display: block;
    margin-bottom: .625em;
  }
.topLinks  td {

    display: block;
    font-size: .9em;
    text-align: left;
  }
}
@media only screen and (max-width: 928px)  {
.jplist-grid-view .list-item img {
margin:.5em auto;
}
}