@charset "UTF-8";
* {
	margin:0;
	padding:0;
}
html {
	height:100%
}
body {
	background:url(../images/bg_gradiant.jpg) #e6e6e6 repeat-x; /* main background gradient */
	color:#333333;
	font-size:11px;
	font-family: "Lucida Grande", Lucida,  "Lucida Sans Unicode", Verdana, Arial, Helvetica, Trebuchet MS, sans-serif;*/
	text-decoration: none;
	word-spacing: normal;
	text-align: left;
	letter-spacing: 0;
	line-height: 15px;
	outline:none;
	height:100%
}
p { margin-bottom:20px; }



/* MAIN DIVS */
div#mainDiv { /* main div that contains whole page, centered */
	margin:0 auto;
	width:920px;
	background:url(../images/bottom_bg.gif) repeat-y 176px 0; /* white bg with small grey spot on right */
	min-height:100%;
}
div#leftSide { /* total left side of pages */
	width:176px;
	float:left;
	background:url(../images/leftDiv-rightbg.gif) no-repeat 170px 0px; /* left side gradient vertical line */
	height:358px;
	_overflow:hidden;
}
div#rightSide { /* total right side of pages */
	background:#FFF url(../images/rightDiv-rightbg.gif) no-repeat 738px 0px; /* right side gradient vertical line */
	float:left;
	width:744px;
	height:358px;
	_width:702px;
	_overflow-x:hidden;
	_padding-right:42px;
}
div#headerArea { /* (1) page header -- inside #rightSide */
	width:738px;
	clear:both;
}
div#mainBody { /* (2) page content -- inside #rightSide */
	clear:both;
	padding:33px 42px;
	background:url(../images/white-bg.gif) repeat-y;  /* white bg */
	_overflow-x:hidden;
	_width:660px;
	_margin-top:20px;
	_padding-top:0;
}
div#footer { /* (3) footer content -- inside #rightSide */
	clear:both;
	background:url(../images/white-bg.gif) repeat-y; /* white bg with small grey spot on right -- again */
	padding:0px 42px 20px 42px;
	margin:0% 0 0 0;
}
div#headerTop {
	background:url(../images/flash_topShadow.gif) no-repeat #fff;;
	width:738px;
	height:6px;
	_margin:0;
	_padding:0;
	_overflow:hidden;
}
div#headerBottom {
	background:url(../images/flash_bottomShadow.gif) no-repeat #fff;;
	width:738px;
	height:6px;
	overflow:hidden;
}
div#headerHolder {
	width:738px;
	height:161px;
	/*background-color:#afc500;*/
	margin:1px 0 0 0;
	overflow:hidden;
}
div#headerHolder2 {
	width:738px;
	_width:737px;
	height:53px;
	/*background-color:#afc500;*/
	margin:1px 0 0 0;
	overflow:hidden;
}
div#breadcrumbs {
	background:url(../images/breadcrumb_bg.gif) no-repeat #d9d9d9;
	height:18px;
	padding-left:42px;
	padding-top:4px;
}





/* HOME PAGE ELEMENTS */
img#homepageLogo {
	margin-top:27px;
}
div#flashHolder {
	width:738px;
	height:312px;
	background-color:#AEB536;
	margin:1px 0;
	_padding:0;
	_overflow:hidden;
}
p#strategiesText {
	background:url(../images/strategies_to_sustainability.gif) no-repeat;
	width:183px;
	height:13px;
	margin:17px 0 2px 508px;
	display:block;
	text-indent:-200em;
	_overflow:hidden;
}
div.homepageDiv {
	margin-left:22px;
	margin-top:42px;
	width:198px;
	float:left;
}
div#homeBottom {
	width:920px;
}
div#homeBottomLeft {
	width:176px;
	float:left;
	min-height:284px;
	height:284px;
	background:url(../images/leftDiv-rightbgLower.gif) no-repeat 170px 0px;
}
div#homeBottomRight {
	width:744px;
	float:left;
	height:284px;
	background:#FFF url(../images/rightDiv-rightbgLower.gif) no-repeat 738px 0px;
}
ul.homeNews li {
	list-style:none;
	padding-right:20px;
}




/* TEXT */
.blueRule {
	border-bottom:solid 3px #3D9DBA;
	margin-bottom:7px;
}
.purpleRule, h2 {
	border-bottom:solid 3px #4B50AE;
	margin-bottom:7px;
}
.redRule {
	border-bottom:solid 3px #C64026;
	margin-bottom:7px;
}
.orangeRule {
	border-bottom:solid 3px #e34912;
	margin-bottom:7px;
}
.greyRule {
	border-bottom:solid 3px #AEAEAE;
	margin-bottom:7px;
}

a{ text-decoration:none; color:#006699;}
a:hover{ text-decoration:underline;}

h2 {
	font-weight:normal;
}
.bodyText ul, .bodyText ol {
	margin-left:40px;
	margin-right:40px;
	margin-bottom:20px;
}

.title, h2 { font-size:15px; text-transform: uppercase; color:#666666; line-height:18px; padding-bottom:4px; }
.title a {  color:#666666; }
.sub{ font-size:11px; font-weight:bold; line-height:17px; color:#000000;}
.sub_sub { font-size:11px; font-weight:bold; line-height:17px; color:#666666;}
.caption { font-size:11px; color:#666666;}


.introGreen{ font-size:16px; color:#afc500; line-height:17pt;}
.introBlue{ font-size:16px; color:#02aecb; line-height:17pt;}
.introOrange{ font-size:16px; color:#e24912; line-height:17pt;}
.introGrey{ font-size:16px; color:#666666; line-height:17pt;}


.subAboutus { font-size:11px; color:#afc500; padding-left:10px; }
.subAboutus a { font-size:11px; color:#666666; text-indent:-10px; }
.subAboutus a:hover, .subAboutus a.active{ text-decoration:none; color:#afc500;}

.subsubAboutus { font-size:11px; color:#afc500; padding-left:0; }
.subsubAboutus a { font-size:11px; color:#666666; text-indent:0; }
.subsubAboutus a:hover, .subsubAboutus a.active { text-decoration:none; color:#afc500;}

.subConsulting { font-size:11px; color:#02aecb; padding-left:10px; }
.subConsulting a { font-size:11px; color:#666666; text-indent:-10px; }
.subConsulting a:hover, .subConsulting a.active { text-decoration:none; color:#02aecb; }

.subsubConsulting { font-size:11px; color:#02aecb; padding-left:0; }
.subsubConsulting a{ font-size:11px; color:#666666; text-indent:0; }
.subsubConsulting a:hover, .subsubConsulting a.active{ text-decoration:none; color:#02aecb;}

.subInsights { font-size:11px; color:#e24912; padding-left:10px; }
.subInsights a { font-size:11px; color:#666666; text-indent:-10px; }
.subInsights a:hover, .subInsights a.active { text-decoration:none; color:#e24912;}

.subsubInsights { font-size:11px; color:#e24912; padding-left:0; }
.subsubInsights a { font-size:11px; color:#666666; text-indent:0; }
.subsubInsights a:hover, .subsubInsights a.active { text-decoration:none; color:#e24912;}

.subCareers { font-size:11px; color:#999999; padding-left:10px; }
.subCareers a { font-size:11px; color:#666666; text-indent:-10px; }
.subCareers a:hover, .subCareers a.active { text-decoration:none; color:#999999;}

.subsubCareers{ font-size:11px; color:#999999; padding-left:0; }
.subsubCareers a{ font-size:11px; color:#666666; text-indent:0; }
.subsubCareers a:hover, .subsubCareers a.active { text-decoration:none; color:#999999;}


.backToTop{ font-size:11px; color:#999999;}
.backToTop a{ text-decoration:none; color:#999999;}
.backToTop a:hover{ text-decoration:underline; color:#333333;}

.footer{ font-size:11px; color:#999999; margin:0; }
.footer a{ text-decoration:none; color:#999999;}
.footer a:hover{ text-decoration:underline; color:#333333;}

.breadcrumb { font-size:10px; color:#999999;}
.breadcrumb a { text-decoration:none; color:#333333;}
.breadcrumb a:hover { text-decoration:underline; color:#999999;}
.breadcrumb a.active { color:#999999;}





/* MAIN NAV */
ul#mainNavigation {
	margin-top:34px;
	margin-left:13px;
	list-style:none;
}
ul#mainNavigation li {
	/*width:87px;*/
	width:165px;
	text-indent:-200em;
	display:block;
}
ul#mainNavigation li a {
	display:block;
	height:10px;
	width:87px;
	background-repeat:no-repeat;
	margin-bottom:14px;
	outline:none;
}
ul#mainNavigation li a#about {
	background-image:url(../images/nav_about.gif);
}
ul#mainNavigation li a#about.active {
	background-image:url(../images/nav_about-over.gif);
}
ul#mainNavigation li a#consulting {
	background-image:url(../images/nav_consulting.gif);
}
ul#mainNavigation li a#consulting.active {
	background-image:url(../images/nav_consulting-over.gif);
}
ul#mainNavigation li a#insights {
	background-image:url(../images/nav_insights.gif);
}
ul#mainNavigation li a#insights.active {
	background-image:url(../images/nav_insights-over.gif);
}
ul#mainNavigation li a#careers {
	background-image:url(../images/nav_careers.gif);
}
ul#mainNavigation li a#careers.active {
	background-image:url(../images/nav_careers-over.gif);
}
ul#mainNavigation li a#contact {
	background-image:url(../images/nav_contact.gif);
}
ul#mainNavigation li a#contact.active {
	background-image:url(../images/nav_contact-over.gif);
}
ul#mainNavigation li ul li {
	position:static;
	width:auto;
	height:auto;
	text-indent:0;
	margin-bottom:4px;
	_margin-bottom:-5px;
	_line-height:12px;
}
ul#mainNavigation li ul {
	margin:-7px 0 18px 0;
	list-style:none;
	_margin-right:5px;
}
ul#mainNavigation li li a, ul#mainNavigation li li li a { background-image:none;height:auto;outline:none;text-decoration:none;margin:0;padding:0; width:auto; }
ul#mainNavigation li li ul { list-style:disc; margin:3px 0 0 8px; padding:0; }
ul#mainNavigation li li li { list-style:disc; display:list-item; }




/* ARTICLES */
.articleBody ul, .articleBody ol {
	margin-bottom:20px;
	margin-left:40px;
	margin-right:40px;
}


/* DOCUMENTS */
ul.docList {
	list-style:none;
	margin-top:20px;
	border-top:2px #4B50AE solid;
	padding-top:5px;
}
ul.docList li {
	margin:4px;
}



/* IE 6 Warning */
#ie6Warning {
	background-color:#FF0;
	display:block;
	padding:15px;
	text-align:center;
	font-size:25px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	position:absolute;
}