@import url("print.css") print;

table, td, div, form {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  border: 0px;
}
body {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-family: Verdana, sans-serif;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  line-height: 18px;
  background: #4f4f4f;
  color: #333333;
}
p {
  margin: 20px 0px 20px 0px;
}
a {
  color: #1e4164;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
/*a:visited {
  color: #666666;
}*/
h6 {
  display: none;
}

div#page-background {
  background: url(/images/bg_fade.gif) repeat-x;
}
div#page-container {
  width: 780px;
  background: url(/images/bg_content.gif) repeat-y;
  text-align: left;
}
div#page-fade-left {
  float: left;
  width: 10px;
  height: 433px;
  background: url(/images/fade_left.gif) 0 0 no-repeat;
}
div#page-fade-right {
  float: right;
  width: 10px;
  height: 433px;
  background: url(/images/fade_right.gif) 0 0 no-repeat;
}
div#page-fade-top {
  float: left;
  width: 760px;
  height: 22px;
  background: url(/images/header_top.gif) 0 0 no-repeat;
  font-size: 0px;
}
div#page {
  float: left;
  width: 760px;
  text-align: left;
}
div#header {
  height: 82px;
  background: url(/images/header_bg.gif) repeat-x;
}
div#header-logo {
  float: left;
  width: 401px;
  height: 82px;
}
div#header-search {
  padding: 20px 20px 0px 0px;
  font-size: 10px;
  line-height: 14px;
  text-align: right;
}
div#search-controls {
  margin: 5px 0px 0px 0px;
}
div#auxnav {
  height: 33px;
  background: url(/images/auxnav_bg.gif) repeat-x;
}

div#auxnav-left { float: left; width: 242px; height: 33px; }
ul#auxnav-ul { margin: 0; padding:7px 0 0 0; list-style-type: none; height:23px; font-size: 10px; font-weight: bold; text-align: center; }
ul#auxnav-ul li { position: relative; display: block;  height: 23px; }
ul#auxnav-ul li a.rollover {font:normal 10px/14px verdana, sans-serif; color:#cdcdcd; text-decoration:none; padding:0 9px;}
ul#auxnav-ul li.on a.rollover,
ul#auxnav-ul li a.rollover:hover { color:#fff; }
ul#auxnav-ul li ul {display: none; position: absolute; top: 23px; left: 0; list-style-type: none; padding: 0; margin: 0;}
ul#auxnav-ul li:hover ul, ul#auxnav-ul li.over ul { display: block; }
ul#auxnav-ul li ul li {clear: both;font-size: 10px;background-color: #103152;padding: 0px;margin: 0;width: 200px;border: 1px solid #1E4164;}
ul#auxnav-ul li ul li a {padding: 4px 4px 4px 8px;color: white;text-decoration: none;display: block;}
ul#auxnav-ul li ul li a:hover {color: yellow;background-color: #1E4164;}

div#nav {
  height: 52px;
}
div#nav-offshore {
  float: left;
  width: 129px;
  height: 52px;
  background: url(/images/nav_offshore_b.gif) no-repeat;
}
div#nav-contractor {
  float: left;
  width: 168px;
  height: 52px;
  background: url(/images/nav_contractor_b.gif) no-repeat;
}
div#nav-industrial {
  float: left;
  width: 221px;
  height: 52px;
  background: url(/images/nav_industrial_b.gif) no-repeat;
}
div#nav-outage {
  float: left;
  width: 120px;
  height: 52px;
  background: url(/images/nav_outage_b.gif) no-repeat;
}
div#nav-nuclear {
  float: left;
  width: 122px;
  height: 52px;
  background: url(/images/nav_nuclear_b.gif) no-repeat;
}

/* TODO: remove this nav section */
div#nav {
  height: 52px;
}
div#nav-offshore {
  float: left;
  width: 129px;
  height: 52px;
  background: url(/images/nav_offshore_b.gif) no-repeat;
}
div#nav-contractor {
  float: left;
  width: 168px;
  height: 52px;
  background: url(/images/nav_contractor_b.gif) no-repeat;
}
div#nav-industrial {
  float: left;
  width: 221px;
  height: 52px;
  background: url(/images/nav_industrial_b.gif) no-repeat;
}
div#nav-outage {
  float: left;
  width: 120px;
  height: 52px;
  background: url(/images/nav_outage_b.gif) no-repeat;
}
div#nav-nuclear {
  float: left;
  width: 122px;
  height: 52px;
  background: url(/images/nav_nuclear_b.gif) no-repeat;
}

div#titles {
  height: 58px;
}
div#title-image {
  float: left;
  width: 155px;
}
div#title-text {
  float: left;
  width: 605px;
}
div#column-left {
  float: left;
  width: 155px;
}
h1.left_header { text-decoration:underline; text-transform:uppercase; font-size:10pt; letter-spacing:-1px; font-weight:bold; width:100%; margin: 0; padding-bottom:5px; }
div#column-main {
  float: left;
  width: 605px;
  background: url(/images/bg_content_top_fade.gif) 0 0 no-repeat;
}
div#testimonial {
  background: url(/images/bg_testimonial_top.gif) 0 0 no-repeat;
  padding: 28px 10px 30px 10px;
  color: #3e3e3e;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  line-height: 20px;
}
div#content {
  margin: 30px 35px 30px 35px;
  font-size: 12px;
}
div#footer-top {
  clear: both;
  width: 780px;
  padding: 9px 0px 23px 0px;
  margin: 0px;
  background: #4f4f4f url(/images/bg_footer.gif) 0 0 no-repeat;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}
div#footer-bottom {
  width: 780px;
  padding: 0px 0px 40px 0px;
  text-align: left;
}
div#footer-logo {
  float: right;
}
div#footer-nav {
  margin-left: 20px;
  color: #999999;
  font-size: 10px;
}
div#white-lion {
  margin-left: 20px;
  color: #666666;
  font-size: 10px;
}
div#flash {
  background: #f0f0f0;
  border: 1px solid #b0b0b0;
  margin-bottom: 20px;
  padding: 10px 10px 10px 32px;
}
input#search_phrase {
  width: 150px;
  color: #666666;
  background: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  text-align: left;
  border: 1px solid #d4d0c8;
  border-top: 1px solid #202020;
  border-left: 1px solid #202020;
  padding: 1px;
}
select.filter {
  width: 120px;
  color: #666666;
  background: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  text-align: left;
}
div.subnav-separator {
  font-size: 0px;
}
div.subnav-active, div.subnav-selected {
  color: #1e4164;
  font-size: 10px;
  font-weight: bold;
  line-height: 14px;
}
div.subnav-selected {
  background: #ffd736;
  padding: 5px 10px 5px 10px;
}
div.separator {
  font-size: 0px;
  margin: 15px 0px 15px 0px;
  text-align: center;
}
div.pdf-download {
  font-size: 10px;
  color: #666666;
}
div.dropdown {
  filter: alpha(opacity=95);
  -moz-opacity: 0.95;
  opacity: 0.95;
  border: 1px solid #1e4164;
  border-right: 1px solid #000066;
  border-bottom: 1px solid #000066;
  background: #103152;
  margin: 0;
  padding: 0;
  position: absolute; 
  top: 0px; 
  left: 0px; 
  visibility: hidden; 
  z-index: 3;
  text-align: left;
  width: 235px;
}
div.dropdown-shadow {
  display: none; /* Opera can't handle transparency. */
  filter: alpha(opacity=10);
  -moz-opacity: 0.10;
  opacity: 0.10;
  background-color: #000000;
  left: 0px;
  position: absolute;
  top: 0px;
  visibility: hidden;
  z-index: 2;
}
div.menu-separator {
  font-size: 0px;
  margin: 0px;
  padding: 0px;
  height: 1px;
  background-color: #1e4164;
}
div.hidden {
  display: none;
}
div.visible {
  display: block;
}
iframe.dropdown-bg {
  display: none;
  -moz-opacity:0.10;
  filter:alpha(opacity=10);
  left:0px;
  position:absolute;
  top:0px;
  visibility:hidden;
  z-index:1;
}

div#search-controls a {
  color: #f7d736;
}
div#search-controls a:hover {
  color: #ffffff;
}
div#footer-top a {
  padding: 0px 10px 0px 10px;
  color: #ffcc33;
  text-decoration: none;
}
div#footer-top a:hover {
  color: #ffffff;
}
div#footer-nav a {
  color: #cccccc;
  font-weight: bold;
  text-decoration: none;
}
div#footer-nav a:hover {
  color: #ffffff;
}
div#white-lion a {
  color: #666666;
  font-weight: bold;
  text-decoration: none;
}
div#white-lion a:hover {
  color: #999999;
}
div.subnav-active a {
  color: #1e4164;
  display: block;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
}
div.subnav-active a:hover {
  background: #ffd736;
}
div.pdf-download a {
  color: #ff0000;
}
div.dropdown img {
  display: block;
}
div.menu-active a,
div.menu-active a:link,
div.menu-active a:visited,
div.menu-active a:active,
div.menu-active a:hover {
  color: #ffffff;
  display: block;
  font-size: 10px;
  height: 25px;
  line-height: 25px;
  margin: 0px;
  padding: 0px 0px 0px 10px;
  text-decoration: none;
  white-space: nowrap;
}
div.menu-active a:hover {
  background-color: #1e4164;
  color: #ffcc33;
}
ul.icons {
  list-style:none;
  margin:0;
  padding:0px;
}
ul.icons li {
  margin: 0 0 0 0;
  padding: 0 0 0 18px;
  overflow: hidden;
}
ul.icons li a {
  padding:3px 0 3px 20px;
  .padding:25px 0 3px 20px;
  margin:0;
}
a.url {
padding:3px 0 3px 20px;
background:url(/images/icon_html.gif) 0 90% no-repeat;
}
a.email {
padding:3px 0 3px 20px;
background:url(/images/icon_email.gif) 0 90% no-repeat;
}
a.video {
padding:3px 0 3px 20px;
background:url(/images/icon_movie.gif) 0 90% no-repeat;
}
a.application_pdf {
  margin: 0 0 0 0;
  padding: 0 0 0 18px;
  background:url(/images/icon_pdf.gif) 0 90% no-repeat;
}
a.application_vnd_ms_excel 			{ padding:3px 0 3px 20px; background:url(/images/icon_xls.gif) 0 50% no-repeat; }
a.application_msword   					{ padding:3px 0 3px 20px; background:url(/images/icon_doc.gif) 0 50% no-repeat; }
a.application_vnd_ms_powerpoint { padding:3px 0 3px 20px; background:url(/images/icon_ppt.gif) 0 50% no-repeat; }
a.txt  { background:url(/images/icon_txt.gif)   0 90% no-repeat; }
a.jpg  { background:url(/images/icon_jpg.gif)   0 90% no-repeat; }
a.gif  { background:url(/images/icon_gif.gif)   0 90% no-repeat; }


.required {
  color: #cc0000;
}
.transparent {
  filter: alpha(opacity=20);
  -moz-opacity: 0.20;
  opacity: 0.20
}
.overview-title {
  color: #666666;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
}
.overview-links {
  /*color: #999999;*/
  color: black;
  font-size: 10px;
  line-height: 20px;
}
.overview-links span#view {
  font-size: 12px;
}
.title {
  margin: 30px 0px 25px 0px;
  color: #333366;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px; 
}
.spacer {
  clear: both;
  margin: 0px;
  padding: 0px;
  font-size: 0px;
}
.cutline {
  background-color:#eeeeee;
  border:1px solid #b0b0b0;
	padding: 10px 14px;
	color: #666666;
  font-size: 10px;
  line-height: 18px; 
}
.byline {
	color: #666666;
  font-size: 10px;
  line-height: 18px; 
}
.rollover a { 
  display: block;
}
.rollover a:hover {
  visibility: visible;
}
.rollover a:hover img {
  visibility: hidden;
}
ul.industry {
  list-style-type: none;
  margin: 0 0 0 5px;
  padding: 0;
}
ul.video {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.video li {
  float: left;
  width: 175px;
  padding: 0 0 30px 0;
  margin: 0;
}
ul.video li ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.video li ul li {
  padding: 0;
  margin: 0;
  text-align: center;
}
ul.video li ul li img {
  border: 1px solid #888;
}
div.side-image {
  margin-bottom: 25px;
  text-align: right;
}
div.side-image img, div.service-thumbnail a img {
  border: 1px solid #e5e5e5;
}
ol.privacy li {
  margin-bottom: 15px;
}
ol.privacy li div {
  font-weight: bold;
}
ul.front-services {
  float: left;
  width: 140px;
  margin-left: 10px;
  padding-left: 20px;
}
ul.dynamic-service-thumbnail {
  float: left;
  list-style-type: none;
  margin: 0 0 0 18px;
  padding: 0;
}
div.dynamic-service-large-container {
  float: left;
  width: 300px;
  height: 224px;
  padding: 0px 0px 0px 0px;
}
div.dynamic-service-large-container div {
  display: none;
}
*.print-only {
display: none;
}

div.side-project {
	text-align: center;
	font-size: 10px;
	margin-bottom: 15px;
}
div.side-project img {
	border: 1px outset #deb000;
}
div.side-project a {
	text-decoration: none;
}
div.side-project div {
	margin: 5px;
	line-height: normal;
}
/* From services page */
table.files {
  font-size: 13px;
}
div.service-item {
  clear: left;
  margin: 20px 0px 20px 0px;
  font-size: 11px;
}
div.service-thumbnail {
  float: left;
  margin: 5px 20px 20px 0px;
}
div.service-image {
  float: right;
  margin: 5px 0px 20px 20px;
}
td.column {
  width: 265px;
  padding-bottom: 10px;
  vertical-align: top;
}
div#paper-callout {
	float: right;
	text-align: center;
	font-size: 0.90em
}
div#paper-callout img {
	margin-bottom: 5px;
}
/*projects page*/
div.image-detail {
  width: 360px;
  height: 270px;
  background: #000000 url(/images/loading.gif) 173px 120px no-repeat;
}
div.image-thumbs-column {
  float: right;
  width: 75px;
}
div.image-thumb {
  margin: 0px 0px 5px 0px
}
div.project-name {
  margin: 30px 0px 5px 0px;
  font-weight: bold;
}
div.project-info {
  margin: 5px 0px 5px 0px;
}
div.project-testimonial {
  margin: 0px 0px 0px 100px;
  font-style: italic;
}
/*about testimonials*/
div.testimonial {
  margin: 20px 0px 20px 0px;
}
div.author {
  margin: 0px 0px 0px 250px;
}
.more {
  font-size: 10px;
  font-weight: bold;
}
/*about team*/
div.profiles {
  margin: 20px 0px 20px 0px;
  text-indent: 0px;
}
div.profile_image {
  float: right;
  padding: 6px 0px 10px 20px;
  text-align: center;
}
/*news page*/
table.news {
  font-size: 13px;
}
td.date {
  width: 100px;
}
td.link {
  font-weight: bold;
}
div.more {
  margin: 20px 0px 0px 0px;
  font-size: 10px;
  font-weight: bold;
  text-align: right;
}
/*faq's*/
.faqs {
	margin: 16px 0;
}
.faqs dl {
	margin: 0 0 0 10px;
}
.faqs dt {
  float: left;
	width: 15px;
	padding: 0;
}
.faqs dd {
  margin: 2px 0 0 17px;
  line-height: 20px;
}
.faqs dl.on .icon  {
  background: url(/images/icon_minus.gif) 0 3px no-repeat;
}
.faqs dl.on .question {
  margin-top: 5px;
}
.faqs dl.on .answer {
  display: block;
  background: #f0f0f0;
  border: 1px solid #b0b0b0;
  padding: 5px 10px;
}
.faqs dl.on .close {
  padding: 5px 0 0 0;
	font-size: 10px;
  text-align: left;
}
.faqs dl.off .icon  {
  background: url(/images/icon_plus.gif) 0px 3px no-repeat;
}
.faqs dl.off .question {
  margin-top: 5px;
}
.faqs dl.off .answer {
  display: none;
}
.faq-cat {
  margin: 20px 0px 5px 0px;
  color: #1e4164;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: auto; 
}
/*whitepapers*/
div.item {
  margin: 30px 0px;
}
ul.icons li {
	margin-bottom: 30px;
}
/*resources*/
div.items {
  margin: 20px 0px 0px 0px;
}
div.more {
  margin: 0px 0px 0px 20px;
  font-size: 10px;
  font-weight: bold;
  text-align: right;
}
/*case studies*/

a.slow_roll img.contact  span {
  background:url(/images/auxnav_contact_r.gif) no-repeat scroll bottom left;
  display:block;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  z-index:100;
}

