* { padding: 0; margin: 0; }
.clear { clear: both; background: none; }

body {
 font-family: Verdana;
 font-size: 13px;
 
}

#main_container {
 margin: 0 auto;
 width: 874px;
}

#content { 
 float: left;
 /*background-color:#999966;*/
 background-image:url(../images/shadow_m.gif);
 background-repeat:repeat-y;
 margin: 0px 0px 0px 0px;
 padding: 0px;
 height:auto;
 width: 874px;
 z-index:40;
}

#top_shadow {
 border-top:solid 1px white;
 width:874px;
 height:125px;
 background-image:url(../images/shadow_t.gif);
 background-repeat:no-repeat;
 clear:both;
}

#logo_top {
 margin-top:30px;
 margin-left:42px;
 width:230px;
 _margin-left:20px;
 float:left;
}

#header_nav {
 position:relative;
 float:left;
 top:10px;
 right:0px;
 width:101px;
 height:108px;
 clear:both;
 left:494px;
 _left:496px;
}

#bottom_shadow {
 width:874px;
 height:39px;
 background-image:url(../images/shadow_b.gif);
 background-repeat:no-repeat;
 clear:both;
}

#copyright { 
 font:Verdana;
 font-size:10px;
 color:#999999;
 width: 874px;
 clear: both;
 color: #333;
 border: 0px solid #ccc;
 text-align:right;
 margin-top:0px;
 _margin-top:0px;
}

/**** flash banner ****/
#flash_banner {
 /*background-color:#990000;*/
 margin-left:7px;
 width:860px;
 height:370px;
}

/***** home page call outs ****/
#home_call_outs { position:relative; top:-50px; height:141px; margin-top:10px; margin-left:365px; margin-right:7px;}
#call_out_bar { float:left; margin-left:17px; width:1px;}
#call_out_item { float:left; margin-left:17px; width:186px; }
#call_out_item_title { font:Verdana; font-size:11px; font-weight:bold; }
#call_out_item_blurb { font:Verdana; font-size:10px; margin-top:5px;}

#blurb_link { font:Verdana; color:#09432; text-decoration:underline; }
#blurb_link a:link { font:Verdana; color:#09432; text-decoration:underline; }
#blurb_link a:hover { font:Verdana; color:#09432; text-decoration:underline; }
#blurb_link a.selected, a.selected:visited { font:Verdana; color:#09432; text-decoration:underline; }


/***** top navigation ****/
#home {background-image: url(../images/nav_home.gif); background-position:top; display: block;width:101px;height:18px;padding: 0px 0px 0px 0px;}
#home a:link{background-image:url(../images/nav_home.gif); background-position:top; }
#home a:hover{background-image:url(../images/nav_home.gif); background-position:bottom;}
#home a.selected, a.selected:visited{background-image:url(../images/nav_home.gif) !important; background-position:bottom;}

#company {background-image: url(../images/nav_comp.gif); background-position:top; display: block;width:101px;height:18px;float: left;padding: 0px 0px 0px 0px;}
#company a:link{background-image:url(../images/nav_comp.gif); background-position:top;}
#company a:hover{background-image:url(../images/nav_comp.gif); background-position:bottom;}
#company a.selected, a.selected:visited{background-image:url(../images/nav_comp.gif) !important; background-position:bottom;}

#services {background-image: url(../images/nav_services.gif); background-position:top; display: block;width:101px;height:18px;float: left;padding: 0px 0px 0px 0px;}
#services a:link{background-image:url(../images/nav_services.gif); background-position:top;}
#services a:hover{background-image:url(../images/nav_services.gif); background-position:bottom;}
#services a.selected, a.selected:visited{background-image:url(../images/nav_services.gif) !important; background-position:bottom;}

#project {background-image: url(../images/nav_spm.gif); background-position:top; display: block;width:101px;height:18px;float: left;padding: 0px 0px 0px 0px;}
#project a:link{background-image:url(../images/nav_spm.gif); background-position:top;}
#project a:hover{background-image:url(../images/nav_spm.gif); background-position:bottom;}
#project a.selected, a.selected:visited{background-image:url(../images/nav_spm.gif) !important; background-position:bottom;}

#process {background-image: url(../images/nav_process.gif); background-position:top; display: block;width:101px;height:18px;float: left;padding: 0px 0px 0px 0px;}
#process a:link{background-image:url(../images/nav_process.gif); background-position:top;}
#process a:hover{background-image:url(../images/nav_process.gif); background-position:bottom;}
#process a.selected, a.selected:visited{background-image:url(../images/nav_process.gif) !important; background-position:bottom;}

#clients {background-image: url(../images/nav_client.gif); background-position:top; display: block;width:101px;height:18px;float: left;padding: 0px 0px 0px 0px;}
#clients a:link{background-image:url(../images/nav_client.gif); background-position:top;}
#clients a:hover{background-image:url(../images/nav_client.gif); background-position:bottom;}
#clients a.selected, a.selected:visited{background-image:url(../images/nav_client.gif) !important; background-position:bottom;}


/**** footer navigation ****/
#footer_elements { position:relative;  top:-10px; }
#footer_nav { width:61px; margin-left:30px; }

#contact {background-image: url(../images/footer_contact.gif); background-position:top; display: block;width:61px;height:17px;padding: 0px 0px 0px 0px; float:left;}
#contact a:link{background-image:url(../images/footer_contact.gif); background-position:top; }
#contact a:hover{background-image:url(../images/footer_contact.gif); background-position:bottom;}
#contact a.selected, a.selected:visited{background-image:url(../images/footer_contact.gif) !important; background-position:bottom;}

#locations {background-image: url(../images/footer_locations.gif); background-position:top; display: block;width:61px;height:18px;float: left;padding: 0px 0px 0px 0px;}
#locations a:link{background-image:url(../images/footer_locations.gif); background-position:top;}
#locations a:hover{background-image:url(../images/footer_locations.gif); background-position:bottom;}
#locations a.selected, a.selected:visited{background-image:url(../images/footer_locations.gif) !important; background-position:bottom;}

#careers {background-image: url(../images/footer_careers.gif); background-position:top; display: block;width:61px;height:16px;float: left;padding: 0px 0px 0px 0px;}
#careers a:link{background-image:url(../images/footer_careers.gif); background-position:top;}
#careers a:hover{background-image:url(../images/footer_careers.gif); background-position:bottom;}
#careers a.selected, a.selected:visited{background-image:url(../images/footer_careers.gif) !important; background-position:bottom;}

#login {background-image: url(../images/footer_login.gif); background-position:top; display: block;width:61px;height:19px;float: left;padding: 0px 0px 0px 0px;}
#login a:link{background-image:url(../images/footer_login.gif); background-position:top;}
#login a:hover{background-image:url(../images/footer_login.gif); background-position:bottom;}
#login a.selected, a.selected:visited{background-image:url(../images/footer_login.gif) !important; background-position:bottom;}


/**** template 2 column ****/
#col_1 {
 margin-left:7px;
 _margin-left:3px;
 width:530px;
 /*background-color:#CCCCCC;*/
 float:left;
}

#col_1_header {
 width:530px;
 height:56px;
 background-color:#7a0019;
}

#col_2 {
 width:330px;
 /*background-color:#009966;*/
 float:left;
}

#col_2_header {
 width:330px;
 height:34px;
 background-color:#626467;
}

#exec_item {
  width:330px;
  /*background-color:#666699;*/
  margin-top:8px;
  margin-left:0px;
}
#exec_img {
 width:50px;
 height:50px;
 margin-left:13px;
 _margin-left:7px;
 float:left;
}
#exec_blurb {
 font:Verdana;
 font-size:10px;
 margin-left:10px;
 float:left;
}

#header_full {
 width:860px;
 height:56px;
 background-color:#7a0019;
 margin-left:7px;
}

#col_1_full_header {
  width:607px;
  float:left;
  margin-left:7px;
 _margin-left:3px;
}

#col_2_full_header {
  width:247px;
  float:left;
}


/**** content body ****/
#content_text {
 margin-left:30px;
 margin-right:30px;
 margin-top:30px;
 font-size:11px;
 color:#333333;
 line-height:12pt;
}

h1 {
 font:Verdana;
 font-size:18px;
 color:#666666;
}

#content_title { 
 font:Verdana;
 font-size:16px;
 color:#666666;
 line-height:16pt;
}

#text_link { font:Verdana; font-size:11px; color:#094392; text-decoration:none; }
#text_link a:link { font:Verdana; font-size:11px; color:#094392; }
#text_link a:hover { font:Verdana; font-size:11px; color:#094392; }
#text_link a.selected, a.selected:visited { font:Verdana; font-size:11px; color:#094392; }


.content_text_red {
 color:#7a0019;
}



/**** locations ****/
#col3 {
 float:left;
 width:240px;
 margin-left:30px;
 _margin-left:15px;
}

#col3_item {
 margin-top:10px;
 font:Verdana;
 font-size:12px;
}

/**** bio ****/
#bio {
 width:800px;
 margin-left:30px;
 _margin-left:15px;
}

#bio_item {
 
}

#bio_separator {
 width:800px;
 height:3px;
 _height:0px;
 border-top:solid 1px #CCCCCC;
 padding-top:5px;
 padding-bottom:5px;
}

/**** view bio ****/
#view_bio { font:Verdana; font-size:10px; color:#831f25; text-decoration:underline;}
#view_bio a:link { font:Verdana; font-size:10px; color:#831f25; text-decoration:underline;}
#view_bio a:hover { font:Verdana; font-size:10px; color:#831f25; text-decoration:underline; }
#view_bio a.selected, a.selected:visited { font:Verdana; font-size:10px; color:#831f25; text-decoration:underline;}


/**** case study ****/
#cs_link { font:Verdana; font-size:12px; color:#333333; text-decoration:none;}
#cs_link a:link { font:Verdana; font-size:12px; color:#333333; text-decoration:none;}
#cs_link a:hover { font:Verdana; font-size:12px; color:#333333; text-decoration:underline; }
#cs_link a.selected, a.selected:visited { font:Verdana; font-size:12px; color:#333333; }

/**** company ****/
#exec_link { font:Verdana; font-size:12px; color:#333333; text-decoration:none;}
#exec_link a:link { font:Verdana; font-size:12px; color:#333333; text-decoration:none;}
#exec_link a:hover { font:Verdana; font-size:12px; color:#333333; text-decoration:underline; }
#exec_link a.selected, a.selected:visited { font:Verdana; font-size:12px; color:#333333; }

/**** process ****/
#process_link { font:Verdana; color:#333333; text-decoration:none;}
#process_link a:link { font:Verdana; color:#333333; text-decoration:none;}
#process_link a:hover { font:Verdana; color:#333333; text-decoration:underline; }
#process_link a.selected, a.selected:visited { font:Verdana; color:#333333; }

/**** location ****/
#view_map_link { font:Verdana; font-size:11px; color:#831f25; text-decoration:underline;}
#view_map_link a:link { font:Verdana; font-size:11px; color:#831f25; text-decoration:underline;}
#view_map_link a:hover { font:Verdana; font-size:11px; color:#831f25; text-decoration:underline; }
#view_map_link a.selected, a.selected:visited { font:Verdana; font-size:11px; color:#831f25; text-decoration:underline;}

/**** services ****/
#title_bullet_line_height {
  line-height:8pt;
}