/* -- General Formatting */

body {
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-size: 16px;
}

b, strong {
	font-weight: 600;
 }

h1, h2, h3, h4, h5, h6 {
	color: #0F4165;
	font-weight: 700;
}

a {
	color: #6D9F20;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.btn {
	color: #FFF;
	display: inline-block;
	background-color: #194165;
	text-decoration: none;
	padding: 0 15px;
    line-height: 40px;
}
.p_25{
	padding:25px;
}
a.btn:hover {
	background-color: #6D9F20;
}

input,
select,
textarea {
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
}


/* -- Header Formatting */

.header {
	position: relative;
	z-index: 50;
	background-image: url('../../uploads/layout/header-bg.png');
}

.header .wrapper {
	position: relative;
}

.header .logo img {
	display: block;
	height: 60px;
	margin: 10px 0;
}

.header .social .icon {
	position: relative;
	display: inline-block;
	width: 25px;
	height: 40px;
	margin-left: 5px;
}

.header .social .icon a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.header .social .icon img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 25px;
	display: block;
}

.header .social .facebook { background-color: #6181C1; }
.header .social .twitter { background-color: #47BEEE; }
.header .social .linkedin { background-color: #248CC9; }
.header .social .youtube { background-color: #F04E42; }
.header .social .google { background-color: #ED5E4B; }

.header .social .facebook:hover { background-color: #4A6BAD; }
.header .social .twitter:hover { background-color: #33A3D1; }
.header .social .linkedin:hover { background-color: #1A75A8; }
.header .social .youtube:hover { background-color: #CB4237; }
.header .social .google:hover { background-color: #CB4237; }



/* -- Navigation Formatting */

.header .nav {
	position: absolute;
	right: 0;
	bottom: 0;
}

.h_nav a.level_0 {
	color: #FFF;
	text-decoration: none;
	font-size: 15px;
	line-height: 34px;
	border-bottom: 3px solid transparent;
	font-weight: 700;
}

.h_nav .parent:hover a.level_0 {
	border-bottom: 3px solid #7EC242;
}

.h_nav .dropdown {
	background-color: #7EC242;
	box-shadow: 0 5px 10px rgba(0,0,0,.25);
}

.h_nav .dropdown a {
	color: #FFF;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(0,0,0,.25);
}

.h_nav .child:hover a.level_1 {
	background-color: #6DA142;
}

.h_nav .child .child:hover a.level_2 {
	background-color: #6DA142;
}



/* -- Mobile Navigation Formatting */

.mobile_toggle {
	color: #FFF;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	background-color: #0F4165;
	padding: 10px 0;
}



/* -- Slider Formatting */

.slider {
	margin-top: -80px;
}



/* -- Banner Formatting */

.banner {
	position: relative;
	height: 0;
	padding-bottom: 26.5625%;
	background-color: #EBEBEB;
	margin-top: -80px;
}

.banner .title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('../../uploads/layout/banner-bg.png');
	text-align: center;
}

.banner .title h1 {
}

.banner .image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}



/* -- Footer Formatting */

.footer {
	
}

.footer .top {
	background-color: #F7F8F8;
}

.footer .copyright {
	line-height: 60px;
	background-color: #E7E8E9;
	color: #818285;
}

.footer .copyright a {
	color: #818285;
}



/* -- Events Formatting */

.events-listing .pagination {
	margin: 15px 0;
	font-size: 20px;
}

.events-listing .pagination a {
	text-decoration: none;
}

.events-listing .event {
	margin: 30px 0;
}

.events-listing .event .category .color {
	display: inline-block;
	width: 15px;
	height: 10px;
	vertical-align: middle;
	border: 1px solid #000;
	margin-right: 5px;
	margin-top: -2px;
}

.events-listing .event .name {
	font-weight: 600;
	font-size: 16px;
}

.events-listing .event .date {
	color: #999;
}

.events-listing .event .summary {
	margin-top: 5px;
}

.event-details .category .color {
	display: inline-block;
	width: 15px;
	height: 10px;
	vertical-align: middle;
	border: 1px solid #000;
	margin-right: 5px;
	margin-top: -2px;
}

.event-details .date {
	color: #999;
}

.event-details .details {
	margin-top: 10px;
}

.event-details .location {
	margin: 15px 0;
}



/* -- Grants Map Formatting */

#map_wrapper {
	position: relative;
	width: 95%;
	height: 600px;
	border: 1px solid #333333;
	margin: auto;
}

#map_wrapper #map-canvas {
	height: 600px;
	margin: 0px;
	padding: 0px;
	width: 99.9999%;
}

#map_wrapper #overlay_maps {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: .5;
	z-index: 399;
	display: none;
}

#map_wrapper #pop_up2 {
	background-color: white;
	position: relative; 
	left: -50%;
	top: -50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 2%;
	padding-top: 0;
	display: none;
	height: 100%;
	overflow: auto;
	border: 1px solid #333333;
}

#map_wrapper #pop_up {
	display: block;
	width: 50%;
	height: 80%;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 400;
	display: none;
	min-width: 320px;
}

#map_wrapper #closeLink {
	position: absolute;
	right: 50%;
	text-align: center;
	top: -50%;
	z-index: 401;
	cursor: pointer;
}

#map_wrapper #closeLink img {
	left: 11px;
	position: relative;
	top: -10px;
	width: 35px;
}



/* -- Resources Formatting */

.resource-listing {
	border: 0px solid #EBEBEB;
	padding:10px 0;
}

.resource-listing .title {
	background-color: #194165;
    color: #FFF;
    font-weight: normal;
    padding: 5px 10px;
    font-size: 18px;
	margin: -1px;
	margin-bottom: 0;
}
 .res_title {
	background-color: #194165;
    color: #FFF;
    font-weight: normal;
    padding: 5px 10px;
    font-size: 18px;
	margin: -1px;
	margin-bottom: 0;
}

.resource-listing .category {
	background-color: #EBEBEB;
    color: #666;
    font-weight: normal;
    padding: 5px 10px;
    text-align: left;
}

.resource-listing .item {
	padding: 10px 0;
	margin: 0;
	text-align:center;
	font-size:16px;
}
.resource-listing .item .name{
	padding:0 10px;
}
.resource-listing .item img{
	width:50%;
	    margin-right: 0px;
    margin-top: 0px;
	height:auto;
	margin:auto;
	margin-bottom:4px;
}
.resource-listing .item:hover {
	background-color: #F0F0F0;
}



/* -- Resources Formatting */

.lead_asset {
	margin: 30px 0;
}

.lead_asset .logo {
	margin-right: 25px;
}

.lead_asset .logo img {
	width: 175px;
}

.lead_asset .details {
	overflow: hidden;
}

.lead_asset .details h2 {
	margin-top: 0;
}



/* -- Grants Formatting */

.grants-listing {
	padding-bottom: 30px;
}

.grants-listing .grant {
	margin: 30px 0;
}

.grants-listing .grant .photo {
	position: relative;
	width: 150px; 
	height: 150px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 20px;
} 
.grants-details .grant .photo {
	position: relative;
    width: 45%;
    height: 0;
    padding-bottom: 40%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 6%;
}

.grants-listing .grant h2,
.grants-details .grant h2 {
	margin-top: 0;
}

.grants-listing .grant .dates,
.grants-details .grant .dates {
	color: #666;
}

.grants-listing .grant .details,
.grants-details .grant .details {
	overflow: hidden;
}

.banner .icon {
	width: 92px;
	height:92px;
	margin: auto;
	top: -90px;
	position: absolute;
	margin-left: -45px;
}

.banner .listing_h1 {
	margin-top: 44px;
}

.banner .wrapper {
	position: relative;
}

.grants-listing .icons  {
	position: absolute;
	width: 50px;
	left: -15px;
	top: 10px;
}
 .grants-details .icons {
    position: absolute;
    width: 50px;
     top: 10px;
    right: -37px;
}
.grants-listing .grant .photo .icons .arrow_icon,
.grants-details .grant .photo .icons .arrow_icon {
	width: 18px;
	text-align: center;
	top: -4px;
	position: relative;
	margin: auto;
	display: block;
}

.view_guidlines_full {
	display: block;
 	margin: auto;
	text-align: center;
	padding:20px 0;
}

.view_guidlines{
	display: inline-block;
	text-align: center;
 	margin: 0 7%;
}

.apply_now{
	margin-top: 20px;
	float: left;
	display: block;
}

.view_link {
	color: #133E58;
	display: block;
	float: right;		
}



/* -- Home CTA Formatting */

.home_cta .p_a { padding: 15px 7px; }

.home_cta .box {
	position: relative;
	height: 175px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #E6E7E8;
}

.home_cta .box_1 {
	background-image: url('../../uploads/layout/cta_box_1.jpg');
}

.home_cta .box_2 {
	background-image: url('../../uploads/layout/cta_box_2.jpg');
}

.home_cta .box_3 {
	background-image: url('../../uploads/layout/cta_box_3.jpg');
}

.home_cta .box .title {
	position: relative;
	z-index: 20;
	padding: 10px;
	font-size: 20px;
	color: #0F4165;
	font-weight: 600;
}

.home_cta .box .dates {
	position: absolute;
	z-index: 20;
	left: 10px;
	bottom: 10px;
	color: #0F4165;
}

.home_cta .box .dates b {
	color: #6D9F20;
}

.home_cta .box .learn_more {
	display: none;
	position: absolute;
	z-index: 40;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-image: url('../../uploads/layout/cta-learn-more.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.home_cta .box .apply {
	background-image: url('../../uploads/layout/cta-apply-now.png');
}

.home_cta .box:hover .learn_more {
	display: block;
}

.home_cta .box .link {
	position: absolute;
	z-index: 50;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.home_cta .watermark {
	position: absolute;
	z-index: 10;
	display: block;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}



/* -- News Slider Formatting */

.news_slider_wrapper {
	background-color: #F7F8F8;
	padding: 20px 0;
}

.news_slider {
	position: relative;
	border: 3px solid #114165;
	background-color: #114165;
	color: #FFF;
	height: 375px;
}

.news_slider .news_slide {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.news_slider .icons {
	position: absolute;
	z-index: 100;
	left: 0;
	bottom: 0;
	width: 300px;
	padding: 5px 0;
	text-align: center;
}

.news_slider .icons .icon {
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #FFF;
	border-radius: 100%;
	margin: 0 2px;
	cursor: pointer;
	overflow: hidden;
}

.news_slider .icons .active {
	background-color: #7DAA44;
}

.news_slider .date {
	font-size: 12px;
	color: rgba(255,255,255,.5);
}

.news_slider .details {
	width: 260px;
	padding: 20px;
}

.news_slider .photo {
	position: absolute;
	top: 0;
	left: 300px;
	right: 0;
	bottom: 0;
	background-color: #FFF;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.news_slider .details .type {
	color: #7DAA44;
	text-transform: uppercase;
	font-style: italic;
	font-size: 12px;
	line-height: 12px;
}

.news_slider .details .title {
	font-weight: 600;
}

.news_slider .details .summary {
	position: relative;
	height: 140px;
	overflow: hidden;
	margin-bottom: 20px;
	font-size: 12px;
}

.news_slider .details .summary .cover {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 40px;
	background-image: url('../../uploads/layout/news-slider-cover.png');
	background-position: center bottom;
	background-repeat: repeat-x;
}

.news_slider .details .btn {
	background-color: #7DAA44;
}



/* -- News Slider Formatting */

.updates_slider_wrapper {
	background-color: #F7F8F8;
	padding: 20px 0;
}

.updates_slider {
	position: relative;
	border: 3px solid #E7E7E8;
	background-color: #E7E7E8;
	color: #000;
	height: 375px;
}

.updates_slider .updates_slide {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.updates_slider .icons {
	position: absolute;
	z-index: 100;
	right: 0;
	bottom: 0;
	width: 300px;
	padding: 5px 0;
	text-align: center;
}

.updates_slider .icons .icon {
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #FFF;
	border-radius: 100%;
	margin: 0 2px;
	cursor: pointer;
	overflow: hidden;
}

.updates_slider .icons .active {
	background-color: #7DAA44;
}

.updates_slider .details {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 260px;
	padding: 20px;
}

.updates_slider .photo {
	position: absolute;
	top: 0;
	left: 0;
	right: 300px;
	bottom: 0;
	background-color: #FFF;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.updates_slider .details .type {
	color: #7DAA44;
	text-transform: uppercase;
	font-style: italic;
	font-size: 12px;
	line-height: 12px;
}

.updates_slider .details .title {
	font-size: 18px;
	font-weight: 600;
	color: #114165;
	margin-bottom: 20px;
}

.updates_slider .details .summary {
	position: relative;
	margin-bottom: 20px;
}

.updates_slider .details .btn {
	background-color: #7DAA44;
}



/* -- Twitter Feed Formatting */

.twitter-header {
	height: 35px;
	line-height: 35px;
	padding: 0 15px;
	background-color: #47BEEE;
	color: #FFF;
	font-style: italic;
	background-image: url('../../uploads/layout/footer-tw-icon.png');
	background-position: center right;
	background-repeat: no-repeat;
}

.twitter-feed {
	background-color: #FFF;
	max-height: 235px;
	overflow-y: auto;
	padding: 0 10px;
}

.twitter-feed .tweet {
	margin: 15px 0;
}

.twitter-feed .tweet .photo {
	margin-left: 15px;
}

.twitter-feed .tweet .photo img {
	width: 50px;
}

.twitter-feed .tweet .details {
	margin-top: 5px;
}

.twitter-feed .tweet .author {
	font-size: 12px;
}

.twitter-feed .tweet .date {
	font-size: 11px;
	color: #999;
}



/* -- Twitter Feed Formatting */

.facebook-header {
	height: 35px;
	line-height: 35px;
	padding: 0 15px;
	background-color: #6181C1;
	color: #FFF;
	font-style: italic;
	background-image: url('../../uploads/layout/footer-fb-icon.png');
	background-position: center right;
	background-repeat: no-repeat;
}

.facebook-feed {
	background-color: #FFF;
	max-height: 235px;
	overflow-y: auto;
	padding: 0 10px;
}

.facebook-feed .post {
	position: relative;
	margin: 15px 0;
}

.facebook-feed .post .post_link {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.facebook-feed .post .photo {
	margin-left: 15px;
	width: 50px;
	height: 50px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.facebook-feed .post .details {
	margin-top: 5px;
}

.facebook-feed .post .date {
	font-size: 11px;
	color: #999;
}



/* -- Staff Formatting */

.staff .listing {
	position:relative;
	margin: 15px 0;
}

.staff .listing .photo {
	margin: 0;
}

.staff .listing h2 {
	margin-bottom: 0;
}

.staff .listing:nth-of-type(3n+1){
	clear: both;	
}

.staff .listing .member_link {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.staff .listing .photo img{
	height:200px;
}


/* --- Ignite Erie (again...( */

.ignite_erie .w_25 { width: 25%; }
.ignite_erie .w_50 { width: 50%; }
.ignite_erie .w_80 { width: 80%; }
.ignite_erie .m_a { margin: auto; }
.ignite_erie .p_a { padding: 15px; }
.ignite_erie .tbl { display: table; }
.ignite_erie .tbl-row { display: table-row; }
.ignite_erie .tbl-cell { display: table-cell; }

.ignite_erie h3 {
	border: 0;
}

.ignite_erie .buttons .w_25 .tbl {
	background-image: url('../../uploads/layout/ignite-erie-btn-bg.png');
	background-position: bottom right;
	background-repeat: no-repeat;
	background-color: #7C1A2B;
	border: 3px solid #FFAE34;
	width: 100%;
	height: 125px;
}

.ignite_erie .buttons .w_25 .tbl:hover {
	background-color: #A02137;
}

.ignite_erie .buttons .w_25 .tbl-row,
.ignite_erie .buttons .w_25 .tbl-cell {
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}

.ignite_erie .buttons .w_25 .tbl-cell {
	padding: 15px;
	font-size: 16px;
    line-height: 1.25em;
}

.ignite_erie .buttons .w_25 .tbl{
	position:relative;
	color:#fff;
}
.ignite_erie .buttons .w_25 .tbl a {
	color: #FFF;
	text-decoration: none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.ignite_erie .partners {
	background-image: url('../../uploads/layout/ignite-erie-content-bg.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	padding-top: 125px;
}

.ignite_erie .partners .title {
	font-size: 24px;
	font-weight: bold;
	color: #992639;
	margin-bottom: 5px;
}


/* Contact */

.map_wrapper{
	position:relative;
 	border:2px solid #194165;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	width:100%;
	height:0;
	padding-bottom:33%;
}
.direc_image{ display:none; }
.map_wrapper .address{
	position:absolute;
	width:250px;
	top:0;
	text-align:center;
	font-size:14px;
	left:0;
	background-image:url('../../uploads/layout/opac_white.png');
	padding:10px 0;
	font-weight:bold;
}
.map_wrapper .link{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.map_wrapper .btn{
	position:absolute;
	bottom:0;
	right:0;
	width: 180px;
	text-align: center;
}

.resource-listing .item:nth-of-type(4n+1) {
	clear:both;
}



/* Protected Page */

.protected_page * {
	box-sizing: border-box;
}

.protected_page .block {
	background-color: #F7F8F8;
	padding: 5px 15px;
}

.protected_page .block h2 {
	margin: -5px -15px;
	margin-bottom: 5px;
	padding: 10px 15px;
	background-color: #0F4165;
	color: #FFF;
	font-size: 18px;
	font-weight: 300;
}

.protected_page .block input[type="text"],
.protected_page .block input[type="password"] {
	width: 100%;
	padding: 5px;
}




