/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-valid
{
    color: #0c9d17;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error,
input[inputtype="Lookup"].input-validation-error ~ input[inputtype="lookupbox"],
select.input-validation-error + span[id^='ddcl-'],
.input-validation-error-fake {
    border: 1px solid #ff5555 !important;
    background-color: #fff2f2;
    box-shadow: 0 0 10px #ff5555 inset !important;
}

.input-validation-error:focus, input.inline-search.input-validation-error:focus,
input[inputtype="Lookup"].input-validation-error~input[inputtype="lookupbox"]:focus
{
    background-color: #fff2f2;
    box-shadow: 0 0 10px #ff5555;
}

span.field-validation-error 
{
    display: none;
}

/* grid input validation */
.grid-validation-error input
{
    border: 1px solid #ff5555;
    background-color: #fff2f2;
    box-shadow: 0 0 10px #ff5555 inset;
}

.grid-validation-error input:focus
{
    border: 1px solid #ff5555;
    background-color: #fff2f2;
    box-shadow: 0 0 10px #ff5555;
}

/* grid lookup validation */
.grid-validation-error span.k-autocomplete,
.grid-validation-error span.k-autocomplete.k-state-focused,
.grid-validation-error span.k-autocomplete.k-state-hover
{
    border: 1px solid #ff5555;
}

.grid-validation-error span.k-autocomplete input,
.grid-validation-error span.k-autocomplete.k-state-focused input,
.grid-validation-error span.k-autocomplete.k-state-hover input
{
    border: none;
}

/* grid dropdown validation */
.grid-validation-error .k-dropdown-wrap,
.grid-validation-error .k-dropdown-wrap.k-state-focused,
.grid-validation-error .k-dropdown-wrap.k-state-hover {
    border-color: #ff5555;
}

.grid-validation-error .k-dropdown-wrap .k-input {
    background-color: #fff2f2;
    box-shadow: 0 0 10px #ff5555 inset;
}

/* grid date picker validation */
.grid-validation-error .k-datepicker {
    border: 1px solid #ff5555;
}

/* Validation Summary  */

.validation-summary-errors, .validation-summary-success, .validation-summary-warning, .validation-summary-information {
    margin: 1em 0;
    padding: 10px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    text-align: left;
}

.validation-summary-errors
{
    background: #FBE3E4;
    color: #8A1F11;
    border: 1px solid #FBC2C4;
}

.validation-summary-error-delete
{
    padding: 1px 3px;
    background: transparent;
    color: #8A1F11;
    font-weight: bolder;
    font-size: 10px;
    border: 2px solid #8A1F11;
    -moz-border-radius:10px 10px 10px 10px;  
    border-radius:10px 10px 10px 10px;
    cursor: pointer; 
}

.validation-summary-success
{
    background: #e7fbe3;
    color: #1e550b;
    border: 1px solid #c5fbc2;
}

.validation-summary-warning {
    background: #FFEBCD;
    color: #BA600A;
    border: 1px solid #FDCC85;
}

.validation-summary-information {
    background: #CCEEFC;
    color: #3B83A1;
    border: 1px solid #A6E2FB;
}

.validation-summary-errors ul, .validation-summary-success ul, .validation-summary-warning ul, .validation-summary-information ul {
    list-style-type: disc;
    margin-left: 15px;
    font-size: 14px;
}

.validation-summary-errors ul li, .validation-summary-success ul li, .validation-summary-warning ul li, .validation-summary-information ul li {
    padding: 2px;
}

.validation-summary-valid
{
    display: none;
}

.input-validation-warning {
    border: 1px solid #f7e032 !important;
    box-shadow: 0 0 10px #f7e032 inset !important;
}

.input-validation-warning:focus {
    background-color: #fff2f2;
}