body {background-color: #fff;	font-family: 'Open Sans', sans-serif;margin: 0px 0px 30px 0px;font-size:1.3em;color:#222222;font-weight:400;}
img {vertical-align: bottom;}
img.scalable {	height: auto !important;width: auto !important;	max-width: 100%;vertical-align: bottom;}
img.scaled {height: auto;width: 100%;}
#layout {max-width: 1200px;	margin: 0px auto;}
.logo {padding:22px 0;}
.toprow {padding:10px 0;background-color:#fff;}
.banner1 {background-image:url(../images/banner-home.jpg);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;padding-top:600px;}
.banner2 {background-image:url(../images/banner2.jpg);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;}
.banner3 {background-image:url(../images/banner3.jpg);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;}
.bannerdiv1 {background-color:#1273a3;background:rgba(18,115,163,.7);}
.bannertag {color:#fff;font-size:1.6em;text-align:center;padding:5px 5px;font-weight:300;}
.bannertext {color:#fff;padding:125px 10px;font-size:4em;text-align:center;font-weight:300;}
.bannerdiv2 {background-color:#97c21c;background:rgba(151,194,28,.7);padding:7px 0;}
.sticky {position: fixed !important;top:0;width:100%;z-index:9999999;}
.p7DMM03.p7DMM.p7dmm-left {padding-left: 20px;}
.p7DMM03.p7DMM.p7dmm-right {padding-right: 20px;}
.column-content {line-height: 1.6;padding: 15px 32px;}
.column-content-logo {line-height: 1.3;padding: 15px 0 15px 32px;}
.column-content-menu {line-height: 1.3;padding: 30px 32px;}
.column-content-phone {line-height: 1.3;padding: 30px 32px 0px 0px;}
.column-content3col {line-height: 1.3;padding: 15px 32px;}
.affinity-row.sidebar-right .column-content,.affinity-row.sidebar-left .column-content,.affinity-row.thirds.full-height .column-content {	padding: 15px;}
.affinity-row {padding: 0px;}
.affinity-row:after {visibility: hidden;display: block;content: "\0020";clear: both;height: 0;}
.affinity-row .column-half {width: 50%;float: left;}
.affinity-row .column-third {width: 33.3333333%;float: left;}
.affinity-row .column-fourth {width: 25%;float: left;}
.affinity-row .column-fifth {width: 20%;float: left;}
.affinity-row .column-70 {width: 70%;float: left;}
.affinity-row .column-30 {width: 30%;float: left;}
.affinity-row .column-60 {width: 60%;float: left;}
.affinity-row .column-40 {width: 40%;float: left;}
.affinity-row .column-80 {width: 80%;float: left;}
.affinity-row .column-20 {width: 20%;float: left;}
.affinity-row .column-35 {width: 35%;float: left;}
.affinity-row .column-65 {width: 65%;float: left;}
.affinity-row .column-25 {width: 25%;float: left;}
.affinity-row .column-55 {width: 55%;float: left;}
.affinity-row .column-15 {width: 15%;float: left;}
.affinity-row .column-45 {width: 45%;float: left;}
.affinity-row .column-right {float: right;}
.affinity-row.sidebar-left .column-1 {width: 76%;float: right;}
.affinity-row.sidebar-left .column-2 {width: 24%;float: right;}
.affinity-row.sidebar-left .column-content {line-height: 1.5;}
.affinity-row.sidebar-left .column-2 .column-content {font-size: .9em;}
.affinity-row.sidebar-right .column-1 {width: 76%;float: left;}
.affinity-row.sidebar-right .column-2 {width: 24%;float: left;}
.affinity-row.sidebar-right .column-content {line-height: 1.5;}
.affinity-row.sidebar-right .column-2 .column-content {font-size: .9em;}
.homecolumn-1 {float: left;width: 49%;margin-right: 1%;}
.homecolumn-2 {float: left;width: 49%;margin-left: 1%;}
.homecolumnborder {border:1px solid #1273a3;}
.left-border {border-left: 1px solid #000;}
.right-border {border-right: 1px solid #000;}
.left-right-border {border-left: 1px solid #000;border-right: 1px solid #000;}
.cellborder {border:3px solid #1273a3;}
.no-pad-left-top-bottom {padding-top: 0px !important;padding-bottom: 0px !important;	padding-left: 0px !important;}
.no-pad-right-top-bottom {padding-top: 0px !important;padding-right: 0px !important;padding-bottom: 0px !important;}
.no-pad-top-bottom {padding-top: 0px !important;padding-bottom: 0px !important;}
.no-pad-top {padding-top: 0px !important;}
.no-pad {padding-top: 0px !important;padding-bottom: 0px !important;padding-right: 0px !important;padding-left: 0px !important;}
.no-pad-right {padding-right: 0px !important;}
.no-pad-left {padding-left: 0px !important;}
.testimonials-no-pad-right {padding-right: 0px;}
.testimonials-no-pad-left {padding-left: 0px;}
.pad-sticky {margin-top:130px;}
.margin-ehc {margin:30px 0px;}
.pad-left-ehc {padding-top:0px;}
.cellpad {padding:25px;}
h1, h2, h3, h4 {line-height: normal;margin: 25px 0px 0px 0px;font-weight:normal;}
h1 {font-size: 2em;color:#1273a3;font-weight:400;}
h2 {color:#1273a3;font-weight:400;font-size:1.3em;text-decoration:underline;}
h3 {font-weight:700;color:#6c6467;font-size:1em;}
h4 {font-weight:400;color:#000000;font-size:1.5em; }
.h1pad {margin-bottom:10px;}
.column-content h1:first-child,
.column-content h2:first-child,
.column-content h3:first-child,
.column-content h4:first-child {margin-top: 0px;}
a {color:#1273a3;text-decoration:none;}
a:hover {text-decoration:underline;}
.clearfloat {clear:both;}
.picright {float:right;margin:0 0 20px 30px;}
.picleft {float:left;margin:0 30px 20px 0;}
.align-center {text-align:center;}
.align-right {text-align:right;}
.page-topper {margin-top: 0 !important;}
.font-large {font-size: 1.5em;}
.font-smallest {font-size: .7em;}
.font-smaller {font-size: .8em;}
.font-small {font-size: .9em;}
.font-highlight {color:#1273a3;}
.font-highlight a {text-decoration:underline;}
.font-highlight2 {color:#6c6467;}
.font-black {color:#000;}
.phone {color:#1273a3;font-size: .7em;}
.phone a {color:#1273a3;}
strong {font-weight:700;}
.rightcol {background-color:#f3f3f3;}
.bold {font-weight:700;}
.boxdiv {border-top: 1px solid #97c21c;margin:10px 40px;}
.lineheightplus {line-height: 1.8em;}
a[href^=tel] { color: inherit; text-decoration: none; }
ul {color:#97c21c;}
.logosrow {width:70%;margin:0 auto;padding-top:20px;}
.boxfont {font-size:.8em;}
img.scaled {height: auto;width: 100%;}
.footer {margin-top:20px;font-size:.9em;}
.copyright {color:#a4a4a4;font-size:.8em;padding-top:10px;}
.privacy {font-size:.8em;padding-top:10px;}
.footermenu ul {margin: 0px;padding: 0px;}
.footermenu ul li {list-style-type: none;display: inline;}
.footermenu ul a {color: #1273a3;font-size: .8em;padding: 0px 20px;text-decoration: none;}
.footermenu ul a:hover,
.footermenu ul a.open {outline: none;border-color: transparent;color: #afce58;}
.footermenu p {font-size:.9em;}
.datediv {border-top:9px solid #cae08b;margin-top:13px;}
.date-pad {padding:15px;}
.date-font {}
.news-pad {padding:15px 32px 15px 0px;}
.topimage-mobile {display:none;}
.testimonial-title {font-size:1.2em;}
.testimonial-author {text-align:right;font-style:italic;font-weight:700;}
.whatwedo {background-color:#97c21b;background:rgba(151,194,28,1);padding:10px 5px;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.6);font-size:.9em;color:#fff;text-align:center;border-radius:5px;}
.whatwedo-pad {padding: 15px 0px;}
.staff-name {font-size:.8em;color:#222222;line-height:1em;}
.staff-title {font-size:.6em;text-transform:uppercase;color:#1273a3;line-height:1.1em;padding-top:4px;}
.staff-pad {padding:15px 10px;}
.staff-pop-name {font-size:.8em;color:#97bd44;line-height:1em;}
.staff-pop-title {font-size:.6em;text-transform:uppercase;color:#79a9c6;line-height:1.1em;padding:8px 0;}
.staff-pop-content {font-size: .6em;color:#fff;line-height:1.4em;}
.staff-pop-pad {padding:10px;}
.servicelist p {line-height:1.2em;font-size:0.9em;margin:0.5em 0;}
.servicelist p strong {font-size:1.1em;}
.news-container {border:2px solid #97c33c;}
.panels img {
	display:block;
	margin:0 auto;
}
.panels a {
	display:block;
	font-size:1em;
	color:#000000;
	line-height:1.2;
}
.panels h4 {
	font-weight:600;
	font-size:1.3em;
}
@media only screen and (min-width: 731px) and (max-width: 999px) {
	.panels h4 {
		font-size:1.1em;
	}
}
@media only screen and (min-width: 0px) and (max-width: 700px) {
	.panels a {
		font-size:1em;
	}
}
.researchers .column-content {
	padding: 15px 9px;
}
.hoverbox .column-content div {
	position:relative;
}
@media only screen and (min-width: 0px) and (max-width: 730px) {
	.hoverbox {
		width:300px;
		margin:0 auto;		
	}
}
.column-content img.primary {
	display: block;
	top:0;
	left:0;
	-webkit-transition:all 1s;transition:all 1s;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1.0;
}
.column-content img.hover {
	display: block;
	position: absolute;
	top:0;
	left:0;
	-webkit-transition:all 1s;transition:all 1s;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}

.column-content div:hover img.primary {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
.column-content div:hover img.hover {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1.0;
}


@media only screen and (min-width: 701px) and (max-width: 800px) {
.column-content-logo {padding: 25px 0 15px 32px;}
.column-content-phone {padding: 20px 32px 0px 0px;}
.column-content-menu {padding: 18px 0 15px 32px;}
.column-content3col {font-size:.8em;}
}
@media only screen and (min-width: 800px) and (max-width: 940px) {
.column-content-phone {padding: 20px 32px 0px 0px;}
.phone {font-size:.6em;}
}
@media only screen and (min-width: 731px) and (max-width: 940px) {
.phone {font-size:.6em;}
}
@media only screen and (min-width: 800px) and (max-width: 1025px) {
.column-content-menu {padding: 20px 0 15px 32px;}
.column-content-phone {padding: 32px 32px 0px 0px;}
}
@media only screen and (min-width: 700px) and (max-width: 1080px) {
.column-content-phone {padding: 15px 32px 0px 0px;}
}
@media only screen and (min-width: 0px) and (max-width: 525px) {
.footer .email {font-size:.8em;}
.banner1 {padding-top:250px;}
h1 {font-size:1.7em;}
.bannertext {color:#fff;padding:100px 10px;font-size:3em;text-align:center;font-weight:300;}
.boxfont {font-size:.9em;}
}
@media only screen and (min-width: 731px) {
.logosrow {min-height:200px;position:relative;}
.logosrow > .column-fourth {position:absolute;bottom:0;}
}
@media only screen and (min-width: 0px) and (max-width: 1000px) {
.logosrow {width:100%;margin:0 auto;padding-top:20px;}
.column-content3col {line-height: 1.3;padding: 15px 15px;}
}
@media only screen and (min-width: 1051px) and (max-width: 1225px) {
h1 {font-size:1.7em;}
}
@media only screen and (min-width: 876px) and (max-width: 1050px) {
h1 {font-size:1.5em;}
}
@media only screen and (min-width: 0px) and (max-width: 875px) {
h1 {font-size:1.4em;}
}

@media only screen and (min-width: 0px) and (max-width: 700px) {
/*fix bios when they vertical*/
#p7TP3cvp_1 {
	overflow-y:auto;
	max-height:800px;
}
.p7TP3_slide_panel_h {
	float:none !IMPORTANT;
}
.p7TP3-14-arrows {
	display:none;
}
}
@media only screen and (min-width: 0px) and (max-width: 700px) and (max-height: 800px) {
#p7TP3cvp_1 {
	max-height:600px;
}
}
/*end fix*/
@media only screen and (min-width: 0px) and (max-width: 730px) {
body {
	margin: 0px;font-size:1em;
}
.p7DMM03.p7DMM.p7dmm-left, .p7DMM03.p7DMM.p7dmm-right {
	padding: 0px !important;
}
.testimonials-no-pad-left, .testimonials-no-pad-right {
	max-width:300px;
	margin:0 auto;
}
#layout {max-width: none;padding: 0px;}
.column,.column-1,.column-2,.column-3,.column-half,.column-third,.column-fourth,.column-fifth,.column-70,.column-30,.column-60,.column-40,.column-80,.column-20,.column-35,.column-65,.column-25,.column-55,.homecolumn-1,.homecolumn-2, .column-15, .column-45 {
	float: none !important;	width: auto !important;}
.picleft, .picright {float:none;margin:0 30px 20px 30px;text-align:center;}
.column-content {height: auto !important;max-height: 888678px;border: none !important;}
.mobile-center {text-align:center;}
.sticky {position: static !important;top:auto;width:auto;z-index:9999999;}
.pad-sticky {margin-top:0px;}
.column-content-menu {padding: 5px;}
.column-content-logo {padding: 10px 32px 15px 32px;}
.column-content-phone {padding: 20px 32px 10px 32px;}
.bannertag {font-size:1.3em;}
.phone {color:#1273a3;font-size: 1em;}
.footer {font-size:1em;}
.footermenu ul a {font-size: 1em;padding: 0px 10px;text-decoration: none;}
.footermenu p {font-size:1em;}
.no-pad-top-mobile {padding-top:0px !important;}
.no-pad-bottom-mobile {padding-bottom:0px !important;}
.date-pad {padding:15px 32px 0 32px;}
.news-pad {padding:15px 32px;}
.hide-mobile {display:none;}
.topimage-mobile {display:inline;}
.topimage {display:none;}
.testimonials-no-pad-right {padding-right: 32px;}
.testimonials-no-pad-left {padding-left: 32px;}
.staff-name {font-size:1em;color:#222222;line-height:1.3em;}
.staff-title {font-size:.9em;text-transform:uppercase;color:#1273a3;line-height:1.1em;}
.whatwedo-pad {padding: 0px 0px;}
.date-font {font-weight:700;color:#97c33c;}
.staff-pop-name {font-size:1em;color:#97bd44;line-height:1em;}
.staff-pop-title {font-size:1em;text-transform:uppercase;color:#79a9c6;line-height:1.1em;padding:8px 0;}
.staff-pop-content {font-size: 1em;color:#fff;line-height:1.4em;}

}
/*Medium windows - reduce padding content padding*/
@media only screen and (min-width: 700px) and (max-width: 1220px) {
	#layout {max-width: none;}
}
a.link-button {
    display: block;
    width: 8em;
    height: 1.5em;
    line-height: 1.5em;
    margin: 1em auto;
    background-color: #1b91d5;
    color: #FFFFFF;
    font-size: 1.5em;
    font-weight: 600;
    border: 1px solid #1489ca;
    box-shadow:
    	0 1em 1em -0.5em #a5d8ed inset,
    	0.25em 0.25em 0.3em 0 #888;
}
.stress {
	font-weight:bold;
}
.center-format {
	max-width:16em;
	margin:0 auto;
	text-align:left;
}
.center-format-large {
	max-width:45em;
	margin:0 auto;
	text-align:left;
}
.no-buffer-top {margin-top: 0px;}
.buffer-top {margin-top: 2em;}

.spread-vertical, .spread-vertical h2, .spread-vertical h3, .spread-vertical h4 { line-height:2; }
.news-item:nth-of-type(3n) { color: #0073a2; }
.news-item:nth-of-type(3n+1) { color: #737c3a; }
.color-1 { color: #2f5972; }
.color-2 { color: #0073a2; }
.color-3 { color: #3b8cb4; }
.color-4 { color: #96a821; }
.color-5 { color: #737c3a; }
.color-6 { color: #3c4507; }


ul.green-square {
	list-style-type:square;
	padding-left:20px;
}
ul.green-square li {
	color:#98c11b;
}
ul.green-square li span {
	color:#000;
}

table {

}
table tr {

}
table td {
	padding:5px;
}

/*style1 for forms*/
.style1 {
	max-width:480px;
	margin:0 auto;
	text-align:center;
	font-size:16px;
}
.style1 h1 {
	font-weight:700;
	color:#000;
}
.style1 fieldset {
	background-color:#5d9abd;
	color:#FFF;
	padding:0 1em;
	border:none;
}
.style1 h4 {
	color:#FFF;
	font-size:1.25em;
	font-weight:700;
	margin:0.3em 0;
}
.style1 input {
	width:90%;
	width:calc(100% - 2.4em);
	font-size:1em;
	padding:0.5em 1em;
	border-radius:0.5em;
	margin:0.2em auto;
	border:none;
	background-color:#f2f2f2;
}
.style1 input::-webkit-input-placeholder {
	font-weight:bold;
	color:#b3b3b3;
}
.style1 input::-moz-placeholder {
	font-weight:bold;
	color:#b3b3b3;
}
.style1 input:-ms-input-placeholder {
	font-weight:bold;
	color:#b3b3b3;
}
.style1 input:-o-input-placeholder {
	font-weight:bold;
	color:#b3b3b3;
}
.style1 input[type="submit"] {
	background-color:#98c11b;
	color:#FFF;
	font-size:1.5em;
	border-radius:0;
	border:none;
	-moz-box-shadow:    0px 0px 12px 0px #fff inset;
	-webkit-box-shadow: 0px 0px 12px 0px #fff inset;
	box-shadow:         0px 0px 12px 0px #fff inset;
}
.style1 input[type="submit"]:hover {
	/*background-color:#98c11b;*/
	-moz-box-shadow:    0px 0px 12px 3px #fff inset;
	-webkit-box-shadow: 0px 0px 12px 3px #fff inset;
	box-shadow:         0px 0px 12px 3px #fff inset;
}
.style1 fieldset a { 
	color:#FFF;
}
.placeholder-fallback { display:none;text-align:left; }

.header-button {
	line-height:2;
}
.header-button a {
	background-color:#0774a4;
	color:#FFF;
	font-size:0.7em;
	font-weight:normal;
	border-radius:5px;
	min-width:6em;
	padding:10px 20px;
	white-space:nowrap;
}
.header-button a:hover {
	opacity:0.8;
}

@media only screen and (min-width: 731px) and (max-width: 950px) {
.header-button a {font-size: .6em;padding: 10px 10px;}	
}
@media only screen and (min-width: 951px) and (max-width: 1300px) {
.header-button a {font-size: .65em;padding: 10px 10px;}	
}
@media only screen and (min-width: 0px) and (max-width: 730px) {
.header-button a {padding:10px 10px;}	
}

.column-box {
	display:inline-block;
	max-width:260px;
	min-width:150px;
	width:24%;
	vertical-align:top;
}
.column-box .column-content {
	/*padding: 15px 0;*/
	/*max-width:290px;*/
}
.narrower {
	max-width:80%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.green-bar {
	display:block;
	background-color:rgb(166,203,62);
	background-color:rgba(135,185,77,0.6);
	padding:0.5em 0;
}
.blue-bar {
	display:block;
	-moz-box-shadow:    0 0.5em 1em 0 rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0 0.5em 1em 0 rgba(0, 0, 0, 0.6);
	box-shadow:         0 0.5em 1em 0 rgba(0, 0, 0, 0.6);
	background-color:#0071b5;
	color:#FFF;
	/*text-align:center;*/
	margin: 1em 0;
	font-size:1.2em;
}
.blue-bar a {color:#FFF;text-decoration:none;}
.blue-bar a:hover {text-decoration:underline;}
a.hover-highlight {
	background-color:rgba(255,255,0,0.0);
	transition: all 0.8s;
}
a.hover-highlight:hover {
	background-color:rgba(255,255,0,0.2);
}

.green-arrow {
	display:inline-block;
	background:transparent;
	width:0;
	height:0;
	overflow:hidden;
	vertical-align:middle;
}
.green-arrow-left {
	border-top:	0.8rem solid transparent;
	border-right:	2.1rem solid #94d60a;
	border-bottom:	0.8rem solid transparent;
	border-left:	0.8rem solid transparent;
}
.green-arrow-right {
	border-top:	0.8rem solid transparent;
	border-right:	0.8rem solid transparent;
	border-bottom:	0.8rem solid transparent;
	border-left:	2.1rem solid #94d60a;
}


ul.float-point {
	color:#90b6cf;
	text-align:center;
}
ul.float-point:after {visibility: hidden;display: block;content: "\0020";clear: both;height: 0;}
ul.float-point li {
	float:left;
	width:19%;
	margin:0 0 0 4%;
	padding:0;
	text-align:left;
	font-size:1.2em;
	line-height:1;
	min-width:5em;
}
ul.float-point li.large {
	min-width:7em;
}
ul.float-point li span {
	color:#FFF;
	white-space:nowrap;
	font-size:0.6em;
	vertical-align:middle;
	font-weight:500;
}
@media only screen and (min-width: 731px) {
	.shift-up {
		position:relative;
		top:-3em;
	}
}
.nowrap {
	white-space:nowrap;
}
ul.no-bullets {
	list-style:none;
	padding:0;
	width:80%;
	max-width:24em;
}

/*
.panel-button a {
	color:#FFF;
	font-weight:bold;
	border-radius:5px;
	min-width:8em;
	height:5em;
	white-space:nowrap;
}
*/
.panel-button a:hover {
	opacity:0.8;
}
/*
.light-blue { background-color: #3b8cb4; }
.dark-green { background-color: #719119; }
.dark-gray { background-color: #4d4d4d; }
.dark-blue { background-color: #004d72; }
.light-green { background-color: #97c21c; }
*/



