body {
    background-color: #2A5F7D;
    background-image: url(images/bg.gif);
    margin: 0px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

img {
    border: 0px;
}

.menu-bar-height {
    height: 21px;
}

a  {
    text-decoration: none;
    color: #5B0F0F;
}

a:hover {
    text-decoration: none;
}

.link {
    text-decoration: none;
    color: #B5650F;
    
}

a.link:hover {
    text-decoration: none;
}

.news-link {
    text-decoration: none;
    color: #B5650F;
}

a.news-link:hover {
    text-decoration: underline;
}

.home-image-1 {
    position: relative;
    left: 58px;
    width: 130px;   
}

.home-image-2 {
    position: relative;
    left: 57px;  
    width: 130px; 
}

.home-image-3 {
    position: relative;
    left: 56px;
    width: 130px;     
}

.home-menu-text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    color: #D6D6D6;
}

.home-top-table {
    width: 562px;
    height: 192px;
}

.home-project-line {
    border-top: 1px solid #3F3947;
    width: 562px;
    z-index: 1;
    position: absolute;
    top: 86px;
    left: 0px;
}

.home-project-line {
    /left: -25px;
}

.home-specialty-line {
    border-top: 1px solid #3F3947;
    width: 537px;
    z-index: 1;
    position: absolute;
    top: 46px;
    left: 25px;
    float: right;
}

.home-specialty-line {
    /left: 0px;
}

.home-vert-line {
    border-left: 1px solid #3F3947;
    height: 137px;
    z-index: 1;
    position: absolute;
    top: 370px;
    left: 34px;
    float: right;
}

.home-vert-line {
    /left: 34px;
    z-index: 1;
}
.home-featured-project {
     padding: 25px;
     padding-top: 25px;
     padding-left: 25px;
     position: relative;
     padding-bottom: 35px;
     padding-right: 15px;
     z-index: 5;
}

.home-project-image {
    border: 1px solid #5B0F0F;
    width: 125px;
    z-index: 5;
    position: relative;
}

.home-specialty-image {
    border: 1px solid #5B0F0F;
    width: 125px;
    float: right;
    z-index: 5;
    position: relative;
}

.home-project-text {
    width: 380px;
    float: right;
    text-align: right;
    position: absolute;
    left: 167px;
    top: 25px;
    z-index: 4;
}

.home-project-text {
    /left: 142px;
}


.home-specialty-text {
    width: 380px;
    float: right;
    text-align: right;
    position: absolute;
    left: 16px;
    top: -5px;
    z-index: 5;
}

.home-specialty-text {
    /left: 0px;
}
.home-project-description {
    background-color: #CDD6D6;
    border: 1px solid #5B0F0F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8.5pt;
    color: #414141;
    padding: 10px 20px 5px 20px;
    text-align: left;
}

.home-featured-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: #B5650F;
    line-height: 1.4;
    
}

.home-featured-more {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    color: #B5650F;
    line-height: 1.4; 
    position: relative;
    left: 296px; 
}

.home-featured-header {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11pt;
    color: #5B0F0F;
    margin-right: 2px;
    line-height: 1.4;
    
}

.left-menu {
    width: 188px;
    height: 290px;          

}

.left-nav_item-spacing {
    padding-top: 17px;
}

.left-nav_item-spacing {
    /padding-top: 19px;
}

.page_heading {
  font-weight: normal;
  color: #D6D6D6;
  font-size:14pt;
  font-family: Arial, Helvetica, sans-serif;
  padding-bottom: 10px;
  text-align: right;
  padding: 20px 20px 0px 20px;
  margin-bottom: -15px;
}

.page_heading-data {
  font-weight: normal;
  color: #D6D6D6;
  font-size:14pt;
  font-family: Arial, Helvetica, sans-serif;
  padding-bottom: 10px;
  text-align: right;
  margin-bottom: -5px;
}

.category_heading-data {
  font-weight: normal;
  color: #D6D6D6;
  font-size:14pt;
  font-family: Arial, Helvetica, sans-serif;
  padding-bottom: 10px;
  text-align: left;
  margin-bottom: -5px;
}


.directions_sub_heading {
  font-weight: bold;
  color: #000000;
  font-size:11pt;
}

.directions-list {
  color: #414141;
  font-size:9.5pt;
}

.page-image-border {
    border: 1px solid #5B0F0F;
}

.top-menu-main {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11pt;
    color: #B5650F;
    line-height: 1.4;
    text-decoration: none;
    padding-left: 0px;
}

.left-menu-main {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9pt;
    color: #B5650F;
    line-height: 1.4;
    text-decoration: none;
    letter-spacing: .05em;
}

.left-menu-position {
    margin-top: -5px;
}

.left-menu-position {
    /margin-top: -8px;
}

.news-date-fp {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    color: #2A5F7D;
    line-height: 1.4;
    text-decoration: none;
    text-align: right;  
}

.news-title-fp {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    color: #414141;;
    text-decoration: none;
    text-align: left;  
}

.news-more-fp {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    color: #B5650F;;
    text-decoration: none;  
}

.news-item {
    background-color: #CDD6D6;
    border: 1px solid #5B0F0F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8.5pt;
    color: #414141;
    padding: 20px 20px 5px 20px;
    text-align: left
}

.news-title {
    font-size: 9pt;
    color: #000000; 
    font-weight: bold;
    padding-bottom: 14px;
}

.directions-block {
    background-color: #CDD6D6;
    border: 1px solid #5B0F0F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8.5pt;
    color: #414141;
    padding: 20px 20px 5px 20px;
    text-align: left;
    line-height: 1.2;
}

.search-box {
    background-color: #FFFFFF;
    border: 1px solid #414141;
    padding: 1px;
    padding-left: 2px;
    font-size: 7.5pt;
    color: #2A5F7D;
}

.search-button {
     background-color: #414141;
     border: none;
     font-size: 8.5pt;
     color: #FFFFFF;
     padding: 1px;
     background-image: url(images/epsilon/search-button.gif);
     width: 22px;
     height: 16px;
}

.links-content {
    padding: 0px 0px 0px 0px;
}

.links-content {
    /padding: 0px 20px 0px 20px;
}

.links-content-header {
    padding: 0px 0px 10px 0px;
}

.links-content-header {
    /padding: 10px 20px 10px 20px;
}

.breadcrumb {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    color: #CDD6D6;
}

a.breadcrumb {
    text-decoration: underline;
}

.ie-search-padding {
    /padding-top: 20px;

}

.ie-padding-20 {
    /padding: 20px;
    width: 522px;
}

.content-width {
    width: 422px;
}

p.about-headers:first-line {
    font-variant: small-caps;
    line-height: 1.8;
    font-weight: bold;
    color: #5B0F0F;
}

.featured-header {
    font-variant: small-caps;
    font-size: 12pt;
    font-weight: bold;
    color: #2a5f7d;
 }

 .sub-image-bottom {
     position: relative; 
     top: -50px; 
     z-index: 5; 
     border-top: 1px solid #5B0F0F; 
     border-bottom: 1px solid #5B0F0F;
 }
 
 .category-tpl {
     position: relative; 
     top: 0px; 
     padding: 0px 10px 0px 20px; 
     /padding-top: 13px;
     font-size: 9.5pt; 
     z-index: 10; 
     background-repeat: no-repeat; 
     min-height: 513px; 
     background-position: 0px 83px; 
     /background-position: 0px 84px;
     height: 500px;
     font-family: Arial, Helvetica, sans-serif;
     text-align: left;
     line-height: 1.2;
     color: #D6D6D6;
     overflow: auto;
 }
 

 
.directions-block-blank {
    padding: 20px 15px 0px 15px;
   
}

.awards-image {
    border: 1px solid #5B0F0F;
    margin-right: 10px;
}

.project-image {
    border: 1px solid #5B0F0F;
}

.top-menu-pos_1 {
     position: relative; 
     left: 298px;
     /left: 293px;
 }
 
.top-menu-pos_2 {
    position: relative; 
    left: 364px;
    /left: 359px;
    top: 0px;
}

.ie-techspec-home {
    padding-left: 0px;
    /padding-left: 25px;
}

.credit-link {
    color: #D6D6D6; 
    text-decoration: underline;
}

.credit-link:hover {
     color: #B5650F;
}

.credit {
   font-size: 11px; 
   color: #D6D6D6; 
   position: relative; 
   left: 170px;
}

/*
Drop down menu styling
*/
.dropdownmenu .dropdownoptions{
	border: 1px solid #BBBBAA;
	background-color: #CDD6D6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}

.dropdownmenu a {
    font-family: Arial, Helvetica, sans-serif;
	padding-top:2px;
	padding-right:10px;
	padding-bottom:2px;
	padding-left:10px;
	display: block;
	color: #5B0F0F;
	text-decoration: none;
	background-color: transparent;
	font-weight: normal;
}

.dropdownmenu a:hover {
    font-family: Arial, Helvetica, sans-serif;
	background-color: #CCCCBF;
	color: #000000;
}