/**************************************************
*
*
Global Styles
**************************************************/

body#members {
	font-size: 9pt;
	background: transparent;
}

/*#members p.align-right {
	text-align: right;
}*/


#p1 {

  color: #fff;
  background-color: #949494;
  font-size: 13px;
  font-family: Arial;
  font-style: normal;
  font-weight: bold;
  line-height: 1.5;

}


h4 {
	font-size: 10pt;
	font-weight: bold;
	margin-top: 1em;
}

a:link, a:visited {
	background: transparent;
}




/**************************************************
*
*
Main Container
**************************************************/

#members #container {
	width: 100%;
}

#members #container p {
	line-height: 150%;
	margin: 0 0 2em 0;
}



/**************************************************
Header
**************************************************/

#members #header {
	clear: both;
	margin: 3px auto .75em;
	padding-left: 15px;
	width: 885px;
}

#members #header #logo {
	float: left;
	position: relative;
	/*margin-top: 20px;*/
	margin-top: 45px;
}

#members #header p {
	float: left;
}

#members #header #header-utilities {
	float: right;
}

#members #header ul#utilities-links {
	float: left;
	list-style: none;
	margin-left: 5px;
	margin-top: 2px;
}

#members #header ul#utilities-links li {
	float: left;
	border-left: 1px solid #000;
	padding: 0 5px;
}

#members #header ul#utilities-links li.there {
	font-weight: bold;
}

/*#members #header #header-search {
	float: right;
	clear: right;
	margin-top: 15px;
}

#members #header #header-search form#search-form { }

#members #header #header-search form#search-form span {
	border: 1px solid #bababa;
	padding: 1px;
}

#members #header #header-search form#search-form span input.text-input {
	font-size: 10px;
	line-height: 12px;
	border: 1px solid #ebebeb;
	width: 160px;
}

#members #header #header-search form#search-form #search-button {
	vertical-align: middle;
}*/

#caspio-firm-search {
	float: right;
	clear: right;
	margin: 15px -10px 0 0;
	width: 255px;
}

#caspio-firm-search * {
	float: left;
	border: none;
	margin: 0;
	padding: 0;
}

#header p#p1 {
	display: none;
}

#caspio-firm-search input#InsertRecordFirm {
	float: left;
	font-size: 10px;
	line-height: 12px;
	border: 1px solid #ebebeb;
	margin: 6px 0;
	width: 160px;
}



/**************************************************
Navigation
**************************************************/

#members #navi {
	clear: both;
	background: url(../../images/member-navi/navi-bkgd.gif) repeat-x;
	border-bottom: 3px solid #7fd2ec;
	width: 100%;
	height: 29px;
}

#members #navi ul {
	width: 900px;
	margin: 0 auto;
}

#members #navi ul li.there {
	color: #fff;
	background: url(../../images/member-navi/navi-there-bkgd.gif) repeat-x;
}

#members #navi ul li a {
	background: none;
}


/*
	Secondary Navigation
**************************************************/

#members #secondary-navi {
	clear: both;
	background: url(../../images/member-navi/2nd-navi-bkgd.gif) bottom repeat-x;
	margin: 0 auto;
	width: 900px;
	height: 20px;
}

#members #secondary-navi ul {
	list-style: none;
	padding: 0 10px;
}

#members #secondary-navi ul li {
	float: left;
	font-size: 10pt;
	font-weight: bold;
	line-height: 20px;
	margin: 0 20px;
}

#members #secondary-navi ul li.there {
	color: #555;
	background: #7fd2ec;
	padding: 0 10px;
}

#members #secondary-navi ul li a {
	text-decoration: none;
	color: #555;
	background: #bfe8f5;
	padding: 2px 10px;
}

#members #secondary-navi ul li a:hover {
	color: #555;
	background: #7fd2ec;
}



/**************************************************
Content
**************************************************/

#members #content-container {
	margin: 20px auto 0;
	width: 900px;
}

#members #content-container h1 {
	border-bottom: 2px solid #00a5d9;
}


/*
	Left Content
**************************************************/

#members #left-content {
	float: left;
	background: url(../../images/members/left-side-bkgd.gif) no-repeat;
	padding: 8px 8px 3px;
	width: 214px;
}

#members #left-content div.side-box {
	background: #fff url(../../images/members/side-box-bkgd.gif) bottom left no-repeat;
	margin-bottom: 7px;
	padding: 5px;
	width: 204px;
}

#members #left-content div.side-box h3 {
	font-size: 10.5pt;
	text-transform: uppercase;
	color: #fff;
	background: #fbaf5d url(../../images/members/h3-bkgd.gif) no-repeat;
	padding: 10px 0 0 10px;
	margin: -5px -5px 5px;
	height: 20px;
}

#members #left-content div.side-box ul {
	margin-left: 20px;
}

#members #left-content div.side-box ul li {
	line-height: 130%;
	margin-bottom: 5px;
}


/*
	Main Content
**************************************************/

#members #main-content {
	float: left;
	margin: 0 15px;
	padding: 0;
	width: 400px;
	min-height: 0;
	border: none;
}

#members #main-content h1 {
	clear: both;
	padding-top: 20px;
}

#members #main-content h1:first-child {
	padding-top: 0;
}

#members #main-content h2 {
	font-size: 11pt;
	color: #555;
	background: #fff;
	margin-top: 0;
}

#members #main-content ul {
	margin: 0 0 1em 0;
}

#members #main-content #my-projects {
	float: left;
	border-right: 1px solid #ebebeb;
	margin-right: 15px;
	width: 185px;
}

#members #main-content #my-projects ul li {
	margin: 0 0 5px 15px;
}

#members #main-content #my-comments {
	float: left;
	padding-left: 15px;
	/*border-left: 1px solid #ebebeb;*/
	width: 184px;
}

/*#members #main-content #my-comments ul li {
	list-style: none;
	font-size: 8.5pt;
	line-height: 140%;
	color: #999;
	background: #fff;
	margin-bottom: 15px;
}

#members #main-content #my-comments ul li p.comment {
	font-size: 9pt;
	color: #000;
	background: #fff;
	margin-bottom: 0px;
}

#members #main-content  ul#recently-added-firms-list li {
	list-style: none;
	border-top: 1px solid #ebebeb;
}

#members #main-content  ul#recently-added-firms-list li:first-child { border: none; }

#members #main-content  ul#recently-added-firms-list li h4 {
	font-size: 12pt;
	margin-top: 10px;
}

#members #main-content  ul#recently-added-firms-list li table { width: 100%; }

#members #main-content  ul#recently-added-firms-list li table tr td { width: 33%; }

#members #main-content ul#recently-added-firms-list li span.firm-label {
	font-size: 7.5pt;
	font-weight: bold;
	text-transform: uppercase;
	color: #898989;
	background: #fff;
}*/

#recent-additions {
	background: #f6f6f6;
	border: none;
	margin-bottom: 1em;
	width: 100%;
	height: 300px;
}


/*
	Main Content2 - Professional Search/Portfolio Search
**************************************************/

#members #main-content2 {
	margin: 0 15px;
	padding: 0;
	width: 400px;
	min-height: 0;
	border: none;
}


/*
	Right Content
**************************************************/

#members #right-content {
	float: left;
	padding: 0;
	width: 230px;
}

#members #right-content h1 {
	font-size: 13pt;
	font-weight: bold;
	letter-spacing: 1px;
	color: #000;
	background: #fff;
	border: none;
}

#members #right-content ul {
	list-style: none;
}

#members #right-content ul li {
	font-size: 8.5pt;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

#members #right-content ul li a {
	display: block;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	line-height: 120%;
}

/*#members #right-content ul li a.article-headline {
	display: block;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	line-height: 120%;
	color: #7d7d7d;
	background: #fff;
}

#members #right-content ul li .dot-large {
	font-size: 13pt;
	font-weight: bold;
}*/



/**************************************************
Footer
**************************************************/

#members #footer {
	width: 870px;
	margin: 0 auto;
}


/*
	Database Statistics Pages
**************************************************/

#members #container p#db-nav {
	color: #999;
	margin-bottom: 1em;
}

#members #container p#db-nav .stats-there {
	font-weight: bold;
	color: #252525;
}


/*
	Members 2-Column Pages
**************************************************/

#members #wide-main-content {
	float: left;
	border-right: 1px solid #ebebeb;
	margin: 0 0 20px 0;
	padding: 0 15px 0 0;
	width: 634px;
	min-height: 300px;
}

#members #wide-main-content p {
	margin-bottom: 1em;
	line-height: 150%;
}

#members #wide-main-content p.note {
	color: #777;
	border-left: 2px solid #eee;
	margin: -5px 0 0 20px;
	padding-left: 10px;
}

#members #wide-main-content ul {
	margin: 0 0 1em 15px;
}

#members #wide-main-content ul li {
	margin: .5em 0;
}

#members ul#contact-list li ul {
	margin: 15px;
}

#members ul#contact-list li p {
	border-bottom: 2px solid #eee;
}


/*
	Members Industry Breakdown Pages
**************************************************/

ul#industries-list {
	list-style: none;
}

ul#industries-list li {
	float: left;
}

ul#industries-list li ul {
	list-style: disc;
	margin: 0 0 1em 15px;
	width: 285px;
}

ul#industries-list li ul li {
	float: none;
	margin: 5px 0;
}


/*
	FAQ Pages
**************************************************/

ul#faq {
	list-style: none;
}

ul#faq li {
	margin: 0 0 1em;
}

p.question {
	font-size: 10.5pt;
	color: #2a7fff;
	margin: 0 0 -1em;
	padding: 0;
}

p.question:hover {
	color: #00f;
}

div.answer {
	display: none;
}

div.show-answer {
	display: block;
	border: 1px solid #eee;
	background: #f6f6f6;
	margin: -2.5em 0 3em 0;
	padding: 10px 10px 0;
}

div.answer p {
	margin: 0;
	padding: 0;
}


/*
	Firm Details Pages
**************************************************/

#industryData {
	border: 1px solid #000;
	margin: 1em;
	padding: 10px;
	width: 888px;
}

#industryData .industryHeading { font-weight: bold; }

#industryData .piechart { float:left; }

#industryData .industries { float:right; }

#industryData td { font-size:11px; }

#recentHeadlines {
	background: #eee;
	border: 1px #E5E5E5 solid;
	margin-bottom: 1em;
	padding: 10px;
}

/*
	Tour (Tabs for Member Home Page)
**************************************************/

#tour-nav {
	clear: both;
}

#tour-nav ul {
	list-style: none;
	margin-left: 20px;
}

#tour-nav ul li {
	float: left;
	background: url(../../images/tour-navi/right-bkgd.png) top right no-repeat;
	margin: 0 10px 0 0;
}

#tour-nav ul li a {
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #00a5d9;
	background: url(../../images/tour-navi/left-bkgd.png) top left no-repeat;
    padding: 5px 15px;
}

#tour-nav ul li.there { background: url(../../images/tour-navi/right-there-bkgd.png) top right no-repeat; }

#tour-nav ul li.there a, #tour-nav ul li.there a:hover {
	color: #fff;
	background: url(../../images/tour-navi/left-there-bkgd.png) top left no-repeat;
}

#tour-nav ul li a:hover {
	color: #018cb8;
}

#tour-content {
	clear: both;
	background: url(../../images/tour/tour-bkgd.png) no-repeat;
	padding: 20px;
}

#tour-content h2 {
	font-size: 18pt;
}

#firm-search-tab { }
#portfolio-search-tab { display: none; }
#professional-search-tab { display: none; }

#tour-content h2:first-child {
	margin-top: 0;
}

#tour-content h2 span.step-initial {
	font-size: 14pt;
	font-style: normal;
	text-transform: uppercase;
	color: #888;
	background: #fff;
}

#tour-content table.feature-list {
	border-bottom: 2px solid #eee;
}

#tour-content table.feature-list {
	width: 100%;
}

#tour-content table.feature-list tr td:first-child {
	width: 340px;
}

#tour-content table.feature-list tr td {
	vertical-align: top;
}

#tour-content img.screenshot-thumb {
	border: 5px solid #eee;
	margin: 0 20px 20px 0;
}

#tour-content ul {
	font-size: 10pt;
	margin: 0 0 10px 20px;
}

#tour-content ul li {
	margin: 0;
}





/**************************************************
*
*
Firm Details
**************************************************/

body#members #container #content-container .label {
	font: bold 12px helvetica, arial, sans-serif;
	color: #000;
}



/**************************************************
Firm Header
**************************************************/

body#members #container #content-container #firm-header {
	overflow: hidden;
	background: #fff url(http://www.pedatabase.com/pedataMembers/images/firm-header-bkgd.png) bottom repeat-x;
	margin: 0 0 20px;
	padding: 5px 20px 0;
}

body#members #container #content-container #firm-header img#firm-logo {
	float: right;
	margin: 0 20px 20px 0;
}

body#members #container #content-container #firm-header h2 {
	font: bold 18px helvetica, arial, sans-serif;
	color: #5e6062;
	background: transparent;
	margin: 0 0 5px;
}

body#members #container #content-container #firm-header ul#firm-navigation {
	clear: both;
	list-style: none;
	border-bottom: 1px solid #cfcfcf;
	height: 30px;
	margin: 0 -20px;
	padding: 0 20px;
	z-index: -1;
}

body#members #container #content-container #firm-header ul#firm-navigation li {
	text-align: center;
	float: left;
	line-height: 20px;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 20px 0 0;
	width: 200px;
}

body#members #container #content-container #firm-header ul#firm-navigation li.there {
	position: relative;
	top: 1px;
	background: #fff url(http://www.pedatabase.com/pedataMembers/images/firm-navi-tabs-bkgd.gif) top no-repeat;
	padding: 7px 0 3px;
	z-index: 2;
}

body#members #container #content-container #firm-header ul#firm-navigation li a {
	display: block;
	text-decoration: none;
	color: #9a9a9a;
	background: #fff url(http://www.pedatabase.com/pedataMembers/images/firm-navi-tabs-bkgd.gif) bottom no-repeat;
	padding: 7px 0 3px;
}

body#members #container #content-container #firm-header ul#firm-navigation li a:hover {
	color: #000;
}

body#members #container #content-container #firm-header ul#firm-navigation li a span.count,
body#members #container #content-container #firm-header ul#firm-navigation li.there span.count {
	font-style: italic;
	color: #00a5d9;
	margin: 0 0 0 7px;
}



/**************************************************
Firm Details - Main Info Column
**************************************************/

body#members #container #content-container #firm-information {
	overflow: hidden;
	float: left;
	font-size: 13px;
	background: #f5f5f5;
	padding: 10px;
	margin: 0 20px 20px 0;
	width: 630px;
}

body#members #container #content-container #firm-information div {
	background: #fff url(../images/firm-info-bkgd.gif) no-repeat;
	padding: 5px;
}

body#members #container #content-container #firm-information h3 {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 24px;
	color: #fff;
	background: #5e6062 url(../images/heading-bkgd.gif) no-repeat;
	margin: 0 10px 5px 0;
	padding: 0 0 0 5px;
}

body#members #container #content-container #firm-information h4 {
	font: bold italic 14px georgia, garamond, serif;
	color: #fbaf5d;
	margin: 0 0 5px;
}

body#members #container #content-container #firm-information p {
	margin: 0;
}


/*
	Firm Description Box
**************************************************/

body#members #container #content-container #firm-information #firm-description-box {
	background-position: 615px 5px;
	margin: 0 0 20px;
}


/*
	Firm Details Box
**************************************************/

body#members #container #content-container #firm-information #firm-details-box {
	float: left;
	background-position: 200px 5px;
	margin: 0 20px 20px 0;
	width: 205px;
}

body#members #container #content-container #firm-information #firm-details-box table {
	width: 205px;
}

body#members #container #content-container #firm-information #firm-details-box table tr td {
	vertical-align: top;
	font-size: 12px;
	color: #5e6062;
	padding: 2px 0;
}

body#members #container #content-container #firm-information #firm-details-box table tr td.label {
	font-size: 11px;
	color: #000;
}

body#members #container #content-container #firm-information #firm-details-box table#location-table tr td.label { width: 85px; }
body#members #container #content-container #firm-information #firm-details-box table#contact-table tr td.label { width: 50px; }
body#members #container #content-container #firm-information #firm-details-box table#firm-info-table tr td.label { width: 120px; }

body#members #container #content-container #firm-information #firm-details-box table#location-table,
body#members #container #content-container #firm-information #firm-details-box table#contact-table {
	border-bottom: 1px solid #ebebeb;
	margin: 0 0 10px;
	padding: 0 0 10px;
}


/*
	Investment and Transaction Details Boxes
**************************************************/

body#members #container #content-container #firm-information #investment-transaction-box-container {
	float: left;
	background: none;
	padding: 0;
	width: 385px;
}

body#members #container #content-container #firm-information #investment-details-box,
body#members #container #content-container #firm-information #transaction-details-box {
	background-position: 380px 5px;
	margin: 0 0 20px;
	width: 385px;
}

body#members #container #content-container #firm-information #investment-details-box table,
body#members #container #content-container #firm-information #transaction-details-box table {
	margin: 0 5px 5px;
	width: 375px;
}

body#members #container #content-container #firm-information #investment-details-box table tr td,
body#members #container #content-container #firm-information #transaction-details-box table tr th,
body#members #container #content-container #firm-information #transaction-details-box table tr td {
	vertical-align: top;
	background: #f5f5f5;
	padding: 5px 0 5px 10px;
	color: #5e6062;
}

body#members #container #content-container #firm-information #investment-details-box table tr td.label,
body#members #container #content-container #firm-information #transaction-details-box table tr td.label {
	color: #000;
	width: 160px;
}

body#members #container #content-container #firm-information #investment-details-box table tr.alt td,
body#members #container #content-container #firm-information #transaction-details-box table tr.alt td {
	background: #fff;
}

body#members #container #content-container #firm-information #transaction-details-box table tr th {
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
	background: #fff;
}

body#members #container #content-container #firm-information #transaction-details-box table tr th.label {
	font-size: 11px;
	text-transform: none;
	color: #5e6062;
}


/*
	Portfolio Breakdown Box
**************************************************/

body#members #container #content-container #firm-information #portfolio-breakdown-box {
	clear: both;
	overflow: hidden;
	color: #5e6062;
	background-position: 615px 5px;
	margin: 0;
}

/***********************************/

body#members #container #content-container #firm-information #portfolio-breakdown-box img {
	float: left;
	margin: 5px 10px 10px 0;
	width: 290px;
}

body#members #container #content-container #firm-information #portfolio-breakdown-box table {
	float: left;
	margin: 10px 0;
	width: 320px;
}

body#members #container #content-container #firm-information #portfolio-breakdown-box table tr th {
	text-align: left;
	font-size: 12px;
	text-transform: uppercase;
	color: #000;
	padding: 2px 0 2px 5px;
}

body#members #container #content-container #firm-information #portfolio-breakdown-box table tr th.industry {
	width: 200px;
}

body#members #container #content-container #firm-information #portfolio-breakdown-box table tr td {
	font-size: 12px;
	background: #f5f5f5;
	padding: 2px 5px;
}

body#members #container #content-container #firm-information #portfolio-breakdown-box table tr td.label {
	width: 200px;
}

body#members #container #content-container #firm-information #portfolio-breakdown-box table tr.alt td {
	background: #fff;
}

body#members #container #content-container #firm-information #portfolio-breakdown-box table tr.total td {
	font-weight: bold;
}

/***********************************/

body#members #container #content-container #firm-information #portfolio-breakdown-box table.alternate {
	margin: 10px 0;
	width: 620px;
}

body#members #container #content-container #firm-information #portfolio-breakdown-box img.alternate {
	width: 620px;
}



/**************************************************
Firm Details - Side Info Column
**************************************************/

body#members #container #content-container #side-information {
	overflow: hidden;
	float: left;
	color: #5e6062;
	margin: 0 0 20px;
	width: 230px;
}

body#members #container #content-container #side-information h3 {
	font: bold 18px helvetica, arial, sans-serif;
	color: #000;
	margin: 10px 0 20px;
}

body#members #container #content-container #side-information h4 {
	font: bold 12px helvetica, arial, sans-serif;
	margin: 0 0 3px;
}


/*
	Tool Box
**************************************************/

body#members #container #content-container #side-information #tool-box-container {
}

body#members #container #content-container #side-information #tool-box-container ul#tool-box-navigation {
	list-style: none;
}

body#members #container #content-container #side-information #tool-box-container ul#tool-box-navigation li {
	float: left;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 22px;
	color: #fff;
	width: 70px;
	margin: 0 10px 0 0;
}

body#members #container #content-container #side-information #tool-box-container ul#tool-box-navigation li.there {
	background: url(../images/tool-box-navi-bkgd.png) top no-repeat;
}

body#members #container #content-container #side-information #tool-box-container ul#tool-box-navigation li.last {
	margin: 0;
}

body#members #container #content-container #side-information #tool-box-container ul#tool-box-navigation li a {
	display: block;
	text-decoration: none;
	color: #00a5d9;
	background: url(../images/tool-box-navi-bkgd.png) bottom no-repeat;
}

body#members #container #content-container #side-information #tool-box-container #tool-box {
	clear: both;
}

body#members #container #content-container #side-information #tool-box-container #tool-box ul#firm-notes-list {
	list-style: none;
	background: #f5f5f5;
	padding: 10px 10px 1px;
}

body#members #container #content-container #side-information #tool-box-container #tool-box ul#firm-notes-list li {
	font-size: 12px;
	background: #fff;
	margin-bottom: 10px;
	padding: 10px;
}

body#members #container #content-container #side-information #tool-box-container #tool-box ul#firm-notes-list li p {
	margin: 0;
}

body#members #container #content-container #side-information #tool-box-container #tool-box ul#firm-notes-list li p span.label {
	font-size: 11px;
}

body#members #container #content-container #side-information #tool-box-container #tool-box ul#firm-notes-list li p.date-added {
	text-align: right;
	font-style: italic;
	color: #b4b4b4;
}


/*
	Key Personnel
**************************************************/

body#members #container #content-container #side-information ul#key-personnel-list {
	list-style: none;
	border-top: 1px solid #ebebeb;
}

body#members #container #content-container #side-information ul#key-personnel-list li {
	background: #f5f5f5;
	border-bottom: 1px solid #ebebeb;
	padding: 8px 5px;
}

body#members #container #content-container #side-information ul#key-personnel-list li span.position {
	display: block;
}

body#members #container #content-container #side-information ul#key-personnel-list li a {
	font-size: 11px;
}

body#members #container #content-container #side-information ul#key-personnel-list li.alt {
	background: #fff;
}

body#members #container #content-container #side-information p.key-personnel-link {
	text-align: right;
	margin: 10px 0 20px;
	padding: 0 0 20px;
	border-bottom: 2px solid #e6e6e6;
}

body#members #container #content-container #side-information p.key-personnel-link span.personnel-count {
	font-style: italic;
	margin: 0 5px 0 0;
}

body#members #container #content-container #side-information p.key-personnel-link a {
	margin: 0 0 0 5px;
}


/*
	Recent Headlines
**************************************************/

body#members #container #content-container #side-information ul#recent-headlines-list {
	list-style: none;
}

body#members #container #content-container #side-information ul#recent-headlines-list li {
	font-size: 11px;
	border-bottom: 1px solid #ebebeb;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

body#members #container #content-container #side-information ul#recent-headlines-list li span.date {
	color: #000;
}



/**************************************************
Portfolio
**************************************************/


/*
	Portfolio Navigation
**************************************************/

body#members #container #content-container #portfolio-navigation {
	float: left;
	margin: 0 20px 20px 0;
	width: 230px;
}

body#members #container #content-container #portfolio-navigation h3 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
	margin: 0 0 15px;
}

body#members #container #content-container #portfolio-navigation ul {
	list-style: none;
}

body#members #container #content-container #portfolio-navigation ul li {
	border-bottom: 1px solid #ebebeb;
}

body#members #container #content-container #portfolio-navigation ul li a {
	display: block;
	font-size: 13px;
	text-decoration: none;
	padding: 5px 10px;
	width: 210px;
}

body#members #container #content-container #portfolio-navigation ul li.view-all a {
	font-weight: bold;
}


/*
	Portfolio List
**************************************************/

body#members #container #content-container #portfolio-container {
	float: left;
	background: #f5f5f5;
	margin: 0 0 20px;
	padding: 10px;
	width: 630px;
}

body#members #container #content-container #portfolio-container ul#portfolio-list li {
	background: #fff url(../images/firm-info-bkgd.gif) 615px 5px no-repeat;
}

body#members #container #content-container #portfolio-container ul#portfolio-list li div.company-bio {
	width: 365px;
}



/**************************************************
Key Personnel & Portfolio Search Results 
**************************************************/

body#members #container #content-container #personnel-container,
body#members #container #content-container #portfolio-search-results-container {
	background: #f5f5f5;
	margin: 0 0 20px;
	padding: 10px;
}


/*
	Key Personnel & Portfolio Search Results List
**************************************************/

body#members #container #content-container #personnel-container ul#personnel-list li,
body#members #container #content-container #portfolio-search-results-container ul#portfolio-list li {
	background: #fff url(../images/firm-info-bkgd.gif) 865px 5px no-repeat;
}

body#members #container #content-container #personnel-container ul#personnel-list li div.personnel-bio,
body#members #container #content-container #portfolio-search-results-container ul#portfolio-list li div.company-bio {
	width: 615px;
}



/**************************************************
Portfolio, Key Personnel & Portfolio Search
	Results List
**************************************************/

body#members #container #content-container ul#portfolio-list,
body#members #container #content-container #personnel-container ul#personnel-list {
	list-style: none;
}

body#members #container #content-container ul#portfolio-list li,
body#members #container #content-container #personnel-container ul#personnel-list li {
	overflow: hidden;
	margin: 0 0 10px;
	padding: 5px;
}

body#members #container #content-container ul#portfolio-list li h3,
body#members #container #content-container #personnel-container ul#personnel-list li h3 {
	font-size: 14px;
	text-transform: uppercase;
	line-height: 24px;
	color: #fff;
	background: #5e6062 url(../images/heading-bkgd.gif) no-repeat;
	margin: 0 10px 5px 0;
	padding: 0 0 0 5px;
}

body#members #container #content-container ul#portfolio-list li h3 span.company,
body#members #container #content-container #personnel-container ul#personnel-list li h3 span.name {
	font-weight: bold;
	margin: 0 7px 0 0;
}

body#members #container #content-container ul#portfolio-list li h3 span.industry,
body#members #container #content-container #personnel-container ul#personnel-list li h3 span.title {
	font-style: italic;
	color: #fdb913;
	margin: 0 0 0 7px;
}

body#members #container #content-container ul#portfolio-list li div.company-specs,
body#members #container #content-container #personnel-container ul#personnel-list li div.personnel-specs {
	float: left;
	font-size: 11px;
	padding: 0 5px;
	width: 235px;
}

body#members #container #content-container ul#portfolio-list li div.company-specs span.label,
body#members #container #content-container #personnel-container ul#personnel-list li div.personnel-specs span.label {
	font-size: 11px;
}

body#members #container #content-container ul#portfolio-list li div.company-bio,
body#members #container #content-container #personnel-container ul#personnel-list li div.personnel-bio {
	float: left;
	padding: 0 5px;
}

body#members #container #content-container ul#portfolio-list li div.company-bio p,
body#members #container #content-container #personnel-container ul#personnel-list li div.personnel-bio p {
	margin: 0;
}


/*
	Portfolio Search Results Parent Info
**************************************************/

body#members #container #content-container #portfolio-search-results-container ul#portfolio-list li div.company-specs {
	margin: 0 0 5px;
}

body#members #container #content-container #portfolio-search-results-container ul#portfolio-list li div.parent-info {
	clear: both;
	line-height: 24px;
	background: url(../images/parent-info-bkgd.png) no-repeat;
	padding: 0 10px;
	height: 24px;
}

body#members #container #content-container #portfolio-search-results-container ul#portfolio-list li div.parent-info span.parent-info-heading {
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	color: #000;
	margin: 0 10px 0 0;
}

body#members #container #content-container #portfolio-search-results-container ul#portfolio-list li div.parent-info span,
body#members #container #content-container #portfolio-search-results-container ul#portfolio-list li div.parent-info a {
	margin: 0 5px;
}

body#members #container #content-container #portfolio-search-results-container ul#portfolio-list li div.parent-info span {
	color: #5e6062;
}

body#members #container #content-container #portfolio-search-results-container ul#portfolio-list li div.parent-info span.parent-name {
	font-weight: bold;
	margin: 0 10px 0 0;
}


/*
	Portfolio, Key Personnel & Portfolio Search
		Results  Pagination
**************************************************/

body#members #container #content-container #portfolio-container #pagination,
body#members #container #content-container #personnel-container #pagination,
body#members #container #content-container #portfolio-search-results-container #pagination {
	text-align: center;
	font-size: 14px;
	background: #fff;
	padding: 10px;
}

body#members #container #content-container #portfolio-container #pagination span.disabled,
body#members #container #content-container #portfolio-container #pagination span.there,
body#members #container #content-container #portfolio-container #pagination a,
body#members #container #content-container #personnel-container #pagination span.disabled,
body#members #container #content-container #personnel-container #pagination span.there,
body#members #container #content-container #personnel-container #pagination a,
body#members #container #content-container #portfolio-search-results-container #pagination span.disabled,
body#members #container #content-container #portfolio-search-results-container #pagination span.there,
body#members #container #content-container #portfolio-search-results-container #pagination a {
	margin: 5px 7px;
	padding: 3px 7px;
}

body#members #container #content-container #portfolio-container #pagination span.disabled,
body#members #container #content-container #personnel-container #pagination span.disabled,
body#members #container #content-container #portfolio-search-results-container #pagination span.disabled { color: #cdcdcd; }

body#members #container #content-container #portfolio-container #pagination span.there,
body#members #container #content-container #personnel-container #pagination span.there,
body#members #container #content-container #portfolio-search-results-container #pagination span.there { font-weight: bold; }

body#members #container #content-container #portfolio-container #pagination #previous,
body#members #container #content-container #personnel-container #pagination #previous,
body#members #container #content-container #portfolio-search-results-container #pagination #previous { margin: 0 40px 0 0; }
body#members #container #content-container #portfolio-container #pagination #next,
body#members #container #content-container #personnel-container #pagination #next,
body#members #container #content-container #portfolio-search-results-container #pagination #next { margin: 0 0 0 40px; }

body#members #container #content-container #portfolio-container #pagination a,
body#members #container #content-container #personnel-container #pagination a,
body#members #container #content-container #portfolio-search-results-container #pagination a {
	text-decoration: none;
	border: 1px solid #cdcdcd;
}

body#members #container #content-container #portfolio-container #pagination a:hover,
body#members #container #content-container #personnel-container #pagination a:hover,
body#members #container #content-container #portfolio-search-results-container #pagination a:hover {
	background: #f5f5f5;
	border: 1px solid #aaa;
}

body#members #container #content-container #portfolio-container #pagination p#pagination-record,
body#members #container #content-container #personnel-container #pagination p#pagination-record,
body#members #container #content-container #portfolio-search-results-container #pagination p#pagination-record {
	font-size: 11px;
	color: #5e6062;
	margin: 10px 0 0;
}





/**************************************************
*
*
Portfolio and Professional Search
**************************************************/


/**************************************************
Search Form
**************************************************/

body#members #container #content-container form#portfolio-personnel-search #search-portfolio-companies-container {
	overflow: hidden;
}

body#members #container #content-container form#portfolio-personnel-search #parent-characteristics-container {
	overflow: hidden;
	border-top: 1px solid #f2f2f2;
	margin: 20px 0;
}

body#members #container #content-container form#portfolio-personnel-search h2 {
	font: bold 14px helvetica, arial, sans-serif;
	color: #000;
}

body#members #container #content-container form#portfolio-personnel-search div.search-fields {
	overflow: hidden;
	float: left;
	border: 10px solid #f5f5f5;
	border-bottom: none;
	margin: 0 35px 0 0;
}

body#members #container #content-container form#portfolio-personnel-search #search-portfolio-companies-container div.search-fields {
	background: #fff;
	border: 10px solid #f5f5f5;
	padding: 0 10px;
	width: 580px;
}

body#members #container #content-container form#portfolio-personnel-search #parent-characteristics-container div.search-fields {
	width: 600px;
}

body#members #container #content-container form#portfolio-personnel-search div.search-fields p {
	margin: 10px 0;
	line-height: 22px;
}

body#members #container #content-container form#portfolio-personnel-search div.search-fields p label,
body#members #container #content-container form#portfolio-personnel-search div.parent-characteristic h3 {
	float: left;
	display: block;
	font: bold 13px helvetica, arial, sans-serif;
	color: #5e6062;
	width: 160px;
}

body#members #container #content-container form#portfolio-personnel-search div.search-fields p input {
	width: 350px;
}

body#members #container #content-container form#portfolio-personnel-search div.search-fields p select {
	width: 260px;
}

body#members #container #content-container form#portfolio-personnel-search div.search-fields p.shift-right input#email-check {
	display: inline;
	margin: 0 5px 0 160px;
	width: 20px;
}

body#members #container #content-container form#portfolio-personnel-search div.search-fields p.shift-right label {
	float: none;
	display: inline;
	font: normal 12px helvetica, arial, sans-serif;
	color: #000;
	width: 350px;
}

body#members #container #content-container form#portfolio-personnel-search div.parent-characteristic {
	overflow: hidden;
	background: #fff;
	border-bottom: 10px solid #f5f5f5;
	padding: 10px;
}

body#members #container #content-container form#portfolio-personnel-search div.parent-characteristic div.parent-characteristic-options {
	float: left;
	line-height: 22px;
	width: 400px;
}

body#members #container #content-container form#portfolio-personnel-search div.parent-characteristic div.parent-characteristic-options input {
	margin: 0 7px 0 0;
}

body#members #container #content-container form#portfolio-personnel-search div.parent-characteristic div.parent-characteristic-options p {
	margin-top: 0;
}

body#members #container #content-container form#portfolio-personnel-search div.parent-characteristic div.parent-characteristic-options p label {
	float: left;
	display: inline;
	font-weight: normal;
}

body#members #container #content-container form#portfolio-personnel-search div.parent-characteristic div.parent-characteristic-options p.location-options label {
	display: block;
	font-weight: normal;
	width: 70px;
}


/**************************************************
Search Description
**************************************************/

body#members #container #content-container form#portfolio-personnel-search div.search-description {
	float: left;
	font: italic 13px helvetica, arial, sans-serif;
	color: #fff;
	background: #bbb;
	padding: 10px;
	width: 225px;
}

body#members #container #content-container form#portfolio-personnel-search div.search-description p {
	margin: 0;
}

body#members #container #content-container form#portfolio-personnel-search div.search-description p em {
	font-style: normal;
}

body#members #container #content-container form#portfolio-personnel-search input#submit {
	margin: 0 0 20px 180px;
}





/**************************************************
*
*
Search Results
**************************************************/

body#members #container #content-container #search-results-container {
	float: left;
	display: inline;
	color: #5e6062;
	background: url(../images/search-results-bkgd.png) 0 -10px no-repeat;
	margin: 0 20px 20px 0;
	width: 540px;
}

body#members #container #content-container #search-results-container #search-results-bottom {
	background: url(../images/search-results-bkgd.png) 0 0 no-repeat;
	height: 10px;
}


/**************************************************
Search Results Header
**************************************************/

body#members #container #content-container #search-results-container #search-results-header {
	font-size: 13px;
	line-height: 22px;
	border-left: 10px solid #f5f5f5;
	border-right: 10px solid #f5f5f5;
	background: #fff;
	padding: 10px;
	margin: 10px 0 0;
	width: 500px;
}

body#members #container #content-container #search-results-container #search-results-header span,
body#members #container #content-container #search-results-container #search-results-header a {
	margin: 0 5px;
}

body#members #container #content-container #search-results-container #search-results-header img {
	vertical-align: middle;
	border: none;
}

body#members #container #content-container #search-results-container #search-results-header span {
	font-style: italic;
}


/**************************************************
Search Results Table
**************************************************/

body#members #container #content-container #search-results-container #search-results {
	border: 10px solid #f5f5f5;
	border-bottom: 0;
	background: #fff;
	padding: 10px;
	width: 500px;
}

body#members #container #content-container #search-results-container #search-results table tr.head {
	height: 26px;
}

body#members #container #content-container #search-results-container #search-results table tr.head th {
	text-align: left;
	font-size: 13px;
	color: #fff;
	background: #5e6062;
	padding: 5px 8px;
}

body#members #container #content-container #search-results-container #search-results table tr th.logo-column {
	background: url(../images/search-results-table-head-bkgd.png) top left no-repeat;
	width: 60px;
}

body#members #container #content-container #search-results-container #search-results table tr th.firm-column { width: 190px; }
body#members #container #content-container #search-results-container #search-results table tr th.city-column { width: 70px; }

body#members #container #content-container #search-results-container #search-results table tr th.country-column { 
	background: url(../images/search-results-table-head-bkgd.png) top right no-repeat;
	width: 116px;
}

body#members #container #content-container #search-results-container #search-results table tr td {
	color: #5e6062;
	border-right: 1px solid #f9f9f9;
	padding: 5px 8px;
}

body#members #container #content-container #search-results-container #search-results table tr.alt td {
	background: #f5f5f5;
}

body#members #container #content-container #search-results-container #search-results table tr td.country-column { border: none; }


/*
	Search Results Pagination
**************************************************/

body#members #container #content-container #search-results-container #search-results #pagination {
	text-align: center;
	font-size: 14px;
	background: #fff;
	margin: 20px 0 0;
	padding: 10px;
}

body#members #container #content-container #search-results-container #search-results #pagination span.disabled,
body#members #container #content-container #search-results-container #search-results #pagination span.there,
body#members #container #content-container #search-results-container #search-results #pagination a {
	margin: 5px 3px;
	padding: 3px 7px;
}

body#members #container #content-container #search-results-container #search-results #pagination span.disabled { color: #cdcdcd; }

body#members #container #content-container #search-results-container #search-results #pagination span.there { font-weight: bold; }

body#members #container #content-container #search-results-container #search-results #pagination #previous { margin: 0 15px 0 0; }
body#members #container #content-container #search-results-container #search-results #pagination #next { margin: 0 0 0 15px; }

body#members #container #content-container #search-results-container #search-results #pagination a {
	text-decoration: none;
	border: 1px solid #cdcdcd;
}

body#members #container #content-container #search-results-container #search-results #pagination a:hover {
	background: #f5f5f5;
	border: 1px solid #aaa;
}

body#members #container #content-container #search-results-container #search-results #pagination p#pagination-record {
	font-size: 11px;
	color: #5e6062;
	margin: 10px 0 0;
}


/**************************************************
Firm Snapshot
**************************************************/

body#members #container #content-container #firm-snapshot {
	float: left;
	font-size: 13px;
	background: #edfaff;
	padding: 10px;
	width: 320px;
}

body#members #container #content-container #firm-snapshot h2 {
	font: bold 18px helvetica, arial, sans-serif;
	color: #000;
	background: transparent;
	margin: 0 0 10px;
}

body#members #container #content-container #firm-snapshot h3 {
	font: bold 13px helvetica, arial, sans-serif;
	color: #000;
	margin: 15px 0 0;
}

body#members #container #content-container #firm-snapshot #snapshot-content {
	background: #fff;
	padding: 10px;
	width: 300px;
}

body#members #container #content-container #firm-snapshot #snapshot-content p {
	color: #5e6062;
	margin: 0;
}

body#members #container #content-container #firm-snapshot #snapshot-content p.no-hover {
	font-style: italic;
}

body#members #container #content-container #firm-snapshot #snapshot-content #snapshot-logo {
	border-bottom: 1px solid #edfaff;
	margin: 0 -10px;
	padding: 0 10px 5px;
	width: 100%;
}

body#members #container #content-container #firm-snapshot #snapshot-content #snapshot-logo img {
	height: 40px;
}
