@charset "UTF-8";

/*
font-family: 'Hind', sans-serif;
font-family: 'Cantarell', sans-serif;
font-family: 'Asap', sans-serif;
*/

/* Global Styles */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;padding: 0;border: 0;font-size: 100%;/*font: inherit;*/vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
.cf,.clear,.clearfix{clear:both;}
strong{font-weight:700;}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

a:focus {
	outline: 0;
}

body{
	background:#0c1521;
}

.wrapper{
	max-width:1400px;
	width:100%;
	margin: 0 auto;
	display:block;
	position:relative;
	overflow:hidden;
}



/* HEADER */
header{
	position:fixed;
	top:0;
	width:100%;
	left:0;
	display:block;
	z-index:9000;
}
header .headermain{
	border-bottom: 2px solid #000;
	max-width:1400px;
	width:100%;
	height:110px;
	margin: 0 auto;
	display:block;
	position:relative;
	background:rgba(255,255,255,.9);
}
header #logo{
	width:35%;
	float:left;
	display:block;
	height:108px;
	background-color:#fff;
	text-align: center;
	padding: 13px 0 0 0;
}
header #headerstats{
	display:block;
	width:65%;
	position:relative;
	float:left;
	padding: 26px 3%;
}
.headerstat{
	width:33%;
	float:left;
	display:block;
	min-height:40px;
	padding: 0 0 0 80px;
	border-right:1px solid #cacaca;
	background-repeat:no-repeat;
	background-position: center left 22px;
	background-size:45px;
}
.headerstat.jobs{background-image:url('../img/stat-icon-people.png');}
.headerstat.hours{background-image:url('../img/stat-icon-time.png');}
.headerstat.wages{
	border:none;
	background-image:url('../img/stat-icon-savings.png');
}
.headerstat .number{
	font-size:36px;
	color:#002951;
	font-family: 'Asap', sans-serif;
}
.headerstat.wages .number:before{
	content: "$";
	font-size:20px;
	position: relative;
	bottom: 8px;
}
.headerstat.wages .number:after{
	content: "million+";
	font-size:20px;
	position: relative;
	xbottom: 8px;
	left: 5px;
}
.headerstat .title{
	color:#002951;
	font-family: 'Hind', sans-serif;
	font-size:14px;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 22px;
	font-weight: 500;
}

#mobilenavbutton{
	display:none;
}




/* HOMEPAGE */
#main{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
.homestyle{
	display:block;
	width:100%;
	position:relative;
	float:left;
	background-color:#17476d;
	overflow: hidden;
	background-image:url('../img/home-section-bottom-gradient.jpg');
	background-repeat:repeat-x;
	background-position: bottom;

}
.homestyle:before{
	content:'';
	position: absolute;
	height:120%;
	top:0;
	width:45%;
	left:-10%;
	z-index: 4;
	display:block;
	-webkit-box-shadow: 0px 0px 20px #051525;
	-moz-box-shadow: 0px 0px 20px #051525;
	box-shadow: 0px 0px 20px #051525;
}
.homestyle:after{
	content:'';
	z-index: 3;
	position: absolute;
	height:120%;
	top:-10%;
	width:45%;
	left:-10%;
	display:block;
	background-image:url('../img/blue-column.jpg');
	background-repeat:no-repeat;
	background-position: top -20% left;
	background-size: 100%;
	background-color:#17476d;
}
.homestyle.int:after{}






/* MARQUEE */
#martext{
	display:block;
	width:100%;
	position:relative;
	float:left;
}


#marquee{
	display:block;
	width:100%;
	position:relative;
	float:left;
	background:#333;
}
#text{
	display:block;
	position:relative;
	float:left;
	z-index: 10;
	width:35%;
	padding: 240px 80px 400px 80px;
	color:#fff;
}
#text h2{
	font-family: 'Asap', sans-serif;
	font-weight:400;
	font-size:34px;
	margin: 0 0 28px 0;
	line-height: 45px;
}
#text p{
	font-family: 'Hind', sans-serif;
	font-weight:400;
	font-size:20px;
	margin: 0 0 18px 0;
	line-height: 29px;
}
.goldlink{
	color:#ffdd4d;
	font-family: 'Hind', sans-serif;
	font-weight:700;
	font-size:15px;
	letter-spacing: 1px;
	margin: 0 0 30px 0;
	display:block;
	width:100%;
	position:relative;
	float:left;
}
.goldlink:hover{
	color:#ffdd4d;
}
.twopartbutton{
	clear:both;
	background-color:#002951;
	color:#ffffff;
	height:40px;
	width:auto;
	margin: 30px 0 0 0;
	position: relative;
	display:block;
	float:left;
	border:1px solid #0c1521;
	font-family: 'Hind', sans-serif;
	font-weight:500;
	font-size:16px;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.twopartbutton.inverted,
.twopartbutton.inverted a{
	background:#fff;
	color:#002951;
}
.twopartbutton.inverted span,
.twopartbutton.inverted span a{
	color:#002951;
}
.twopartbutton.inverted.green,
.twopartbutton.inverted.green span{
	border-color:#3c9e33;
}

.twopartbutton.inverted:hover,
.twopartbutton.inverted:hover a{
	background:#efefef;
	color:#002951;
}


.twopartbutton a{
	color:#fff;
	display: inline-block;
	padding: 13px 10px 9px 50px;
	text-decoration:none;
}
.twopartbutton:hover,
.twopartbutton a:hover{
	background:#00254a;
	cursor:pointer;
}
.twopartbutton span{
	border-right:1px solid #0c1521;
	position: absolute;
	width:38px;
	height:38px;
	display:block;
	font-size:12px;
	color:#ffffff;
	text-align: center;
	padding: 15px 0 0 0;
	line-height: 15px;
	top:0;
	left:0;
}
.twopartbutton span .fas,
.twopartbutton span .far,
.twopartbutton span .fa{
	position:relative;
	font-size:20px;
	bottom: 6px;
	left:2px;
}
.twopartbutton span.pdf{
	padding: 5px 0px 0px 0px;
}

.twopartbuttonDescTxt {
	color: #fff;
	font-family: 'Hind', sans-serif;
	margin-top: 15px;
}
.twopartbuttonDescTxt a{
	color: #fff;
	text-decoration: underline;
}

.twopartbutton a:before{
	content: '';
	display:block;
	position: absolute;
	height:39px;
	width:39px;
	border-right:1px solid #0c1521;
	top:0;
	left:0;
	background-repeat:no-repeat;
	background-position: center;
}
.twopartbutton a.lock:before{
	background-image:url('../img/icon-lock.png');
	background-size: 18px;
}

.slider{
	display:block;
	width:65%;
	position:relative;
	float:left;
}
.mardots{
	position: absolute;
	right:50px;
	top:50%;
	z-index: 500;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.mardots .owl-dot{
	width:10px;
	height:10px;
	display:block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border:none;
	padding:0;
	background:#95dbf1;
	margin: 0 0 20px 0;
}
.mardots .owl-dot.active{
	background:#ffffff;
}
#mar{
	position: absolute;
	left:35%;
	width:65%;
	height:100%;
	display:block;
}
#mar .owl-stage-outer{
	position: initial;
}
#mar .item{
	position: relative;
	width:100%;
	height:980px;
	display:block;
	top:0;
	left:0;
	background-repeat:no-repeat;
	background-position: center;
	background-size: cover;
}

/* NAV */
#navbar{
	position:absolute;
	top:680px;
	left:0;
	right:0;
	z-index: 800;
	/* -webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out; */

}
#navbar.int{
	position: fixed;
	top:110px;
	left:0;
	right:0;
}
#navbar.pinned{
	position: fixed;
	top:110px;
	left:0;
	right:0;
}
.navwrap{
	max-width:1400px;
	width:100%;
	margin: 0 auto;
	display:block;
	position:relative;
}
#shop{
	display:block;
	width:35%;
	position:relative;
	float:left;
	padding: 0 0 0 80px;
}
.shopwrap{
	display:block;
	width:100%;
	position:relative;
	float:left;
	background:#0c1521;
	font-family: 'Hind', sans-serif;
	font-weight:500;
	font-size:22px;
	height:35px;
	color:#ffffff;
	border-bottom: 2px solid #000;
	padding: 8px 10px 6px 20px;
}
.shopwrap:hover{
	background-color:#00649e;
	color:#fff;
	text-decoration:none;
}
.navbox{
	display:block;
	width:65%;
	padding: 0 80px 0 0;
	position:relative;
	float:left;
}
.navbox nav{
	display:block;
	width:100%;
	position:relative;
	float:left;
	height:35px;
	background:#ffffff;
	border-bottom: 2px solid #000;
}
.navbox nav ul{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
.navbox nav ul li{
 	display:block;
 	width:auto;
 	position:relative;
 	float:left;
}
.navbox nav ul li a{
	display:block;
	width:100%;
	position:relative;
	color:#003764;
	float:left;
	padding: 11px 23px 8px 22px;
	font-family: 'Hind', sans-serif;
	font-weight:700;
	font-size:15px;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.navbox nav ul li a:hover{
	color:#48a942;
	text-decoration:none;
}
.navbox nav ul li a:after{
	content:'';
	height:40%;
	top:30%;
	right:-1px;
	width:2px;
	display:block;
	position:absolute;
	background:#d4d4d4;
}
.navbox nav ul li:last-child a:after{display:none;}

/* CTA AREA */
#cta{
	display:block;
	width:100%;
	position:relative;
	float:left;
	height:0px;
	padding: 0 80px;
}
.normalize{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
#cta #panel{
	width:100%;
	display:block;
	background:#ffffff;
	position: absolute;
	height:400px;
	z-index: 10;
	overflow: visible;
	top:50%;
	left:0;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	-webkit-box-shadow: 0px 0px 18px #444;
	-moz-box-shadow: 0px 0px 18px #444;
	box-shadow: 0px 0px 18px #444;
}
.panelhalf{
	display:block;
	width:50%;
	position:relative;
	float:left;
	padding: 50px;
	height:400px;
}
.panelhalf h2{
	font-family: 'Hind', sans-serif;
	font-size:18px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 22px;
	font-weight: 700;
	color:#002951;
}
.panelhalf.services{
	background-image:url('../img/home-cta-box-shadow.gif');
	background-color:#e9ffff;
	background-repeat:repeat-y;
	background-position: right;
}
.panelhalf.products{
	background:#cfe2df;
}
.panelhalf .content{
	display:block;
	width:100%;
	float:left;
	margin: 30px 0 10px 0;
}
.panelhalf .content img{
	float:left;
	display:block;
	margin: 0 20px 0 0;
}
.panelhalf .content p{
	color:#002951;
	font-family: 'Hind', sans-serif;
	font-size:20px;
	font-weight:500;
	letter-spacing: 1px;
	line-height:28px;
}
.panelhalf label{
	display:none;
}
.home-select{
	display:block;
	width:100%;
	position:relative;
	margin: 20px 0;
	float:left;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	border: 2px solid #0d7fb1;
	padding: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background:transparent;
	font-size:28px;
	color:#002951;
	font-weight:500;
	font-family: 'Asap', sans-serif;
	background-image:url('../img/select-arrow.png');
	background-repeat:no-repeat;
	background-position: center right 15px;
}
.home-select:hover{
	cursor:pointer;
}
.htmlList .dropdown-menu {
	top: auto;
	bottom: 0px;
	width: 100%;
}
.htmlList .dropdown-menu > a{
	display: block;
	padding: 5px;
}

a.moreinfo,
button.moreinfo,
input[type=button],
input[type=submit]{
	border: none;
	float:left;
	margin: 30px 0 0 0;
	padding: 15px 28px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:#0d3866;
	color:#fff;
	font-family: 'Hind', sans-serif;
	-webkit-transition: background 250ms ease-in-out;
	-moz-transition: background 250ms ease-in-out;
	-ms-transition: background 250ms ease-in-out;
	-o-transition: background 250ms ease-in-out;
	transition: background 250ms ease-in-out;
}
a.moreinfo:hover,
button.moreinfo:hover,
input[type=button]:hover,
input[type=submit]:hover,
a.moreinfo:focus,
button.moreinfo:focus,
input[type=button]:focus,
input[type=submit]:focus{
	text-decoration:none;
	background:#0c1521;
}
a.moreinfo.last{
	background: #4d4d4d;
	margin-left: 15px;
}
a.moreinfo:hover.last,
a.moreinfo:focus.last{
	background: #2c2c2c;
}

/* MAP AREA */
#map{
	display:block;
	width:100%;
	position:relative;
	float:left;
	background:#00070d;
}
#formarea{
	display:block;
	width:35%;
	padding: 50px 80px;
	margin: 258px 0 0 0;
	position:relative;
	float:left;
	z-index: 6;
}
#formarea h3,
#formarea label.uc{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0 0 20px 0;
	color:#fff;
	font-family: 'Hind', sans-serif;
	font-size:16px;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 22px;
	font-weight: 700;
}
.radios{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0 0 40px 0;
}
#formarea .radio{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0 0 15px 0;
	font-family: 'Cantarell', sans-serif;
	color:#ffffff;
	font-size:22px;
}
#formarea .radio .check{
	width:26px;
	height:26px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 3px solid #fff;
	float:left;
	margin: 0 10px 0 0;
	position: relative;
}
#formarea label{
	margin: 0;
	padding: 0;
	float: left;
}
#formarea input[type="radio"]{display:none;}
#formarea .radio .check:hover{
	background:rgba(0,0,0,0.2);
	cursor:pointer;
}
#formarea .radio .check:before{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%)scale(0);
	-moz-transform: translate(-50%,-50%)scale(0);
	-ms-transform: translate(-50%,-50%)scale(0);
	-o-transform: translate(-50%,-50%)scale(0);
	transform: translate(-50%,-50%)scale(0);
	content: '';
	width:12px;
	height:12px;
	display:block;
	background:#ffdd4d;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
#formarea .radio .check.active:before{
	display:block;
	-webkit-transform: translate(-50%,-50%)scale(1);
	-moz-transform: translate(-50%,-50%)scale(1);
	-ms-transform: translate(-50%,-50%)scale(1);
	-o-transform: translate(-50%,-50%)scale(1);
	transform: translate(-50%,-50%)scale(1);
}
#formarea .radio .infobox{
	height: 25px;
	width: 25px;
	margin-left: 5px;
	font-size: 16px;
}
#county{
	display:block;
	width:100%;
	position:relative;
	float:left;
	border: 2px solid #0078ae;
	background:#0c1521;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	background-image:url('../img/select-arrow-white.png');
	background-repeat:no-repeat;
	background-position: center right 10px;
	padding: 8px;
	font-size: 24px;
	color: #ffffff;
	font-weight: 500;
	font-family: 'Asap', sans-serif;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#go{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 25px 0 0 0;
}
#go button {
	background: none;
	border: none;
	padding: 0px;
	cursor: auto;
}
#go button.gobutton{
	height:60px;
	width:88px;
	background-image:url('../img/go.png');
	background-repeat:no-repeat;
	background-position: 0px -60px;
	background-size: 88px;
}
#go button.gobutton:hover{
	cursor:pointer;
}
#go button.gobutton.good{
	background-position: 0px 0px;
	cursor:pointer;
}

#pageformarea{
	background-color:#002951;
	display:block;
	width:100%;
	padding: 35px;
	margin: 25px 0;
	position:relative;
	float:left;
	z-index: 5;
}
#eventSearch{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
#eventSearch.starthidden{
	display:none;
}
#pageformarea.tipform .formlabel.starthidden{
	margin-bottom: 0px;
}
#pageformarea.tipform .formlabel .fa{
	content: "\f107";
	font-family: "FontAwesome";
	color: #ffdd4d;
	font-size:28px;
	position: absolute;
	top:50%;
	right:0;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
#pageformarea .formlabel{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0 0 20px 0;
	color:#fff;
	font-family: 'Hind', sans-serif;
	font-size:16px;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 22px;
	font-weight: 700;
}
#pageformarea .radio{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0 0 15px 0;
	font-family: 'Cantarell', sans-serif;
	color:#ffffff;
	font-size:22px;
}
#pageformarea .radio .check{
	width:26px;
	height:26px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 3px solid #fff;
	float:left;
	margin: 0 10px 0 0;
	position: relative;
}
#pageformarea label{
	margin: 0;
	padding: 0;
}
#pageformarea input[type="radio"]{display:none;}
#pageformarea .radio .check:hover{
	background:rgba(0,0,0,0.2);
	cursor:pointer;
}
#pageformarea .radio .check:before{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%)scale(0);
	-moz-transform: translate(-50%,-50%)scale(0);
	-ms-transform: translate(-50%,-50%)scale(0);
	-o-transform: translate(-50%,-50%)scale(0);
	transform: translate(-50%,-50%)scale(0);
	content: '';
	width:12px;
	height:12px;
	display:block;
	background:#ffdd4d;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
#pageformarea .radio .check.active:before{
	display:block;
	-webkit-transform: translate(-50%,-50%)scale(1);
	-moz-transform: translate(-50%,-50%)scale(1);
	-ms-transform: translate(-50%,-50%)scale(1);
	-o-transform: translate(-50%,-50%)scale(1);
	transform: translate(-50%,-50%)scale(1);
}
.data{
	width: 100%;
	display:block;
	position:relative;
	border: 2px solid #0078ae;
	background:#0c1521;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	background-image:url('../img/select-arrow-white.png');
	background-repeat:no-repeat;
	background-position: center right 10px;
	margin-bottom: 25px;
	padding: 8px 45px 8px 8px;
	font-size: 24px;
	color: #ffffff;
	font-weight: 500;
	font-family: 'Asap', sans-serif;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.formbox.last .data {
	margin-bottom: auto;
}

.pagebox {
	border: 1px solid #0078ae;
	display: block;
	width: 100%;
	padding: 25px;
	margin: 25px 0 0 0;
	position: relative;
	float: left;
	z-index: 5;
}
.pagebox .formlabel{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0 0 15px 0;
	color:#002951;
	font-family: 'Hind', sans-serif;
	font-size:16px;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 22px;
	font-weight: 700;
}
.pagebox .heading{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0;
	font-family: 'Asap', sans-serif;
	font-size:16px;
	line-height: 22px;
	font-weight: 600;
}
.pagebox .listitem{
	clear:both;
	color:#000;
	width:auto;
	margin: 0 0 3px 0;
	position: relative;
	display:block;
	float:left;
	padding: 16px 10px 10px 50px;
	font-family: 'Hind', sans-serif;
	font-size:16px;
	text-decoration: none;
}
.pagebox .listitem span{
	position: absolute;
	width:38px;
	height:38px;
	display:block;
	font-size:12px;
	color:#ffffff;
	text-align: center;
	padding: 15px 0 0 0;
	line-height: 15px;
	top:0;
	left:0;
}
.pagebox .listitem .icon{
	position:relative;
	font-size:20px;
	bottom: 6px;
	left:2px;
}
.pageboxwrap {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 15px;
}

.tip-tab {
	border-bottom: 1px solid #ccc;
	margin: 35px 0px 25px 0px;
	float: left;
	width: 100%;
}
.tip-tab span {
	display: inline-block;
    text-transform: uppercase;
    font-family: 'Hind', sans-serif;
    font-weight: 700;
    font-size: 26px;
    color: #002951;
	padding: 13px 15px 0 0;
}
.tip-tab .btn-group {
	float: right;
}
.tip-tab a.btn {
	border-radius: 0px;
	border: 1px solid #ccc;
	border-bottom: 0px;
	color: #002951;
	font-family: 'Hind', sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 13px 15px 8px 15px;
}
.tip-tab a.btn.active {
	background-color: #002951;
	color: #fff;
}
.tip-panel .regionTitle {
	text-transform: uppercase;
}
.tip-panel h3 {
	text-transform: uppercase;
    display: block;
    width: 100%;
    position: relative;
    float: left;
    margin: 20px 0;
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    color: #002951;
}

#maparea{
	z-index: 5;
	display:block;
	padding: 250px 80px 40px 80px;
	width:65%;
	position:relative;
	float:left;
	background-image:url('../img/homepage-map.jpg');
	background-repeat:no-repeat;
	background-position: center;
	background-size:cover;
}
.statarea{
	display:block;
	width:100%;
	position:relative;
	float:left;
	height:500px;
}
.statbox{
	display:block;
	position:absolute;
	width: 375px;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.statbox h4{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0 0 10px 0;
	color:#fff;
	font-family: 'Hind', sans-serif;
	font-size:16px;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 22px;
	font-weight: 700;
}
.stats{
	background-color:rgba(6, 25, 39, .8);
	display:block;
	position:relative;
	width:100%;
	height:300px;
	float:left;
	padding: 20px;
}
.stat{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 100px;
	height:80px;
	background-repeat:no-repeat;
	background-position: center left 10px;
	background-size: 67px 63px;
}
.stat.people{background-image:url('../img/stat-icon-people.png');}
.stat.time{background-image:url('../img/stat-icon-time.png');}
.stat.money{background-image:url('../img/stat-icon-savings.png');}
.stat span{
	color:#fff;
	display: block;
	font-family: 'Asap', sans-serif;
	font-size:48px;
	height: 48px;
}
.stat span#wagespaid:before{
	content: "$";
	font-size:30px;
	position: relative;
	bottom: 8px;
}
.stat span#wagespaid:after{
	content: "+";
	font-size:30px;
	position: relative;
	bottom: 8px;
}
.stat h5{
	color:#fff;
	font-family: 'Hind', sans-serif;
	font-size:14px;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 22px;
	font-weight: 700;
}


/* PROGRAMS */
#programs{
	display:block;
	width:100%;
	position:relative;
	float:left;
	background:#ffffff;
	z-index: 5;
	overflow: hidden;
}
#programs .program{
	display:block;
	width:25%;
	position:relative;
	float:left;
	height:500px;
	background:#e9ffff;
	padding: 50px 40px 150px 40px;
}
#programs .program:nth-child(2n+2){
	background:#cfe2df;
}
#programs .program:nth-child(1n+2){
	-webkit-box-shadow: 0px 0px 10px #333;
	-moz-box-shadow: 0px 0px 10px #333;
	box-shadow: 0px 0px 10px #333;
}
#programs .program:nth-child(1){z-index:1;}
#programs .program:nth-child(2){z-index:2;}
#programs .program:nth-child(3){z-index:3;}
#programs .program:nth-child(4){z-index:4;}

#programs .program .imgwrap{
	display:block;
	width:100%;
	position:relative;
	float:left;
	height:100px;
}
#programs .program img{
	float:right;
}
#programs .program h3{
	text-transform: uppercase;
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 20px 0;
	font-family: 'Hind', sans-serif;
	font-weight:400;
	font-size:24px;
	line-height:30px;
	color:#002951;
}
#programs .program p{
	display:block;
	width:100%;
	position:relative;
	float:left;
	color:#002951;
	font-family: 'Hind', sans-serif;
	font-weight:400;
	line-height:20px;
	min-height: 130px;
}
#programs .program a.moreinfo{
	margin: 0;
	position: absolute;
	bottom: 60px;
	left: 40px;
}


/* SOCIAL */
#social{
	display:block;
	width:100%;
	position:relative;
	float:left;
	z-index: 10;
	padding: 120px 0;
}
#social #post{
	display:block;
	width:35%;
	position:relative;
	float:left;
	padding: 0 0 0 80px;
}
#social #videoblock{
	display:block;
	width:65%;
	position:relative;
	float:left;
	padding: 0 80px 0 0;
}
.postwrapout{
	display:block;
	width:100%;
	position:relative;
	float:left;
	background:#fff;
}
.postwrapmeasure{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
.postwrap{
	display:block;
	width:100%;
	height:auto;
	position:relative;
	float:left;
	padding: 40px 40px 40px 80px;
	background-image:url('../img/logomark.png');
	background-repeat:no-repeat;
	background-position: top 40px left 18px;
}
.postwrap h4{
	color:#0d3866;
	font-family: 'Asap', sans-serif;
	font-size:24px;
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0 0 10px 0;
}
.postwrap .handle{
	display:block;
	width:100%;
	position:relative;
	float:left;
	font-family: 'Hind', sans-serif;
	margin: 0 0 20px 0;
	color:#323333;
	font-size:17px;
}
.postwrap p{
	color:#042553;
	display:block;
	width:100%;
	position:relative;
	float:left;
	font-family: 'Hind', sans-serif;
	line-height: 18px;
	font-size:16px;
	margin: 0 0 20px 0;
	word-wrap: break-word;
}
#heart{
	height:23px;
	width:23px;
	position: absolute;
	left:84px;
	bottom: 25px;
	display:block;
	background-image:url('../img/heart-sprite.png');
	background-repeat:no-repeat;
	background-position: 0px 0px;
	background-size: 46px 23px;
}
#heart:hover{
	background-position: -23px 0px;
}



.videowrap{
	display:block;
	width:100%;
	height:350px;
	position:relative;
	float:left;
	background:#fff;
	padding: 0 180px 0 0;
}
.videoShell{
	display:block;
	width:100%;
	position:relative;
	float:left;
	height:100%;
}
button#videoButton{
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	border:none;
	outline:none;
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	background-repeat:no-repeat;
	background-position: center;
	background-size: cover;
	background-color:#444;
}
button#videoButton .fa{
	position:absolute;
	top:50%;
	left:50%;
	z-index: 50;
	color:#fff;
	display:block;
	width:100px;
	height:83px;
	font-size:80px;
	line-height: 83px;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
button#videoButton .fa.alt{
	-webkit-transform: translate(-52%,-52%);
	-moz-transform: translate(-52%,-52%);
	-ms-transform: translate(-52%,-52%);
	-o-transform: translate(-52%,-52%);
	transform: translate(-52%,-52%);
	color:#3c9e33;
}

#media{
	display:block;
	width:180px;
	position:absolute;
	height:100%;
	text-align: center;
	top:0;
	right:0;
	padding: 45px 68px;
}
#media a{
	float:left;
	clear:both;
	width:44px;
	height:44px;
	display:block;
	margin: 0 0 10px 0;
	padding: 11px 0 0 0;
	text-align: center;
	background:#0d3866;
	color:#ffffff;
	font-size:22px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
#media a:hover{
	background:#3c9e33;
}
#media.footerMedia {
	position: relative;
	height: auto;
	width: auto;
	top: auto;
	right: auto;
	padding: 0px;
}
#media.footerMedia a{
	clear: none;
	margin-right: 10px;
}

#presidentMsg #page{
	width: auto;
	padding: 0px;
}
#presidentMsg {
	font-family: 'Asap', sans-serif;
	overflow: auto;
	background: rgb(253, 253, 246) none repeat scroll 0% 0%;
	padding: 30px;
	width: 750px;
	max-width: 100%;
	max-height: 915px;
}
#presidentMsg .title {
	color: #002951;
	font-size: 28px;
	margin-bottom: 35px;
}
#presidentMsg .image {
	float:left;
}
#presidentMsg .content {
	overflow:hidden;
	padding-left: 35px;
}
#presidentMsg p {
	font-size: 15px;
	line-height: normal;
	margin: 0 0 15px 0;
}

#secureLogin {
	font-family: 'Asap', sans-serif;
	overflow: auto;
	background: rgb(255, 255, 255) none repeat scroll 0% 0%;
	padding: 15px;
	width: 550px;
	max-width: 100%;
	max-height: 915px;
}



/* FOOTER */

footer{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
footer:before{
	content: '';
	width:100%;
	height:50px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	background-image:url('../img/footer-top-shadow.png');
	background-repeat:repeat-x;
	background-position: top;
	z-index: 5;
}
#contact{
	display:block;
	width:35%;
	position:relative;
	float:left;
	background-color: #17476d;
	height:550px;
	padding: 40px 70px;
}

.infobox{
	display:block;
	width:15%;
	position:relative;
	float:left;
	height:50px;
	background-image:url('../img/footer-icon-info.png');
	background-repeat:no-repeat;
	background-position: center;
}
.infobox:hover{
	cursor:pointer;
	background-color:rgba(0,0,0,0.2);
}
.infobox .infopanel{
	color:#000000;
	background:#ffffff;
	padding: 20px;
	width:350px;
	z-index: -1;
	display:block;
	position:absolute;
	opacity:0;
	top:50%;
	left:70%;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	border: 2px solid #0078ae;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	font-family: 'Hind', sans-serif;
}
.infobox .infopanel.noshow{
	display:none;
}
.infobox .infopanel strong{
	font-size:18px;
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0 0 5px 0;
}
.infobox .infopanel.active{
	left:110%;
	z-index: 40;
	opacity:1;
}
.infobox .infopanel:after{
	display:block;
	position:absolute;
	top:50%;
	left:-20px;
	z-index: 51;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	content: '';
	width:20px;
	height:40px;
	background-image:url('../img/footer-pop-angle.png');
	background-repeat:no-repeat;
	background-position:  right center;
}
.infoclose{
	width:18px;
	height:18px;
	position: absolute;
	display:block;
	top:4px;
	right:4px;
	color:#ffffff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size:22px;
	line-height: 18px;
	background:#0078ae;
	padding: 3px 0 0 0;
	text-align: center;
	z-index: 52;
}
.infoclose:hover{
	background:#0c1521;
}


#contact .contactitem{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0 0 40px 0;
}
#contact .contactitem a{
	padding: 14px 0 0 65px;
	display:block;
	width:100%;
	position:relative;
	float:left;
	border: 2px solid #0078ae;
	height:50px;
	color: #fff;
	font-family: 'Hind', sans-serif;
	font-size: 18px;
	font-weight:500;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 22px;
	text-decoration:none;
}
#contact .contactitem a:hover{
	background:rgba(0,0,0,0.2);
}
/*#contact .contactitem a.info{
	width:85%;
}*/
#contact .contactitem a.phone{
	padding: 14px 0 0 65px;
	font-size:27px;
}
#contact .contactitem a:before{
	content: '';
	display:block;
	position: absolute;
	height:46px;
	width:48px;
	border-right:2px solid #0078ae;
	top:0;
	left:0;
	background-repeat:no-repeat;
	background-position: center;
}
#contact .contactitem a.arrow:before{
	background-image:url('../img/icon-lock.png');
}
#contact .contactitem a.mail:before{
	background-image:url('../img/footer-icon-envelope.png');
}
#contact .contactitem a.phone:before{
	background-image:url('../img/footer-icon-phone.png');
}

#footermain{
	display:block;
	width:65%;
	position:relative;
	float:left;
	background:#0c1521;
}
.quicklinks{
	display:block;
	width:50%;
	position:relative;
	float:left;
	padding: 40px 50px 20px 50px;
}
.quicklinks h5{
	color: #fff;
	font-family: 'Hind', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 22px;
	font-weight: 700;
	margin: 0 0 10px 0;
}
.quicklinks ul,
.quicklinks ul li{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
.quicklinks ul{margin:0 0 70px 0;}
.quicklinks ul li a{
	display:block;
	width:100%;
	position:relative;
	float:left;
	font-family: 'Hind', sans-serif;
	color:#fff;
	padding: 8px 0;
}
.quicklinks ul li a:after{content: '\20\203A'}
.quicklinks p{
	font-family: 'Hind', sans-serif;
	color:#ffffff;
	margin: 15px 0 0 0;
	font-size:12px;
	line-height: 15px;
}

.footerimages{
	display:block;
	width:50%;
	position:relative;
	float:left;
}
.qtr{
	display:block;
	width:50%;
	height:275px;
	position:relative;
	float:left;
	background-image:url('http://placehold.it/200x300/333333');
	background-repeat:no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
}
.copyright{
	font-family: 'Hind', sans-serif;
	display:block;
	width:100%;
	position:relative;
	float:left;
	color:#000000;
	padding: 35px 30px 35px 30px;
	background:#ffffff;
}
.copyright span.divider{
	color:#0078ae;
	margin: 0 8px;
}
.copyright a{
	color:#000;
	position: relative;
}
.copyright a:hover{text-decoration:none;}
.copyright a:after{
	width:100%;
	display:block;
	height:1px;
	background:#000000;
	position: absolute;
	content: '';
	bottom: 1px;
	left:0;
	z-index: 2;
	-webkit-transition: bottom 150ms ease-in-out;
	-moz-transition: bottom 150ms ease-in-out;
	-ms-transition: bottom 150ms ease-in-out;
	-o-transition: bottom 150ms ease-in-out;
	transition: bottom 150ms ease-in-out;
}
.copyright a:hover:after{
	bottom: 4px;
}




/* INTERIOR */

#page{
	display:block;
	width:65%;
	position:relative;
	float:right;
	padding: 110px 0 0 0;
	background:#fff;
}
.pagewrap{
	background:#fff;
	display:block;
	width:100%;
	position:relative;
	float:left;
	padding: 60px;
}
.gpanel{
	background:#e4e4e4;
	display:block;
	width:100%;
	position:relative;
	float:left;
	padding: 30px 60px;
}
#page h1{
	font-family: 'Hind', sans-serif;
	color:#002951;
	font-size:18px;
	text-transform:uppercase;
	letter-spacing: 2px;
	display:block;
	width:100%;
	font-weight:600;
	position:relative;
	float:left;
	margin: 0 0 20px 0;
}
.fakeh1{
	font-family: 'Hind', sans-serif;
	color:#002951;
	font-size:18px;
	text-transform:uppercase;
	letter-spacing: 2px;
	display:block;
	width:100%;
	font-weight:600;
	position:relative;
	float:left;
	margin: 0 0 10px 0;
}
#page h1.h2style{
	font-family: 'Hind', sans-serif;
	color:#000;
	font-size:28px;
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
	text-transform:none;
	font-weight:500;
	letter-spacing: 0px;
}
#page h2{
	font-family: 'Hind', sans-serif;
	color:#000;
	font-size:28px;
	margin: 0 0 20px 0;
	padding: 35px 0 0 0;
	font-weight:500;
}
#page h3{
	font-family: 'Hind', sans-serif;
	color:#000;
	font-size:20px;
	margin: 10px 0 4px 0;
	font-weight:700;
}
#page h4{
	font-family: 'Hind', sans-serif;
	color:#002951;
	font-size:17px;
	margin: 0 0 4px 0;
	font-weight:700;
}
#page blockquote{
	position: relative;
}
#page blockquote:before{
	content: "“";
	position: absolute;
	font-family: 'Times', sans-serif;
	font-weight:700;
	font-size:40px;
	color:#3c9e33;
	top: -6px;
	left:-24px;
}
#page blockquote p{
	font-family: 'Hind', sans-serif;
	color:#000;
	font-size:28px;
	padding: 4px 0 0 10px;
	margin: 0 0 20px 0;
	line-height: 32px;
	border-left:2px solid #3c9e33;
}
#page p,#page li{
	font-size:17px;
	color:#000;
	font-family: 'Hind', sans-serif;
	margin: 0 0 20px 0;
	line-height: 23px;
}
#page ul,#page ol{
	padding: 0 0 0 20px;
	margin: 0 0 20px 0;
}
#page ul li{
	margin: 0 0 12px 0;
	list-style:square;
}
#page ol li{
	margin: 0 0 12px 0;
	list-style:decimal;
}
#page img{max-width:100%;/*margin-bottom:20px;*/}
#page img.nopad{
	max-width:100%;
	margin-bottom:0px;
	display:block;
	width:100%;
	position:relative;
	float:left;
}
#page hr{
	border-top:2px solid #d7d7d7;
}

aside#sidebar{
	display:block;
	width:35%;
	position:relative;
	float:left;
	padding: 110px 0 0 0;
	z-index: 4;
}
aside#sidebar h2{
	font-family: 'Asap', sans-serif;
	color:#fff;
	font-size:34px;
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0 0 25px 0;
}
aside#sidebar ul li a{
	display:block;
	width:100%;
	position:relative;
	/*float:left;*/
	padding: 10px 0;
	color:#fff;
	font-family: 'Hind', sans-serif;
	text-transform:uppercase;
	font-size:15px;
	letter-spacing:1px;
}
aside#sidebar ul li a:hover,
aside#sidebar ul li a:focus,
aside#sidebar ul li.selected a{
	color:#ffdd4d;
	text-decoration: none;
}
.sidebarwrap{
	display:block;
	width:100%;
	position:relative;
	float:left;
	padding: 90px 80px;
}

aside#sidebar .fullWidth-block{
	background-color:#002951;
	color: #fff;
	font-family: 'Hind', sans-serif;
	line-height: 24px;
	margin: 35px -80px;
	position: relative;
}
aside#sidebar .fullWidth-block .wrapper{
	padding: 15px 70px 30px 80px;
}
aside#sidebar .fullWidth-block h4{
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 15px;
}
aside#sidebar .fullWidth-block a{
	color: #fff;
	text-decoration: underline;
}
aside#sidebar .sideNav {
	margin-bottom: 50px;
}

/* LEADERSHIP */
#leadership{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
#overlay{
	z-index: 45000;
	position: fixed;
	top:0;
	bottom: 0;
	left:0;
	right:0;
	display:none;
	background:rgba(0, 0, 0, 0.5);
}
#overlay.active{display:block;}
#overlay.active:hover{
	cursor: pointer;
}
.leadership-controls{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
#page .leadership-controls ul{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 30px 0;
	padding: 0;
	list-style:none;
}
#page .leadership-controls ul li{
	display:block;
	position:relative;
	float:left;
	font-family: 'Hind', sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 16px;
	font-weight: 500;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
	border-right: 1px solid #ddd;
}
#page .leadership-controls ul li.active{color:#48a942;}
#page .leadership-controls ul li:hover{cursor:pointer;color:#48a942;}
#page .leadership-controls ul li:last-child{border:none;}
.leadership-members{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
.leadership-members .member{
	display:block;
	width:30%;
	margin: 0 5% 30px 0;
	height:250px;
	background:#f2f2f2;
	position:relative;
	float:left;
	text-align: center;
	background-image:url('http://placehold.it/200x200/d35');
	background-repeat:no-repeat;
	background-position: center;
	background-size:cover;
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

/* TEMp */
/*.leadership-members .member:nth-child(1),
.leadership-members .member:nth-child(2), .member:nth-child(3){background-image:url('http://placehold.it/200x200/d35?text=working');}*/
.leadership-members .member {background-image:url('http://placehold.it/200x200/d35?text=working');}

.leadership-members .member:hover{
	-webkit-filter: grayscale(0%);
    filter: grayscale(0%);
	cursor:pointer;
}
.leadership-members .member:nth-child(3n+3){
	margin: 0;
}
.membertext{
	position: absolute;
	bottom: 8px;
	left:0;
	width:100%;
	display:block;
	color:#fff;
	z-index: 1;
}
.gradient {
	position:absolute;
	height: 100%;
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+60,000000+100&0+60,0.65+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 60%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 60%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 60%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
#page .membertext h3{
	color:#fff;
	font-family: 'Hind', sans-serif;
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 16px;
	font-weight: 300;
}
#page .membertext h4{
	color:#fff;
	font-family: 'Hind', sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 16px;
	font-weight: 300;
}
#page .membertext h5{
	color:#fff;
	font-family: 'Hind', sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 16px;
	font-weight: 300;
}

.memberpopup{
	position: fixed;
	display:none;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 50000;
	background:#fff;
	height:250px;
	width:550px;
	padding: 5px;
	-webkit-box-shadow: 0px 10px 30px #000;
	-moz-box-shadow: 0px 10px 30px #000;
	box-shadow: 0px 10px 30px #000;
}
.memberpopup.active{display:block;}
.memberpopup .image{
	float:left;
	display:block;
	width:190px;
	height:240px;
	background-image:url('http://placehold.it/200x200/d35');
	background-repeat:no-repeat;
	background-position: center;
	background-size:cover;

}
.memberpopup .poptext{
	padding: 20px;
	width:340px;
	float:left;
}
.memberpopup .poptext .name{
	font-size:26px;
	font-family: 'Hind', sans-serif;
	color:#000;
	margin: 0 0 5px 0;
}
.memberpopup .poptext .title{
	text-transform: uppercase;
	color:#002951;
	font-family: 'Hind', sans-serif;
	font-size:16px;
	margin: 0 0 6px 0;
	letter-spacing: 2px;
	font-weight:600;
}
.memberpopup .poptext .affiliation{
	font-size:15px;
	font-family: 'Hind', sans-serif;
	color:#000;
	margin: 0 0 15px 0;
}
.memberpopup .poptext p{
	font-family: 'Hind', sans-serif;
	line-height: 20px;
	font-size: 15px;
	margin: 0 0 20px 0;
}
.memberpopup .phone,
.memberpopup .mail{
	width:50px;
	height:50px;
	border: 2px solid #0078ae;
	float:left;
	display:block;
	margin: 0 20px 0 0;
	background-image:url("../img/contact-email.png");
	background-repeat:no-repeat;
	background-position:  center;
}
.memberpopup .phone:hover,
.memberpopup .mail:hover{
	background-color:#f1f1f1;
}
.memberpopup .phone{
	background-image:url("../img/contact-phone.png");
}
.memberpopup .fullbio{
	position: absolute;
	right:20px;
	bottom: 20px;
	display:block;
	color:#48a942;
	text-transform: uppercase;
	font-size:15px;
	font-weight:300;
	font-family: 'Hind', sans-serif;
}
#memberclose{
	position: absolute;
	right:10px;
	top:10px;
	font-size:25px;
	color:#777;
	display:block;
	height:15px;
	width:15px;
	line-height: 15px;
}
#memberclose:hover{
	cursor:pointer;
	color:#ff0000;
}

/* EMPLOYMENT */
#employment{
	display:block;
	width:100%;
	position:relative;
	float:left;
	background:#e4e4e4;
	padding: 60px;
}
#page #employment h2.h1style{
	font-family: 'Hind', sans-serif;
	color: #002951;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: block;
	width: 100%;
	font-weight: 600;
	position: relative;
	float: left;
	margin: 0 0 30px 0;
	padding: 0;
}
#employment .job{
	display:block;
	width:100%;
	position:relative;
	float:left;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #888;
}
.submitapp{
	font-family: 'Hind', sans-serif;
	color: #000;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: block;
	width: 100%;
	font-weight: 600;
	position: relative;
	float: left;
	margin: 20px 0;
	padding: 0;
}
form.jobapp{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
form.jobapp .formgroup{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 0 0 15px 0;
}
.fakelabel,
form.jobapp label{
	display:block;
	width:100%;
	position:relative;
	float:left;
	font-family: 'Hind', sans-serif;
	font-weight:700;
	color:#002951;
	font-size:15px;
	line-height: 18px;
	margin: 0 0 3px 0;
}
form.jobapp input[type="text"],
form.jobapp input[type="tel"],
form.jobapp input[type="email"]{
	display:block;
	width:100%;
	position:relative;
	float:left;
	font-family: 'Hind', sans-serif;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	border:#b9b9b9 1px solid;
	font-weight:700;
	color:#333;
	font-size:18px;
	padding: 12px;
	line-height: 18px;
}
form.jobapp input[type="file"]{
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
form.jobapp .browse{
	display:block;
	width:auto;
	position:relative;
	float:left;
	padding: 4px;
	border:1px solid #002951;
	margin: 20px 0 10px 0;
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-o-transition: all 350ms ease;
	transition: all 350ms ease;
}
form.jobapp .browse span{
	display:block;
	width:auto;
	position:relative;
	float:left;
	padding: 14px 45px;
	font-weight:700;
	color:#333;
	font-size:22px;
	line-height: 18px;
	background:#fff;

}
form.jobapp .browse:hover{
	cursor:pointer;
	-webkit-box-shadow: 0px 0px 10px #666;
	-moz-box-shadow: 0px 0px 10px #666;
	box-shadow: 0px 0px 10px #666;
}
#status{
	display:block;
	position:relative;
	float:left;
	padding: 20px;
	font-family: 'Hind', sans-serif;
	font-weight:300;
	font-size:18px;
	margin: 20px 0 0 0;
}
form.jobapp input[type="submit"]{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 15px 35px;
	margin: 0 0 20px 0;
	float:left;
	display:block;
	font-family: 'Hind', sans-serif;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	border:none;
	background:#0d3866;
	color:#fff;
	font-size:22px;
	font-weight:300;
}
.expander{
	display:none;
	width:100%;
	position:relative;
	float:left;
}
.expander.active{display:block;}
.toggle{
	float:left;
	color: #48a942;
	font-family: 'Hind', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 16px;
	font-weight: 500;
	margin: 10px 0 0 0;
}
.toggle:hover{
	text-decoration: underline;
	cursor:pointer;
}

/* CONTACT */

#contactmap{
	display:block;
	width:100%;
	position:relative;
	float:left;
	height:400px;
}

/* MAP RESULTS */


#mapresultstoparea{
	display:block;
	width:100%;
	position:relative;
	float:left;
	padding: 110px 0 0 0;
	background:#fff;
}
#mapresultstoparea .leftbox{
	display: block;
	width: 100%;
	padding: 0 65% 0 0;
	position: relative;
	float: left;
	z-index: 4;
}
#mapresultstoparea .rightbox{
	position: absolute;
	left:35%;
	top:0;
	display:block;
	height:100%;
	width:65%;
}
#mapresultstoparea .rightbox #contactmap{
	height:100%;
}
#mapresultstoparea .leftbox #formarea{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 35px 0 25px 0;
}
#page.results{
	padding: 0;
	margin:0;
}
aside#sidebar.results{
	padding: 0;
	margin:0;
}

aside#sidebar.results .sidebarwrap{
	padding:0;
	background-color:#0078ae;
}
aside#sidebar.results .sidebarwrap #maparea{
	display:block;
	width:100%;
	position:relative;
	float:left;
	padding: 40px;
}
aside#sidebar.results .sidebarwrap #maparea .statbox{
	display:block;
	width:100%;
	position:relative;
	float:left;
	top:0;
	left:0;
	-webkit-transform: translate(0,0);
	-moz-transform: translate(0,0);
	-ms-transform: translate(0,0);
	-o-transform: translate(0,0);
	transform: translate(0,0);
}
aside#sidebar.results .statarea {
	top:0;
}

#searchresults{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin: 30px 0 80px 0;
}
.result{
	display:block;
	width:30%;
	margin: 0 5% 0 0;
	position:relative;
	float:left;
}
#page .result h3{
	color:#002951;
}
#page .result.green h3{
	color:#33a007;
}
span.blue{color:#002951;}
span.green{color:#33a007;}

.result:nth-child(3n+3){
	margin: 0;
}
.result:nth-child(3n+4){
	clear:both;
}
.result p a{
	color:#3c9e33;
}

.int #maparea:after{
	position: absolute;
	bottom: 0;
	z-index: 2;
	display:block;
	height:120px;
	width:100%;
	left:0;
	content:'';
	background-image:url('../img/bluefadebottom.png');
	background-repeat:repeat-x;
	background-position: bottom;
	background-size: contain;
}

/* SERVICE DETAILS */
.service-details{
	display:block;
	width:100%;
	position:relative;
	float:left;
	padding: 0px;
	border: 1px solid #e5e5e5;
	margin: 0 0 35px 0 ;
}
.service-details .imageblock{
	float: left;
	margin: 0 15px 0 0;
	padding: 8px;
	text-align: center;
	display: block;
	width: 225px;
	height: 175px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.service-details .infoblock{
	padding:10px;
}
#page .service-details h3{
	color:#002951;
	font-size:28px;
	font-weight:300;
	margin-bottom: 15px;
}
#page .service-details .infoblock p{
	color: #002951;
}

/* PROGRAMS */


#programs.overview{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
#programs.overview .program{
	width:50%;
}
#programs.overview .program:nth-child(1){background:#cfe2df;}
#programs.overview .program:nth-child(2){background:#e9ffff;}
#programs.overview .program:nth-child(3){background:#e9ffff;}
#programs.overview .program:nth-child(4){background:#cfe2df;}



/* PROGRAMS DETAILS */

.program-detail > img{
	float:left;
	margin: 15px 20px 50px 0;
}
#page .program-detail > h3{
	font-size:28px;
	color:#002951;
	font-family: 'Hind', sans-serif;
	font-weight:300;
	text-transform: uppercase;
	max-width:200px;
	float:left;
}

.program-details{
	display:block;
	width:100%;
	position:relative;
	float:left;
	padding: 30px;
	border: 1px solid #0078ae;
	margin: 25px 0 50px 0;
}
.program-details{
	margin-bottom: 15px;
}
.program-details a.moreinfo {
	margin-top: 0px;
}
.program-details p.eventStatus {
	float: right;
	margin: 0px !important;
	padding-top: 12px;
}
#page .program-details h2{
	margin: 0 0 30px 0;
	padding: 0;
}
#page .program-details h4,
#page .program-listing h4{
	color:#002951;
	letter-spacing: 3px;
	margin: 0 0 15px 0;
	padding: 0;
	text-transform: uppercase;
}
.notamember{
	font-family: 'Asap', sans-serif;
	font-size:16px;
	color:#002951;
	line-height: 20px;
	float:left;
	font-weight:500;
	margin: 42px 0 0 20px;
}
.notamember a{
	color:#002951;
	text-decoration: underline;
}
.notamember a:hover{
	color:#3c9e33;
}

.program-listing{
	display:block;
	width:100%;
	position:relative;
	float:left;
	margin-bottom: 25px;
}
.program-listing > div{
	margin-bottom: 20px;
	font-family:'Hind', sans-serif;
	font-size: 18px;
}
.program-listing .date{
	color: #002951;
	float: left;
	font-weight: 500;
	letter-spacing: 1px;
	line-height:18px;
	width: 125px;
}
.program-listing .title{
	overflow: hidden;
}
.program-listing .title a{
	color: #000;
}
.program-listing .title span{
	font-size: 14px;
}
.program-listing .title span:before{
	content: "|";
	color: #ffdd4d;
	padding-right: 5px;
}
.program-listing .region{
	float: right;
	width: 200px;
	text-align: right;
}
#page .program-listing > h2{
	padding: 0px;
}

.link-seeAll {
	text-align: right;
	font-family:'Hind', sans-serif;
	margin-bottom: 25px;
}

.dateblock{
	float:left;
	margin: 0 15px 20px 0;
	padding: 8px;
	text-align: center;
	display:block;
	width:120px;
	/*height:120px;*/
	background:#ffdd4d;
}
.dateblock .day{
	text-transform: uppercase;
	font-family: 'Asap', sans-serif;
	font-weight:400;
	letter-spacing: 2px;
	font-size:20px;
	color:#002951;
	margin: 5px 0;
}
.dateblock .date{
	text-transform: uppercase;
	font-family: 'Asap', sans-serif;
	font-weight:400;
	letter-spacing: 2px;
	font-size:36px;
	color:#002951;
	margin:4px 0;
}
.dateblock .year{
	text-transform: uppercase;
	font-family: 'Asap', sans-serif;
	font-weight:400;
	letter-spacing: 2px;
	font-size:20px;
	color:#002951;
	margin: 10px 0;
}

/* PRODUCTS & SERVICES */

.panelhalf.inttype{
	width:100%;
	height:auto;
}
#page .panelhalf h2{
	font-family: 'Hind', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 22px;
	font-weight: 700;
	color: #002951;
	margin: 0;
	padding: 0;
}
.inttype .home-select{
	width:70%;
	margin: 0;
	margin-right: 2%;
}
.inttype a.moreinfo,
.inttype button.moreinfo,
.inttype input.moreinfo{
	width:28%;
	text-align:center;
	margin: 0;
	padding: 11px 15px;
	font-size: 25px;
}


/* NEWS */


article.feature{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
#page article.feature img{margin: 0;}
article.feature .news-header.feature{
	background: #e9e9e9;
	display: block;
	width: 100%;
	position: relative;
	float: left;
	padding: 70px 80px;
}
.news-header.feature .newsDate{
	display:block;
	width:100%;
	position:relative;
	float:left;
	color:#000000;
	font-family: 'Hind', sans-serif;
	font-weight:500;
	font-size:15px;
	margin: 0 0 10px 0;
}

.news-header.feature h3{
	font-family: 'Asap', sans-serif;
	display:block;
	width:100%;
	position:relative;
	color:#000000;
	float:left;
	font-weight:500;
}
.news-header.feature h3 a{
	color:#000000;
	font-weight:500;
	font-size:28px;
	font-family: 'Asap', sans-serif;
}
.news-header.feature h3 a:hover{
	text-decoration: none;
}

.newsreadmore{
	font-family: 'Hind', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0;
	line-height: 16px;
	font-weight: 500;
	color: #48a942;
}



.news-content{
	background: #fff;
	display: block;
	width: 100%;
	position: relative;
	float: left;
	padding: 70px 80px;
}

.news-content article{
	background: #fff;
	display: block;
	width: 47%;
	margin: 0 6% 20px 0;
	position: relative;
	float: left;
}

article#page{
	display:block;
	width:65%;
	position:relative;
	float:right;
	padding: 110px 0 0 0;
	background:#fff;
}
article#page .date{
	display:block;
	width:100%;
	position:relative;
	float:left;
	color:#000000;
	font-family: 'Hind', sans-serif;
	font-weight:500;
	font-size:15px;
	margin: 0 0 10px 0;
}
article#page h1{
	font-family: 'Asap', sans-serif;
	display:block;
	width:100%;
	position:relative;
	color:#000000;
	float:left;
	font-size:25px;
	font-weight:500;
	margin: 0 0 12px 0;
	text-transform: none;
	letter-spacing: 1px;
}

.news-content article:nth-child(2n+2){
	margin-right:0;
}
.news-content article:nth-child(2n+3){
	clear:both;
}

.news-content article .newsDate{
	display:block;
	width:100%;
	position:relative;
	float:left;
	color:#000000;
	font-family: 'Hind', sans-serif;
	font-weight:500;
	font-size:13px;
}
#page .news-content article h3{
	font-family: 'Asap', sans-serif;
	display:block;
	width:100%;
	position:relative;
	color:#000000;
	float:left;
	font-weight:500;
	margin: 0 0 12px 0;
}
#page .news-content article h3 a{
	color:#000000;
	font-weight:500;
	font-size:20px;
	font-family: 'Asap', sans-serif;
}

#page .post-pagination ul {
	margin: 0px;
	padding: 0px;
}
#page .post-pagination ul > li {
	float: left;
	list-style-type: none;
	margin: auto;
	width:50%;
}
#page .post-pagination ul > li a {
	color: #000;
	font-size: 15px;
	text-transform: uppercase;
}

#page .news-pagination {
	border-top: 2px solid #e9e9e9;
	padding-top: 20px;
}
#page .news-pagination .pagination > li:first-child > a, 
#page .news-pagination .pagination > li:first-child > span {
	border-radius: 0px;
}

#page .news-pagination .pagination > .active > a, .pagination > .active > span, 
#page .news-pagination .pagination > .active > a:hover, .pagination > .active > span:hover, 
#page .news-pagination .pagination > .active > a:focus, .pagination > .active > span:focus {
	color: #000;
	background-color: #e9e9e9;
	border: 1px solid #ddd;
}

#page .news-pagination ul {
	margin: 0px;
	padding: 0px;
}
#page .news-pagination ul > li {
	float: left;
	list-style-type: none;
	margin: 0 5px 0 0;
}
#page .news-pagination ul > li a {
	color: #000;
	font-size: 15px;
	text-transform: uppercase;
}

/* SECURE AREA */
.secure .panel {
	background-color: transparent;
	border-radius: 0px;
	border-color: #002951;
	margin-bottom: 15px;
}
.secure .panel-heading {
	padding: 0;
	border:0;
	border-radius: 0px;
	background-color: #002951;
}
.secure .panel-title>a, .secure .panel-title>a:active{
	display:block;
	padding: 10px 15px;
	color:#fff;
	font-family: 'Hind', sans-serif;
	font-weight:600;
	letter-spacing: 2px;
	text-transform:uppercase;
	word-spacing:3px;
	text-decoration:none;
}
.secure .panel-heading  a:before {
	font-family: 'Glyphicons Halflings';
	content: "\e114";
	float: right;
	transition: all 0.5s;
}
.secure .panel-heading.active a:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.secure .panel-body {
	padding: 0 0 40px 0;
}
.secure .subCat {
	font-family: 'Hind', sans-serif;
	font-weight: 600;
	padding: 15px;
}
.secure .docs {
	margin: 0 !important;
	padding: 0 !important;
}
.secure .docs > li{
	list-style: none !important;
	overflow: hidden;
	position: relative;
	margin-bottom: 5px !important;
	padding: 5px 0px 5px 60px;
	background-color: #dadada;
}
.secure .docs > li:last-child{
	margin: auto !important;
}
.secure .docs > li:before{
	content: "";
	background-image:url('../img/icon-link.png');
	xbackground-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	left: 15px;
	top: 5px;
	width: 31px;
	height: 30px;
	margin-right: 15px;
}
.secure .docs > li.pdf:before{background-image:url('../img/icon-pdf.png');}
.secure .docs > li.ppt:before,
.secure .docs > li.pptx:before{background-image:url('../img/icon-ppt.png');}
.secure .docs > li.xls:before,
.secure .docs > li.xlsx:before{background-image:url('../img/icon-xls.png');}
.secure .docs > li.doc:before,
.secure .docs > li.docx:before{background-image:url('../img/icon-doc.png');}
.secure .docs > li.link:before,
.secure .docs > li.link:before{background-image:url('../img/icon-link.png');background-size: auto;}

.secure .docs > li a{
	overflow: hidden;
	float: left;
	padding-top: 7px;
	font-size: 16px;
	color: #000;
}

.mediaHeader {
	position: relative; 
}
.mediaHeader .twopartbutton {
	position: absolute; 
	bottom: 3px; 
	left: 60px; 
	background-color: #fff;
	border: none;
}
.mediaHeader .twopartbutton a {
	color: #002951;
}
.mediaHeader .twopartbutton:hover,
.mediaHeader .twopartbutton:focus,
.mediaHeader .twopartbutton a:hover {
	background-color: #F3F3F3;
}
.mediaHeader .twopartbutton i {
 	color: #002951;
}

/*  */

.requiredText {
	display: inline-block;
	font-family: 'Hind', sans-serif;
	font-size: 16px;
	font-weight:400;
	margin-bottom: 15px;
}

.form-control {
	border: 1px solid #cbcbcb;
	border-radius: 0px;
	color: #333333 !important;
	font-family: 'Hind', sans-serif;
	font-size: 16px;
	font-weight:700;
	height:auto;
	line-height: normal;
}

#page ::-webkit-input-placeholder {color: #999 !important;}
#page ::-moz-placeholder {color: #999 !important;}
#page :-ms-input-placeholder {color: #999 !important;}
#page :-moz-placeholder {color: #999 !important;}
