.form_datetime input[type=text] {
    width: 150px;
}

body { background: white !important; }



.label_col {
    background-color: lightgray !important;
}

.top5 {
    margin-top: 50px;
}

/*.row {*/
    /*border: 1px solid lightgray;*/
/*}*/

/*.row + .row {*/
    /*border-color: lightgray;*/
    /*border-top:0 ;*/
/*}*/

.prop_field {
    border: 1px solid lightgray;
}

.prop_field + .prop_field {
    border-color: lightgray;
    border-top:0 ;
}

.prop_label {
    font-weight: bold;
}

hr {
    /*border: none;*/
    height: 1px;
    padding: 0;
    margin: 0;
    /* Set the hr color */
    color: #333; /* old IE */
    background-color: #333; /* Modern Browsers */
}
.tight {
    margin: 0;
}
.v_tight {
    margin-top: 0;
}
.well.v_tight {
    margin-top: 0;
    margin-bottom: 0;
}
.form-group.v_tight {
    margin-top: 0;
    padding-top: 0;
    margin-top: 0;
    padding-top: 0;
}
.bump_down {
    margin-top: 6px;
    padding-top: 6px;
    margin-bottom: 0;
    padding-bottom: 0;
}
.well.bump_down {
    margin-top: 6px;
    padding-top: 6px;
    margin-bottom: 0;
    padding-bottom: 0;
}
.form-group.bump_down {
    margin-top: 6px;
    padding-top: 6px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.navbar {
    color: white; /* old IE */
    background-color: white; /* Modern Browsers */
}

.well {
    margin: 6px;
    padding: 6px;
}
.control-label {
    padding: 6px;
    padding-right: 12px;
}

.well.noborder {
    border: none;
    box-shadow: none;
    background-color: transparent !important;
}
.well.tight {
    margin: 0;
}
.form-group.tight {
    margin: 0;
    padding: 0;
}
.well.noborder > .well-heading {
    border: 1px solid #dddddd;
    border-radius: 0;
}

.hide_overflow {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
}

.invalid-feedback {
    color: red;
}
.is-invalid{
    border-color: red;
}
/*.is-valid{*/
    /*border-color: green;*/
/*}*/