body { color: #656565; font: .8em/1.4 'Helvetica Neue', Arial, sans-serif; background: #21272f url(../img/bg-body.jpg) repeat-x; }
#container { width: 940px; margin: 0 auto; background: #FFF url(../img/bg-container.gif) repeat-y; }

/*-------------------------------------------------
=TEXT / STYLES
-------------------------------------------------*/
a { color: #265997; text-decoration: none; }
a:hover { text-decoration: underline; }
p, li { margin: .1em 0 .9em; }
small { font-size: 90%; }
strong { font-weight: bold; }

h1, h2, h3, h4, h5, h6 { color: #444; margin: .75em 0 .1em; }
h1 { font: 21px/1.2 Whitney, 'Helvetica Neue', Arial, sans-serif; margin: .2em 0 .6em; color: #2e517a; }
h2 { font-size: 1.25em; font-weight: normal; color: #656565; margin: .2em 0 .6em; }
h3, dl.sitemap dt { font-size: 1.1em; color: #2e517a; margin: 1.25em 0 0; }
h4 { font-size: 1em; margin: .6em 0 .2em; }
h5 { font-size: .9em; }
hr { color: #fff; background-color: #fff; border: 5px solid #EEE; border-style: none none solid; margin: 1.75em 0; display: block; }
p.hr { padding-top: .8em; border-top: 1px solid #EEE; }



/*-------------------------------------------------
=CONTENT
-------------------------------------------------*/
#content { width: 550px; margin: 0 0 50px 60px; padding-top: 25px; float: left; display: inline; }
#bHome #content h1:first-child { padding-top: 10px; border-top: 1px solid #c0d3ed; }

#content ul { list-style: circle; margin: .4em 0 1.25em; }
#content ul li { margin-left: 17px; }
dl.sitemap dt { font-weight: bold; }

.halfCol { width: 250px; float: left; margin-right: 25px; padding: 5px 24px 5px 0; border-right: 1px solid #EEE; }
.halfCol#col2 { margin-right: 0; padding-right: 0; border: none; }
.halfCol h3 { margin-top: 0; }


/*-------------------------------------------------
=SIDEBAR
-------------------------------------------------*/
#sidebar { width: 200px; padding: 25px 40px 60px 40px; float: right; background: url(../img/bg-sidebar.gif) no-repeat; font-size: 95%; }
#bHome #sidebar h1 { padding-top: 10px; border-top: 1px solid #FFF; }
#bHome #sidebar h1.head2 { padding-top: 0; border-top: none; margin: 15px 0 3px; }

#sidebar h3 { font-size: 100%; margin-top: 1em; }
#sidebar blockquote p { margin: 0 0 .2em; font-size: 105%; }
#sidebar blockquote h3 { margin: .4em 0 .2em; font-size: 115%; color: #444; font-style: italic; font-weight: normal; font-family: Whitney, Arial, sans-serif; }

ul.list { margin: .5em 0; }
ul.list li { margin: 0 0 .3em!important; padding-left: 18px; list-style: none; background: url(../img/bul-sb-arrowLight.gif) no-repeat 0 .2em; }
ul.list li.important { background-image: url(../img/bul-sb-arrowDark.gif); }

.aside { margin: 0 0 2.25em; }
.expertise p { margin-bottom: 0; }



/*-------------------------------------------------
=HEADER
-------------------------------------------------*/
#header { width: 940px; height: 120px; position: relative; margin: 0 auto; }
#header img.logo { position: absolute; left: 0; bottom: 24px; }
#header img.print { display: none; }

.nav { width: 160px; height: 83px; position: absolute; right: 180px; bottom: 15px; }
.nav#set2 { right: 0; }
.nav li { margin: 0; }
.nav li a { display: block; width: 160px; height: 27px; text-indent: -9999px; background-repeat: no-repeat; overflow: hidden; }
.nav li.mid a { border: 1px solid #3a495f; border-width: 1px 0; }
#nHome a { background-image: url(../img/nHome.gif); }
#nCompany a { background-image: url(../img/nCompany.gif); }
#nFPs a { background-image: url(../img/nFoundingPrincipals.gif); }
#nRealEstate a { background-image: url(../img/nRealEstate.gif); }
#nEnergy a { background-image: url(../img/nEnergy.gif); }
#nFA a { background-image: url(../img/nFinancialAdvisory.gif); }
.nav li a:hover { background-position: 0 -27px; }

#bHome #nHome a, #bCompany #nCompany a, #bFPs #nFPs a, #bRealEstate #nRealEstate a, #bEnergy #nEnergy a, #bFA #nFA a { background-position: 0 -27px; }



/* =Masthead / =Title */
#masthead { width: 940px; height: 420px; position: relative; background: #232a33 url(../img/mh-home.jpg) no-repeat; }

#tout { width: 600px; position: absolute; left: 60px; top: 170px; }
#tout div { width: 370px; padding: 20px 25px; background: rgba(38, 53, 71, .92); float: left; }
#tout #msg2, #tout #msg3 { display: none; }
#tout h2, #tout p { margin: 0 0 .75em; color: #FFF; line-height: 1.3; }
#tout p { font-size: 95%; }
#tout p a { color: #FFF; }
#tout ul { width: 180px; float: left; }
#tout li { margin: 0 0 1px; font-family: Whitney, Arial, sans-serif; line-height: 1; font-size: 14px; }
#tout li a { display: block; width: 140px; padding: 7px 7px 7px 33px; color: #FFF; background: rgba(38, 53, 71, .7) url(../img/arrow-Blue.png) no-repeat 0 50%; }
#tout li a:hover { text-decoration: none; background-image: url(../img/arrow-White.png); }
#tout li a:focus { outline: none; }
#tout li.selected a { background: rgba(38, 53, 71, .92) url(../img/arrow-White.png) no-repeat 0 50%; }


#title { width: 820px; padding: 18px 60px; border-top: 6px solid #36485d; background: #21272f; background-position: right top; background-repeat: no-repeat; }
#title h2 { margin: 0; line-height: 1; font: 28px Georgia, Times, 'Times New Roman', serif; color: #FFF; }

#bCompany #title { background-image: url(../img/title-Company.jpg); }
#bFPs #title { background-image: url(../img/title-FPs.jpg); }
#bRealEstate #title { background-image: url(../img/title-RealEstate.jpg); }
#bFA #title { background-image: url(../img/title-FA.jpg); }
#bEnergy #title { background-image: url(../img/title-Energy.jpg); }


/*-------------------------------------------------
=FOOTER
-------------------------------------------------*/
#footer { width: 940px; margin: 20px auto; border-top: 8px solid #2c3643; padding: 10px 0 20px; font-size: 90%; color: #858d97; }
#footer ul { overflow: hidden; }
#footer ul li { width: 140px; margin: 0 16px 0 0; float: left; display: inline; }
#footer h3 { font-size: 1em; margin: 0 0 6px; }
#footer h3 a { color: #DDD; }
#footer p { font-size: .95em; margin: 0 0 4px; line-height: 1.2; }
#footer p a { color: #858d97; }
#footer a:hover { color: #FFF; text-decoration: none; }

#footer p.info { clear: both; padding-top: 10px; border-top: 1px solid #2c3643; margin: 15px 0; }

#footer h3.level2 { margin: 10px 0 3px; }





