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 0 15px 0;
margin: 0 0 15px 0;
border: solid 1px #fff;
border-bottom: solid 1px #2f3e5f;
}

#logo {
position: absolute;
top: 18px;
}

#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: 0;
width: 968px;
border: none;
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;
}

#contentSearch {
font-size: .9em;
line-height: 1.5em;
margin: 0 189px 0 0;
}

#contentSearch h5 {
font-size: 1.1em;
text-transform: uppercase;
margin: 1.5em 0 0 0;
padding: 0;
}

#contentSearch h6 {
margin: 0 0 .5em 0;
padding: 0;
font-weight: normal;
}


#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 {
position: absolute;
display: block;
float: left;
width: 200px;
margin: 0;
z-index: 10;
}

.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;
margin: .1em 0 0 0;
padding: 0;
}

h2 {
font-family: Helvetica, Arial, sans-serif; font-size: 16px;
font-style: normal;
font-weight: lighter;
margin: .5em 0 0 0;
padding: 0;
color: #3a5073;
}

h3 {
font-size: 14px;
font-weight: normal;
color: #3a5073;
margin: 1.5em 0 0 0;
}

h4 {
font-size: 13px;
font-weight: bold;
margin: 1.5em 0 0 0;
}

h5 {
font-size: 12px;
font-weight: bold;
margin: 0;
}

h6 {
font-size: 12px;
font-weight: bold;
margin: 0;
padding: 1.5em 0 0 0;
}


/* Heading Modifiers */

.noTop { /* for Headings where you want no padding above the text */ padding-top: 0;
margin-top: 0;
}

#content h2 {
margin: 2em 0 0 0;
line-height: 1.3em;
}


.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;
}

#contentGlobalReach #content h2 {
margin: 2em 0 .5em 0;
padding: 1em 0 0 0;
border-top: solid 1px #303f60;
}

#contentSitemap h1 {
padding-bottom: 1.5em;
}


/*** 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 {
color: #868c28;
}

#rightWhoWeAre h5 {
color: #868c28;
}

#contentWhoWeAre {
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;
padding: 0 0 1em 0;
}

#rightKnowledgeBank h5 {
color: #ba1c1e;
}

#contentKnowledgeBank {
background: url(../images/bg_knowledgebank.gif) repeat-y; }

#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;
}


/* Other Font Modifiers and Styles */

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;
}

.icon {
float: left;
margin: 0 .5em;
}

.contentLeftCol {
display: block;
float: left;
width: 45%;
}

.contentRightCol {
display: block;
}

.ReqField {
font-size: 18px;
font-weight: bold;
color: #bb0000;
}

.normal {
font-family: Arial, Helvetica, sans-serif; font-size: 12px;
line-height: 1.5em;
}

.small {
font-size: 10px;
}


/***** Link Styles *****/


a:link, a:visited, a.link:link, a.link:visited, #content a:link, #content a:visited, #contentSitemap a:link, #contentSitemap a:visited, #contentExperts a:link, #contentExperts a:visited, #boxRight a:link, #boxRight a:visited { color: #435589;
text-decoration: underline;
}

a:hover, a:active, a.link:hover, a.link:active, #content a:hover, #content a:active, #contentSitemap a:hover, #contentSitemap a:active, #contentExperts a:hover, #contentExperts a:active, #boxRight a:hover, #boxRight a:active { color: #6699CC;
text-decoration: underline;
}

#footerNav a:link, a:visited {
text-decoration: none;
color: #555555;
}

#footerNav a:hover, a:active {
text-decoration: none;
color: #6699CC;
}


#login {
float: right;
margin: .5em 0 0 0;
font-size: 10px;
}

#login a {
text-decoration: none;
}

#boxRight a {
text-decoration: underline;
}

#regions li a:link, #regions li a:visited { text-decoration: underline;
color: #435589;
}

#regions li a:hover, #regions li a:active { color: #6699CC;
}




/***** 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 {
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;
}



/***** 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: 11px;
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; }

#continueButton {
font-size: 11px;
color: #383838;
background: #f2f2f2;
border : solid 1px #707070;
margin: 1em 0 0 0;
padding: .2em .1em;
text-align: center;
}

select {
font-size: 11px;
color: #383838;
border: solid 1px #ababab;
height: 20px;
margin: 1em 0 0 0;
padding: .2em .1em;
}





/* 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 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: 12px;
}

.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;
}




/***** 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: 105px;
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: -24px 0 0 120px;
}

#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: 105px; /* 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: 105px;
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 120px;
}

#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-image: url(../images/bg_more_hover.gif);
}











/* Picosearch Styles */

.psTitleLink {
	font-size: 1.1em;
	text-transform: uppercase;
	margin: 1.5em 0 0 0;
	padding: 0;
	color: #40558A !important;
	font-weight: bold;
	text-decoration: underline;
}

.psTitleLink:hover {
	font-size: 1.1em;
	text-transform: uppercase;
	margin: 1.5em 0 0 0;
	padding: 0;
	color: #6699CC;
	font-weight: bold;
	text-decoration: underline;
}

.psPrevNext {

}

.psHelpLink {

}

.psHelpLink:hover {

}

.psPicoPowered {

}

.psPicoPowered:hover {

}

.psTitleHits {

}
