
.bodybg {
	background: url("/assets/components/grants/images/bodybg.jpg") no-repeat bottom center;
	background-attachment: fixed;
	background-size: 100%;
}
#top-bar {
	height: 48px;
}

#title {
	position: relative;
	padding: 10px 0 20px 0;
	background-color: #F9F9F9;
	overflow: hidden;
}
/*
#title.program-purple {
	background-color: rgba(115,70,160,0.1);
}
#title.program-green {
	background-color: rgba(10,160,70,0.1);
}
#title.program-grass {
	background-color: rgba(140,160,35,0.1);
}
#title.program-brown {
	background-color: rgba(105,40,0,0.1);
}
#title.program-pink {
	background-color: rgba(195,0,105,0.1);
}
#title.program-orange {
	background-color: rgba(225,180,25,0.1);
}
#title.program-blue {
	background-color: rgba(1,63,163,0.1);
}
#title.program-navy {
	background-color: rgba(0,44,115,0.1);
}
#title.program-graphite {
	background-color: rgba(110,125,150,0.1);
}
#title.program-marine {
	background-color: rgba(2,57,173,0.1);
}
#title.program-lilac {
	background-color: rgba(102,102,146,0.1);
}

*/
#page-title.program-purple {
	background-color: rgba(115,70,160,1);
	border-right:0;
}
#page-title.program-green {
	background-color: rgba(10,160,70,1);
	border-right:0;
}
#page-title.program-grass {
	background-color: rgba(140,160,35,1);
	border-right:0;
}
#page-title.program-brown {
	background-color: rgba(105,40,0,1);
	border-right:0;
}
#page-title.program-pink {
	background-color: rgba(195,0,105,1);
	border-right:0;
}
#page-title.program-orange {
	background-color: rgba(225,180,25,1);
	border-right:0;
}
#page-title.program-blue {
	background-color: rgba(1,63,163,1);
	border-right:0;
}
#page-title.program-navy {
	background-color: rgba(0,44,115,1);
	border-right:0;
}
#page-title.program-graphite {
	background-color: rgba(110,125,150,1);
	border-right:0;
}
#page-title.program-marine {
	background-color: rgba(2,57,173,1);
	border-right:0;
}
#page-title.program-lilac {
	background-color: rgba(102,102,146,1);
	border-right:0;
}
.program-purple{
	border-right: 16px solid rgba(115,70,160,1);
}
.program-green{
	border-right: 16px solid rgba(10,160,70,1);
}
.program-grass{
	border-right: 16px solid rgba(140,160,35,1);
}
.program-brown{
	border-right: 16px solid rgba(105,40,0,1);
}
.program-pink{
	border-right: 16px solid rgba(195,0,105,1);
}
.program-orange{
	border-right: 16px solid rgba(225,180,25,1);
}
.program-blue{
	border-right: 16px solid rgba(1,63,163,1);
}
.program-navy{
	border-right: 16px solid rgba(0,44,115,1);
}
.program-graphite {
	border-right: 16px solid rgba(110,125,150,1);
}
.program-marine {
	border-right: 16px solid rgba(2,57,173,1);
}
.program-lilac {
	border-right: 16px solid rgba(102,102,146,1);
}






.home-title {
	height:106px;
}

.home-title h3 {
	margin-bottom: 0;
	margin-top: -60px;
	margin-left:20px;
	font-weight: 700;
	font-size:16px;
	text-transform: uppercase;
	text-align:center;
	letter-spacing: 1px;
	color: #333;
	padding-left:150px;
	padding-right:150px;
}
#header {
	background-color: rgb(0,48,150);
	border-bottom: 4px solid #DDD;
}

#header.sticky-header #header-wrap {
	background-color: rgb(0,48,150);
}

header.sticky-header #logo img {
	display: block;
	max-width: 100%;
	height:90px !important;
	margin-top: -15px;
}

#logo {
	margin-right: 20px;
}


#logo img {
	height: 0px;
}

#primary-menu-trigger,
#top-search,
#top-search form input,
#top-search a,
#top-cart > a,
#side-panel-trigger a,
#top-account a {
	color:#fff;
}


#primary-menu ul li > a {
	color:#fff !important;
}
#primary-menu.sub-title > ul > li > a span,
#primary-menu.sub-title > div > ul > li > a span {
	display: block;
	margin-top: 10px;
	line-height: 12px;
	font-size: 10px;
	font-weight: 400;
	color: #AAA;
	text-transform: none;
}

#primary-menu.sub-title > ul > li > a,
#primary-menu.sub-title > div > ul > li > a {
	line-height: 14px;
	padding: 27px 10px 32px;
	text-transform: uppercase;
	border-top: 5px solid transparent;
}

#primary-menu ul ul li > a {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	border: 0 !important;
}
#primary-menu ul ul li:hover > a {
	background-color: #1787f9;
}
#primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content {
	background-color: rgb(0,48,150);
	box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
	border: 1px solid rgb(0,48,150);
	border-top: 2px solid #1787f9;
}





#primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content {
	width: 260px;
}

#primary-menu ul ul:not(.mega-menu-column) ul {
	left: 258px;
}

.button.button-dark:hover { background-color: #1787f9 !important; }



#top-cart > a > span {
	display: block;
	position: absolute;
	top: -18px;
	left: auto;
	right: -14px;
	font-size: 14px;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	background-color: #E21F44;
	border-radius: 50%;
	
}


#header-wrap .container{
	width:1200px;
	padding-left:0px;
	padding-right:10px;
}

#slider .container {
	width: 100% !important;
}
#slider-program {
	position: relative;
	width:100%;
	overflow: hidden;
	background-color: #FFF;
}

#slider-wrapper {
	float:left;
	width:67%;
	height:500px;
	margin:0;
}
#program-wrapper {
	float:right;
	width:33%;
	height:500px;
	margin:0;
	background-color: Gray;
}

.program {
	width:100%;
	float:left;
	height:50px;
	line-height:50px;
	vertical-align:middle;
	min-height:30px;
	text-align:center;
	background-color:#1787f9;
	border-bottom: 1px solid #FFF;
}
.program.last{
	border-bottom: 1px solid #1787f9;
}
.program:hover {
	background-color:rgb(0,48,150);
}

.program h3 {
	display: inline-block;
	font-weight: 700;
	font-size:16px;
	text-transform: uppercase;
	text-align:center;
	vertical-align:middle;
	letter-spacing: 1px;
	color: #FFF;
	line-height:16px;
	margin:0;
}


.swiper_wrapper .swiper-container{
	width:817px;
	height:500px;	
}
#program-slider .swiper_wrapper .swiper-container{
	width:100%;
	height:500px;	
}
.slider-caption {
	background-color: rgba(255, 255, 255, 0.3);
	padding-top:16px;
	padding:bottom:12px;
}
.dark .slider-caption {
	background-color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 479px) {
	#slider-wrapper {
		width:100%;
		height:auto;
	}
	#program-wrapper {
		width:100%;
	}
.swiper_wrapper .swiper-container{
	width:auto;
	height:auto;	
}
}

.slider-caption h2 {
	font-size: 48px;
}

.section.red {
	background-color:#BA1B39;
	color:#fff;
}
.section.red h3{
	color:#fff !important;
}

.section.red .heading-block:after {
	width: 60px;
	border-top: 2px solid #FFF;
}

.fbox-media {
	margin: 0 0 12px !important;
}
.fbox-desc h4, .entry-title h4 {
	margin-bottom:8px;
	font-size:16px;
}
.fbox-desc {
	height:130px;
}
.feature-box.media-box p { margin-top: 0px; }

.fancy-title h1,
.fancy-title h2,
.fancy-title h3,
.fancy-title h4,
.fancy-title h5,
.fancy-title h6 {
	background-color: transparent;
}

.acctitle {
	line-height: 26px;
	font-size: 16px;
	background-color:#9F2625;
	color:#FFF;
}

.acctitlec {
	background-color:#F5F5F5;
	color:#000;
	border-bottom: 1px solid #DDD;
}

.acctitle.program-purple{
	background-color:#7346A0;
	border-right: 1px;
}
.acctitle.program-green{
	background-color:#0AA046;
	border-right: 1px;
}
.acctitle.program-pink{
	background-color:#C30069;
	border-right: 1px;
}
.acctitle.program-grass{
	background-color:#8CA023;
	border-right: 1px;
}
.acctitle.program-brown{
	background-color:#692800;
	border-right: 1px;
}
.acctitle.program-orange{
	background-color:#E1B419;
	border-right: 1px;
}
.acctitle.program-blue{
	background-color:#013FA3;
	border-right: 1px;
}
.acctitle.program-navy{
	background-color:#002C73;
	border-right: 1px;
}
.acctitle.program-graphite{
	background-color:#6E7D96;
	border-right: 1px;
}
.acctitle.program-marine{
	background-color:#0239AD;
	border-right: 1px;
}
.acctitle.program-lilac{
	background-color:#666692;
	border-right: 1px;
}

/* Content tables */
.acc_content table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  margin-top:20px;
}
.acc_content table > thead > tr > th,
.acc_content table > tbody > tr > th,
.acc_content table > tfoot > tr > th,
.acc_content table > thead > tr > td,
.acc_content table > tbody > tr > td,
.acc_content table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.acc_content table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.acc_content table > caption + thead > tr:first-child > th,
.acc_content table > colgroup + thead > tr:first-child > th,
.acc_content table > thead:first-child > tr:first-child > th,
.acc_content table > caption + thead > tr:first-child > td,
.acc_content table > colgroup + thead > tr:first-child > td,
.acc_content table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.acc_content table > tbody + tbody {
  border-top: 2px solid #dddddd;
}

.acc_content table {
  border: 1px solid #dddddd;
}
.acc_content table > thead > tr > th,
.acc_content table > tbody > tr > th,
.acc_content table > tfoot > tr > th,
.acc_content table > thead > tr > td,
.acc_content table > tbody > tr > td,
.acc_content table > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.acc_content table > thead > tr > th,
.acc_content table > thead > tr > td {
  border-bottom-width: 2px;
}
.acc_content table > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}


.footer-logo {
	display: block;
	margin-bottom: 12px;
	margin-top:-8px;
}

#page-title {
	background-color:#1787f9;
}
#page-title {
	padding: 50px 0 10px 0;
}

#page-title h1{
	color:#fff;
	margin-top:10px;
}
#page-title span{
	color:#ededed;
}

#page-title h1 {
	font-size: 16px;
	line-height:140%;
	top:120%;
}

.breadcrumb {
	font-size: 12px;
	top: -70% !important;
}

.breadcrumb a{
	color:#fff;
}
.breadcrumb a:hover{
	color:#ededed;
}

.breadcrumb > .active {
	color:#ededed;
}

.postcontent { width: 760px; }
.sidebar { width: 340px; }


.spost .entry-image,
.spost .entry-image a,
.spost .entry-image img,
.spost .entry-image i {
	width: 120px;
	height: 120px;
}


@media (max-width: 767px) {
	.spost .entry-image,
	.spost .entry-image a,
	.spost .entry-image img,
	.spost .entry-image i {
		display:none
	}
	
}
@media (min-width: 480px) {
	.phone-logo {
		display:none !important;
		
	}
}
@media (max-width: 479px) {

	.container,
	#header.full-header .container,
	.container-fullwidth { width: 94% !important; }

	.container.vertical-middle { width: 100% !important; }

	.full-screen:not(.force-full-screen) .container.vertical-middle { width: 94% !important; }
	.standard-logo {display:none !important;}
	.retina-logo {display:none !important;}
	.phone-logo {display:inline-block !important;}
	#logo img {
		height: 90px;
		margin-bottom: 0px;
		margin-top:5px;
	}	
}


@media only screen and (max-width: 991px) {
	#primary-menu ul ul:not(.mega-menu-column),
	#primary-menu ul li .mega-menu-content {
		width: 100%;
	}
	.fbox-desc {
		height:auto;
	}	
}

#footer.dark,
.dark #footer {
	background-color: rgb(0,48,150);
	color: #CCC;
	border-top-color: rgba(0,0,0,0.2);
}

.spost .entry-title h4.small,
.mpost .entry-title h4.small {
	font-size: 12px;
}
.spost .entry-title h4,
.mpost .entry-title h4 {
	font-size: 16px;
}
.spost,
.mpost {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px dashed #E5E5E5;
}


.button-dark { background-color: rgb(0,48,150); }

.button-red { background-color: #BA1B39; }

.red-link { color: #BA1B39; }

/* reduce margins */
.section {
	padding: 40px 0;
}
.content-wrap {
	padding: 40px 0;
}
.divider {
	margin: 20px 0;
}
.entry {
	margin: 0 0 12px;
	padding: 0 0 6px;
}




p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form { margin-bottom: 20px; }



    
    .event-list {
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	.event-list > li {
		background-color:#F8FCFE;
		/*box-shadow: 0px 0px 5px rgb(51, 51, 51);
		box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.7);*/
		padding: 0px;
		margin: 0px 0px 20px;
		min-height:240px !important;
		
	}
	.event-list > li.height-bg {
		background-color:#F8FCFE;
		/*box-shadow: 0px 0px 5px rgb(51, 51, 51);
		box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.7);*/
		padding: 0px;
		margin: 0px 0px 20px;
		min-height:240px !important;
	}	
	.event-list > li > time {
		display: inline-block;
		width: 100%;
		color: rgb(255, 255, 255);
		background-color: #013BB4;
		padding: 5px;
		text-align: center;
		text-transform: uppercase;
	}
	.event-list > li:nth-child(even) > time {
		background-color: #1787f9;
	}
	.event-list > li > time > span {
		display: none;
	}
	.event-list > li > time > .day {
		display: block;
		font-size: 44pt;
		font-weight: 100;
		line-height: 1;
	}
	.day a, .month a, .year a {
		color:#fff;
	}
	.event-list > li time > .month {
		display: block;
		font-size: 44pt;
		font-weight: 900;
		line-height: 1;
	}

	.event-list > li > time > .year {
		display: block;
		font-size: 38pt;
		font-weight: 100;
		line-height: 2.3;
	}


	.event-list > li > img {
		width: 100%;
	}
	.event-list > li > .info {
		padding-top: 5px;
		text-align: center;
		color: #000;
	}
	.event-list > li > .info .title {
		font-size: 18px;
		font-weight: bold;
		margin: 0px;
	}
	.event-list > li > .info  .desc {
		font-size: 14px;
		font-weight: 600;
		margin: 0px;
		
	}
	.event-list > li > .info  .summary {
		font-size: 13px;
		font-weight: 300;
		margin: 0px;
		padding-top:12px;
		color: #000;
	}
	.event-list > li >  .summary {
		font-size: 13px;
		font-weight: 300;
		margin: 0px;
		padding-top:12px;
		color: #000;
	}
	.event-list > li > .info > ul,
	.event-list > li > .social > ul {
		display: table;
		list-style: none;
		margin: 10px 0px 0px;
		padding: 0px;
		width: 100%;
		text-align: center;
	}
	.event-list > li > .social > ul {
		margin: 0px;
	}
	.event-list > li > .info > ul > li,
	.event-list > li > .social > ul > li {
		display: table-cell;
		cursor: pointer;
		color: rgb(30, 30, 30);
		font-size: 11pt;
		font-weight: 300;
        padding: 3px 0px;
	}
    .event-list > li > .info > ul > li > a {
		display: block;
		width: 100%;
		color: rgb(30, 30, 30);
		text-decoration: none;
	} 
    .event-list > li > .social > ul > li {    
        padding: 0px;
    }
    .event-list > li > .social > ul > li > a {
        padding: 3px 0px;
	} 
	.event-list > li > .info > ul > li:hover,
	.event-list > li > .social > ul > li:hover {
		color: rgb(30, 30, 30);
		background-color: rgb(200, 200, 200);
	}
	.facebook a,
	.twitter a,
	.google-plus a {
		display: block;
		width: 100%;
		color: rgb(75, 110, 168) !important;
	}
	.twitter a {
		color: rgb(79, 213, 248) !important;
	}
	.google-plus a {
		color: rgb(221, 75, 57) !important;
	}
	.facebook:hover a {
		color: rgb(255, 255, 255) !important;
		background-color: rgb(75, 110, 168) !important;
	}
	.twitter:hover a {
		color: rgb(255, 255, 255) !important;
		background-color: rgb(79, 213, 248) !important;
	}
	.google-plus:hover a {
		color: rgb(255, 255, 255) !important;
		background-color: rgb(221, 75, 57) !important;
	}

	@media (min-width: 768px) {
		.event-list > li {
			position: relative;
			display: block;
			width: 100%;
			height: 120px;
			padding: 0px;
		}
		.event-list > li.height-bg {
			position: relative;
			display: block;
			width: 100%;
			height: 240px;
			padding: 0px;
		}
		.event-list > li > time,
		.event-list > li > img  {
			display: inline-block;
		}
		.event-list > li > time,
		.event-list > li > img {
			width: 120px;
			float: left;
		}
		.event-list > li > .info {
			background-color: #EEF2F4;
			overflow: hidden;
		}
		.event-list > li > img {
			width: 120px !important;
			height: 120px !important;
			padding: 0px;
			margin: 0px;
		}
		.event-list > li > time{
			width: 120px !important;
			height: 120px !important;
			padding: 4px;
			margin: 0px;
		}
		
		.event-list > li > .info {
			position: relative;
			height: 120px;
			text-align: left;
			padding-right: 40px;
		}	
		.event-list > li > .info > .title, 
		.event-list > li > .info > .desc {
			padding: 0px 0px;
		}
		.event-list > li > .info > ul {
			position: absolute;
			left: 0px;
			bottom: 0px;
		}
		.event-list > li > .social {
			position: absolute;
			top: 0px;
			right: 0px;
			display: block;
			width: 40px;
		}
        .event-list > li > .social > ul {
            border-left: 1px solid rgb(230, 230, 230);
        }
		.event-list > li > .social > ul > li {			
			display: block;
            padding: 0px;
		}
		.event-list > li > .social > ul > li > a {
			display: block;
			width: 40px;
			padding: 10px 0px 9px;
		}
	}


/* home-eventss - Full Width
-----------------------------------------------------------------*/

.home-events.home-events-full { padding: 30px; }

.home-events.home-events-full[data-animation="fade"] { padding: 30px; }

.home-events.home-events-full[data-animation="fade"] .flexslider { overflow: visible !important; }

.home-events-full .testi-image {
	float: none;
	margin: 0 auto 20px;
}

.home-events-full .testi-image,
.home-events-full .testi-image a,
.home-events-full .testi-image img,
.home-events-full .testi-image i {
	display: block;
	width: 72px;
	height: 72px;
}

.home-events-full .testi-image i { line-height: 72px; }

.home-events-full .testi-content {
	text-align: center;
	font-size: 18px;
}

.home-events-full .testi-meta { margin-top: 15px; }

.home-events-full .testi-meta span { padding-left: 0; }


/* home-events - Section Scroller
-----------------------------------------------------------------*/

.section > .home-events {
	padding: 0;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	max-width: 1000px;
	margin: 0 auto;
}

.section > .home-events[data-animation="fade"] { padding: 0; }

.section > .home-events .testi-content { font-size: 22px; }

.section > .home-events .testi-meta,
.section > .home-events .testi-meta span { font-size: 14px; }


/* home-events - Pagination
-----------------------------------------------------------------*/

.home-events .flex-control-nav {
	top: auto;
	bottom: 6px;
	right: 0;
}

.home-events .flex-control-nav li {
	margin: 0 2px;
	width: 6px;
	height: 6px;
}

.home-events .flex-control-nav li a {
	width: 6px !important;
	height: 6px !important;
	border: none;
	background-color: #1ABC9C;
	opacity: 0.5;
}

.home-events .flex-control-nav li:hover a { opacity: 0.75; }
.home-events .flex-control-nav li a.flex-active { opacity: 1; }


/* home-events - Full Scroller
-----------------------------------------------------------------*/

.home-events.home-events-full .flex-control-nav {
	position: relative;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	height: 6px;
	margin-top: 20px;
}

.home-events.home-events-full .flex-control-nav li {
	display: inline-block;
	float: none;
}


#controls  {  float:right;
              padding:2px;
              width:80px;
			  height:45px;
              background:#333;
              /*position:fixed;
              margin:0 0 0 440px;*/
              text-align:center;
              transition:.25s ease-out;}

#controls a
           {  font-size:20px;
              color:#aaa;
              display:block;
              font-weight:bold;
			  float:left;
			  width:25px;
			  height:40px;
              padding: 5px;}

#controls a:hover
           {  color:#fff;
              background:#000;
              transition:.25s ease-out;}

#controls a.selected  {  background:#000;
               color:#fff !important;}

#small     {  font-size:10px !important;}
#medium    {  font-size:14px !important;}
#large     {  font-size:18px  !important;}
	

.doc_list table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  margin-top:20px;
}
.doc_list table > thead > tr > th,
.doc_list table > tbody > tr > th,
.doc_list table > tfoot > tr > th,
.doc_list table > thead > tr > td,
.doc_list table > tbody > tr > td,
.doc_list table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.doc_list table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.doc_list table > caption + thead > tr:first-child > th,
.doc_list table > colgroup + thead > tr:first-child > th,
.doc_list table > thead:first-child > tr:first-child > th,
.doc_list table > caption + thead > tr:first-child > td,
.doc_list table > colgroup + thead > tr:first-child > td,
.doc_list table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.doc_list table > tbody + tbody {
  border-top: 2px solid #dddddd;
}

.doc_list table {
  border: 1px solid #dddddd;
}
.doc_list table > thead > tr > th,
.doc_list table > tbody > tr > th,
.doc_list table > tfoot > tr > th,
.doc_list table > thead > tr > td,
.doc_list table > tbody > tr > td,
.doc_list table > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.doc_list table > thead > tr > th,
.doc_list table > thead > tr > td {
  border-bottom-width: 2px;
}
.doc_list table > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

	
	

.scrollit { height:800px; overflow-y:scroll; }


::-webkit-scrollbar
	{
	  width: 8px;  /* for vertical scrollbars */
	  height: 6px; /* for horizontal scrollbars */
	}

::-webkit-scrollbar-track
	{
	  background: rgba(228, 228, 228, 0.0);
	  margin: 8px 0px;
	}

::-webkit-scrollbar-thumb
	{
	  background: rgba(0, 48, 150, 1);
	  /*border-right: 5px solid #FFFFFF;*/
	  cursor: pointer;
	   /*-webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0.4);*/
	}
