*[lang] {
	font-style: italic;
}
a {
	color: #f90;
}
	a:hover {
		border-bottom: dashed 1px #f90;
	}
	a:visited {
		color: #093;
	}
	.sidenav a.active {
		color: #fff;
		background: #069 url(/images/bg-triangle-beige-on-blue.gif) no-repeat 0 center;
	}

h2.image,
h3.image,
h4.image,
h5.image,
h6.image {
	position: relative;
}
h2.image span,
h3.image span,
h4.image span,
h5.image span,
h6.image span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index: 10;
}
h2, h3, h4, h5, h6 {
	padding-bottom: 5px;
}
.content h3, dt, .vcard h4 {
	color: #cece98;
	font: bold 22px/1 'Helvetica Condensed', 'Arial Narrow', Helvetica, sans-serif;
	text-transform: uppercase;
}
	.content h3 span, .vcard h4 {
		color: #f98800;
	}
h2 {
	padding: 0 0 7px 0;
	margin: 0;
	font-size: 30px;
	text-transform: none;
}
	h2.image {
		width: 926px;
		height: 249px;
		margin: 0 auto 15px;
	}
	h2.simple {
		width: 908px;
		margin: 0 auto;
		color: #eb7f13;
		font: normal 36px/44px "ITC Avant Garde Gothic Std", ITCAvantGardeStd, sans-serif; 
		text-align: left;
		text-transform: uppercase;
	}
		h2.simple .org {
			color: #333;
			font-family: "ITC Avant Garde Gothic Std Extra Light", "ITC Avant Garde Gothic Std", ITCAvantGardeStd, sans-serif;
		}
	.contact h2.image span {
		background-image: url(/images/headers/contact.jpg);
	}
	#twitter h2.image span {
		background-image: url(/images/headers/twitter.jpg);
	}
	.why h2.image span {
		background-image: url(/images/headers/philosophy.jpg);
	}
.imageright {
	float: right;
	padding: 0 0 .5em 1em;
}
#extras .adr,
#extras .street-address,
#extras .extended-address {
	display: block;
}
	address {
		line-height: 1.5;
		margin-bottom: 1.5em;
		font-style: normal;
	}
#extras .pdf {
	display: block;
	min-height: 37px;
	padding: 0 0 0 35px;
	background: url(/images/icons/pdf-large.gif) no-repeat 0 0;
}
	#extras .pdf:hover {
		border-bottom: none;
	}
	#extras .pdf span {
		color: #666;
		white-space: nowrap;
	}
dl.philosophy dt {
	float: left;
	display: block;
	padding-right: 10px;
}
	dl.philosophy dd.definition {
		font-weight: bold;
		font-size: 1.1em;
		line-height: 1em;
		padding-top: 7px;
	}
p.note {
	font-size: smaller;
	font-style: italic;
}
.gallery {
	overflow: hidden;
}
	.gallery li {
		padding: 0 8px 8px 0;
		float: left;
		list-style-type: none;
	}
.portal{
	position: relative;
	width: 891px;
	min-height: 203px;
	padding: 0 35px 0 0;
	margin: 0 auto;
	color: #fff;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-align: left;
}
.sidenav {
	width: 152px;
	padding: 0 0 0 8px;
	background: #e6e6d0 url(/images/bg-side-nav-top.gif) no-repeat 0 0;
}
	.sidenav li a {
		display: block;
		min-height: 20px;
		padding: 3px 2px 3px 15px;
		color: #ff9900;
		font: lighter 15px/22px 'HelveticaNeue-CondensedBold', 'Helvetica Neue Bold Condensed','Helvetica Neue', 'ArialNarrow-Bold', 'Arial Narrow', Arial, sans-serif;
		font-stretch: condensed;
		text-transform: uppercase;
	}
		.sidenav li a:hover {
			color: #fff;
			border: none;
			background: #069 url(/images/bg-triangle-beige-on-blue.gif) no-repeat 0 center;
		}
	.sidenav h2,
	.sidenav h3 {
		padding-left: 15px;
		color: #093;
		background: #fff;
		font: bold 22px/1 Arial, sans-serif;
	}
	.sidenav ul {
		padding: 5px 0 8px;
		background: #fff url(/images/bg-side-nav-bottom.gif) no-repeat 100% 100%;
	}
		.sidenav li {
			min-height: 22px;
			padding: 1px 0;
			border-bottom: dotted 2px #e6e6d0;
			list-style-type: none;
		}
			.sidenav li.last {
				border-bottom: none;
			}
#content {
	position: relative;
	width: 100%;
	padding-top: 15px;
	border-bottom: solid 2px #d5d5a8;
	background: #e3e3ba;
}
.who :not(.person) #content {
	border-bottom: none;
	margin-bottom: 42px;
	overflow: hidden;
}
#maincontent {
	position: relative;
	width: 926px;
	padding-top: 23px;
	padding-bottom: 36px;
	margin: 0 auto;
	color: #666;
	overflow: hidden;
	text-align: left;
}
	#maincontent blockquote {
		width: 180px;
		margin: 0 0 .5em .7em;
		float: right;
		color: #666;
		text-transform: uppercase;
	}
		#maincontent blockquote p {
			font: lighter 20px/1.1 'HelveticaNeue-CondensedBold', 'Helvetica Neue Bold Condensed','Helvetica Neue', 'ArialNarrow-Bold', 'Arial Narrow', Arial, sans-serif;
		}
	#maincontent .content {
		float: right;
		position: relative;
		width: 748px;
	}
	#maincontent .content .feature {
		width: 465px;
		float: left;
	}
	#maincontent .content #extras {
		width: 256px;
		padding-left: 25px;
		margin-left: 465px;
	}
	#section #maincontent { background: url(/images/fluff/side-ed.jpg) no-repeat 98% 15px; }
	#twitter #maincontent { background: url(/images/fluff/side-teambuilding.gif) no-repeat 98% 15px; }
	#video #maincontent { background: url(/images/fluff/side-pete.jpg) no-repeat 98% 15px; }
	#newsletter #maincontent, #contact-us #maincontent 
		{ background: url(/images/fluff/side-flatorange.gif) no-repeat 98% 25px; }
	.impacting-culture #maincontent { background: url(/images/fluff/side-tree.gif) no-repeat 98% 15px; }
	
#extras .shadowbox {
	width: 228px;
	height: 155px;
	padding: 0 0 15px 15px;
	margin-bottom: 30px;
	background: #fff url(/images/bg-extras.png) no-repeat 0 0;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	list-style-type: none;
}
	#extras .shadowbox a {
		position: relative;
		display: block;
		width: 218px;
		height: 145px;
		border: solid 5px #fff;
		color: #fff;
		background: #999;
		text-align: center;
	}
		#extras .shadowbox span {
			position: absolute;
			top: 50%;
			left: 0;
			display: block;
			width: 218px;
			height: 1.6em;
			padding: 0 0 0 0;
			margin-top: -.75em;
			background: #0ea8f7;
			line-height: 1.6em;
			text-transform: uppercase;
			vertical-align: middle;
		}
		#extras .link .highlight {
			background: #f90;
		}
		#extras .link .news {
			background: #093;
		}
	#extras .shadowbox a:hover {
		color: #fde85a;
	}
	#extras blockquote {
		width: 250px;
		padding: 0;
		margin: 0;
		float: none;
		border: 1px solid #cc9;
		color: #cc9;
		overflow: hidden;
	}
		#extras blockquote q {
			font: bold 22px/1em 'Helvetica Condensed','Arial Narrow',Helvetica,sans-serif;
		}
		#extras blockquote p {
			padding: 25px;
		}
		#extras blockquote img {
			margin-left: -75px;
		}
	/** --------- EXTRAS classes ---------- */
	#extras .shadowbox .see-space { background: url(/images/extras/see-space.jpg); }
	#extras .shadowbox .meet-team { background: url(/images/extras/meet-team.jpg); }
		#extras .shadowbox .meet-team span { background: #393; }
	#extras .shadowbox .photos,
	#extras .shadowbox .flickr-feed { background: url(/images/fluff/side-collage.png); }
	#extras .shadowbox .bookmarks { background: url(/images/extras/bookmarks.jpg); }
	#extras .shadowbox .travels { background: url(/images/extras/travels.jpg); }
	#extras .shadowbox .videos { background: url(/images/extras/videos.gif); }

	/** Education portal page extras */
	.education #extras .shadowbox .highlight { background: url(/images/extras/education-highlight.jpg); }
	.education #extras .shadowbox .news { background: url(/images/extras/education-news.jpg); }
	.education #extras .shadowbox .clients { background: url(/images/extras/education-clients.jpg); }
	
	/** Health care portal page extras */
	.health-care #extras .shadowbox .highlight { background: url(/images/extras/health-care-highlight.jpg); }
	.health-care #extras .shadowbox .news { background: url(/images/extras/health-care-news.jpg); }
	.health-care #extras .shadowbox .clients { background: url(/images/extras/health-care-clients.jpg); }

	/** Nonprofit portal page extras */
	.nonprofit #extras .shadowbox .highlight { background: url(/images/extras/nonprofit-highlight.jpg); }
	.nonprofit #extras .shadowbox .news { background: url(/images/extras/nonprofit-news.jpg); }
	.nonprofit #extras .shadowbox .clients { background: url(/images/extras/nonprofit-clients.jpg); }

	/** B2B portal page extras */
	.b2b #extras .shadowbox .highlight { background: url(/images/extras/b2b-highlight.jpg); }
	.b2b #extras .shadowbox .news { background: url(/images/extras/b2b-news.jpg); }
	.b2b #extras .shadowbox .clients { background: url(/images/extras/b2b-clients.jpg); }


#twitter_update_list a {
	white-space: nowrap;
}
	#twitter_update_list li {
		padding: 0 0 1em 0;
		list-style-type: none;
	}
	#twitter_update_list p {
		padding: 0;
	}
	#twitter_update_list p.meta {
		font-size: smaller;
	}
.contact object {
	margin-bottom: 20px;
	display: block;
}
/** Who
******************************************************************************/
.details {
	width: 926px;
	margin: 0 auto 15px;
	color: #fff;
	/*font: normal 20px Helvetica, sans-serif;*/
	overflow: hidden;
	text-align: left;
}
	.details p:first-line {
		font-size: 30px;
	}
.person .vcard {
	position: relative;
	width: 322px;
	height: 249px;
	padding-right: 265px;
	padding-left: 335px;
	background-color: #333;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-align: left;
	overflow: hidden;
	font: normal 12px/1.3 Georgia, Times, "Times New Roman", serif;
	float: left;
}
	.person #content .vcard:hover {
		background: #333 url(/images/people/bg-hover.jpg) no-repeat 0 0;
	}
.person .vcard ul {
	position: relative;
	z-index: 10;
}
	.person .vcard ul li {
		padding: 0;
		margin: 0;
		list-style-type: none;
	}
.person .vcard li {
	color: #fff;
	/*text-shadow: 0px 1px 4px #000;*/
	font-weight: bold;
	white-space: nowrap;
}
	.person .vcard li span, 
	.person .vcard li a {
		color: #fff;
		font-weight: normal;
	}
.person .fn {
	position: relative;
	padding: 85px 0 0;
	color: #fff;
	text-shadow: 0 0 0 #000;
	z-index: 10;
}
	.person .given-name {
		color: #fff;
	}
	.person .fn .family-name {
		font-weight: lighter;
	}
	.person .photo {
		position: absolute;
		left: 0;
		display: block;
		z-index: 1;
		/*clip: rect(0px, 363px, 249px, 0pt);*/
	}
	.person .adr,
	.person .download {
		display: none;
		visibility: hidden;
	}
		.person .vcard:hover .download {
			display: block;
			visibility: visible;
			padding: .7em 0;
		}
		.person .download a {
			color: #fff;
		}
		.person .vcard a:hover {
			border-bottom: dashed 1px #fff;
		}
	.who .content dt {
		font-weight: bold;
		font-size: 130%;
	}
	.who .content dd {
		padding: .5em 0 1.5em 0;
		margin: 0;
	}
	.who .content h3 span {
		color: #f90;
	}
	.who .content .stats {
		overflow: hidden;
	}
	.who .content .stats dt {
		padding-right: .4em;
		padding-top: 5px;
		text-transform: uppercase;
	}
	.who .content .stats dd {
		padding: 0 0 5px 0;
		line-height: 1.5em;
	}
	.who .content .stats ul {
		width: 256px;
	}
.person #content {
	padding-top: 51px;
}

#bionav {
	position: absolute;
	top: 97px;
	left: 50%;
	width: 926px;
	padding: 11px 0;
	margin: 0 0 0 -463px;
	list-style-type: none;
	overflow: hidden;
}
	#bionav a {
		position: relative;
		display: block;
		width: 25px;
		height: 25px;
		border: solid 2px #fff;
		text-indent: -2000em;
		overflow: hidden;
	}
	#bionav li {
		padding-right: 5px;
		float: left;
	}