/*custom CSS for CJS // CRS 2015*/

html, body {

	font-family: 'Source Sans Pro', sans-serif;
	background:#FFF!important;
	
}

.header-bkg { 

  background: url(../img/bkg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height:500px;
  
}

@media (min-width: 1200px) {

.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
	
	width: 1170px;

}
	
.span12, .container {
    
	width: 1170px;
}

}

body.site {

	padding:0;
	border:none!important;
	
}

.container {
	
	max-width:1170px;
	border:none!important;
	border-radius:0!important;
	box-shadow:none!important;
	
}

nav ul.nav {

	list-style-type:none;
    margin:0;
    padding:0;
	
}


nav ul.nav li,
.navigation .nav li {

	display:inline-block!important;
	margin:0 20px 0 20px; 
	
}

nav ul.nav li a{

	display:block!important;
	
}

.nav > li > a:focus {

	background:none;
	
}

@media (max-width : 979px) {
	
nav ul.nav {

	list-style-type:none;
    margin:0;
    padding:10px 0 0 0;
	
}

nav ul.nav li {

	display:block;
	margin:0;
	border-bottom:1px solid #ccc;
	
}

.nav-collapse .nav > li > a{

	color: #333;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
	margin:0;
	padding:10px 15px 0px 15px;
	
}

.nav-collapse .nav > li > a:hover{

	color: #fff;
	-webkit-border-radius:none;
    -moz-border-radius:none;
    border-radius:none;
	
}
	
}

.container.header-sp {

	background:none!important;
	padding:0!important;
	position:relative;
	
}

.header {

	background:#231f20;	
	margin:0;
	padding:10px 0 10px 20px;
	
}

.search-box {

	padding:25px 20px 5px 10px;
	border-left:1px solid #FFF;
	
}

@media (max-width : 979px) {

.search-box.pull-right {

	float:none;
	clear:both;
	display:block;
	margin:0 auto;
	
}

.search-box {

	border-left:none;
	
}

.header-search .search-query {

	width:90%;
	
}

}

.navigation {

	margin:0;
	background:#D6CDA5;
	border:0;
	color:#333333;
	padding:0;
	
}

.navigation a {

	color:#333333;
	display:block;
	height:30px;
	padding:10px 5px 0 5px;
	font-weight:bold;
	
}

.navigation a:hover {

	color:#A4B264;
	background:#333!important;
	
}

.navbar {

	margin-bottom:0;

}

a.menu-btn {

	font-size:14px!important;
	color:#333!important;
	font-weight:bold;
	text-shadow:none!important;
	
}

a.menu-btn:hover {

	font-size:14px!important;
	color:#fff!important;
	font-weight:bold;
	text-shadow:none!important;
	
}

@media (max-width : 979px) {

.navigation {

	padding:5px 0 0 0;
	position:relative;
	z-index:10;
	
}

.navbar.pull-left {

	float:none;
	clear:both;
	display:block;
	margin:0 0 5px 0;
	
}


.navbar .btn-navbar {
	
	width:90%;
	float:none;
	padding: 13px 10px 0 10px;
	margin: 0 auto;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #ededed;
	background-image: -moz-linear-gradient(top,#f2f2f2,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#f2f2f2,#e6e6e6);
	background-image: -o-linear-gradient(top,#f2f2f2,#e6e6e6);
	background-image: linear-gradient(to bottom,#f2f2f2,#e6e6e6);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
	border-color:#666;
	*background-color: #e6e6e6;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);

}

.nav-collapse.in.collapse {

	background:#F2F0E7;
	-webkit-box-shadow:2px 2px 3px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:2px 2px 3px 0px rgba(50, 50, 50, 0.75);
	box-shadow:2px 2px 3px 0px rgba(50, 50, 50, 0.75);
	
}

}

.container.main-sp {

	padding:20px 0 20px 0!important;
	
}

/*@media (max-width : 769px) {

.container.main-sp {

	padding:20px!important;
	
}
	
}*/

.content-bkg, .footer-sp {

	background:#fff;
	
}

.content-bkg {

	border-top:1px solid #333;
	
}

.sidenav-sp {

	background:url(../img/header_bkg.png) repeat;	
	
	
}

.sidenav-sp h3 {

	display:none;
	
}

.sidenav-sp a {

	display:block;
	color:#FFF;
	font-weight:bold;
	padding:10px;
	height:20px;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	
}

.sidenav-sp a:hover {

	background:#003399!important;
	
}

.footer-1 {

	background:#A4B264;
	
}

.footer-2 {

	background:#333;
	
}

.footer-sp-2 {

	height:20px;
	padding:10px 0 10px 0;
	color:#FFF;
	text-align:center;
	
}

.logo-footer {

	display:block;
	background:url(../img/logo_footer.png) no-repeat;
	height:53px;
	width:302px;
	margin:15px 20px 0 20px;	
	
}

.right-links {

	text-align:center;
	margin:0 20px 0 0;
	
}

a.link-footer {

	color:#fff;
	display:inline-block;
	height:20px;
	padding:30px 20px 30px 20px;
	border-left:1px solid #FFF;
	font-weight:bold;
	

}

a.link-footer:hover {

	color:#fff;
	background:#330000;
	text-decoration:none;	

}

a.link-footer.end{

	color:#fff;
	display:inline-block;
	height:20px;
	padding:30px 20px 30px 20px;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	background:#6A584A;
	font-weight:bold;
	

}

a.link-footer.end:hover{

	color:#fff;
	background:#6e8404;
	text-decoration:none;	

}

@media (max-width : 979px) {


a.link-footer {

	color:#fff;
	display:inline-block;
	height:20px;
	padding:30px 5px 30px 5px;
	border-left:1px solid #FFF;
	font-weight:bold;
	

}

a.link-footer:hover {

	color:#fff;
	background:#330000;
	text-decoration:none;	

}

a.link-footer.end{

	color:#fff;
	display:inline-block;
	height:20px;
	padding:30px 5px 30px 5px;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	background:#a7b760;
	font-weight:bold;
	

}

a.link-footer.end:hover{

	color:#fff;
	background:#6e8404;
	text-decoration:none;	

}

	
}

@media (max-width : 652px) {
	
.footer-sp-1 {
	
	padding:10px 0 0 0;
	
}

.pull-left.logo-footer, .pull-right.right-links {

	float:none;
	clear:both;
	display:block;
	margin:0 auto;
	padding:0 0 10px 10px;
	
}	


a.link-footer, a.link-footer.end {

	color:#fff;
	display:inline;
	height:auto;
	padding:0 10px 0 0;
	border:none;
	font-weight:bold;
	background:none;
	

}

a.link-footer:hover, a.link-footer.end:hover {

	color:#fff;
	background:none;
	text-decoration:underline;	

}
	
}

/**/

.page-header {

	border-bottom:1px solid #8ac33f;
	
}

.banner-txt {

	display:block;
	width:430px;
	height:235px;
	margin:20px 0 0 0;
	z-index:1;
	top:180px;
	position:absolute;
	right:0;
	
}

@media (max-width : 979px) {

.banner-txt {
	
	width:90%;
	height:90%;
	top:220px;
	margin:20px 20px 0 20px;
	
}

.banner-txt img {

	margin:0 auto;
	display:block;
	
}
	
}

.main-content { 

	padding:0 20px 0 20px;

}

.page-header {

  display:none;
	
}

/*HOME TEXT FORMATS*/

.welcome-box {

	background:#F2F0E7;
	padding:20px;
	-webkit-box-shadow:2px 2px 3px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:2px 2px 3px 0px rgba(50, 50, 50, 0.75);
	box-shadow:2px 2px 3px 0px rgba(50, 50, 50, 0.75);
	position:relative;
	
}

.welcome-box-text {

	background:#D6CDA5;
	padding:30px 20px 20px 20px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	
}

.index_title {

	display:block;
	padding:10px;
	background:#6a584a;
	font-size:24px;
	color:#FFF;
	position:absolute;
	top:10px;
	left:10px;
	
}

@media (max-width : 531px) {
	
.index_title {

	display:block;
	padding:8px;
	background:#6a584a;
	font-size:18px;
	color:#FFF;
	position:relative;
	top:10px;
	left:0px;
	
}
	
}


.funds_banners_cont {
	
	margin:20px 0 20px 0;
	
}

.current_funds_banners {

	height:80px;
	width:515px;
	padding:20px;
	background:#A4B264;
	font-size:21px;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	
}

.current_funds_banners:hover {

	background:#cccc66;
	
}

.fund_banner_txt {

	margin:30px 0 0 80px;
	
}

.icon_fund_1, .icon_fund_2, .icon_fund_3, .icon_fund_4 {

	background:url(../img/sprites_funds.png) no-repeat;
	float:left;

}

.icon_fund_1 {

	background-position:-1px -1px;
	height:80px;
	width:106px;
	
}

.icon_fund_2 {

	background-position:-1px -166px;
	height:80px;
	width:85px;
	
}

.icon_fund_3 {

	background-position:-1px -82px;
	height:80px;
	width:85px;
	
}

.icon_fund_4 {

	background-position:-1px -250px;
	height:80px;
	width:86px;
	
}

@media (max-width : 1199px) {
	
.current_funds_banners {

	width:400px;
	
}
	
}

@media (max-width : 979px) {
	
.funds_alert_banner {
	
	background:#A4B264;
	font-size:24px;
	font-weight:bold;
	padding:10px;
	text-align:center;
	margin:20px 0 20px 0;
	color:#fff;
	line-height:25px;
	
}

.funds_banners_cont {
	
	margin:0!important;
	
}

.current_funds_banners {

	width:90%;
	float:none!important;
	clear:both!important;
	margin:0 auto;
	margin-bottom:20px;
	padding:20px 0 20px 20px;
	display:block;

	
}
	
}

@media (max-width : 410px) {
	
.current_funds_banners {

	padding:10px;
	
}

.fund_banner_txt {

	margin:20px 0 0 100px;
	
}
	
}

.table_cont {

	background:#F2F2F2;
	
}

.table_bkg {

	border:1px solid #f2f2f2;
	padding:20px 20px 20px 20px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	
}

.fund_admin .header_1 {
	
	background:#231F20;
	color:#A4B264;
	text-align:center;
	padding:10px;
	font-weight:bold;
	font-size:18px;
	
}

.fund_admin .header_2 {
	
	background:#D6CDA5;
	color:#6A584A;
	padding:10px;
	font-weight:bold;
	
}

.fund_admin .separator {

	border-bottom:1px solid #D6CDA5;
	
}

.fund_admin .cell {

	padding:10px;
	
}

/*CONTENT TABLE STYLES*/

table.fund_admin a img:hover {

	-webkit-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:1px 1px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:1px 1px 5px 0px rgba(50, 50, 50, 0.75);
	
}

/*FLOATS*/

.float_right {

	float:right;
	clear:both;
	
}

.float_left {

	float:left;
	clear:both;
	
}



/*STICKY FOOTER*/

html, body {
	
	height: 100%;
	
}

.body {
	
	min-height: 100%;
	
}

.sticky-wrap {
	
	overflow:auto;
	padding-bottom: 120px;
	
}

.footer {
	
	position: relative;
	margin-top: -120px;
	height: 120px;
	clear:both;

} 

/*Opera Fix*/

body:before {
	
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
	
}

/*ADDED IN 06072016*/

.funds_alert_banner {
	
	background:#A4B264;
	font-size:24px;
	font-weight:bold;
	padding:10px;
	text-align:center;
	margin:20px 0 0 0;
	color:#fff;
	line-height:25px;
	
}


.funds_alert_banner_second {
	
	background:#8d9956;
	font-size:24px;
	font-weight:bold;
	padding:10px;
	text-align:center;
	margin:20px 0 0 0;
	color:#fff;
	line-height:25px;
	
}

.funds_alert_banner:hover {
	
	background:#cccc66;
	
}

.funds_alert_banner a {
	
	color:#fff;
	text-decoration:underline;
	
}

.funds_alert_banner a:hover {
	
	text-decoration:none;
	
}

/*08082016*/

.admin_table {
	
	width:100%;
	
}
