@charset "UTF-8";
/* CSS Document */


.logo-mobile-only {
	display: none;
}

html {
	height:100%;
}

body,td,th {
	font-family: 'interstate-condensed', 'futura-pt', Tahoma, Georgia, Times New Roman, Times, serif;
	font-size: 1em;
	color: #555555;
	height:100%;
	font-weight: 300;

}
body {
	font-family: 'interstate-condensed', 'futura-pt', Tahoma, Georgia, Times New Roman, Times, serif;
	font-size: 1em;
	color: #555555;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color:#fff;
	height:100%;
	font-weight: 300;
}

.stellarnav ul ul a:hover {
	background-color:rgb(18, 76, 118);
}


.menu-items {display: block; margin-top:30px;}

.menu-items p {margin-bottom: 30px;}

.menu-items a {color:white; text-decoration: none; text-transform: uppercase; font-size: 2.5vw;}

#alert {
	width: 100%;
	text-align: center;
	background-color: #FF7677;
	color: #fff;
	padding-top:.5em;
	padding-bottom:.5em;
}

#alert a {
	color:#fff;
}

img {
	border: 0;

}

a:link {
	color: #006ea4;
}
a:visited {
	color: #006ea4;
}


a.whitelink:link {
	color:#FFF;
}

a.whitelink:visited {
	color:#FFF;
}

#wrap {
	min-height:80%;
}

#wrap-home {
	height:100%;
}



#main {
	overflow:visible;
	padding-top:15px;
	padding-bottom: 0;
	margin-bottom:0;
}

#social {
	display: none;
}



#topmenu {
	width: 100%;
	height:20px;
	padding-top:10px;
	padding-bottom:5px;
	margin-bottom: 60px;
}

#topmenuholder {
	width: 100%;
	margin: 0px auto;
	margin-top: 10px;
	margin-bottom:10px;
	color:#333;
	text-align:right;
	font-size:1em;
}

#hero-topbar {
color:white;
max-width: 93%;
margin: 0 auto;
}

.hero-logo {
	float: left;
	padding-top: 25px;
}

.hero-menu {
	float: right;
	padding-top:25px;
}

.hamburger {
	color: white;
	font-size: 50px;
	padding-top:20px;
}


#menu {
	max-width: 800px;
	color:#333;
	float:right;
	position: relative;
	top: -10px;
	font-size:1.6em;
	padding:0;
	margin:0;
	margin-right:20px;
	margin-top:0px;
	margin-bottom:10px;
}

ul#navlist {
margin-left: 0;
padding-left: 0;
white-space: nowrap;
}

#navlist li {
display: inline;
list-style-type: none;
font-size:.7em;
margin-left: 8px;
}

#navlist a { padding: 3px 18px; }

#navlist a:link, #navlist a:visited {
color: #333;
text-decoration: none;
}

#navlist a:hover {
color: #03a8ad;
text-decoration: none;
}

#menuitem {
	padding-top:3px;
	padding-bottom:3px;
	padding-left:15px;
	padding-right:15px;
	color:#333;
	display: inline-block;
}

#menuitem:hover {
	color:#03a8ad;
	}


#menumobile {
	display:none;
}

#mobile-main {
	display:none;
}

#mobilephone {
	display:none;
}

#menuholder {
	max-width: 1100px;
	margin: 0px auto;
	position: relative;
	top: 0px;
	font-family: 'interstate-condensed-regular', 'futura-pt', Tahoma, Georgia, Times New Roman, Times, serif;
	font-size: 1em;
	color: #333;
	font-weight:normal;
	padding:0;
}

#logo {
	width: 128px;
	height:89px;
	float:left;
	padding-left: 50px;
	top: 0;
	position: relative;
}

#contactinfo {
	max-width: 400px;
	float: right;
	font-family: 'interstate-condensed-regular', 'futura-pt', Tahoma, Georgia, Times New Roman, Times, serif;
	font-size: .7em;
	color: #7A7A7A;
	font-weight:normal;
	position:relative;
	text-align:right;
	padding-right:30px;
	top: 20px;
}

#masthead {
	width:100%;
	overflow:hidden;
}

#homepageholder {
	display:flex;
}

#homepageholder-sub {
	display:flex;
	padding-bottom: 4em;
}


/* Two Column Layout for Project Pages  */

.project-header {
	color: #006ea4;
	font-weight: bold;
	margin-bottom: 5px;
	padding-top: 10px;
}

.project-wrapper {
  margin-top: 20px;
}

.project-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 10%;
}

.project-column-main {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 2;
}

.project-column-secondary {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  border-left: 1px solid #97999B;
  padding-left: 25px;
  padding-top:15px;
  text-align: left;
}

.project-column-secondary p {
	 margin-top:0;
}



#stretch {
	height:100%;
	min-height: 100%;
}

#stretch img {
	min-height:100%;
}

#left-main {
	flex:1;
	min-height:100%;
	position:relative;
}

#left-main-sub {
	flex:1;
	min-height:100%;
	position:relative;
}

#left-main-content {
	padding:15px;
	text-align:right;
}

#left-main-markets {
	position:absolute;
	bottom:0;
	right:0;
	margin-right:15px;
	margin-left: 15px;

}

#market-header {
	width:100%;
	text-align:left;
	letter-spacing:.5em;
	font-size:.9em;
	padding:5px;
	padding-left:20px;
	color:#333;
}

.market {
	padding-right:5px;
	color:#333;
	text-align:right;
	margin-bottom:5px;
	font-size:1em;
}

.market a:link {
	text-decoration:none;
	color:#333;
}

.market a:visited {
	text-decoration:none;
	color:#333;
}

.market a:hover {
	color:#03a8ad;
}

#right-main {
	flex:3;
}


#right-main-sub {
	flex:3;
	padding-left: 2em;
	padding-right: 2em;
	text-align:justify;
	font-size:1em;
}


#portfolioholder {
	height:auto;
	overflow:auto;
}


#portfolio {
	max-width: 290px;
	height: 170px;
	padding: 10px;
	padding-bottom:20px;
	float:left;
	margin:10px;
	font-size:.8em;
	text-align:left;
	/*border: 1px dotted #EAEAEA;*/
}

#portfolio img {
	margin-bottom:10px;
	max-width:290px;
	max-height:160px;
}

#portfolio:nth-child(3n) {  /*handle responsive layout a little better by selecting last of elements in columns */
  margin-right: 0px;
}

.award {
	color: #28628e;
}

.contact-holder {
	display: flex;
}

.contact-left {
	flex: auto;
	flex-grow:1;
}

.contact-right {
flex: auto;
flex-grow: 5;
padding-left: .5em;
}


#projectsholder {
	height:auto;
	overflow:auto;
	width:100%;
}


#projects {
	max-width: 480px;
	max-height: 280px;
	padding: 10px;
	padding-bottom:20px;
	float:left;
	margin:12px;
	font-size:1em;
	text-align:left;
	margin-left: 0px;
	margin-right: 0px;
}

#projects a:link {
	text-decoration:none;
	color:#333;
}

#projects a:visited {
	text-decoration:none;
	color:#333;
}


#projects img {
	margin-bottom:10px;
	max-width:480px;
	max-height:260px;
	min-width:480px;
}

#projects:nth-child(2n) {  /*handle responsive layout a little better by selecting last of elements in columns */
  margin-right: 0px;
}




#staffholder {
	height:auto;
	margin:0;
	padding:0;
}


#staff {
	max-width: 315px;
	min-width: 305px;
	height: 270px;
	padding: 10px;
	padding-bottom:15px;
	float:left;
	margin:.8em;
	font-size:.9em;
	text-align:left;
}

#staff img {
	margin-bottom:10px;
	min-width:290px;
	min-height:200px;
	max-width: 312px;
}

.indent {
	margin-left:.8em;
}

.indent2 {
	margin-left: .7em;
}


#staff a:link {text-decoration: none;}







#imageholder {
	width:auto;
	padding:0;
	margin:0;
}

#projectimageholder {
	max-width:1000px;
	height:auto;
	padding:0;
	margin:0;
}

.imgscale {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
	}

.maxwidth {
		max-width:910px;
	}

.Headline {
	font-size:3em;
	font-weight:normal;
	text-shadow: 1px 1px 1px #000;
}

.SubHeadline {
	font-size:1.3em;
	font-weight:normal;
	text-shadow: 1px 1px 1px #000;
}

.highlight {
    color:#fff;
    background:#000;
    box-shadow:5px 0 0 #000, -5px 0 0 #000;
    padding: 5px 0;
	opacity:.8;
}




#subtopholder {
	width: 100%;
	background-image:url(images/subtop.jpg);
	background-position:center;
	background-repeat:no-repeat;
	height:185px;
}

#subtop {
	max-width: 1100px;
	margin: 0px auto;
	color:#333;
	padding-top:5px;
	background-image:url(images/nurse.png);
	background-position:right;
	background-repeat:no-repeat;
	height:185px;
}

#subtop-content {
	position:relative;
	padding-top:1em;
	float: left;
	text-align:left;
	font-size:2.5em;
	text-shadow: 1px 1px 1px #fff;
  }


#contentholder {
	max-width: 1100px;
	margin: 0px auto;
	position: relative;
	height:auto;
	padding-top:1.5em;
	padding-bottom:2em;
	color:#333;
	text-align:left;
}

#content {
	margin: 0;
	width: 100%;
	position: relative;
	top: 0px;
}

.line {
	/*border-bottom: 1px solid #C8C8C8;*/
	width:100%;
	padding-top:5px;
	padding-bottom:5px;
}

#footer {
	width: 100%;
	position:relative;
	top: 0px;
	border-top: 1px solid #f3f3f3;
	height:auto;
	overflow:hidden;
}

#footer-holder {
	max-width: 96%;
	margin: 0px auto;
	padding: 0;
	position:relative;
	color: #333;
	top: 0px;
	font-size:.9em;
	text-align:right;
	padding-bottom:2em;
}


.footer-holder {
	display: flex;
	margin-top: 2em;
}

.footer-block {
	flex: auto;
	text-align: left;
	line-height: 1.7em;
}

.footer-block a {
	text-decoration: none;
}

.footer-block-spacer {
	width: 26%;
}


.footer-credits-holder {
	display: flex;
	margin-top: 4em;
}

.footer-credit-left {
	flex: auto;
	text-align: left;
}

.footer-credit-right {
	flex: auto;
	text-align: right;
}

.locations-block-holder {
	display: flex;
	flex-wrap: nowrap;
}

.locations-block {
	flex: auto;
	text-align: left;
}


.planning-holder {
	display: flex;
	margin-top: 1em;
}

.planning-box {
	flex: auto;
	text-align: left;
	margin-right: 4em;
	font-size: .9em;
}

.planning-box :last-of-type {
	margin-right: 0;
}

h1 {
	font-family: 'interstate-condensed', 'futura-pt', Arial, Helvetica, sans-serif;
	font-size:2.5em;
	color: #006ea4;
	line-height:normal;
}

h2 {
	font-family: 'interstate-condensed', 'futura-pt', Arial, Helvetica, sans-serif;
	font-size:1.8em;
	color: #006ea4;
	font-weight:300;
}

.gray {
	color:#333;
}

.red {
	color:#006ea4;
}

.project-title {
	color:#006ea4;
	font-weight: bold;
}


h3 {
	font-family: 'interstate-condensed', 'futura-pt', Arial, Helvetica, sans-serif;
	font-size:1.8em;
	color: #006ea4;
	font-weight:300;
}

h4 {
	font-family: 'interstate-condensed', 'futura-pt', Arial, Helvetica, sans-serif;
	font-size:1.4em;
	color: #333;
	font-weight:300;
}

h5 {
	font-family:  'interstate-condensed', 'futura-pt', Arial, Helvetica, sans-serif;
	font-size:.9em;
	color: #333;
	font-weight:300;
}


.headermargin {
	margin:0;
}

.boldme {
	font-weight:bold;
}


.smallertext {
	font-size:.8em;
}

.clearme {
	clear:both;
}


/* Forms */

label {
	display:block;
	font-size:17px;
	margin:0 0 5px;
	position:relative;
}


input, textarea, select{
	border:1px solid;
	border-color:#646464;
	font-family:inherit;
	font-size:17px;
	width: 100%;
    padding: 3px 0;
    text-indent: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

select {
	padding-top:8px;
	padding-bottom:8px;
}

input[type="submit"], input[type="reset"] {
	cursor:pointer;
	width:auto !important;
}


/* Overall Button Style */
.button {
    background: #D3D3D3;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 10px;
	padding-left: 20px;
	padding-right: 20px;
    vertical-align: middle;
	z-index:999999;
    }

.button span {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    display: block;
    font: bold .9em 'futura-pt', sans-serif;
    padding: 6px 12px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    }

/* Colors and Sizes */
.button.purple { background-color: #C0C0C0; }
.button.black { background-color: #252a2a; }
.button.blue { background-color: #666666; }
.button.red { background-color: #cc2222; }
.button.green { background-color: #69a846; }
.button.brown { background-color: #b6761a; }
.button.lime { background-color: #99b936; }
.button.selected { background-color: #569334; }
.button.large span { font-size: 16px;  padding: 6px 14px; }
.button.small span { font-size: 11px;  padding: 4px 8px; }


/*Handle Google Embeds Responsively */

.vid {
    position: relative;
    padding-bottom: 5%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.vid iframe,
.vid object,
.vid embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 1100;
    height: 300;
}

.whiteshadow {
	text-shadow: 1px 1px 3px #333;
}

.mobiletel, .mobiletel:link, .mobiletel:visited {
	color: #fff;
	display: block;
}


#buttonalert {
	padding: 0;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #629DD1;
	font-size:.7em;
	text-align:center;
	display: inline;
	color:#fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}


#vidboxholder {
	width:100%;
	clear:both;
}

#vidbox {
	float:left;
	max-width:320px;
	margin:1em;
}


/*  SECTIONS FOR PROJECT MAIN PAGE - 4 COLUMN RESPONSIVE  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% .5% 1% .5%;
}
.col:first-child { margin-left: 0; }
.col:last-child {margin-right: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1;}


/*  GRID OF FOUR  */
.span_4_of_4 {
	width: 100%;
}
.span_3_of_4 {
	width: 74.6%;
}
.span_2_of_4 {
	width: 49.2%;
}
.span_1_of_4 {
	width: 24.2%;
}

.text-float{
  text-align: center;
  width: 100%;
  color:#fff;
  height: 0%;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 51;
}

.nodesktop {
	display: none;
}

.lock {
	max-width: 360px;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%; }
}

/* adjust footer margin top for large screens */
@media screen and (min-width: 2150px) and (max-width: 10000px) {

#footer {
	margin-top: 4em;
}

}
