﻿body
{
	background-color: #000;
	font-size: 78%;
	margin: 0;
	font-family: Arial;
}
table
{
	margin-bottom: 0;
}
th,td
{
	border:0;
	padding:0;
}
td.spacedtext, div.spacedtext, p, table.listtable td.copy
{
	line-height: 170%;
}
h1
{
	color: #A8B400;
	font-size: 275%;
	font-weight:normal;
	padding: 0;
	margin: 0;
	margin-top: 49px;
	margin-bottom: 17px;
	clear: both;
}
.blk{display:block;}
input.txt
{
	border: solid 1px #CCC;
	width: 138px;
	font-size: 80%;
	padding:2px 0;
}
input.txt.small
{
	width: 85px;
}
input.txt.medium
{
	width: 100px;
}
input.txt.medium2
{
	width: 120px;
}
input.txt.large
{
	width: 160px;
}
input.txt.xlarge
{
	width: 208px;
}
select.dropdown
{
	width: 115px;
	border: solid  1px #CCC;
}
textarea
{
	border: solid  1px #CCC;
	height: 50px;
	width: 252px;
	font-size:80%;
}
textarea.medium
{
	width: 232px;
}
ul.inline-links{margin: 0;padding: 0;list-style: none;}
ul.inline-links li{float:left;margin: 0;padding: 0 5px;list-style-type: none;}
ul.no-blts, div#focusAreaList ul, div#representativeCaseList ul {margin:0;padding:0;list-style: none;}
ul.no-blts li, div#focusAreaList ul li, div#representativeCaseList ul li{margin:5px 0;list-style-type: none;}
ul.black-bullets li{padding-left: 12px; background: url(../images/bullets/black_bullet.gif) no-repeat left 6px; line-height: 170%;}
div#focusAreaList ul, div#representativeCaseList ul
{
	margin-top:-5px;
}
div#representativeCaseList ul
{
	margin-top:  5px;
	width: 120px;
}
div#focusAreaList span.title
{
	color:#898989;
	font-weight: bold;
	font-size: 80%;
	text-transform: uppercase;
	padding-bottom: 4px;	
}
div#focusAreaList ul li, div#representativeCaseList ul li
{
	color:#898989;
	font-weight: bold;
	font-size: 80%;
	padding-left: 12px; 
	background: url(../images/bullets/small_bullet.gif) no-repeat left 2px;
}
div#representativeCaseList ul li
{
}
.bold
{
	font-weight: bold;
}
.title1
{
	color: #3F4300;
	font-size: 90%;
}
.white1
{
	color:#FFF;
	line-height: 175%;
}
.white2
{
	color:#FFF;
	line-height: 140%;
	font-size: 90%;
}
.black1
{
	color: #000;
	font-size: 90%;
}
.black2
{
	color: #000;
	font-size: 80%;
}
.green1
{
	color: #A8B400;
	font-size: 90%;
}
.green2
{
	color: #A8B400;
}
.green3
{
	color: #768d0C;
	font-size: 90%;
}
.grey1
{
	color: #555555;
	font-size: 105%;
	line-height: 150%;
	font-weight:bold;
}
.capstitle
{
	color: #898989;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
}
.grey2
{
	color: #555555;
}
a, a:link, a:visited
{
	color: #A8B400;
	text-decoration: none;
}
a:hover, a:active
{
	text-decoration: underline;
}
a.link1, a.link1:link, a.link1:visited
{
	color: #A8B400;
	font-style: italic;
	text-transform: uppercase;
	text-decoration: none;
}
a.link1:hover, a.link1:active{color:#FFF;}
a.link2, a.link2:link, a.link2:visited
{
	color: #3F4300;
	font-size: 80%;
	text-decoration: none;
}
a.link2:hover, a.link2:active
{
	color: #FFF;
}
a.link3, a.link3:link, a.link3:visited
{
	color: #A8B400;
	text-decoration: none;
}
a.link3:hover, a.link3:active
{
	color: #555555;
}
a.link4, a.link4:link, a.link4:visited
{
	color: #A8B400;
	text-decoration: none;
	font-size: 90%;
}
a.link4:hover, a.link4:active
{
	color: #555555;
}
a.link5, a.link5:link, a.link5:visited
{
	color: #768d0C;
	text-decoration: none;
}
a.link5:hover, a.link5:active
{
	color: #555555;
}
a.link6, a.link6:link, a.link6:visited
{
	color: #768d0C;
	text-decoration: none;
	font-size: 90%;
}
a.link6:hover, a.link6:active
{
	color: #555555;
}
a.title, a.title:link, a.title:visited
{
	color: #A8B400;
	text-decoration: none;
}
a.title:hover, a.title:active
{
	color: #555555;
}
#page_container
{
	width: 1024px;
	background-repeat: no-repeat;
	background-position: left 12px;
	margin: 0 auto;
	min-height:612px;
	position: relative;
	background-image: url(../images/backgrounds/ourteam_bg.jpg);
}
body#ourteamoverview #page_container
{
	background-image: url(../images/backgrounds/ourteamoverview_bg.jpg);
}
body#expertiseoverview #page_container
{
	background-image: url(../images/backgrounds/expertiseoverview_bg.jpg);
}
body#expertise #page_container
{
	background-image: url(../images/backgrounds/expertise_bg.jpg);
}
body#news #page_container
{
	background-image: url(../images/backgrounds/news_bg.jpg);
}
body#learnoverview #page_container
{
	background-image: url(../images/backgrounds/learnoverview_bg.jpg);
}
body#learn #page_container
{
	background-image: url(../images/backgrounds/learn_bg.jpg);
}
body#contactus #page_container
{
	background-image: url(../images/backgrounds/contactus_bg.jpg);
}
body#resultsoverview #page_container
{
	background-image: url(../images/backgrounds/results_bg.jpg);
}
body#results #page_container
{
	background-image: url(../images/backgrounds/results_bg.jpg);
}
body#publications #page_container
{
	background-image: url(../images/backgrounds/publications_bg.jpg);
}
#content_container
{
	position: absolute;
	top: 130px;
	left: 399px;
}
#footer
{
	width: 938px;
	margin: 0 auto;
	font-size: 80%;
	color:#FFF;
	padding:15px 43px 0 43px;
}
#footer_left
{
	float:left;
}
#footer_right
{
	float:right;
	color: #C2C2C2;
	
}
#footer_left a, #footer_left a:link, #footer_left a:visited
{
	color:#FFF;
	text-decoration:none;
}
#footer_left a:hover, #footer_left a:active
{
	color:#A8B400;
}
#footer_right a, #footer_right a:link, #footer_right a:visited
{
	color:#c2c2c2;
	text-decoration:none;
}
#footer_right a:hover, #footer_right a:active
{
	color:#c2c2c2;
	text-decoration:underline;
}
#menu_main
{
	position: absolute;
	left:22px;
	top:0;
}
span#nav_arrow
{
	padding-left: 3px;
}
table#tbl_nav_menu
{
	width:283px;
	padding:0;
	margin:0;
	border:0;
}
table#tbl_nav_menu tbody tr td#col1, table#tbl_nav_menu tbody tr td#col2, table#tbl_nav_menu tbody tr td#col3
{
	padding:0;
	margin:0;
	border:0;
	width:94px;
}
table#tbl_nav_menu tbody tr td#col2
{
	width:92px;
}
table#tbl_nav_menu tbody tr td#col3
{
	padding-left: 0;
	width:91px;
}
ul.nav li
{
	margin: 5px 0;
}
ul.nav li.first{margin-top: 0px;}
ul.nav li.last{margin-bottom: 0px;}
ul.nav a:link, ul.nav a:visited
{
	text-decoration:none;
	color: #000;
}
ul.nav a:hover, ul.nav a:active
{
	color: #FFF;
}
ul.nav li.current a{color: #FFF !important;}
ul.nav li.current a:hover{text-decoration:none;}
#menu_table
{
	width:340px;
	
}
#menu_top_r
{
	background: url(../images/home/topmenu_r.png) repeat-y left top;
}
#menu_top_b
{
	background: url(../images/home/topmenu_b.png) repeat-x left bottom;
}
#menu_middle
{
	width:235px;
	
}
#menu_middle_r
{
	background: url(../images/home/middlemenu_r.png) repeat-y left top;
}
#menu_middle_b
{
	background: url(../images/home/middlemenu_b2.png) repeat-x left bottom;
}
#menu_bottom_r
{
	background: url(../images/home/bottommenu_r.png) repeat-y left top;
}
#menu_bottom_b
{
	background: url(../images/home/bottommenu_b.png) repeat-x left bottom;
}
#grey_panel_r
{
	background: url(../images/home/grey_panel_r.png) repeat-y left top;
}
img.request_consult
{
	position:absolute;
	top:12px;
	right: 41px;
}
ul.breadcrumbs{}
ul.breadcrumbs li
{
	font-size: 82%;
}
ul.breadcrumbs li a, ul.breadcrumbs li a:link, ul.breadcrumbs li a:visited{color:#A0A0A0;text-decoration:none;}
ul.breadcrumbs li a:hover, ul.breadcrumbs li a:active{text-decoration:underline;}
ul.breadcrumbs li.bcdelim{padding:0px 1px; color: #A0A0A0;}
ul.breadcrumbs li.bcdelim.bclast{padding:0px 1px; color: #000;}
ul.breadcrumbs li.bccurrent{color:#000;}	
ul.breadcrumbs li.bcfirst{padding-left:0;}
#scrolling_positioner
{
	position: absolute;
	top: 100px;
	left: 0;
}
#scrolling_container
{
	overflow: auto;
	width: 545px;
	height: 352px;
	margin-top: 8px;
	padding-right: 40px;
	float:left;
}
#expertiseoverview #scrolling_container
{
	width: 555px;
}
#sitemap #scrolling_container
{
	height: 362px;
	width: 580px;
}
#expertiseoverview #scrolling_container, #learnoverview #scrolling_container
{	
	height: 262px;
}	
#divUpControl{
  position:absolute;
  width:9px;
  height:9px;
  left:590px;
  top:412px;
  z-index:10;
  text-align: left;
  height: 19px;
  display: none;
} 
#expertiseoverview #divUpControl, #learnoverview #divUpControl
{	
	top:322px;
}
#divDownControl{
  position:absolute;
  width:9px;
  height:9px;
  left:590px;
  top:447px;
  z-index:10;
  text-align: left;
  height: 19px;
  display: none;
} 	
#expertiseoverview #divDownControl, #learnoverview #divDownControl
{	
	top:357px;
}
div.clearer{clear: both;}	
div.vertical-scroll{overflow:auto;}
div.brd-bottom, div.dash-bottom, tr.dash-bottom th, tr.dash-bottom td, div.dash-spacer {border-bottom: 1px dashed #CCC;}
div.pad { padding: 7px 0; }
.formtable{margin-bottom: 0;}
.formtable td, .formtable th {padding: 2px;}
.formtable label {padding-left: 2px;}
.formtable th{text-align:left;color: #666;padding-right: 5px;padding-top:5px;}
.formtable th.short{line-height:94%;}
.formtable.no-th-pad th{padding-top:2px;}
.formtable th.right, table.right th{ text-align: right; padding-right:0;line-height:inherit;}
.formtable th.stacked, table.stacked th{ line-height:110%;}
.formtable td.text-box-cell{border:solid 1px #333;background:#F8F8F8;padding:1px;}
.force-cell-height td{height:16px;}
.formtable th.multiline{ line-height:100%; }
.formtable th.t2{ color: #333; font-size:100%;} 
.formtable th.pdl { padding-left: 12px; }
.formtable td.pdl{ padding-left: 12px; }
/* begin flexx window */
.flexx-window
{
	background-color: #E9E9E9;
	padding:6px;
	border: solid 1px #333;
	float:left;
	display:none;
}
.flexx-window .inner
{
	background-color: White;
	padding: 4px;
	float:left;
}
.flexx-window .inner .header
{
	font-weight: bold;
	border-bottom: dashed 1px #333;
	float: left;
	clear:both;
	overflow:hidden;
	white-space:nowrap;
}
.flexx-window .inner .header .title-left
{
	float:left;
}
.flexx-window .inner .header .title-right
{
	float:right;
}
.flexx-window .inner .body
{
	clear:both;
	padding-top: 3px;
}
.flexx-window .inner .body table
{
	width:100%;
}
.flexx-window .inner .body table td{padding:2px;}
span.flexx-window-title
{
	color: #A8B400;
	font-size: 200%;
	font-weight:normal;
	padding: 0;
	margin: 0;
	margin-top: 47px;
	margin-bottom: 17px;
	clear: both;
}
/* end flexx windows */	
span.error
{
	color:Red;
}
table.listtable td.title
{
	font-weight:bold;
	padding-top: 14px;
	line-height: 150%;
	color: #A8B400;
}	
table.listtable td.title.first
{
	padding-top: 0px;
}
table.listtable td.title.black
{
	color: #000;
}
table.listtable td.title.first
{
	padding-top: 9px;
}	
table.listtable td.copy
{}
div.pageintro
{
	margin: 0 0 8px 0;
	line-height: 180%;
	font-size: 14px !important;
	color: #959595 !important;
}	
div.pagecopy
{
	padding-left:3px;
}		
div.maincopy
{
	padding-top: 6px;
}	
div.iconmsg, div.valsummary
{
	border: solid 1px #CCC;
	padding: 2px 2px 4px 2px;
	min-height: 24px;
	vertical-align: middle;
	background: #F9F9F9 url(../images/icons/24/help2.gif) no-repeat 4px 50%;
	margin: 0;
}
div.valsummary
{
	background-image: url(../images/icons/24/error.gif);
	margin-top: 2px;
}
.valsummary ul
{	
	margin: 0 0 0 46px;
	padding: 6px 2px 0px 4px;
}
.valsummary ul li
{
	color: Red;
	margin: 0;
	font-size: 93%;
}
div.iconmsg div
{
	margin-left: 34px;
	padding-bottom: 5px;
	vertical-align: middle;
	padding-top: 7px;
}
div.iconmsg ul
{	
	margin: 0 0 0 46px;
}
div.iconmsg ul li
{
	margin: 1px 0;
}
div.success{background: #F9F9F9 url(../images/icons/24/check.gif) no-repeat 4px 50%;color: Green;}
div.error{background: #F9F9F9 url(../images/icons/24/error.gif) no-repeat 4px 50%;color: Red;}	
.print-hide{}	
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: url('images/scroll/scroll_track.gif') repeat-y left top;
}
.jScrollPaneDrag {
	position: absolute;
	background: url('images/scroll/scroll_handle.gif') repeat-y left top;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	background: transparent url(images/scroll/scroll_top_arrow.gif) no-repeat 0 0;
	height: 16px;
	width: 10px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	background: transparent url(images/scroll/scroll_bottom_arrow.gif) no-repeat 0 0;
	height: 16px;
	width: 10px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}									