/* Basic Styles */
body 
{
    line-height: 1.5em;
    background: url(/content/BXi.Web/images/background.png) repeat-x;
}

h1 
{
    font-size: 2em;
    font-weight: bold;    
}

h2 
{
    font-size: 1.7em;
}

h3 
{
    font-size: 1.17em;    
}

b {
    font-weight: bold;
}

p {
    margin: 1em 0 1em 0;   
}

ul 
{
    margin-left: .5em;
    padding-left: 1em;
    list-style: disc;
}

pre
{
    font-family: Monospace;
    font-size: 12px;
}

.sectionHeader
{
    font-size: 1.4em;
}

.footnote
{
    font-size: .5em;
}

a:link, a:visited, a:active
{
    text-decoration:none;
    color:#009AC8;
}

/* Styles For Page Header */

.welcomeAndSearch
{
    padding-top: 0px;
    right: 10px;
    position: relative;
}

.welcome
{ 
    font-size:90%;
    right: 0;
    position: absolute;
    text-align: right;
    z-index: 950;
}

.welcome .username
{
    color: Black;
}

.welcome .profileExpand
{
    color: Black;
}

.search
{
    margin-left: 0px;
    position: absolute;
    right: 0;
    top: 20px;
}

.searchBox
{
    width: 236px;
    height: 20px;    
    font-size: 12px;
    line-height: 1.5em;
    color: Gray;
    background-image: url('/Content/images/searchBarIcon.jpg');
    background-position: center right;
    background-repeat: no-repeat;    
}

#DocumentsMenu.topMenuItem:hover .underline 
{
    border-bottom: 3px solid rgb(25,203,194);
}

#ContactsMenu.topMenuItem:hover .underline 
{
    border-bottom: 3px solid #9B1889;
}

#AdminMenuMenu.topMenuItem:hover .underline 
{
    border-bottom: 3px solid #EA2839;
}

/* Styles for basic forms
-----------------------------------------------------------*/

fieldset
{
    border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}

legend
{
    font-size: 1.2em;
    font-weight: bold;
}

textarea
{
    min-height: 75px;
}

.editor-label
{
    margin: 1em 0 0 0;
}

.editor-field
{
    margin: 0.5em 0 0 0;
}

/*FOR JAVASCRIPT WIDTH*/
.selectedLinkItem.width div, .linkItem.width:hover div, .linkItem.width div
{
    width: 115px;
    height: 45px;
}
.linkItem.width
{
    width: 115px !important;
}

/********************/
.sectionSpacer
{
    height: 20px;
}

.sectionDivider
{
    height: 10px;
    float:left;
    width: 100%;
}

.noDocumentsFoundMessage
{
    text-align: center;
    margin-top: 15px;
}

.accountSummaryBox .accountSummaryError
{
    text-align: center;
}

.commitmentSummaryNotes
{
    color:#888;
    font-size:75%;
    line-height:140%;
    text-align:left;
}

.commitmentSummaryNotes > a
{
    text-decoration:none;
}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid
{
    display: none;
}

/* Tabs */
.tab, .activeTab
{
    padding: .25em 1.5em .25em 1.5em;
    border-color: #BEBEBE;
    border-style: solid;
    float: left;
    margin-right: 2px;
    font-weight: bold;
    font-size: 1.05em;
}

.gridHeader
{
    font-weight: bold;
    font-size: 1.25em;
}

.gridHeader div
{
    padding: .25em .5em .25em .5em;
    border-top: 1px solid #BEBEBE;
    border-left: 1px solid #BEBEBE;
    border-right: 1px solid #BEBEBE;
    background-color: #F4F4F4;
}


.tab > a
{
    text-decoration: none;
    color: #505050;    
}

.gpmAccountDetailsLink > a
{
    float:right;
    text-transform:none;
}


.activeTab > a, .activeTab
{
    text-decoration: none;
    color: Black;
}

.tab
{
    background-color: #FFFFFF;
    border-width: 1px 1px 1px 1px;
}

.activeTab
{
    background-color: #F4F4F4;
    border-top: 1px solid #BEBEBE;
    border-left: 1px solid #BEBEBE;
    border-right: 1px solid #BEBEBE;
    border-bottom: 1px solid #F4F4F4;
}
.tabShim
{
    height: 1px;
    background-color: #BEBEBE;
    border-left: 1px solid #BEBEBE;
    border-right: 1px solid #BEBEBE;
    z-index: -1;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
}

.tabContainer
{
    position: relative;
    z-index: 2;
    float:left;
    width:100%;
}

.gridHeader
{
    font-weight: bold;
    font-size: 1.25em;
}

.gridHeader div
{
    padding: .25em .5em .25em .5em;
    border-top: 1px solid #BEBEBE;
    border-left: 1px solid #BEBEBE;
    border-right: 1px solid #BEBEBE;
    background-color: #F4F4F4;
}


a > img
{
    border: 0px none;
}

input[type="button"]
{
    font-size: .9em;
}

.clearLink
{
    color: #B60F21 !important;
    margin-top: 10px;
}

button.link
{
    font-size: 1em;
    text-align: left;
    color: Blue;
    background: none;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    -moz-user-select: text;
}

button.link span
{
    text-decoration: underline;
}

button.link:hover span,
button.link:focus span 
{
    color: black;
}

.searchSection
{
    background-color: #F4F4F4;
    border-color: #BEBEBE;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    overflow: auto;
}

.searchSection > div
{
    margin-top: 10px;
    margin-bottom: 10px;
}

.rowSpacer
{
    height: 5px;
    float: left;
    width: 100%;
}

.displaySection
{
    border: 1px solid #BEBEBE;
    width:100%;
}

.displaySectionHeader
{
    background-color: #F4F4F4;
    border-bottom: 1px solid #BEBEBE;
    color: #3C3C3C;
    font-size: 1.4em;
    text-transform: uppercase;
    padding: 4px 10px;    
}

.displaySectionBody
{
    padding: 10px;
    position:relative;
    z-index: 1;   
}

/*.displaySectionBody > div
{
    float:left;
    width: 100%;
}*/

.documentCount
{
    text-align: center;
    width: 33%;
    float:left;
}

.documentCount > div
{
    font-size: .8em;
}

.documentCount > div.documentCountNumber
{
    font-size: 2.1em;
}

.thickBottomBorder
{
    border-bottom: 2px solid #939796;    
}

.boldText
{
    font-weight: bold;
}
.communicationHeader
{
    margin-bottom: 10px;
}
.emailIcon
{
    height: 60px;
    background: url(/content/images/blue32/envelope.png) no-repeat top left;
}

.text-right
{
    text-align: right;
}
.text-center
{
    text-align: center;
}

.callout-value
{
    font-size: 1.9em;
}

.gpmAccountSectionHeader
{
    color:#000;
    font-weight:bold;
    font-size: 1.2em;
    border-bottom:1px solid #BEBEBE;
}

.accountSummaryTotal
{
    font-weight:bold;
    font-size: 1.2em; 
}
.accountSummaryTotal .valueFont
{
    font-size: 0.8em;
}

.gpmAccountSummaryTotal
{
    font-weight:bold;
    font-size: 1em; 
}

.gpmAccountSummaryTotal .valueFont
{
    font-size: 1em;
}

.account-summary-padding
{
    height: 10px; 
    padding: 0px;
}

.totalValue
{
    border-bottom: 4px double;
}

.topTotalValue
{
    border-top: 4px double;
}

.subTotalValue
{
    border-bottom: 1px solid #000;
}

.topSubTotalValue
{
    border-top: 1px solid #000;
}

.noBold
{
    font-weight:normal !important;
}

.subTotalValueSubdued
{
    border-top: 1px solid #BEBEBE;
}

#separator
{
    border-top:2px solid;
}

.accountSummaryLabel
{
    color: #7A797A;
}
.accountSummaryLabel .valueFont
{
    font-size:1em;
}

.gpmAccountSummaryLabel
{
    color: #7A797A;    
}

.gpmAccountSummaryLabel .valueFont
{
    font-size: 1em;
    font-weight:normal;
}
.valueFont
{
    font-weight:bold;
    font-size:0.8em;
}

ul.horizontalList
{
    list-style-type:none;
    float:left;
    padding: 0px;
    margin: 0;    
}

ul.horizontalList > li
{
    float:left;
    list-style-type:none;
    margin-right: 5px;
}

a.labeledIconLink, a.labeledIconLink:visited
{
    text-decoration:none;
    display:block;
    color:inherit;    
    position:relative;
}

a.noColorChange, a.noColorChange:visited
{
    text-decoration: none;
    color:inherit;
}

a.no-decoration, a.no-decoration:visited
{
    text-decoration: none;
}

a.labeledIconLink
{
    width: 75px;
}

a.labeledIconLink > div
{    
    margin: 0 auto;    
    text-align: center;        
}

.iconLabel32
{       
    font-size: .8em;    
}

.smallerText 
{
    font-size: .5em;
}

.positiveConnotation
{   
    color: Green;
}

.negativeConnotation
{
    color: Red;
}

.autoMargin
{
    margin-left:auto;
    margin-right: auto;
}

/*Global Message*/

.globalMessageWrapper
{
    background-color: #E5EEF5;
    padding-top: 5px;
    padding-bottom: 5px;
    position:relative;
    font-size: .9em;
}

.globalMessageShadow, .headerShadow
{
    background: url(/Content/images/global-message-shadow.png) repeat-x;
}

.documentCount.action-required a
{
    color: #E00; 
}

.globalMessageClose
{
    position: absolute;
    top: 10px;
    right: 10px;
    width: 16px;
    height: 16px;
    background: url(/Content/images/x-icon.png);
    cursor:pointer;
    z-index: 3;
}

/*Pie Charts */
.pieContainer
{
    position: relative;    
}

.pieToTable, .tableToPie
{
    width: 16px;
    height: 17px;
    position:absolute;
    top: 10px;    
    right: 0;
    cursor: pointer;
}

.pieToTable
{
    z-index: 2;
    background: url('/Content/images/table-icon.png') no-repeat center center;          
}

.tableToPie
{
    z-index: 3;
    background: url('/Content/images/pie-icon.png') no-repeat center center;                 
}

.pieChartTableLabel
{
    float:left;
    font-size: 1.5em;    
}

.pieContainer .valueFont
{
    float:right;
    font-size: 1.5em;
}

.pieContainer .tableView
{
    position:absolute;
    top:0;
    left:0;    
}

.pieContainer .tableView > div
{
    clear:both;
}

.pieChartTableHeader
{
    font-size: 1.5em;
    border-bottom: 1px solid #BEBEBE;
}

.dataRoom, .documentFolder
{
    margin: 0 0 5px 0;
    cursor: pointer;
    float:left;
    width: 100%;
    line-height:normal;
}

.documentFolder.sorted, .dataRoom.sorted
{
    font-weight:bold;
}

.zipIcon
{
    height: 16px;
    width: 16px;
    background: url('/Content/images/zip-icon.png') no-repeat center center;           
    cursor: pointer;
    display:block;
    margin: 2px auto 2px auto;
}

.icon-in-text
{
    display: inline-block;
    vertical-align: bottom;
}

.account-summary-row
{
    height: 20px;
}

.section-grid-wrapper
{
    overflow:auto;
    width:100%;    
}

.fund-holdings.section-grid-wrapper, .aggregate-holdings.section-grid-wrapper
{
    overflow: hidden;
}

.agreementHeader
{
    margin-bottom: 5px;
}

.agreementTitle
{
    font-size: 1.7em;
}

.agreementBody, .agreementHeader, .agreementButtons, .agreementRequiredMessage {
    padding-left: 10px;
    padding-right: 10px;
}

.agreementBody p
{
    text-align: justify;
}

.agreementButtons
{
    margin-top: 10px;
}

.agreementRequiredMessage
{
    font-weight: bold;
    color: Red;
}

.print
{
    vertical-align: middle;
    float: right;
}

.print a
{
    font-size:14px !important;
    color:#5e5e5e; 
    text-decoration:none;
    line-height: 20px;
    padding: 0 0 0 2px;
}

.print .icon
{
    float: left;
}

.print a:hover
{
    text-decoration:underline;
} 

/*Quick Edit*/

.quick-edit, .quick-edit-disabled
{
    display:inline;
    padding: 2px;
    position:relative;
}

.quick-edit span:hover
{
    background-color: #FFEC8B;
    border-bottom:  2px solid #5CB3D5;
}

.quick-edit span
{
    border-bottom: 2px dotted #5CB3D5;
    cursor:pointer;
}

.page-header
{
    margin:0px;    
    color: #000;
    float:left;
}

.header-icons
{
    float:right;
    font-size: 1em;
    margin:5px 10px 0 0;
}

.header-icons a
{
    color:#797979;
    text-decoration:none;
}

.excel16
{
    height: 17px;
    width: 17px;
    background: url(/Content/images/16x16-excel.png) no-repeat center center;
    margin: 0px 2px 2px 0;
}

.contact-photo-container 
{
    float: left;
}

.contact-detail-container
{
    float: left;
    margin-left: .4em;
}

.contact-detail-container dl
{
    margin: 0;
}

.contact-detail-container dt, .contact-detail-container dd
{
    border-top: solid 1px gray;
    padding: 5px 0px 4px 5px;
    margin: 0;
    height: 13px;
}

.contact-detail-container dt
{
    clear: left;
    float: left;
    width: 90px;
    color: White;
    background-color: Black;
}

.contact-detail-container dd
{
    float: left;
    width: 268px;
}

.contact-bio-container
{
    clear: both;
    padding: .5em 0 0 0
}

.contact-bio-container p
{
    margin: 0;
}

#imgPerson, .imgPersonPlaceholder {
    width: 300px;
    height: 300px;
}

.imgPersonPlaceholder 
{
    border: 1px solid #BEBEBE;
}

.imgPersonPlaceholder p 
{
    font-weight: bold;
    text-align: center;
    padding-top: 140px;
}

h3
{
    font-size: 1.25em;
    font-weight:bold;
}

#portfolioPerformanceTabs .activeTab, 
#portfolioPerformanceTabs .tabTab
{
    cursor:pointer;
}

/* For sub line items in table styles */

.dataGrid tr .sub
{
    padding-left: 2em;
}

/* Contacts Styles */

.contacts-offices
{
    border-top: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
    border-left: 1px solid #BEBEBE;
    border-right: 1px solid #BEBEBE;
    overflow: hidden;
    position: relative;
}

.contacts-offices-image-container 
{
    float: left;
}

.contacts-offices-text-container 
{
    float: right;
    width: 358px;
}

.contacts-offices-text-container .content
{
    padding: 0 5px 0 5px;
    position: absolute;
    top: 50%;
    height: 100px;
    margin-top: -50px;
    width: 348px;
}

.dataGrid.contacts-grid thead th 
{
    font-weight: normal;
}

.no-contacts-placeholder 
{
    border: 1px solid #BEBEBE;
}

.no-contacts-placeholder p
{
    padding: 1em;
}

/* Styles for the Capital Account Statement */

.capital-account-statement-table .name-column 
{
    width: 15%;    
}

.capital-account-reconciliation-table .name-column 
{
    width: 50%;    
}

.capital-account-reconciliation-table .label-column
{
    font-weight: bold;
    text-align: center;
}

/* Styles for the Cash Activity page */
.cash-activity-table {
    margin-bottom: 2em;
}

.cash-activity-table:last-child {
    margin-bottom: 0;
}

/* Styles for Commitment Summary page */
.commitment-summary-table .indent-column {
    text-indent: 2em;
}
.commitment-summary-table .name-column {
    text-align: left;
}

.commitment-summary-table .number-column {
    width: 25%
}

/* Styles for search */

.ui-menu .ui-menu-item {
    list-style: none;
}

.ui-menu .ui-menu-item a {
    text-align: left;
}
.search input, #searchFilter
{
}

.role-dropdown {
    margin-left: -3px;
    margin-right: -3px;
    z-index: 980;
}

#searchFilter, .role-dropdown
{
    padding: 0;
    z-index: 999;
}

#searchFilter
{
    float: left;
    height: 22px;
    vertical-align: top;
    padding-left: .6em;
    font-size: 10px;
    max-width: 200px;
    background: #F4F4F4 url(/Content/images/Search-Button-Gradient.png) repeat-x bottom;
    color: gray;
    border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    -o-border-radius: 5px 0 0 5px;
}

.welcomeAndSearch {
    z-index: 900;
    margin-left: 200px; /* Don't collide with the logo display (it's a link) */
}

.search 
{
    border-top: 2px solid #999A9C;
    border-left: 2px solid #999A9C;
    border-bottom: 1px solid #999A9C;
    border-right: 1px solid #999A9C;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    z-index: 940;
}

.search input {
    font-size: 12px;
    border-left: 1px solid #BEBEBE;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    padding-left: .5em;
    padding-right: .5em;
    padding-top: 1px;
    padding-bottom: 1px;
    height: 20px;
    float: left;
    border-radius: 0 4px 4px 0;
    line-height: 1.5em;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
}

.search-result.Document
{
    font-size: 10px;
    border-top: 1px solid #BEBEBE;
}

.ui-menu .search-result.Document a {
    color: blue;
    padding-top: 4px;
    padding-left: 6px;
}

#searchFilter .selected-search-type {
    cursor:pointer;
    display: inline-block;
    margin-top: 3px;
    margin-right: 4px;
    font-weight: bold;
}

.dropdown {
    cursor: pointer;
}

.dropdown .dropdown-icon {
    background: url(/Content/images/search-arrow.png) no-repeat center;
    width: 5px;
    height: 9px;
    display: inline-block;
}

.dropdown-menu.ui-menu 
{
    display: none;
    position: absolute;
    float: left;
    z-index: 999;
    font-size: 10px;
    margin: 0;
    left: 0;
    overflow-y: auto;
}

.dropdown-menu.role-menu.ui-menu
{
    left: auto;
    right: 0;
    width: 200px;
}

.searchFilterMenu.ui-menu
{
    left: -2px;
    top: 22px;
    padding-right: 4px;
}

.dropdown-menu.ui-menu .ui-menu-item 
{
    margin: 1px;
    border: 0;
}

.dropdown-menu.ui-menu .ui-menu-item.ui-state-hover {
    margin: 0px;
    border: 1px solid #999;
}

.role-menu {
    font-weight: normal;
}

.search-result-icon, .search-filter-icon {
    float: left;
    margin-right: 4px;
}

.search-filter-icon 
{
    margin: -2px 4px 0 -2px;
}

.jquerybubblepopup-top-middle {
    line-height: 0;
}

.searchPopup p {
    margin: 0 0 .5em 0;
    text-align: left;
}

.searchPopup p.title {
    margin-bottom: .5em;
    text-align: center;
    font-size: 1.25em;
    font-weight: bold;
}

/* Styles for Fund Profile */

.fund-profile .accountSummaryLabel {
    font-size: 10px;
}

.fund-profile .iconLabel32 {
    color: #858384;
}

.dataGrid.fund-profile-details td {
    padding-left: 0;
}

/* Styles for the Footnote Area */
.footnotes-table {
    font-size: 10px;
    margin-bottom: 1em;
}

.footnotes-table:last-child {
    margin-bottom: 0;
}

.footnotes-table .expandedRow {
    border-top: 0;
}

.buttonLoading
{
    background-image: url(/Content/images/loading-small.gif);
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    color: transparent;
    background-color: transparent;
}

div.displaySectionHeader a:hover
{
    color: #009AC8;
}

.investment-record .name-column { width: 19%; }
.investment-record .number-column { width: 9%; }
.investment-record .dataGrid { table-layout: auto; }

.cap-rec-labels
{
     width:260px;
}

.cap-rec-values
{
    width: 140px;
}

.pie-table-labels
{
    width: 130px;
}

.pie-table-values
{
    width: 90px;
}

#latestDocs
{
    clear: both;
}
div.thickbottomBorder
{
    clear:both;
}

#modalLoadingIndicator
{
    margin-top: 1em;
}

#errorText
{
    font-size: 1em;
}

#pageNotFound
{
    font-size:1.5em;
}

.bigLoading
{
    margin-left: auto;
    margin-right: auto;
    height: 100px;
    width: 100px;
    background-image: url(/Content/images/bigloading.gif);
}

.runClear
{
    font-size: 0.9em;
    float:right;
    height: 20px;
    padding: 3px 0 3px 0;
}

.showInExcel 
{
	display: none;
	visibility: hidden;
}

.gpmAccountDetailsLink
{
	float: right;
	font-size: .75em;
}

.noRCI
{
    margin-top:99px;
    text-align:center;
}

.emailChangeConfirm
{
    font-size: large;
}