form {
    width:600px;
}

form input, form textarea, form select {
    background: /*#c8e0f8*/#e0eee0 none repeat scroll 0%;
    border:1px solid #888;
    color:#781351;
 /*   display:inline;*/
    font-family:arial,helvetica,sans-serif;
    font-size:0.9em;
    margin-top:0.5em;
    padding: 2px;
}

form input.hiddenInp {
    border:medium none;
}

form textarea {
    width:360px;
}

form fieldset {
    border:medium none;
    clear:both;
    margin:30px 10px 0pt 0pt;
    padding:12px;
}

form label {
    /*border-bottom:1px dotted #CCCCCC;*/
    color:#888888;
    display:-moz-inline-block;
    float:right;
    font-size:1em;
    /*font-weight:bold;*/
    letter-spacing: 2px;
    margin:0px;
    padding:0pt 2px;
    text-align:right;
    width:10.5em;
    margin-top:0.5em;
}

label span.asterisk {
    color:#DD1122;
}

form li {
    list-style-type:none;
    margin:15px 6px;
}

form br {
clear:right;
}

.hiddenLabel {
    visibility:hidden;
}

fieldset {
    border-color:#D8D8D8 -moz-use-text-color -moz-use-text-color;
    border-style:solid none none;
    border-width:1px medium medium;
    clear:both;
    margin:20px 10px 0pt 0pt;
    padding:12px;
}

fieldset legend {
    color:#1C1C1C;
    font-size:14px;
    font-weight:bold;
    padding:2px 5px;
}

form fieldset.default, form fieldset.btns {
    border:medium none;
}

form .mainfooter input {
    display:inline;
    float:none;
}

form fieldset.hiddenDrop1, fieldset.hiddenDrop2, fieldset.hiddenDrop3 {
    display:none;
}


div.errors {
    background-color:#E8D0D0;
    border:1px dashed #882200;
    color:#882200;
    font-family:arial,helvetica,sans-serif;
    font-size:0.85em;
    font-style:normal;
    font-weight:bold;
    margin:4px;
    padding:2px;
}


input.disabled {
    background-color:#F2F2F2;
    border:1px solid #F2F2F2;
}

input[type="submit"], input[type="button"] {
    background:transparent none repeat scroll 0%;
    border:1px solid #CCCCCC;
    margin: 20px 180px;
}

input[type="submit"]:hover, input[type="button"]:hover {
    background:#FFFFDD none repeat scroll 0% 50%;
    border-color:#990000;
    color:#660000;
}

input.validation-failed, textarea.validation-failed {
    border:1px solid #FF3300;
    color:#FF3300;
}

.validation-advice {
    background-color:#FF3300;
    color:#FFFFFF;
    font-weight:bold;
    margin:5px 0pt;
    padding:5px;
}

.custom-advice {
    background-color:#C8AA00;
    color:#FFFFFF;
    font-weight:bold;
    margin:5px 0pt;
    padding:5px;
}

.success {
    border:1px dashed #119922;
    color:#119922;
    font-size:1.2em;
    font-style:normal;
    font-weight:bold;
    margin:8px 14px 8px 250px;
    padding:4px;
}
