@charset "UTF-8";
body {
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	background-color: #4a5a5f;
	background-image: url(images/index/background.jpg);
	background-repeat:repeat-y;
	background-position:center;


}

img {
	display: block;
	border-style: none;
}
/*ul {
	padding: 0;
	margin: 0;
}*/
.oneColFixCtrHdr #container {
	width: 761px;	
	position:relative;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	
}

#container .transportContainer {
	height: 950px;
}
.oneColFixCtrHdr #header {
	height: 128px;
	border-bottom: 1px solid #ffffff;
	background-image:url(images/header.png)
}
.oneColFixCtrHdr #header p {
	text-align: right;
	line-height: 15px;
	font-size: 11px;
	padding-top: 50px;
	margin-right: 25px;
	color: #FFF;
	font-family:tahoma;
	margin-bottom: 0px;
	margin-top: 0px;
}


.oneColFixCtrHdr #navBar {
	height: 26px;	
	border-bottom: 1px solid #ffffff;
}
#search_box {
	position: absolute;
	left: 507px;
	top: 4px;
	width: 234px;
	z-index: 2;
	vertical-align: middle;
}
#search_box input[type="submit"] {
background: url(images/btn-go.gif) no-repeat;
border: none;
margin: 0 0 0 0;
width: 67px;
height: 22px;
vertical-align: top;
float: none;
cursor:pointer;
}
#search_box input[type="submit"]:hover {
background: url(images/btn-gohover.gif) no-repeat;
border: none;
margin: 0 0 0 0;
width: 67px;
height: 22px;
vertical-align: top;
float: none;
cursor:pointer;
}



.oneColFixCtrHdr #indexMainContent {
	background-image: url(images/index/main.jpg);
	height: 343px;
	border-bottom: 1px solid #ffffff;
	
}
.oneColFixCtrHdr #moreLink {
	position: relative;
	top: 167px;
	left: 39px;
	height: 12pt;
	width:  auto;	
}
.oneColFixCtrHdr #moreLink a {
	display: block;
	padding: 0;
	margin: 0;
	text-decoration: none;
	color: #ffffff;
	font: 12pt Arial ;
}
.oneColFixCtrHdr #moreLink a:hover {
	text-decoration: underline;
	/*color: #495d63;
	font: 10px Arial;*/
}
.oneColFixCtrHdr #indexLowerMoreLink {
	height: 12px;
	width:  41px;	
}
.oneColFixCtrHdr #indexLowerMoreLink a {
	display: block;
	padding: 0;
	margin: 0;
	text-decoration: none;
	color: #ffffff;
	font: 11px Arial;
}
.oneColFixCtrHdr #indexLowerMoreLink a:hover {
	/*color: #739399;*/
	text-decoration: underline;
	/*font: 10px Arial;*/
}
.oneColFixCtrHdr #indexLowerNews {
	color: #ffffff;
	background-image: url(images/index/lower.gif);
	float: left;
	width: 492px;
	font: 12px Arial;
	
	
} 
.oneColFixCtrHdr #container #lowerContent #indexLowerNews ul li {
	margin-top: 5px;
}
.oneColFixCtrHdr #container #lowerContent #indexLowerNews ul {
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 30px;
	margin-top: 45px;
}


.oneColFixCtrHdr #indexLowerNews a{
	color: #ffffff;
	text-decoration:none;
	
}
.oneColFixCtrHdr #indexLowerNews a:hover{
	color: #ffffff;
	text-decoration: underline;
	
}
	
.oneColFixCtrHdr #indexLowerNews .editable {
	position: relative;
	margin-left: 20px;
	top:  40px;
}

.oneColFixCtrHdr #indexLowerNews #indexLowerMoreLink {
	position: relative;
	top:  48px;
}

#footer {
	float: left;
	width: 100%;
	height: 320px;
	background-color: #1b2b30;
	border-top: solid 1px #ffffff;
	clear: both;

}
#footer .copyrightText {
	font-size: 12px;
	font-family: Arial, sans-serif;
	font-weight: lighter;
	float: left;
	padding: 10px 5px 5px 5px;
	color: #ffffff;
	margin-left: 9px;
	text-align: center;
}
#footer a {text-decoration:none;}
#footer a:link {color: #ffffff;}
#footer a:hover {color: #ffffff;
text-decoration:underline;}
#footer a:visited {color:#ffffff;}

	
#footersub {
	height:75px;
clear:both;
background-color: #1b2b30;
}

#footersub .copyrightText {
font-size: 12px;
	font-family: Arial, sans-serif;
	font-weight: lighter;
	float: left;
	padding: 10px 5px 5px 5px;
	color: #ffffff;
	margin-left: 9px;
	text-align: center;
	
}

#footersub a {text-decoration:none;}
#footersub a:link {color: #ffffff;}
#footersub a:hover {color: #ffffff;
text-decoration:underline;}
#footersub a:visited {color:#ffffff;}

#servicesLowerContent {
	width: 100%;
	height: auto;
	background-color: #1b2b30;
	float: left;
	display: inline;
}
.servicesLandingImg a {
	display: block;
	height: 100%;
	width: 100%;
}
.servicesDescriptionText, .servicesDescriptionText a {
	font-family: Arial, Verdana, Helvetica, san-serif;
	font-size: 12px;
	width: 210px;
	color: #ffffff;
	text-decoration: none;
}
.servicesMoreLink a:hover {
	text-decoration: underline;
}
.linkNoUnderline {
	width: 100%;
}
.linkNoUnderline a {
	display: block;
	width: 100%;
	text-decoration: none;
}
.linkNoUnderline a:hover {
	text-decoration: none;
}
#DS {
	width: 237px;
	height: 310px;
	float: left;
	margin: 10px 0px 0px 19px;
	background-color: #28393e;
	display: inline;
}
#CEAImg {
	width: 237px;
	height: 241px;
	background: url(images/services/servicesLanding_CAE.jpg) 0 0 no-repeat;
}
#EA, #CEA {
	width: 237px;
	height: 310px;
	float: left;
	margin: 10px 0px 0px 6px;
	background-color: #28393e;
}
#EAImg {
	width: 237px;
	height: 241px;
	background: url(images/services/servicesLanding_EA.jpg) 0 0 no-repeat;
}
#DSImg {
	width: 237px;
	height: 241px;
	background: url(images/services/servicesLanding_DS.jpg) 0 0 no-repeat;
}
#DSImg a:hover {
	background: url(images/services/servicesLanding_DS_over.jpg) 0 0 no-repeat;
}
#consultingEconomicAnalysisText, #engineeringAnalysisText, #designServicesText {
	float: left;
	margin: 0px 0px 0px 15px;
	width: 210px;
	display: inline;
}
.servicesMoreLink {
	margin-top: 8px;
}
.italicText {
	font-style: italic;
}
#leftContainer {
	width: 253px;
	height: 650px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	
}
#rightContainer {
	float: right;
	width: 507px;
	height: 650px;
	background-color: #ffffff;
	
}

#searchContainer {
	width: 761px;
	height: auto;
	background-color: #ffffff;
	padding-bottom: 25px;
	padding-top: 25px;
	border-top: solid;
	border-top-size: 1px;
	border-top-color: #1b2b30;
	
}

#leftContainerballast {
	width: 253px;
	height: 520px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	
}
#leftContainer_environment {
	width: 253px;
	height: 750px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	
}
#rightContainer_environment {
	float: right;
	width: 507px;
	height: 750px;
	background-color: #ffffff;
	
}
#leftContainer_environmentreg {
	width: 253px;
	height: 800px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	
}
#rightContainer_environmentreg {
	float: right;
	width: 507px;
	height: 800px;
	background-color: #ffffff;
	
}
#leftContainer_environmenthome {
	width: 253px;
	height: 475px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	
}
#rightContainer_environmenthome {
	float: right;
	width: 507px;
	height: 475px;
	background-color: #ffffff;
	
}
#leftContainer_environmentlong {
	width: 253px;
	height: 875px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	
}
#rightContainer_environmentlong {
	float: right;
	width: 507px;
	height: 875px;
	background-color: #ffffff;
	
}
#leftContainer_environmentpress {
	width: 253px;
	height: 950px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	
}
#rightContainer_environmentpress {
	float: right;
	width: 507px;
	height: 950px;
	background-color: #ffffff;
	
}
#leftContainer_environmentpress_longest {
	width: 253px;
	height:1775px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	
}
#rightContainer_environmentpress_longest {
	float: right;
	width: 507px;
	height: 1775px;
	background-color: #ffffff;
	
}
#leftContainer_environmentlongest {
	width: 253px;
	height: 1050px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	
}
#rightContainer_environmentlongest {
	float: right;
	width: 507px;
	height: 1050px;
	background-color: #ffffff;
	
}
#leftContainer_press {
	width: 253px;
	height: 1700px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	padding-bottom:50px;
}
#rightContainer_press {
	float: right;
	width: 507px;
	height: 1700px;
	background-color: #ffffff;
	padding-bottom:50px;
}
#rightContainerballast{
	float: right;
	width: 507px;
	height: 520px;
	background-color: #ffffff;
	
}

#leftContainerLong {
	width: 253px;
	height: 1350px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	
}
#rightContainerLong {
	float: right;
	width: 507px;
	height: 1350px;
	background-color: #ffffff;

	
}

#leftContainerLNG {
	width: 253px;
	height: 900px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	
}
#rightContainerLNG {
	float: right;
	width: 507px;
	height: 900px;
	background-color: #ffffff;

	
}

#leftContainer_designlong {
	width: 253px;
	height: 1450px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	
	
}
#rightContainer_designlong {
	float: right;
	width: 507px;
	height: 1450px;
	background-color: #ffffff;

}
#leftContainer_vessel {
	width: 253px;
	height: 800px;
	float: left;
	border-right: 1px solid #ffffff;
	background-color: #27393d;
	
	
}
#rightContainer_vessel {
	float: right;
	width: 507px;
	height: 800px;
	background-color: #ffffff;
}
#rightContainerStaffList {
	float: right;
	width: 507px;
	height:6100px;
	background-color: #ffffff;
	
}
#leftContainerStaffList {
	width: 253px;
	float: left;
	height:6100px;
	border-right: 1px solid #ffffff;
	background-color: #27393d;

}
#DS_leftNav a {
	background-image: url(images/services/DS_leftNav.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 50px;
	width: 253px;
}
#DS_leftNav a:hover {
	background-image: url(images/services/DS_over.gif);
}
#EA_leftNav a {
	background-image: url(images/services/EA_leftNav.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 50px;
	width: 253px;
}
#EA_leftNav a:hover {
	background-image: url(images/services/EA_over.gif);
}
#EA_leftNav {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
#CEA_leftNav a {
	background-image: url(images/services/CandEA_leftNav.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 50px;
	width: 253px;
}



#CEA_leftNav {
	border-bottom: 1px solid #ffffff;
}
#CEA_leftNav a:hover {
	background-image: url(images/services/CEA_over.gif);
}
/*#EA_verticalSpacer {
	height: 400px;
}*/
.mainCopy {
	height: auto;
	font-family: Arial, san-serif;
	/*font-size: 12px;*/
	font-size: .8em;
	color: #3b4850;
	padding: 0;
	margin: 20px 20px 0px 20px;
}
.mainCopy ul {
	padding: 0;
	margin: 0;
	/*margin-left: 15px;*/
	margin-top: 0px;
	/*list-style-image: url(images/smallBullet.gif);*/
	list-style-type: none;
	list-style-position: outside;
}
.mainCopy ul li {
	background-image: url(images/smallBullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.55em;
	padding-left: 10px;
	/*width: 220px;*/
}
#leftCol{
	padding: 00px;
	width: 230px;
	float: left;
}
#rightCol {
	padding: 0px;
	width: 225px;
	float: right;
}
.mainCopy h1 {
	font-family:  Arial, san-serif;
	font-weight: bold;
	font-size: 15px;
}
.mainCopy h2 {
	font-family: Tahoma, Arial, san-serif;
	font-weight: bold;
	font-size: 12px;
	margin-top: 11px;
	margin-bottom: 4px;
}
.mainCopy a {
	color: #3b4850;
	text-decoration: none;
	}
.mainCopy a:hover {
	text-decoration: underline;
}
.PDFLink {
	margin-top: 15px;
	width: 460px;
	float: left;
	clear: both;
}
.PDFLink .linkText{
	/*vertical-align: middle;*/
}
.paperTitleContainer {
	float: left;
	width: 440px;
}
.paperTitle {
	font-style: italic;
	color: #3b4850;;
}
.PDFLink img {
	float: left;
	padding-right: 3px;
	clear: none;
}
.PDFLink a {
	/*display: block;*/
	height: 15px;
	/*width: 400px;*/
	text-decoration: none;
	color: #76949e;
}
.PDFLink a:hover{
	text-decoration: underline;
}
.PDFIconContainer {
	display: block;
	float: left;
	height: 3em;
}
#ferriesMarineCopy p {
	margin-bottom: 3px;
}
#ferriesMarineCopy li {
	/*padding-top: 5px;*/
}
#leftNav {
	list-style-type: none;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, san-serif;
	cursor: default;
	color: #ffffff;
	background-color: #a6bbc1;

}
#leftNav ul li {
	margin: 0;
	list-style-type: none;
	text-align: left;
	cursor: pointer;
	border-bottom: 1px solid #ffffff;
}
#leftNav a {
	color: #343f46;
}
#leftNav ul {
	padding: 0;
	margin: 0;
}
#leftNav ul li a {
	color: inherit;
	display: block;
	height: 27px;
	cursor: pointer;
	text-decoration: none;
}
#leftNav ul li a span {
	display: block;
	padding: 8px 0 8px 16px;
}
#leftNav a:hover,
#leftNav .subNav a:hover,
#leftNav li#active.subNav ul li a:hover {
	color: #343f46;
	background-color: #ced9dc;
	border-bottom-color: #ced9dc;
}
#leftNav li#active.subNav a:hover, #leftNav #active a:hover {
	background-color: #e9eef0;
}
#leftNav #active,
#leftNav .subNav #active a {
	background-color: #e9eef0;
	color: #343f46;
	border-bottom-color: #e9eef0;
}
#leftNav .subNav ul li {
	border: none;
}
#leftNav .subNav {
	color: #343f46;
	background-color: #bfcdd1;
}
#leftNav .subNav ul li a {
	color: #343f46;
	display: block;
	background-color: #bfcdd1;
	border-bottom: 1px solid #bfcdd1;
}
#leftNav .subNav ul li a:hover {
	
}
#leftNav .subNav ul li span {
	display: block;
	padding: 8px 0 8px 18px;
}
#staffList li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background-image: none;
	zoom: 1;
}
#staffList li h1 {
	/*display: inline;*/
	margin: 1em 0 1em 0;
}
#staffList ul {
	/*margin: 7px 0px 7px 0px;*/
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.2em;
	/*zoom: 1;*/ /* IE gets confused by lists containing items with 
"display: block;"*/
}
#staffList ul li {
	/*margin: 0.25em 0 0.2em 0;*/
	padding: 0;
	/*line-height: 17px;*/
	list-style-type: none;
	background-image: none;
}
#staffList li ul {
	margin: 0.5em 0 0.5em 0;
}
.staffName {
	font-family: Tahoma, Arial, san-serif;
	font-weight: bold;
	font-size: 12px;
}
#contactInfo {
	width: 200px;
	height: 400px;
	float: left;
	line-height: 18px;
}
#contactInfo p span {
	font-weight: bold;
}
#contactInfo p {
	margin-top: 4px;
	margin-bottom: 0px;
}
#contactInfo #phoneFaxLabels {
	width: 50px;
	float: left;
}
#contactInfo #phoneFaxInfo {
	float: left;
}
#contactInfo h1 {
	margin: 0;
	margin-bottom: 20px;
}
#physicalMailingInfo {
	float: left;
	clear: both;
	width: 200px;
	margin-top: 20px;
}
#googleMap {
	height: 285px;
	float: right;
	/*background-color: red;*/
}
#googleMap a {
	text-decoration: none;
	color: #3b4850;
	vertical-align: bottom;
}
#googleMap span {
	font-weight: bold;
}
#wagt_map_1 {
	 width: 260px; 
	 height: 260px;
}

.mainCopy table span {
	font-weight: bold;
}
.mainCopy table td {
	height: 1.5em;
	vertical-align: top;
	padding-bottom: 9px;
}
.mainCopy table td a {
	text-decoration: none;
	color: #3b4850;
}
.mainCopy table td a:hover {
	text-decoration: underline;
}
#IS_leftNavImg, .leftNavImg {
	border-bottom: 1px solid #ffffff;
}
.oneColFixCtrHdr #container #rightContainer_environmentlongest #offshoreimg {
	text-align: center;
	height: 50px;
	margin-right: 20px;
	margin-left: 20px;
	position: absolute;
	top: 1012px;
	left: 252px;
	width: 469px;
}
.oneColFixCtrHdr #container #rightContainer_environmentlongest .offshore {
	position: absolute;
	left: 295px;
}

#offshoreimg {
	height: auto;
	font-family: Arial, san-serif;
	/*font-size: 12px;*/
	font-size: .8em;
	color: #3b4850;
	padding: 0;
	margin: 20px 20px 0px 20px;
}
.pdfinline {
	font-weight: bold;
}
.oneColFixCtrH .mainCopy h2 img {

}
.oneColFixCtrHdr #container #rightContainer_environmentpress .mainCopy h2 {



}
#headshots {
	width: 470px;
	clear: both;
}
.oneColFixCtrHdr #container #rightContainer_environmentpress_longest .mainCopy #headshots img {
	margin-top: 10px;
}

.oneColFixCtrHdr #container #rightContainer_environmentpress_longest .mainCopy #press {
	padding-left: 10px;
}
.oneColFixCtrHdr #container #rightContainer_environmentpress_longest .mainCopy #press li {
	margin-top: 5px;
}
.oneColFixCtrHdr #container  .mainCopy #community tr td {
	height: 18px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.oneColFixCtrHdr #container  .mainCopy #community {
	height: 250px;
}
