fieldset {
    background: url("images/fieldset_bkg.png") repeat-x scroll 0 100% transparent;
    border: 1px solid #FFEEDD;
    margin: 0 0 1em;
    padding: 0.25em 1em 0.5em;
}
legend {
    color: #3388AA;
    font-size: 150%;
}
label {
    cursor: pointer;
}
label.required {
    font-style: italic;
    font-weight: bold;
}
fieldset.controls {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("images/footer_bkg.png") no-repeat scroll 50% -16px transparent;
    border-color: #FFEECC -moz-use-text-color -moz-use-text-color;
    border-right: 0 none;
    border-style: solid none none;
    border-width: 1px 0 0;
    display: block;
    height: 32px;
    overflow: visible;
    padding: 0.5em;
    text-align: right;
}
input, textarea, select, button {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 1em;
}
input.text, textarea {
    background: url("images/field_bkg.png") repeat-x scroll 0 0 #FFEECC;
    border: 1px solid #CC6600;
    margin: 1px 0;
    padding-left: 1px;
}
input.text:focus, textarea:focus {
    border-color: black;
}
input.image:active {
    position: relative;
    top: 1px;
}
table.list textarea {
    vertical-align: text-top;
}
input.text:focus, textarea:focus {
    background: none repeat scroll 0 0 white !important;
    border-color: black;
}
input.image {
    background: none repeat scroll 0 0 transparent !important;
}
input.image:active {
    position: relative;
    top: 1px;
}
input.button {
    border: 1px solid;
    font-weight: bold;
}
input.send, input.continue, input.save, input.confirm {
    background-color: #009900;
    border-color: #006600;
    color: white;
}
input.action, input.quote {
    background-color: #2266AA;
    border-color: #004466;
    color: white;
}
input.remove, input.delete {
    background-color: #CC3333;
    border-color: #660000;
    color: white;
}
input.update {
    background-color: #FFCC33;
    border-color: #FF9900;
    color: black;
}
input.cancel {
    background-color: #FF6600;
    border-color: #660000;
    color: white;
}
label.error {
    color: #990000;
}
p.error {
    color: #FF6600;
    font-size: 90%;
}
input.error, textarea.error {
    background-color: #FFCC66;
    background-image: url("images/field_error_bkg.png");
    border-color: #660000;
}

