#main {
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
}

h3 {
  font-size: 1.17em;
  font-family: Ubuntu, Verdana, sans-serif;
  font-weight: bold;
}

#breadcrumb {
  margin: 0 0 5px 0;
  display: inline;
}

.valueSection .crudPlainRadioGroup,
.valueSection .crudCheckboxGroup {
  display: block;
  padding-top: 15px;
}

.crudPlainRadioItem, .crudCheckboxGroupItem {
  display: flex;
}

.crudPlainRadioRadio, .crudPlainRadioDescr, .crudCheckboxGroupCheckbox, .crudCheckboxGroupDescr {
  padding-right: 10px;
}

.crudPlainRadioDescr, .crudCheckboxGroupDescr {
  flex-grow: 2;
  margin-bottom: 15px;
}

.actionButton, .errors {
  clear: both;
}

div.abbrevUserInfo {
  float: left;
  width: 100%;
  margin: 15px 0 20px 0;
}

.abbrevUserInfo .userInfoItem {
  clear: both;
}

.abbrevUserInfo .userInfoLabel, .abbrevUserInfo .userInfoValue {
  float: left;
  margin-right: 20px;
  width: 10em;
}

.formLayoutColumn .singleField {
  float: left;
  clear: left;
  padding-bottom: 7px;
}

.formLayoutColumn .singleField .valueSection > input {
  width: 20em;
}

.formLayoutColumn .singleField .valueSection > input[type=checkbox] {
  width: auto;
  margin: 0px;
}

.formLayoutFloated .singleField {
  padding-bottom: 7px;
}

#updateAttyAddrForm_replacePrimAddr_field .valueSection input,
#updateAttyAddrForm_updateCaseAddr_field .valueSection input,
#newUserStep3bForm_replacePrimAddr_field .valueSection input
#newUserStep3bForm_updateCaseAddr_field .valueSection input {
  width: auto;
}

.formLayoutColumn .labelSection {
  float: left;
  width: 15em;
}

#loginForm .formLayoutColumn .labelSection {
  width: 10em;
}

.formLayoutColumn .valueSection {
  float: left;
}

.formLayoutFloated .labelSection {
  padding-bottom: 0.3em;
}

fieldset {
  padding: 0.625em;
  margin: 0.625em;
  border: 1px solid #3a4f78;
}

fieldset .rowGrouping {
  clear: left;
}

#newUserStep5Form .labelSection,
#updateSecurityResponsesForm .labelSection,
#verifyChallengeQuestionForm .labelSection,

#updateAttyAddrForm_replacePrimAddr_field,
#newUserStep3bForm_replacePrimAddr_field,
#updateAttyAddrForm_updateCaseAddr_field,
#newUserStep3bForm_updateCaseAddr_field {
  width: 40em;
}

#updateAttyAddrForm_updateCaseAddr_field label,
#newUserStep3bForm_updateCaseAddr_field label,
#updateAttyAddrForm_replacePrimAddr_field label,
#newUserStep3bForm_replacePrimAddr_field label {
  margin-left: 1em;
}

select {
  width: 14em;
}

table {
  border-collapse: collapse;
  margin-bottom: 1em;
}

th, td {
  border: 1px solid black;
  padding: .25em;
}

.addressFields {
  overflow: hidden;
  float: left;
  margin: 1em;
  padding: 1em 2em 1em 2em;
}

.hidden {
  display: none;
}

.left {
  float: left;
}

.note {
  clear: both;
}

.formLayoutFloated .noLabel {
  margin-top: 1.4em;
}

.extensionLabel {
  float: left;
  padding: .7em .5em;
}

.acctLinks a img {
  vertical-align: bottom;
  padding-right: 0.5em;
  padding-top: 0.25em;
}

.termsOfUseLink {
  margin-bottom: 10px;
  display: block;
}

.globalErrors {
  margin-bottom: 1.5em;
}

#checkUserResponse {
  padding-top: 10px;
  padding-bottom: 10px;
}

#checkUserResponse .exists {
  color: red;
}

#checkUserResponse .exists:before {
  content: "\2717";
  font-size: 18pt;
}

#checkUserResponse .doesNotExist {
  color: green;
}

#checkUserResponse .doesNotExist:before {
  content: "\2713";
  font-size: 18pt;
}

.acctLinks {
  clear: both;
}

#updateAttyAddrForm table thead tr,
#newUserStep3bForm table thead tr,
#addressSection  table thead tr {
  background-color: #CCC
}

.withoutBullet ul {
  padding-left: 0px;
}

.withoutBullet li {
  list-style: none
}

#checkUserForm #createUser {
  display: none;
}


/* override master.css setting ul to 90% */
#mainContent .chosen-container ul {
  max-width: inherit;
}

.select2-drop,
.select2-drop ul,
.select2-container {
  font-family: 'Trebuchet MS', Verdana, Helvetica, sans-serif;
  font-size: 90%;
}

.help {
  font-size: 75%;
  clear: left;
}
