
/* Typography */
body, table, th, td {
		font: 0.8em "Trebuchet MS",Verdana,Arial,Sans-serif;
		color: #666;	
}

body { margin:0; padding:0; background-color:#D0DCDC; }


html, body { height: 100%; }

#wrapper { position:relative; min-height:100%; }

* html #wrapper { height:100%; }

h1 { font-size:190%; }
h2 { font-size:170%; }
h3 { font-size:150%; }
h4 { font-size:130%; }
h5 { font-size:100%; }


/* Layout */
#wrapper { width:744px;	margin:0 auto; text-align:left; }

#top_search { width:744px; height:37px; padding:0px 0px 0px 0px; margin:0px 0px 5px 0px; background:url(../images/generic/1_1_2.gif) repeat-x top left; }
#top_search_left { width:9px; height:36px; float:left; background:url(../images/generic/1_1_1.gif) no-repeat bottom left; padding:0px;  }
#top_search_center { width:706px; height:30px; float:left; padding:7px 20px 0px 0px; text-align:right; color:#042F26; }
#top_search_right { width:9px; height:36px; float:right; background:url(../images/generic/1_1_3.gif) no-repeat bottom right; padding:0px; }

#top_search_center a { color:#003431; }
#top_search_center input { height:12px; font-size:12px; }
#top_search_center form { padding:0px; margin:0px; }


#footer { width:744px; height:37px; padding:0px 0px 0px 0px; margin:5px 0px 0px 0px; background:url(../images/generic/1_7_2.gif) repeat-x top left; float:left; }
#footer_left { width:9px; height:36px; float:left; background:url(../images/generic/1_7_1.gif) no-repeat top left; }
#footer_center { width:726px; height:27px; float:left; padding:10px 0px 0px 0px; text-align:center; color:#042F26; font-size:90%; }
#footer_right { width:9px; height:36px; float:right; background:url(../images/generic/1_7_3.gif) no-repeat top right; }

#footer_center a { color:#023330; }
#footer_center .spacer { color:#668E86; }


#subpage_holder { width:744px; padding:0px; margin:0px; }


#subpage_bottom { width:100%; height:9px; float:left; }

#subpage_bottom_left { width:181px; float:left; background-color:#D0DCDC; padding:0px 0px 0px 0px; line-height:9px; font-size:0px; border-bottom:1px solid #D0DCDC; background-color:#D0DCDC; }
#subpage_bottom_left_bar { width:180px; height:9px; padding:0px 0px 0px 0px; line-height:9px; font-size:0px; background-color:#D0DCDC; }
#subpage_bottom_left_bar_left { width:9px; height:9px; background:url(../images/generic/1_6_1.gif) no-repeat top left #D0DCDC; float:left; line-height:9px; font-size:0px; background-color:#D0DCDC; }
#subpage_bottom_left_bar_center { width:162px; height:9px; float:left; background-color:#E8EEEE; line-height:0px; font-size:0px; padding:0px; }
#subpage_bottom_left_bar_right { width:9px; height:9px; background:url(../images/generic/1_6_2.gif) no-repeat top right #D0DCDC; float:right; line-height:9px; font-size:0px; background-color:#D0DCDC; }

#subpage_bottom_right { width:563px; float:left; padding:0px; line-height:9px; font-size:0px; }
#subpage_bottom_right_bar { width:563px; height:9px; background-color:#D0DCDC; line-height:9px; font-size:0px; }
#subpage_bottom_right_bar_left { width:9px; height:9px; background:url(../images/generic/1_6_3.gif) no-repeat top left; float:left; line-height:9px; font-size:0px; }
#subpage_bottom_right_bar_center { width:545px; height:9px; float:left; background-color:#FFFFFF; line-height:0px; font-size:0px; padding:0px; }
#subpage_bottom_right_bar_right { width:9px; height:9px; background:url(../images/generic/1_6_4.gif) no-repeat top right; float:right; line-height:9px; font-size:0px; }

#banner { width:563px; padding:0px; }
#banner_image { width:563px; padding:0px; height:96px; background:url(../images/generic/green_strip.gif) repeat-y top right; }



/* Navigation */

#navigation { width:181px; padding:0px; background:url(../images/generic/1_5_1.gif) repeat-x 0px 129px #E8EEEE; border-right:1px solid #D0DCDC; }
#navigation .nav { width:180px; margin:0px; padding:0px; border-bottom:1px solid #E6EEF0; }

#navigation .nav1_left { background-color:#85A8A1; padding:0px 0px 0px 13px; line-height:18px; white-space:nowrap; }
#navigation .nav1_right { background-color:#85A8A1; color:#000000; font-size:135%; font-weight:bold; line-height:15px; width:100%; padding:4px 3px 3px 0px; }

#navigation .nav2_left { background-color:#A6BFBC; padding:0px 0px 0px 13px; line-height:18px; white-space:nowrap; border-bottom:1px solid #E6EEF0; }
#navigation .nav2_right { background-color:#A6BFBC; color:#000000; font-size:135%; font-weight:bold; line-height:15px; width:100%; padding:4px 3px 3px 0px; border-bottom:1px solid #E6EEF0; }

#navigation .nav2_left_last { background-color:#A6BFBC; padding:0px 0px 0px 13px; line-height:18px; white-space:nowrap; }
#navigation .nav2_right_last { background-color:#A6BFBC; color:#000000; font-size:135%; font-weight:bold; line-height:15px; width:100%; padding:4px 3px 3px 0px; }


#navigation a { text-decoration:none; outline:none; color:#000000; display:block; }
#navigation a.nav_on { text-decoration:none; outline:none; color:#FFFFFF; }
#navigation .nav2_right a.nav_on { text-decoration:none; outline:none; color:#0F524B; }
#navigation .nav2_right_last a.nav_on { text-decoration:none; outline:none; color:#0F524B; }


#nav_top { width:744px; height:29px; padding:0px; }

#nav_top_left { width:181px; height:29px; padding:0px; float:left; }
#nav_top_left_l { width:9px; height:29px; padding:0px; float:left; background:url(../images/generic/1_2_1.gif) no-repeat top left #ECF2F2; }
#nav_top_left_c { width:162px; height:29px; padding:0px; float:left; background-color:#ECF2F2; }
#nav_top_left_r { width:9px; height:29px; padding:0px; float:left; background:url(../images/generic/1_2_3.gif) no-repeat top right #ECF2F2; }

#nav_top_right { width:563px; height:29px; padding:0px; float:left; }
#nav_top_right_l { width:554px; height:29px; padding:0px; float:left; background-color:#FFFFFF; }
#nav_top_right_l td { height:29px; vertical-align:middle; }
#nav_top_right_r { width:9px; height:29px; padding:0px; float:left; background:url(../images/generic/1_2_9.gif) no-repeat top right #FFFFFF; }


#nav_list { left:0; width:100%; }


#nav_base_spacer { width:180px; border-right:1px solid #f00; max-height:50%; position:absolute; bottom:0px; }



/* Content */

#subpage_content { background-color:#FFFFFF; font-size:180%; padding:10px 20px 10px 20px; color:#000000; }
#subpage_content a { color:#0F524B; }
#subpage_content h1, h2, h3, h4, h5 { color:#0F524B; padding:0px; margin:0px; }
#subpage_content a.enlarged { font-size:120%; font-style:italic; }
#subpage_content h3.client_name { color:#7B9F9D; padding:0px; margin:0px; }
#subpage_content h3.project_name { color:#7B9F9D; padding:0px; margin:0px; }
#subpage_content h4.client_name { color:#7B9F9D; padding:0px; margin:0px; }

#subpage_content td.left_expand_td { background-color:#A6BFBC; width:11px; border-right:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; }
#subpage_content td.right_expand_td { background-color:#E9EFEF; vertical-align:middle; font-size:130%; padding:5px 10px 5px 10px; border-bottom:1px solid #FFFFFF; color:#0F524B; }
#subpage_content td.right_expand_td a { border:none; outline:none; }

#subpage_content td.left_expand_td_int { background-color:#A6BFBC; width:11px; border-right:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; }
#subpage_content td.right_expand_td_int { background-color:#E9EFEF; vertical-align:middle; font-size:240%; padding:2px 10px 2px 10px; border-bottom:1px solid #FFFFFF; color:#0F524B; }

#subpage_content td.quotes_td { text-align:center; vertical-align:middle; background-color:#E7EDED; }
#subpage_content td.quotes_td .caption { font-size:140%; line-height:20px; color:#000000; }
#subpage_content td.quotes_td .quote { font-size:180%; color:#638F8E; font-style:italic; }

#subpage_content .expandable_div { padding:5px 0px 5px 0px; display:none; }
#subpage_content .expandable_div ul { margin-top:0px; list-style:square; color:#A5BEBB; }
#subpage_content .expandable_div li span.li_text { color:#000000; }

#subpage_content p.inside_td { color:#000000; font-size:150%; padding:0 10px 0 11px; }
#subpage_content li.inside_td { color:#000000; font-size:150%; padding:0 10px 0 11px; }

#subpage_content table.client_project { }
#subpage_content table li {font-size:150%;}
#photo {float:right; padding:5px;}
#photo table {background-color:#F6EDC4;}
#photo td {font-size:130%; padding:2px;}

#client_list li span.li_text { color:#000000; }
#client_list li{margin:5px;}
#client_list ul{ padding-left:15px; margin:0; list-style:square; color:#A5BEBB;}

#subpage_content #project_profiles_top { background:url(../images/experience/project_profiles/projectprofiles.jpg) no-repeat top left; padding:0px; width:524px; height:327px; }
#subpage_content a.project_links { font-size:260%; white-space:nowrap; color:#555555; display:block; line-height:24px; padding:0px 5px 0px 10px; font-weight:bold; text-decoration:none; outline:none; border:none; }
#subpage_content a.project_links_hover { font-size:260%; white-space:nowrap; color:#555555; display:block; line-height:24px; padding:0px 5px 0px 10px; font-weight:bold; text-decoration:underline; outline:none; border:none; }
#subpage_content a.project_links:hover { text-decoration:underline; }

#subpage_content #client_logos td.green { border-left-color:#A6BFBC; border-left-width:3px; border-left-style:solid;}

#navigation_yellow { width:181px; padding:0px; background-color:#FBF6E2; border-right:1px solid #D0DCDC; }
#navigation_yellow .nav { margin:0px; padding:0px; border-bottom:1px solid #FFFBFF; }

#navigation_yellow .nav1_left { background-color:#F1DF97; padding:0px 0px 0px 13px; line-height:18px; white-space:nowrap; }
#navigation_yellow .nav1_right { background-color:#F1DF97; color:#000000; font-size:135%; font-weight:bold; line-height:15px; width:100%; padding:4px 3px 3px 0px; }

#navigation_yellow .nav2_left { background-color:#F6EDC4; padding:0px 0px 0px 13px; line-height:18px;  white-space:nowrap; border-bottom:1px solid #FFFBFF;}
#navigation_yellow .nav2_right { background-color:#F6EDC4; color:#000000; font-size:135%; font-weight:bold; line-height:15px; width:100%; padding:4px 3px 3px 0px;border-bottom:1px solid #FFFBFF; }

#navigation_yellow .nav2_left_last { background-color:#F6EDC4; padding:0px 0px 0px 13px; line-height:18px; white-space:nowrap; }
#navigation_yellow .nav2_right_last { background-color:#F6EDC4; color:#000000; font-size:135%; font-weight:bold; line-height:15px; width:100%; padding:4px 3px 3px 0px; }


#navigation_yellow a { text-decoration:none; outline:none; color:#000000; display:block; }
#navigation_yellow a.nav_on { text-decoration:none; outline:none; color:#6E5A13; }



/* Page End Ticks */

#subpage_bottom_left_bar_left_yellow { width:9px; height:9px; background:url(../images/generic/1_8_1.gif) no-repeat top left #D0DCDC; float:left; line-height:9px; font-size:0px; background-color:#D0DCDC; }
#subpage_bottom_left_bar_center_yellow { width:162px; height:9px; float:left; background-color:#FBF6E2; line-height:0px; font-size:0px; padding:0px; }
#subpage_bottom_left_bar_right_yellow { width:9px; height:9px; background:url(../images/generic/1_8_2.gif) no-repeat top right #D0DCDC; float:right; line-height:9px; font-size:0px; background-color:#D0DCDC; }