.form input[type="text"],
.form input[type="password"],
.form input[type="email"],
.form input[type="number"],
.form input[type="url"],
.form select,
.form textarea {
    border-radius: 3px;
    border: 1px solid #CDCDCD;
    padding: 5px;
    line-height: 20px;
}

.k-autocomplete .k-input,
.k-dropdown-wrap .k-input,
.k-numeric-wrap .k-input,
.k-picker-wrap .k-input,
.k-selectbox .k-input,
.k-textbox > input {
    border: 0 !important;
    height: 30px;
    line-height: 20px;
    padding: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.k-dropdown-wrap .k-select,
.k-numeric-wrap .k-select,
.k-picker-wrap .k-select {
    line-height: 30px;
}

.k-datepicker input {
    border: inherit;
    padding: inherit;
}

.form button, .form input, .form optgroup, .form select, .form textarea {
    font: inherit;
    color: inherit;
}

.form .k-upload-action {
    line-height: normal;
}

.form-field label {
    text-align: right;
    margin-right: 10px;
    margin-bottom: 3px;
    display: inline-block;
    font-weight: normal;
}

.form-field label.required::after {
    content: '*';
    color: #BF1722;
    position: absolute;
    margin-left: 2px;
    margin-top: -5px;
}

.form .ui-effects-wrapper {
    display: inline !important;
}

.form .column-left {
    float: left;
    max-width: 50%;
    margin-right: 5em;
}

.form .column-right {
    display: inline-block;
}

.form .wide-dropdown {
    width: 240px;
}

.form .info label, .form .info-box label {
    vertical-align: top;
}

.form .info span, .form .info-box span {
    white-space: normal;
    display: inline-block;
}

.form-instruction {
    margin: 0 20px 15px;
}

.form .form-field {
    margin-bottom: 15px;
    position: relative;
    white-space: nowrap;
}

.form .form-field.wrappable {
    white-space: normal;
}

.form input.validated-control,
.form select.validated-control,
.form .validated-control .k-input,
.form textarea.validated-control {
    padding-left: 8px;
}

.form .validated-control.k-datepicker input {
    padding-left: 8px;
}

.validated-control.k-invalid {
    border-color: #FF9999;
    box-shadow: 0 0 10px #FF9999;
}

.validated-control.k-invalid.k-datepicker input,
.validated-control.k-invalid.k-dropdown {
    box-shadow: none;
}

.form .validated-control-wrapper {
    display: inline-block;
    position: relative;
}

.form .form-error {
    color: #BF1722;
    margin-top: 4px;
    white-space: normal;
}

.form .vertical-form-error {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.form .vertical-form-error .input-error-img {
    position: absolute;
    left: -7px;
    top: 26px;
    width: 17px;
    height: 16px;
    background-image: url(../../images/mandatory.png);
}

.form .inline-form-error {
    vertical-align: top;
    display: inline-block;
    margin-top: 5px;
    margin-left: 10px;
    max-width: 500px;
}

.form .inline-form-error .input-error-img {
    position: absolute;
    left: -7px;
    top: 7px;
    width: 17px;
    height: 16px;
    background-image: url(../../images/mandatory.png);
}

.form .form-error-list {
    padding-left: 25px;
    white-space: normal;
}

.form .form-error-list li {
    list-style-image: url('../../images/mandatory.png');
    color: #BF1722;
}

.form .form-error-list li span {
    position: relative;
    top: -3px;
}

.form .field-error-msg .k-icon {
    color: white !important;
    margin-right: 5px;
    margin-bottom: 3px;
    padding-left: 2px;
}

.form.wide-form .form-field {
    margin: 0 20px 15px;
}

.form.wide-form .form-field:first-child {
    margin-top: 10px;
}

.form.wide-form input, .form.wide-form select, .form.wide-form .k-dropdown, .form.wide-form textarea {
    width: 100%;
    box-sizing: border-box !important;
    display: block;
}

.form.wide-form .km-switch input[type=checkbox] {
    display: none;
}

.k-popup .k-list .k-item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.k-window-content {
    padding: 15px 10px;
}