.ledger-summary {
    padding: 20px;
}

.ledger-summary--table {
    border-collapse: collapse;
    width: 100%;
}

.ledger-summary--table:not(:first-child) {
    margin-top: 15px;
}

.ledger-summary--table thead {
    background-color: #f1f1f1;
}

.ledger-summary--table th {
    text-align: center;
    font-weight: normal;
    padding: 2px;
}
.ledger-summary--table td {
  padding: 0;
}
.ledger-summary--table th[rowspan] {
  vertical-align: top;
}

.ledger-summary--table th:not([colspan]),
.ledger-summary--table td {
    max-width: 125px;
    width: 125px;
}

.ledger-summary--table th:last-child,
.ledger-summary--table td:last-child {
    min-width: unset;
    width: unset;
}

.ledger-summary--currency {
    width: 125px;
    text-align: right;
    border: 1px solid #f1f1f1;
    border-radius: 3px;
    padding: 3px;
}

.ledger-summary--actions {
    padding: 0 20px;
}

/**** TRANSACTIONS ****/

.transaction-type-selector {
    display: flex;
    flex-flow: row wrap;
    position: relative;
    margin: 0 20px;
}

.transaction-type-selector--category {
    flex: 1;
    height: 200px;
    max-width: 280px;
    flex-basis: 50%;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: no-repeat center left;
    background-size: 60px 60px;
}
.transaction-type-selector--category.invoicing {
  background-image: url('../svg/FacturationIcon.svg');
}
.transaction-type-selector--category.collection {
  background-image: url('../svg/EncaissementIcon.svg');
}
.transaction-type-selector--category.trust {
  background-image: url('../svg/FideicommisIcon.svg');
}
.transaction-type-selector--category.supplier {
  background-image: url('../svg/FournisseurIcon.svg');
}
.transaction-type-selector--category.ledger {
  background-image: url('../svg/ComptabiliteIcon.svg');
}
.transaction-type-selector--category.deposit {
  background-image: url('../svg/DepotIcon.svg');
}
.transaction-type-selector--category:hover {
    background-color: #fff;
}
.transaction-type-selector--category--title {
    margin-left: 80px;
    color: #808080;
    font-size: 12px;
}
.transaction-type-selector--category ul {
    height: auto;
    list-style-type: none;
    padding: 0;
    margin: 0 0 0 80px;
}

/**** INVOICE WIZARDS ****/

.invoice-viewer {
  display: flex;
  flex: 1;
  align-items: stretch;
  overflow: hidden;
}

/**** Simple financial activity form ****/
.financial-operation-form {
    text-align: left;
    padding-left: 10px;
    padding-bottom: 10px;
    box-sizing: border-box;
}
div.financial-operation-form > div {
    padding-right: 7px !important;
}

button.invoice-update-button, .localizable-string-btn {
  float: right;
  padding: 2px 7px;
}

div.invoice-adjustment {
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  padding: 20px;
  flex: 1;
}

div.invoice-adjustment .col-one-third {
  padding-top: 20px;
}

div.invoice-adjustment .col-two-thirds {
  padding-top: 20px;
  padding-left: 20px;
}

table.invoice-adjustment-steps-table,
table.invoice-adjustment-taxes-table,
table.invoice-adjustment-total,
div.invoice-adjustment-note,
div.invoice-adjustment-taxes {
    width: 100%;
    border-collapse: collapse;
}
table.invoice-adjustment-steps-table thead th,
table.invoice-adjustment-steps-table tbody td,
table.invoice-adjustment-taxes-table thead th {
    text-align: center;
    padding: 3px;
}
table.invoice-adjustment-total td.total-value {
  width: 50%;
}
table.invoice-adjustment-total input {
  text-align: right;
}

table.invoice-adjustment-steps-table thead th {
  font-size: 16px;
  color: #960e2c;
}

table.invoice-adjustment-steps-table td {
  background: #f1f1f1;
  width: 10%;
}
table.invoice-adjustment-steps-table td div {
  text-align: right;
}
table.invoice-adjustment-steps-table td[colspan],
table.invoice-adjustment-steps-table tbody tr:first-child td,
div.invoice-adjustment-note,
div.invoice-adjustment-total span.title,
span.title.invoice-total,
div.title.invoice-total {
  font-weight: bold;
}

table.invoice-adjustment-total tr td:first-of-type span {
  padding-top: 6px;
  display: inline-block;
  padding-bottom: 6px;
}

table.invoice-adjustment-steps-table td.invoice-adjustment-steps-special {
    background: #fff;
    width: 35%;
}
div.invoice-adjustment-taxes span.title {
  display: inline-block;
  font-weight: bold;
  width:100%;
}

table.supplier-transaction-table {
  width: 100%;
}
table.supplier-transaction-table td {
  width: 50%;
  text-align: right;
}
table.supplier-transaction-table td input {
  display: inline-block !important;
  text-align: right;
  width: 50% !important;
  font-size: 14px;
}
table.supplier-transaction-table td span {
  display: inline-block;
  padding: 0 6px;
}

div.receipt-form {
  text-align: left;
  padding-left: 20px;
  padding-bottom: 20px;
}

.account-statement-template, .invoice-template {
  padding: 20px 35px 20px 20px;
}

div.account-statement-params:last-of-type::after,
div.invoice-template-params:last-of-type::after {
  content: '';
  display: block;
  clear: both;
}
table.account-statement-params-table,
table.invoice-template-params-table,
table.bank-reconciliation-totals-table {
  border-collapse: collapse;
  width: 48%;
  float: left;
  display: inline-table;
  min-width: 300px;
  margin: 5px;
}
table.account-statement-params-table thead th,
table.invoice-template-params-table thead th {
  background: #e5e5e5;
  color: #808080;
  font-weight: 400;
}
table.account-statement-params-table thead th,
table.account-statement-params-table tbody td,
table.invoice-template-params-table thead th,
table.invoice-template-params-table tbody td {
  border: 1px solid #b3b3b3;
  text-align: left;
  padding: 10px 5px;
}

table.account-statement-params-table thead tr th:last-of-type,
table.account-statement-params-table tbody tr td:last-of-type,
table.invoice-template-params-table thead tr th:last-of-type,
table.invoice-template-params-table tbody tr td:last-of-type {
  width: 20%;
}

div.account-statement div.switch_language {
  height: 100%;
  float: right;
  width: 30px;
  margin-left: 5px;
  margin-top: 5px;
  display: inline-block;
}
div.account-statement div.account-statement-message {
  height: 100%;
  position: relative;
  overflow: hidden;
  width: auto;
}
div.account-statement-interest span.check {
  display: inline-block;
  margin-left: 20px;
}

div.general-ledger-transaction span.account-description{
  display: inline-block;
  padding: 5px;
}
div.general-ledger-transaction div.general-ledger-transaction-info {
  margin-bottom: 20px;
}
div.general-ledger-transaction, div.deposit-slip, div.edit-general-ledger, div.bank-reconciliation, div.trust-deposit, div.trust-withdrawal {
  padding: 20px 70px 20px 20px;
}
div.general-ledger-transaction span.transaction-type {
  display: inline-block;
  padding: 5px;
}

div.general-ledger-transaction div.posting-editable th {
  width: 15%;
}
div.general-ledger-transaction div.posting-editable th:nth-of-type(2) {
  width: 60%;
}
div.general-ledger-transaction div.posting-editable th:last-of-type {
  width: 20%;
}

.matter-creation-wizard-persons-collection {
  padding: 20px;
  flex: 1;
}

div.china-wall-authorized-persons {
  padding: 20px;
  margin-right: 35px;
}
div.china-wall-authorized-persons table tbody tr td a {
  padding: 5px;
}
div.edit-general-ledger div.edit-general-ledger-checkboxes {
  margin-top: 10px;
}
div.edit-general-ledger div.edit-general-ledger-checkboxes div.check {
  margin-bottom: 5px;
}
div.bank-reconciliation div.bank-reconciliation-totals {
  margin: 20px 0;
}
table.bank-reconciliation-totals-table td {
  padding: 6px;
}
table.bank-reconciliation-totals-table tr td:first-of-type {
  width: 70%;
}
table.bank-reconciliation-totals-table tr td:last-of-type {
  width: 30%;
}
table.bank-reconciliation-totals-table:last-of-type tbody tr:first-of-type td:last-of-type {
  padding: 0;
}
table.bank-reconciliation-totals-table:last-of-type tbody tr:first-of-type td:last-of-type input {
  text-align: right;
}
table.bank-reconciliation-totals-table tfoot tr td {
  padding-top: 16px;
}
div.bank-reconciliation div.bank-reconciliation-institution span {
  padding: 6px;
  display: inline-block;
}

div.jc-business-object-input-layout:hover .open-actor-selector{
  opacity:1;
}
div.jc-business-object-input-layout .open-actor-selector{
  opacity:0;
}

.client_asset_edit{
  margin:10px;
}

.client_asset_edit .receipt_number{
  margin:0 5px;
}

.client_asset_edit .receipt_number > div > *{
  display:inline-block;
}
.client_asset_edit .receipt_number{
  min-width:50px;
}

.table_header_column_with_checkbox > div{
	display:inline;

}