@charset "UTF-8";
/* Web Solutions 4.0 Mobile Compatible */
*{margin:0;padding:0;border:0;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;line-height:1.35em}
body>header, body>aside, #content, body>footer{position:relative;overflow:auto}
td, th {empty-cells:show;vertical-align:top;text-align:left}
body{background:#0055a6}
ul li{list-style:none}
/* text */
body, .text, input, .highlight h1, body>nav a{font-family:"proxima-nova", Arial, Helvetica, sans-serif; font-size:13px; font-weight: 400; color:#666;}
.condensed, body>header nav a, h1, h2, h3, h4, h5, h6, h7, h8, h9, .linkButton, .support span, .home #content .mission a, body>aside, .circleCallouts span{font-family:"proxima-nova-condensed", Arial Narrow, Arial, Helvetica, sans-serif;}
.extraCondensed, .support, body>footer h2, body>footer .title {font-family:"proxima-nova-extra-condensed", Arial Narrow, Arial, Helvetica, sans-serif;}
a, a *{color:#7bc143;text-decoration:none}
p, h1, h2, h3, h4, hr, #content ul, .contentEditor ul, blockquote, dd{margin-bottom:.7em}
h1, h2, h3, h4, h5, h6, h7, h8, h9, th{font-weight:400}
.textColor, h1, h2, h3, h4, h5, h6, h7, h8, h9, th, dt, .highlight h1{color:#0055a6}
em, i{font-style: italic}
b, strong{font-weight:700}
u { text-decoration:none}
hr{border-top:1px solid rgba(0, 0, 0, 0.15);margin:.7em 0}
p{font-size:1em}
h1{font-size:1.6em;margin-bottom:1em}
h1+h2{margin-top:-.7em}
h2{font-size:1.45em;color:#7bc143}
h3{font-size:1.3em; color:#e17d00;}
h4, th{font-size:1.2em;color: #e11713;}
h5, h6, h7, h8, h9{font-size:1.1em;}
h5 {color: #0055a6;}
h6 {color: #0e5b2e;}

sup, sub { font-size:.6em; line-height:.6em;vertical-align:baseline;position:relative}
sup {bottom:1ex}
sub {top:.5ex}
table{border-collapse:collapse}
.req{color:#c00}
#content>section{margin:2em 0}
/* level1 list */
#content ul li, #content_home ul li, .contentEditor ul li, #featVid ul li, #news ul li, #events ul li, #blog ul li, #quickLinks ul li{background:url(/images/icons/32x32/bullet.png) no-repeat 0px 0px;background-size: 16px 16px;margin-top:.3em;padding-left:16px}
#content ol, #content_home ol, .contentEditor ol{margin-left:20px}
/* level2 list */
#content ul li ul li, #content_home ul li ul li, .contentEditor ul li ul li{background:url(/images/icons/32x32/bullet2.png) no-repeat -5px 0;padding-left:10px;font-size:.92em;line-height:1.4em;background-size: 16px 16px}
/* addon classes */
.clearFloats{clear:both}
.nobr{ white-space: nowrap}
/* forms */
input{font-size:1em}
input[type="text"],input[type="password"],input[type="tel"], input[type="number"],input[type="email"],input[type="url"], input[type="search"], textarea, select,input[type="button"],input[type="submit"],input[type="reset"]{-webkit-border-radius:0;border-radius:0;-webkit-appearance:none}
input[type="radio"],input[type="checkbox"]{border:1px solid #999;}
input[type="text"], input[type="password"], input[type="tel"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], textarea, select{border:1px solid #ccc;background:#fff;padding:3px 5px}
input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, textarea:focus{background-color:#e7f1f6}
textarea{display:block}
select{padding:0}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    select{background-image:url(/images/icons/16x16/select.png);background-repeat:no-repeat;background-position:right center;background-size:16px 16px;padding:3px 16px 3px 5px}
	input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
	input[type="search"]{padding-right:0}
}
select option{padding:0 .2em}
.button,input[type="button"],input[type="submit"],input[type="reset"]{background:#7bc143;padding: .7em 1em; margin: 1em 0; border-radius: .3em;color:#fff;border:0;line-height:1em;cursor:pointer; display:inline-block}
input::-moz-focus-inner {border:0;padding:0;}
input[type="button"]:focus,input[type="submit"]:focus,input[type="reset"]:focus{background-color:#f03c5e}
input.bulky, .bulky {padding:.4em .6em;font-size:1.2em}
.formTable, .formTable table{width:100%}
.formTable td{width:50%}
.formTable input[type="text"], .formTable input[type="password"], .formTable input[type="tel"], .formTable input[type="number"], .formTable input[type="email"], .formTable input[type="url"], .formTable textarea{width:100%}
.formTable td{padding:0 0 5px 5px}
.formTable table td,.formTable table td:first-child{padding-bottom:0}
.formTable td:first-child{padding:0 5px 5px 0}
.formTable.right td:first-child{text-align:right;width:1%}
.formTable.right td{width:auto}
.formTable td[colspan="2"]{padding:0 0 5px 0}
.subjClass{display:none}
#Captcha label{padding-left:0}
/* HEADER */
body>header{background:url(/images/m/header@2x.png) no-repeat 0 0, url(../images/m/header-repeat@2x.png) repeat-x left top;background-size: 320px 40px, 1px 40px;height:40px; width:100%}
body>header>a{height:40px;width:50%;display:block;float:left}
body>header>div{height:40px;background-size:40px 40px;float:right;background-repeat:no-repeat;background-position:0 0}
body>header .menu{width:40px;background-image:url(/images/m/menu@2x.png)}
body>header .search{width:40px;background-image:url(/images/m/search@2x.png)}
/* SEARCH/MENU */
body>nav{background:#0e5b2e}
body>nav>.search{padding:10px;border-bottom:1px solid #fff;display:table;width:100%}
body>nav>.search form{display:table-row}
body>nav>.search form div{display:table-cell; padding-left:5px;line-height:2.5em; height:2.5em;}
body>nav>.search form div:first-child{width:95%;}
body>nav>.search input{padding:0 .5em; border:none; font-size:.8em; box-shadow:none; width:100%; border:none;line-height:2.5em; height:2.5em;}

body>nav a{padding:.4em 10px;color:rgba(255,255,255,.65);line-height:1.15em;display:block;border-bottom:1px solid rgba(255,255,255,.5)}
body>nav a:before{content:"›";padding-left:.5em;float:right;opacity:.4}
body>nav li li{font-size:.9em}
body>nav li.on{background:rgba(255,255,255,.15)}
body>nav .on a{color:rgba(255,255,255,1)}
body>nav .on>ul a{padding-left:25px}
body>nav .on>ul .on a{}
body>nav .on>ul .on>ul a{padding-left:40px}
body>nav .on>ul .on>ul .on a{}
body>nav .on>ul .on>ul .on>ul a{padding-left:40px}
body>nav .on>ul .on>ul .on>ul .on a{background:#f5f5f5;color:#000}
/* CONTACT BAR */
body>aside{background:#e7f1f6}
body>aside *:not(h1) a{color:#666666;float:right;padding:.3em 10px;display:block; font-weight:normal}
body>aside a+a{color:#0055a6;float:left; text-transform:uppercase; font-weight:700}
/* HOMEPAGE */
.imageArea {background:#fff; padding:1px 0}
.imageArea img {width:100%; height:auto; line-height:0; display:block}
.imageArea h1 {background:#298b51; color:#fff; margin:0; padding:0 0 0 10px; margin-top:1px; font-size:1.3em; font-weight:600; line-height:30px}

.circleCallouts { background:#e0eef5; text-align:center; padding:3em 2em}
.circleCallouts a {color:#666666; display:block}
.circleCallouts a span { display:block; text-transform:uppercase; font-weight:700; font-size:2em}
.circleCallouts a.services { margin-bottom:3em}
.circleCallouts a.services span {color:#e17d00}
.circleCallouts a.programs span {color:#0055a6}
.circleCallouts img {border:5px solid #fff; border-radius: 50%; box-shadow: 0 3px 8px 0 rgba(0,0,0,.15); margin-bottom: 1em; width:100%; max-width:90%}

.home #content {float:left; width:100%; padding:3em 10px 0 10px}
.home #content #events {background:#e6f2f7; border: 1px solid #d6eaf2; border-radius:5px; width:100%; padding:1.5em; margin:0}
.home #content #events h2 {font-size: 1.6em; color: #0055a6; font-weight: 700;}
.home #content #events > a:hover h1, .home #content #events > a:hover p {color: #7bc143;}

#events a {margin-bottom: 2em; display: block;}
#events li {background: url(/images/icons/16x16/events.png) no-repeat 0 2px; background-size: 16px 16px; padding-left: 1.2em;}
#events li a strong {font-size: 1.2em; color: #6699ca; font-weight:600; margin-bottom: .5em; display:block}
#events li a {color: #666;}

.people {background-size:100% auto;width:100%; height:auto; position:relative; left:0; bottom:-5px; margin:-2em auto 0}

/* CONTENT */
#content{background:#fff;padding:10px;clear:both;word-wrap:break-word}
#content img{max-width:100%;height:auto}
#content .photoright, #content .photoleft {height:auto; margin-bottom:1em; width:100%;}
#content .photoright img,#content .photoleft img {max-width:100%;height:auto}
img.phototreatment, .phototreatment img{max-width:100%; max-height:120px}
.photoright{float:right;padding:0 0 10px 10px;clear:right}
.photoleft{float:left;padding:0 10px 10px 0;clear:left}
.muted {opacity:0.5;filter:alpha(opacity=50)}
.highlight{background:#e6f2f7; border-radius:5px; border: solid 1px #ccebf8;padding:1em;margin:.7em 0}
#content * h1{font-size:1.2em; color:#e11713}
nav.breadcrumb{font-size:.8em}
nav.breadcrumb a{white-space:nowrap;overflow: visible;text-overflow:ellipsis;max-width:35%;display:inline-block;vertical-align:bottom}
nav.breadcrumb a:last-child{}
#content nav.children{margin-top:30px}
#content nav.children ul{background-color:#7bc143;-webkit-border-radius:4px;border-radius:4px;}
#content nav.children li{background:none;padding:0;margin:0}
#content nav.children a{padding:.4em .6em;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; color:#fff}
#content nav.children li+li a{border-top:1px solid rgba(255,255,255,1)}

.linkButton {background: #7bc143;color: #fff; font-weight: 600; text-transform: uppercase; padding: .7em 1em; margin: 1em 0; border-radius: .3em;}
.linkHighlight {background:#0055a6 url(/images/tree.png) no-repeat right bottom;; border-top:3px solid #7bc143; padding:2.75em 1.875em 2.25em; margin:1.5em 0; text-align: center;}
.linkHighlight a {display: inline-block; margin: 0 0 1em;}
.linkHighlight a.linkButton:hover {background-color: #e17d00;}

.shareIcons{display:inline-block;position:relative;overflow:auto}
.shareIcons a{display:block;float:left;margin:0 .5em 1em 0;height:32px;width:32px;background-position:center center; background-repeat:no-repeat;background-size:contain;
-webkit-border-radius:.2em;border-radius:.2em;
-webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, .2);box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, .2)}
.shareFacebook{background-color:#3b5998; background-image:url(../../images/icons/64x64/facebook.png)}
.shareTwitter{background-color:#00aced; background-image:url(../../images/icons/64x64/twitter.png)}
.shareLinkedin{background-color:#007bb6; background-image:url(../../images/icons/64x64/linkedin.png)}
.shareGoogle{background-color:#dd4b39; background-image:url(../../images/icons/64x64/google-plus.png)}
.textIcon{background:#999; background-color:rgba(0,0,0,.2);font-size:.8em;line-height:1em;display:inline-block;padding:.2em .4em;-webkit-border-radius: .5em;border-radius: .5em;color:#fff}

#content .fancyList {border-top: 1px solid #d6eaf2;width:100%}
#content .fancyList li{line-height: 1.6em; border-bottom: 1px solid #d6eaf2;list-style: none;padding: .3em .5em;background: none;margin: 0;}
#content .fancyList li:nth-child(odd){background-color: rgba(214, 234, 242, 0.6);}
#content .fancyList span{font-size: .85em; display:block; font-style:italic; color:#0055a6;}

.give {background:#e2f0f6; border: solid 1px #d6edf7; margin-bottom:1em; border-radius:5px}
.give h2 { background:#0055a6; color:#fff; padding:.3em .5em; margin-bottom:0; border-radius:5px; margin:.5em}
.give div {padding:2em}
.give div+div { background:#fff}
.give div+div+div { background:none}
.online:before {content:"\f108\00A0";font-family: FontAwesome}
.mail:before {content:"\f0e0\00A0";font-family: FontAwesome}
.phone:before {content:"\f095\00A0";font-family: FontAwesome}

#content .communityPartners { width:100%; display:block}
#content .communityPartners img { width:30%; max-width:33%; display:inline-block} 

#content .callouts {
	display: block;
	width: 100%;
}
#content .callouts li {
	background:none;
	color:#0055a6;
	font-family: "proxima-nova-condensed", Arial Narrow, Arial, Helvetica, sans-serif;
	font-size:1.25em;
	font-weight: 700;
	margin-bottom:1em;
	padding: 0;
	text-align: center;
}

.callouts li img {
	display: block;
	height: auto;
	margin-bottom: .5em;
	width: 100%;
}


/* FOOTER */
body>footer{padding:10px;color:#fff; font-size:.9em}
body>footer a{color:#fff}
body>footer>address{ font-style:normal;position:relative;overflow:auto}
body>footer>address>div{float:left;padding-left:10px;width:50%}
body>footer>address>div:first-child{padding-left:0}
body>footer hr{border-top-color:#666; float:left; width:100%}
body>footer section { width:100%; float:left}
body>footer>div{margin-bottom:.7em;line-height:1.6em}
body>footer h2, body>footer .title {display: block; font-size: 1.714em; font-weight: 600;color:#fff;}
#social {float: left; width:100%; clear:both}
.facebook {display: block; width:7px; height: 15px; background: url(/images/icons/facebook@2x.png) no-repeat 0 0; background-size:7px 15px; float:right; opacity:.5; margin-top:1em}
.twitter {display: block; width: 16px; height:15px; background: url(/images/icons/twitter@2x.png) no-repeat 0 2px; background-size:16px 13px;margin-left: 1.5em; float:right; opacity:.5; margin-top:1em}
.instagram {display: block; width: 16px; height:15px; background: url(/images/icons/instagram.svg) no-repeat 0 0; margin-left: 1.5em; float:right; opacity:.5; margin-top:1em}
.hotline {color:#7bc143;}
.hotline:hover {color: #fff;}
body>footer>*>* strong {color: #fff;}
#coa {display: block; width:46px; height: 40px; background: url(/images/coa@2x.png) no-repeat 0 0; background-size: 46px 40px; float:left}
body>footer hr {border-top: solid 1px #266eb3}

/* POPOVER ----------------------------- */
.popover {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.5);
	z-index: 5;
}
.popover-inner {
	width: 50rem;
	max-width: 90vw;
	max-height: 85vh;
	overflow: auto;
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	background: #FFF;
	padding: 1.5rem;
	border-radius: 6px;
}
.popover .popover-close {
	background: none;
	position: absolute;
	top: 1rem;
	right: 1rem;
	padding: .5rem;
}
.popover .popover-close:before {
	content: "\00D7";
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	color: #0055a6;
	font-size: 25px;
}
.popover h2 {margin-bottom: 1.5rem;color: #0055a6;}
.popover p {margin-bottom: 1.25rem;}


/* ALERT */
#alertApp, #alertApp.alertStatic:hover{width:100%; background:#990000}
#alertApp h1{margin-bottom:0;font-size:1.1em;padding:5px;color:#fff;text-align:center}
#alertTitle span{float:right; opacity:.5}
#alertTitle a{color:#fff;text-decoration:underline}
#alertDesc{overflow:hidden;padding:0 10px}
.alertClosed #alertDesc{height:auto;max-height:0}
.alertOpen #alertDesc{height:auto;min-height:0;max-height:1000px;}
#alertDesc p{color: rgba(255,255,255,.8); text-align: center}
#alertApp {cursor:pointer;}
#alertApp.alertStatic{cursor:auto}

@media screen and (max-width:350px) {.albumThumb a{width:25%;float:left;line-height:0}}
.albumThumb img{width:100%;height:auto;padding:2px}


@media screen and (-webkit-device-pixel-ratio: 2) {
body>header {background-image:url(/images/m/header@2x.png)}
body>header .menu{background-image:url(/images/m/menu@2x.png)}
body>header .search{background-image:url(/images/m/search@2x.png)}
#content ul li, #content_home ul li, .contentEditor ul li, #featVid ul li, #news ul li, #events ul li, #blog ul li, #quickLinks ul li,.news section article{background-image:url(/images/icons/32x32/bullet.png)}
#content ul li ul li, #content_home ul li ul li, .contentEditor ul li ul li{background-image:url(/images/icons/32x32/bullet2.png)}
select{background-image:url(/images/icons/32x32/select.png)}
}
/* TRANSITIONS */
#alertApp,#alertApp span,#alertDesc{-webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-o-transition:all 200ms ease-out;transition:all 200ms ease-out}