.fieldset {
     margin-bottom: 10px;
     width: 100%;
     float: left;
     position: relative;
     padding-top: 3.5em;
}

fieldset.m10 {
     margin: 20px 0 10px;
}

legend span {
     position: absolute;
     top: 0;
     left: 0;
     width: 28.5em;
     color: #036;
     font: 138.5% "trebuchet ms", verdana, arial;
     background-color: #DDF1FA;
     padding: 5px 0 5px 10px;
}

label, input, select {
     display: block;
     width: 175px;
     float: left;
     margin: 0;
     padding: 0;
     font-size: 93%;
}

label {
     text-align: right;
     padding-right: 10px;
     font-weight: bold;
     width: 150px;
}

label.rqd {
     width: 158px;
     padding-right: 3px;
}

label.rqd:after {
     content: " *";
     color: #f60;
     font-weight: bold;
}

form a {
     text-decoration: underline;
     font-size: 85%;
}

label a {
     font-size: 95%;
}

input {
     padding: 3px;
     margin-right: 5px;
}

.formitem {
     width: 100%;
     float: left;
     margin: 3px 0;
}

input[type="checkbox"] {
     margin: 0;
     margin-left: 156px;
     width: 20px;
}

label.chkbox {
     text-align: left;
     width: 155px;
     font-weight: normal;
}

span.rqd {
     color: #f60;
     font-weight: bold;
}

.line2 {
     margin-left: 160px;
}

.line2 img {
     margin-left: -5px;
}

select.date {
     width: 85px;
     margin-right: 5px;
}

.terms {
     width: 100%;
     float: left;
     margin-bottom: 10px;
     font-size: 95%;
     font-style: italic;
     text-align: right;
}

.terms a {
     font-size: 100%;
}

.warningbox {
     background-color: #feeeee;
     border: 1px solid #c30;
     padding: 5px 0;
}

.warntxt {
     color: #c30;
     font-weight: bold;
     margin: 5px 5px 10px 10px;
     text-align: left;
}

