﻿html
{
    width:100%;
}
body 
{
    font-family:Arial, Sans-Serif;
    font-size:12px;
    
}
.topLinksMainDiv p{
    margin:0px;
    padding:0px;
    display:inline;
}
h1
{
    color:#A2A2A2;
    display:inline;
    font-size:32px;
    padding:0px;
    margin:0px;
}
h2
{
}
h3
{
    color:#94b856;
    font-family:Arial;
    font-size:13px;
    text-transform:uppercase;
    margin-bottom:5px;
    margin-top:13px;
}
h3 a
{
    color:#94b856;
    font-family:Arial;
    font-size:13px;
    text-transform:uppercase;
    margin-bottom:5px;
    margin-top:13px;
}
h4
{
    color:#5F5F5F;
    font-size:14px;
    font-weight:normal;
}
p
{
    margin-top:5px;
    margin-bottom:15px;
}
a
{
    color:#646464;
}
.mainTable
{
    width:840px;
   
}
.content
{
    width:840px;
    margin:auto;
}
.centerContent
{
    width:560px;
    margin:auto;
    margin-top:30px;
}
.titleCell
{
    border-bottom:dashed 1px #C8C8C8;
    width:607px;
    vertical-align:bottom;
}
.spacerCell
{
    width:12px;
}
.navCell
{
    color:#A2A2A2;
    border-bottom:dashed 1px #C8C8C8;
    line-height:20px;
}
.arrowImg
{
    position:relative;
    top:1px;
}
.navSpacerCell
{
    width:5px;
    border-bottom:dashed 1px #C8C8C8;
}
.projectContent
{
    padding-left:5px;
}
.projectInfo
{
  color:#646464;
  margin-top:20px;  
}
.projectInfo DIV{
    display:inline;
    margin:0px 2px 0px 2px;
}
.infoLabel
{
    font-weight:bold;    
}
.projectText
{
    margin-top:25px;
    color:#646464;
}
.projectText H2{
    color:#f4470d;
}
/* nav bar */

.header .navItem
{
    float:left;
    font-weight:bold;
    margin-right:20px;
}
.subHeader .navItem
{
    float:left;
    font-weight:normal;
    margin-right:20px;
}
.header .navItem a:link, .subHeader .navItem a:link
{
    color:Black;
    text-decoration:none;
}
.header .navItem a:visited, .subHeader .navItem a:visited
{
    color:Black;
    text-decoration:none;
}
.header .navItem a:hover, .subHeader .navItem a:hover
{
    color:Black;
    text-decoration:underline;
}
.header .navItemSelected, .subHeader .navItemSelected
{
    float:left;
    color:#C92323;
    margin-right:20px;
}
.header .navItemSelectedGreen
{
    float:left;
    color:#3fb529;
    margin-right:20px;
}
.header .navItemSelected a, .header .navItemSelectedGreen a
{
    font-weight:bold;
}
.header .navItemSelected a:link
{
    color:#C92323;
    text-decoration:none;
}
.header .navItemSelected a:visited
{
    color:#C92323;
    text-decoration:none;
}
.header .navItemSelected a:hover
{
    color:#C92323;
    text-decoration:underline;
}
.subHeader .navItemSelected span
{
    font-weight:normal;
}
/********************* General Template *****************/
.generalTemplateContentTD{
    
    border-top:dashed 1px #c8c8c8;
   
    padding-bottom:0px;
    padding-top:0px;
    width:840px;
}
/********************* End of General Template***********/
/********************* Nav Bar **************************/
.navBarTD{
    font-size:13px;
    font-weight:bold;
    font-family:Arial;
    padding:0px 10px 0px 10px;
   
}
.navCurrentPage{
    background-color:#be3000;
    color:White;
    font-size:13px;
}
.navPageLink{
    color:White;
    text-decoration:none;
    font-size:13px;
    display:block;
    margin:3px 9px 7px 9x;
     background-color:#bfbfbf
}
a.navPageLink:Hover{
     background-color:#646464;
    color:White;
}
/********************* End of  Nav Bar ******************/
/******************* Header *****************************/
.headerMainDiv{
    width:840px;
}
/******************* End of Header **********************/
/******************** Footer ****************************/
.footerDiv{
    color:#646464;
    width:840px;
    text-align:center;
    padding:0px;
    margin-top:10px;
}
.footerItems
{
    display:block;
    
    border-bottom:dashed 1px #c8c8c8;
    line-height:12px;
    vertical-align:middle;
    border-top:dashed 1px #c8c8c8;
    margin:0px;
    padding:6px;
    text-align:center;
    vertical-align:middle;
    font-size:12px;
}
.footerItems img
{
    display:inline;
    margin-right:5px;
}
/******************** End of Footer *********************/
/********************* Top Links ************************/
.topLinksMainDiv{
    color:#646464
}
.topLinksLink, a.topLinksLink:Hover{
 color:#646464;
 text-decoration:none;
 margin:0px 6px 0px 6px;
}
/********************* End of Top Links *****************/
/*********************   Home Page  ******************/
.homeIntro
{
       width:620px;
       color:#646464;
       font-size:28px;
       display:block;
       line-height:28px;
       text-align:center;
       vertical-align:middle;
       margin-left:auto;
       margin-right:auto;
       padding:0px;
      
}
.homeTextIntro
{
       width:840px;
       color:#646464;
       font-size:12px;
       display:block;
       line-height:18px;     
       vertical-align:middle;
       margin-left:auto;
       margin-right:auto;
       padding:0px;
         border-top:dashed 1px #c8c8c8;
         text-align:left;
}
.homeTextIntro p
{
margin:5px 0px 5px 0px;
}
.homeTable
{
     border-top:dashed 1px #c8c8c8;
     padding:0px;
}
.homeTitle
{
    font-family:Arial;
    font-size:12px;
    font-weight:normal;
    color:#5F5F5F;
   margin:0px;
   padding:0px;
   margin-bottom:8px;
   display:block
}
.homeTitle p
{
    display:inline;
}
.homeSlogan
{
    font-size:25px;
     color:#A1A1A1;
}
.homeSlogan p
{
    display:inline
}
.homeSloganSign
{
    font-size:12px;
     color:#646464;
}
.homeSloganSign p
{
    display:inline
}
.featuredImage
{
    border:solid 1px #C8C8C8;
    display:block;
   padding:4px;
    margin-bottom:10px;
    width:219;
    
}
.featuredImage img
{
    border:solid 0px;
}
.featuredText
{
      width:287px;
      height:113px;
       color:#646464;
       font-size:12px;
      line-height:18px;
      padding-left:29px;
      vertical-align:top;
}
.introText
{
      width:840px;
       color:#646464;
       font-size:16px;
       display:block;
       line-height:18px;
       text-align:center;
       padding:0px;
      /* padding-bottom:15px;
       margin-top:15px;*/
       margin-bottom:0px;
        border-bottom:dashed 1px #c8c8c8;
      
}
.featuredText a
{
    color:#BE3000;
    font-size:12px;
}
/********************* End of Home Page*****************/
/*********************   Project Page  ******************/
.redLink,a.redLink,a.redLink:Hover{
    color:#f4470f;
    text-decoration:none;
    font-family:Arial;
}
.midRedArrow{
    border:0px;
   
}
 /*--------------Full screen Pop ups-------------*/
 .fullscreen /*Div that spreads and covers the screen. it goes down with scroll*/
{
    position:absolute;
    top:0px;
    left:0px;
    z-index:200;
    display:block;
    width:100%;
    height:100%;
  
   
}
.fullscreen_black_bg /*takes 100% of fullscreen and is in the color black*/
{
    width:100%;
    position:absolute;
    top:0px;
    left:0px;
    background-color:#000000;
    filter:alpha(opacity=0);
    -moz-opacity:.0;
    opacity:.0;
    z-index :102;
    vertical-align:bottom;
}
.popUpContainer /*contains the pop up itself*/
{
    overflow:hidden;
    width:550px;
    height:100px;
    background-color:Transparent;
    position:relative;
    margin:auto;
    display:block;
    z-index:210;
   
}
.topPopUp /*top area of pop up which slides in as the pop up shows*/
{
    height:32px;
    overflow:hidden;
     background-color:Black;
     position:absolute;
     bottom:0px;
     left:0px;
     width:550px;
}
.middlePopUp /*middle area of pop up*/
{
    height:380px;
    overflow:hidden;
     background-color:Black;
     text-align:center;
     
}

.bottomPopUp   /*bottom area of pop up which slides in as the pop up shows*/
{
    overflow:hidden;
    height:25px;
    text-align:center;
     background-color:Black;
     position:absolute;
     top:0px;
     left:0px;
     width:550px;
}
.middlePopUp img  /*style for the picture inside the pop up*/
{
 
    
}
.closeX /*the "X" that closes the pop up*/
{
    color:white;
    float:right;
    font-weight:normal;
    font-size:12px;
    margin-top:0px;
    font-family:Verdana;
    margin-right:0px;
    text-decoration:none;
    outline:none;
    width:70px;
    height:20px;
    line-height:20px;
    text-align:center;
    vertical-align:middle;
    background-color:#494949;
    position:relative;
}
.filterIndicator{
    color:#b0b0b0;
    font-size:11px;
    text-align:right;
    height:30px;
}
.nextProjLink,a.nextProjLink,.nextProjLink IMG{
    color:#646464;
    border:0px;
    text-decoration:none;
}
a.nextProjLink:Hover{
    color:#bf2e01;
}
/********************* End of Project Page  *************/

/********************* Start of WhoWeAre Page  *************/
.leftLinksTD
{
    width:117px;
    vertical-align:top;
    padding-left:20px;
    position:relative;
    display:block;
}
.leftLinksTD a
{
    display:block;
    color:#5f5f5f;
    text-decoration:none;
    line-height:20px;
    font-size:13px;
    margin-bottom:10px;
    width:110px;
    padding-left:5px;
}
.leftLinksTD a:hover
{
    display:block;
    color:#be3000;
     margin-bottom:10px;
       line-height:20px;
    font-size:13px;
    padding-left:5px;
}

.rightContentTD
{

    padding-right:135px;
    vertical-align:top;
    color:#5f5f5f;
    text-align:left;
}
.teamText
{
    font-size:12px;
    color:#5f5f5f;
    padding-left:10px;
}
.teamImage
{
    border:solid 1px #C8C8C8;
    padding:7px;
    margin-right:5px;
    margin-bottom:5px;
}
.teamImage img
{
    margin:auto;
}
#glidingLinks
{
    position:absolute;
    top:0px;
}

/********************* End of WhoWeAre Page  *************/
/******************** jobs page ********************/
.jobtable
{
    width:250px;
  float:left;
    position:relative;
    
    margin:10px;
    height:200px;
    vertical-align:top;
}
.jobtable .teamText
{
    border:solid 1px #C8C8C8;
}
.jobtable td
{
    vertical-align:top;
        width:250px;
        height:200px;
        padding:10px;
}
.jobtable ul
{
    margin-left:15px;
    padding:0px;
}
.applyLink
{
    text-align:right;
}
/******************** end of jobs page ********************/