/* ORGANIZATIONAL CHART - Base
1. General Styles
2. Main Textual Styles
2a. Specialty Fonts
3. Header
3a. Banner and PreContent
4. Content
4a. Inner Page-Specific styles
5. PreFooter and Footer
*/

/* To navigate inside this document:
- Highlight the line of the section you want to navigate to and copy it (CTRL+C).
- Press CTRL+F to bring up the search sub-menu.
- Paste (CTRL+V) the "Section Code" and press ENTER twice. */

/* - Google Font Calls - */
@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,300,700);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700);

/* -------------------------------------------------------- 1. General Styles */
.strong{ font-weight:bold;}
.colorNormal{color:#172751;}
.colorLight{ color:#CBCBCB;}
.colorTitle{ color:#333;}
.fontNormal{ font-size:12px;}
.fontNormalM{ font-size:14px;}
.fontMedium{ font-size:18px;}
.fontLarge{ font-size:24px;}
.fontXLarge{ font-size:30px;}
.content a{/* CMS_HIDE */ color:#666666; text-decoration:none;}

.silver{ color:#999999;}
.gray{color:#636363}
.blue{color:#172751}
.green{color:#4B9F46;}
.brown{color:#7B3500;}
.black{color:#393939;}
.orange{ color:#F7941E;}

.bgColor1{ background-color:#000;}
.bgColor2{ background-color:#E5E4E4;}
.bgColor3{ background-color:#EEEEEE}

.fontColor1{ color:#172751;}
.fontColor2{ color:#656565;}
.fontColor3{ color:#FFF;}
.fontColor4{ color:#172751;}

/* -------------------------------------------------------- 2. Main Textual Styles */
/* Any padding or margin changes here may break the Spacing Engine */
p{ 
  font-family:Roboto, Arial, Helvetica, sans-serif;
  font-size:14px;
  color:#353535;
  font-weight:300;
  font-style:normal;
  }
ul{
  font-family:Roboto, Arial, Helvetica, sans-serif;
  font-size:14px;
  color:#353535;
  padding:0px;
  }
body ul{
 font-size:14px;
 font-weight:300;
 margin-left: 0 !important;
 padding-left: 0;
}
.sidebar ul{
 font-size: 12px !important;
    color:#172751;
}
h1{
  margin:0;
  font-family:Roboto, Arial, Helvetica, sans-serif;
  color:#172751;
  font-size: 30px;
  font-weight:400;
  font-style:normal;
}
h1.map{
line-height: 1.13em;
padding-bottom: 20px;
}

h2{
  margin:0;
  font-family:"Roboto Condensed", Arial, Helvetica, sans-serif;
  /* Change the color in the declaration below */
  font-size:24px;
  font-weight:400;
  font-style:normal;
}
h2, div.sitemap-col a{
  color:#172751;
  /* DO NOT ADD OTHER ATTRIBUTES - ONLY CHANGE COLOR
  this style changes the color for several items so they all match */
}
h3{
font-family:'Roboto Condensed', Arial, Helvetica, sans-serif;
font-size:21px;
font-weight:500;
color:#172751;
}
h4{
font-size:18px;
}
h5{
font-size:16px;
}
h6{
font-size:14px;
}
h7{
  font-size:12px;
  font-family:Roboto, Arial, san serif;
  font-weight:400;
  corlo:#353535;
}
hr{/* CMS_HIDE */ 
border:none; 
height:1px; 
background:#cccccc; /* color of hr */
}
a{
color:#333333;
text-decoration:none;
}
a:hover{color: #172751;
text-decoration:none;}
h1 a{}
h2 a{}
h3 a{}
h4 a{}
h5 a{}
h6 a{}
.component li, .sidebar .component li, .innerContent .component li{
 background: url("../images/standard-bullet.png") no-repeat scroll left 9px rgba(0, 0, 0, 0);
  padding-left:15px;
}
/* -------------------------------- 2a. Specialty Fonts - */

/* -------------------------------------------------------- 3. Header */
body{ 
font: 100% Roboto, Arial, Helvetica, sans-serif; 
}
#header{
text-align:left;
}
.headerTop{ /* CMS_HIDE */ 
color:#333;
}
.headerWidgetBar{ /* CMS_HIDE */ 
color:#CBCBCB;
}
.headerWidgetBar a{ 
height:17px; 
text-decoration:none; 
vertical-align:top; 
color:#656565
}
.main-mobile-menu > ul > li > a,
.menu .live_update_div > ul > li > a,
.menu > ul > li > a, h4#mobile_menu_title{ 
color:#172751; 
text-decoration:none; 
font-weight:400; 
/* Links in main navigation */
}
.main-mobile-menu > ul > li:hover > a,
.menu .live_update_div > ul > li:hover > a,
.menu > ul > li:hover > a,
.main-mobile-menu > ul > li > a.active,
.menu .live_update_div > ul > li > a.active,
.menu > ul > li > a.active,
.main-mobile-menu > ul > li > a:hover,
.menu .live_update_div > ul > li > a:hover
.menu > ul > li > a:hover{ 
background:url('../images/backgrounds/menuHover.png') repeat-x; 
border-bottom: 5px solid #172751;
/*Active and hover states in the main Header Navigation */
}
.main-mobile-menu ul > li > ul,
.menu .live_update_div ul > li > ul,
.menu ul > li > ul{ 
background:#f3f3f3; 
width:245px; 
padding:5px; 
  box-shadow: 0 0 13px #CCCCCC;
/* Submenus in header navigation */
}
.main-mobile-menu ul > li > ul .programManagement > a,
.menu .live_update_div ul > li > ul .programManagement > a,
.menu ul > li > ul .programManagement > a{ 
color: #172751;
font-weight: 400;
text-decoration: none; 
background:url('../images/small-bullet-sprite.png') no-repeat left 9px;
font-size:12px;
text-transform:uppercase;
/* links in submenu of header navigation */
}
.main-mobile-menu ul > li > ul > li:hover,
.menu .live_update_div ul > li > ul > li:hover ,
.menu ul > li > ul > li:hover {
  background:#ffffff;
}

.main-mobile-menu ul > li > ul .environmentli > a,
.menu .live_update_div ul > li > ul .environmentli > a,
.menu ul > li > ul .environmentli > a{
color: #4b9f46;
font-weight: 400;
text-decoration: none;
background:url('../images/small-bullet-sprite.png') no-repeat left -112px;
font-size:12px;
text-transform:uppercase;
/* links in submenu of header navigation */
}
.main-mobile-menu ul > li > ul .engineeringli > a,
.menu .live_update_div ul > li > ul .engineeringli > a,
.menu ul > li > ul .engineeringli > a{
color: #7b3500;
font-weight: 400;
text-decoration: none;
background:url('../images/small-bullet-sprite.png') no-repeat left -52px;
font-size:12px;
text-transform:uppercase;
/* links in submenu of header navigation */
}

.main-mobile-menu ul > li > ul .staffingli > a,
.menu .live_update_div ul > li > ul .staffingli > a,
.menu ul > li > ul .staffingli > a{
color: #f7941e;
font-weight: 400;
text-decoration: none;
background:url('../images/small-bullet-sprite.png') no-repeat left -178px;
font-size:12px;
text-transform:uppercase;
/* links in submenu of header navigation */
}
.main-mobile-menu ul > li > ul > li > a,
.menu .live_update_div ul > li > ul > li > a,
.menu ul > li > ul > li > a{
color: #172751;
font-weight: 400;
text-decoration: none;
background:url('../images/blue-button-hover.png') no-repeat left 9px;
font-size:12px;
text-transform:uppercase;
/* links in submenu of header navigation */
}
.main-mobile-menu ul > li > ul > li > a:hover,
.menu .live_update_div ul > li > ul > li > a: hover,
.menu ul > li > ul > li > a:hover{
  background:url('../images/green-button-hover.png') no-repeat left 9px;
  color:#4c9d2a;
/*hover state on second-level links in header navigation */
}
.tag1{
    border-right: 1px solid #000000;
    color: #172751;
    float: left;
    font-size: 13px;
    font-weight: 700;
    margin: 16px 21px 0 43px;
    padding: 0 20px;
    text-transform: uppercase;
    width: 336px;
}
.tag2{
    color: #172751;
    float: left;
    font-size: 14px;
    font-weight: 700;
    margin-left: 10px;
    margin-top: 12px;
    padding-left: 10px;
}
.headerTopCol { /* CMS_HIDE */ 
padding:0; 
padding:0 0 0 50px; 
min-height:35px;
}
.headerTopColMid {  /* CMS_HIDE */ 
padding-right:40px; 
padding-top:15px;
}

.headerTopCol p{
padding-bottom:0px;
}
#header p{
font-size:12px; 
margin:0; 
line-height:18px; 
padding-top:0px;
}

.headerRightContent{ /* CMS_HIDE */ 
text-align:left;
}
.headerRightContent p{ 
border-left:1px solid #484848;
}

/* For adjusting the Skype Phone Number */
@media screen{
.headerTopCol h2  span.skype_pnh_text_span{ font-size:.7em !important;}
}

/* -------------------------------- 3a. Banner and PreContent - */
.bannerTitle h2{ 
font-size:40px; 
color:#333333; 
font-family:Arial; 
line-height:1.2; 
font-weight:normal;
}
.bannerText h3{ 
font-size:14px; 
color:#333333; 
font-family:Arial; 
padding:0 0 10px;
}
.bannerText p{ 
margin:0; 
padding:0; 
font-size:14px; 
color:#333333; 
line-height:1.4;
}
.breadcrumbs{/* CMS_HIDE */ 
font-size:12px; 
color:#000000;
text-transform: uppercase;
}
.breadcrumbs a{/* CMS_HIDE */ 
color:#666666; 
text-decoration:none;

}
.breadcrumbs a:hover{/* CMS_HIDE */ /* Christian Removed Underline 05/24/2013*/
color:#000000; 
text-decoration:none;
}
.engineering-construction h1.pagetitle,
.program-management h1.pagetitle,
.professional-staffing h1.pagetitle,
.environmental-services h1.pagetitle,
.markets h1.pagetitle, h1.pagetitle{
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size:36px;
  font-style:normal;
  font-weight:300;
  padding-bottom: 5px;
  padding-top: 21px !important;
  margin:0;
}

.engineering-construction h1.pagetitle{ /* CMS_HIDE */
  color:#7b3500;
}
.program-management h1.pagetitle{ /* CMS_HIDE */
  font-size:30px;
  color:#172751;
}
.professional-staffing h1.pagetitle{ /* CMS_HIDE */
  color:#f7941e;
}
.environmental-services h1.pagetitle{ /* CMS_HIDE */ 
  color:#4c9d2a;
}
.markets h1.pagetitle{ /* CMS_HIDE */ 
  color:#172751;
}
.careers h1.pagetitle{ /* CMS_HIDE */ 
  color:#172751;
}
.investors h1.pagetitle{ /* CMS_HIDE */ 
  color:#172751;
}
.stockprice .innerContent .columnTitle h2{
  padding-left:0;
}
.program-management .columnTitle h2,
.environmental-services .columnTitle h2,
.professional-staffing .columnTitle h2,
.engineering-construction .columnTitle h2,
.markets .columnTitle h2,
.careers .columnTitle h2,
.investors .columnTitle h2,
.columnTitle h2{
  font-family:'Roboto Condensed',Arial,Helvetica,sans-serif;
  font-size:30px;
  font-weight: 500;
  padding-left:20px;
}
.program-management .columnTitle h3,
.environmental-services .columnTitle h3,
.professional-staffing .columnTitle h3,
.engineering-construction .columnTitle h3,
.markets .columnTitle h3,
.careers .columnTitle h3,
.investors .columnTitle h3{
  font-family:'Roboto',Arial,Helvetica,sans-serif;
  font-size:21px;
}
.program-management .columnTitle h4,
.environmental-services .columnTitle h4,
.professional-staffing .columnTitle h4,
.engineering-construction .columnTitle h4,
.markets .columnTitle h4,
.careers .columnTitle h4,
.investors .columnTitle h4{
  font-family:'Roboto Condensed',Arial,Helvetica,sans-serif;
  font-size:18px;
  padding-left:20px;
}
.program-management .columnTitle h5,
.environmental-services .columnTitle h5,
.professional-staffing .columnTitle h5,
.engineering-construction .columnTitle h5,
.markets .columnTitle h5,
.careers .columnTitle h5,
.investors .columnTitle h5{
  font-family:'Roboto Condensed',Arial,Helvetica,sans-serif;
  font-size:21px;
  padding-left:20px;
}
.program-management .columnTitle h6,
.environmental-services .columnTitle h6,
.professional-staffing .columnTitle h6,
.engineering-construction .columnTitle h6,
.markets .columnTitle h6,
.careers .columnTitle h6,
.investors .columnTitle h6{
  font-family:'Roboto Condensed',Arial,Helvetica,sans-serif;
  font-size:18px;
  padding-left:20px;
  font-weight:bold;
}
.columnTitle h2{
  color:#172751;
  padding-left: 20px;
}
.program-management .columnTitle h2, .program-management .component h2,
.program-management .columnTitle h3, .program-management .component h3,
.program-management .columnTitle h4, .program-management .component h4,
.program-management .columnTitle h5, .program-management .component h5,
.program-management .columnTitle h6 .program-management .component h6{
  color: #172751;
}

.environmental-services .columnTitle h2, .environmental-services .component h2,
.environmental-services .columnTitle h3, .environmental-services .component h3,
.environmental-services .columnTitle h4, .environmental-services .component h4,
.environmental-services .columnTitle h5, .environmental-services .component h5,
.environmental-services .columnTitle h6, .environmental-services .component h6{
  color: #4c9d2a;
}

.professional-staffing .columnTitle h2, .professional-staffing .component h2,
.professional-staffing .columnTitle h3, .professional-staffing .component h3,
.professional-staffing .columnTitle h4, .professional-staffing .component h4,
.professional-staffing .columnTitle h5, .professional-staffing .component h5,
.professional-staffing .columnTitle h6, .professional-staffing .component h6{
  color: #f7941e;
}

.engineering-construction .columnTitle h2, .engineering-construction .component h2,
.engineering-construction .columnTitle h3, .engineering-construction .component h3,
.engineering-construction .columnTitle h4, .engineering-construction .component h4,
.engineering-construction .columnTitle h5, .engineering-construction .component h5,
.engineering-construction .columnTitle h6, .engineering-construction .component h6{
  color: #7b3500;
}

.markets .columnTitle h2,
.markets .component h2,
.markets .component h3,
.markets .component h4,
.markets .component h5,
.markets .component h6{
  color: #172751;
}
.careers .columnTitle h2,
.careers .component h2,
.careers .component h3,
.careers .component h4,
.careers .component h5,
.careers .component h6{
  color: #172751;
}
.investors .columnTitle h2,
.investors .component h2,
.investors .component h3,
.investors .component h4,
.investors .component h5,
.investors .component h6{
  color: #172751;
}

/* Precontent tri-panel.  HTML not in every template!!  Can be cut-and-paste from other installs. */
.contentTopContainerBox{/* CMS_HIDE */ background:#F5F5F5;}
.contentIcon{ /* CMS_HIDE */ margin:0 15px 0 0;}
.iconTitle{ /* CMS_HIDE */ font-weight:normal; padding:10px 0 0 0;}
.contentTopContainerBox p, .contentTopContainerBoxLast p{ margin-left:15px;}
.line{ /* CMS_HIDE */ text-align:center;}
.contentTopContainerBox h2{ font-weight:normal; padding:0 0 10px;}
.contentTopContainerBox p{ font-size:12px; padding:0;}
.contentTopContainerBox a, .contentTopContainerBoxLast a{ text-decoration:none; color:#FFF; background:#CC4B0F; display:block; padding:5px 10px;}
.contentTopContainerBox a:hover{ background:#000;}


#widgetBar ul a {
    border-left: 1px solid #666666;
    color:#666666;
  font-size:12px;
  text-decoration:none;
  text-transform: uppercase;
  /* Bookmark-Email-Print links */
}
#widgetBar ul a:hover{/***************Christian Removed Underline 05/24/2013************/
  color:#000000;
  text-decoration:none;
}

/* -------------------------------------------------------- 4. Content */
.innerBg{ /* CMS_HIDE */ 
background:url('../images/innerTitleBg.jpg') top center no-repeat;
}
.contentMain{ /* CMS_HIDE */ 
width:640px;
}
.innerTitle{ /* CMS_HIDE */ 
line-height:76px; 
height:76px;
}
.bulleted{ /* CMS_HIDE */ 
margin:0; 
padding:0; 
list-style:none; 
}
.bulleted li{ 
background:url('../images/bullet.png') no-repeat center left; 
padding:0 0 0 15px;
}
.pictureVideoLink{ /* CMS_HIDE */ 
margin:0 0 0 10px; 
width:250px;
}
.quote{ /* CMS_HIDE */ 
background:url('../images/quote.png') no-repeat left top; 
text-indent:30px; 
padding-top:5px; 
margin:-5px 0 0 0;
}

/* Widget Over-rides */
.directionsSearch .directionsGet{ /* CMS_HIDE */ 
background:url('../images/buttons/directions-new.gif') no-repeat left top;
width:101px;
height:24px;
}
.career_categories_container h3.careercategory, .faq_categories_container h3.faqcategory{ /* CMS_HIDE */ 
color:#666666;
}
.career_categories_container h3.careercategory.selected, .faq_categories_container h3.faqcategory.selected{ /* CMS_HIDE */ 
color:#000000;
}
.career_categories_container h3.careercategory:hover, .faq_categories_container h3.faqcategory:hover{ /* CMS_HIDE */ 
color:#000000;
}
/* ----------------------------------- 4a. Inner Page-Specific styles */
.worldwide .innerContent h3,
.literature .innerContent h3{ /* CMS_HIDE */
  background:url('../images/worldwide-h3.jpg') no-repeat left top;
  font-weight:500;
  text-transform:uppercase;
  font-size:18px;
  color:#ffffff;
  margin-top:20px;
  padding-top:4px;
  padding-left:20px;
  height:31px; /* total = 35 */
}
.worldwide .innerContent h4{
 font-size: 18px;
 color:#172751;
}
.worldwide .innerContent a.map{
 display:block;
 width:90px;
  text-align:center;
  font-size:12px;
  color:#ffffff;
  text-transform:uppercase;
  background:#979797;
  padding:3px 0;
}
.worldwide .innerContent hr{
  background:#e1e0e0;
  height:1px;
  border:none;
}
.worldwide h4 + p{
  padding-top:6px
}
.worldwide p + p{
 padding-top:12px; 
}


.homePage ul.division1, ul.division2, .homePage ul.division3, ul.division4{
  font-size:13px;
  font-weight:400;
}

.news .news_item{
  border:1px solid #e1e0e0;
  padding:20px; 
}
.news .news_title{
  font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.44;
}
.news .imageRight{
 float:right; 
  padding:0 0 10px 10px;
}
.news p.news_date{
  font-size:13px;
  text-transform:uppercase;
  color:#172751;
  padding-top:0;
}
.news div.newsSocial{
  border-top:1px solid #e1e0e0;
  padding:20px 0 0 0;
  margin:20px 0 0 0;
}
.news .advanceButtons{
  border-top:1px solid #e1e0e0;
  padding:20px 0 20px 0;
}
.news .advanceButtons a{
  font-size:16px;
  color:#353535;
  text-transform:uppercase;
  display:block;
  padding: 5px 25px;
  border:1px solid #979999;
  background:#dcdcdc; 
  background:-moz-linear-gradient(top, #efefef, #dcdcdc 100%);
  background:-webkit-gradient(linear, 0 0, 0 100%, from(#efefef), color-stop(100%, #dcdcdc)); 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#dcdcdc');
}
.news .advanceButtons a.prev{
  float:left;
}
.news .advanceButtons a.next{
  float:right;
}
.news p.date + h3{
 padding-top:4px; 
}

.news .listing .posting{
  margin-bottom:20px;
}
.news .listing h3{
  color:#172751;
  font-size:21px;
  padding-top:0;
}
.news .listing p.date + p{
  padding-top:15px;
}
.news .listing .newsSocial{
 border-top:none; 
  margin:0;
}

/* -------------------------------------------------------- 5. PreFooter and Footer */
#home #prefooter{ /* color */ 
  background: none repeat scroll 0 0 #4B9F46;
}

.contentBottomContent{ /* CMS_HIDE */ 
text-align:left;
}

.fourCols h2{ 
font-weight:bold; 
font-size:14px; 
padding-bottom:10px; 
}
.fourCols h2 a,.fourCols h2 { 
color:#555555; 
text-decoration:none;
}
.fourCols p{ 
padding:0; 
padding-bottom:15px; 
line-height:22px;
}
.preFooter h6 + h6{
padding-top:0px;
}
.lineHeightNormal p{ 
line-height:normal;
}
.powered p{ 
font-style:italic;  
font-weight:500; 
padding:0;
}
.footerNavigation > li{ 
border-left:1px solid #999999;
}
.footerNavigation a{
color:#666666; 
font-weight:300;
  font-size:13px;
}
div.seofooter p{
color:#b3b3b3;
}

.footer .seofooter{/* CMS_HIDE */
text-align:center;
color:#CBCBCB; /* color */
}
.investor .innerContent p a{
  background:url('../images/assets/investor-bullet.png') no-repeat left -26px;
  color: #666666;
  text-decoration: none;
  padding-left:15px;
}
.investor .innerContent p a:hover{
  background:url('../images/assets/investor-bullet.png') no-repeat left 5px;
  color:#172751;
}
