form input.cue
{
    color: #888;
    font-style: italic;
}

fieldset {
    border:1px dotted #CCC;
    padding:10px;
    margin-top:0px;
    margin-bottom:3px;
}
legend {
    letter-spacing: 1px;
    font-size: 90%;
    line-height: 1.1;
    padding: 3px 10px 3px 10px;
    text-transform: capitalize;
}
.input {
    width:337px;
    font-size:1em;
    border:1px solid silver;
    padding:3px 5px 3px 19px;
    margin:2px 3px;
}
.div_input {
    width:358px;
    float:left;
    background-color:#E6E6E6;
    height:25px;
    margin:0px 0px 3px 2px;
}

label {
    height:1em;
    font-size:1em;
    float:left;
    display: block;
    color:#666;
    padding:5px 5px 5px 1px;
    margin:2px 3px;
    font-weight:bold;
}
p.description {
    text-align:right;
    font-style:italic;
    padding:0px 5px;
}
.form {
    margin:0;
    padding:0;
}

.button_div {
    background-color:#fff;
    text-align:right;
    border:1px dashed #CCC;
    padding:8px 10px;
    margin-left:2px;
}
.buttons {
    background: #e3e3db;
    font-size:12px;
    padding: 4px 14px;
    border-width: 1px;
    border-style: solid;
    border-color: #fff #ccc #ccc #fff;
    text-decoration: none;
    text-transform:uppercase;
    font-weight:bold;
}
.div_error {
    border:1px solid #E76656;
    background-color:#E8BF83;
    font-size:1.2em;
    padding:12px;
    color:#151210;
}
.div_info {
    border:1px solid #648EBD;
    background-color:#E6E6E6;
    padding:10px;
}
.error_input {
    background-image: url(/media/img/icons/error.png);
    background-repeat: no-repeat;
    background-position:left;
    border-bottom:1px dotted #D52E00;
}

.valid_input {
    background-image: url(/media/img/icons/ok.png);
    background-repeat: no-repeat;
    background-position:left;
}
ul.errors li {
    padding:10px;
    color:red;
}