/* CSS Document */

body {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:11px;
 color:white;
 background-image:url(/images/bg.gif);
 background-position:center;
 background-repeat:repeat;
 background-color:#000000;
 text-align:left;
}
a {
 color:#43627e;
}
a:hover {
 color:white;
}

/* 
----------------------------------------------------------------
Layout
================================================================
*/
#container1 {
 width:760px;
 margin:20px auto;
 text-align:left;
}
 #header {
  margin-left:10px;
  width:750px;
  height:71px;
  background-color:#ADA775;
 }
  #header #identity {
   float:left;
  }
  #header ul {
   width:187px;
   list-style:none;
   margin:0;
   padding:0;
   float:right;
  }
   #header ul li {
    margin:0;
    padding:41px 6px 0 0;
    float:left;
   }
    #header ul li a {
     display:block;
    }
    #header ul li.headerhome {
     padding-left:4px;
    }
 #navigation {
  margin-left:10px;
  width:750px;
  height:25px;
  background-color:#ADA775;
  border-top:1px solid #887817;
  border-bottom:1px solid #887817;
 }
  #navigation ul {
   list-style:none;
   margin:0;
   padding:0;
  }
   #navigation ul li {
    float:left;
    margin:0;
    padding:6px 0 0 7px;
    width:180px;
    height:19px;
    line-height:0px;
   }
    #navigation ul li img {
    }
    #navigation ul li#nav_first {
     background-image:url(/images/nav_first_bg.gif);
     background-repeat:no-repeat;
     border-right:1px solid #887817;
    }
    #navigation ul li#nav_firm {
     background:#C5C7C7;
     border-right:1px solid #887817;
    }
    #navigation ul li#nav_portfolio {
     background:#BCC567;
     border-right:1px solid #887817;
     width:179px;
    }
    #navigation ul li#nav_news {
     background:#A0C3DA;
    }
 #grayspace {
  width:750px;
  margin:0 0 0 10px;
  padding:0;
  height:8px;
  overflow:hidden;
  line-height:1px;
  background-color:#8a8a8a;
  display:none; 
}
 #content {
  background-image:url(/images/content_bg.gif);
  background-repeat:repeat-y;
  background-position:right;
  border-top:1px solid black;
  }
  #column1 {
   width:197px;
   float:left;
  }
  #column2 {
   width:374px;
   float:left;
  }
  #column3 {
   width:187px;
   float:right;
  }
   #left_top_container {
    width:188px;
    height:auto;
    float:left;
    padding-left:9px;
    border-bottom:1px solid black;
   }
    #home #left_top_container {
     background:#8a8a8a;
    }
    #contact #left_top_container {
     background:#ADA775;
    }
    #firm #left_top_container {
     background:#C5C7C7;
    }
    #portfolio #left_top_container {
     background:#BCC567;
    }
    #news #left_top_container {
     background:#A0C3DA;
    }
    #home #left_top {
     width:187px;
     padding:0;
    }
    #left_top {
     width:153px;
     height:auto;
     border-left:1px solid black;
     padding:17px;
    }
     #left_top ul {
      list-style:none;
      margin:0;
      padding:0;
     }
      #left_top ul li {
       padding:6px 0;
       margin:0;
      }
} 
       #left_top ul li ul {
        list-style:none;
        padding:4px 0 0 0;
        margin:0;
       }
        #left_top ul li ul li {
         font-family:Arial, Helvetica, sans-serif;
         font-size:10px;
         line-height:10px;
         padding:2px 0;
         margin:0;          
}
         #left_top ul li ul li a {
          color:#333333;
          text-decoration:none;
          display:block;
          padding:2px 0 0 10px;
          margin:0;          
}
          #left_top ul li ul li a:hover,
          #portfolio #left_top ul li ul li a:hover,
          #firm #left_top ul li ul li a:hover,
          #news #left_top ul li ul li a:hover,
          #left_top ul li ul li.on a,
          #portfolio #left_top ul li ul li.on a,
          #firm #left_top ul li ul li.on a,
          #news #left_top ul li ul li.on a {
           color:#000000;
           text-decoration:none;
           background-image:url(/images/subnav_arrow_bg.gif);
           background-repeat:no-repeat;
           background-position:0px 4px;
 	   margin:0;          
}
          #portfolio #left_top ul li ul li a {
           color:#5E6435;
           text-decoration:none;
 	   margin:0;          
          }
          #firm #left_top ul li ul li a {
           color:#636567;
           text-decoration:none;
 	   margin:0;          
          }
          #news #left_top ul li ul li a {
           color:#526371;
           text-decoration:none;       
	    margin:0;          
}
   #left_bottom {
    width:162px;
    height:auto;
    padding:17px 10px 10px 25px;
    float:left;
   }
#news #left_bottom ul {
 font-size:10px;
 list-style:none;
}
#news #left_bottom ul li a{
           color:#b8b8b8;
           text-decoration:none;
 	   margin:0;          
}
#news #left_bottom ul li.on a,
#news #left_bottom ul li a:hover {
 color:#ffffff;
}
#news #left_bottom .months {
 margin:0 0 0 10px;
 padding:0;
}
   #main_wide {
    width:750px;
    padding-left:10px;
   }
   #main_top {
    width:374px;
    height:200px;
    float:left;
    border-left:1px solid black;
    border-right:1px solid black;
    border-bottom:1px solid black;
    overflow:hidden;
    background:url(/images/maintop_bg.gif) repeat-y 0% 0% #000000;   
}
   #main_top .features_image {
   float:left;
   }
   #main_top .industrial_image {
    border-left:1px solid black;
    width:186px;
    float:left;
   }
   #main_bottom {
    background:#c5c7c7;
    width:353px;
    padding:12px 12px 12px 9px;
    float:left;
    border-left:1px solid black;
    border-right:1px solid black;
    min-height:133px;  
}
   #firm #right_top,
   #news #right_top{
    width:187px;
   }
   #right_top {
    width:153px;
    height:auto;
    float:left;
}
#right_top .lighting_image,
#right_top .right_top_image {
    border-bottom:1px solid black;   
   width:187px;
 min-height:0;
}
   #right_bottom {
    width:170px;
    height:auto;
    float:left;
    padding:17px 17px 17px 11px;
    }
    #right_bottom .description {
     font-size:10px;
     line-height:13px;
     padding:17px;
    }
    #right_bottom .rightbottomimage {
     padding-top:1em;
    }
 #footer ul {
  list-style:none;
  padding:5px 0;
  margin:0;
 float:right;
 }
  #footer ul li {
   padding:0;
   margin:0;
   font-family:Verdana, Arial, Helvetica, sans-serif;
   font-size:9px;
   color:#454545;
   text-transform:uppercase;
  }
   #footer ul li a {
    color:#454545;
    text-decoration:none;
   }
    #footer ul li a:hover {
     color:#999999;
    }
  #footer ul li.left {
   float:left;
   margin:0 20px 0 0;
  }
  #footer ul li.right {
   float:right;
  }
.title {
 padding:0 0 5px 0;
}
.subtitle {
 padding:0 0 5px 0;
 font-size:11px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 color:#636567;
}
.text {
 font-size:10px;
 line-height:16px;
 color:black;
}
.callout {
 padding:12px;
}
.clearer {
 clear:both;
 font-size:0;
 line-height:0;
}
.min200 {
 width:1px;
 height:200px;
 float:right;
}
.min166 {
 width:1px;
 height:166px;
 float:right;
 }
.min176 {
 width:1px;
 height:176px;
 float:right;
 }
.thumbnail {
 width:40px;
 height:40px;
 float:left;
 padding:10px 10px 0 0
}
.section_title {
 padding-bottom:10px;
 width:auto;
}
#contact .section_title {
 display:none;
}
.section_title div {
 width:auto;
}
#prevnext {
 height:10px;
 padding:0 0 10px 0; 
}
#prevnext .prev_div {
 width:31px;
 height:10px;
 float:left;
}
#prevnext .next_div {
 width:32px;
 height:10px;
 float:left;
}
#prevnext .pipe_div {
 width:13px;
 height:10px;
 float:left;
}

/* 
----------------------------------------------------------------
Portfolio
================================================================
*/
#portfolio .paging {
 margin:0px 0 10px 0;
}
#portfolio .thumbnails {
 margin:20px 0 20px 27px;
 
}
#portfolio .thumbnails td {
 padding:4px;
}
#portfolio #right_bottom {
 width:160px;
 border-top:1px #000000 solid;
 margin:0 0 0 0px;
 padding:10px 10px 0 17px;
}
#portfolio .description {
 margin:10px 0 10px 0px; 
 padding:0;
}

/* 
----------------------------------------------------------------
News Page
================================================================
*/
#news .rss {
 margin:10px 0 0 5px;
}
#news .archive_title,
#news .categories_title {
 font-size:10px;
 color:#000000;
 margin:10px 0 5px 0;
}
#news .archive .months {
 margin:0 0 0 10px;
}
#news .title {
 margin:0 0 0px 0;
}
#news .date {
 margin:0 0 5px 0;
 padding:0;
}
#news .author {
 margin:0 0 5px 0;
 padding:0;
}
#news .article_list ul {
 margin:0px 0 0 0;
 list-style:none;
}
#news #main_bottom .article_list ul {
 margin:10px 0 0 0;
}
#news #left_top .article_list li {
 font-family:Arial, Helvetica, sans-serif;
 font-size:10px;
 line-height:10px;
 padding:2px 0;
 margin:0 0 0px 0;
}
#news #main_bottom .article_list li {
 font-family:Arial, Helvetica, sans-serif;
 line-height:14px;
 font-size:12px;
 padding:2px 0;
 margin:0 0 10px 0;
}
#news .article_list a {
 color:#333333;
 text-decoration:none;
 display:block;
 padding:2px 0 0 10px;
 margin:0;          
}
#news #main_bottom .article_list a {
 padding:2px;
}
#news .article_list .title {
 margin:0;
 padding:0;
}
#news .article_list .date {
 font-size:10px;
 margin:0;
}
#news .article_list .thumb {
 display:none;
}
#news .article_list .categories {
 display:none;
}
#news .paging {
 margin:0px 0 10px 0;
}
#news .right_image {
 margin:15px 0 0 0;
}
#news .posted_by {
 font-size:10px;
}
/* 
----------------------------------------------------------------
eNews Signup
================================================================
*/

#enews_signup {
 width:348px;
 display:block;
}
#enews_signup .enews_padding {
 padding-right:11px;
}
#enews_signup a {
 padding:0 0 0 4px;
}
#enews_signup .field .field_title,
#enews_signup .field .field_title_blank {
 color:black;
 padding-bottom:3px;
}
#enews_signup .sb_text {
 width:165px;
 border:1px solid #424242;
}
#footer #enews_signup .sb_text {
 width:163px;
}
#enews_signup .sb_select,
#enews_signup .sb_select option {
 width:167px;
 overflow:hidden;
}
#footer #footer_signup {
 overflow:hidden;
 clear:right;
 float:right;
 width:380px;
 padding:5px 0 5px 0;
}
#footer .subscribe {
 width:auto;
 padding:3px 0 0 0;
 float:right;
}
#footer .signup_text {
 float:left;
 padding:5px 0 0 10px;
 width:130px;
 overflow:hidden;
}
