body {
	background: #000000;
	font-family: arial, verdana, Helevetica, sans-serif;
	font-size: 0.67em;
	text-align: center;
	color: #ffffff;
	border: 0px;
	margin: 0px;
	padding: 0px;
	display: block;
}

#wrapper {
	background-color: #000;
	width: 969px;
	min-height: 745px;
	text-align: left;
	margin: auto;
	height: auto !important;
	height: 745px;
	overflow: hidden;
	*overflow: visible;
}
html>body #wrapper {
	overflow-y: auto;
}


/* Main div */
#main {
	float: left;
	padding-left: 41px;
	padding-top: 75px;
	width: 721px;
	min-height: 670px;
	height: auto !important;
	height: 670px;
	overflow: hidden;
	*overflow: visible;
}

.pageHome #main {
	background: url(/Images/pageHome.jpg) 0px 0px no-repeat;
}

.pageAbout #main {
	background: url(/Images/pageAbout.jpg) 0px 0px no-repeat;
}

.pageHeritage #main {
	background: url(/Images/pageHeritage.jpg) 0px 0px no-repeat;
}

.pagePeople #main {
	background: url(/Images/pagePeople.jpg) 0px 0px no-repeat;
}

.pageServices #main {
	background: url(/Images/pageServices.jpg) 0px 0px no-repeat;
}

.pageBenefits #main {
	background: url(/Images/pageServices.jpg) 0px 0px no-repeat;
}

.pageCaseStudies #main {
	background: url(/Images/pageCaseStudies.jpg) 0px 0px no-repeat;
}

.pageNews #main {
	background: url(/Images/pageNews.jpg) 0px 0px no-repeat;
}

.pagePresentations #main {
	background: url(/Images/pagePresentations.jpg) 0px 0px no-repeat;
}

.pageContact #main {
	background: url(/Images/pageContact.jpg) 0px 0px no-repeat;
}


a {
	text-decoration: none;
	color: #ffffff;
}

a img {
	border: none;
}


/* Left navigation container */
#leftNav {
	width: 177px;
	min-height: 715px;
	background-color: #636468;
	float: left;
	padding: 15px;
	margin: 0;
	height: auto !important;
	height: 715px;
	overflow: hidden;
	*overflow: visible;
}

.pageNews #leftNav
{
	min-height: 969px;
	height: auto !important;
	height: 969px;
	overflow: hidden;
	*overflow: visible;
}

#leftNavMenu {
	float: left;
	padding: 8px 0px 20px 0px;
	width: auto;
}

#leftNavFooter {
	float: left;
	height: auto;
	margin-bottom: 8px;
}


/* Navigation menu */
#menu ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#menu {
	list-style: none;
	padding: 0;
	margin: 0 0 0 8px;
}

#menu li {
	margin-top: 10px;
	text-transform: uppercase;
	font-weight: bold;
}

#menu ul li {
	margin-top: 0px;
	text-transform: none;
	font-weight: normal;
}

#menu li a:visited{
	color: #c7c1bd;
}

#menu li a:hover,
#menu li.selected a,
#menu li.selected a:visited
{
	color: #df5312;
	text-decoration: underline;
}

/* Sub menu items of selected items should look normal... */
#menu li.selected ul li a {
	color: #ffffff;
	text-decoration: none;
}

#menu li.selected ul li a:visited{
	color: #c7c1bd;
}

/* ...unless the submenu item is also selected. */
#menu li.selected ul li.selected a,
#menu li.selected ul li.selected a:visited,
#menu li.selected ul li a:hover
{
	color: #df5312;
	text-decoration: underline;
}

/* 3rd-level menu items - indent and apply same highlighting rules. */
#menu ul ul li {
	margin-left: 14px;
}

#menu li.selected li.selected ul li a {
	color: #ffffff;
	text-decoration: none;
}

#menu li.selected li.selected ul li a:visited{
	color: #c7c1bd;
}

#menu li.selected li.selected ul li.selected a,
#menu li.selected li.selected ul li.selected a:visited,
#menu li.selected li.selected ul li a:hover
{
	color: #df5312;
	text-decoration: underline;
}


.championBox
{
	margin-left: -8px;
}

#content {
	width: 682px;
	float: left;
	min-height: 624px;
	height: auto !important;
	height: 624px;
	overflow: hidden;
	*overflow: visible;
}

.pageHome #content {
	background: url(/Images/pageHomeShade.jpg) top left no-repeat;
}

.pageAbout #content {
	background: url(/Images/pageAboutShade.jpg) top left no-repeat;
}

.pageHeritage #content {
	background: url(/Images/pageHeritageShade.jpg) top left no-repeat;
}

.pagePeople #content {
	background: url(/Images/pagePeopleShadeHeader.jpg) top left no-repeat;
	min-height: 670px;
	height: auto !important;
	height: 670px;
	overflow: hidden;
	*overflow: visible;
}

.pagePeople #content .glowWindow {
	background: url(/Images/pagePeopleShade.jpg) top left repeat-y;
	min-height: 320px;
	height: auto !important;
	height: 320px;
	overflow: hidden;
	*overflow: visible;
}

.pagePeople #content .glowWindowFooter {
	background: url(/Images/pagePeopleShadeFooter.jpg) top left no-repeat;
}


.pageServices #content {
	background: url(/Images/pageServicesShadeHeader.jpg) top left no-repeat;
}

.pageServices #content .glowWindow {
	background: url(/Images/pageServicesShade.jpg) top left repeat-y;
	min-height: 263px;
	height: auto !important;
	height: 263px;
	overflow: hidden;
	*overflow: visible;
}

.pageServices #content .glowWindowFooter {
	background: url(/Images/pageServicesShadeFooter.jpg) top left no-repeat;
}


.pageBenefits #content {
	background: url(/Images/pageBenefitsShadeHeader.jpg) top left no-repeat;
}

.pageBenefits #content .glowWindow {
	background: url(/Images/pageBenefitsShade.jpg) top left repeat-y;
	margin-top: 0px;
	margin-bottom: 0px;
	min-height: 356px;
	height: auto !important;
	height: 356px;
	overflow: hidden;
	*overflow: visible;
}

.pageBenefits #content .glowWindowFooter {
	background: url(/Images/pageBenefitsShadeFooter.jpg) top left no-repeat;
}


.pageCaseStudies #content {
	background: url(/Images/pageCaseStudiesShadeHeader.jpg) top left no-repeat;
	min-height: 643px;
	height: auto !important;
	height: 643px;
	overflow: hidden;
	*overflow: visible;
}

.pageCaseStudies #content .glowWindow {
	background: url(/Images/pageCaseStudiesShade.jpg) top left repeat-y;
	width: 618px;
	min-height: 367px;
	height: auto !important;
	height: 367px;
	overflow: hidden;
	*overflow: visible;
}

.pageCaseStudies #content .glowWindowFooter {
	background: url(/Images/pageCaseStudiesShadeFooter.jpg) top left no-repeat;
}


.pageNews #content {
	background: url(/Images/pageNewsShadeHeader.jpg) top left no-repeat;
	min-height: 927px;
	height: auto !important;
	height: 927px;
	overflow: hidden;
	*overflow: visible;
}

.pageNews #content .glowWindow {
	background: url(/Images/pageNewsShade.jpg) top left repeat-y;
	width: 618px;
	min-height: 666px;
	height: auto !important;
	height: 666px;
	overflow: hidden;
	*overflow: visible;
}

.pageNews #content .glowWindowFooter {
	background: url(/Images/pageNewsShadeFooter.jpg) top left no-repeat;
}


.pagePresentations #content {
	background: url(/Images/pagePresentationsShadeHeader.jpg) top left no-repeat;
	min-height: 543px;
	height: auto !important;
	height: 543px;
	overflow: hidden;
	*overflow: visible;
}

.pagePresentations #content .glowWindow {
	background: url(/Images/pagePresentationsShade.jpg) top left repeat-y;
	min-height: 345px;
	height: auto !important;
	height: 345px;
	overflow: hidden;
	*overflow: visible;
}

.pagePresentations #content .glowWindowFooter {
	background: url(/Images/pagePresentationsShadeFooter.jpg) top left no-repeat;
}


.pageContact #content {
	background: url(/Images/pageContactShade.jpg) top left no-repeat;
}

#content #inner {
	padding: 20px;
	padding-top: 23px;
}

#content #inner p,
#content #inner .glowWindowContent ul,
#content #inner .glowWindowContent ol,
#content #inner #itemPicker ul,
#content #inner #itemPicker ol
{
	font-size: 1.2em;
}

.glowWindowContent ul li,
.glowWindowContent ol li,
#itemPicker ul li,
#itemPicker ol li
{
	*padding-left: 9px;
}

.glowWindowContent ul,
.glowWindowContent ol,
#itemPicker ul,
#itemPicker ol
{
	padding-left: 0;
	margin-left: 0;
}

.glowWindowContent ol li,
#itemPicker ol li
{
	list-style-position: inside;
}

.glowWindowContent ul li,
#itemPicker ul li
{
	*background: url(/Images/dash.gif) no-repeat left top;
	list-style: none;
	list-style-position: outside;
}

html>body .glowWindowContent ul li:before,
html>body #itemPicker ul li:before
{
	content: " - ";
}

h1 {
	text-transform: uppercase;
	font-family: Impact, Arial, Helevetica, Sans-Serif;
	font-weight: normal;
	margin: 0px;
	font-size: 2.3em;
	line-height: 1.08em;
}

.title {
	color: #72b3e4;
	border-bottom: solid 1px #72b3e4;
	margin-bottom: 6px;
}

h3, h4 {
	color: #72b3e4;
	display: block;
	font-size: 1.6em;
	margin-bottom: 0px;
}

h4
{
	color: #df5312;
}

#content a {
	color: #df5312;
}

#content a.button {
	color: #636468;
	font-weight: bold;
	font-size: 0.88em;
	text-decoration: underline;
}

#content .newsItem {
	margin-bottom: 21px;
}

#content .newsItem a 
{
	color: #72b3e4;
	text-decoration: underline;
}

.pageNews #content .glowWindowContent a
{
	color: #72b3e4;
}

#content .glowWindowContent a:hover,
.pageAbout #content a:hover,
.pageContact #content a:hover,
.pageHeritage #content a:hover,
#content .redirectInfo a:hover
{
	text-decoration: underline;
}

.right {
	float: right;
}

.left {
	float: left;
}

#news {
	width: 350px;
	float: left;
	margin-top: 16px;
}

#caseStudy {
	background: url(/Images/caseStudyBack.gif) no-repeat;
	width: 272px;
	height: 246px;
	float: right;
	padding-top: 56px;
	margin-top: 5px;
}
 *:first-child+html #caseStudy {
	margin-left: 0px;
}

#content #inner #caseStudy p
{
	font-size: 1.0em;
}


#caseStudy a {
	color: #a0d21c;
	text-decoration: none;
}

.notification {
	color: #df5312;
	font-size: 1.1em;
	font-weight: bold;
	background: url(/Images/warning.gif) 50% top no-repeat;
	padding-top: 105px;
}

#caseStudy #javaWarning {
	padding-left: 30px;
	padding-right: 30px;
}

.headerArea
{
	padding: 0;
	margin: 0;
}

.pagePeople .headerArea
{
	min-height: 96px;
	height: auto !important;
	height: 96px;
	overflow: hidden;
	*overflow: visible;
}

.pageServices .headerArea
{
	min-height: 291px;
	height: auto !important;
	height: 291px;
	overflow: hidden;
	*overflow: visible;
}

.pageBenefits .headerArea
{
	min-height: 207px;
	height: auto !important;
	height: 207px;
	overflow: hidden;
	*overflow: visible;
}

.pageCaseStudies .headerArea
{
	min-height: 195px;
	height: auto !important;
	height: 195px;
	overflow: hidden;
	*overflow: visible;
}

.pageNews .headerArea
{
	min-height: 120px;
	height: auto !important;
	height: 120px;
	overflow: hidden;
	*overflow: visible;
}

.pagePresentations .headerArea
{
	min-height: 91px;
	height: auto !important;
	height: 91px;
	overflow: hidden;
	*overflow: visible;
}


#itemPicker, .glowWindow  {
	padding: 16px 24px 0px 40px;
	color: #636468;
	margin: 16px -20px 0px -20px;
}
html>body #itemPicker, .glowWindow  {
	overflow-y: auto;
}

.glowWindowFooter
{
	margin: 0 -20px;
	height: 32px;
}

#itemPicker
{
	clear: left;
}

.pagePeople .glowWindow
{
	padding-top: 18px;
}

.pageCaseStudies .glowWindow
{
	padding-top: 15px;
}

.pagePresentations .glowWindow {
	position: relative;
	top: 0px;
}

.glowWindow #itemPicker {
	padding: 0px;
	margin: 0px 18px 0px 0px;
}

#itemPicker h3, #itemPicker a{
	color: #636468;
}

.pagePeople #itemPicker p a,
.pageCaseStudies #itemPicker p a,
.pagePresentations #itemPicker p a
{
	text-decoration: underline;
}

.pagePeople #itemPicker p a.image,
.pageCaseStudies #itemPicker p a.image,
.pagePresentations #itemPicker p a.image
{
	text-decoration: none;
}

.pagePeople h3
{
	display: inline;
}

.pageAbout h3,
.pageHeritage h3,
.pageContact h3
{
	color: #df5312;
}

.pageBenefits h3,
.pageServices h3 {
	color: #636468;
	display: block;
	margin-top: 0;
}

.pageBenefits #content h3,
.pageServices #content h3 {
	margin-bottom: 16px;
}

.pageBenefits #content h3,
.pageServices #content h3 {
	margin-top: 0;
}

.pageCaseStudies h4
{
	color: #a0d21c;
}

.pageNews h4
{
	color: #72b3e4;
}

.pagePresentations h4
{
	color: #b365cc;
}

.pageNews .glowWindowContent h1
{
	font-family: Arial, Verdana, Helevetica, Sans-Serif;
	font-size: 2.7em;
	font-weight: bold;
	text-transform: none;
	color: #72b3e4;
}


.pageNews .glowWindowContent h3
{
	color: #636468;
	font-size: 1.4em;
	display: block;
	margin-bottom: 16px;
}

#itemPicker
{
	hasLayout: true;
}

#itemPicker .fullWidthBar
{
	margin-bottom: 20px;
	border-bottom: solid 1px #636468;
}


#itemPicker .fullWidthBar ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	padding-bottom: 20px;
	float: none;
	clear: both;
}

#itemPicker .fullWidthBar ul li 
{
	*background: none;
	*padding-left: 0;
	display: inline;
}

html>body #itemPicker .fullWidthBar ul li:before
{
	content: "";
}

#itemPicker .profileImage {
	float: left;
	margin-right: 13px;
}

#itemPicker .highlight, .highlight, #itemPicker h3 a {
	color: #df5312;
}

#itemPicker h3 a 
{
	text-decoration: underline;
}

#itemPicker span.date
{
	display: none;
}

.pagePresentations #itemPicker span.date
{
	display: block;
}

.sideBySide
{
	float: left;
}

.glowWindowContent
{
	width: 410px;
	border-left: solid 1px #636468;
	padding-left: 13px;
}

.glowWindowContent p
{
	margin-top: 0;
}

.fullWidth
{
	width: 100%;
}

#subSections {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 160px;
	height: 230px;
	padding-right: 10px;
}

.pageBenefits #subSections {
	height: 340px;
}

.pageNews #subSections {
	height: 655px;
}

#subSections li {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 14px;
}

.pageNews .glowWindow #subSections li a,
.pageNews .glowWindow .highlight {
	color: #72b3e4;
}

.pageNews .glowWindow #subSections li.selected a,
#subSections li.selected a
{
	color: #636468;
	text-decoration: underline;
}

.pageNews .newsItemSummary
{
	width: 175px;
	height: 124px;
	background: url(/Images/summaryBack.gif) top left no-repeat;
	padding: 18px 21px;
	float: left;
	overflow-y: hidden;
}

.pageNews .newsItemSummary span.highlight
{
	text-transform: uppercase;
}

.pageNews img.right
{
	margin-top: 8px;
}

.buttons {
	text-align: right;
	clear: both;
	margin-bottom: 0;
}

.pageNews .buttons
{
	color: #72b3e4;
}

a.button {
	padding-left: 30px;
	text-decoration: underline;
	color: #636468;
}

a.iconPDF {
	background: url(/Images/iconPDF.gif) top left no-repeat;
	padding-left: 33px;
	padding-top: 6px;
	padding-bottom: 7px;
	margin-top: 3px;
	margin-bottom: 3px;
	display: block;
	float: left;
}

a.iconPPT {
	background: url(/Images/iconPPT.gif) top left no-repeat;
	padding-left: 38px;
	padding-top: 8px;
	padding-bottom: 7px;
	margin-top: 3px;
	margin-bottom: 3px;
	display: block;
	float: left;
}

.pagePresentations .glowWindow h2 {
	font-size: 2.7em;
	color: #b365cc;
	MARGIN: 0PX;
}

.pageCaseStudies .glowWindow h2 {
	font-size: 2.7em;
	color: #a0d21c;
}

.pageCaseStudies .glowWindow .section  {
	color: #a0d21c;
}

.pageNews #summary {
	width: 217px;
	height: 160px;
	float: left;
}

#subSections li a .date {
	font-size: .6em;
	color: #636468;
}

.thumbnailPlaceholder
{
	width: 296px;
	margin: 0;
	padding: 0;
	float: left;
}
