/***********************************************************
widget.css
**********************************************************/

.tabContent { display: none; }
.tabContent.active { display: block; }

/*  billboard
**********************************************************/
.billboard {
	/* position: relative; */
	height: 185px;
}
.billboard.blue { background: url(/images/bg/bg.slideshow.blue.jpg) no-repeat; }
.billboard.green { background: url(/images/bg/bg.slideshow.green.jpg) no-repeat; }

.billboard.blueTall {
	background: url(/images/bg/bg.slideshow.jpg) no-repeat;
	height: 256px;
}
	.billboard p {
		padding: .7em 1.5em 0 1.1em;
		color: #fff;
		font-size: 2.0em;
		line-height: 1.8em;
	}	
	.billboard.blueTall p { font-size: 2.4em; }
		.billboard p span {
			color: #fff;
			text-decoration: underline;
		}
			.billboard.blueTall p span em,
			.billboard.blue p span em { color: #ace0ff; }
			.billboard.green p span em { color: #d8fbcc; }
			
#container ul.slideControl {
	position: absolute;
	/* margin: 21.4em 0 0 76.0em; */
	z-index: 10;
	padding: 0;
	background: #63ab4a;
}
	#container ul.slideControl li {
		float: left;
		border: 0;
		padding: 0;
		font-size: 1.4em;
		background: url(/images/bg/bg.slideshow.control.gif) no-repeat right .55em;
	}
	#container ul.slideControl li.active {
		font-weight: bold;
	}
		#container ul.slideControl li a {
			float: left;
			color: #fff;
			display: block;
			padding: .5em .8em .7em .8em;
		}
		#container ul.slideControl li a:hover { color: #dafcce; }
		#container ul.slideControl li.active a {
			background: url(/images/bg/bg.slideshow.control.active.gif) repeat-x left bottom;
		}
		#container ul.slideControl li.all a {
			background: url(/images/bullet/bullet.arrow.white.right.gif) no-repeat center .88em;
			padding: .4em .7em .6em .7em;
		}
			
/*  slideshow
**********************************************************/
.slideshow .head {
	padding: 0 .9em 0 16.0em;
	margin: 0 0 .2em 0;
}
	.slideshow .head ul {
		float: right;
	}
		.slideshow .head ul li {
			float: left;
			height: 8px;
			width: 8px;
			margin: 0 0 0 .67em;
			font-size: .9em;
		}
			.slideshow .head ul li a {
				border: 1px solid #d1d7e0;
				background: url(/images/bg/bg.slideshow.paging.gif) repeat-x;
				display: block;
				float: left;
				height: 8px;
				overflow: hidden;
				width: 8px;
				text-indent: -9999px;
				line-height: .9em;
			}
			.slideshow .head ul li.active a {
				border-color: #2e81b5;
				background: #2e81b5;
			}
		.slideshow .head ul li.all {
			width: auto;
			height: auto;
			margin-right: 0;
			font-size: 1.1em;
		}
			.slideshow .head ul li.all a {
				background: url(/images/bullet/bullet.arrow.gray.right.gif) no-repeat right .1em;
				padding: 0 .8em .3em 0;
				text-indent: 0;
				border: 0;
				color: #767676;
				width: auto;
				height: auto;
			}
			.slideshow .head ul li.all a:hover { color: #333; }
.slideshow .tabContent {
	border: 1px solid #dce0e7;
}
	.slideshow  h3 {
		font-size: 1.1em;
		color: #194b7c;
		text-transform: uppercase;
		border: 0;
		line-height: .9em;
	}
	#container .slideshow h4 {
		color: #62a54b;
		font-size: 1.3em;
		margin: 0 0 .2em 0;
		font-weight: bold;
		text-decoration: none;
		border: 0;
		padding: 0;
		line-height: 1.4em;
	}
	#container .slideshow p {
		color: #2e81b5;
		line-height: 1.6em;
		margin: 0 0 .6em 0;
		font-family: arial;
	}
		.slideshow p a {
			font-weight: bold;
			color: #63ab4a;
			font-family: arial;
		}
		.slideshow p a:hover { color: #408a26; }
	.slideshow .colA {
		float: left;
		margin: -2.3em .3em 0 0;
		padding: 0 0 0 .4em;
	}
	.slideshow .colB {
		float: left;
		width: 24.0em;
		padding: 1.5em 0 0;
	}

/*  tabs
**********************************************************/
#container #content .tabs {}
	#container #content .tabs * { font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, georgia, verdana, helvetica, sans-serif; }
	#container #content .tabs ul.togglers {
		background: url(/images/bg/bg.tab.gif) repeat-x bottom left;
		border-left: 1px solid #d1d7e0;
		border-right: 1px solid #d1d7e0;
		border-top: 1px solid #d1d7e0;
		padding: 0 0 0 1.3em;
		margin: 0 0 -.1em 0;
		/* width: 89%; */
	}
	#container #content #tabsNews ul.togglers {
		*padding: 0 0 0 1.55em;
	}
		#container #content .tabs ul.togglers li {
			float: left;
			height: 24px;
			font-size: 1.1em;
			line-height: 2.28em;
			/*overflow: hidden;*/
			position: relative;
			text-align: center;
			/*white-space: normal;*/
			white-space: nowrap;
			list-style: none;
			padding: 0;
			margin: 0;
			background: none;
		}
		#container #content .tabs ul.togglers li.active {
			background: #fff;
			border-left: 1px solid #d1d7e0;
			border-right: 1px solid #d1d7e0;
			border-top: 1px solid #d1d7e0;
			margin: -.3em -.1em 0 0;
			height: 27px;
			z-index: 2;
			line-height: 2.67em;
		}
			#container #content .tabs ul.togglers li a {
				background: url(/images/bg/bg.tab.divide.gif) no-repeat right top;
				height: 24px;
				display: block;
				_display: inline-block;
				color: #555;
				/*float: left;*/
				padding: 0 .9em;	
				_padding: 0 .85em;	
				font-weight: normal;
			}
				#container #content #tabsLocations ul.togglers li a {
					background: none !important;
				}
			#container #content  .tabs ul.togglers li a:hover { color: #333; }
			#container #content .tabs ul.togglers li.active a,
			#container #content  .tabs ul.togglers li.active a:hover {
				color: #63ab4a;
				background: #fff;
			}
			#container #content .tabs ul.togglers li.last a, #container #content .tabs ul.togglers li.last a.active {
				background: none;
				outline:none;
				
			}
	#container #content .tabs h3 {
		display: none;
	}
	#container #content .tabs .tabContent {
		border-top: 1px solid #d3d9e2;
		z-index: 1;
		padding: .8em 0;
	}
		#container #content .tabs .tabContent ul {
			margin: 0 0 .6em 0;
			min-height: 8.6em;
			*min-height: 9.2em;
			height: auto;
			_height: 9.2em;
		}
			#container #content .tabs .tabContent.mAndD ul li {
				background: none;
				border-bottom:  1px solid #d1d7e0;
				font-size: 1.1em;
				padding: .7em 0;
				_padding: .5em 0;
				color: #757575;
				line-height: 1.2em;
				height: auto;
			}
				#container #content .tabs .tabContent ul li a {
					margin: 0 0 0 .4em;
					font-weight: normal;
					color: #13669B;
				}
				#container #content .tabs .tabContent ul li a:hover { color: #124464; }
		#container #content .tabs .tabContent p {
			font-family: arial;
			font-weight: bold;
		}
			#container #content .tabs .tabContent p a {
				color: #4ea92e;
				font-family: arial;
			}
			#container #content .tabs .tabContent p a:hover {
				color: #408a26;
			}
	
/*  overlay
**********************************************************/
.overlay {
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	z-index: 9999;
}
	.overlay  .content {
		background: #fff;
		border: 5px solid #cecece;
		padding: 1.0em;
	}
.overlay#kLocations {
	width: 38.1em;
	*width: 38.2em;
	/*
	margin: -10px 0 0 -32px;
	*margin: -10px 0 0 -29px;
	_margin: -10px 0 0 -9px;
	*/
	margin: -12px 0 0 -263px;
	*margin: -12px 0 0 -261px;
	_margin: -12px 0 0 -260px;
	right: 0;
	/*z-index: 999999;*/
}
	.overlay#kLocations .content {
		padding: .5em 0 0 0;
		border-color: #e8e8e8;
	}
	.overlay#kLocations .body {
		padding: 0 0 0 2.0em;
		background: url(/images/bg/bg.maps.gif) #fbfbfb repeat-x left top;
	}
	.overlay#kLocations h3 {
		color: #000;
		text-transform: uppercase;
		font-size: 1.0em;
	}
	.overlay#kLocations .head {
		padding: 0 1.4em .1em 0;
	}
	.overlay#kLocations .col {
		float: left;
		border-right: 1px solid #cecece;
		margin: 0 2.2em 0 0;
		padding: .7em 0 0 0;
		min-height: 17.5em;
		height: auto;
		_height: 17.5em;
		width: 10.15em;
		background-position: right top;
		background-repeat: no-repeat;
	}
	.overlay#kLocations .col#america { background-image: url(/images/bg/bg.map.us.gif); }
	.overlay#kLocations .col#europe { background-image: url(/images/bg/bg.map.europe.gif); }
	.overlay#kLocations .col#asia { background-image: url(/images/bg/bg.map.asia.gif); }
	.overlay#kLocations .col.last {
		margin-right: 0;
		border-right: 0;
	}
	.overlay#kLocations ul {}
		.overlay#kLocations ul li {
			font-size: 1.0em;
			line-height: 1.0em;
			border-bottom: 1px solid #c5c4c4;
			padding: .8em 0 .5em 0;
		}
		.overlay#kLocations ul li.last {
			border-bottom: 0;
		}
		.overlay#kLocations ul li span {
			color: #929292;
		}
	.overlay#kLocations .foot {
		background: #eee;
		padding: .6em 1.9em .2em 1.9em;
	}
		.overlay#kLocations .foot a {
			font-size: 1.1em;
			font-weight: bold;
			margin: 0 2.0em 0 0;
			color: #408A26;
		}
		.overlay#kLocations .foot a:hover {
			color: #54b264;
		}
		
/*  quotes
**********************************************************/
#content .quote { 
	min-height: 185px;
	height: auto;
	_height: 185px; 
	
}
#content .quote.green { background: #6baf53; }
#content .quote.green.picBG { 
	/* background: #6baf53 url(/images/bg/bg.green.pic.jpg) top right no-repeat; */
	background: #6baf53;
	min-height: 85px;
	height: auto;
	_height: 85px; 
	margin: 0 0 1.0em 0;
}
#content .quote.blue { background: #1870a8;}
	#content .quote blockquote {
		padding: 1.0em 2.0em;
		
	}
	#content .quote.green.picBG blockquote {
		padding: 2.0em 1.0em 2.0em 1.6em;
	}
	#content .quote blockquote p {
		font: 1.2em 'Lucida Grande', 'Lucida Sans Unicode', arial, georgia, verdana, helvetica, sans-serif;
		line-height: 1.5em;
		color: #fff;
	}
	#content .quote.green.picBG blockquote p {
		font: 1.2em 'Lucida Grande', 'Lucida Sans Unicode', arial, georgia, verdana, helvetica, sans-serif;
	}
		#content .quote blockquote p span { 
			font-size: .7em; 
			display: block;
			line-height: 1.0em;
			margin: 0.2em 0 0 .8em;
			text-transform: uppercase;
		}
.quoteBlock { margin: 0 0 1.1em 0; }
.quoteBlock.green {
	min-height: 86px;
	height: auto;
	_height: 86px;
	/*background: url(/images/bg/bg.quote.green.jpg) #6dae54 no-repeat left top;*/
	background-color: #6dae54;
}
	.quoteBlock blockquote {
		padding: 1.5em 1.5em;	
	}
		#content .quoteBlock blockquote p {
			font-size: 1.2em;
			color: #fff;
			line-height: 1.5em;
			margin: 0;
		}
		
/*  language kickout
**********************************************************/
#kLanguages {
	position: absolute;
	width: 190px;
	top: -.3em;
	/*right: -190px;*/ /*uncomment when adding PT*/
	right: -274px;
	_right: -275px;
	*right: -275px;
	overflow: hidden;
	padding-left: 303px;
}
	#kLanguages ul {
		border-left: 1px solid #e8e8e8;
		position: relative;
		width: 303px;
		}
	html>/**/body #kLanguages {
		/*width: 237px;
		right: -351px;*/
	}
	html>/**/body #kLanguages ul {
		/*width: 303px;
		left: 45px;*/
		
		}
		#kLanguages ul li {
			float: left;
			background: url(/images/bg/bg.overlay.languages.gif) repeat-x left top;
			height: 24px;
			line-height: 2.1em;
			overflow: hidden;
			border-right: 1px solid #dddcdc;
			border-top: 1px solid #e8e8e8;
			border-bottom: 1px solid #e8e8e8;
			
		}
			#header .colB  ul li#languages #kLanguages ul li a {
				height: 24px;
				display: block;
				padding: 0 1.3em;
				float: left;
				color: #4EA92E;
			}
			#header .colB  ul li#languages #kLanguages ul li a:hover { color: #408A26; }
		#kLanguages ul li.active {
			background-position: left bottom;
		}
			#header .colB  ul li#languages #kLanguages ul li.active a,
			#header .colB  ul li#languages #kLanguages ul li.active a:hover {
				color: #13669b;
			}
			#header .colB  ul li#languages #kLanguages ul li.first { background: #efefef url(/images/bg/bg.overlay.languages.first.gif) repeat-x left top; }
				#header .colB  ul li#languages #kLanguages ul li.first a { 
					padding: 0 .5em;
					background: url(/images/bullet/bullet.arrow.blue.right.gif) no-repeat center .6em;
				}
			#header .colB  ul li#languages #kLanguages ul li.last { background: #d7d7d5 url(/images/bg/bg.overlay.languages.last.gif) repeat-x left top; }
				#header .colB  ul li#languages #kLanguages ul li.last a { 
					padding: 0 .8em;
					color: #6b6b6b;
				}
				#header .colB  ul li#languages #kLanguages ul li.last a:hover { color: #333; }
				
/*  news feed
**********************************************************/
#newsFeed {
	background: #f2f2f2;
	border-top: 1px solid #d4d4d4;
}
	#newsFeed  .head {
		padding: .9em .9em .4em .9em;
		border-bottom: 1px solid #d4d4d4;
	}
	#newsFeed #newsControl {
		float: right;
		
	}
		#newsFeed #newsControl a {
			background-image: url(/images/icon/icon.control.scroller.gif);
			background-repeat: no-repeat;
			height: 8px;
			width: 11px;
			display: block;
			text-indent: -9999px;
			line-height: .8em;
		}
		#newsFeed #newsControl a#scrollUp { background-position: left top; }
		#newsFeed #newsControl a#scrollDown { background-position: left bottom; }

	#newsFeed ul { }
		#newsFeed ul li.set {}
		#newsFeed ul li {
			border-bottom: 1px solid #d4d4d4;
			font-size: 1.0em;
			padding: .8em .8em;
			line-height: 1.4em;
		}
		#newsFeed ul li.lastOne {
			border-bottom: 0;
			padding: 0;
			line-height: 1.5em;
		}
			#newsFeed ul li a.morebtn2 {
			color: #4ea92e;
			font-weight: bold;
			display: block;
			width: auto;
			margin: 0;
			text-decoration: none;
			float: right;
			margin-top: 0.5em;
			}
			#newsFeed ul li strong {
				float: left;
				color: #285785;
				margin: 0 1.0em 0 0;
			}
			#newsFeed ul li a {
				float: left;
				width: 10.8em;
			}
	#newsFeed #scrollBox {
		overflow: hidden; 
		height: 160px;	
		position: relative;
	}

/*  case study
**********************************************************/
.caseStudy {
	/*background: #f2f2f2;*/
}
	#content .caseStudy p {
		color: #585858;
		font-size: 1.0em;
		line-height: 1.6em;
	}
	#content .caseStudy .colA {
		width: 8.1em;
		float: left;
		margin: 0 1.2em 0 0;
	}
	#content .caseStudy .colB {
		float: left;
		width: 9em;
		padding: .9em 0 0 0;
	}
	#content .caseStudy h3 {
		font-size: 1.2em;
		color: #397cc2;
		text-transform: uppercase;
		border: 0;
		margin: 0 0 .3em 0;
		padding: 0;
		line-height: 1.0em;
	}
	#content .caseStudy h4 {
		font-size: 1.2em;
		color: #194b7c;
		text-transform: uppercase;
		text-decoration: none;
		line-height: 1.0em;
		margin: 0 0 .3em 0;
	}
	.caseStudy a { color: #1a181a; }
	.caseStudy a:hover { color: #000; }	
	
/*  filters
**********************************************************/
.filters {
	border: 1px solid #d1d7e0;
	border-bottom: 2px solid #68ab4d;
	margin: 0 0 1.5em 0;
}
	.filters fieldset {
		background: url(/images/bg/bg.fieldset.filters.gif) repeat-x;
		height: 32px;
		padding: 0 0 0 .8em;
		*position: static;
	}
	.filters fieldset#filtersTop{ border-bottom: 1px solid #d1d7e0; }
		.filters fieldset.options {
			border-right: 1px solid #d1d7e0;
			float: left;
			background: none;
			padding: 0 .8em 0 .8em;
			margin: 0;
			position: relative;
			width: 22em;
		}
			.filters fieldset.options div {
				float: left;
				margin: 0;
				width: 15em;
				padding: .7em 0 0 0;
				position: relative;
				z-index: 5;
			}
	.filters fieldset.last {
		margin-right: 0;
		padding-right: 0;
		border-right: 0;
		float: right;
		display: inline;
	}
		.filters fieldset#filtersBtm fieldset { border-right: 0; }
		.filters fieldset label {
			float: left;
			padding: .7em 0 0 0;
			margin: 0 1.1em 0 0;
		}
			.filters fieldset  span {
				color: #2e5882;
				font-size: 1.1em;
				float: left;
				padding: .2em 0 0 0;
				margin: 0 .7em 0 0;
			}
			.filters fieldset.options span { line-height: 2.5em; }
			.filters fieldset  select {
				font-size: 1.0em;
				color: #666;
				
			}
	
	.filters ul {
		float: left;
		padding: .6em 0 0 0;
	}
		.filters ul li {
			float: left;
			height: 18px;
			font-size: 1.1em;
			line-height: 1.5em;
			margin: 0 .4em 0 0;
			background: url(/images/bg/bg.btn.filters.gif) repeat-x left top;
		}
		.filters ul li.active { background-position: left bottom; }
			.filters ul li a {
				height: 18px;
				display: block;
				border: 1px solid #d1d7e0;
				padding: 0 1.0em;
				float: left;
				color: #2e5882;
			}
			.filters ul li a:hover { color: #000;}
			.filters ul li.active a { color: #4ea92e;}
			.filters ul li#viewList a {
				background: url(/images/bullet/bullet.filter.listView.png) no-repeat .3em .3em;
				_background: url(/images/bullet/bullet.filter.listView.gif) no-repeat .3em .3em;
				padding-left: 2.0em;
			}
			.filters ul li#viewGrid a {
				background: url(/images/bullet/bullet.filter.gridView.png) no-repeat .3em .3em;
				_background: url(/images/bullet/bullet.filter.gridView.gif) no-repeat .3em .3em;
				padding-left: 1.7em;
			}
	.filters ul.select {
		position: absolute;
		border: 1px solid #e8e8e8;
		background: #fff;
		padding: 0;
		margin: 0;
		z-index: 99;
		float: none;
		width: 15em;
	}
		.filters fieldset#group_positionsbox ul.select {
			width: 32em;
		}
		.filters ul.select li {
			float: none;
			height: 16px;
			margin: 0;
			background: none;
			font-size: 1.0em;
			color: #666;
		}
			.filters ul.select li a { 
				color: #666; 
				float: none;
				height: 16px;
				padding: 0 1.0em;
				border: 0;
			}
			.filters ul.select li a:hover { color: #000; }
		.filters ul.select li.active a {
			background: url(/images/bg/bg.btn.select.gif) no-repeat right top;
			border-bottom: 1px solid #e8e8e8;
		}
		
	.filters fieldset#field_regions {
		width: 16em;
	}
		.filters fieldset#field_regions div {
			width: 10em;
		}
			.filters fieldset#field_regions div ul {
				width: 10em;
			}
			
/*  infoBox
**********************************************************/
.infoBox {
	border-top: 1px solid #d4d4d4;
}
	.infoBox h3 {
		font-size: 1.1em;
		text-transform: uppercase;
		border: 0;
		margin: 0;
		padding: .3em 0;
	}	
	.infoBox ul { 
		margin: 0 0 1.3em 0; 
		background: #f2f2f2;
		_width: 28.3em;
	}
		.infoBox ul li { 
			border-bottom: 1px solid #d4d4d4;
			padding: .5em 1.8em .7em 1.8em;
		}
		.infoBox ul li.last { border-bottom: 0; }
		.infoBox ul li h4 {
			font-size: 1.0em;
			font-weight: bold;
			color: #285785;
			text-decoration: none;
			margin: 0;
			border: 0;
			font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, georgia, verdana, helvetica, sans-serif;
		}
		.infoBox ul li  p {
			color: #13669b;
			font-size: 1.0em;
			line-height: 1.5em;
		}
		.infoBox img { border: 1px solid #e7e7e7; }
		.infoBox ul li img {
			/*padding: 0 0 0 3.0em;*/
			border: 0;
			padding: 0;
			margin: auto;
		}
		.infoBox ul li .at_a_glance {
			font-size: 1.1em;
			color: #194B7C;
			text-transform: uppercase;
			padding: 0;
			margin: 0;
			display: block;
		}
		
		.infoBox img#tout_at-a-glance {
			margin: 0;
			float: left;
			padding: 2px 0 0 0;
		}
		.case-study_nav {
			clear: both;
			float: left;
			padding-right: 1.5em;
			font-size: 1.1em;
			margin-top: 1em;
		}
			.case-study_nav a {
			}
			.case-study_nav a.case-study_nav_prev {
				float: left;
				background: url(/images/arrow-prev.gif) 0px 0px no-repeat;
				padding: 0 0 0 7px;
				margin: 0 10px 0 0;
			}
			.case-study_nav a.case-study_nav_next {
				float: right;
				background: url(/images/arrow-next.gif) top right no-repeat;
				padding: 0 7px 0 0;
			}
				
/*  common list
****************************************************/
#container #content ul.common {
	margin: 0;
	padding: 0;
}
#container #content .tabs ul.common { border-top: 0; }
	#container #content  ul.common li {
		height: auto;
		padding: .5em 0;
		line-height: 1.6em;
		font-size: 1.1em;
		font-family: arial;
		border-bottom: 1px solid #dadada;
		color: #757575;
		background: none;
	}
		#container #content  ul.common li.last  { border-bottom: 0; }
		#container #content  ul.common li span { 
			float: left;
			margin: 0 .8em 0 0;
		}
		#container #content  ul.common li a {
			font-weight: normal;
			color: #13669b;
			float: left;
			width: 86%;
		}			
		#container #content  ul.common li a:hover { color: #124464; }
		#container #content  ul.common li.last a { 
			font-family: arial;
			font-weight: bold;
			color: #4ea92e;
			font-size: 1.0em;
		}
		#container #content  ul.common li.last a:hover { color: #408a26; }
		
/*  paging
****************************************************/
.paging {
	float: right;
}
	#container #content .paging li {
		float: left;
		font-size: 1.1em;
		margin: 0 0 0 .6em;
	}
		#container #content .paging li a { 
			font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, georgia, verdana, helvetica, sans-serif;
			font-weight: normal;
		}
		#container #content .paging li.active a { 
			color: #55ab33; 
			font-weight: bold;
		}
		#container #content .paging li.prev a {
			background: url(/images/bullet/bullet.arrow.left.paging.gif) no-repeat left .4em;
			padding: 0 0 0 1.0em;
			color: #a1a1a1;
			
		}
		#container #content .paging li.next a {
			background: url(/images/bullet/bullet.arrow.right.paging.gif) no-repeat right .4em;
			padding: 0 1.0em 0 0;
		}

/*  requestBox
**********************************************************/
.requestBox {}
.btnGray {
	display: block;
	height: 25px;
	background: url(/images/bg/bg.btn.gray.left.gif) no-repeat left top;
	padding: 0 0 0 2.9em;
}
	.requestBox .btnGray {
	}
	.btnGray span {
		float: left;
		display: block;
		height: 25px;
		background: url(/images/bg/bg.btn.gray.right.gif) no-repeat right top;
		font-size: 1.1em;
		line-height: 2.2em;
		letter-spacing: -.3px;
		*letter-spacing: -1px;
		width: 100%;
	}
	.requestBox dl { 
		/* height: 186px; */
		background: #91d1fd;
		border-top: 1px solid #6aafd9;
	}
		.requestBox dl dt {
			background: #a8ddfd;
			font-size: 1.1em;
			color: #004978;
			text-transform: uppercase;
			padding: .7em .9em;
			border-bottom: 1px solid #8bbad8;

		}
		.requestBox dl dd { 
			padding: .8em .7em .9em .7em;
		}
			.requestBox dl dd p {
				font-size: 1.0em;
				color: #056099;
				margin: 0 0 .6em 0;
			}
		.requestBox dl dd.kickout {
			background: #91d1fd;
			width: 18.4em;
			padding: 0 .3em .3em .3em;
			_padding: 0 .3em .3em .3em;
			position: absolute;
			z-index: 9999;
		}
			.requestBox dl dd.kickout fieldset {
				background: #e0f2ff;
				padding: 1.0em .7em;
			}
			.requestBox dl dd.kickout fieldset.submit {
				padding: 0 1.0em .7em 1.0em;
			}
			.requestBox dl dd.kickout label {
				color: #2d5883;
				font-size: 1.1em;
				margin: 0 0 .5em 0;
				display: block;
			}
			.requestBox dl dd.kickout .close {
				float: right;
			}
			.requestBox dl dd.kickout .text, .simple_captcha_field input {
				font-size: 1.0em;
				margin: 0 0 .5em 0;
				width: 15.5em;
				_width: 15.0em;
			}
			/* simple captcha
			***********/
			.simple_captcha_image img {
				margin: 0 0 5px 1px;
				border: 1px solid #dcdcdc;
			}
			.simple_captcha_field input {
				color: #333;
				border: 1px solid #dcdcdc;
				padding: .3em .6em;
				background: #fff;
			}
			.requestBox dl dd.kickout button { float: right; }
			#simple_captcha a.rcaptcha {
			
			}
			
/*  articleBox
**********************************************************/
#container #content .articleBox {
	background: #f2f2f2;
	padding: .3em .3em .8em .3em;
}
	#container #content .articleBox div {
		background: #fff;
		padding: 1.3em 1.0em;
		margin: 0 0 .6em 0;
	}
	#container #content .articleBox div p {
		font-family: georgia;
		font-size: 1.4em;
		color: #1870a8;
		line-height: 1.8em;
		padding: 0;
	}
		#container #content .articleBox p em {
			color: #124375;
		}
		#container #content .articleBox p { padding: 0 0 0 .9em; }
			#container #content .articleBox p a {
				font-family: arial;
				font-weight: bold;
			}
			#container #content .articleBox p a {
				color: #4ea92e;
			}
			#container #content .articleBox p a:hover {
				color: #408a26;
			}
			
/*  team member overlay
**********************************************************/
#personPop {
	position: absolute;
	left: 0;
	top: 0;
	margin: -5.0em 0 0 -10.0em;
	z-index: 999;
}
.overlayMember {
	/* width: 266px; */
	width: 500px;
	z-index: 999;
}
#person_alt .overlayMember {
	width: 750px;
}
#printMe .overlayMember {
 width: 100%;
 height: 100%;
 background-image: none;
 background-color: #fff;
 padding: 15px;
}
#printMe .btns{
	visibility: hidden;
}
.donePrint {display: none;}
#printMe .donePrint {
	display: block;
	padding-top: 100px;
}
	#content #main .overlayMember h3 {
		font-size: 1.3em;
		font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, georgia, verdana, helvetica, sans-serif;
		color: #2e5882;
		text-decoration: none;
		border: 0;
		margin: 0;
		padding: 0;
	}
	#content #main .overlayMember h4 {
		font-size: 1.3em;
		font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, georgia, verdana, helvetica, sans-serif;
		font-weight: normal;
		color: #177cb7;
		text-decoration: none;
		margin: 0;
		padding: 0;
	}
	#content #main .overlayMember h5 {
		font-size: 1.2em;
		font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, georgia, verdana, helvetica, sans-serif;
		font-weight: normal;
		color: #2e5882;
		text-decoration: none;
		margin: 0;
	}
	#content #main .overlayMember .head {
		background: url(/images/bg/bg.overlay500.head.png) no-repeat;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg.overlay300.head.png',sizingMethod='image');
		_background: none;
		height: 9px;
	}
	#content #main .overlayMember .content {
		background: url(/images/bg/bg.overlay500.content.png) repeat-y;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg.overlay300.content.png',sizingMethod='scale');
		_background: none;
		_height: 1px;
		padding: .3em 1.5em .3em 2.0em;
	}
	#content #main #person_alt .overlayMember .content, #content #main #person_alt .overlayMember .foot, #content #main #person_alt .overlayMember .head {
		background: 0;
	}
	#content #main .overlayMember .foot {
		background: url(/images/bg/bg.overlay500.foot.png) no-repeat;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg.overlay300.foot.png',sizingMethod='image');
		_background: none;
		height: 9px;
	}
	#content #main .overlayMember .btns {
		float: right;
		display: inline;
		padding: 0 2.0em .6em 0;
		_padding: 0 .4em .6em 0;
		position: relative;
	}
		#content #main .overlayMember .btns a {
			float: left;
			font-size: 1.1em;
			margin: 0 0 0 1.8em;
			_margin: 0 0 0 .5em;
		}
	#content #main .overlayMember .scroll {
		padding: 0 1.0em 0 0;
		overflow: auto;
		height: 31.0em;
		position: relative;
	}
	#content #main #person_alt .overlayMember .scroll {
		height: auto;
		position: relative;
	}
		#content #main .overlayMember .scroll div, #content #main #person_alt .overlayMember .scroll div {
			border-bottom: 1px solid #d1d7e0;
			padding: 0 0 .7em 0;
			margin: 0 0 .6em 0;
		}
		#content #main .overlayMember .scroll em {
			color: #747474;	
			position:relative;
			top:2px;
			padding-right: 0.5em;
		}
		#content #main .overlayMember .scroll p {
			color: #747474;	
			line-height: 1.5em;
		}
		#content #main .overlayMember .scroll .desc p {
			padding: 10px 0 0 0;
		}
		
		#content #main .overlayMember .scroll p {}
#content #main .print {
	background: url(/images/icon/icon.print.gif) no-repeat 0 .3em;
	/*width: 10px;*/
	height: 14px;
	display: block;
	padding: 0 0 0 1.3em;
}
#content #main .close {
	color: #FF0000;
	background: url(/images/icon/icon.close.gif) no-repeat 0 .2em;
	cursor: pointer;
	height: 10px;
	display: block;
	padding: 0 0 0 1.3em;
}

#content #main .close a:hover {color: #9d0000;}
#content #main .close a { color: #ff0000;}




/*  case study (slideshows)
**********************************************************/
.billboard .study {
	width: 408px;
	position: absolute;
}
	.billboard .study .content {
		background: url(/images/bg/bg.caseStudy.content.png) repeat-y;
		padding: 1.0em 2.0em;
	}
		#content #main .billboard .study .content h4 {
			
		}
		#content #main .billboard .study .content p {
			font-size: 1.1em;
			color: #fff;
			margin: 0;
		}
		#content #main .billboard .study .content p a { color: #b9f2a5; }
		#content #main .billboard .study .content p a:hover { color: #f2f2f2; }
		
		
/*  office locations
**********************************************************/
.officeKickout {
	background: url(/images/bg/bg.overlay.office.left.gray.png) no-repeat left top;
	_background: url(/images/bg/bg.overlay.office.left.gray.gif) no-repeat left top;
	position: absolute;
	display:block;
	height: 29px;
	padding: 0 0.2em 0 12px;
	left: 0;
	top: 0;
	cursor: pointer;
}
	.officeKickout span {
		float: left;
		display: block;
		height: 29px;
		font-family: arial;
		font-weight: bold;
		font-size: 1.4em;
		display: block;
		color: #4ea92e;
		background: url(/images/bg/bg.overlay.office.right.gray.png) no-repeat 100% 0;
		padding: 0 1.0em 0 0.8em;
		line-height: 2.0em;
		white-space: nowrap;
	}

.officeKickout#Mumbai { margin: 14.7em 0 0 30.4em; }
.officeKickout#PaloAlto { margin: 11.25em 0 0 5.65em; }
.officeKickout#SaoPaulo { margin: 20.1em 0 0 15.1em; }
.officeKickout#NewYork { margin: 10.5em 0 0 11.2em; }
.officeKickout#Greenwich { margin: 9.9em 0 0 11.5em; }
.officeKickout#London { margin: 8.3em 0 0 20.5em; }
.officeKickout#Dusseldorf { margin: 9.2em 0 0 21.7em; }
.officeKickout#HongKong { margin: 12.8em 0 0 35.4em;}
.officeKickout#Beijing { margin: 10.9em 0 0 35.4em;}
		
/*  buttons
**********************************************************/
button.common {
	font-size: 1.1em;
	color: #fff;
	background: #2e5882;
	padding: .3em .6em;
	float: left;
	line-height: 1.4em;
}
