/**
 * Forms
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
  max-width:100%;
}
input {
  line-height: normal;
}

button[disabled],
html input[disabled] {
  opacity:.5;
  cursor:not-allowed;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select,
.chosen-container .chosen-choices,
.chosen-container-single .chosen-single {
  height: 39px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  box-shadow: none;
  box-sizing: border-box;
}
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0;
}
label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600;
}
fieldset,
.highwire-advanced-search-form .form-item-txtsimple{
  border: 0;
  margin: 0 0 1.5em;
  padding: 1.5em;
}
input[type="checkbox"],
input[type="radio"] {
  display: inline;
}
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal;
}
fieldset > legend + .fieldset-wrapper {
  clear: both;
}
.form-item,
.form-actions {
  margin-top:1em;
  margin-bottom:1em;
}
.filter-wrapper {
  /* margin-top:-1em; */
}
a.tabledrag-handle .handle {
  width:25px;
  height:25px;
  padding:0;
  margin:-0.3em 1em;
}
html.js fieldset.collapsed {
  height: auto;
}
html.js fieldset.collapsed > legend {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
/* Advanced Search Form */
label > .label-body, .container-inline-date, .form-options-inline > .form-item, .form-type-select .input-wrapper {
  display: inline-block;
  max-width: 100%;
}
.form-options-inline > .form-item {
  margin-right: 15px;
}
.form-options-inline > .form-item:last-child {
  margin-right: 0;
}
label > .label-body,
.form-actions > button + button {
  margin-left: 7.5px;
}
.form--issue-search,
.highwire-advanced-search-form .fieldset-wrapper,
.pane-search-alert-create-form [id^="edit-search-criteria-wrapper"] .fieldset-wrapper {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.form--issue-search .form-item,
.form--issue-search .form-actions,
.highwire-advanced-search-form .fieldset-wrapper > div,
.pane-search-alert-create-form [id^="edit-search-criteria-wrapper"] .fieldset-wrapper > div,
.pane-search-alert-create-form [id^="edit-search-criteria-wrapper"] .fieldset-wrapper > .form-wrapper > .form-item {
  padding: 0 7.5px;
}
.form--issue-search .form-item {
  float: left;
  width: 50%;
}
.form--issue-search .form-item input {
  width: 100%;
}
.form--issue-search .form-actions {
  margin-top: 30px;
}
.highwire-advanced-search-form [id^="edit-keywords"] .form-options-inline > .form-item {
  margin-top: 0;
}
.highwire-advanced-search-form .form-item-txtsimple .field-prefix {
  cursor: pointer;
  font-size: 1.6rem;
  margin-top: 1.25rem;
  position: absolute;
  right: 10px;
}
.highwire-advanced-search-form .form-item-txtsimple input {
  padding-right: 30px;
}
.fieldset-description,
.highwire-advanced-search-form .form-item-txtsimple > label {
  margin-bottom: 15px;
}
.highwire-advanced-search-form .form-item-title,
.highwire-advanced-search-form .form-item-abstract-title,
.highwire-advanced-search-form .form-item-text-abstract-title,
.highwire-advanced-search-form .form-item-references {
  margin-top: 30px;
}
.highwire-advanced-search-form .form-item-txtsimple input,
.highwire-advanced-search-form .fieldset-wrapper .form-type-textfield input,
.pane-search-alert-create-form .fieldset-wrapper .form-type-textfield input {
  width: 100%;
}
.highwire-advanced-search-form .container-inline-date {
  width: calc(49% - 12.5px);
}
.highwire-advanced-search-form .container-inline-date + .container-inline-date {
  width: 49%;
}
.pane-search-alert-create-form [id^="edit-search-criteria-wrapper"] .fieldset-wrapper > .form-wrapper {
  padding: 0;
}
.highwire-advanced-search-form [id^="edit-citation"] .form-item,
.highwire-advanced-search-form [id^="edit-keywords"] .form-item-author1,
.highwire-advanced-search-form [id^="edit-keywords"] .form-item-author2,
.pane-search-alert-create-form [id^="edit-search-criteria-wrapper"] .form-item-author1,
.pane-search-alert-create-form [id^="edit-search-criteria-wrapper"] .form-item-author2 {
  float: left;
  width: 50%;
}
.container-inline-date .form-type-textfield {
  position: relative;
}
.container-inline-date .date-padding {
  padding: 0;
}
.form-type-date-popup > .form-item, .form-type-date-popup > .date-padding > .form-item {
  padding-right: 4rem;
}
input[type="date"],
.form-item-jcode select,
.chosen-container-multi > ul.chosen-choices {
  padding: 1rem;
}
.form-type-date-popup .form-item:after {
  font-family: fontawesome;
  content: "\f073";
  font-size: 1.5em;
  margin-top: -0.75em;
  position: absolute;
  right: 1rem;
  top: 50%;
}
fieldset > legend {
  border-bottom: 1px solid #d4d5d6;
  float: left;
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 100%;
  font-size: 2.5rem;
}
.highwire-advanced-search-form .form-item-txtsimple > label {
  font-size: 2.5rem;
}
html.js fieldset.collapsible .fieldset-legend {
  padding-left: 2rem;
}

/* Node Form */
form.node-form .form-wrapper {
  padding: 2rem;
  margin-bottom: 1rem;
}

/* Fieldset min-width hack*/
/* http://stackoverflow.com/questions/17408815/fieldset-resizes-wrong-appears-to-have-unremovable-min-width-min-content */
/* Chrome */
fieldset {
  min-width:0;
}
/* Mozilla */
@-moz-document url-prefix() {
  fieldset {
    display: table-cell;
  }
}

/* Admin Select lists */
#autocomplete {
  background: #FFFFFF;
  padding: 1rem;
}

.form-type-password .password-strength {
  float: none;
  margin-bottom: 1rem;
}

/* Eletters */
form.node-highwire_comment-form table,
form.node-highwire_comment-form table tbody,
form.node-highwire_comment-form table thead,
form.node-highwire_comment-form table tr,
form.node-highwire_comment-form table td {
  width: 100%;
  display: block;
}
form.node-highwire_comment-form table th {
  border: none;
}
form.node-highwire_comment-form table tbody {
  border-color: #e1e1e1;
}
form.node-highwire_comment-form .field-name-field-highwire-a-contributors,
form.node-highwire_comment-form table .form-wrapper {
  padding: 2rem 0;
}
form.node-highwire_comment-form table div.description,
form.node-highwire_comment-form input[type="submit"] {
  white-space: normal;
}