/****************************\
css hacks: 
* in front of css property: ie 7 or lower
_ in front of css property: ie 6 or lower
escaping any letter (\) between a-z0-9 hides from ie 5.x
ie5-6 cannot do tag inheritance, prefix html>body to hide from ie 6 or <.
ie 7 appears to support it. (unconfirmed)
tag:empty { only evaluates in safari. }
_height: expression(this.scrollHeight < 400 ? "400px" : "auto"); ie6 min-height
The following is a png hack to fix transparent background images in ie6 (which pngbehavior doesn't catch).
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/a.png',sizingMethod='image');

Supposedly this fixes ie6 background image flicker, (useful for css rollover menus? maybe not).  
Haven't tested.  Expressions may cause browser to act slow and laggy.  Could be implemented in javascript instead..
html { _filter: expression(document.execCommand("BackgroundImageCache", false, true)); }
\****************************/
html,body{
margin:0px;
padding:0px;
background:url(/shared/65/images/bg.jpg) repeat-y top left;
font-family:Arial, Helvetica, sans-serif;
text-align:left;
font-size:12px;
color:#000;
line-height:20px;
}
a{
color:#3a89c9;
text-decoration:underline;
}
a:active{
color:#3a89c9;
text-decoration:underline;
}
a:visited{
color:#3a89c9;
text-decoration:underline;
}
a:hover{
color:#999;
text-decoration:none;
}
#nav{
position:relative;
width:100%;
background:url(/shared/65/images/header_bg.jpg) repeat-x top left;
height:49px;
z-index:5;
}
#topmenu{
position:relative;
width:880px;
height:29px;
padding:10px;
border:none;
background:none;
}
#container{
position:relative;
width:900px;
border:none;
background:none;
margin:0px;
padding:0px;
z-index:0;
}
#header{
position:relative;
width:900px;
z-index:1;
}
#logo{
position:relative;
border:none;
width:auto;
}
#pageimg{
position:absolute;
top:0px;
right:0px;
}
#footer{
display:block;
position:relative;
height:40px;
width:750px;
background:#fff url(/shared/65/images/footer_bg.jpg) repeat-x top left;
}
#copyright{
float:left;
font-size:10px;
padding-top:8px;
}
#bottommenu{
float:right;
padding-top:8px;
}
#bottommenu ul li{
float:left;
}
#bottommenu ul li a{
font-size:10px;
margin:0px;
padding:0px 5px;
display:block;
color:#000;
text-decoration:none;
}
#bottommenu ul li a:visited{
font-size:10px;
text-decoration:none;
}
#bottommenu ul li a:active{
font-size:10px;
text-decoration:none;
}
#bottommenu ul li a:hover{
font-size:10px;
color:#3a89c9;
text-decoration:none;
}
#bottommenu ul{
margin:0px;
padding:0px;
}
#shadow{
position:relative;
width:750px;
background:url(/shared/65/images/shadow.jpg) no-repeat top right;
height:17px;
}
#pagetitle{
position:relative;
width:750px;
background:url(/shared/65/images/page_title_bg.jpg) no-repeat top right;
height:76px;
color:#005cab;
font-size:24px;
}
#industrydes2{
padding:0px 20px;
color:#fff;
}
h1{
color:#005cab;
font-weight:normal;
}
h2{
color:#005cab;
font-weight:normal;
}
h3{
color:#005cab;
font-weight:normal;
}
h4{
color:#005cab;
font-weight:normal;
}
h5{
color:#005cab;
font-weight:normal;
}
#pagetitle h1{
color:#005cab;
font-size:24px;
_height:30px;
margin:0px;
position:absolute;
bottom:25px;
left:0px;
font-weight:normal;
}
#leftcol{
position:relative;
float:left;
width:100px;
}
#leftnav ul{
list-style:none;
margin:0px;
padding:0px;
}
#leftnav ul li{
margin-top:25px;
width:100px;
}
#leftnav ul li a{
width:auto;
display:block;
padding:1px 0px;
text-align:center;
background:#fff;
border-top:solid 1px #c1c1c1;
border-right:solid 1px #c1c1c1;
border-bottom:solid 1px #c1c1c1;
color:#787a7d;
font-size:17px;
text-decoration:none;
}
#leftnav ul li a:active{
text-decoration:none;
color:#787a7d;
}
#leftnav ul li a:visited{
text-decoration:none;
color:#787a7d;
}
#leftnav ul li a:hover{
text-decoration:none;
background:#3a89c9;
color:#fff;
}
#maincol{
position:relative;
float:right;
width:750px;
background:url(/shared/65/images/maincol_bg.gif) repeat-y top right;
}
#centercol{
position:relative;
float:left;
width:545px;
}
#rightcol{
position:relative;
float:right;
padding:0px 0px;
width:200px;
}
#rightcol ul {
  list-style:square;
  }
#rightcol ul a {
  color:#FFFFFF;
  text-decoration:none;
  font-weight:bold;
  }
#rightcol ul a:hover {
  text-decoration:underline;
  }
#rightcol ul a:active {
  color:#fbff53;
  }
#content{
display:block;
float:none;
padding:20px 40px;
padding-left:0px;
overflow:hidden;
}
/* ///////////////// top menu code //////////////// */
/* CSS menu code */

#topmenu ul {
float:right;
list-style:none;
margin:0px;
padding:0px;
text-align:center;
}
#topmenu ul ul {
  	width: 150px;                
  	padding: 0px;           
  	cursor: default;             
  	margin: 0px;            
  	list-style: none;
	border:1px solid #999;
  	background:#243a59;
  	_display:none;
	_position: absolute;
  	_top: 28px; 
  	_right: 0px;
	_z-index:100;
}
#topmenu ul ul ul{
  	width: 150px;                
  	padding: 0px;           
  	cursor: default;             
  	margin: 0px;            
  	list-style: none;
	border:1px solid #999;
  	background:#243a59;
  	_display:none;
	_position: absolute;
  	_top: 0px; 
  	_left: 150px;
	_z-index:100;
}
#topmenu ul li {
list-style:none;
width:auto;
height:27px;
float:left;
display:inline-block;
background:url(/shared/65/images/header_divider.jpg) no-repeat top right;
vertical-align:middle;
_behavior: url(/shared/65/javascripts/IEmen.htc);
}
#topmenu ul ul li {
width:auto;
border-left:none;
margin-top:0px;
height:auto;
background:none;
display:inline-block;
border:none;
float:none;
}
#topmenu ul li > ul {          
  	display: none;               
 	position: absolute;          
  	top: 28px;                    
  	right: 0px;                  
	z-index:10;
}
#topmenu ul ul li > ul {          
  	display: none;               
 	position: absolute;          
  	top: 0px;                    
  	left: 150px;                  
	z-index:10;
}
#leftmenu ul li:hover, #leftmenu ul li.CSStoHighlight {
	text-decoration:none;
	list-style: none;
}
#topmenu ul ul li:hover, #leftmenu ul ul li.CSStoHighlight {
	text-decoration:none;
	list-style: none;
}
#topmenu ul ul.CSStoShow {     
  	display: block;              
}
#topmenu ul li:hover > ul {    
  	display: block;              
}
#topmenu ul li a {
	text-align:center;
font-size:12px;
color:#c1c1c1;
padding: 8px 20px;
_padding:0px 20px;

display:inline-block;
height:28px;
_height:20px
line-height:11px;
text-decoration:none;

}
#topmenu ul li a:hover, #leftmenu ul li a.CSStoHighLink { 
	color:#fff;

}
#topmenu ul li:hover > a {
	color:#fff;

} 
#topmenu ul ul li a { 
	text-align:left;
font-size:12px;
padding: 5px 5px;
display:block;
line-height:11px;
height:auto;
color:#c1c1c1;
}
#topmenu ul ul li a:hover, #leftmenu ul li a.CSStoHighLink {color:#fff;background:#3a89c9;}
#topmenu ul ul li:hover > a {color:#fff;background:#3a89c9;}

/* ///////////////// top menu code //////////////// */
#maincol2{
position:relative;
float:right;
width:750px;
z-index:0;
}
#blurb{
position:relative;
float:left;
background:url(/shared/65/images/blurb_bg.jpg) no-repeat top left;
width:325px;
min-height:233px;
padding-top:75px;
padding-bottom:50px;
margin-top:-50px;
}
#mainflash{
position:relative;
float:right;
width:374px;
height:401px;
margin-top:-195px;
}
#headlines{
position:relative;
float:right;
background:url(/shared/65/images/headlines_bg.jpg) top left no-repeat;
width:375px;
height:90px;
}
#hiring{
position:relative;
background:url(/shared/65/images/hiring_bg.jpg) no-repeat top left;
width:750px;
height:116px;
margin-top:20px;
margin-bottom:23px;
}
#people{
position:absolute;
bottom:-29px;
left:-23px;
width:auto;
}
#newsltr{
position:relative;
float:left;
width:auto;
}
#flgal{
position:relative;
float:left;
width:auto;
}
#hiringtxt{
postion:relative;
float:right;
width:475px;
padding:25px;
}
#hiringtxt img{
margin-right:20px;
}
#hiringtxt p{
margin-top:0px;
}
#desig{
position:relative;
float:left;
width:auto;
}
#flashheadlines{
position:relative;
float:left;
width:auto;
}
portfolio_category_box a:visited {
  text-decoration:none;
  }
#arrow_left {
  display:none;
  }
#arrow_right {
  display:none;
  }
#portfolio_category_box {
  height:400px;
  }
#cat_header {
  margin-left:10px;
  color:#FFFFFF;
  font-weight:bold;
  font-size:18px;
  }