body {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
h2 {
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
    margin-left: 4px;
}
h3 {
    font-size: 12px;
    font-weight: normal;
}
h3 .title {
    text-decoration: underline;
}
h4 {
    font-size: 10px;
    font-weight: bold;
}
h5 {
    font-size: 12px;
    font-weight: normal;
    border: 0;
    padding: 0;
    margin: 14px 0px 0px 0px;
}
form {
    border: 0;
    padding: 0;
    margin: 0;
}
a img {
    border: 0;
}
.footer_text,
.bodycontent {
    width: 831px;
    margin: 0px auto;
}
div.header {
    background-color: #FFFFFF;
    width: 830px;
    height: 60px;
    padding-top: 10px;
}
.greybody {
    background-color: #E5E5E5;
}
.footer {
    background-color: #F5F6F8;
    height: 80px;
    border-top: 2px solid #ADAEB0;
}

.headerLogo {
    background-image: url(../../media/images/dms-logo.jpg);
    height: 50px;
    background-repeat: no-repeat;
    float: left;
    padding: 16px 0px 0px 120px;
    font-size: 14px;
    font-weight: bold;
}
.headertext {
    color: #000000;
    float: right;
    padding-top: 10px;
}
.headerlinks {
    color: #000000;
    text-decoration: none;
}
.headerlinks:hover {
    text-decoration: underline;
}

.footer_text {
    text-align: right;
    padding-top: 10px;
    color: #626262;
}

.menubar {
    background-color: #960000;
    height: 40px;
}
.menubar_padding {
    padding-top: 15px;
    height: 25px;
}
.menu_tabs {
    text-align: center;
    list-style-type: none;
    width: 831px;
    margin: 0 auto;
    padding: 0;
}
.menu_tabs li {
    float: left;
    position: relative;
    border: 0;
    padding: 0;
    margin: 0;
    height: 25px;
}
.menu_tabs li.menulinks {
    height: 25px;
    margin-right: 5px;
}
.menu_tabs li.menulinks span {
    display: none;
}
.main_menu_buttons {
    margin-top: -25px;
    margin-left: 630px;
}

.menulinks .deals,
.menulinks .deals_selected {
    background-repeat: no-repeat;
    width: 87px;
    height: 25px;
}
.menulinks .deals {
    background-image: url(../../media/images/dealred.png);
}
.menulinks .deals_selected {
    background-image: url(../../media/images/dealgrey.png);
}

.menulinks .monitoring,
.menulinks .monitoring_selected {
    background-repeat: no-repeat;
    width: 118px;
    height: 25px;
}
.menulinks .monitoring {
    background-image: url(../../media/images/monitoringred.png);
}
.menulinks .monitoring_selected {
    background-image: url(../../media/images/monitoringgrey.png);
}

.menulinks .duediligence,
.menulinks .duediligence_selected {
    background-repeat: no-repeat;
    width: 157px;
    height: 25px;
}
.menulinks .duediligence{
    background-image: url(../../media/images/ddred.png);
}
.menulinks .duediligence_selected{
    background-image: url(../../media/images/ddgrey.png);
}

.menulinks .postinvestment,
.menulinks .postinvestment_selected {
    background-repeat: no-repeat;
    width: 157px;
    height: 25px;
}
.menulinks .postinvestment {
    background-image: url(../../media/images/postred.png);
}
.menulinks .postinvestment_selected {
    background-image: url(../../media/images/postgrey.png);
}

.menulinks .reports,
.menulinks .reports_selected {
    background-repeat: no-repeat;
    width: 101px;
    height: 25px;
}
.menulinks .reports {
    background-image: url(../../media/images/reportred.png);
}
.menulinks .reports_selected {
    background-image: url(../../media/images/reportgrey.png);
}

.menulinks .users,
.menulinks .users_selected {
    background-repeat: no-repeat;
    text-align: center;
    width: 86px;
    height: 25px;
}
.menulinks .users {
    background-image: url(../../media/images/userred.png);
}
.menulinks .users_selected {
    background-image: url(../../media/images/usergrey.png);
}

.menulinks .admin,
.menulinks .admin_selected {
    background-repeat: no-repeat;
    width: 87px;
    height: 25px;
}
.menulinks .admin {
    background-image: url(../../media/images/adminred.png);
}
.menulinks .admin_selected {
    background-image: url(../../media/images/admingrey.png);
}

.menulinks .duediligence:hover,
.menulinks .duediligence_selected:hover,
.menulinks .deals:hover,
.menulinks .deals_selected:hover,
.menulinks .monitoring:hover,
.menulinks .monitoring_selected:hover,
.menulinks .postinvestment:hover,
.menulinks .postinvestment_selected:hover,
.menulinks .reports:hover,
.menulinks .reports_selected:hover,
.menulinks .users:hover,
.menulinks .users_selected:hover,
.menulinks .admin:hover,
.menulinks .admin_selected:hover {
    border-bottom: 2px solid #e5e5e5;
    margin-top: -2px;
    cursor: pointer;
    cursor: hand;
}

.menu_tabs li.menu_space {
    width: 5px;
    background-color: #960000;
}
.menu_tabs li a {
    font-size: 15px;
    display: block;
    text-decoration: none;
    line-height: 25px;
}

.greycontent_padding {
    padding-top: 25px;
    padding-bottom: 30px;
}

.blackbar_top {
    width: 831px;
    height: 8px;
    background-color: black;
}
.blackbar {
    background-color: black;
    width: 831px;
}
.blackbar_text {
    font-size: 15px;
    font-weight: bold;
    padding-left: 30px;
    padding-top: 6px;
    padding-bottom: 8px;
    color: #FFFFFF;
}

.pageheaderextra {
    margin-left: 10px;
    color: #cccccc;
    font-size: 12px;
}

.whitecontent {
    background-color: #ffffff;
    width: 831px;
}
.whitecontent_bottom {
    background-image: url(../../media/images/kmp-whitebarbottom.png);
    width: 831px;
    height: 8px;
}
.white_padding {
    padding: 15px 30px 30px 30px;
}

.greybox_padding {
    padding-top: 15px;
    padding-bottom: 15px;
}
.greybox {
    border: 1px solid #dddddd;
    width: 100%;
}

.greymenubar_padding {
    height: 26px;
    background-color: #C9C9C9;
    width: 762px;
}
.greymenu_tabs {
    text-align: center;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
}
.greymenu_tabs li {
    float: left;
    position: relative;
    border: 0;
    padding: 0;
    margin: 0;
    height: 24px;
}

.greymenu_tabs li.greymenulinks a {
    text-decoration: none;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}

li.greymenulinks_selected,
li.greymenulinks {
    background-color: #CDCDCD;
    height: 25px;
    line-height: 24px;
    font-weight: bold;
    border-top: 1px solid #C9C9C9;
    border-left: 1px solid #C9C9C9;
    border-right: 1px solid #C9C9C9;
    padding-left: 32px;
    padding-right: 32px;
}
.greymenu_tabs li.greymenu_selected,
.greymenu_tabs li.greymenulinks:hover {
    background-color: #FFFFFF;
}
.greymenu_tabs li.greymenu_space {
    width: 1px;
    background-color: #FFFFFF;
}

.input_table_padding {
    padding: 10px;
}
.input_table_padding p {
    margin: 0;
    padding: 4px 10px;
    font-size: 12px;
}
.input_table {
    font-size: 12px;
}
.input_table th {
    width: 180px;
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}
.input_table td,
.input_table th {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 8px;
}
.input_table input {
    font-size: 12px;
    line-height: 14px;
    width: 160px;
}
.input_table tr.tr_checkbox input {
    width: auto;
}
.input_table th.small_field {
    text-align: right;
    width: 80px;
    vertical-align: middle;
}
.input_table .small_field input {
    width: 80px;
}
.input_table_mini {
    border: 1px solid #cccccc;
    margin: 4px 4px 12px 4px;
    padding: 4px;
}
.input_table_mini th,
.input_table_mini td {
    font-size: 10px;
    margin: 0;
    padding: 0;
}
.input_table_mini th {
    width: 60px;
}
.container_yearonyear,
.input_table_yearonyear {
    border: 0;
    padding: 0;
    margin: 0;
    border-collapse: collapse;
}
.container_yearonyear td {
    border: 1px solid #dddddd;
    vertical-align: top;
}
.container_yearonyear td.label {
    padding-top: 10px;
    width: 70px;
}
.input_table_yearonyear th,
.input_table_yearonyear td {
    border: 0;
}
.input_table_yearonyear th {
    width: 85px;
    text-align: right;
}
.help {
    color: #999999;
    margin-left: 4px;
    font-size: 10px;
}
.warning {
    color: #ff0000;
    font-style: italic;
}
.info {
    font-size: 11px;
    color: #777777;
    padding: 6px;
    font-style: italic;
    border: 1px solid #dddddd;
}

.choose_list {
    background-color: #FFFFFF;
    margin-left: 15px;
    width: 130px;
    font-size: 12px;
}


.button,
.tab_button {
    float: left;
    height: 20px;
    margin-right: 10px;
}
.tab_button {
}
.bluebtn_left,
.tab_button_left {
    background-repeat: no-repeat;
    width: 12px;
    height: 20px;
    float: left;
}
.bluebtn_mid,
.tab_button_mid {
    background-repeat: repeat-x;
    height: 20px;
    float: left;
    line-height: 20px;
    width: auto;
    text-align: center;
}
.bluebtn_mid input,
.tab_button_mid input {
    border: none;
    color: #FFFFFF;
}
.bluebtn_mid a,
.tab_button_mid a {
    font-size: 12px;
    color: #FFFFFF;
    text-decoration: none;
}
.bluebtn_mid a:hover,
.tab_button_mid a:hover,
.tab_button_mid input:hover {
    text-decoration: underline;
    cursor: pointer;
    cursor: hand;
}
.bluebtn_right,
.tab_button_right {
    background-repeat: no-repeat;
    width: 12px;
    height: 20px;
    float: left;
}

.bluebtn_left {
    background-image: url(../../media/images/buttonleft.png);
}
.tab_button_left {
    background-image: url(../../media/images/tabbuttonleft.png);
}

.bluebtn_mid {
    background-image: url(../../media/images/buttonmid.png);
    background-color: transparent;
}
.tab_button_mid {
    background-image: url(../../media/images/tabbuttonmid.png);
}

.bluebtn_right {
    background-image: url(../../media/images/buttonright.png);
}
.tab_button_right {
    background-image: url(../../media/images/tabbuttonright.png);
}

.container_buttons {
    padding: 5px 0px;
}

.financial_table th,
.financial_table td input{
    width: 50px;
}

table.listing {
    width: 738px;
    border-collapse: collapse;
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
    margin-left: 2px;
}
table.listing tr.odd {
    background-color: #ffffff;
}
table.listing tr.even {
    background-color: #dddddd;
}
table.listing tr th,
table.listing tr td {
    margin: 0;
    padding: 2px;
    border-left: 1px solid gray;
    border-right: 1px solid gray;
    padding-top: 5px;
    padding-bottom: 5px;
}
table.listing tr th {
    padding: 4px 10px 4px 4px;
    border-bottom: 1px solid gray;
    background-color: #c9c9c9;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}
table.listing .button {
    float: left;
}
table.listing tr.row_header {
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px solid #000000;
    background-color: #666666;
    color: #eeeeee;
}
table.listing tr.row_header td {
    padding: 4px;
    padding-top: 14px;
}
table.listing tr.row_subtotal {
    background-color: #bbbbbb;
    font-weight: bold;
    border: 1px solid #000000;
}
table.listing tr.row_subtotal td {
    padding: 4px;
    text-align: right;
}
table.listing tr.row_grandtotal {
    font-weight: bold;
    border: 3px double #000000;
}
table.listing tr.row_grandtotal td {
    padding: 6px;
    text-align: right;
}
table.bs_assets td.number,
table.bs_liabilities td.number,
table.listing td.number {
    text-align: right;
}

table.data_listing_small {
    border-collapse: collapse;
}
table.data_listing_small th,
table.data_listing_small td {
    padding: 1px 6px;
    border: 1px solid #cccccc;
    text-align: center;
}
table.data_listing_small th {
    color: #444444;
}
table.data_listing_small td {
    color: #666666;
}

table.financial_data th {
    width: 55px;
}
table.financial_data td {
    width: 90px;
}
table.financial_data th,
table.financial_data td {
    text-align: right;
}
table.financial_data th.help {
    text-align: center;
}
table.financial_data input {
    width: 80px;
    text-align: right;
    background-color: transparent;
}
.financial_data_mini table.listing {
    background-color: #ffffff;
}
.financial_data_mini table.listing tr {
    height: 10px;
}
.financial_data_mini table.listing tr td {
    border: 1px solid #cccccc;
}
.financial_data_mini table.listing tr th,
.financial_data_mini table.listing tr td {
    font-size: 9px;
    font-weight: normal;
    margin: 0;
    padding: 2px 0px;
    vertical-align: bottom;
    line-height: 10px;
}
.financial_data_mini table.listing tr th input,
.financial_data_mini table.listing tr td input {
    border: 0;
    padding: 0px 1px 0px 0px;
    margin: 0;
    font-size: 9px;
    width: 54px;
    text-align: right;
}
.financial_data_mini table.listing tr.data td,
.financial_data_mini table.listing tr.total td {
    text-align: right;
    font-size: 9px;
    vertical-align: top;
}
.financial_data_mini table.listing tr.total th,
.financial_data_mini table.listing tr.total td {
    vertical-align: middle;
    font-weight: bold;
    background-color: #c9c9c9;
    padding: 6px 0px;
}
.subheading {
    padding: 10px 0px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
}
.shortcuts {
    padding-bottom: 10px;
}
.company_logo {
    height: 64px;
    padding: 5px;
    border: 1px solid #999999;
}

.section_shortcuts_header {
    text-align: right;
    margin-bottom: 12px;
}
.section_shortcuts {
    position: absolute;
    background-color: #ffffff;
    border: 1px solid #999999;
    padding: 10px;
}
.section_shortcuts a {
    display: block;
}
.section_shortcuts a.subsection {
    margin-left: 10px;
}
#id_section_shortcuts {
    display: none;
    margin-top: -20px;
    margin-left: 550px;
}

table.meetings {
    width: 100%;
}
table.meetings th,
table.meetings td {
    vertical-align: top;
    padding: 6px;
    border-bottom: 1px dashed #999999;
}
table.meetings th {
    background-color: #eeeeee;
    width: 100px;
    border-right: 1px dashed #999999;
}
.meeting_title {
    font-weight: bold;
    text-decoration: underline;
}
.meeting_remarks p {
    padding: 10px 0;
}
.corporate_document {
    padding: 4px 0px;
    border-top: 1px solid #e5e5e5;
}
.corporate_document_link img {
    vertical-align: bottom;
}
.corporate_document_link a {
    padding-left: 6px;
}
.corporate_document .created {
    color: #999999;
    font-size: 10px;
    line-height: 12px;
    margin-left: 6px;
}
.error,
.error a,
.errorlist {
    color: #ff0000;
}
.error_links {
    padding: 0px 4px;
}
.success {
    color: #29a936;
}

.tooltip_info {
    width: 300px;
}

.tooltip_icon img {
    margin: 0px 0px -2px 6px;
    border: 0;
    height: 15px;
    width: 15px;
}
.documents_table td {
    padding-left: 8px;
    vertical-align: top;
}
.documents_table .terminal_value {
    vertical-align: middle;
    font-size: 14px;
    padding: 0px 10px;
}
.documents_table .download_log {
    margin: 0px 0px 0px 6px;
    font-size: 10px;
}
.documents_table .download_log ul {
    margin: 0px 0px 0px 16px;
    padding: 0;
    border: 0;
}
table.tech_transfer_type {
    width: auto;
    font-size: 9px;
    margin: 10px;
}
table.tech_transfer_type tr th {
    font-size: 9px;
}
table.tech_transfer_type tr td {
    text-align: left;
}
.current_view_investment_stage {
    margin-top: -15px;
    color: #555555;
}
.current_view_investment_stage .label {
    text-decoration: underline;
}
.current_view_investment_stage,
.view_other_investment_stages {
    margin-right: 0px;
    text-align: right;
}
.view_other_investment_stages {
    height: 20px;
    padding: 4px;
    display: none;
}

.header_deal_info {
    color: #dddddd;
    float: right;
    margin-top: -24px;
    margin-right: 20px;
}
.header_deal_info label {
    color: #777777;
}
div.status_links_container {
    float: left;
    padding: 2px 10px;
    margin: 1px;
}
div.status_link_header {
    float: left;
    margin-top: 4px;
    margin-right: 10px;
}
ul.status_links {
    list-style-type: none;
}
ul.status_links,
ul.status_links li {
    margin: 0;
    padding: 0;
    border: 0;
    float: left;
}
ul.status_links li {
    margin-top: 4px;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px dashed #999999;
}
ul.status_links li.minor {
    font-size: 10px;
}

table.deals_by_status th.count,
table.deals_by_status td.count {
    width: 20px;
    text-align: center;
}
table.deals_by_status th.industry_sectors,
table.deals_by_status td.industry_sectors {
    width: 120px;
    text-align: center;
}
table.deals_by_status th.stage,
table.deals_by_status td.stage {
    width: 120px;
    text-align: center;
}
table.deals_by_status th.status,
table.deals_by_status td.status,
table.deals_by_status th.rejection_issues,
table.deals_by_status td.rejection_issues {
    width: 80px;
    text-align: center;
}

table.deals_by_status th.get_principals,
table.deals_by_status td.get_principals,
table.deals_by_status th.get_managers,
table.deals_by_status td.get_managers,
table.deals_by_status th.get_analysts,
table.deals_by_status td.get_analysts {
    text-align: center;
}
table.deals_by_status th.seek_kmp,
table.deals_by_status td.seek_kmp {
    text-align: center;
}
table.deals_by_status .help_text {
    font-size: 11px;
    font-weight: normal;
}
.deals_by_status_date_filter {
    margin: 4px 10px 10px;
}

table.meeting_logs {
    border-collapse: collapse;
    margin: 0px 10px 10px 10px;
    width: 95%;
}
table.meeting_logs tr th {
    background-color: #aaaaaa;
}
table.meeting_logs tr th,
table.meeting_logs tr td {
    padding: 2px 10px;
    border: 1px solid #999999;
}
table.meeting_logs tr.even {
    background-color: #dddddd;
}
table.meeting_logs tr td.meeting_date,
table.meeting_logs tr td.meeting_type,
table.meeting_logs tr td.minutes_document,
table.meeting_logs tr td.actions {
    text-align: center;
    width: 90px;
}

table.math td {
    text-align: center;
}
table.math tr.dividend td {
    border-bottom: 1px solid black;
}

.fratios_title {
    font-weight: bold;
}

.fratios {
    font-size: 14px;
    padding-left: 20px;
    font-weight: bold;
}

.save_success,
.delete_success {
    display: none;
    position: absolute;
    top: 170px;
    width: 400px;
    left: 50%;
    margin-left: -200px;
    text-align: center;
    background-color: #c80011;
    font-size: 12px;
    font-weight: normal;
    color: #ffffff;
    border: 2px solid #960000;
    padding: 2px;
}
div.notification {
    background-color: #ffff00;
    padding: 10px;
}
.tt_link {
    border-bottom: 2px dotted #0000ee;
}
.ttv_img {
    border: 0;
    margin: 0;
    padding: 0px 4px 3px 4px;
}
div.company_performance {
    width: 24px;
    height: 12px;
    border: 1px solid #999999;
}
.company_performance_U {
    background-color: #ff0000;
}
.company_performance_F {
    background-color: #ffff00;
}
.company_performance_G {
    background-color: #00ff00;
}
#id_current_terminal_value {
    margin-bottom: 10px;
}
table.userrole_table th,
table.userrole_table td,
table.userrole_table td input {
    width: auto;
}
table.userrole_table th,
table.userrole_table td {
    vertical-align: top;
}
table.userrole_table th {
    font-weight: bold;
}
#userroles .errorlist {
    margin: 0 auto;
}

.upload_note {
    font-size: 12px;
    color: #999999;
}
