/* CSS Document */

html {
margin: 0 auto;
padding: 0 auto;
}
body {
margin: 0 auto;
padding: 0 auto;
font-size: 62.5%;
}
#container {
width: 940px;
margin: 0 auto;
padding: 0 auto;
/*background: #fff url(images/grid.gif) repeat-y left top;*/
}
.clear {
clear: both;
margin: 0;
padding: 0;
}
a {
color: #770000;
text-decoration: none;
}
a:hover {
color: #770000;
text-decoration: underline;
}
/*-----------------------------------------------ACTIVE PAGES */
body#investmentspage .nav ul li.investments a, 
body#humanpage .nav ul li.human a, 
body#healthcarepage .nav ul li.healthcare a, 
body#energypage .nav ul li.energy a, 
body#legalpage .nav ul li.legal a {
color: #770000;
text-decoration: none;
}
body#aboutpage .lnav ul li.labout a, 
body#teampage .lnav ul li.lteam a, 
body#careerspage .lnav ul li.lcareers a,
body#partnerspage .lnav ul li.lpartners a, 
body#loginpage .lnav ul li.llogin a, 
body#contactpage .lnav ul li.lcontact a, 
body#culturepage .lnav ul li.lculture a, 
body#presspage .lnav ul li.lpress a {
color: #000;
text-decoration: none;
}
body#careerspage .lnav ul li.lcareers, 
body#presspage .lnav ul li.lpress {
border: none;
padding: 0px 0 4px 20px;
}
body.accountpage .lnav ul ul.sec li.laccount a, 
body.clientpage .lnav ul ul.sec li.lclient a, 
body.leveragepage .lnav ul ul.sec li.lleverage a, 
body.sportspage .lnav ul ul.sec li.lsports a {
color: #000;
text-decoration: none;
}
/*-----------------------------------------------HEADER */
#header {
margin: 0;
padding: 0;
}
.unav {
margin: 10px 0 0 0;
padding: 0 40px 0 0;
font: normal 10px helvetica, arial, verdana, sans-serif;
text-align: right;
}
.unav ul {
margin: 5px 0 0 0;
padding: 0;
}
.unav ul li {
display: inline;
list-style-type: none;
margin: 0 7px 0 0;
padding: 0 0 0 7px;
border-left: 1px solid #ccc;
}
.unav ul li.first {
border-left: none;
padding: 0 0 0 0;
}
.logo {
float: left;
margin: 0 20px 0 0px;
padding: 0 0 0 45px;
width: 250px;
}
.logo img {
border: none;
}
.nav {
float: left;
margin: 0;
padding: 54px 0 0 0;
width: 610px;
}
.nav a {
color: #555;
text-decoration: none;
}
.nav a:hover {
color: #770000;
text-decoration: underline;
}
.nav ul {
margin: 0;
padding: 0;
}
.nav ul li {
display: block;
float: left;
background: #fff;
list-style-type: none;
margin: 0 10px 0 0;
padding: 2px 0 4px 10px;
font: bold 1.1em helvetica, arial, verdana, sans-serif;
text-transform: uppercase;
color: #ccc;
background: #fff url(images/vline.gif) repeat-y left top;
}
.nav ul li.browse {
background: none;
margin: 0;
padding: 2px 0 4px 6px;
width: 80px;
}
.nav ul li.investments {
width: 105px;
}
.nav ul li.human {
width: 125px;
}
.nav ul li.healthcare {
width: 95px;
}
.nav ul li.energy {
width: 85px;
}
.nav ul li.legal {
width: 75px;
}

/*-----------------------------------------------HOME */
#hphoto {
margin: 25px 0 0 0;
padding: 0;
}
#hcontent {
margin: 25px 0 0 0;
padding: 0;
}
#hcontent h1 {
font: normal 1.8em times new roman, georgia, serif;
line-height: 1.3;
margin: 0;
padding: 0;
}
#hcontent .hleft p.intro {
font: normal 1.8em times new roman, georgia, serif;
line-height: 1.3;
margin: 10px 0 0 0;
padding: 0;
text-transform: none;
}
#hcontent h2 {
font: normal 1.2em georgia, times new roman, serif;
line-height: 1.5;
margin: 5px 0 5px 0;
padding: 0;
color: #333;
}
#hcontent p {
font: bold 1.1em helvetica, arial, verdana, sans-serif;
line-height: 1.5;
text-transform: uppercase;
margin: 0;
padding: 0;
}
.hleft{
float: left;
margin: 0 0px 0 0;
padding: 20px 15px 25px 30px;
width: 355px;
height: 195px;
background: #fff url(images/pattern.gif) repeat left top;
color: #002255;
}
.hright {
float: left;
margin: 0;
padding: 0;
width: 540px;
}
.hgrid {
float: left;
margin: 0 0 10px 40px;
padding: 15px 10px 10px 10px;
width: 200px;
border-top: 1px dotted #ccc;
}
/*-----------------------------------------------SLIDES */
#s7 {
margin: 25px 0 0 0;
padding: 0;
width: 940px;
height: 275px;
}
#s7 div.photo { 
width: 940px; 
height: 275px; 
padding: 0px; 
color: #333; 
text-align: left; 
font-size: 16px; 
overflow: hidden; 
top: 0; 
left: 0;
float: left;
display: block;
}
#s7 div.photo img {
border: none;
z-index: -100;
float: left;
width: 940px; 
height: 275px; 
}
#s7 .photo span {
z-index: 100;
margin: 0;
padding: 0;
width: 400px;
position: absolute;
background: transparent;
top: 120px;
left: 30px;
}
#s7 .photo span p.big {
font: normal 1.9em georgia, times new roman, serif;
line-height: 1.2;
margin: 0 0 0px 0;
padding: 4px 0 10px 0;
color: #fff;
}
#s7 .photo span p.small a {
font: bold 0.7em helvetica, arial, verdana, sans-serif;
text-transform: uppercase;
margin: 0px 0 0px 0;
padding: 2px 3px;
color: #770000;
background: #ffcc33;
}
#s7 .photo span p.small a:hover {
text-decoration: none;
}
#s6 {
margin: 0px 0 0 30px;
padding: 0;
display: block;
width: 200px; 
height: 100px; 

}
#s6 img {
border: none;
z-index: -100;
float: left;
width: 200px; 
height: 100px; 
}
/*-----------------------------------------------PAGES */
#content {
margin: 40px 0 0 0;
padding: 0;
}
#content h1 {
font: normal 3.2em georgia, times new roman, serif;
line-height: 1.3;
margin: 0 0 5px 0;
padding: 0;
color: #333;
}
#content h2 {
font: normal 2.0em georgia, times new roman, serif;
line-height: 1.4;
margin: 0 0 15px 0;
padding: 0 25px 0 0;
color: #333;
}
#content p {
font: normal 1.2em helvetica, arial, verdana, sans-serif;
line-height: 1.6;
margin: 0 0 10px 0;
padding: 0;
text-align: left;
color: #333;
}
.left {
float: left;
margin: 30px 20px 0 0;
padding: 0;
width: 300px;
}
.lnav {
width: 260px;
margin: 0px 0 50px 10px;
padding: 0;
float: left;
}
.lnav ul {
margin: 0;
padding: 0;
}
.lnav ul li {
list-style-type: none;
margin: 8px 0px 0 0;
padding: 0px 0 8px 20px;
font: bold 1.3em helvetica, arial, verdana, sans-serif;
border-bottom: 1px dotted #ccc;
}
.lnav ul ul.sec {
margin: 0 0 0 0px;
padding: 0 0 10px 20px;
border-bottom: 1px dotted #ccc;

}
.lnav ul ul.sec li {
list-style-type: none;
margin: 6px 0px 0 0;
padding: 0px 0 0px 20px;
font: bold 11px helvetica, arial, verdana, sans-serif;
border-bottom: none;

}
.lnav ul ul.sec li a {
color: #770000;
text-decoration: none;
}
.lnav ul ul.sec li.current a {
color: #000;
text-decoration: none;
}

.lnav ul ul.sec li a:hover {
color: #770000;
text-decoration: underline;
}
.clientbox {
width: 270px;
background: #E6EAED;
margin: 0 0 0 10px;
padding: 0;
float: left;
}
#content .clientbox p {
font: bold 1.2em helvetica, arial, verdana, sans-serif;
margin: 0px 0 0px 15px;
padding: 8px 0 2px 0;
text-transform: uppercase;
color: #777;
text-align: left;
}
.clientbox-inner {
background: #fff;
border: 6px solid #E6EAED;
padding: 10px 0 10px 0;
margin: 0;
text-align: center;
}
.contactbox {
width: 268px;
margin: 0px 0 30px 10px;
padding: 0;
border: 1px dotted #ccc;
float: left;
}
.contactbox2 {
width: 260px;
margin: 0px 0 30px 10px;
padding: 0;
border: 1px dotted #ccc;
float: left;
}
.contactimg {
float: right;
margin: 0px 0 0 0;
padding: 0;
width: 59px;
}
.contactname {
float: left;
margin: 0;
padding: 15px 0 0 15px;
width: 170px;
}
#content .contactbox p, 
#content .contactbox2 p {
font: bold 1.2em helvetica, arial, verdana, sans-serif;
margin: 3px 0 0 0;
padding: 0;
text-transform: uppercase;
color: #777;
text-align: left;
}
#content .contactbox p.name, 
#content .contactbox2 p.name {
font: normal 1.2em helvetica, arial, verdana, sans-serif;
margin: 7px 0 0 0;
padding: 0;
text-transform: none;
line-height: 1.5;
color: #777;
}
.right {
float: left;
margin: 0;
padding: 0 30px 0 5px;
width: 570px;
}
.right ul {
margin: 0 0 20px 40px;
padding: 0;
}
.right ul li {
margin: 0 0 0 0px;
padding: 0;
font: normal 1.2em helvetica, arial, verdana, sans-serif;
line-height: 1.6;
text-align: left;
color: #333;
}
#content p.spacetop {
margin-top: 20px;
}
#content p.spacebot {
margin-bottom: 20px;
}
.case {
margin: 20px 0 0 0;
padding: 20px 0 0 0;
border-top: 1px dotted #ccc;
}
.case2 {
margin: 20px 0 0 0;
padding: 20px 0 0 0;
border-top: 1px dotted #ccc;
}
#content p.subtitle {
font: bold 1.1em helvetica, arial, verdana, sans-serif;
margin: 0 0 2px 0;
padding: 0;
text-transform: uppercase;
color: #ccc;
}
#content p.push {
text-transform: uppercase;
margin: 0px 0 0px 0;
padding: 0;
font: bold 1.1em helvetica, arial, verdana, sans-serif;
}
#content p.push a {
background: #770000;
color: #ffcc00;
padding: 2px 3px;
}
#content p.push a:hover {
background: #770000;
color: #ffcc00;
padding: 2px 3px;
text-decoration: none;
}
.botlink {
float: left;
margin: 20px 0 0px 0;
padding: 0;
width: 300px;
}
.back {
float: left;
margin: 20px 0 0px 0;
padding: 0;
width: 270px;
}
#content p.top {
text-transform: uppercase;
margin: 0px 0 0px 0;
padding: 0;
font: normal 1.0em helvetica, arial, verdana, sans-serif;
text-align: right;
}
.ccol {
float: left;
margin: 20px 20px 0 0;
padding: 0;
width: 260px;
}
#content .ccol h2 {
font: normal 1.6em georgia, times new roman, serif;
line-height: 1.4;
margin: 0 0 15px 0;
padding: 0;
color: #333;
}
.teamphoto {
float: left;
margin: 5px 20px 20px 0;
padding: 0px 0 0 0;
width: 110px;
}
.partnerimg {
float: left;
margin: 0px 20px 0px 0;
padding: 0px 0 0 0;
width: 180px;
}
.partnerinfo {
float: left;
margin: 0 0px 0 0;
padding: 0;
width: 360px;
}
.teamphoto img {
border: 1px dotted #ccc;
margin: 0;
padding: 0px 0 0 0;
}
.teaminfo {
float: left;
margin: 0 0px 0 0;
padding: 0;
width: 440px;
}
#content h3 {
font: bold 1.6em georgia, times new roman, serif;
line-height: 1.4;
margin: 0 0 10px 0;
padding: 0;
color: #333;
}
/*-----------------------------------------------TOGGLER */
.botline {
border-bottom: 1px dotted #ccc;
width: 100%;
margin: 0;
padding: 0;
}
.accordion {
margin: 0px 0 0 0;
padding: 10px 0 0 0;
border-top: 1px dotted #ccc;
}
#content h2.toggler {
cursor: pointer;
font: bold 1.6em georgia, times new roman, serif;
line-height: 1.4;
margin: 0px 0 0px 0;
padding: 0px 0px 0 0;
color: #770000;
}
h2.toggler:hover { 
color:#770000 !important; 
}
.accordion .element {
margin: 15px 0px 0px 2px;
padding: 0;
}
.accordion .element p {
padding: 5px 0 10px 0px;
margin: 0;
}
.accordion .element .botlink {
float: left;
margin: 20px 0 40px 0;
padding: 0;
width: 400px;
}

/*-----------------------------------------------FOOTER */
#footer {
margin: 50px 0 30px 0;
padding: 10px 0 0 0;
font: normal 1.0em helvetica, arial, verdana, sans-serif;
border-top: 1px dotted #ccc;
}
#footer p {
font: normal 1.0em helvetica, arial, verdana, sans-serif;
margin: 0;
padding: 0;
}
.fleft {
float: left;
margin: 0 40px 0 0;
padding: 5px 0 0 25px;
width: 375px;
}
.fright {
float: left;
margin: 0;
padding: 0 0 0 10px;
width: 490px;
}
.fright ul {
margin: 5px 0 0 0;
padding: 0;
}
.fright ul li {
display: inline;
list-style-type: none;
margin: 0 5px 0 0;
padding: 0 0 0 5px;
border-left: 1px solid #ccc;
}
.fright ul li.first {
border-left: none;
padding: 0 0 0 0;
}
.x {
border: none;
float: left;
margin: 0 3px 0 0;
padding: 0;
}


/*-----------------------------------------------FORM */
form {
margin: 30px 0 30px 0;
padding: 0;
}
div.row {
clear: both;
padding: 0px;
font: bold 1.2em helvetica, arial, verdana, sans-serif;
line-height: 15px;
color: #333; 
}
label {
float: left;
width: 120px;
text-align: left;
margin: 0;
padding: 2px 5px 0 0px;
}
div.row span.forml {
float: left;
width: 120px;
text-align: right;
margin: 0;
padding: 2px 5px 0 0;
}
div.row span.formr {
float: left;
width: 320px;
text-align: left;
font: normal 0.9em helvetica, arial, verdana, sans-serif;
line-height: 15px;
color: #333; 
margin: 0;
padding: 0 0 20px 5px;
} 
input, textarea {
font: normal 1.2em helvetica, arial, verdana, sans-serif;
color: #333; 
vertical-align: middle;
}
select {
font: normal 1.2em helvetica, arial, verdana, sans-serif;
color: #333; 
margin-top: 3px;
}
fieldset {
margin: 0;
padding: 0;
border: none;
}
.error {
font-weight: bold;
color: #cc0000;
background: #ffff99;
margin: 0;
padding: 0;
}
ul.warning {
margin: 20px 0;
padding: 0;
}
#content .right .case ul.warning p.error {
color: #ff0000;
font: bold 1.2em helvetica, arial, verdana, sans-serif;
background: none !important;
}
