/* 50_print.css

- No Print
- Print
- Main Page Structure
- Table
- Form
- Grid
- Meetings
- Reporting Wizard
- Holder Snapshot
- Holder Account Details
- Webpart
- Dashboard
- Event Management
-------------------------------------------------------------- */

/* No Print
-------------------------------------------------------------- */
.noprint, hr, .secondaryMenu, #leftNavOuterWrapper, .button-print, .catalogue, .change-company, .popup-hover, .feature, .zone .part-verbs li, .page-verbs,
#faqs-select-category, .table-actions, .alerts, #page .header, .bubble-wrapper, .reset-person,
#grey-panel, #sub-header-wrapper, #page.header, #contentexplorer, #infoDetail, #infoNav,
.primaryMenu .rmHorizontal .rmLink, .RadTabStripTop_Issuer .rtsLevel ul.rtsUL,
.GridAltRow_IssuerGrid .rgExpand, .rgCollapse, .GridRow_IssuerGrid .rgExpand, .rgCollapse,
body.popup #Content #Links, .tables-actions-printable .export, .reporting-wizard-navigation, .snapshot-footer,
.page-alert-panel, .holder-search, #UtilityMenu, .general-button {
    display: none !important;
    visibility: hidden !important;
}


/* Print 
-------------------------------------------------------------- */
.printable {
    display: block !important;
    visibility: visible !important;
}


/* Main Page Structure
-------------------------------------------------------------- */
body {
    font-family: Verdana, Tahoma, Arial, "San Serif";
    font-size: 12px;
    line-height: 1.8em;
    margin: 0 5px !important;
}

/*Decrease font on popup windows - body.popup*/
body.popup {
    font-size: 11px;
}

html body {
    padding: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Verdana, Tahoma, Arial, "San Serif";
    line-height: normal;
}

h1 {
    font-size: 1em;
    margin-bottom: 0.5em;
}

h2 {
    font-size: 1.8em;
    margin-bottom: 1em;
    margin-top: 0;
}

#page #body h3 {
    font-size: 1.6em;
    margin-bottom: 1em;
    font-weight: bold;
}

#page #body h4 {
    font-size: 1.4em;
    margin-bottom: 0.35em;
    font-weight: bold;
}

h5 {
    font-size: 1em;
    margin: 0 0 1em 0;
    font-weight: bold;
}

h2.title, h3.title, h4.title {
    margin-bottom: 0;
}

img {
    border: 0;
}

input {
    margin-right: 10px;
    border: 0 none;
}

    input.text, input.text-read-only, input.title, textarea, select {
        margin: 0px;
        border: 1px solid #ababab;
        padding: 3px;
        width: 125px;
    }

select {
    width: auto;
}

a, a:link, a:visited {
    color: Black;
    text-decoration: none;
}
#leftNavWrapper {
    display: none;
}
#page {
    font-family: verdana;
    font-size: 1em;
    float: left;
    width: 99%;
    border: 0;
}

#body {
    clear: both;
    width: 99%;
    border: 0;
    background: #fff;
    padding: 0;
}
#body:before, #body:after {
    display: none;
}
#main-nav-wrapper {
    clear: both;
    float: left;
}

#page #main-nav-wrapper, #page #main-nav-wrapper #main-nav {
    height: 35px;
}

#footer {
    clear: both !important;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    font-size: 0.90em;
    float: left;
    border-top: 1px solid #959595;
}

#marketdataprovider-disclaimer {
    clear: both;
    width: 100%;
    font-size: 0.85em;
    margin-top: 10px;
    text-align: right;
}

    #marketdataprovider-disclaimer img {
        vertical-align: middle;
    }

.part-info {
    border: solid 1px black;
    padding: .8em;
    margin-bottom: 10px;
}

.button-primary, .button {
    height: auto;
    border: solid 1px #afafaf;
    color: #292929;
    font-weight: normal;
    padding: 2px 8px;
    font-size: 1em;
    text-decoration: none;
    text-align: center;
    margin-right: 5px;
    background-color: #DFDFDF;
}

.button-primary {
    font-weight: bold;
}

.border {
    padding: .8em;
}

.clear {
    clear: both;
}

.part-content {
    clear: both;
}

.notice {
    font-weight: bold;
    font-size: 1.1em;
    text-decoration: underline;
}

/* Table 
-------------------------------------------------------------- */
div.RadGrid_IssuerGrid {
    border: 0;
    border-radius: 0;
    padding: 0;
}
table {
    table-layout: auto !important;
}

    table caption {
        font-weight: bold;
        clear: both;
        text-align: left;
        padding-top: 15px;
        font-size: 1.2em;
    }

table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    border-collapse: collapse;
    border: none;
    padding: 4px 5px;
}

    table th {
        font-weight: bold;
    }

    table tr.rgNoRecords {
        font-style: italic;
    }

    table.rgMasterTable {
        clear: both;
    }

        table.rgMasterTable table {
            margin: 15px !important;
            width: 95% !important;
        }

            table.rgMasterTable table th, table.rgMasterTable table tr, table.rgMasterTable table td {
                border: #AFAFAF solid 1px !important;
            }

        table.rgMasterTable th, table.rgMasterTable td {
            text-align: left;
        }

        table.rgMasterTable th, table.rgMasterTable td,
        table.label-value th, table.label-value td {
            border: #959595 solid 1px !important;
        }

            table.rgMasterTable td.file-links td, table.rgMasterTable td.file-links th, table.rgMasterTable td.file-links tr, table.rgMasterTable td.file-links table {
                border: 0 !important;
                padding: 0;
                margin: 0 !important;
            }

    table.label-value {
        width: 100%;
        clear: both;
    }

        table.label-value td.label, table.label-value td.label-2 {
            font-weight: bold;
        }

    table td.numeric, table th.numeric,
    table td.percentage, table th.percentage,
    table td.currency, table th.currency {
        text-align: right;
    }

    table td.date, table th.date {
        text-align: center;
    }


/* Form */
fieldset {
    border: 0;
    clear: both;
}

.field {
    vertical-align: middle;
    margin-bottom: 5px;
}

    .field .error {
        float: left;
        width: 91%;
    }

    .field div.value {
        vertical-align: middle;
    }

        .field div.value span {
            vertical-align: middle;
        }

    .field span.error {
        font-size: .95em;
        color: #b72a24;
        border: none;
        padding: 0;
        font-weight: normal;
    }

.required-text {
    font-size: .95em;
    font-weight: bold;
    padding-bottom: 1em;
}

.field div.label span.required {
    color: #b72a24;
    font-size: .95em;
}

.layout-1 .field {
    width: 100%;
    clear: left;
    float: left;
}

    .layout-1 .field div.label {
        float: left;
        margin-right: 10px;
        clear: left;
    }

    .layout-1 .field div.value {
        float: left;
    }

.layout-1 .buttons {
    padding-top: 5px;
    clear: both;
    width: 160px;
}

.layout-2 .buttons {
    padding-top: 5px;
    clear: both;
}

.layout-3 .field {
    float: left;
    margin-right: 15px;
}

    .layout-3 .field .value .pickerWrapper_Issuer {
        margin-top: -2px;
    }

.layout-3 .buttons {
    float: left;
    margin-top: 19px;
}

.layout-4 .field {
    float: left;
    margin-right: 15px;
}

    .layout-4 .field .label {
        float: left;
        margin-right: 10px;
        display: table-cell;
    }

    .layout-4 .field .value {
        display: table-cell;
        float: left;
    }

.layout-4 .buttons {
    float: left;
    padding: 0;
}

.label-1 div.label {
    width: 50px;
}

.label-1 .buttons {
    padding-left: 60px;
}

.label-2 div.label {
    width: 110px;
}

.label-2 th {
    width: 110px;
}

.label-2 .buttons {
    padding-left: 120px;
}

.label-3 div.label {
    width: 170px;
}

.label-3 th {
    width: 170px;
}

.label-3 .buttons {
    padding-left: 180px;
}

.label-4 div.label {
    width: 230px;
}

.label-4 th {
    width: 230px;
}

.label-4 .buttons {
    padding-left: 240px;
}


/* Grid
-------------------------------------------------------------- */
.GridRow_IssuerGrid a, .GridAltRow_IssuerGrid a, .GridEditForm_IssuerGrid table a, .SelectedRow_IssuerGrid a {
    text-decoration: none;
    color: #fff;
}

.MasterTable_IssuerGrid .GridHeader_IssuerGrid, .MasterTable_IssuerGrid .ResizeHeader_IssuerGrid, .GridRow_IssuerGrid, .GridAltRow_IssuerGrid, .SelectedRow_IssuerGrid, .SelectedRow_IssuerGrid td, .GridRow_IssuerGrid td, .GridAltRow_IssuerGrid td, .MasterTable_IssuerGrid th {
    border: 1px solid black;
    padding: 5px 10px 5px 15px;
}

    .SelectedRow_IssuerGrid a, .SelectedRow_IssuerGrid td {
        font-weight: bold !important;
    }

.rgAltRow .rgExpand, .rgRow .rgExpand {
    display: none;
}

.MasterTable_IssuerGrid .GridHeader_IssuerGrid, .MasterTable_IssuerGrid .ResizeHeader_IssuerGrid {
    text-align: left;
}

.GridHeader_IssuerGrid td, .GridHeader_IssuerGrid a {
    font-size: 1em;
    color: #FFFFFF;
    text-decoration: none;
}

.AspNet-GridView a {
    display: none;
}

#VoteTotalSummaryPanel td {
    white-space: nowrap;
}
/* Meetings
-------------------------------------------------------------- */
.layout-horizontal {
    margin-top: 10px;
}

    .layout-horizontal h6 {
        padding: 0 !important;
        margin: 0;
    }

fieldset img {
    display: none;
}

fieldset.layout-horizontal > .textbox, fieldset.layout-horizontal > select {
    margin: 0 0 0 .3em;
}

div.layout-horizontal .textbox, div.layout-horizontal .dropdown-list {
    margin-right: 0em;
}

div.layout-horizontal {
    margin: 0 0 0 0;
    clear: both;
}

    div.layout-horizontal label, div.layout-horizontal .label {
        clear: left;
        float: left;
        width: 50%;
        margin-right: 1em;
    }

div[class=layout-horizontal] label, div[class=layout-horizontal] .label {
    clear: left;
    float: left;
    width: 55%;
    margin-right: 1em;
}

div.layout-horizontal .button {
    margin-left: 52%;
    margin-top: .5em;
    margin-right: .5em;
}

div[class=layout-horizontal] .button {
    margin-left: 58%;
    margin-left: 56%;
}

div.layout-horizontal .button-calendar {
    vertical-align: top;
    margin: 0 0 0 4px;
}

div.layout-horizontal div#DivWait {
    width: 16px;
    height: 16px;
    float: right;
    position: relative;
    top: -2.5em;
}


/* Reporting Wizard
-------------------------------------------------------------- */
.reporting-wizard fieldset {
    border: 0;
}

.tables-actions-printable {
    display: block;
    border: 0;
    padding: 0;
}


/* Holder snapshot 
-------------------------------------------------------------- */
.current-date {
    font-weight: bold;
    font-style: italic;
}

#sub-content table.label-value {
    width: 350px;
}

.holder-hin {
    display: inline;
}

#sub-content .account-details {
    display: none;
}

#main-content .holder-snapshot-main-panel {
    padding-top: 0px;
}


/* Holder Account Details
-------------------------------------------------------------- */
.holder-account-detail th {
    width: 180px;
    text-align: right;
    border: #959595 solid 1px;
}

.holder-account-detail .account-detail {
    clear: both;
}

.holder-account-detail .part-header {
    display: none;
}

.holders-signature .holder-hin {
    display: inline;
}

.holders-signature .field {
    margin: 0px 0px;
    font-size: .96em;
}

    .holders-signature .field .label {
        font-weight: bold;
        float: left;
        clear: left;
        width: 95px;
    }

/* Holder Payment History
-------------------------------------------------------------- */
.holders-payment-history br {
    display: none;
}

.holders-payment-history table tr.entitlement-details {
    font-weight: bold;
}


/* Web Parts
-------------------------------------------------------------- */
.part-header {
    height: 1em;
    padding: 0 0 8px 0;
}

.zone .part-header h4 {
    margin: 0;
    padding: 0;
    width: auto;
    float: left;
    line-height: normal;
}

.zone-customisable .part {
    background-color: #fff;
    padding: 3px;
    margin-bottom: 10px;
}

.zone-customisable .part-header {
    border-top: solid 1px #959595;
    border-left: solid 1px #959595;
    border-right: solid 1px #959595;
    padding: 8px 8px;
}

.zone-customisable .part-content {
    border: solid 1px #959595;
    padding: 8px;
    border-top: 0px;
}

.dashboard .zone .part .marketing-panel a, .dashboard .zone .part .marketing-panel img {
    display: inline;
}

.marketing-panel a:link, .marketing-panel a, .marketing-panel img {
    display: inline;
}


/* Dashboard
-------------------------------------------------------------- */
.dashboard {
    margin-top: 5px;
    width: 970px;
    float: left;
}

    .dashboard input.text, input.text-read-only {
        width: 80px;
    }

    .dashboard .zone {
        width: 32.6%;
        float: left;
        margin: 0 5px;
        display: table;
        height: auto !important;
        height: 400px;
        min-height: 400px;
        display: table-column;
        padding-bottom: 20px;
    }

    .dashboard .first {
        margin-left: 0;
    }

    .dashboard .last {
        margin-right: 0;
    }

    .dashboard .zone .part {
        margin-bottom: 10px;
    }

        .dashboard .zone .part ul, .dashboard .zone .part a, .dashboard .zone .collapsible-list dd {
            display: none;
        }

        .dashboard .zone .part .collapsible-list dt,
        .dashboard .zone .part .collapsible-list dt a,
        .dashboard .zone .part .collapsible-list dt a:link {
            display: block;
            list-style-type: square;
            padding-bottom: 5px;
        }

    .dashboard .zone .RadGrid_IssuerGrid a {
        display: inline;
    }

    .dashboard .zone .part table {
        margin-bottom: 0;
        background: none;
        overflow: hidden;
        font-size: 0.95em;
        width: 100%;
    }

        .dashboard .zone .part table td {
            border: 0;
            width: auto;
        }

    #page #body .dashboard .zone .part .part-header {
        border: #959595 solid 1px;
        width: 284px;
        padding-bottom: 12px;
    }

        #page #body .dashboard .zone .part .part-header h4 {
            font-size: 1.15em;
            line-height: 1.15em;
            margin-bottom: 10px;
        }

    #page #body .dashboard .zone .part .part-content {
        overflow: hidden;
        padding-bottom: 14px;
    }
        .dashboard #oReportCell table td img {
            margin: 0;
            float: left;
        }

    #page #body .dashboard .part_cue {
        border: solid 1px #893970;
        display: none;
        margin-bottom: 10px;
    }

    #page #body .dashboard .zone .overview-module-middle img {
        float: none;
    }

    #page #body .dashboard .zone .overview-module {
        margin-bottom: 0;
        float: none;
    }

    .dashboard .zone .part .part-content,
    .dashboard .zone .part .part-content #oReportDiv table {
        width: 284px;
    }

    .dashboard .zone-customisable .part {
        width: 302px !important;
        height: auto !important;
    }

    .dashboard .part_cue {
        width: 305px !important;
        margin-bottom: 8px !important;
        padding-right: 5px !important;
    }

.dashboard-reports .zone {
    width: 32.2%;
}

.dashboard-reports .zone-customisable .part {
    height: auto !important;
}

.dashboard #oReportDiv {
    width: auto;
    overflow: hidden;
    height: auto;
}

    .dashboard #oReportDiv table {
        width: 100%;
        border: 0;
        font-size: 1em;
    }

.dashboard #oReportCell {
    width: auto;
    overflow: hidden;
    height: auto;
}

    .dashboard #oReportCell a {
        padding-left: 1.2em;
        text-decoration: underline;
        font-size: 1.15em;
    }

    .dashboard #oReportCell table, .dashboard #oReportDiv table tr, .dashboard #oReportDiv table td {
        border-collapse: collapse;
        padding: 0;
        margin: 0;
    }

    .dashboard #oReportCell table {
        width: 100%;
        border: 0;
    }

    .dashboard #oReportCell div {
        width: auto;
    }

    .dashboard #oReportCell table td {
        vertical-align: top;
        text-decoration: none;
    }

        .dashboard #oReportCell table td img {
            display: block;
            margin: auto;
            border: 0;
        }

        .dashboard #oReportCell table td td {
            font-size: 0.88em;
        }

            .dashboard #oReportCell table td td td {
                font-size: 1em;
            }

.dashboard #oReportDiv td {
    height: auto;
    overflow: hidden;
    border: 0px;
    border-collapse: collapse;
}

/* Dashboard > Market Data Quote Module
-------------------------------------------------------------- */
.zone .part .stock-quote {
    width: 283px;
    margin-bottom: 0;
}

    .zone .part .stock-quote caption {
        text-align: center;
        font-weight: bold;
    }

    .zone .part .stock-quote th {
        padding-left: 5px;
        padding-right: 5px;
        line-height: normal;
        background-color: transparent;
        color: #333333;
        font-weight: bold;
        width: 40px;
        vertical-align: middle;
        border-left: 0;
        border-bottom: 1px solid #EDEDED;
        height: 4em;
        background-image: url(../Img/Panel/notice-bg.png);
    }

    .zone .part .stock-quote td {
        padding-left: 5px;
        padding-right: 5px;
        background: none;
        color: #333333;
        min-width: 79px;
        width: auto !important;
        width: 79px;
        vertical-align: middle;
        border-left: 0;
        border-bottom: 1px solid #EDEDED;
    }

    .zone .part .stock-quote .current-price, .stock-quote .positive, .stock-quote .negative {
        width: 200px;
        font-weight: bold;
        display: block;
    }

    .zone .part .stock-quote .positive {
        color: #196317;
    }

    .zone .part .stock-quote .negative {
        color: #bd0003;
    }

/* Dashboard > On-Demand Reporting Module
-------------------------------------------------------------- */
.zone .part .on-demand-reporting fieldset {
    margin-bottom: 0.5em;
}

    .zone .part .on-demand-reporting fieldset .button-primary {
        padding: 0.12em;
    }

.zone .part .on-demand-reporting hr {
    margin-bottom: 0.5em;
}

.zone .part .on-demand-reporting td {
    padding: 1px;
}

.zone .part .on-demand-reporting .expand-column {
    width: 10px;
    padding: 0px;
}

.dashboard .zone .part .on-demand-reporting {
    width: 285px;
}

.dashboard-reports .zone .part .on-demand-reporting {
    width: 220px;
}

/* Dashboard > Marketing Panel Module
-------------------------------------------------------------- */
.zone .part .marketing-panel .panel-bg {
    padding: 0px;
}

    .zone .part .marketing-panel .panel-bg .panel-bg-top {
        height: 9px;
        width: 284px;
        background-image: url('../Img/dashboard/module-bg-top.gif');
    }

    .zone .part .marketing-panel .panel-bg .panel-bg-middle {
        line-height: 0;
        text-align: center;
        width: 264px;
        padding-left: 10px;
        padding-right: 10px;
        background-image: url('../Img/dashboard/module-bg-middle.gif');
    }

        .zone .part .marketing-panel .panel-bg .panel-bg-middle .text-container {
            padding: 3px;
            line-height: normal;
        }

    .zone .part .marketing-panel .panel-bg .panel-bg-bottom {
        height: 9px;
        width: 284px;
        background-image: url('../Img/dashboard/module-bg-bottom.gif');
    }

/* Dashboard > Recently Uploaded Files (Fileshare)
-------------------------------------------------------------- */
.zone .part .fileshare-panel .RadGrid_IssuerGrid {
    width: 100%;
}

.zone .part .fileshare-panel .icon {
    vertical-align: middle;
    margin-right: 5px;
}

.zone .part .fileshare-panel .popup-hover {
    visibility: visible;
    position: absolute;
}

.zone .part .fileshare-panel-content {
    display: none;
    margin-bottom: 4px;
}

.zone .part .fileshare-panel .link-bullet {
    line-height: normal;
}

.zone .part .fileshare-loading-panel {
    padding: 10px 0;
    font-size: 0.9em;
    color: #333;
}


/* Dashboard > Proxy Watch 
-------------------------------------------------------------- */
.zone .part .proxywatch-panel .MasterTable_IssuerGrid {
    width: 100%;
    border-collapse: collapse;
}

.zone .part .proxywatch-panel {
}

    .zone .part .proxywatch-panel .image {
        vertical-align: middle;
        margin-right: 5px;
    }

.zone .part .proxywatch-panel-content {
    display: none;
    margin-bottom: 4px;
}

.zone .part .proxywatch-panel-meetinglist {
    display: none;
    margin-bottom: 4px;
}

.zone .part .proxywatch-panel .link-bullet {
    line-height: normal;
}

.zone .part .proxywatch-loading-panel {
    padding: 10px 0;
    font-size: 0.9em;
    color: #333;
}

/* Reports > Dashboard (Report Summaries)
-------------------------------------------------------------- */
.dashboard-reports .zone {
    width: 32.2%;
}

#HolderStatusPart .status-list .status-hide {
    display: none;
}