
.message {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 6px 0;
    margin-bottom: 12px;
}
.error {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 6px 0;
    margin-bottom: 12px;
    background-color: #ffe6e6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe6e6), to(#ffd9d9));
    background-image: -webkit-linear-gradient(top, #ffe6e6, #ffd9d9);
    background-image: -moz-linear-gradient(top, #ffe6e6, #ffd9d9);
    background-image: -ms-linear-gradient(top, #ffe6e6, #ffd9d9);
    background-image: -o-linear-gradient(top, #ffe6e6, #ffd9d9);
    background-image: linear-gradient(to bottom, #ffe6e6, #ffd9d9);
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#ffe6e6', endColorStr='#ffd9d9', GradientType=0);
    border: #cc9999 solid 1px;
    color: #cc0000;
}
.error ul {
    background: url(/img/error.png) no-repeat 12px center;
}
.warning {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 6px 0;
    margin-bottom: 12px;
    background-color: #ffff99;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffff99), to(#ffff80));
    background-image: -webkit-linear-gradient(top, #ffff99, #ffff80);
    background-image: -moz-linear-gradient(top, #ffff99, #ffff80);
    background-image: -ms-linear-gradient(top, #ffff99, #ffff80);
    background-image: -o-linear-gradient(top, #ffff99, #ffff80);
    background-image: linear-gradient(to bottom, #ffff99, #ffff80);
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#ffff99', endColorStr='#ffff80', GradientType=0);
    border: #dec369 solid 1px;
    color: #745f1d;
}
.warning ul {
    background: url(/img/warning.png) no-repeat 12px center;
}
.ok {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 6px 0;
    margin-bottom: 12px;
    background-color: #e0f1d6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f1d6), to(#cfe0c6));
    background-image: -webkit-linear-gradient(top, #e0f1d6, #cfe0c6);
    background-image: -moz-linear-gradient(top, #e0f1d6, #cfe0c6);
    background-image: -ms-linear-gradient(top, #e0f1d6, #cfe0c6);
    background-image: -o-linear-gradient(top, #e0f1d6, #cfe0c6);
    background-image: linear-gradient(to bottom, #e0f1d6, #cfe0c6);
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#e0f1d6', endColorStr='#cfe0c6', GradientType=0);
    border: #a9ce93 solid 1px;
    color: #2d6524;
}
.ok ul {
    background: url(/img/ok.png) no-repeat 12px center;
}
.confirm {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 6px 0;
    margin-bottom: 12px;
    background-color: #66cc33;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#66cc33), to(#669966));
    background-image: -webkit-linear-gradient(top, #66cc33, #669966);
    background-image: -moz-linear-gradient(top, #66cc33, #669966);
    background-image: -ms-linear-gradient(top, #66cc33, #669966);
    background-image: -o-linear-gradient(top, #66cc33, #669966);
    background-image: linear-gradient(to bottom, #66cc33, #669966);
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#66cc33', endColorStr='#669966', GradientType=0);
    border: #669966 solid 1px;
}
.confirm ul {
    background: url(/img/ok.png) no-repeat 12px center;
}
.error ul,
.warning ul,
.ok ul,
.confirm ul {
    margin: 0;
    list-style-type: none;
    padding-left: 39px;
    padding-right: 12px;
}
.animated {
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
.animated.hinge {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
}