body {
    background-color: #2a2730;
    height:100%;
}

html {
    min-height: 100%;
}

h1, h2, h3, h4, h5, h6 {
    display: inline-block;
}

.hidden {
    display: none;
}

input, select, textarea, input.form-control, select.form-control, textarea.form-control {
    display: inline-block;
}

.entity-edit input:not([type="checkbox"]):not([type="radio"]), .entity-edit select, .entity-edit textarea, .entity-edit input.form-control, .entity-edit select.form-control, .entity-edit textarea.form-control {
    width: 400px;
}

input[type="radio"] {
    cursor: pointer;
}

input[type="radio"],
input[type="checkbox"] {
    margin-top: 0;
}

.table td input[type="text"], .table td input[type="password"], .table td select {
    width: 100%;
}

.container {
    background-color: #eee;
    height:100%;
    width: 1570px;
}

.form-signin {
    max-width: 330px;
    padding: 15px;
    margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
    margin-bottom: 10px;
}
.form-signin .checkbox {
    font-weight: normal;
}
.form-signin .form-control {
    position: relative;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    font-size: 16px;
}
.form-signin .form-control:focus {
    z-index: 2;
}
.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.form-signin {
    margin: 0 auto;
    max-width: 330px;
    padding: 15px;
}

h1 {
    font-size: 30px;
}

.property-table {
    width: 100%;
}

.property-table>tbody>tr>th {
    padding: 8px;
    text-align: right;
    background-color: #d9edf7;
    margin: 2px;
    width: 30%;
    vertical-align: top;
}

.property-table td, .entity-edit .property-table td {
    padding: 8px;
}

.table-filter {
    width: 100%;
}
#system-message-container {
    clear: both;
    padding: 10px 0;
}
div.btn-toolbar {
    clear: both;
    float: right !important;
}

.entity-edit {
    margin:7px 0 20px 0;
}

.entity-edit th, .entity-edit td {
    padding:3px;
}

.entity-edit th, .entity-edit td {
    vertical-align: top;
}

.resource-list th {
    text-align: left;
}

.resource-list .operation-table td {
    padding: 5px;
    vertical-align: top;
}

.resource-list .operation-table td input, .resource-list .operation-table td label {
    margin: 0;
    padding: 0;
    vertical-align: middle;
    cursor: pointer;
}

.customer-form-wrapper .customer-dashboard span {
    display: inline-block;
    padding: 10px;
    font-weight: bold;
    cursor: pointer;
    border-bottom: 1px solid #ababab;
}

.customer-form-wrapper .customer-dashboard span.error {
    color: #FF0000;
}

.customer-form-wrapper .customer-dashboard span.active {
    border: 1px solid #ababab;
    border-bottom: none;
}

.customer-form-wrapper .fieldset-wrapper {
    padding: 20px 0;
}

.customer-form-wrapper .add-serial-link {
    display: inline-block;
    margin-bottom: 10px;
}

.customer-form-wrapper .serial-add-table {
    margin-bottom: 20px;
}

.customer-form-wrapper .tariff-table th, .customer-form-wrapper .tariff-table td {
    padding: 5px;
    vertical-align: top;
}

.customer-form-wrapper .next-tariff-table tr:first-child td:first-child {
    padding-top: 0;
}

.customer-form-wrapper .next-tariff-table label {
    cursor: pointer;
    font-weight: normal;
}

.customer-form-wrapper th {
    width: 300px;
}

.customer-form-wrapper label {
    cursor: pointer;
}

.customer-form-wrapper .new-account-wrapper {
    font-weight: normal;
    width: 365px;
}

.customer-form-wrapper .new-account-wrapper .entity-edit th {
    font-weight: normal;
    width: auto;
}

.customer-permission-remove {
    font-size: 30px;
    color: red;
    text-decoration: none;
}

.customer-permission-remove:hover {
    text-decoration: none;
    color: red;
}

.errors-block .error {
    display: block;
    color: #ff1111;
}
.permission-title {
    position: relative;
}

.permission-title h1 {
    display: inline-block;
}

.permission-title .remove {
    display: inline-block;
    font-size: 30px;
    font-weight: bold;
    font-family: monospace;
    color: #FF0000;
    margin-left: 10px;
    cursor: pointer;
}

.account-operation-wrapper th {
    width: 100px;
}

.account-operation-wrapper select, .account-operation-wrapper input {
    width: 197px;
}

textarea.serial-info {
    display: inline-block;
    width: 600px;
    height: 400px;
    margin-bottom: 20px;
}

.report-generation-table th, .report-generation-table td {
    vertical-align: top;
    padding: 5px;

}

.report-generation-table .group-check-cell {
    text-align: center;
}

.action-error {
    width: 150px;
    word-break: break-all;
}

.page_width .pagination > li > a, .page_width .pagination > li.active > a  {
    cursor: pointer;
}

.service-tariffs-error {
    color: red;
    margin-top: 10px;
}

.service-tariffs-error div {
    margin-bottom: 10px;
}

.error {
    color: red;
}

.max-width-300 {
    max-width: 300px;
}

.footer {
    padding: 10px 0 10px 0;
}

.footer:after {
    display: block;
    content: "";
    clear: both;
}

.footer .revision {
    display: block;
}

.related-load-container {
    position: relative;
}

.related-load-container .load-list {
    position: absolute;
    background-color: #fff;
    padding: 10px;
    max-width: 400px;
    word-break: break-all;
}

.related-load-container .load-list a {
    display: block;
    cursor: pointer;
}

.checked-header {
    width: 40px;
}

.search-criteria-wrapper {
    word-break: break-all;
    width: 100px;
}

.password-container {
    position: relative;
    display: inline-block;
}

.entity-edit .password-container input.form-control {
    display: inline-block;
    width: 366px;
    padding-right: 37px;
    box-sizing: border-box;
}

.password-container .eye-icon {
    position: absolute;
    display: block;
    height: 24px;
    width: 24px;
    top: 6px;
    right: 43px;
    cursor: pointer;
}

.password-container .eye-open {
    background: url("../images/icons/eye-open-24.png") no-repeat;
}

.password-container .eye-close {
    background: url("../images/icons/eye-close-24.png") no-repeat;
}

.password-container .key {
    display: inline-block;
    height: 24px;
    width: 24px;
    background: url("../images/icons/key-24.png") no-repeat;
    margin-left: 10px;
    vertical-align: middle;
    cursor: pointer;
}

.relation-table {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ababab;
    border-collapse: collapse;
}

.relation-table td, .relation-table th {
    vertical-align: top;
    /*border: 1px solid #000;*/
}

.relation-table:first-child th, .relation-table:first-child td {
    padding-top: 0;
}

.relation-table:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.row-check-cell {
    width: 50px;
}

.deferred-payment-period {
    width: 50px;
}

.customer-tariff-info-container .property-table>tbody>tr>th {
    width: 200px;
}

.replacement-customer-tariff>td {
    padding-left: 30px;
}

.replace-tariffs-title {
    display: none;
    margin: 10px 0 10px -30px;
    font-size: 20px;
}

tr:not(.replacement-customer-tariff) + .replacement-customer-tariff .replace-tariffs-title {
    display: inline-block;
}

.replacement-customer-tariff + tr:not(.replacement-customer-tariff)>td {
    padding-top: 20px;
}

.audit-object-container {
    width: 1390px;
    word-break: break-all;
}