/**********************/
/* Base & Backgrounds */
/**********************/
* {margin:0px;padding:0px;}
body {}
p {margin-bottom:5px}
#wrapper {background-color:#E0E0E0;}
#container {margin:0px auto; width:792px;}
/**********/
/* Layout */
/**********/
.clearLeft {clear:left;}
.clearRight {clear:right;}
.clearBoth, .clear {clear:both;}
.imageLeft {float:left; margin:10px 10px 10px 0;}
.imageRight {float:right; margin:10px 0 10px 10px;}
#colCenter img {margin:0px auto; display:block;}
.imageCenter {text-align:center;}
/****************************************************/
/*  pageHeader: top menu, logo, main menu, titles   */
/****************************************************/
#pageHeader {}
#navTop {height:30px; background-image:url(../images/nav/bg_topbar.gif); background-repeat:repeat-x; z-index:1;}
#navTop ul {padding-left:2px; list-style:none;}
#navTop ul li, #pageHeader #navTop ul li a {display:block; float:left; height:30px; text-indent:-9000px;}
.separator {width:6px; background-image:url(../images/nav/bg_topbar_separator.gif);}
#aboutus, #aboutus a {width:80px; background-image:url(../images/nav/about-us_button.gif);}
#aboutus a:hover {background-position:0px 30px; text-decoration:none;}
#cnahome, #cnahome a {width:80px; background-image:url(../images/nav/cnahome_button.gif);}
#cnahome a:hover {background-position:0px 30px; text-decoration:none;}
#fcuachome, #fcuachome a {width:130px; background-image:url(../images/nav/fcuachome_button.gif);}
#fcuachome a:hover {background-position:0px 30px; text-decoration:none;}
#grcchome, #grcchome a {width:115px; background-image:url(../images/nav/grcchome_button.gif);}
#grcchome a:hover {background-position:0px 30px; text-decoration:none;}
#contactus, #contactus a {width:90px; background-image:url(../images/nav/contactus_button.gif);}
#contactus a:hover {background-position:0px 30px; text-decoration:none;}
#donate, #donate a {width:60px; background-image:url(../images/nav/donate_button.gif);}
#donate a:hover {background-position:0px 30px; text-decoration:none;}
#homepage, #homepage a {width:50px; background-image:url(../images/nav/home_button.gif);z-index:2;}
#homepage a:hover {background-position:0px 30px; text-decoration:none;}
#sitemap, #sitemap a {width:68px; background-image:url(../images/nav/sitemap_button.gif);}
#sitemap a:hover {background-position:0px 30px; text-decoration:none;}
#survey, #survey a {width:58px; background-image:url(../images/nav/survey_button.gif);}
#survey a:hover {background-position:0px 30px; text-decoration:none;}

#logoshell {margin:0px auto; height:150px; width:792px; background-image:url(../images/nav/Base_relief.jpg); background-position:-400px 50%;}   /* #logoshell actual image is h400 w1384 */
#hdrlogo {position:relative; top:80px; left:10px; float:left; height:48px; width:300px; background:url(../images/nav/logo_icon.gif) no-repeat top left; }
#headline {position:relative; top:115px; left:530px; width:300px; height:48px; background:url(../images/nav/logo_tagline.gif) no-repeat top left;}
/***********/
/* navHead */
/***********/
/* Separate CSS document */
/********************/
/* Breadcrumb trail */
/********************/
#breadcrumb {clear:both; margin:10px auto; width:772px; padding:5px 10px; background-color:#CDD8E0;}
#breadcrumb {font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:11pt; color:#5B7893;}
#breadcrumb a {font-weight:normal; color:#415C75;}
#breadcrumb a.bold {font-weight:bold;}
/***************/
/* Page titles */
/***************/
#pageTitle {padding:10px 20px;}
#title {}
#title h1 {color:#A0A0A0; font-size:14pt; text-align:center;}
#subtitle {}
#subtitle h2 {color:#A0A0A0; font-size:12pt; text-align:center;}
/*********************************/
/* pageMain and postIt structure */
/*********************************/
#postIt {position:absolute; border:2px solid #FC0; padding:5px; background-color:#FC0; text-align:center;}
/*#postIt {position:absolute; top:1; left:1; margin:5px; padding:5px; border:2px solid #FC0; background-color:#FC0;}*/
#pageMain {clear:both; margin:0 auto; width:792px;}
#intro {margin:5px 0px 0px 0px;}
#quicksummary p.newshead {margin:5px 100px; padding:2px; background-color:#BECBD6;}
#quicksummary p.newshead {font-weight:bold; color:#5B7893; font:16px arial; text-align:center; line-height:24px;}
#quicksummary li {line-height:1.3em; list-style:disc; margin:.5em 0em .5em 2em;}
#quicksummary p, #preamble p {margin-bottom:.3em;}
#preamble {text-align:center;}
#preamble li {list-style:disc; margin-left:2em; margin-bottom:.5em;}
/********************************/
/* colLeft, colCenter, colRight */
/********************************/
#pageMain .topbar {border-top:50px solid black;}  /* Not in html */
#colLeft {float:left; padding:10px; background-color:#BECBD6;}
#colLeft h1 {margin-bottom:.5em;}
#colLeft h1, #colLeft h2 {text-align:center;}
#colLeft h2 {margin-bottom:3px;}
#colLeft li {line-height:1.3em; list-style:circle; margin-left:1em; margin-bottom:.5em;}
#colLeft li li {line-height:1em; list-style:disc; margin-left:1em; margin-bottom:.5em;}
#colLeft p {color:#FFF;}
#colLeft a.more {background:url(../images/icons_logos/arrow_home_feature.gif) no-repeat right; padding-right:14px;} 
#colLeft a.more {font:bold 11px/14px Arial; color:#E7E4DB;} 
#colCenter {float:left; width:450px;}
#colRight {float:right; padding:5px 10px 10px 10px; width:265px; background-color:#BECBD6;}
#colRight h1 {margin-bottom:.5em;}
#colRight h1, #colRight h2 {text-align:center;}
#colRight h2 {margin-bottom:3px;}
#colRight li {line-height:1.3em; list-style:circle; margin-left:1em; margin-bottom:.5em;}
#colRight li li {line-height:1.3em; list-style:disc; margin: .1em 0em .1em 1em;}
#colRight p {padding-bottom:16px;}

/***********************************************/
/* COLCENTER MAIN (class): MAIN CONTENT STYLES */
/***********************************************/
.Main {border-top:0px solid #5B7893;}
.Main p.contact {font:bold 12px Arial; color:#3A372F; margin:10px 0 5px 0;}/*Contact page, email and links*/
.Main p.newshead {margin:5px 0px; padding:2px; background-color:#BECBD6;}
.Main p.newssection {margin:5px 0px 2px 0px; padding-left:5px;}
#home .Main p.newshead {width:100px;}
#projects .Main p.newshead {width:160px;}
.Main p.newshead {font-weight:bold; color:#5B7893; font:16px arial;}
.Main p.newssection {font-weight:bold; color:#5B7893; font:14px arial;}
.Main img.top {padding:0 0 10px 0;}
.Main h1 {border-bottom:1px solid #CAC7BE; padding-bottom:1px; margin-bottom:1px;}
.Main h1.top {border-top:5px solid #5B7893; padding-top:5px;}
.Main h2 {padding-bottom:10px;}
.Main h2.divider {border-top:5px solid #CAC7BE; border-bottom:1px solid #CAC7BE; padding:10px 0; margin-bottom:10px;} /*page subtitle with dividers*/
.Main h2.dividertop {font:bold 14px/17px Arial; color:#5B7893; border-top:5px solid #5B7893; border-bottom:1px solid #CAC7BE; padding:10px 0; margin-bottom:10px;}
.Main h3 {margin:15px 0 10px 0;}
.Main h3.top {margin:5px 0 10px 0;}
.Main h4 {margin:15px 0 0 0;} /*same as h3 but no bottom margin*/
.Main h4.top {margin:5px 0 0 0;}
.Main ul {list-style:none; margin-left:15px; padding:5px 0px 5px 0px;}
.Main ul li {margin-left:0px; margin-top:3px; padding-left:15px; background-image:url(../images/icons_logos/bullet_square.gif); background-repeat:no-repeat;}
.Main ul a {color:#5B7893;}
.Main h2.year {padding:10px 0 0 0;margin:0px;} /*News Archive*/
.Main h2.yeartop {padding:2px 0 0 0;margin:0px;} /*News Archive*/
.Main a.news {font-weight:normal;} /*News Article link descriptions*/
.Main span.language {font-weight:normal; font-style:italic; color:#5B7893;}  /*Italicized language note*/
.Main h2 span.jobtitle {font-weight:normal;} /*Consultant Profiles - job title*/
.Main span.location {font-weight:bold; color:#284057; text-transform:uppercase;} /*location and time for articles,press*/
.Main span.date {font-weight:bold; color:#284057;}
/************************************************/
/* pageFooter: a, .footerT1, .footerT2, .ltblue */
/************************************************/
#pageFooter {clear:both; width:792px; margin:0px auto; padding:10px 0px; border-top:5px solid #5B7893;}
#footerT {font:bold 11px Arial; color:#415C75; background-color:#9EB3C2; margin-top:10px; padding:8px 10px 9px 10px;}
#footerT a {font-weight:normal;}
#footerT div.footerTl {float:left;}
#footerT div.footerTr {margin-left:400px; text-align:right;}
#footerT .ltblue {color:#CAD6DE;}

/**************************/
/* FONTS                  */
/**************************/
body {font-size:9pt; line-height:1.2em; font-family:Arial, Helvetica, sans-serif; color:#3A372F;}
/*note: 18px/22px is font-size/line-height--2px leading above and below text*/
h1 {font:bold 18px/22px Arial; color:#5B7893;}
h2 {font:bold 14px/17px Arial; color:#284057; font-style:italic;}
h3 {font:bold 12px Arial; color:#284057;}
h4 {font:bold 12px Arial; color:#284057;}
h5 {font:bold 11px Arial;}
h6 {font:bold 10px Arial;}
caption {color:#036; font-size:12pt;}
em {font-weight:bold; font-style:italic;}
em.caps {text-transform:uppercase;}
#siteMapList {font:bold 14px/17px Arial; color:#5B7893;}
#siteMapList li {font:bold 14px/17px Arial; color:#5B7893;}
.quote {padding-bottom:5px; font-size:9pt; font-style:italic; text-align:center;}
.red {color:red;}
.menuItem {color:#5B7893;}
/*****************************************************************
  MODULAR ELEMENTS - RIGHT-HAND COLUMN
  1. RIGHT: POINT OF VIEW
******************************************************************/
/* 4 different rule colors - one for each section: S:strategic, E:expertise, O:our firm, C: careers*/
#pov {background-color:#FFFFFF; padding:5px 0 10px 0;}
.povS {border-top:5px solid #E79E61;}
.povE {border-top:5px solid #ED5425;}
.povO {border-top:5px solid #DEBA64;}
.povC {border-top:5px solid #CCCC99;}
.nopad#pov  {padding:5px 0 0 0; }
#pov div {background-color:#CAC7BE; padding:10px 7px 2px 10px;}
#pov img {margin-bottom:5px;}
#pov p.quote {font:italic 14px/20px Arial; color:#3A372F; border-top:1px solid #9C9991; padding:5px 0 0px 0;}
#pov p.quoteBy {font:bold 11px/14px Arial; color:#6E6B63; padding:10px 0;} 
/*POV: Consultant Profiles*/
#pov img.line {border-top:1px solid #9C9991; padding:5px 0 0 0;}
#pov p.profile {padding:0;}
/*****************************************************************
  2. RIGHT: RELATED CONTENT
******************************************************************/
/* 6 different rule colors - S:strategic, E:expertise, O:our firm, C: careers, U: utility, A: article*/
#rel {background-color:#FFFFFF; height:9px; width:185px;}
.relS {border-top:5px solid #D77527;}
.relE {border-top:5px solid #B64436;}
.relO {border-top:5px solid #CC9933;}
.relC {border-top:5px solid #999966;}
.relU {border-top:5px solid #5B7893;}
.relA {border-top:5px solid #9EB3C2;}
#rel div {font:12px/15px Arial; color:#6E6B63; background-color:#E7E4DB; padding:10px 7px 10px 10px; margin-top:5px;}
#rel img {margin-bottom:5px;}
#rel h1 {font:bold 12px Arial; border-top:1px solid #9C9991; padding:5px 0 5px 0;}
#rel h1.mediaContact {padding:5px 0 0 0;}
#rel h2 {font:bold 12px Arial; padding:5px 0 2px 0;}
#rel p {padding-bottom:5px;}
#rel a {font:bold 12px/15px Arial; color:#5B7893; padding-top:5px;}
#rel ul.pdf {line-height:20px; color:#5B7893; list-style:none; margin-bottom:10px;} /*PDF links*/
#rel ul.pdf li {background-image:url(../images/icons_logos/bullet_pdf.gif); background-repeat:no-repeat; padding-left:18px;}
#rel ul.search {line-height:20px; list-style:none; padding-bottom:10px;} /*Popular search topics links*/
#rel ul.search li {background-image: url(../images/icons_logos/bullet_square.gif); background-repeat: no-repeat; padding-left:15px;}
#rel ul.search a {font-weight:bold; color:#5B7893;}
#rel input.text {width:165px;}
#rel input {margin-bottom:5px;}

/*****************************************************************
  PAGES WITH THEIR OWN SETS OF STYLES
  1. HOMEPAGE STYLES
******************************************************************/
#homeF {background-color:#FFF; border-top:5px solid #9EB3C2; padding:5px 0 10px 0;}
#homeF div {font: 12px/18px Arial; background-color:#5B7893; padding:10px 7px 5px 10px; color:#FFF; }
#homeF img.photo {margin-top:50px;}
#homeF img {margin-bottom:5px;}
#homeF h2 {border-top:1px solid #9EB3C2; padding:5px 0 5px 0;}
#homeF h2 a {color:#FFF;}
#homeF a.more {font:bold 11px/14px Arial; color:#CDD8E0; background:url(../images/icons_logos/arrow_home_feature.gif) no-repeat right; padding-right:14px;} 
/*careers box: h1, h1 a, a.more*/
#homeC {background-color:#FFF; border-top:5px solid #D77527; padding:5px 0 0 0;}
#homeC div {font: 12px/18px Arial; color:#FFF; background-color:#9C9991; padding:10px 7px 10px 10px;}
#homeC img {margin-bottom:5px;}
#homeC h2 {border-top:1px solid #CAC7BE; padding:5px 0 5px 0;}
#homeC h2 a {color:#FFF;}
#homeC a.more {font:bold 11px/14px Arial; color:#E7E4DB; background:url(../images/icons/arrow_home_careers.gif) no-repeat right; padding-right:14px;} 
/*****************************************************************
  PAGES WITH THEIR OWN SETS OF STYLES
  2. Map Counter STYLES
******************************************************************/
#counter #quicksummary h2 {padding:2px 0px 5px 0px;}
#counter #quicksummary li {margin: 0px 0px 0px 25px;}
#counter .Main p {padding:2px 0px 2px 0px; font:normal 12px/16px Arial;}
#counter #maps {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
#counter #maps img {border:0px; padding:0px; margin:0px;}
#counter #mapgroup {margin:0px auto;}
#counter #mapgroup ul { padding-left:2px; list-style:none; }
#counter #mapgroup ul li, #mapgroup ul li a {display:block; float:left;}
#counter #mapgroup input {width:75px;}
#counter div.subgroup {width:100%; background-color:#5B7893;}
#counter div.subgroup h1, .subgroup p {color:white; padding:0px; margin:0px; border:0px; text-align:center;}
#counter div.subgroup h1 {font-size:1.5em;}
#counter div.subgroup p {font-size:1em;}
#counter #customers th {font-size:1em; border:1px solid #98bf21; padding:3px 7px 2px 7px;}
#counter table p {line-height:1.3em; padding-bottom:.5em;}
#counter div.mapsubgroup {float:left; text-align:center; width:50%; margin:0px auto; position:relative;}
#counter div.mapsubgroup img {display:block; margin-left:auto; margin-right:auto;}
/*****************************************************************
  PAGES WITH THEIR OWN SETS OF STYLES
  3. Map Detail STYLES
******************************************************************/
#detail #pageHeader, #detail #colCenter, #detail #pageBanner, #detail #intro, #detail #pageFooter {display:none;}
#detail #colLeft, #detail #colRight {float:left; padding:0px; margin:0px; border:0px;}
#detail #colLeft {width:1024px;}
#detail #colRight {width:265px;}
#detail #wrapper {background-color:black;}
#detail #container {width:1289px; margin:0px; border:0px; padding:0px;}
#detail #supportText, #detail #pageMain {width:1289px; margin:0px; border:0px; padding:0px;}
#detail #colLeft img {margin:0px;}
#detail #colLeft ul li {display:inline-block;}
#detail #colRight ul li {list-style-type:none;}

#education .Main ul {margin-left:10px; padding:3px 0px 3px 0px;}
#education .Main ul li {margin-left:5px; margin-top:5px; padding-left:25px; background-repeat:no-repeat; list-style-type:none;}
/*#education .Main ul a {color:#5B7893;}*/

#privacy #colCenter {width:772px;}

#site #colLeft {width:200px;}
#site #colCenter {width:350px;}
#site #colRight {width:200px;}

#student #colCenter {width:480px;}
#student #colRight {width:292px;}

#themes .Main li {}
#themes .Main ul ul {padding:0px;}
#themes .Main li a {}
#themes .Main h1 {}
/*#themes .Main h2 {font:bold 16px/20px Arial; color:#284057; font-style:italic;}*/
#themes .Main h3 {}
#themes .Main img {padding:3px 0px 3px 0px;}
#themes .Main h1 {border-bottom:1px solid #CAC7BE; padding-bottom:10px; margin-bottom:10px;}
#themes .Main h1.top {border-top:5px solid #5B7893; padding-top:5px;}
#themes .Main h2 {padding:0px 0px 6px 0px;}
#themes .Main h2.divider {border-top:5px solid #CAC7BE; border-bottom:1px solid #CAC7BE; padding:10px 0; margin-bottom:10px;} /*page subtitle with dividers*/
#themes .Main h2.dividertop {font:bold 14px/17px Arial; color:#5B7893; border-top:5px solid #5B7893; border-bottom:1px solid #CAC7BE; padding:10px 0; margin-bottom:10px;}
#themes .Main h3 {margin:10px 0px 5px 10px;}
#themes .Main h3.top {margin-top:5px;}
#themes .Main h4 {margin:15px 0px 0px 0px;} /*same as h3 but no bottom margin*/
#themes .Main h4.top {margin-top:5px;}
#themes .Main h4 {font-style:normal;}
#themes .Main ul {list-style:none; margin-left:15px; padding:5px 0px 5px 0px;}
#themes .Main ul li {margin-left:0px; margin-top:3px; padding-left:15px; background-image:url(../images/icons_logos/bullet_square.gif); background-repeat:no-repeat;}
#themes .Main ul a {color:#5B7893;}
/****************/
/* map div/span */
/****************/
/********************/
/* map master table */
/********************/
/*
caption {caption-side:top;}
#maps {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
#maps caption {font-size:10pt; text-align::center;}
#maps table {border-collapse:collapse; width:100%;}
#maps td {width:50%; border:1px solid #5B7893; vertical-align:center;}
#maps tr.subgroup td {background-color:#5B7893;}
#maps tr.subgroup h1, #maps tr.subgroup p {color:white; padding:0px; margin:0px; border:0px; text-align:center;}
#maps tr.subgroup h1 {font-size:1.5em;}
#maps tr.subgroup p {font-size:1em;}
#maps img {border:0px; padding:0px; margin:0px;}
#mapgroup {margin:0px auto;}
#customers th {font-size:1em; border:1px solid #98bf21; padding:3px 7px 2px 7px;}
table p {line-height:1.3em; padding-bottom:.5em;}
*/
