textarea,
select,
.chosen-container,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
.highwire-search-form .container-inline-date .form-item,
.highwire-search-form .container-inline-date .form-item input {
  max-width: 100%;
}

.chosen-container-single .chosen-single {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

textarea:focus,
select:focus,
input:focus,
.chosen-container-active .chosen-single,
.chosen-container-active .chosen-choices,
.chosen-container .chosen-drop {
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}

input[type="radio"]:focus + label,
input[type="checkbox"]:focus + label {
  outline:gray dotted 1px; /* IE 9 and below */
  outline:rgba(255,255,255,.5) dotted 1px;
  box-shadow: 0px 0px 4px 0px rgba(0,0,0,.5);
}

.button-wrapper,
.button a,
a.button,
.input-prepend .add-on,
.input-append .add-on,
.user-login-block-inline .form-item,
.user-login-block-inline .form-actions,
.user-login-block-inline .item-list,
.chosen-container-single .chosen-single span,
.highwire-search-form .form-type-compound-search .form-type-prefix-text,
.highwire-search-facets-form .form-item-buckets .form-type-checkbox > label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.button.button-grid a,
.button-grid a.button {
  display: block;
  padding: 8px;
}

.button a,
.button a:link,
.button a:visited,
.button a:hover,
a.button,
a.button:link,
a.button:visited,
a.button:hover,
.button-wrapper,
button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  background-image: none;
  border-style: solid;
  border-width: 1px;
}

button.button-link,
input[type="reset"].button-link,
input[type="submit"].button-link,
input[type="button"].button-link,
.button-link-wrapper,
.button-wrapper.button-mini,
.button-wrapper > button,
.button-wrapper > input[type="reset"],
.button-wrapper > input[type="submit"],
.button-wrapper > input[type="button"] {
  border-width: 0;
}

/* inputs with icon prepend / append  */
.input-prepend,
.input-append {
	position: relative;
}

.input-prepend .add-on,
.input-append .add-on {
  min-width: 22px;   /* 16px + 3px l/r padding = 22px */
  padding: 0 3px;
  position: absolute;
  text-align: center;
  top: 0;
  width: auto;

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.input-prepend .add-on {
  left: 0;
}
.input-append .add-on {
  right: 0;
}

.input-prepend input {
  padding-left: 22px;
}
.input-append input {
  padding-right: 22px;
}


/* Button w/ wrapper, mini style, icon */
.button a.link-icon [class^="icon-"],
.button a.link-icon [class*=" icon-"],
a.button.link-icon [class^="icon-"],
a.button.link-icon [class*=" icon-"] {
  margin-left: -5px;
}

.button a.link-icon-right [class^="icon-"],
.button a.link-icon-right [class*=" icon-"],
a.button.link-icon-right [class^="icon-"],
a.button.link-icon-right [class*=" icon-"] {
  margin-left: 0;
  margin-right: -3px;
}

.button-wrapper {
  position: relative;
}

.button-wrapper.button-mini {
  font-size: 1.5em;
}

.button-wrapper [class^="icon-"],
.button-wrapper [class*=" icon-"] {
  padding: 8px 0 10px;
  position: absolute;
  left: 15px;
}

.button-wrapper [class^="icon-"] + input,
.button-wrapper [class*=" icon-"] + input {
  padding-left: 35px;
}

.button-wrapper.button-icon-right [class^="icon-"],
.button-wrapper.button-icon-right [class*=" icon-"] {
  text-align: right;
  right: 17px;
}

.button-wrapper.button-icon-right [class^="icon-"] + input,
.button-wrapper.button-icon-right [class*=" icon-"] + input {
  padding-left: 20px;
}

.button-link-wrapper [class^="icon-"],
.button-link-wrapper [class*=" icon-"] {
  left: 0;
  padding: 0;
}

.button-wrapper.button-mini [class^="icon-"],
.button-wrapper.button-mini [class*=" icon-"] {
  left: 0;
  padding: 0;
}

/* Chosen - make select lists match site default style */
.chosen-container-multi .chosen-choices,
.chosen-container-single .chosen-single,
.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container .chosen-drop {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.chosen-container-multi .chosen-choices {
  min-height: 2.5em;
}
.chosen-container-single .chosen-single span {
  vertical-align: middle;
}
.chosen-container-single .chosen-single div b:after,
.chosen-container-multi .chosen-choices:after {
  position: absolute;
  right: 8px;
  top: 0;
}
.chosen-container-single .chosen-single div b {
  background: none;
}
/* fix inconsistency vs chosen-single & chosen-multi dropdown display */
.chosen-container-multi .chosen-results {
  margin: 4px 4px 4px 0;
  padding-left: 4px;
}

/* Quicksearch button mini style is slightly different */
/* @TODO: make this an optional class - i.e. icon-form-submit -
    on the 'data-font-icon' attribute on input fields
*/
.highwire-quicksearch .button-wrapper.button-mini [class^="icon-"],
.highwire-quicksearch .button-wrapper.button-mini [class*=" icon-"] {
  left: 3px;
}

.highwire-quicksearch .button-wrapper.button-mini button,
.highwire-quicksearch .button-wrapper.button-mini input[type="reset"],
.highwire-quicksearch .button-wrapper.button-mini input[type="submit"],
.highwire-quicksearch .button-wrapper.button-mini input[type="button"] {
  min-width: 0;
  height: auto;
  padding: 8px 10px;
  text-indent: -9999em;
}

.highwire-quicksearch .button-wrapper.button-mini [class^="icon-"],
.highwire-quicksearch .button-wrapper.button-mini [class*=" icon-"] {
  padding: 8px 0 10px;
}

.highwire-quicksearch .button-wrapper.button-mini {
  font-size: 1em;
}

.button-wrapper button,
.button-wrapper input {
  margin: -1px -1px -2px;
  position: relative;
}

.button-wrapper.button-mini button,
.button-wrapper.button-mini input[type="reset"],
.button-wrapper.button-mini input[type="submit"],
.button-wrapper.button-mini input[type="button"] {
  height: 1.5em;
  min-width: 1em;
  padding: 0;
  text-indent: -9999em;
  vertical-align: top;
}
.button-wrapper.button-mini.button-icon-large button,
.button-wrapper.button-mini.button-icon-large input[type="reset"],
.button-wrapper.button-mini.button-icon-large input[type="submit"],
.button-wrapper.button-mini.button-icon-large input[type="button"] {
  min-width: 1.33em;      /* icon-large is 1.33x modifier on icon font size */
}

.button-wrapper button,
.button-wrapper input[type="reset"],
.button-wrapper input[type="submit"],
.button-wrapper input[type="button"] {
  padding-bottom: 10px;
}

.button-wrapper.button-icon-left button,
.button-wrapper.button-icon-left input[type="reset"],
.button-wrapper.button-icon-left input[type="submit"],
.button-wrapper.button-icon-left input[type="button"] {
  padding-left: 38px;
}

.button-wrapper.button-icon-right button,
.button-wrapper.button-icon-right input[type="reset"],
.button-wrapper.button-icon-right input[type="submit"],
.button-wrapper.button-icon-right input[type="button"] {
  padding-right: 38px;
}

.button-link-wrapper.button-icon-left [class^="icon-"] + input,
.button-link-wrapper.button-icon-left [class*=" icon-"] + input {
  padding: 0 0 0 16px;
}
.button-link-wrapper.button-icon-right [class^="icon-"] + input,
.button-link-wrapper.button-icon-right [class*=" icon-"] + input {
  padding: 0 16px 0 0;
}

.fieldset-legend .fieldset-title {
  font-weight: bold;
}

.button.button-alt a,
.button.button-alt a:link,
.button.button-alt a:visited,
.button.button-alt a:hover,
a.button.button-alt,
a.button.button-alt:link,
a.button.button-alt:visited,
a.button.button-alt:hover,
.button-wrapper.button-alt,
button.button-alt,
input[type="reset"].button-alt, input[type="submit"].button-alt,
input[type="button"].button-alt {
  font-weight: normal;
}

/* Form items w/ inline labels */
.form-item-label-inline {
  clear: both;
}

.form-item-label-inline > label {
  float: left;
  padding: 5px 5px 0 0;
  text-align: right;
  width: 25%;

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;

}
.form-item-label-inline > label + input,
.form-item-label-inline > label + .input-prepend input,
.form-item-label-inline > label + .input-append input {
  max-width: 75%;
}
.form-item-label-inline > .description {
  clear: both;
  margin-left: 25%;
}


/* inline user login block */
.user-login-block-inline .form-item,
.user-login-block-inline .form-actions,
.user-login-block-inline .item-list {
  margin: 0;
}

/* user login form label */
.user-login-form .form-item label {
  font-weight: normal;
}

#shib-submit-form #shib-idp-cache,
#eplocal-ppv-order input[type="radio"]{
  float: left;
  height:1.5em;
  margin-right:5px;
  padding:0;
}

#shib-submit-form #shib-idp-cache + label,
#eplocal-ppv-order input[type="radio"] + span{
 height:1.5em;
}

/* set search block form input to 14em which fits about 27 chars */
#search-block-form input.form-text {
  width: 14em;
}

/* Rounded search box corners */
.highwire-quicksearch .form-item-keywords .form-text,
[id^="search-block-form"] .form-item-search-block-form .form-text,
#highwire-search-form .form-item-txtsimple .form-text {
  padding-left: 5px;
  -webkit-border-radius: 0.33em;
          border-radius: 0.33em;
}

.highwire-quicksearch.button-style-mini .form-item-keywords .form-text,
[id^="search-block-form"] .form-item-search-block-form .form-text,
#highwire-search-form .form-item-txtsimple .form-text {
  padding-right: 25px;
}

/* Quick Search Form */
.highwire-quicksearch {
  position: relative;
}

.highwire-quicksearch .form-item-keywords {
  margin-bottom: 0.5em;
}

.highwire-quicksearch .form-item-keywords + .button-wrapper.button-mini {
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 0;
}

.highwire-quicksearch .form-item-keywords.form-item-label-after + .button-wrapper.button-mini {
  bottom: auto;
  top: 0;
}

.highwire-quicksearch .form-item-keywords + .button-wrapper.button-mini input {
  padding-right: 15px;
}

.highwire-quicksearch .form-item-keywords.form-item-label-invisible input,
.highwire-quicksearch .form-item-keywords.form-item-label-before input,
.highwire-quicksearch .form-item-keywords.form-item-label-after input,
.highwire-search-form .form-type-compound-search .search-query-wrap .form-text {
  width: 100%;
}
.highwire-quicksearch .form-item-keywords.form-item-label-inline input {
  width: 75%;
}

/* Compound Search widget */
.highwire-search-form .form-type-compound-search .fieldset-wrapper {
  margin-bottom: 0;
}
.chosen-container-single .chosen-drop,
.highwire-search-form .form-type-compound-search .form-type-prefix-text + .form-item,
#highwire-highwire-stats-filter-form > div > .form-item:first-child,
#highwire-search-form > div > .form-item:first-child {
  margin-top: 0;
}

.highwire-search-form .form-type-compound-search .form-type-prefix-text {
  margin-top: -0.5em;
  margin-bottom: 0.5em;
}

.highwire-search-form .form-type-compound-search,
.highwire-search-form .form-type-compound-search fieldset,
.highwire-search-form .form-type-compound-search .search-query-wrap .form-item {
  margin:0;
}

.form-type-compound-search + .form-type-compound-search .fieldset-wrapper {
  padding-top: 10px;
}

.highwire-search-form .form-type-compound-search .search-query-wrap .form-type-checkbox label {
  font-size: 0.86em;         /* ~12px */
  line-height: 1.5;
}

.highwire-search-form .form-type-compound-search fieldset.form-wrapper .fieldset-wrapper {
  padding: 0;
}

.form-type-compound-search + .form-item-conjunction:before {
  content: '\0020';
  display: block;
  height: 1px;
  position: relative;
  top: 1.15em;    /* half of input height */
  width: 100%;
}
/* set position so the pseudo element divider (above) is behind select list */
.form-type-compound-search + .form-item-conjunction select {
  position: relative;
}

.highwire-compound-search-form .form-item-date-range .date-padding {
  padding: 5px 0;
}
.highwire-compound-search-form .form-item-date-range .form-item-date-range-limit-from .date-padding {
  padding-right: 20px;
}


/* Advanced Search Form */
.highwire-advanced-search-form fieldset.form-wrapper .fieldset-description {
  margin: 0 1%;
}

[id^="search-block-form"] .form-item-search-block-form .form-text + .icon-search,
#highwire-search-form .form-item-txtsimple .form-text + .icon-search {
  cursor: pointer;
  margin-left: -20px;
  width: 20px;
}

#highwire-highwire-stats-filter-form .form-actions,
.highwire-search-form .form-actions {
  text-align: right;
}
#highwire-highwire-stats-filter-form .form-actions > *,
.highwire-search-form .form-actions > * {
  margin-top: 10px;
}

.highwire-search-form fieldset.collapsible.form-wrapper {
  margin-bottom: -10px;
  padding: 20px 0 10px;
}

#highwire-highwire-stats-filter-form fieldset.form-wrapper {
  margin-bottom: 1em;
  padding: 20px 0 10px;
}

#highwire-highwire-stats-filter-form fieldset.form-wrapper legend,
.highwire-search-form fieldset.collapsible.form-wrapper legend {
  display: block;
  position: relative;
  top: 20px;
  width: 100%;
}
.highwire-search-form fieldset.collapsible.form-wrapper .fieldset-wrapper {
  padding: 0 10px;
}

#highwire-highwire-stats-filter-form fieldset.form-wrapper .fieldset-wrapper {
  /* Fix for buggy expanding fieldset */
  height:100%;
}

html.js fieldset.collapsible .fieldset-legend {
  background: none;
}

html.js .collapsible .fieldset-legend:before {
  margin-left: -5px;
  margin-right: 5px;
  width: 10px;
}

html.js fieldset.collapsed {
  height: auto;
}

.highwire-search-form .form-type-textfield > label,
.highwire-search-form .form-type-select > label {
  margin-bottom: 4px;
}

/* Radios & Checkboxes - display inline */
#highwire-search-form #edit-keywords .form-type-radios .form-item {
  display: inline-block;
  *display: inline;
  margin: 0;
  vertical-align: middle;
  zoom: 1;
}
#highwire-search-form #edit-keywords .form-type-radios .form-item + .form-item {
  margin-left: 10px;
}

#highwire-search-form #edit-keywords .form-type-radios .form-radio + label {
  margin-left: 2px;
}

/* Citation, Authors, & Keyword fields */
#highwire-search-form #edit-citation .form-item,
#highwire-search-form #edit-keywords [class*="form-item-author"] {
  float: left;
  width: 48%;
}

#highwire-search-form #edit-citation .form-item,
#highwire-search-form #edit-keywords .fieldset-wrapper > .form-item {
  margin: 1em 1%;
}
#highwire-search-form #edit-keywords .fieldset-wrapper > .form-item {
  margin-bottom: 2em;
}
#highwire-search-form #edit-keywords .fieldset-wrapper > .form-type-textfield + .form-type-radios {
  margin-top: -1.8em;
}
#highwire-search-form #edit-keywords .fieldset-wrapper > .form-type-textfield + .form-type-radios > label,
#highwire-search-form #edit-keywords .fieldset-wrapper > .form-type-textfield + .form-type-radios > div {
  display: inline-block;
}
#highwire-search-form #edit-keywords .fieldset-wrapper > .form-type-textfield + .form-type-radios > label {
  margin-right: 5px;
}

#highwire-search-form .form-item * {
  max-width: 100%;
}


/* Limit By */
/* Dates */

#highwire-highwire-stats-filter-form .filter-by-date-label,
#highwire-search-form .filter-by-date-label {
  display: inline-block;
  *display: inline;
  margin-top: 15px;
  zoom: 1;
}

#highwire-search-form .filter-by-date-label {
  margin-left: 1%;
}

#highwire-highwire-stats-filter-form .filter-by-date > *,
#highwire-search-form .filter-by-date > * {
  clear: none;
  float: left;
}

#highwire-highwire-stats-filter-form .filter-by-date > .container-inline-date,
#highwire-search-form .filter-by-date > .container-inline-date {
  margin: 0;
}
#highwire-search-form .filter-by-date .date-padding,
#highwire-highwire-stats-filter-form .filter-by-date > .container-inline-date {
  padding:0;
}

#highwire-search-form .filter-by-date > .container-inline-date {
  margin-left: 1%;
  margin-right: 1%;
  max-width: 150px;
  width: 42%;
}

#highwire-search-form .filter-by-date > .container-inline-date > .form-item {
  margin: 0;
}

#highwire-search-form .filter-by-date .form-item-limit-from-date,
#highwire-search-form .filter-by-date .form-item-limit-to-date {
  margin-right: 5px;
  max-width: 82%;
}

#highwire-search-form .filter-by-date > .date-spacer {
  display: block;
  margin: 0 4%;
  width: 4%;
}

#highwire-highwire-stats-filter-form .filter-by-date > .date-spacer {
  margin:0 2%;
  margin-top:1em;
  width:2%;
}

#highwire-highwire-stats-filter-form .form-submit {
  margin:.5em 1%;
}

#highwire-highwire-stats-filter-form .submit-reset-wrap {
  text-align:right;
}

#highwire-highwire-stats-filter-form .submit-reset-wrap > * {
  display:inline-block;
  *display:inline;
  zoom:1;
}
#highwire-highwire-stats-filter-form .submit-reset-wrap a {
  margin:0 1%;
}

#highwire-search-form .filter-by-date .date-padding {
  padding: 0 inherit 0 0;
}

/* Other limit fields & sort fields */
#highwire-search-form #edit-limits .fieldset-wrapper > .form-item,
#highwire-search-form #edit-format .fieldset-wrapper > .form-item {
  margin: 2em 1% 1em;
}

#highwire-search-form #edit-limits .fieldset-wrapper > .form-item:first-child,
#highwire-search-form #edit-format .fieldset-wrapper > .form-item:first-child {
  margin-top: 1em;
}


/*E-letters & Comments*/
#hw-e-letters-form .field-widget-nlmfield-text .form-item{
  margin-bottom: 10px;
}
#hw-e-letters-form .form-item input[type="text"] {
  width:100%;
}
#hw-e-letters-form .field-widget-nlmfield-text .form-type-textfield label{
  text-align:left;
  white-space:normal;
}
#hw-e-letters-form{
  border: 1px solid #E7DEDE;
  padding: 10px;
}
#hw-e-letters-form .fieldset-wrapper,
#hw-e-letters-form .form-actions{
  padding:5px 10px 0 20px;
}
#hw-e-letters-form .field-multiple-table th.field-label{
  padding-left: 10px;
}
/**
 * Authors form
 */

table[id *= 'field-highwire-a-contributors-values'] {
  width: 100%;
  max-width: 100%;
}
table[id *= 'field-highwire-a-contributors-values'] td, table[id *= 'field-highwire-a-contributors-values'] tr {
  padding-left: 0;
  padding-right: 0;
}
table[id *= 'field-highwire-a-contributors-values'] td.field-multiple-drag {
  width:0px;
  padding: 0;
  overflow: hidden;
}
table[id *= 'field-highwire-a-contributors-values'] td.field-multiple-drag > a {
  display:none;
}
table[id *= 'field-highwire-a-contributors-values'] .form-item > label {
  width:100%;
  display: block;
  float: none;
}
table[id *= 'field-highwire-a-contributors-values'] .form-item > label + input {
  width:100%;
  max-width: 100%;
}
table[id *= 'field-highwire-a-contributors-values'] .form-item > .description {
  margin-left: 0;
  word-wrap: normal;
  white-space: normal;
  padding: 0;
}

/**
 * Only display on form required if we have more that one.
 * More that one causes cause of #states validations.
 * @see : https://www.drupal.org/node/1592688#comment-6750674
 */
label .form-required {
   display: none;
}
label .form-required:last-child {
   display: inline;
}

/* webform feedback form */
/* webform inline label */
.webform-container-inline > label {
  width: 100%;
  max-width: none;
}

/* Latest Articles Form Select */
.view-latest-articles select,
.view-latest-articles .container-inline-date .form-item {
  width: 100%;
}
.view-latest-articles .container-inline-date .date-padding {
  float: none;
}