body {
  text-align: left;
}

.instructions {
        font-size: 8pt;
        margin: 0.75em 0;
}

.errorExplanation {
        border: 1px solid #f00;
        padding: 0 15px;
}

.errorExplanation h3 {
        font-size: 10pt;
}

.fieldWithErrors input, .fieldWithErrors select {
        border: 1px #f00 solid;
}

.inlineErrors {
        color: #f03;
}

.required {
  font-family: Ubuntu, Veranda, sans-serif;
  font-weight: bold;
}

.layout, table.layout td
{
  margin: 0px;
  padding: 0px;
  background-color: inherit;
  border-spacing: 0 0;
  border: none;
}

.fieldWithLabel td {
        padding: 3px 0 !important;
        vertical-align: top;
}

.fieldWithLabel td.label {
        padding: 3px 5px 3px 0px !important;
}

.fieldWithLabel td.required {
        font-family: Ubuntu, Verdana, sans-serif;
        font-weight: bold;
}

.checkBoxGroupItem {
        margin: 5px;
}

tr.questionAnswer td {
        padding-bottom: 10px !important;
}

.hidden {
        display: none;
}

ul.compact {
        margin-top: 0;
}

table.userInfo {
        margin: 0.125in 0;
        width: 100%;
}

table.userInfo td.label {
        width: 40%;
}

.successBox {
        border: 1px solid #3c558d;
        padding: 5px;
        margin-bottom: 8px;
}

a img {
        border-style: none;
}

.abbrevUserInfo {
        width: 80%;
}

select, input.login_form {
 font: 100% Verdana, Arial, Helvetica, sans-serif;
}

.additionalOptions {
        width: 60%;
        font-size: 8pt;
}

h3.pageTitle {
        margin-top: 0;
}

.actionButton {
        margin: 1em 0;
}

.rightDefault {
        direction: rtl;
}

.advancedSettingsLink {
        text-align: right;
        font-size: 8pt;
}

.loginForm td.label {
        width: 9em;
}

.step3Form td.label {
        width: 15em;
}
