div.formcontainer {
    width: 450px;
    margin-left: 40px;
    margin-top: 20px;
}

div.formcontainer h1 {
    font-size:1.2em;
    margin-bottom:5px;
}

div.formcontainer .explanation {
    font-size: 1em;
    margin-bottom:20px;
}

div.formcontainer form {
    border-top:2px solid #ccc;
    border-bottom:3px solid #ccc;
}

div.formcontainer div.clearfix {
    clear:both;
    border-top: 1px solid #ccc;
    padding:5px 0;
    vertical-align:top;
}

div.formcontainer label {
    width: 120px;
    float:left;
    color:#003366;
    margin:0 10px;
}

div.formcontainer p.error {
    margin-left:140px;
    color:red;
    font-size:.75em;
}

div.formcontainer .clearfix p {
    font-size:.75em;
}

div.formcontainer .clearfix li {
    font-size:.75em;
}

div.formcontainer div.buttongroup {
    float:left;
    border:0;
    padding:0;
}

div.formcontainer div.buttongroup div {
    margin-bottom:5px;
    font-size:.75em;
}

div.formcontainer div.buttongroup input {
    margin-right:5px;
}

.required {
    color:blue;
}

.comment {
    font-size:1em;
}

.error {
    color:red;
}
