form div.error,
form fieldset > div.error,
form fieldset.error {
    border-left: 5px solid #d4351c;
    transition: 0.75s;
}

form fieldset.error {
    margin-bottom: 5px;
}

form fieldset > div.error {
    margin: 0;
}

div.error input,
div.error select,
div.error textarea {
    border-color: #d4351c;
    transition: 0.75s;
}

div.error input:focus, 
div.error select:focus, 
div.error textarea:focus {
    outline-color: #801f11;
    border-width: 3px;
    transition: 0.75s;
    padding: 4px;
}

fieldset div.error > input + div {
    transition: none;
}

fieldset div.error input:focus + div {
    box-shadow:  0 0 0 4px #801f11, 0 0 0 2px #801f11, 0 0 0 2px #801f11, 0 0 0 2px #801f11;
}

fieldset.radio div.error > input:checked:focus + div {
    background: url(../Images/icons/circle-error.png) no-repeat 4px 4px;
}

fieldset.radio div.error > input:checked + div {
    background: url(../Images/icons/circle-error.png) no-repeat 5px 5px;
}

div.error select:focus {
    padding: 4px 1.75em 4px 4px;
}

form div > div.message,
form fieldset div > div.message,
form fieldset.address > div.message {
    margin-bottom: 5px;
    clear: both;
    color: #d4351c;
    font-weight: 700;
    overflow: hidden; 
    transition: all 0.75s;
    float: none;
}

form fieldset div > div.message,
form fieldset > div.message {
    margin-bottom: 10px;
}

form div.error > div.message.refresh,
form fieldset.error > div.message.refresh {
    opacity: 0;
    transition: all 0.75s;
}

form div.error > div.message {
    visibility: visible;
    transition: all 0.75s;
}

form div.error > div.message ul {
    margin: 10px 0 5px 5px;    
}

form div.error > div.message ul li {
    list-style-type: none;
    background-image: url('../Images/Icons/bullet-error.png');
}

fieldset.error {
    border-left: #d4351c solid 5px;
    transition: 0.75s;
}