/* CSS Document */
body {
font-family: Arial;
margin: 0;
padding: 0;
}
p {
font-size: 12px;
color: #83735D;
margin: 0 0 10px 0;
}
ul, li {
margin: 0;
padding: 0;
list-style: none;
}
h1, h2, h3 {
margin: 0;
}
h1 {
font-size: 14px;
color: #83735D;
}
h2 {
font-size: 12px;
color: #83735D;
margin-bottom: 5px;
}
h3 {
font-size: 12px;
color: #83735D;
}
a {
color: #1E2780;
text-decoration: none;
}
a img {
border: none;
}
table {
border: 0;
margin: 0;
padding: 0;
}
th, td {
text-align: left;
vertical-align: top;
margin: 0;
padding: 0;
}
.center {
text-align: center;
}
span.blue {
color: #05307D;
}
.clearfix {
clear: both;
height: 0;
}
.container {
width: 982px;
margin: 0 auto;
padding-bottom: 50px;
}
.column_left {
float: left;
width: 170px;
}
.column_left .logo {
display: block;
background: url(../images/tab_bg.png) repeat-x;
width: 170px;
height: 25px;
margin-top: 100px;
}



.column_left .logo a {

float: right;

}



.column_left ul {

float: right;

margin: 250px 20px 0 0;

}



.column_left li {

padding: 5px 0;

}



.column_left li a {

display: block;

font-size: 10px;

background: url(../images/blue_arrow.gif) left no-repeat;

padding-left: 15px;

}



.column_left a:hover {

text-decoration: underline;

}



.column_right {

float: right;

width: 810px;

}



.header {

margin-bottom: 15px;

padding-top: 100px;

}



.banner_about {

background: url(../images/banner_about.jpg) no-repeat;

height: 270px;

}

.banner_consultants {

background: url(../images/banner_consultants.jpg) no-repeat; 

height: 270px;
}

.banner_diversity {
background: url(../images/banner_diversity.jpg) no-repeat;
height: 270px;
}



.banner_career {

background: url(../images/banner_career.jpg) no-repeat;

height: 270px;

}



.banner_vertical {

background: url(../images/banner_vertical.jpg) no-repeat;

height: 270px;

}



.banner_expertise {

background: url(../images/banner_expertise.jpg) no-repeat;

height: 270px;

}



.header .nav {

background: url(../images/tab_bg.png) repeat-x;

width: 810px;

height: 25px;

}



.header .nav ul {

float: right;

}



.header .nav li {

float: left;

text-align: center;

}



.header .nav li:hover > a {

background: url(../images/tab2.png) repeat-x;

color: #fff;

}



.header .nav a {

display: block;

font-size: 10px;

color: #fff;

line-height: 11px;

height: 18px;

padding: 7px 22px 0;

}



.header .nav li a.active {

background: url(../images/tab2.png) repeat-x;

}



.header .nav a:hover {

background: url(../images/tab2.png) repeat-x;

}



.header .nav ul ul {

float: none;

background: #000;

height: 0;

visibility: hidden;

position: absolute;

z-index: 100;

}



.header .nav ul ul li {

float: none;

width: auto;

height: 25px;

border-left: 1px solid #cccccc;

border-right: 1px solid #cccccc;

}





.header .nav ul li.about li {

width: 119px;

margin-left: -1px;

}




.header .nav ul li.client li {

width: 120px;

margin-left: -17px;

}




.header .nav ul li.career li {

width: 129px;

margin-left: -1px;

}



.header .nav ul li.career a.major {

padding-top: 2px;

height: 23px;

}




.header .nav ul li.contact li {

width: 110px;

margin-left: -1px;

}



.header .nav ul ul a {

background: url(../images/drop_bg.png) repeat-x;

color: #000;

padding: 7px 0 0 0;

}



.header .nav ul ul a:hover {

background: url(../images/tab2.png) repeat-x;

color: #fff;

}



.header .nav ul li:hover ul, .header .nav ul a:hover ul {

visibility: visible;

} 



.banner_home {

clear: right;

background: url(../images/banner_home.jpg) no-repeat;

width: 540px;

padding: 240px 0 0 270px;

position:relative;

bottom: 15px;

}



.content {

font-size: 12px;

color: #83735D;

width: 810px;

margin-top: 5px;

}


.content li {
color: #05307D;
}



.content .left ul {

margin-bottom: 10px;

padding-left: 25px;

}



.content .left li {

list-style: disc;

}



.content .left {

float: left;

width: 500px;

padding-right: 10px;

}



.content .right {

float: right;

width: 300px;

}



.content .left2 {

float: left;

width: 360px;

}



.content .right2 {

float: right;

width: 400px;

}



.clients {

width: 810px;

padding-bottom: 45px;

}



.clients ul {

float: left;

width: 200px;

margin-bottom: 40px;

padding: 0;

}



.clients li {

font-size: 12px;

font-weight: bold;

height: 19px;

padding: 2px 0;

cursor: pointer;

}



.clients li p {

color: #1E2780;

margin: 0;

padding: 0 5px;

}



.clients li:hover > a {

background: #A29CCB;

font-weight: bold;

color: #fff;

}



.clients a {

padding: 2px 5px;

}



.clients a:hover {

background: #A29CCB;

color: #fff;

}



.clients ul ul {

display: inline;

background: #000;

width: 80px;

height: 0;

visibility: hidden;

position: absolute;

margin-top: -2px;



}



.clients ul ul li {

background: #A29CCB;

border-left: 1px solid #746EAF;

border-bottom: 1px solid #746EAF;

width: 80px;

height: 20px;

padding: 0;

}



.clients ul ul a {

display: block;

font-size: 10px;

font-weight: normal;

color: #fff;

height: 15px;

padding-top: 3px;

}



.clients ul ul a:hover {

border: none;

background: none;

color: #333;

}



.clients ul li:hover ul, .clients ul a:hover ul {

visibility: visible;

}



.content table {

border: 0;

}



.content table.left {

float: left;

font-size: 12px;

color: #05307D;

width: 300px;

padding-right: 0;

}



table.left th {

text-align: left;

padding: 10px 0;

}



table.left td {

text-align: left;

height: 11px;

}



table.left h1 {

color: #05307D;

}



table.left h2 {

border-top: 1px solid #ccc;

border-bottom: 1px solid #ccc;

font-size: 12px;

color: #83735D;

}



table.left input {

border: 1px solid #ccc;

background: #fff;

font-family: Arial;

font-size: 12px;

color: #000;

width: 170px;

padding: 2px 0 2px 5px;

}



table.left select {

width: 200px;

}



table.left textarea {

border: 1px solid #ccc;

background: #fff;

font-family: Arial;

font-size: 12px;

color:  #000;

width: 600px;

margin-bottom: 10px;

padding: 2px;

}



.content table.right {

float: right;

width: 450px;

margin-top: 40px;

}



table.right td {

text-align: left;

}



table.right input {

background: #fff;

color: #ccc;

}



table.bottom {

clear: both;

margin-top: 20px;

}



table.bottom th {

border-top: 1px solid #ccc;

border-bottom: 1px solid #ccc;

text-align: left;

padding: 5px 0;

}



table.bottom td {

font-size: 11px;

color: #84745B;

text-align: left;

width: 395px;

padding: 0 10px 5px 0;

}



table.bottom textarea {

border: 1px solid #ccc;

background: #fff;

font-family: Arial;

font-size: 12px;

color:  #000;

width: 366px;

height: 71px;

margin-bottom: 10px;

padding: 2px;

}



table.bottom input {

border: 1px solid #ccc;

font-size: 12px;

background: #fff;

color: #000;

width: 295px;

padding: 2px 0 2px 5px;

}



table input.submit {

border: none;

background: none;

width: 67px;

height: 27px;

padding: 0;

}



.category {

float: left;

width: 150px;

padding: 0 30px 30px 10px;

}

.category div {
margin-bottom: 10px;
}

.category h1 {

font-size: 12px;

color: #0015E6;

margin-bottom: 5px;

}


.category h2 {

border-top: 1px solid #cccccc;

font-size: 12px;

color: #05307D;

padding-top: 5px;

}


.category h3 {

font-size: 12px;

font-weight: normal;

color: #05307D;

}


.category p {

font-size: 12px;

color: #83735D;

margin-bottom: 5px;

}



.content .category a:hover {

text-decoration: underline;

}



.content .numbers {

margin: 5px 0 20px;

}



.content .numbers a {

font-size: 12px;

font-weight: bold;

color: #A1790C;

padding: 2px;

}



.content .numbers a.active {

border-top: 2px solid #0015E6;

color: #0015E6;

}



.content .numbers a img {

position: relative;

top: 6px;

}



.content .intro {

margin: 15px 0 0 10px;

}



.content .intro h1, .content .intro p {

font-size: 12px;

color: #05307D;

}



.content .job {
border-top: 1px solid #cccccc;
font-size: 12px;

margin-bottom: 20px;
padding-top: 10px;
}

.content .job table {
font-size: 12px;
margin-bottom: 10px;
}

.content .job th {
color: #05307D;
width: 100px;
padding-right: 30px;
}

.content .job h2 {

font-size: 12px;

color: #05307D;

}



.content .job h3 {

font-size: 12px;

font-weight: normal;

color: #05307D;

}



.content .job p {

color: #83735D;

}

.content .job li {
color: #83735D;
}

.content .job b, .content .job strong {
color: #05307D;
}

.content .job a {

color: #0000ff;

padding: 2px 0;

}



.content .job a:hover {

text-decoration: underline;

}



ul.sitemap {

font-size: 12px;

margin-top: 20px;

}



ul.sitemap a:hover {

text-decoration: underline;

}



.footer {

clear: both;

font-size: 9px;

color: #1E2780;

text-align: right;

width: 980px;

padding-top: 20px;

}



.footer a:hover {

text-decoration: underline;

}

.banner_home .flash {

	height: 230px;

	width: 325px;

	position: absolute;

	z-index: 2;

	left: 222px;
	
	top: 1px;

}