body { border:0; margin:0; }

* { box-sizing: border-box; font-family: Georgia,Verdana, Arial, Helvetica, sans-serif; }
body, p, div, span, a { color:#747778; font-size: 14px; } 
div { float:left; }
a { text-decoration: none; }
a img { border: none; }

.outer{ position:relative; width: 100%; }
.inner{ position:relative; width: 1000px; float: none; padding: 0 50px; margin:auto; height: 100%; }

#top_bar {
	height: 150px;
	border-top: 8px solid #d7d8d9;
}

.logo { float:left; width: 190px; }
.logo img{ float:left; width: 100%; }

#top_menu { position:absolute; left: 349px; bottom: 0; height: 65px; }
#top_menu a { 
	float: left; border-right: 1px solid #9b9ea0; width: 100px; height: 65px; display:block;
	text-decoration: none; text-transform:uppercase;
	color:#9b9ea0; font-size: 12px;
	text-align:center;
}

#top_menu a.first { width: 0px;}
#top_menu a:hover { color:#003d4c; }
#top_menu a.current{ color:#003d4c; }
#top_slide_show { background-position: 50% 50%; background-repeat:no-repeat; }

#banner_slide_show{ z-index:0; background-color:#003D4C}
.slide-show { position: absolute; width:100%; height:100%; }
/*#top_slide_show .slide { background-size: auto 100%; }*/	
#banner_slide_show_button-container { position:absolute; bottom:0; left:0;}


	
.banner_overlay{ position:absolute; left:300px; width: 2000px; top: 40px; background-color: rgba(255, 255, 255, 0.8); }
.banner_overlay div{ color:#003c4b; }


.content_box { 
	position: relative; 
	width: 300px; 
	background-color: rgba(255,255,255,.9);
	background-color:#003d4c;
	padding-top: 30px;
	padding-right: 80px;
	height: 100%;
	line-height: 135%;
}

.content_box h1{ font-size: 29px; font-weight: normal; color:#9a9d9f; margin-top: 0; padding-top: 0; }
.contact-page .content_box a{  color:#ffffff; }
.content_box p, .content_box a:active { color:#fff;}
.content_box p, .content_box a:hover { color:#fff;}
.content_box li { color:#9a9d9f; }
.content_box li span{ color:#9a9d9f; }

.content_box s{ color: #bebebe; text-decoration: none; }

.white-text *{ color:#ffffff; }
.grey-text *{ color:#ebecec; }

.team_box { width: 100%; padding: 10px 0; border-bottom: 1px solid #9a9d9f;}
.team_box:first-child {     padding: 0px 0;  /*  DC 3/8/15  */

/* border-top: 1px solid #9a9d9f;*/  

}

.team_box .header { 

 }
 
.team_box .details { 
	/*display: none; clear:both; */
	position: absolute;
	left: 300px;
	top: 60px;
	background-color:rgba(0, 60, 75, .8);
	width: 600px;
	padding: 28px;
}
.team_box .details *{ color:#FFFFFF; }
.team_box .details a{ font-style:italic;}
.team_box .details p{ margin-top: 0;}
.team_box .details .text{ float:right; width: 380px; }
.team_box .details .text em a { font-size:14px; }    /* DC 3/8/15 */
.team_box .details .photo{ float:left; width: 132px; }
.team_box .details .photo img{ float:left; width:100%; margin-bottom: 20px;}



.team_box.open .details { display: block;  }




.team_box .open_link {  cursor: pointer; width:93%; text-transform:uppercase;  font-size:11px; }
.team_box.open .open_link { color:#FFFFFF; }

.team_box .open_link.button { float:right; width:10px; height:10px; background-image:url(/img/arrow_right.png); background-repeat:no-repeat; background-size: 100%;}
.team_box .open_link.button.selected { background-image:url(/img/arrow_down.png);}
.team_box.open .open_link.button { background-image:url(/img/arrow_down.png) }

.team_box a {
	
	/*	updated DC 3/8/15   
	text-transform:uppercase;*/
	font-size:11px;
	
	/* color:#003d4c;
	
	updated DC 31/7/15
	*/
	
	} 
	
	
.team_box a.current {
	
	
	/*
	updated DC 3/8/15
	*/
	color:#fff; 
	
	
	}  


.link_box { position: relative; float:left; width: 300px; height:354px; cursor:pointer; }
.link_box .text {
	position:absolute; width:100%; bottom:0; color:#c3c5c6; background-color: rgba(0, 61, 76, .75); 
	text-transform: uppercase; text-align: center; 
	padding: 40px 0;
	font-size: 20px;
}


#footer { position:fixed; bottom:0; height:153px; margin-top: 126px; background-color:#ebecec; border-top: 1px solid #9b9ea0; padding-bottom: 40px; z-index: 100;}
#footer .links { margin:30px 0 10px 0; width: 100%; color:003d4c;}
#footer .links * { color:#003d4c;}
#footer .links a.first{ border-left: none; padding-left: 0;}
#footer .bottom_box{ width: 100%; color:9b9ea0; color:#9b9ea0; font-size:12px; padding: 12px 0; border-top: 1px solid #9b9ea0; }
#footer .bottom_box div { font-size: 12px;}
#footer .bottom_box a { color:inherit; font-size:inherit; }
#footer .goto_top { position:absolute; left: 0; top: -25px; cursor:pointer; }

#footer .right_text { float: right; }

.img-top-mobile{ display:none; }




/*
	team page
*/

.team h1{
	color: #b2b2b2;
	font-size: 36px;
	font-weight: normal;
	float:left;
	margin-bottom: 0;
	margin-top:40px;
	
}

.team h2{
	color: #003c4b;
	font-size: 32px;
	font-weight: normal;
	float:left;
	margin: 17px 0;
}


.mobile_only{ display: none; }
.tablet_only{ display:none; }
.desktop_only{ display:block; }

@media only screen and (max-width: 1000px) { /*  */
	.inner { width: 100%; padding: 0 20px!important; }	
	.banner_overlay{ left:auto; right:0; width: 80%;}
	.banner_overlay div{ width: 100%!important; }
	
	#footer { position:relative; margin-top: 0; }
}
@media only screen and (max-width: 970px) { /*  */
	.desktop_only{ display: none; }
	.mobile_only{ display: none; }
	.tablet_only{ display: block; }
	
	#footer .right_text,  #footer .left_text, #footer .bottom_box{ float: none!important; width:100%; margin: auto; text-align:center!important; clear:both;  }
	#footer .links{ margin-top:0;}
	#footer .bottom_box{ padding-bottom: 0;}
	#footer .bottom_box a{ float:none; }
	#footer .bottom_box a{ text-decoration:underline!important; margin: auto; }
	#footer { height: auto; padding: 20px; }
	
	#top_bar{ height: auto; padding-bottom: 20px; }
	#top_menu{
		position: relative;
		width: 100%;
		left: 0;
/*		height: 30px;*/
		height: auto;
		display: flex;
		flex-flow: wrap;
		justify-content: center;
	}
	#top_menu a{
		width: 32%;
/*		height: 30px;*/
		
		height: 20px;
		margin-bottom: 7px;
	}
	#top_menu a.first { display:none; }
	#top_menu a:first-child { border-left:0; }
	#top_menu a:last-child { border-right:0; }
	#top_menu a:nth-child(3n+1) {
		border-right: 0 !important;
	}
	
	
}
@media only screen and (max-width: 680px) { /*  */
	.desktop_only{ display:none; }
	.tablet_only{ display:none; }
	.mobile_only{ display: block; }
	
	#top_menu a{ font-size: 11px; }
	
	.inner.mobile-full-width { padding: 0!important;  }
	.img-top-mobile{ display:block; float:left; width: 100%;}
	#top_slide_show{ height:350px!important;}
	#top_slide_show.not-slideshow{ height: auto!important; background-image:none!important; }
	.content_box{ width:100%; padding: 20px; float:left;}
	
	
	.team_box .details{ position: relative; width: 100%; left: auto; top:auto; padding:10px 0; }
	.team_box .details *{ color:#9A9D9F!important;}
	.team_box .details .text { width: 100%; }
	.team_box .details .photo { width: 100%;}
	.team_box .details .photo img { float: right; width: 50%; margin-left: 10px; margin-right: 10px;}
	
}