.wtforms-success,
.wtforms-error { padding: 10px; text-align: center; color: #000; }
    .wtforms-title { font-size: 18px; font-weight: bold; }

    .wtforms-error .wtforms-desc,
    .wtforms-subtitle {font-size: 16px;}



.wtforms-success {  border: 2px solid black; background-color: #EFEFEF; color: #000;  }
    .wtforms-success .wtforms-reference {font-size: 22px; font-weight: bold; padding: 5px; background-color: #FFF;  }
    .wtforms-success .wtforms-success-footer { padding-top: 10px; font-style: italic; font-size: 14px; }
    .wtforms-success .wtforms-success-footer span { color: #e61c1c; font-weight: bold; }

.emphase {line-height: 1.5em; font-weight: bold; font-style: italic; color: #808080;}

.alert-error, .wtforms-error { padding: 10px; border: 2px solid #fa0000; background-color: #f29999;  }
    .wtforms-error .wtforms-title { padding-bottom: 10px;}
    .wtforms-error .wtforms-desc {}

form .block label { display: block; }
.hidden { display: none; }

#warning-box { border: 3px solid #cf1b1b; clear: both; padding: 20px; color: #000; font-size: 12px; }

.input-error{
    border: 1px #fa0000 solid!important;
    background-color: #FFF4F4!important;
}
.error-message{
    border: 1px #ff8265 solid!important;
    background-color: #FFF4F4!important;
    color: red;
    padding: 10px;
}
.input-success{
    border: 1px #129A24 solid!important;
}
.input-warning{
    border: 1px #fadf00 solid!important;
}
.wtforms-loading{
    margin-left: 15px;
    width: 21px;
    height: 21px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}
.cssload-container {
    width: 100%;
    height: 21px;
    text-align: center;
}
.cssload-speeding-wheel {
    width: 21px;
    height: 21px;
    margin: 0 auto;
    border: 1px solid rgb(0,0,0);
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: cssload-spin 475ms infinite linear;
    -o-animation: cssload-spin 475ms infinite linear;
    -ms-animation: cssload-spin 475ms infinite linear;
    -webkit-animation: cssload-spin 475ms infinite linear;
    -moz-animation: cssload-spin 475ms infinite linear;
}
@keyframes cssload-spin {
    100%{ transform: rotate(360deg); transform: rotate(360deg); }
}
@-o-keyframes cssload-spin {
    100%{ -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-ms-keyframes cssload-spin {
    100%{ -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@-webkit-keyframes cssload-spin {
    100%{ -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@-moz-keyframes cssload-spin {
    100%{ -moz-transform: rotate(360deg); transform: rotate(360deg); }
}

.green { color: #25A161 !important; font-weight: bold!important; }
.blue { color: #255AA2 !important; }

.hidden { display: none; }
.show { display: block !important; }
