form {
   margin: 0 0 1em 0;
   width: 450px;
   border-width: 1px;
   border-style: solid;
   border-color: #6D85AE;
}

div.section h2 {
   margin: 0;
   padding: 0 5px;
   color: #FFFFFF;
   background-color: #6D85AE;
   line-height: 20px;
}

div.buttons {
   border-width: 1px 0 0 0;
   border-style: solid;
   border-color: #6D85AE;
}

div.buttons p {
   margin: 0;
}

table.fields {
   width: 100%;
}

table.fields th,
table.fields td {
   padding: 1px 4px;
   line-height: 16px;
}

table.fields th {
   font-weight: normal;   
}

table.fields td {
   white-space: nowrap;
}

.hidden {
   visibility: hidden;
}

input {
   vertical-align: middle;
}

input.field,
input.text {
   padding: 0 2px;
}

input.field,
input.text,
textarea {
   border-width: 1px;
   border-style: inset;
   font-family: arial, helvetica, sans-serif;
   font-size: 11px;
}

input.field-integer {
   width: 40px;
   text-align: right;
}

input.date-day,
input.date-month,
input.date-year {
   text-align: center;
}

input.date-day,
input.date-month {
   width: 20px;
}

input.date-year {
   width: 36px;
}

input.button {
   width: 130px;
   margin: 2px;
   border-width: 1px;
   border-style: outset;
   border-color: #6D85AE;
   color: #FFFFFF;
   background-color: #6D85AE;
}

textarea {
   width: 210px;
}