table.form input {
    border: 1px solid lightsteelblue;
    font-size: 0.9em;
}

table.form {
    border: 1px solid aliceblue;
    padding: 10px;
    font-size: 1.8em;
}

table.form td {
    vertical-align: top;
}

div.formerror {
    font-weight: bold;
    color: #C31402;
    font-size: 0.7em;
}

div.errors {
    color: coral;
    /*font-size: 1.2em;*/
    border-left: 5px solid coral;
    padding-left: 8px;
    margin-bottom: 15px;
}

div.errors h3 {
    border-bottom: 2px solid coral;
    font-weight: bold;
    /*font-size: 1.2em;*/
}

div.errors_field {
    color: red;
    font-size: 1.2em;
    font-weight: bold;
}

div.autocomplete {
    /*position: absolute;*/
    width: 200px;
    float: left;
    background-color: #E0E6EA;
    border: 1px solid #888;
    margin: 0;
    padding: 0;
}

div.autocomplete ul {
    float: left;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.autocomplete ul li.selected {
    background-color: #B1EBFA;
    width: 100%;
}

div.autocomplete ul li {
    /*list-style-type: none;*/
    /*display: block;*/
    margin: 0;
    padding: 5px;
    /*height: 16px;*/
    /*cursor: pointer;*/
    /*float: left;*/
}

input {
    border: 2px solid #cccccc;
}

input:focus {
    background-color: #e8e9ff;
}

textarea {
    border: 2px solid #3FA4E4;
}

input.btn {
    float: left;
    font-weight: bold;
}


table.regform .c {
    background: url(/images/formbg.png) repeat-x top;
    background-color: #d3f0ff;
}
table.regform .dc{
    background: url(/images/formdbg.png) repeat-x top;
    padding-top: 5px;
}
table.regform .r {
    background: url(/images/formrbg.png) repeat-y;
}
table.regform .l {
    background: url(/images/formlbg.png) repeat-y;
}
table.regform {
    vertical-align: top;
}