*			{ margin: 0; padding: 0; }
a 			{ text-decoration: none; }
a img 		{ border: none; }
a:link 		{ color: #6186a9; }
a:visited	{ color: #6186a9; }
a:hover		{ color: #3b6995; }
a:active	{ color: #6186a9; }
form,
fieldset,
a img	 	{ border: none; }
hr			{ display: none; }
.acc		{ position: absolute; left: -9999px; }
.r			{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


body {
	padding: 11px 0 26px;
	text-align: center; 
	font: 0.75em/1.5 Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
}
#wrapper {
	border-bottom: 1px solid #515558;
}
#container {
	width: 90%;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

/* UNIVERSAL STYLES
---------------------------------------------------- */
#topBar {
  display: none;
	position: absolute;
	top: 0;
	right: 0;
	font-size: .92em;
}
#topBar p {
	display: block;
	float: left;
	margin-right: 3em;
}
#topBar p a {
	color: #fff;
}
#topBar form {
	display: block;
	width: 31em;
}
#topBar form #search {
	width: 90px;
	margin: 0 5px;
}

#header {
	padding-bottom: 36px;
}
h1 {
	width: 227px;
	height: 55px;
	position: relative;
	overflow: hidden;
}
#header h1 a {
  color: black;
}
h1 span {
}

#content {
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 0 2em;
}

#navigation {
  display: none;
	position: absolute;
	top: 20px;
	right: 0;
	font-size: .85em;
	width: 536px;
	height: 47px;

}
#navigation li {
	display: block;
	float: left;
	text-indent: -9999px;
	position: relative;
}
#navigation li a {
	display: block;
	text-transform: uppercase;
	color: #fff;
	background: url(../images/navigation.gif) no-repeat;
	height: 47px;
}
li#home a {
	width: 65px;
	background-position: 0 0;
}
li#solutions a {
	width: 93px;
	height: 47px;
	background-position: -65px 0;
}
li#about a {
	width: 130px;
	background-position: -158px 0;
}
li#insight a {
	width: 78px;
	background-position: -288px 0;
}
li#carrers a {
	width: 77px;
	background-position: -366px 0;
}
li#contact a {
	width: 93px;
	background-position: -444px 0;
}
#home:hover a, #home a:focus {
	background-position: 0px -47px;
}
#solutions:hover a, #solutions a:focus {
	background-position: -65px -47px;
}
#about:hover a, #about a:focus {
	background-position: -158px -47px;
}
#insight:hover a, #insight a:focus {
	background-position: -288px -47px;
}
#carrers:hover a, #carrers a:focus {
	background-position: -366px -47px;
}
#contact:hover a, #contact a:focus {
	background-position: -444px -47px;
}
#navigation li ul {
	display: none;
	position: absolute;
	background: transparent url(../images/navbg.gif) repeat-y top right;
	width: 100%;
	overflow: hidden;
}
#navigation li:hover ul {
	display: block;
}
#navigation li ul li {
	background: none;
	margin: 0 8% -1px;
	background: url(../images/dots.gif) repeat-x bottom;
	display: block;
	width: 84%;
	padding: 3px 0;
}
#navigation li ul li a {
	text-indent: 0;
	height: auto;
	width: auto;
}
#navigation li ul li a:hover {
	text-decoration: underline;
}
#navigation li:hover ul li.last {
	background: none;
}
#navigation li:hover ul a, #navigation li:hover ul li:hover a {
	padding: 2px 0;
	text-transform: none;
	background: none;
}


#footer {
	font-family: Arial, Helvetica, sans-serif;
	display: inline-block;
	padding: 5em 0 .5em;
	font-size: .92em;
	clear: both;
}
/* clearfix */
#footer:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html #footer {height: 1%;}
#footer {display: block;}
/* End hide from IE-mac */
#footer p {
	float: left;
	color: #6f7479;
	padding-right: 2em;
}
#footer a:hover {
	text-decoration: underline;
}
#footer ul {
  display: none;
	float: left;
}
#footer ul li {
	display: inline;
	padding: 0 5px;
}
#footer ul li a {
	color: black;
}
#footer #outfitters {
	float: right;
	color: black;
	font-size: 1.25em;
	line-height: 1.1;
}

/* HOMEPAGE
---------------------------------------------------- */

.intro div {
	width: 270px;
	float: left;
}
#registered, #independent {
	margin-right: 13px;
}
.intro dl {
	width: 264px;
	margin: 0 auto;
}
.intro dt, .intro dd {
	padding: 5px 20px;
}
.intro dd .more {
	text-align: right;
}
.intro dd .more a {
	padding-left: 19px;
}

#registered dl {
	background: url(../images/box1bg.gif) repeat-y;
}
#registered dl dt {
	background: url(../images/box1top.gif) no-repeat;
	border-bottom: 1px solid #5c5b5c;
}
#registered dl dd {
	background: url(../images/box1bottom.gif) no-repeat bottom;
}
#registered dt, #registered .more a {
	color: #f08f2c;
}
#registered .more a {
	background: url(../images/bull1.gif) no-repeat 0 0;
}
#independent dl {
	border: 1px solid #5c5b5c;
}
#independent dt {
	border-bottom: 1px solid #5c5b5c;
}
#independent dt, #independent .more a {
	color: #b5b510;
}
#independent .more a {
	background: url(../images/bull2.gif) no-repeat 0 0;
}
#banks dl {
	background: url(../images/box3bg.gif) repeat-y;
	width: 263px;
}
#banks dl dt {
	background: url(../images/box3top.gif) no-repeat;
	border-bottom: 1px solid #5c5b5c;
}
#banks dl dd {
	background: url(../images/box3bottom.gif) no-repeat bottom;
}
#banks dt, #banks .more a {
	color: #9e90be;
}
#banks .more a {
	background: url(../images/bull3.gif) no-repeat 0 0;
}
#banks .more {
	margin-top: 1.5em;
}

#menu {
	padding: 2em 0 2em;
	font-size: .92em;
	line-height: 1.3;
	clear: both;
}
#menu li {
	display: inline;
}
#menu li a {
	display: block;
	float: left;
	background: #49657f;
	padding: 0 10px;
	margin: 0 1em 0 0;
	color: #fff;
	text-transform: uppercase;
}
#menu li.right a {
	float: right;
}

/* SUBPAGES
---------------------------------------------------- */

.subpage {
	width: 100%;
	float: right;
	background: #fff;
	color: #666;
}
.subpage h2 {
	font-size: 1.33em;
	color: #000;
	padding: 5px 15px;

}
.subpage div.real-content-container {
	padding: 5px 15px;
}
.subpage div.real-content-container h4,
.subpage div.real-content-container h5 {
  margin: 0;
  padding: 0;
}

.subpage h3 {
	text-transform: uppercase;
	font-size: 1em;
	color: #847702;
	padding: 10px 15px;
	border-bottom: 1px solid #000;
}
.subpage h4 {
	font-size: 1em;
	padding: 0 15px;
}

.subpage h5 {
	font-size: 1em;
	padding: 0 15px;
	color: #6186a9;
}

.subpage p {
	margin: 5px 0;
}
.subpage li {
	margin: 15px 30px;
}

#sidebar {
	width: 200px;
	margin-left: 35px;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	display: inline; /* doubled-margin bug */
}
#sidebar ul {
	list-style: none;
}
#sidebar a {
	color: #fff;
  font-weight: bold;
}
#sidebar ul li {
	padding: 5px 0;
}
#sidebar ul ul ul li a:hover,
#sidebar ul ul ul li.active a {
	color: #f7e252;
	text-decoration: underline;
}
#sidebar ul ul li ul li {
	font-size: .75em;
}

#sidebar ul li ul {
  margin-top: 5px;
}
#sidebar ul li ul li {
  font-size: smaller;
}

div#wrapper #sidebar ul li{
  color: #6186A9;
  font-weight: bold;
}
div#wrapper #sidebar ul li ul a,
div#wrapper #sidebar ul ul li.active ul a{
  color: white;
  background: none;
  border-bottom: 0px;
}
div#wrapper #sidebar ul ul ul li a{
  font-size: 9px;
  font-weight: normal;
}

div#wrapper #sidebar ul li ul ul li.active a,
div#wrapper #sidebar ul ul li.active a{
  color: #f7e252;
}
div#wrapper #sidebar.team ul li ul li a span{
  border-bottom: 0px;
}
#sidebar ul li.active a span{
 padding-bottom: 2px;
}

#sidebar.solutions ul li.active a{
  color:  #6186A9;
  padding-right: 15px;
  background: url(../images/orange-arrow.gif) no-repeat transparent right center;
}
#sidebar.solutions ul li.active a span{
  border-bottom: 3px solid #E98A2E;
}


#sidebar.team ul li.active a{
  color: #6186A9;
  padding-right: 10px;
}
#sidebar.team ul li.active a span{
  border-bottom: 3px solid #CFBC18;
}
div#wrapper #sidebar.team ul li ul li.active a span{
  color: #CFBC18;
}


#sidebar.insight ul li.active a{
  color:  #6186A9;
  padding-right: 15px;
  background: url(../images/blue-arrow.gif) no-repeat transparent right center;
}
#sidebar.insight ul li.active a span{
  border-bottom: 3px solid #6AB1E1;
}


#sidebar.career ul li.active a{
  color:  #6186A9;
  padding-right: 15px;
}
#sidebar.career ul li.active a span{
  border-bottom: 3px solid #958AC1;
}

/* advisors.html
---------------------------------------------------- */

.advisors {
	color: #333;
	font-size: .92em;
}
.advisors .intro {
	background: #adad12 url(../images/advisors.gif) no-repeat;
	height: 155px;
	padding: 15px 20px;
	margin-bottom: 15px;
}
.advisors .intro h2 {
	width: 246px;
	height: 22px;
	font-size: .85em;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
}
.advisors .intro h2 span {
	background: url(../images/venturing.gif) no-repeat;
}
.advisors .intro p {
	width: 418px;
	height: 76px;
	padding: 5px;
	position: relative;
	overflow: hidden;
}
.advisors .intro p span {
	background: url(../images/advisors_intro.gif) no-repeat;
}
.advisors h4 {
	padding: 0 25px;
}
.advisors p {
	margin-top: 0;
	line-height: 1.3;
	padding: 0 25px;
}

/* banks.html
---------------------------------------------------- */

.banks {
	color: #333;
	font-size: .92em;
}
.banks .intro {
	background: #adad12 url(../images/banks.gif) no-repeat;
	height: 155px;
	padding: 15px 20px;
	margin-bottom: 15px;
}
.banks .intro h2 {
	width: 300px;
	height: 22px;
	font-size: .85em;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
}
.banks .intro h2 span {
	background: url(../images/chart_purple.gif) no-repeat;
}
.banks .intro p {
	width: 442px;
	height: 76px;
	padding: 5px;
	position: relative;
	overflow: hidden;
}
.banks .intro p span {
	background: url(../images/banks_intro.gif) no-repeat;
}
.banks h4 {
	padding: 0 25px;
}
.banks p {
	margin-top: 0;
	line-height: 1.3;
	padding: 0 25px;
}

/* careers.html
---------------------------------------------------- */

.careers {
	color: #333;
}

.careers p {
	color: #666;
}

.careers ul {
	color: #666;
}

.careers h2 {
		background: #cfbc18 url(../images/header3.gif) no-repeat;
		border-bottom: 3px solid #000;
}

.careers h3 {
	font-size: 1.17em;
	text-transform: none;
	margin-bottom: .5em;
	color: #666;
}


.careers  h4 {
	padding: 0 25px;
}

/* insight.html
---------------------------------------------------- */

.insight {
	color: #333;
}

.insight p {
	color: #666;
}

.insight ul {
	color: #666;
}

.insight h2 {
		background: #cfbc18 url(../images/header4.gif) no-repeat;
		border-bottom: 3px solid #000;
}

.insight h3 {
	font-size: 1.17em;
	text-transform: none;
	margin-bottom: .5em;
	color: #666;
}


.insight  h4 {
	padding: 0 25px;
}


/* registered.html
---------------------------------------------------- */

.registered {
	color: #333;
	font-size: .92em;
}
.registered .intro {
	background: #e98a2e url(../images/registered.gif) no-repeat;
	height: 155px;
	padding: 15px 20px;
	margin-bottom: 15px;
}
.registered .intro h2 {
	width: 300px;
	height: 22px;
	font-size: .85em;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
}
.registered .intro h2 span {
	background: url(../images/chart.gif) no-repeat;
}
.registered .intro p {
	width: 442px;
	height: 76px;
	padding: 5px;
	position: relative;
	overflow: hidden;
}
.registered .intro p span {
	background: url(../images/registered_intro.gif) no-repeat;
}
.registered h4 {
	padding: 0 25px;
}
.registered p {
	margin-top: 0;
	line-height: 1.3;
	padding: 0 25px;
}

/* managteam.html
---------------------------------------------------- */

.managteam h2 {
		background: #cfbc18 url(../images/header2.gif) no-repeat;
		border-bottom: 3px solid #000;
}

.managteam h3 {
	font-size: 1.17em;
	text-transform: none;
	margin-bottom: .5em;
}

.managteam h6 {
        font-size: .85em;
        padding: 0 15px;
        margin-bottom: .5em;
        color: #999900;
}


.managteam .person, .managteam ul.team {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.managteam .person {
	width: 410px;
	float: right;
}
.managteam .person h4 {
	color: #847702;
	margin-top: .5em;
}
.managteam .person .title {
	padding: 0 15px;
}
.managteam .person p {
	font-size: .92em;
	margin: 1.5em 0;
}
.managteam ul.team {
	float: left;
	width: 183px;
	list-style: none;
	overflow: hidden;
}
.managteam ul.team a {
	color: #999;
	display: block;
}
.managteam ul.team li {
	margin: 0;
	font-size: .75em;
	background: url(../images/hr2.gif) no-repeat bottom;
	margin-bottom: -1px;
}
.managteam ul.team li a {
			padding: 10px 0 10px 23px;
}
.managteam ul.team li.active a,
.managteam ul.team li a:hover {
	background: url(../images/arr5.gif) no-repeat 12px 13px;
	color: #000;
}
.managteam ul.team li strong {
	font-size: 1.11em;
}

#sidebar.team ul li {
	padding: 5px 0 0;
}
#sidebar ul ul li{
	background: url(../images/hr3.gif) no-repeat bottom left;
	padding: 6px 0;
}


/* search.html
---------------------------------------------------- */

.search {
  position: relative;
        color: #333;
        font-size: .92em;
}

.search h2 {
        background: #e98a2e url(../images/header.gif) no-repeat right;
        border-bottom: 3px solid #000;
}

.search div.top {
  position: relative;
  width: 100%;
  border-bottom: 1px solid black;
  height: 2.5em;
}

.search div.top form#qs-internal {
  position: absolute;
  right: 15px; 
  line-height: 2.5em;
  vertical-align: center;
}

.search div.top form#qs-internal label {
  color: black;
  font-weight: bold;
}

.search div.top span.search-again{
  line-height: 2.5em;
  vertical-align: center;
}

.search div.top span.caption {
  padding-left: 15px;
  color: #e98a2e;
  font-weight: bold;
}

.search dl dt,
.search dl dd{
  padding: 0px 15px;
}

.search dl dt{
  display: list-item;
  list-style-type: none;
}

.search dl dt a{
  text-decoration: underline;
}

.search dl dd{
  margin-bottom: 1.5em;
}



/* sitemap.html
---------------------------------------------------- */

.sitemap {
}

.sitemap h2 {
        background: #B2B71D url(../images/header5.gif) top right no-repeat;
        border-bottom: 3px solid #000;
}
.sitemap h4 {
        text-transform: uppercase;
        margin: 15px 0;
}
.sitemap li strong {
        color: #6186a9;
}

.sitemap dl{
  float: left;
  padding-top: 5px;
  padding-left: 1%;
  width: 32%;
}

  .sitemap dl dt{
    font-weight: bold;
    color: #b2b71d;
  }

  .sitemap dl dd ul{
    margin: 0;
    padding: 0;
  }

    .sitemap dl dd ul li{
      margin-left: 15px;
    }

.sitemap .newsbtn  {
        padding: 15px 0;
}



/* whatsnew.html
---------------------------------------------------- */
.topbreak {
		border-top: 5px solid #000;
}

.managteam .news {
	margin-bottom: 15px;
}

.managteam .news .event {
	font-size: 1em;
	color: #000;
	font-style: italic;
	padding: 0 15px;
}

.managteam .news .speaker {
	font-size: .9em;
}

.managteam .newsbtn  {
	padding: 15px;
}

#newsbar {
	overflow: hidden;
}

#newsbutton {
	float: left;
	width: 95px;
	overflow: hidden;
	padding: 2px 0 0 15px;
}

.managteam ul.pagination {
	float: right;
	width: 300px;
	list-style: none;
	overflow: hidden;
	text-align: right; 
	padding: 0 15px
}

.managteam ul.pagination li {
	display: inline;
	padding: 0 2px;
	margin: 0;
	border-left: 1px solid #778;
}

.managteam ul.pagination li .first {
	display: inline;
	padding: 2px;
	margin: 0;
	border-left: 0;
}


/* monitoring.html
---------------------------------------------------- */

.solutions h2 {
	background: #e98a2e url(../images/header.gif) no-repeat;
	border-bottom: 3px solid #000;
}
.solutions h4 {
	text-transform: uppercase;
	margin: 15px 0;
}
.solutions li strong {
	color: #6186a9;
}

#sidebar.solutions ul li {
	padding: 3px 0;
}
#sidebar.solutions ul ul li {
	background: url(../images/hr.gif) no-repeat bottom left;
}
#sidebar.solutions ul ul ul li {
	background: none;
	padding-left: 15px;
}

.solutions .newsbtn  {
	padding: 15px 0;
}


/* contact.html
---------------------------------------------------- */

.contact h2 {
	background: #e98a2e url(../images/header5.gif) no-repeat;
	border-bottom: 3px solid #000;
}
.contact h4 {
	text-transform: uppercase;
	margin: 15px 0;
}
.contact li strong {
	color: #6186a9;
}

#sidebar.contact h5
{
  padding-bottom: 7px;
  font-size: larger;
  weight: bold;
}

#sidebar.contact dl 
{
  font-size: smaller;
}

#sidebar.contact dl dt
{
  color: white;
}

#sidebar.contact dl dd
{
  padding: 3px 0px 5px 0px;
	background: url(../images/hr5.gif) no-repeat bottom left;
  margin-bottom: 3px;
}

#sidebar.contact dl dd a {
	color: #99b1d5;
}

/* TODO remove
#sidebar.contact ul li {
	padding: 3px 0;
}
#sidebar.contact ul ul li {
	background: url(../images/hr5.gif) no-repeat bottom left;
}
#sidebar.contact ul ul ul li {
	background: none;
	padding-left: 0px;
}
*/

.contact .newsbtn  {
	padding: 15px 0;
}


/* FAQs.html
---------------------------------------------------- */

.faq h2 {
		border-bottom: 3px solid #000;
}
.print {
  display: none;
	text-align: right;
}
.print img {
	vertical-align: middle;
}
.print a {
	color: #6186a9;
	text-decoration: underline;
	font-size: .83em;
	margin-left: 10px;	
}
.print a,
.faq dl {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.faq dt {
	padding: 0 48px;
	margin: 1em 0 0;
	background: url(../images/arr3.gif) no-repeat 13px 5px;
}
.faq dt.active {
	background: url(../images/arr4.gif) no-repeat 10px 5px;
}
.faq dl a {
	color: #48637c;
	font-weight: bold;
}
.faq dd {
	padding: 0 48px;
	font-size: .92em;
	margin: 0 0 1em;
	position: relative;
}
.faq strong {
	margin-left: -22px;
	padding-right: 5px;
	color: #000;
}
.faq dd strong {
	position: absolute;
	top: 0px;
	margin-top: 3px;
	color: black;
	font-size: 1.12em;
	line-height: 1.0;
}


span.sp2_select {
  background: yellow;
}


ul.pager-nav {
  position: relative;
  padding: 0;
  text-align: center;
  margin: auto;
  height: 1.5em;
}

  ul.pager-nav li{
    padding: 0px 5px 0px 0px;
    margin: 0;
    list-style: none;
    display: inline;
  }

  ul.pager-nav li.active{
    font-weight: bold;
  }

  

