@charset "utf-8";
/* CSS Document */

/* Reset all A-Grade browsers */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
font-size: 76%;
font-family: Arial, Helvetica, sans-serif;
background-image:url(../img/bg/site.png);
background-repeat: repeat-x;
background-color: #0f3f5e;
margin-top: 20px;
margin-bottom: 20px;
}

a {
color: #005696;	
}

a:hover {
color: #002846;
}

a.plain {
text-decoration: none;
}

p {
margin-top: 0.4em;
margin-bottom: 1.1em;
}


#pageCont {
width: 780px;
margin: auto;
}

#header {
width: 780px;
background-image:url(../img/bg/header.png); 
background-color: #fff;
background-repeat: no-repeat;
height: 100px;
position: relative;
}

#siteid {
position: absolute;
left: 32px;
top: 31px;
width: 303px;
height: 47px;
}

#tag {
	position: absolute;
	left: 612px;
	top: 43px;
	width: 142px;
	height: 17px;
}
#topBtn {
	position: absolute;
	left: 565px;
	top: 63px;
	width: 142px;
	height: 17px;
}

#flash {
width: 780px;
height: 240px;
overflow: hidden;
}

#contentBanner {
width: 780px;
height: 120px;
overflow: hidden;
}

#nav {
height: 46px;
width: 780px;
background-image: url(../img/bg/nav.gif);
}

#main {
width: 740px;
background-color: #fff;
padding: 20px;
overflow: hidden;
float: left;
}

#footer {
width: 780px;
background-repeat: no-repeat;
height: 69px;
float: left;
position: relative;
background-image:url(../img/bg/footer.gif); 
background-repeat: no-repeat;
background-position: bottom right;
margin-bottom: 20px;
float: left;
}

#footer a {
color: #999;
}

#footer .footTxt {
color:#999999;
font-weight: bold;
font-size: 0.92em;
text-align: center;
width: 740px;
padding: 20px;
}

#leftColLg, #leftColVLg {
float: left;
width: 445px;
margin-right: 20px;
}

#leftColVLg {
width: 520px;
}

#rightColSm {
float: left;
width: 275px;
}

#rightColVSm {
float: left;
width: 200px;
}


#rightColSm div.halfBox {
width: 135px;
float: left;
}

.fullRightBox {
margin-top: 15px;
width: 100%;
float: left;
}

/* Nav */

a.homeBtn, a.aboutBtn, a.servicesBtn, a.marketsBtn,a.testimonialsBtn, a.caseBtn, a.epiBtn, a.contactBtn  {
display: block;
float: left;
height: 46px;
width: 89px;
background:url(img/sprites/nav.gif) no-repeat 0px 0px;
}

a.caseBtn {
width: 130px;
background:url(img/sprites/nav.gif) no-repeat -542px 0px;
}
a.caseBtn:hover  {
background-position: -542px -46px;
}

a.testimonialsBtn  {
width: 94px;
background:url(img/sprites/nav.gif) no-repeat -575px 0px;
}
a.testimonialsBtn:hover  {
background-position: -575px -46px;
}

a.marketsBtn {
width: 102px;
background:url(img/sprites/nav.gif) no-repeat -312px 0px;
}
a.marketsBtn:hover {
background-position: -312px -46px;
}

a.aboutBtn {
width: 85px;
background:url(img/sprites/nav.gif) no-repeat 0px 0px;
}
a.aboutBtn:hover {
background-position: 0px -46px;
}

a.servicesBtn {
width: 72px;
background:url(img/sprites/nav.gif) no-repeat -157px 0px;
}
a.servicesBtn:hover {
background-position: -157px -46px;
}

a.homeBtn:hover {
background-position: 0px -46px;
}

a.arrowRight {
background: url(../img/icons/blue-point-right.gif) no-repeat 0px 3px;
padding-left: 14px;
line-height: 18px;
}

ul.rightHomeList {
list-style: none;
margin-top: 10px;
}

ul.bullet {
margin-left: 20px;
}

ul.pageAnchorList {
list-style: none;
}

ul.pageAnchorList li {
border-bottom: dotted 1px #cccccc;
margin-top: 5px;
marin-bottom: 5px;
padding-bottom: 5px;
font-weight: bold;
font-size: 0.92em;
background-image:url(../img/lists/blue-arrow.gif);
background-repeat: no-repeat;
background-position: 0px 4px;
padding-left: 11px;
}

ul.rightHomeList li {
border-bottom: dotted 1px #cccccc;
margin-top: 5px;
marin-bottom: 5px;
padding-bottom: 5px;
font-weight: bold;
font-size: 0.92em;
}

ul.rightHomeList li a, ul.pageAnchorList li a{
text-decoration: none;
}

ul.pageAnchorList li.navListHead {
	border-bottom: solid 1px #cccccc;
	font-weight: bold;
	color: #333333;
	font-size: 1.2em;
	background-image: none;
	padding-left: 0;
	margin-left: 0;
}

a.backtotop {
display: block;
position: relative;
float:right;
background:url(../img/bg/back-to-top.gif) no-repeat;
height: 18px;
width: 66px;
padding-left: 19px;
padding-top: 2px;
border: solid 1px #dfdfdf;
text-decoration: none;
margin-bottom: 0px;
margin-top: 12px;
}

a.internallink {
float:left;
display: block;
position: relative;
background:url(../img/bg/internal-link.gif) no-repeat;
height: 18px;
padding-left: 22px;
padding-right: 5px;
padding-top: 2px;
border: solid 1px #dfdfdf;
text-decoration: none;
margin-bottom: 0px;
margin-top: 12px;
}

a.internallink:hover, a.backtotop:hover {
border: solid 1px #bebebe;
}

div.buttons {
float: left;
width: 100%;
overflow: hidden;
}

div.clearer {
	border-bottom: solid 1px #ccc;
	height: 15px;
	margin-bottom: 15px;
	overflow: hidden;
	clear: both;
	width: 100%;
	
}

#widgetsCont {
margin-bottom: 15px;
overflow: hidden;
height: 21px;
}

#widgetsCont a.print, #widgetsCont a.email {
width: 96px;
height: 19px;
border: solid 1px #dfdfdf;
background:url(../img/icons/email-btn.gif) no-repeat;
float: left;
}

#widgetsCont a.print {
background:url(../img/icons/print-btn.gif) no-repeat;
margin-right: 3px;
}

#widgetsCont a:hover {
border: solid 1px #bebebe;
}

div.breakout, div.quote {
padding: 10px;
background-color: #e7ecf0;
border: solid 1px #d3d9dd;
margin-bottom: 15px;
}

div.quote {
background: url(../img/bg/quote.gif) no-repeat 0px 0px;
background-color: #e7ecf0;
margin-top: 15px;
}

div.quote2 {
background: none;
padding-left: 30px;
background: url(../img/bg/quote2.gif) no-repeat 0px 0px;
}


/* Nav 

/* Menu styles */

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 16px;
}

#nav a {
	
}


#nav li ul li {
width: 550px;
padding-left: 10px;
margin-top: 1px;
}

#nav li ul.about li {
width: 350px;
padding-left: 10px;
margin-top: 1px;
}

#nav li ul.exec li {
width: 300px;
padding-left: 10px;
margin-top: 1px;
}

#nav li ul.epi li {
width: 300px;
padding-left: 10px;
margin-top: 1px;
}
#nav li ul.sv li {
width: 300px;
padding-left: 10px;
margin-top: 1px;
}

#nav li ul.advisory li {
width: 300px;
padding-left: 10px;
margin-top: 1px;
}

#nav li ul.markets li {
width: 400px;
padding-left: 10px;
margin-top: 1px;
}

#nav li ul.ts li {
width: 200px;
padding-left: 10px;
margin-top: 1px;
}



#nav li { /* all list items */
	color: #fff;
	float: left;
	width: 370px; /* width needed or else Opera goes nuts */
	background-color: #dadada;
	
}

#nav li ul { /* second-level lists */

	position: absolute;
	width: 390px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin-top: 46px;
	/*border-top: solid 1px #fff;*/
}

#nav li ul a {
display: block;
padding: 5px;
float: left;
text-decoration: none;
font-weight: bold;
font-size: 12px;
margin-right: 12px;
}


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


#nav li.hm { /* specific list item */
	width: 89px; /* width needed or else Opera goes nuts */
}

#nav li.ab { /* specific list item */
	width: 85px; /* width needed or else Opera goes nuts */
}
#nav li.sv { /* specific list item */
	width: 72px; /* width needed or else Opera goes nuts */
}
#nav li.exec { /* specific list item */
	width: 117px; /* width needed or else Opera goes nuts */
}
#nav li.mk { /* specific list item */
	width: 161px; /* width needed or else Opera goes nuts */
}
#nav li.advisory { /* specific list item */
	width: 81px; /* width needed or else Opera goes nuts */
}
#nav li.epi { /* specific list item */
	width: 71px; /* width needed or else Opera goes nuts */
}



#nav li.ts { /* specific list item */
	width: 96px; /* width needed or else Opera goes nuts */
}


#nav li.cs { /* specific list item */
	width: 97px; /* width needed or else Opera goes nuts */
}

#nav li.ct { /* specific list item */
	width: 108px; /* width needed or else Opera goes nuts */
}

/* Contact */

.innerCol {
	margin-top: 0px;
	float: left;
	width: 235px;
}

h5 {
margin-top: 5px;
font-size: 13px;
border-bottom: solid 1px #ccc;
padding-bottom: 5px;
}

p.point {
background: url(../img/icons/black-point-right.gif) no-repeat 0px 3px;
padding-left: 15px;
margin-left: 11px;
}

p.subsubhead {
font-size: 12px;
font-weight: bold;
}
div.peopleFrame {
background: #fff; border: solid 1px #d3d9dd; width: 150px; float: left; margin-right: 10px;
}


.bubbleInfo {
    position: relative;
	float: left;
}

.popup {
    position: absolute;
    display: none; /* keeps the popup hidden if no JS available */

	padding-top: 8px;
}

.innerPop {
	background-color: #c3dae9;
	border: solid 1px #95bbd6;
	padding: 5px;
	width: 200px;
}

.innerPop a {
color: #033265;
text-decoration: none;
font-size: 0.92em;
font-weight: bold;
}


.pointy {
position: absolute;
top:1px;
left: 45px;
}

a.homeBtn, a.aboutBtn, a.execBtn, a.servicesBtn, a.marketsBtn, a.testimonialsBtn, a.caseBtn, a.contactBtn, a.advisoryBtn  {
display: block;
float: left;
height: 46px;
width: 89px;
background:url(../img/sprites/nav.gif) no-repeat 0px 0px;
}


a.aboutBtn {
width: 85px;
background:url(../img/sprites/nav.gif) no-repeat 0px 0px;
}
a.aboutBtn:hover {
background-position: 0px -46px;
}

a.servicesBtn {
width: 72px;
background:url(../img/sprites/nav.gif) no-repeat -85px 0px;
}
a.servicesBtn:hover {
background-position: -85px -46px;
}

a.execBtn {
width: 117px;
background:url(../img/sprites/nav.gif) no-repeat -157px 0px;
}
a.execBtn:hover {
background-position: -157px -46px;
}

a.marketsBtn {
width: 161px;
background:url(../img/sprites/nav.gif) no-repeat -274px 0px;
}
a.marketsBtn:hover {
background-position: -274px -46px;
}

a.advisoryBtn {
width: 81px;
background:url(../img/sprites/nav.gif) no-repeat -435px 0px;
}
a.advisoryBtn:hover {
background-position: -435px -46px;
}

a.epiBtn {
width: 71px;
background:url(../img/sprites/nav.gif) no-repeat -516px 0px;
}
a.epiBtn:hover {
background-position: -516px -46px;
}

a.testimonialsBtn  {
width: 96px;
background:url(../img/sprites/nav.gif) no-repeat -587px 0px;
}
a.testimonialsBtn:hover  {
background-position: -587px -46px;
}

a.caseBtn {
width: 97px;
background:url(../img/sprites/nav.gif) no-repeat -683px 0px;
}
a.caseBtn:hover  {
background-position: -683px -46px;
}




a.homeBtn:hover {
background-position: 0px -46px;
}

.imgCont {
width: 168px;
float: left;
padding: 2px;
border: solid 1px #ccc;
margin-right: 10px;
}




