/* error handling */
    ul.error{
        clear:both;
        width:496px;
        background:#b00 url('../images/error.gif') repeat-x  0 0;
        border:1px solid #900;
        color:#fff;
        position:relative;
        margin:1em 0 1em 0;
        padding:10px;            
    }
    ul.error li{
        margin-left:15px;
    }
    ul.error li.header{
        list-style-type:none;
        font-weight:bold;
        margin-left:0;
    }
    input.error{
        color:#fff;
        background:#b00 url('../images/error.gif') repeat-x  0 100%;
        border:1px solid #900;
    }
/* required fields */
    div#wrapper input.required{
        background:#b00 url('../images/error.gif') repeat-x  0 100%;
        border:1px solid #900;
        color:#fff;
    }
    div#wrapper label.error,
    div#wrapper fieldset#delivery label.error{
        font-size:11px;
        line-height:11px;
        margin:5px 0 -10px 0;
        background:#fff url('../images/bubble.gif') no-repeat 100% 0;
        width:174px;
        height:17px;
        padding:9px 0px 5px 90px;
        display:block;
    }
    div#wrapper fieldset#delivery label.error{
        padding-left:80px;
    }