body {
margin: 0;
padding: 0;
text-align: center;
background-color: #ffffff;
font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.5em;
color: #555555;
}


/***** Containers *****/


/* Global Containers */

#mainWrapper {
width: 968px; /*Width of main container*/ margin: 0 auto; /*Center container on page*/ text-align: left; }

#headWrapper {
height: 90px; /*Height of top section*/
padding: 0;
margin: 0;
border: solid 1px #ffffff;
}

#navWrapper {
position: relative;
height: 22px;
margin: 18px 0 0 175px;
z-index: 100;
}

#searchWrapper {
float: right;
width: 135px;
height: 23px;
background-color: #bbbbbb;
padding: 0;
margin: 0;
font-size: 12px;
}

.contentWrapper {
padding: 0;
margin: 15px 0 0 0;
width: 968px;
border-bottom: solid 1px #fff; /* needed for alignment in firefox */ min-height: 620px; }

#content, #contentSitemap {
font-size: 12px;
line-height: 1.5em;
margin: 0 189px 0 228px;
padding: 0;
z-index: 1;
text-indent: 0;
}

#footerWrapper {
clear: both;
padding: 0 0 15px 0;
margin: 0 0 15px 0;
border-top: solid 1px #2f3e5f;
}

#copyright {
float: left;
font-size: 10px;
}

#footerNav {
float: right;
font-size: 10px;
}


/* Home Containers */

#homeContentWrapper {
width: 621px;
height: 369px;
background-color: #f2f2f2;
float: right;
margin: 0 0 15px 0;
}

#homeCol {
position: relative;
width: 207px;
float: left;
margin: 0;
padding: 0;
}

#homeColContent {
height: 135px;
padding: .5em 1em;
font-size: 12px;
line-height: 1.4em;
}

.homeBoxWrapper {
width: 338px;
border: solid 1px #cccccc;
margin: 0;
padding: 0;
}

#homeNewsWrapper {
height: 205px;
}

#homeRegionWrapper {
height: 150px;
margin: 10px 0 0 0;
}

.homeBox {
width: 330px;
margin: 4px 4px;
background-color: #f2f2f2;
}

#homeNews {
height: 197px;
}

#homeRegion {
height: 142px;
}


/* Interior Page Containers */

#colLeft {
float: left;
width: 200px;
margin: 0;
padding: 0;
}

.boxLeft { /* Left Column */
float: left;
width: 198px;
padding: 0;
margin: 2em 0;
border-top: solid 10px #39526b;
border-right: solid 1px #cccccc;
border-left: solid 1px #cccccc;
border-bottom: solid 1px #cccccc;
}

#boxExperts {
font-size: 12px;
line-height: 1.3em;
}

#contentExperts {
position: relative;
display: block;
margin: 0 .5em .5em .5em;
padding: .7em;
font-size: 12px;
line-height: 1.3em;
background-color: #f2f2f2;
}

#boxExperts p {
margin: .8em 0;
}

.colRight { /* Right Column */
float: right;
padding: 0;
margin: 0;
width: 159px;
border-right: solid 1px #cccccc;
border-left: solid 1px #cccccc;
}

#boxRight {
padding: 1.3em;
font-size: 11px;
line-height: 1.3em;
}

#boxRight p {
margin: .8em 0;
}

.bottom {
position: relative;
clear: both;
margin: 0;
padding: 0;
float: right;
width: 161px;
height: 25px;
}


/***** Styles & Formatting *****/

/*** Headings ***/

h1 {
font-family: Helvetica, Arial, sans-serif; font-size: 22px; font-style: normal;
font-weight: lighter;
color: #3a5073;
padding-top: .1em;
}

h2 {
font-family: Helvetica, Arial, sans-serif; font-size: 18px; font-style: normal;
font-weight: lighter;
margin: .5em 0 0 0;
padding: 0;
color: #3a5073;
}


h22 {
font-family: Helvetica, Arial, sans-serif; font-size: 18px; font-style: normal;
font-weight: lighter;
padding: 0;
color: #3a5073;
margin-top: 30px;
}

h3 {
font-size: 16px;
font-weight: bold;
color: #3a5073;
margin: 1.5em 0 0 0;
}

h4 {
font-size: 14px;
font-weight: bold;
margin: 1.5em 0 0 0;
}

h5 {
font-size: 13px;
font-weight: bold;
margin: 0;
}


/* Heading Modifiers */


.noTop { /* for Headings where you want no padding above the text */ padding-top: 0; margin-top: 0;
}

.team h2 {
font-size: 16px;
line-height: 1.3em;
padding: 0;
margin: 1.5em 0 0 0;
font-weight: normal;
}

.team h4 {
font-size: 14px;
text-transform: none;
line-height: 1.3em;
padding: 0;
margin: 0 0 .2em 0;
font-weight: normal;
}

.team h22 {
font-size: 14px;
line-height: 1.3em;
padding: 0 0 -0.5em 0;
margin-top: 30px;
font-weight: normal;
}

#content h2 {
margin: 2em 0 0 0;
line-height: 1.3em;
padding: 0;
}

#content h5 {
padding: 0;
margin: 1.5em 0 0 0;
}

#contentGlobalReach #content h2 {
margin: 2em 0 .5em 0;
padding: 1em 0 0 0;
border-top: solid 1px #303f60;
}


/*** Section & Page Modifiers ***/

/* Home Page Modifiers */

.homeText {
position: relative;
padding: 10px;
font-size: 12px;
line-height: 1.3em;
}

.homeText h2 {
font-size: 20px;
margin: 0;
padding: 0 0 .5em 0;
}

.homeArrow {
position: absolute;
left: 180px;
top: 340px;
}


/* Who We Are */

#contentWhoWeAre h1, #contentCareers h1 { color: #868c28;
}

#rightWhoWeAre h5 {
color: #868c28;
}

#contentWhoWeAre, #contentCareers {
background: url(../images/bg_whoweare.gif) repeat-y; }

#leftWhoWeAre {
margin: 0;
border-top: solid 10px #868c28;
}

#rightWhoWeAre {
border-top: solid 5px #868c28;
}

#bottomWhoWeAre {
border-top: solid 5px #868c28;
}


/* What We Do */

#contentWhatWeDo h1 {
color: #e8542c;
}

#rightWhatWeDo h5 {
color: #e8542c;
}

#contentWhatWeDo {
background: url(../images/bg_whatwedo.gif) repeat-y; }

#leftWhatWeDo {
margin: 0;
border-top: solid 10px #e8542c;
}

#rightWhatWeDo {
border-top: solid 5px #e8542c;
}

#bottomWhatWeDo {
border-top: solid 5px #e8542c;
}


/* Who We Serve */

#contentWhoWeServe h1 {
color: #5290ce;
}

#rightWhoWeServe h5 {
color: #5290ce;
}

#contentWhoWeServe {
background: url(../images/bg_whoweserve.gif) repeat-y; }

#leftWhoWeServe {
margin: 0;
border-top: solid 10px #5290ce;
}

#rightWhoWeServe {
border-top: solid 5px #5290ce;
}

#bottomWhoWeServe {
border-top: solid 5px #5290ce;
}


/* Global Reach */

#contentGlobalReach h1 {
color: #fb9b35;
}

#rightGlobalReach h5 {
color: #fb9b35;
}

#contentGlobalReach {
background: url(../images/bg_globalreach.gif) repeat-y; }

#leftGlobalReach {
margin: 0;
border-top: solid 10px #fb9b35;
}

#rightGlobalReach {
border-top: solid 5px #fb9b35;
}

#bottomGlobalReach {
border-top: solid 5px #fb9b35;
}



/* News & Events */

#contentNews h1 {
color: #b721a4;
}

#rightNews h5 {
color: #b721a4;
}

#contentNews h6 {
font-size: 12px;
color: #747474;
margin: 0;
padding: 2em 0 0.2em 0;
font-weight: normal;
}

#contentNews h2 {
padding: 0 0 .5em 0;
margin: 0;
font-size: 13px;
}

#contentNews {
background: url(../images/bg_news.gif) repeat-y; }

#leftNews {
margin: 0;
border-top: solid 10px #b721a4;
}

#rightNews {
border-top: solid 5px #b721a4;
}

#bottomNews {
border-top: solid 5px #b721a4;
}


/* KnowledgeBank */

#contentKnowledgeBank h1 {
color: #ba1c1e;
}

#rightKnowledgeBank h5 {
color: #ba1c1e;
}

#contentKnowledgeBank {
background: url(../images/bg_knowledgebank.gif) repeat-y; }

#contentKnowledgeBank TD, #Table1 TD {
font-size: 12px;
padding-top: 5px;
}

#leftKnowledgeBank {
margin: 0;
border-top: solid 10px #ba1c1e;
}

#rightKnowledgeBank {
border-top: solid 5px #ba1c1e;
}

#bottomKnowledgeBank {
border-top: solid 5px #ba1c1e;
}

#contentKnowledgeBank td {
padding-top: 1em;
}

#capBroch td {
padding: 0.5em;
}

#capBroch .rowOdd {
background: #ffffff;
}

#capBroch .rowEven {
background: #ffffff;
}

#capBroch tr:hover {
background: #ffffff;
}



/* Global Font Modifiers */


#siteID {
display: block;
color: #2f3e5f;
height: 10px;
line-height: 10px;
font-size: 14px;
padding: 0;
margin: 0 0 15px 0;
text-align: right;
font-weight: bold;
font-style: italic;
border-bottom: solid 1px #2f3e5f;
}

p {
margin: 1em 0;
}

.gray {
color: #808080;
}

.date {
display: block;
margin: 1em 0 0 0;
}

.textRight { /* paragraph style to align text right */ margin: 0 1em 0 0; text-align: right;
}

#rightImg { /* For images in the right column */ 
	margin-left: -1px;
	width: 160px;
}

.ReqField {
font-size: 18px;
font-weight: bold;
color: #bb0000;
}

.TM {
font-size: 8px;
}


.contentLeftCol {
display: block;
float: left;
width: 45%;
margin: 0;
}

.contentRightCol {
display: block;
}

.normal {
font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.5em;
}

.small {
font-size: 10px;
}


/* Table Styles */



#contentCareers table {
margin: 25px 0 25px 0;

}

#contentCareers td {
padding: 2px 5px;
vertical-align: top;
}

#contentCareers th {
font-size: 13px;
font-weight: 100;
text-transform: uppercase;
color: #868c28;
padding: 5px;
border-top: solid 2px #868c28;
}

.rowHead {
border-bottom: solid 1px #cccccc;
font-size: 10px;
text-transform: uppercase;
}

.rowOdd {
background: #f3f3e9;
}

.rowEven {
background: #ffffff;
}




/***** Link Styles *****/

a {
color: #435589;
}

#content a:link, #content a:visited, #contentSitemap a:link, #contentSitemap a:visited, a:link, a:visited, a.link:link, a.link:visited { color: #435589; text-decoration: underline;
}

#content a:hover, #content a:active, #contentSitemap a:hover, #contentSitemap a:active, a:hover, a:active, a.link:hover, a.link:active { color: #6699CC; }

#footerNav a:link, a:visited {
text-decoration: none;
color: #555555;
}

#footerNav a:hover, a:active {
text-decoration: none;
color: #6699CC;
}

#textLeft a:active, a:visited {
	color: #435589;
	text-decoration: underline;
}



#login {
float: right;
margin: .5em 0 0 0;
font-size: 10px;
text-align: right;
}

#login a {
text-decoration: none;
}

#boxRight a {
text-decoration: underline;
}




/***** List Styles *****/

#regions {
margin: 0 0 1em 1.5em;
padding-left: 0;
list-style: none;
}

#regions li  {
padding: .3em 0 0 1em;
background-image: url(../images/bullet_square.gif); background-repeat: no-repeat; background-position: 0 .8em;
}

#content ul {
margin: 0 0 .5em 1.5em;
padding: 0;
line-height: 1.5em;
}

#content li  {
padding: .5em 0 0 1em;
margin: none;
list-style: none;
background-image: url(../images/bullet_square.gif); background-repeat: no-repeat; background-position: 0 1.1em;
}

#contentWhoWeAre ul li, #contentCareers ul li { background-image: url(../images/bullet_who.gif); }

#contentWhatWeDo ul li {
background-image: url(../images/bullet_what.gif); }

#contentWhoWeServe ul li {
background-image: url(../images/bullet_ind.gif); }

#contentGlobalReach ul li {
background-image: url(../images/bullet_global.gif); }

#contentNews ul li {
background-image: url(../images/bullet_news.gif); }

#contentKnowledgeBank ul li {
background-image: url(../images/bullet_knowledge.gif); }


#contentSitemap ul {
list-style: none;
}

#contentSitemap ul li {
background: none;
margin-top: 1em;
}

#siteMap ul ul li {
padding: 3px;
border-left: solid 1px #000000;
margin: 0;
}

#siteMap h3 {
display: inline;
border-left: none;
border-bottom: solid 1px #000000;
}

#siteMap a:link, #siteMap a:visited {
text-decoration: none;
}


#QAList li {
list-style-type: disc;
}


/***** Form Styles *****/
#searchField {
float: left;
color: #919191;
width: 107px;
height: 16px;
margin: 2px 0 0 2px;
padding: 1px 0 0 2px;
border: solid 1px #bbbbbb;
font-family: Arial, Helvetica;
font-size: 12px;
line-height: 1.5em;
}

#searchButton {
float: right;
width: 18px;
height: 18px;
margin: 3px 2px 0 0;
padding: 0;
border: none;
background: transparent url(../images/bttn_arrow.gif) no-repeat top left; }



/***** Drop Nav Styles *****/

/** Top Level: Nav **/

#nav {
font-family: Arial, Helvitica, sans-serif; font-size: 10px; font-weight: bold;
line-height: 10px;
}

#nav ul { /* all lists */
margin: 0;
padding: 0;
list-style: none;
}

#nav a {
text-transform: uppercase;
font-weight: bold;
color: #575757;
display: block;
padding: 4px 6px;
text-decoration: none;
}

#nav a:hover {
background-color: #e6e6e6;
text-decoration: none;
}

#nav li { /* all list items */
float: left;
border: solid 1px #fff;
width: 107px; /* width needed or else Opera goes nuts */ margin: 0; }

#nav li ul { /* second-level lists */
position: absolute;
color: #575757;
background-color: #fbfbfb;
width: 12px;
margin: 1px 0px;;
padding: 0;
border: solid 1px #d6d6d6;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */ }

#nav li ul ul { /* third-and-above-level lists */ margin: -20px 0 0 140px; }

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */ left: auto; }


/** Second Level: SubNav **/

#subNav ul { /* all lists */
margin: 0;
list-style: none;
}

#subNav a {
text-transform: none;
font-weight: normal;
color: #575757;
display: block;
padding: 4px 4px;
}

#subNav a:hover {
background-color: #e6e6e6;
text-decoration: none;
}

#subNav li { /* all list items */
float: left;
width: 140px; /* width needed or else Opera goes nuts */ margin: 0; border: solid 1px #d6d6d6;
}

#subNav li ul { /* second-level lists */
position: absolute;
color: #575757;
background-color: #fbfbfb;
width: 140px;
margin: 0;
border: solid 1px #d6d6d6;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */ }

#subNav li ul ul { /* third-and-above-level lists */ margin: -22px 0 0 140px; }

#subNav li:hover ul ul, #subNav li:hover ul ul ul, #subNav li.sfhover ul ul, #subNav li.sfhover ul ul ul { left: -999em; }

#subNav li:hover ul, #subNav li li:hover ul, #subNav li li li:hover ul, #subNav li.sfhover ul, #subNav li li.sfhover ul, #subNav li li li.sfhover ul { /* lists nested under hovered list items */ left: auto; }



/***** Revised Main Menu *****/

#menu {
z-index: 100;
position: absolute;
top: 0px;
left: 0px;
line-height: 15px;
}

#menu ul {
list-style: none;
margin: 0;
padding: 0;
width: 107px;
float: left;
text-align: left;
}

/* Main Nav */
#menu ul li a:link, #menu ul li a:visited { font-family: arial, helvetica, sans-serif; text-transform: uppercase; font-weight: normal;
color: #ffffff;
display: block;
text-decoration: none;
font-size: 10px;
}

/* Sub Nav */
#menu ul ul li a:link, #menu ul ul li a:visited, #menu ul ul li a:active, #menu ul ul ul li a:link, #menu ul ul ul li a:visited, #menu ul ul ul li a:active { font-family: arial, helvetica, sans-serif; text-transform: none; color: #575757;
font-size: 10px;
display: block;
border: none;
padding: 5px 3px;
background-color: #fbfbfb;
margin: 0;
border-right: solid 2px #d6d6d6;
border-bottom: solid 2px #d6d6d6;
border-left: solid 2px #d6d6d6;
text-decoration: none;
line-height: 11px;
}

#menu ul ul li a:hover, #menu ul ul ul li a:hover { background-color: #e6e6e6; }

#menu li {position: relative;}

#menu ul ul {
border-top: solid 2px #d6d6d6;
position: absolute;
z-index: 500;
}

#menu ul ul ul {
position: absolute;
top: -2px;
margin: 0;
left: 100%;
}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{display: none;}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{display: block;}


/** Top Level Colors **/

a#green, a#green:link, a#green:visited {
color: #ffffff;
background-color: #868c28;
border: solid 2px #868c28;
padding: 2px 0 2px 4px;
}

a#green:hover, a#green:active {
background-color: #868c28;
border: solid 2px #c2c593;
}

a#orange:link, a#orange:visited {
color: #ffffff;
background-color: #fc4b2b;
border: solid 2px #fc4b2b;
padding: 2px 0 2px 4px;
}

a#orange:hover, a#orange:active {
background-color: #fc4b2b;
border: solid 2px #fda595;
}

a#blue:link, a#blue:visited {
color: #ffffff;
background-color: #5290ce;
border: solid 2px #5290ce;
padding: 2px 0 2px 4px;
}

a#blue:hover, a#blue:active {
background-color: #5290ce;
border: solid 2px #a8c7e6;
}

a#gold:link, a#gold:visited {
color: #ffffff;
background-color: #fb9b35;
border: solid 2px #fb9b35;
padding: 2px 0 2px 4px;
}

a#gold:hover, a#gold:active {
background-color: #f98829;
border: solid 2px #fcc394;
}

a#purple, a#purple:link, a#purple:visited { color: #ffffff; background-color: #b721a4;
border: solid 2px #b721a4;
padding: 2px 0 2px 4px;
}

a#purple:hover, a#purple:active {
background-color: #b721a4;
border: solid 2px #db90d1;
}

a#red:link, a#red:visited {
color: #ffffff;
background-color: #ba1c1e;
border: solid 2px #ba1c1e;
padding: 2px 0 2px 2px;
}

a#red:hover, a#red:active {
background-color: #ba1c1e;
border: solid 2px #dc8d8e;
}


/** BG for 3rd Tier **/

a.more:link, a.more:visited {
background: url(../images/bg_more.gif) no-repeat right; }

a.more:hover, a.more:active {
background: url(../images/bg_more_hover.gif) no-repeat right; }





/* Side Navigation */

.sideNav {
position: relative;
display: block;
margin: 0 .5em .5em .5em;
padding: .7em;
font-size: 11px;
line-height: 1.3em;
background-color: #f2f2f2;
}

.sideNav a {
text-decoration: none;
}

.sideNav ul {
margin: 0;
padding: .5em 0 .5em 0;
list-style-type: none;
}

.sideNav ul li {
padding: .5em 0 .3em 1.1em;
}

.sideNav ul li a {
color: #343434;
text-decoration: none;
}

.sideNav ul li ul {
margin: 0;
padding: .2em 0 0 0;
list-style-type: none;
}

.sideNav ul li ul li {
padding: .3em 0 .3em 1.1em;
}

.sideNav ul li ul li a {
font-size: 11px;
}

.sideNav ul li a:hover {
color: #6699CC;
}

#sideNavGreen ul li {
list-style-type: none;
background: url(/images/marker_square1.gif) no-repeat 0 .7em; }

#sideNavGreen ul li ul li {
list-style-type: none;
background: url(/images/marker_arrow1.gif) no-repeat 0 .6em; }

#sideNavGreen a:hover {
color: #868c28;
}

#sideNavOrange ul li {
list-style-type: none;
background: url(/images/marker_square2.gif) no-repeat 0 .7em; }

#sideNavOrange ul li ul li {
list-style-type: none;
background: url(/images/marker_arrow2.gif) no-repeat 0 .6em; }

#sideNavOrange a:hover {
color: #fc4b2b;
}

#sideNavBlue ul li {
list-style-type: none;
background: url(/images/marker_square3.gif) no-repeat 0 .7em; }

#sideNavBlue ul li ul li {
list-style-type: none;
background: url(/images/marker_arrow3.gif) no-repeat 0 .6em; }

#sideNavBlue a:hover {
color: #5290ce;
}

#sideNavGold ul li {
list-style-type: none;
background: url(/images/marker_square4.gif) no-repeat 0 .7em; }

#sideNavGold ul li ul li {
list-style-type: none;
background: url(/images/marker_arrow4.gif) no-repeat 0 .6em; }

#sideNavGold a:hover {
color: #fb9b35;
}

#sideNavPurple ul li {
list-style-type: none;
background: url(/images/marker_square5.gif) no-repeat 0 .7em; }

#sideNavPurple ul li ul li {
list-style-type: none;
background: url(/images/marker_arrow5.gif) no-repeat 0 .6em; }

#sideNavPurple a:hover {
color: #b721a4;
}

#sideNavRed ul li {
list-style-type: none;
background: url(/images/marker_square6.gif) no-repeat 0 .7em; }

#sideNavRed ul li ul li {
list-style-type: none;
background: url(/images/marker_arrow6.gif) no-repeat 0 .6em; }

#sideNavRed a:hover {
color: #ba1c1e;
}
