.contact-maintenance-page .cm-section-heading {
  width: 100%;
}

.contact-maintenance-page > div > table > tbody > tr {
  background-color: #fff !important;
}

.contact-maintenance-page .cm-locked-table {
  border-collapse: collapse;
  border-spacing: 0;
  display: table;
  width: auto;
  margin-left: 12px;
}

.contact-maintenance-page .cm-locked-table tr {
  display: table-row;
}

.contact-maintenance-page .cm-locked-table td:first-child {
  display: table-cell;
  padding: 8px 12px 8px 0;
  border: 0;
  text-align: left;
  width: 130px;
  white-space: nowrap;
}

.contact-maintenance-page .cm-locked-table td {
  display: table-cell;
  padding: 8px 0;
  border: 0;
  vertical-align: top;
}

.contact-maintenance-page .cm-locked-table td.b {
  padding-left: 6px;
  text-align: left;
}

.contact-maintenance-page .cm-readonly-input,
.contact-maintenance-page #State.cm-readonly-input,
.contact-maintenance-page .cm-modal select {
  border: 0.5px solid #a9a9a9;
  padding: 2.5px 1.5px;
  height: auto !important;
  font: 400 13.3333px Arial !important;
}

.contact-maintenance-page .cm-readonly-input,
.contact-maintenance-page #State.cm-readonly-input {
  background-color: #ebebe4;
}

.contact-maintenance-page .cm-editable-input,
.contact-maintenance-page #State.cm-editable-input {
  background-color: #fff !important;
}

.contact-maintenance-page #Address .cm-readonly-input,
.contact-maintenance-page #Address .cm-editable-input {
  width: 50% !important;
}

.contact-maintenance-page #City.cm-readonly-input,
.contact-maintenance-page #City.cm-editable-input,
.contact-maintenance-page #State.cm-readonly-input,
.contact-maintenance-page #State.cm-editable-input,
.contact-maintenance-page #Zip.cm-readonly-input,
.contact-maintenance-page #Zip.cm-editable-input {
  width: 40% !important;
}

.contact-maintenance-page #Telephone .cm-readonly-input,
.contact-maintenance-page #Telephone .cm-editable-input,
.contact-maintenance-page #EmailAddress .cm-readonly-input,
.contact-maintenance-page #EmailAddress .cm-editable-input {
  width: 40% !important;
}

.contact-maintenance-page .cm-action-group {
  padding-left: 10px;
}

.contact-maintenance-page .cm-action-group--wide {
  padding-left: 18px;
}

.contact-maintenance-page .cm-cancel-button {
  display: none;
  margin-left: 10px;
}

.contact-maintenance-page .cm-action-group input[type="button"],
.contact-maintenance-page #dvSave > input[name="postStep"] {
  width: auto !important;
  height: auto !important;
  font: 400 13.3333px Arial !important;
  border-radius: 4px !important;
  padding: 5px 10px !important;
}

.contact-maintenance-page #dvSave > input[name="postStep"] {
  border-radius: 3px !important;
  font-size: 1rem !important;
}

.contact-maintenance-page .cm-required-indicator {
  display: inline-block;
  margin-left: 10px;
}

.contact-maintenance-page #Telephone > table > tbody > tr > td,
.contact-maintenance-page #AddressLocked > table > tbody > tr > td,
.contact-maintenance-page #Email > table > tbody > tr > td,
.contact-maintenance-page #EmailAddress > table > tbody > tr > td {
  vertical-align: middle;
}

.contact-maintenance-page .cm-submit-row {
  text-align: center;
}

.contact-maintenance-page .cm-modal {
  display: none;
}

.contact-maintenance-page .cm-modal-actions {
  text-align: center;
}

.contact-maintenance-page .cm-unsaved-error {
  color: #c00;
  font-size: 14px;
}
