/**
 * Omega Stylesheets

 * The bulk of mobile styles should go in global.css
 * The bulk of desktop styles should go in default.css.
 *
 * The default-narrow, default-normal, and default-wide stylesheets can be used
 * for further refinement or edge cases for desktop. However, a better strategy
 * is to design fluid styles that do not rely on such fine adjustments, i.e.
 * use % widths and % margins instead of hard px values.
 *
 * Mobile/Tablet           = global.css
 * Desktop Default         = global.css + default.css
 * Desktop Default-Narrow  = global.css + default.css + narrow.css
 * Desktop Default-Normal  = global.css + default.css + narrow.css + default.css + normal.css
 * Desktop Default-Wide    = global.css + default.css + narrow.css + default.css + normal.css + default.css + wide.css
 *
 *  CSS Formatting guidelines: https://drupal.org/node/1887862
 */

/* ================================= */
/* ------  TABLE of CONTENTS ------- */
/* --------------------------------- */
/* ------- 1. Global Styles -------- */
/* ------- 2. Library -------------- */
/* ------- 3. Header --------------- */
/* ------- 4. Footer --------------- */
/* ------- 5. Page Structure ------- */
/* ------- 6. Headings ------------- */
/* ------- 7. Content Styles ------- */
/* ------- 8. Navigation ----------- */
/* ------- 9. Panels --------------- */
/* ------ 10. Views ---------------- */
/* ------ 11. Nodes ---------------- */
/* ------ 12. Misc. ---------------- */
/* --------------------------------- */
/* ================================= */

/* -----------------------------------*/
/* ---------->>> GLOBAL <<<-----------*/
/* -----------------------------------*/
/* make this go away */
.alpha-resize-indicator {
  display: none;
}

a:focus, button:focus, input:focus, textarea:focus, select:focus {
  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);
}
#logo {
  width:100%;
  max-width: 100%;
}

img { max-width:100%; }

.snippet-view.snippet-highlight {
  background: transparent !important;
}
.snippet-view.snippet-highlight:hover {
  outline: 1px dotted;
}

.block, .panel-pane {
  margin-bottom: 10px;
}

/* fix width of invisible elements as they can cause a horizontal scrollbar */
.element-invisible {
  width: 1px;
}
/* set width back to auto when focused/active */
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  width: auto;
}

/* 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;
    }
}

#zone-advertising-top .region-inner > .block,
#zone-advertising-top .region-inner > .panel-pane {
  margin-top: 4px;
  margin-bottom: 4px;
}

#zone-user .twotone-bg-region,
.highwire-cite-title .sub-article-title {
  display: none;
}

#zone-user .block,
#zone-user .panel-pane,
#zone-footer .block,
#zone-footer .panel-pane,
#zone-footer p {
  margin: 8px 0;
}

.ctools-collapsible-content .panel-pane,
.panel-region-carousel .panel-pane {
  margin-bottom: 0;
}

.pane-panels-ajax-tab-tabs + .pane-panels-ajax-tab-container,
.pane-panels-ajax-tab-tabs + .panel-separator + .pane-panels-ajax-tab-container {
  margin-top: -20px;
}

.panel-region-sidebar-right > .inside > .panel-pane,
.panel-region-sidebar-right > .inside > div > .panel-pane {

}

/* remove margin from panels row layout regions */
.panels-960-row > [class*=" grid-"] {
  margin-left: auto;
  margin-right: auto;
}

/* alt content box */
.pane-style-alt-content {
  padding: 1% 2%;
}

.pane-panels-ajax-tab-container .loading {
  padding: 15px 0;
}

.panel-region-sidebar-right .pane-panels-ajax-tab-container .panel-pane,
.panel-region-sidebar-right .panels-ajax-tab-container .highwire-article-citation-list ul {
  margin-bottom: 0;
}

.panel-region-sidebar-right .pane-panels-ajax-tab-container .highwire-list-wrapper + .more-link,
.panel-region-sidebar-right .pane-panels-ajax-tab-container .view-content + .view-footer,
.panel-region-sidebar-right .pane-panels-ajax-tab-container .highwire-list + .highwire-list-footer {
  border-top-style: solid;
  border-top-width: 1px;
  text-align: center;
  padding: 5px;
}
.panel-region-sidebar-right .pane-panels-ajax-tab-container .view-content + .view-footer .more-link {
  text-align: center;
}

.ui-accordion .ui-accordion-content .highwire-article-citation-list ul li,
.ui-accordion .ui-accordion-content h3,
.ui-accordion .ui-accordion-content .view-content .views-row,
.panel-region-sidebar-right .panels-ajax-tab-container .view-content .views-row,
.panel-region-sidebar-right .panels-ajax-tab-container .highwire-article-citation-list ul li {
  margin: 0;
  padding: 15px 5px;
}

.ui-accordion .ui-accordion-content h3 + .highwire-article-citation-list > ul > li:first-child {
  padding-top: 0;
}

.pane-panels-ajax-tab-tabs + .pane-panels-ajax-tab-container,
.pane-panels-ajax-tab-tabs + .panel-separator + .pane-panels-ajax-tab-container {
  margin-left: 4px;
  margin-right: 4px;
}

.pane-panels-ajax-tab-tabs {
  margin-bottom:20px;
}

h2.pane-title,
h2.block-title,
h2.snippet-title {
  margin-top: 0;
}

#block-system-main {
  margin-bottom: 0;
  margin-top: 0;
}

/** Link lists **/
ul.menu li {
  list-style: none;
}

/* comma separated lists */
.inline.comma-separated > li,
ul.inline > li {
  margin: 0;
  padding: 0;
}

.inline.comma-separated > li + li:before {
  content: ",\0020";     /* comma + space */
}
ul.inline > li + li:before {
  content: "\0020";
}

/* pills lists */
.list-pills > li,
.pane-content .list-pills > li {
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;

  -webkit-border-radius: 3px;
          border-radius:3px;
}

/* unstyled lists */
ul.list-unstyled,
ol.list-unstyled,
.pane-content ul.list-unstyled,
.pane-content ol.list-unstyled {
  list-style: none;
  padding-left: 0;
}
ul.list-unstyled .list-unstyled
ol.list-unstyled .list-unstyled {
  padding-top: 0;
}



/* ------------------------------------*/
/* ---------->>> LIBRARY / UTILITY <<<-----------*/
/* ------------------------------------*/
/* float classes */
.float-me-right {
  float: right;
}

.float-me-left {
  float: left;
}

/* classes to remove margin */
.no-margin-bottom,
.panel-pane.no-margin-bottom {
  margin-bottom: 0;
}

.no-margin-top {
  margin-top: 0;
}

/* classes to add margin */
.small-margin-bottom,
.panel-pane.small-margin-bottom {
  margin-bottom: 10px;
}

.small-margin-top {
  margin-top: 10px;
}

.large-margin-top {
  margin-top: 20px;
}

.large-margin-bottom {
  margin-bottom: 20px;
}

/* classes to add padding */
.small-padding-top {
  padding-top: 10px;
}

.small-padding-bottom {
  padding-bottom: 10px;
}

.large-padding-top {
  padding-top: 20px;
}

.large-padding-bottom {
  padding-bottom: 20px;
}

/* Use sparingly! */
.force-hide {
  display:none !important;
}

/* Hide ONLY for narrow screens */
.hidden-small {
  display:none;
}

/* Visible ONLY for narrow screens*/
.visible-small {
  display:block;
}

/* Helper classes for site builders https://jira.highwire.org/browse/SHASTA-880 */
/* Hide them all, show them in their respective CSS files. .mobile-only not defined since it should be included by default. It is hidden in respective CSS files */
.mobile-hidden,
.narrow-only,
.normal-only,
.wide-only {
  display: none;
}

/* border style classes */
.border-top,
.border-top-hairline,
.border-bottom,
.border-bottom-hairline {
  border-style: solid;
}

.border-top {
  border-top-width: 5px;
}
.border-top-hairline {
  border-top-width: 1px;
}

.border-bottom {
  border-bottom-width: 5px;
}
.border-bottom-hairline {
  border-bottom-width: 1px;
}

/* -----------------------------------*/
/* ---------->>> HEADER <<<-----------*/
/* -----------------------------------*/

/**
 * USER ZONE
 */
#zone-user-wrapper {
  position: relative;
  z-index: 40;
}
.page-box-shadows #zone-user-wrapper {
  -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.5);
          box-shadow: 0 0 4px 0 rgba(0,0,0,0.5);
}

/* display link lists inline */
#zone-user .item-list ul li,
#zone-user ul.menu li {
  display: inline;
  list-style: none;
}

/* float user bar first region blocks left */
#zone-user .region-user-first .block {
  float: left;
}
/* float user bar second region blocks right */
#zone-user .region-user-second .block {
  /* float: right; */
}

#zone-user .highwire-uid-string {
  margin: 6px 0;
}

#zone-user .highwire-uid-string .panel-pane {
  margin: 0;
}

#zone-user .highwire-uid-string .highwire-user-message,
#zone-user .highwire-uid-string .pane-system-user-menu ul.menu {
  text-align: right;
}

#zone-user .highwire-uid-string .pane-system-user-menu ul.menu > li.last {
  padding-right: 0;
}

/* target the minipanel block created by the template,
  but also any block with class 'highwire-inst-branding'
*/
#region-branding-second .block[id$="-inst-brand"],
#region-branding-second .highwire-inst-branding-block {
  margin-bottom: 0;
}

/**
 * BRANDING ZONE
 */
#zone-branding .region-inner {
  padding-top: 30px;
}
.site-name {
  margin-top: 10px;
}
#region-branding-second {
  text-align: right;
}
/* Set line-height to text-size of site name so search form is vertically centered */
#region-branding-second .block-search-form .container-inline {
  line-height: 2.4em;
}

/**
 * MENU/HEADER ZONES
 */
#zone-header #messages,
#zone-menu .region,
.no-panels-page #zone-content .region {
  padding-top: 20px;
}

#region-superheader {
  margin-left:0;
  margin-right:0;
}

.zone #region-menu {
  padding-top: 0;
}

#region-menu .nice-menu ul .active-trail > a,
#region-menu .nice-menu ul a.active {
  font-weight: bold;
}

/* main menu styles */
#region-menu .region-inner,
#region-menu.region-menu-bg-rgba,
#region-menu.region-menu-bg-opaque {
  border-bottom-style: solid;
  border-bottom-width: 2px;
}
#region-menu.region-menu-no-border,
#region-menu.region-menu-no-border .region-inner,
#region-menu.region-menu-bg-rgba .region-inner,
#region-menu.region-menu-bg-opaque .region-inner {
  border-bottom-width: 0;
}

/* main menu active item bottom border */
#region-menu.main-menu-active-border-bottom .nice-menu > li > a {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  margin-bottom: -2px;
}
#region-menu.region-menu-no-border.main-menu-active-border-bottom .nice-menu > li > a {
  margin-bottom: 0;
}

/* centering menu region links */
#region-menu.region-menu-center-links .block-nice-menus-1 > .block-inner > .content,
div.highwire-markup .highwire-inline-video-video {
  display: inline-block;
}
/* account for extra white space from inline-block display mode */
#region-menu.region-menu-center-links .block-nice-menus-1 > .block-inner {
  margin-bottom: -3px;
  margin-bottom: -0.2rem;
}
#region-menu.region-menu-center-links .block-nice-menus-1 > .block-inner,
#region-menu.region-menu-center-links .block-menu .content ul.menu {
  text-align: center;
}
#region-menu.region-menu-center-links .block-nice-menus-1 ul.nice-menu {
  text-align: left;
}



/* -----------------------------------*/
/* ---------->>> FOOTER <<<-----------*/
/* -----------------------------------*/
#zone-postscript {
  padding-top: 10px;
  padding-bottom: 10px;
}


/* -------------------------------------*/
/* ------->>> PAGE STRUCTURE <<<--------*/
/* -------------------------------------*/
#region-content .panel-region-carousel {
  margin-bottom: 30px;
  margin-top: 10px;
}

#zone-content {
  padding-bottom: 20px;
}

.region-content {
  padding-top: 20px;
}
/* make the width of the label wider on jcore 2column layouts */
.jcore-2col-layout .main-content-wrapper .field-label-inline .field-label {
  width: 33%;
}

.jcore-2col-layout .main-content-wrapper .field-label-inline .field-items {
  width: 67%;
}

/* Article data fields */
.field-name-field-highwire-publication-history .field-items .publication-history,
.field-name-field-highwire-a-contributors .field-items .highwire-contributors-list {
  list-style: none;
  list-style-image: none;
  margin-bottom: 0;
  padding-left: 0;
}


/* -----------------------------------*/
/* --------->>> HEADINGS <<<----------*/
/* -----------------------------------*/
.pane-page-title,
.pane-page-title + .panel-separator,
.pane-page-title + .pane-page-title-suffix,
.pane-page-title + .panel-separator + .pane-page-title-suffix {
  display: inline-block;
}

.pane-page-title,
.pane-page-title-suffix .pane-content p {
  margin-bottom: 0;
}

.pane-page-title-suffix .pane-content p + p {
  margin-top: 10px;
}

.pane-page-title + .pane-page-title-suffix,
.pane-page-title + .panel-separator + .pane-page-title-suffix {
  margin-bottom: 0;
  padding-left: 10px;
  position: relative;
   top: -0.25em;
}

/* ---------------------------------------*/
/* -------->>> CONTENT STYLES <<<---------*/
/* ---------------------------------------*/
.panel-region-announcement > .inside {
  margin-bottom: 20px;
}

.panel-region-announcement > .inside > .panel-pane,
.panel-region-announcement > .inside > div > .panel-pane {
  padding: 5px;
  margin-bottom: 0;
  text-align: center;
}

.panel-region-announcement > .inside > .panel-pane + .panel-pane,
.panel-region-announcement > .inside > div > .panel-pane + .panel-pane,
.panel-region-announcement > .inside > .panel-pane + .panel-separator + .panel-pane,
.panel-region-announcement > .inside > div > .panel-pane + .panel-separator + .panel-pane {
  margin-top: 10px;
}

.panels-960-layout > .panel-row-last .panel-region-bottom > .inside > .panel-pane,
.panels-960-layout > .panel-row-last .panel-region-bottom > .inside > div > .panel-pane {
  margin-bottom: 0;
}

.panels-960-layout > .panel-row-last .panel-region-bottom > .inside > .panel-pane + .panel-pane,
.panels-960-layout > .panel-row-last .panel-region-bottom > .inside > div > .panel-pane + .panel-pane,
.panels-960-layout > .panel-row-last .panel-region-bottom > .inside > .panel-pane + .panel-separator + .panel-pane,
.panels-960-layout > .panel-row-last .panel-region-bottom > .inside > div > .panel-pane + .panel-separator + .panel-pane {
  margin-top: 10px;
}

/* -----------------------------------*/
/* -------->>> NAVIGATION <<<---------*/
/* -----------------------------------*/
#zone-menu a {
  text-decoration: none;
}

#zone-menu .block {
  margin-top: 0;
  margin-bottom: 0;
}

#main-menu li,
#zone-menu .block .menu li {
  display: inline-block;
}

.pane-content ul.menu {
  padding-left: 0;
}

.pane-content ul.menu > li {
  line-height: 1.2;
  margin-bottom: 0.5em;
}

/* Nice Menu */
.pane-content ul.nice-menu,
ul.nice-menu,
ul.nice-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 0;
}

ul.nice-menu li {
  border: 0;
  border-top: 0;
  float: left; /* LTR */
  background-color: transparent;
}

ul.nice-menu a,
ul.nice-menu-down .menuparent a {
  padding: 10px;
}

ul.nice-menu ul {
  top: 1.8em;
  left: -1px; /* LTR */
  border: 0;
  border-top: 0;
  margin-right: 0; /* LTR */
}

ul.nice-menu ul li {
  width: 12.5em;
}

ul.nice-menu-down {
  float: left; /* LTR */
  border: 0;
}

ul.nice-menu-down li,
ul.nice-menu-down li li {
  border-top: 0;
}

ul.nice-menu-down ul {
  left: 0; /* LTR */
}

ul.nice-menu-down ul li {
  clear: both;
}

ul.nice-menu-down li ul li ul {
  left: 12.5em; /* LTR */
  top: -1px;
}

/* Down */
ul.nice-menu-down li.menuparent,
ul.nice-menu-down li.menuparent:hover,
/* Right */
ul.nice-menu-down li li.menuparent,
ul.nice-menu-down li li.menuparent:hover {
  background: transparent;
}


/** TABS **/
div.tabs {
  font-size: 0.85em;
  margin-bottom: 20px;
}
/* reset styles from system.menu.css */
ul.tabs,
ul.tabs li,
ul.tabs li a,
ul.tabs.primary li.active a {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}
ul.tabs li a:hover {
  background: transparent;
}
ul.tabs.secondary li.active a {
  border: 0;
}

ul.tabs li a {
  display: block;
}
ul.tabs li.active a {
  font-weight: bold;
}

ul.tabs.primary {
  display: table;
  padding: 0;
  border-collapse: separate;
  border-spacing: 1px;
  white-space: normal;
}
ul.tabs.primary > li {
  display: table-cell;
  min-width: 60px;
  vertical-align: middle;
  text-align: center;
}
ul.tabs.primary > li a {
  padding: 6px;
}

ul.tabs.secondary {
  border-style: solid;
  border-width: 1px;
  margin-top: -1px;
  padding: 5px 0;
}
ul.tabs.secondary a {
  padding: 3px 10px;
}


/* Pager */
.pager li.first,
.pager li.first a,
.pager li.first a:hover,
.pager li.pager-last,
.pager li.pager-last a,
.pager li.pager-last a:hover {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.pager li.pager-first a,
.pager li.pager-previous a,
.pager li.pager-next a,
.pager li.pager-last a {
  width: auto;
}

.pager,
.pager li,
.pager li.pager-next,
.pager li a {
  background: transparent;
  border: 0;
}

ul.tabs.secondary a,
.pager li a {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

.pager .pager-next { float: right; }
.pager .pager-prev { float: left; }


.pager-full-pagination .item-list,
.pager-full-pagination .item-list .pager {
  clear: none;
  margin-bottom: 0;
}

.panel-region-content .highwire-article-citation-list .pager li {
  border-bottom: 0;
  padding-bottom: 0.5em;
}

.pager-full-pagination .item-list,
.pager-full-pagination.pager-no-pages .item-list {
  float: left;
  width: 50%;
}

.pager-full-pagination .page-group-last {
  float: right;
}

.pager-full-pagination .page-group-items,
.pager-full-pagination.pager-no-first-items.pager-no-last-items .page-group-items {
  clear: both;
  float: none;
  width: 100%;
}

.pager-full-pagination .pager .pager-next {
  float: none;
}

.pager-full-pagination .item-list .pager-items,
.pager-full-pagination .item-list .pager li,
.pager-full-pagination.pager-no-first-items.pager-no-last-items .item-list .pager-items {
  text-align: center;
}

.pager-full-pagination .item-list .pager-items-first,
.pager-full-pagination .item-list .pager li.pager-first,
.pager-full-pagination .item-list .pager li.pager-previous {
  text-align: left;
}

.pager-full-pagination .item-list .pager li.pager-first [class^="icon-"],
.pager-full-pagination .item-list .pager li.pager-first [class*=" icon-"],
.pager-full-pagination .item-list .pager li.pager-previous [class^="icon-"],
.pager-full-pagination .item-list .pager li.pager-previous [class*= " icon-"] {
  margin-right: 2px;
}

.pager-full-pagination .item-list .pager-items-last,
.pager-full-pagination .item-list .pager li.pager-next,
.pager-full-pagination .item-list .pager li.pager-last {
  text-align: right;
}

.pager-full-pagination .item-list .pager li.pager-next [class^="icon-"],
.pager-full-pagination .item-list .pager li.pager-next [class*=" icon-"],
.pager-full-pagination .item-list .pager li.pager-last [class^="icon-"],
.pager-full-pagination .item-list .pager li.pager-last [class*= " icon-"] {
  margin-left: 2px;
}


/* -----------------------------------*/
/* ---------->>> PANELS <<<-----------*/
/* -----------------------------------*/
/* HOME PAGE STUFF */

.jcore-home-layout .panel-region-carousel .inside {
  padding: 10px 0;
}

.jcore-home-layout .panel-region-carousel .pane-title {
  margin: 0;
  padding: 0 10px;
}


/* ISSUE ARCHIVE */
.pane-highwire-cover-toggle {
  float:none;
  margin:1em auto;
}
/* date nav */
.pane-highwire-issue-archive-vol-nav,
.pane-highwire-issue-archive-date-nav {
  clear: both;
}

/* Date / Volume issue browser & Issue Archive */
.issue-archive-browser .issue-browser {
  padding-bottom: 15px;
}

.issue-archive-browser .bx-wrapper .bx-viewport {
  margin-bottom: -15px;
  padding-bottom: 15px;
}

.issue-browser li {
  border-width:0 0 1px 0;
  border-style:solid;
  margin-bottom: 0;
}
.pane-highwire-issue-archive-date-nav .nav-children {
  margin:0 10px;
}
.pane-highwire-issue-archive-date-nav .nav-children .issue-browser {
  border-width:0px;
  margin-top:1em;
}
.pane-highwire-issue-archive-date-nav .nav-children .issue-browser li {
  margin:10px 1%;
  padding:1%;
  width:15%;
  border-width:1px;
  border-style:solid;
  border-radius:3px;
}
.pane-highwire-issue-archive-date-nav .nav-children .issue-browser li.empty {
  display: none;
}

.issue-browser li a,
.issue-browser li span:before {
  display: block;
  padding: 10px 0;
}

.issue-browser .active {
  position: relative;
}

.issue-browser li.active:before,
.issue-browser li.active:after {
  border-style: solid;
  border-width: 7px;
  content: "";
  display: inline-block;
  margin-left: -7px;
  position: absolute;
  left: 50%;
  bottom: -14px;
}

.issue-browser li.active:before {
  bottom: -15px;
}

/* cover toggle */
.pane-highwire-cover-toggle.float-me-right .form-item-toggle-cover {
  margin-top: -1px;
}
.pane-highwire-cover-toggle {
}

/* issue archive content */
.archive-issue-list {
  padding-bottom: 10px;
}

.archive-issue-list .issue-list-month {
  width: 200px;
}

.archive-issue-list .issue-month-detail {
  margin: 10px 0 25px 25px;
  padding: 0;
  position: relative;
}

/* issue timeline marker */
.archive-issue-list .issue-month-detail:before,
.archive-issue-list .issue-month-detail:after {
  content: "";
  display: inline-block;
  height: 8px;
  margin: 12px 0 0 -4px;
  position: absolute;
  left: -26px;
  top: 4px;
  width: 8px;

  -webkit-border-radius: 12px;
     -moz-border-radius: 12px;
          border-radius: 12px;
}
.archive-issue-list .issue-month-detail:after {
  height: 16px;
  filter: alpha(opacity=50);
  margin-left: -8px;
  opacity: 0.5;
  top: 0;
  width: 16px;
}

.archive-issue-list .issue-month-detail > * {
  position: relative;
}

/* issue group arrow */
.archive-issue-list .issue-month-detail .first:before,
.archive-issue-list .issue-month-detail .first:after {
  border-style: solid;
  border-width: 10px;
  content: "";
  display: inline-block;
  margin-top: -10px;
  position: absolute;
  top: 1em;
  left: -19px;
}
.archive-issue-list .issue-month-detail .first:before {
  left: -20px;
}

.archive-issue-list .issue-link {
  padding: 0 10px;
}

/* refine form */
.pane-highwire-issue-archive-refine form {
  text-align: right;
  padding: 5px 0;
}

.pane-highwire-issue-archive-refine .form-item {
  display: inline-block;
  margin-top: 0;
  vertical-align: top;
}

.pane-highwire-issue-archive-refine .form-item + .form-item {
  margin-left: 15px;
}

.pane-highwire-issue-archive-refine .form-item label,
.pane-highwire-issue-archive-refine .form-item input {
  display: inline;
}

.pane-highwire-issue-archive-refine .form-item label {
  padding-right: 5px;
}

.pane-highwire-issue-archive-refine .form-item input {
  width: 50px;
}

.pane-highwire-issue-archive-refine .form-actions {
  display: block;
  margin: 0 0 0 auto;
}

.issue-month-detail.show-cover-image.single-issue {
  width:90%;
}


/* ----------------------------------*/
/* ---------->>> VIEWS <<<-----------*/
/* ----------------------------------*/
/* (Home page) JCarousel view */
.jcore-carousel-wrapper .jcarousel-item { position: relative; }

.jcore-carousel-wrapper .jcarousel-item .inner {
  padding-bottom: 2em;
}

/* Date field can be epubdate, fpubdate, ppubdate, or a genericly classed field */
.jcore-carousel-wrapper .jcarousel-item .views-field-field-highwire-a-epubdate,
.jcore-carousel-wrapper .jcarousel-item .views-field-field-highwire-a-fpubdate,
.jcore-carousel-wrapper .jcarousel-item .views-field-field-highwire-a-ppubdate,
.jcore-carousel-wrapper .jcarousel-item .highwire-carousel-date,
.view-hw-article-carousel .bx-wrapper .bxslider > li .views-field-field-highwire-a-epubdate,
.view-hw-article-carousel .bx-wrapper .bxslider > li .views-field-field-highwire-a-fpubdate,
.view-hw-article-carousel .bx-wrapper .bxslider > li .views-field-field-highwire-a-ppubdate,
.view-hw-article-carousel .bx-wrapper .bxslider > li .highwire-carousel-date {
  position: absolute;
  bottom: 0;
}

/* BXslider hw article carousel styles */
.view-hw-article-carousel .bxslider > li,
.views-exposed-form .views-exposed-widget {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.view-hw-article-carousel .views-slideshow-bxslider {
  padding: 20px 50px;
}
.view-hw-article-carousel .bxslider,
.view-hw-article-carousel .bxslider > li {
  margin: 0;
  padding: 0;
  height: 100%;
}
.view-hw-article-carousel .bx-wrapper .bxslider > li {
  border-left: 1px solid;
  padding: 0 15px 30px 15px;
}
.view-hw-article-carousel .bx-wrapper .bxslider > li:first-child {
  border-left: 0;
  padding-left: 0;
}

/* prev / next controls */
.view-hw-article-carousel .bx-controls-direction .bx-prev {
  left: -42px;
  left: 10px;
}
.view-hw-article-carousel .bx-controls-direction .bx-next {
  right: -42px;
  right: 10px;
}
.view-hw-article-carousel .bx-controls-direction a {
  position: absolute;
  top: 50%;
  font-size: 28px;
  font-size: 2rem;
  margin-top: -14px;
  margin-top: -1rem;
}
.view-hw-article-carousel .bx-controls-direction a.disabled {
  cursor: default;
  opacity: 0.5;
}

/* Latest articles view */
/* constrain widths so exposed filters appear in a single line */
.view-latest-articles .views-exposed-form .views-widget-filter-field_highwire_a_collections_tid {
  width: 30%;
}
.view-latest-articles .views-exposed-form .views-widget-filter-field_highwire_article_category_tid {
  width: 50%;
}
.view-latest-articles .views-exposed-form .views-widget-filter-field_highwire_a_epubdate_value {
  width: 20%;
}
.view-latest-articles .views-exposed-form .views-exposed-widget .chosen-container {
  width: 100% !important; /* override inline style from chosen js */
}


/* ----------------------------------*/
/* ---------->>> NODES <<<-----------*/
/* ----------------------------------*/

/* HW Issue Node */
/* Page title + issue title */
.pane-page-title + .panel-separator + .pane-highwire-issue-title,
.pane-page-title + .panel-separator + .pane-page-title-suffix + .panel-separator + .pane-highwire-issue-title {
  margin-top: -10px;
}

.pane-page-title + .panel-separator + .pane-highwire-issue-title h2.highwire-issue-title-wrapper,
.pane-page-title + .panel-separator + .pane-page-title-suffix + .panel-separator + .pane-highwire-issue-title h2.highwire-issue-title-wrapper {
  margin-top: 0;
}

.node-type-highwire-issue .panel-region-top .pane-highwire-contributors .field-label,
.node-type-highwire-issue .panel-region-top .pane-highwire-contributors .field-items {
  width: auto;
}
.node-type-highwire-issue .panel-region-top .pane-highwire-contributors .field-label {
  text-align: left;
}

.node-type-highwire-issue .panel-region-top .highwire-contributors-list > li {
  display: inline;
}

.node-type-highwire-issue .panel-region-top .highwire-contributors-list > li:after {
  content: ",\0020";
}

.node-type-highwire-issue .panel-region-top .highwire-contributors-list > li.last:after {
  content: none;
}

/* Toc Markup */
.highwire-markup .issue-toc input.highwire-get-abstracts-submit {
  float: right;
  margin-bottom: 20px;
}

.toc-citation input.highwire-get-abstract-checkbox {
  top: 0.5em;
}

/* Index by Author */
.highwire-markup .highwire-index-by-author-links {
  text-align: center;
}

.highwire-markup .highwire-index-by-author-links + hr {
  width: 100%;
}

.highwire-markup .highwire-index-by-author-heading {
  width: 25px;
}

.highwire-markup .highwire-index-by-author-heading + .highwire-list {
  border-bottom: 5px solid #dadada;
  padding-left: 35px;
}

.highwire-markup #Z + .highwire-list {
  border-bottom: 0;
}

.highwire-markup .highwire-list-index-by-author ol {
  list-style: none;
  padding-left: 0;
}

.highwire-list-index-by-author h3 {
  margin-top: 0;
  margin-bottom: 5px;
}

.highwire-markup .highwire-list-index-by-author .highwire-list-title + .highwire-list .last {
  margin-bottom: 0;
}

/* Cover Expansion */
.node-type-highwire-issue .highwire-markup img.cover-img {
  display: block;
  margin: 0 auto 20px;
}


/* HW Article */

div.highwire-markup .article div.section h3,
div.highwire-markup .article div.section h4 {
  display: block;
  padding-bottom: 0;
}

.highwire-markup img.highwire-embed {
  max-width: 100%;
}

.highwire-markup p {
  /* Fix for very wide or unbreakable text. TODO: Target long unbreakable strings and use word-wrap:break-word;*/
  word-wrap:break-word;
}


/* Fig & Tables */
div.highwire-markup div.article .fig,
div.highwire-markup div.article .graphic,
div.highwire-markup div.article .table,
div.highwire-markup .article .video-content {
  clear: both;
  margin: 1em 0px;
  padding: 10px;
}

.table-wrapper,
.table-inline {
  max-width:100%;
  overflow:auto;
}

.table-expansion .table-wrapper {
  clear:both;
}

.pane-content ul.fig-data-list,
.pane-content ol.fig-data-list {
  padding-left:0;
}

.fig-data-list > li,
.item-list .fig-data-list > li {
  margin-bottom: 30px;
}
.fig-data-list > li.last,
.item-list .fig-data-list > li.last,
.panel-region-sidebar-right .fig-data-list > li,
.panel-region-sidebar-right .item-list .fig-data-list > li {
  margin-bottom: 15px;
}

.elements-frag-data .frag-supplementary-material p {
  margin-top: 15px;
  margin-bottom: 0;
}
.elements-frag-data .frag-supplementary-material .highwire-journal-article-marker-start + p {
  margin-top: 0;
}



/* Article Metadata */
.hw-citation-author-list .inline li {
  margin: 0;
  padding: 0;
}

.hw-citation-author-list .inline li + li .author-name {
  cursor: pointer;
}

.hw-citation-author-list .inline li + li:before {
  content: ",\0020";
}
.highwire-markup div.article .fig,
.highwire-markup div.article .graphic,
.highwire-markup div.article .table,
div.highwire-markup .article .video-content {
  clear: both;
  margin: 1em 0px;
}


a[data-panel-name*="tab_pdf"] .icon-file-alt,
a[data-panel-ajax-tab*="tab_pdf"] .icon-file-alt {
  color: #b33;
}

a[data-panel-name*="pdf_fclick"] .icon-file-alt,
a[data-panel-ajax-tab*="pdf_fclick"] .icon-file-alt {
  color: #b33;
}

.highwire-markup .pdf-container {
  display:none;
}

/* markup kwd group = themed like alt-content style */
.highwire-markup ul.kwd-group {
  border-top: 0;
  margin: 20px -15px;
}
/* highlight text style */
.highwire-markup ul.kwd-group li.kwd {
  display: inline-block;
  *display: inline;
  line-height: 1.25em;
  margin: 0.25em 0.5em;
  padding: 0.4em 0.5em;
  zoom: 1;
}

div.highwire-markup .fig-caption,
div.highwire-markup .table-caption,
div.highwire-markup .highwire-figure,
div.highwire-markup .table-inline {
  background: transparent;
  border: 0;
  padding: 0;
}

div.highwire-markup .highwire-figure,
div.highwire-markup .table-inline {
  float: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.highwire-markup ul {
  padding-left:0;
}
.highwire-markup ul.highwire-figure-links li,
.highwire-markup ul.table-expansion-links li,
.highwire-markup ul.highwire-video-links li {
  display: block;
  padding: 0;
  margin:0;
}
.highwire-markup ul.highwire-figure-links li a,
.highwire-markup ul.table-expansion-links li a,
.highwire-markup ul.highwire-video-links li a {
  display:block;
  border-style:solid;
  border-width:1px;
  padding:10px;
  margin:10px 0;
}

div.highwire-markup .fig-inline-img-wrapper {
  clear: both;
  display: block;
}

div.highwire-markup .highwire-figure a.fragment-images {
  display: block;
  padding: 8px;
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow:none;
  box-shadow:none;
}

div.highwire-markup .highwire-figure img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  /*@@TODO Replace with object-fit: contain. See http://caniuse.com/#feat=object-fit*/
}

/* Inline figures */
div.highwire-markup div.article .graphic {
  float: left;
  margin: 0 15px 5px 0;
}

div.highwire-markup div.article .graphic {
  display: table;
  max-width: 60%;
}

div.highwire-markup div.article .graphic > div {
  display: table-cell;
  width: 1px;
}

div.highwire-markup div.article .graphic > .graphic-inline {
  display: table-row;
  text-align: center;
}

div.highwire-markup .table-expansion-links .view-popup,
div.highwire-markup .table-inline .callout-links .view-popup {
  display:none;
}
div.highwire-markup .table-inline ul .download-ppt:before {
  content: "\0020|\0020";
}

div.highwire-markup .table-callout-links {
  float: right;
  margin: 0 0 0 15px;
  position: relative;
  z-index: 1;
}

div.highwire-markup .table-inline ul,
div.highwire-markup .table-inline ul li {
  display: inline;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

div.highwire-markup .table-inline .callout > span { display: none; }

/* AJAX response contains extra wrapper divs that mess with inline layout */
.table-expand-inline .table-caption > .highwire-get-markup,
.table-expand-inline .table-caption .highwire-get-markup > .highwire-markup,
.table-expand-inline .table-caption .highwire-get-markup .highwire-markup > div,
.table-expand-inline .table-caption .highwire-get-markup .highwire-markup .table-expansion {
  display:inline;
}

.pane-highwire-stats table,
.table-expansion table {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
}

.table-expansion table:before {
  content: ".";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: -5px;
  text-indent: -999em;
  width: 2px;
}

/* inline video element */
div.highwire-markup .highwire-inline-video {
  text-align: center;
}
div.highwire-markup .highwire-inline-video-video {
  line-height: 1;
  margin: 5px 0 10px;
}
div.highwire-markup .highwire-inline-video-video video {
  height: auto;
  max-width: 100%;
}

/* Article footnotes & references */
div.highwire-markup ol.cit-list, div.highwire-markup div.fn-group ul {
  margin-left: 1em;
}

div.highwire-markup ol.cit-list .rev-xref-ref {
  font-weight: bold;
}

div.highwire-markup div.ref-list .ref-use-labels .ref-label.ref-label-empty + a.rev-xref-ref {
  margin-left: -15px;
}

div.highwire-markup div.fn-group ul,
div.highwire-markup div.fn-group ul li {
  list-style: outside disc;
  padding: 0;
}

div.highwire-markup div.fn-group ul li,
div.highwire-markup div.fn-group ul li p {
  border: 0;
  margin: 15px 0 0 0;
}

div.highwire-markup div.fn-group ul li:first-child,
div.highwire-markup div.fn-group ul li p:first-child {
  margin-top: 0;
}

.highwire-search-form fieldset.collapsible.form-wrapper,
.pane-style-alt-content,
div.highwire-markup ul.kwd-group,
div.highwire-markup div.article .fig,
div.highwire-markup div.article .graphic,
[class*="-article-fragment-markup"].view .views-row,
.panel-region-content .panels-ajax-tab-container [class*="-article-fragment-markup"].view .views-row,
div.highwire-markup div.article .table,
div.highwire-markup .article .video-content {
  border-width: 0 0 1px 0;
  border-style:solid;
}

/* Highwire Collapsible Supplemental */
div.highwire-markup div.article .highwire-collapsible-supplemental div.section > h2 {
  margin-left:0;
  padding-top:0;
  margin-top:0;
  border-top-width:0;
}
div.highwire-markup div.article .highwire-collapsible-supplemental .app.collapsible,
div.highwire-markup div.article .highwire-collapsible-supplemental .section.collapsible,
div.highwire-markup div.article .highwire-collapsible-supplemental .boxed-text.collapsible,
div.highwire-markup div.article .highwire-collapsible-supplemental .fig.collapsible,
div.highwire-markup div.article .highwire-collapsible-supplemental .table.collapsible {
  margin: auto;
  padding: 5px 15px;
}
div.highwire-markup div.article .highwire-collapsible-supplemental-title {
  padding: 5px 15px;
}
div.highwire-markup div.article .highwire-collapsible-supplemental-title .link-icon i {
  margin-right: 5px;
}
div.highwire-markup div.article .highwire-collapsible-supplemental {
  margin: 5px 0 5px 0;
}

/* Non-collapsible */
div.highwire-markup div.article .supplementary-material-label {
  font-weight:bold;
}
div.highwire-markup div.article .supplementary-material {
  padding:5px 15px;
  margin: 5px 0 5px 0;
}
div.highwire-markup div.article .supplementary-material .table,
div.highwire-markup div.article .supplementary-material .fig {
  border-width:0;
  margin:0;
  padding:5px 0;
}

/* Georef markup */
.highwire-markup .georef .top > .heading,
.highwire-markup .georef .top > .items {
  display: inline;
  float: none;
}
.highwire-markup .georef .top > .heading {
  font-weight: bold;
  padding-right: 0;
  width: auto;
}
.highwire-markup .georef .top > .items {
  width: auto;
}

/**
 * Dimple chart
 */
.dimple-pmc {
  stroke-dasharray: 4,3;
  opacity:.4;
  stroke: #000000;
}

/* data supplement list */
.item-list .data-supp-list li {
  list-style: circle;
}

/* Article & Author Info */
/* article info */
[class*='-art-info'].pane-panels-mini .panel-pane {
  margin-bottom: 5px;
}

/* Author info */
.node-type-highwire-article .panels-ajax-tab-container div.highwire-markup div.contributors {
  margin-bottom: 25px;
}
div.highwire-markup div.contributors ol li a {
  vertical-align: baseline;
}

div.highwire-markup div.contributors > ol,
div.highwire-markup div.contributors > ul,
div.highwire-markup div.contributors > ol li,
div.highwire-markup div.contributors > ul li,
div.highwire-markup div.contributors ol.affiliation-list li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
div.highwire-markup div.contributors > ol + ol,
div.highwire-markup div.contributors > ol + ul,
div.highwire-markup div.contributors > ul + ul,
div.highwire-markup div.contributors > ul + ol {
  margin: 15px 0 0 0;
}


/* Article Toolbox */
div[class*='-art-tools'].panel-pane > .pane-content {
  padding: 5px 0;
}

div[class*='-art-tools'].panel-pane .panel-pane,
div[class*='-art-tools'].panel-pane .panel-separator {
  margin-top: 5px;
  margin-bottom: 5px;
}

div[class*='-art-tools'].panel-pane .panel-pane .pane-content a {
  display: inline-block;
  padding-left: 21px;
  padding-left: 1.5rem;
  position: relative;
  text-decoration: none;
}

div[class*='-art-tools'].panel-pane .panel-pane .pane-content a *[class*='icon'],
div[class*='-art-tools'].panel-pane .panel-pane .pane-content a *[class*='hw-icon'] {
  font-size: 16px;
  font-size: 1.14rem;
  display: inline-block;
  margin-right: 2px;
  text-align: center;
  width: 16px;
  width: 1.14rem;
}

div[class*='-art-tools'].panel-pane .panel-pane .pane-content a .icon-copyright {
  font-size: 17px;
  font-size: 1.214rem;
}

div[class*='-art-tools'].panel-pane .panel-pane .pane-content a *[class*='icon'],
div[class*='-art-tools'].panel-pane .panel-pane .pane-content a *[class*='hw-icon'],
div[class*='-art-tools'].panel-pane .panel-pane .pane-content a .icon-copyright {
  position: absolute;
  left: 0;
  top: 2px;
}

div[class*='-art-tools'].panel-pane .content-column .service-links ul li {
  display: block;
  margin: 5px 0;
}

div[class*='-art-tools'].panel-pane .panel-row-wrapper + .panel-row-wrapper {
  border-top-style: solid;
  border-top-width: 1px;
  margin-top: 5px;
  padding-top: 5px;
}

/* Share */
.service-links .item-list ul {
  padding: 0;
}

.service-links .item-list ul li {
  display: inline-block;
  margin: 0 10px;
  vertical-align: bottom;
}

.pane-panels-mini [id*="_share"] .pane-service-links,
.minipanel-dialog-link-mini [id*="_share"] .pane-service-links {
  border-top-width: 1px;
  border-top-style: dotted;
  margin-top: 25px;
  padding-top: 25px;
}

.pane-panels-mini [id*="_share"] .service-links,
.minipanel-dialog-link-mini [id*="_share"] .service-links {
  text-align: center;
}

.pane-panels-mini [id*="_share"] .service-links > a,
.minipanel-dialog-link-mini [id*="_share"] .service-links > a {
  display: inline-block;
  *display: inline;
  margin: 0 5px;
  *zoom: 1;
}

/* Intra-Article/Issue Navigation ("Jump To" for content sections & tabs) */
.pane-highwire-toc-sections .highwire-toc-sections-nav ul,
.pane-highwire-toc-sections .highwire-toc-sections-nav ol,
.pane-highwire-article-nav .highwire-article-nav ul,
.pane-highwire-article-nav .highwire-article-nav ol {
  padding-left: 35px;
  margin-bottom: 0;
}

.pane-highwire-toc-sections .highwire-toc-sections-nav ul ul,
.pane-highwire-toc-sections .highwire-toc-sections-nav ol ol,
.pane-highwire-article-nav .highwire-article-nav ul ul,
.pane-highwire-article-nav .highwire-article-nav ol ol {
  padding-left: 20px;
}

.pane-highwire-toc-sections .highwire-toc-sections-nav li,
.pane-highwire-article-nav .highwire-article-nav li {
  line-height: 1.5em;
  margin-bottom: 6px;
}

.highwire-toc-sections-nav ul li,
.highwire-article-nav ul li {
  list-style: none;
}

.highwire-toc-sections-nav ul li,
.highwire-article-nav ul li {
  position: relative;
}

/* Circle Outline */
.highwire-toc-sections-nav ul li:before,
.highwire-toc-sections-nav ul li > a:before,
.highwire-article-nav ul li:before,
.highwire-article-nav ul li > a:before {
  content: "\f10c";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 0.85em;
  font-style: normal;
  font-weight: bold;
  height: auto;
  line-height: normal;
  position: relative;
  left: -1.5em;
  text-decoration: inherit;
  width: 0;
  z-index: 5;
  -webkit-font-smoothing: antialiased; /* TODO: Remove - Isn't this defined globally in text.css? */
}

.highwire-toc-sections-nav > .highwire-list > ul > li:before,
.highwire-article-nav > .highwire-list > ul > li:before {
  font-size: 1.25em;
  top: 0.09em;
}


/* Circle Fill */
.highwire-toc-sections-nav ul li > a:before,
.highwire-article-nav ul li > a:before {
  content: "\f111";
  z-index: 4;
}

.highwire-toc-sections-nav > .highwire-list > ul > li > a:before,
.highwire-article-nav > .highwire-list > ul > li > a:before {
  left: -2em;
  top: -1px;
}


/* Border */
.highwire-toc-sections-nav ul li:after,
.highwire-article-nav ul li:after {
  content: ".";
  display: block;
  height: 100%;
  margin-left: 1px;
  position: absolute;
  left: -1em;
  top: 1em;
  text-indent: -999em;
  width: 1px;
  z-index: 3;
}

.highwire-toc-sections-nav ul li.parent:after,
.highwire-toc-sections-nav ul li.last:after,
.highwire-article-nav ul li.last:after,
.highwire-article-nav ul li.parent:after {
  content: none;
  height: 0;
  width: 0;
}

.highwire-toc-sections-nav > .highwire-list > ul > li:after,
.highwire-article-nav > .highwire-list > ul > li:after {
  height: 100%;
  left: -1.45em;
  top: 1.25em;
}

/* Subjects (Article collections) */
.pane-content .highwire-article-collection-term-list {
  padding-left: 0;
}

.pane-content .highwire-article-collection-term-list .parent > .highwire-list {
  border-left: 2px solid transparent;
}

.highwire-article-collections ul {
  padding-top: 0;
  list-style: none;
  list-style-image: none;
}

.highwire-article-collections ul ul {
  margin-top: 0.35em;
}

.highwire-article-collections ul li {
  margin-bottom: 0.35em;
}

.highwire-article-collection-term .highlight {
  position: relative;
  -webkit-border-radius: 0.25em;
          border-radius: 0.25em;
}

.highwire-article-collection-term .highlight .icon-caret-right {
  border: 0.95em solid transparent;
  height: 0;
  position: absolute;
  right: -1.75em;
  top: 0;
  width: 0;
}

.highwire-article-collection-term .highlight .icon-caret-right:before {
  content: none;
}

.panel-region-content .highwire-article-citation-list ul.highwire-comment-attachments li {
  border-bottom: 0;
  margin-bottom: 10px;
  padding-bottom: 0;
}

.highwire-citation-highwire-comment .highwire-citation-comment-attachments {
  margin-top: 10px;
}

/* Adv Poll Nodes */
.poll .bar,
.node-advpoll.node-teaser {
  border-width: 1px;
  border-style: solid;
}
.node-advpoll.node-teaser {
  padding: 10px;
}
.pane-nodequeue-poll-table-of-contents-pages .pane-title,
.pane-nodequeue-poll-article-pages .pane-title,
.pane-nodequeue-poll-front-page .pane-title {
  margin-bottom: 5px;
}
.poll .bar .foreground {
  margin: -1px 0;
  padding: 1px 0;
}


/* ---------------------------------*/
/* ---------->>> MISC <<<-----------*/
/* ---------------------------------*/
/* make a copyright icon, Font Awesome doesn't have this */
.icon-copyright {
  line-height: 1;
}

.icon-copyright:after {
  content: '\00A9';
  font-family: 'Helvetica', Arial, sans-serif;
  font-weight: bold;
  vertical-align: middle;
}

/* Highwire citations */
.search-result-highwire-citation .search-snippet,
.highwire-search-results-list .highwire-cite > .highwire-cite-snippet {
  border-left-width: 2px;
  border-left-style: solid;
  padding: 5px 5px 5px 15px;
}

.highwire-cite-highwire-fragment > .highwire-cite-highlight ~ .highwire-cite-snippet {
  padding: 0;
  border: 0;
}
.highwire-cite-highwire-fragment > .highwire-cite-highlight,
.highwire-cite-highwire-news-story > .highwire-cite-highlight {
  border: 1px solid;
  overflow: hidden;
}

.highwire-cite-highwire-news-story > .highwire-cite-highlight figcaption,
.highwire-cite-highwire-news-story > .highwire-cite-highlight footer {
  padding: 5px;
}
.highwire-cite-highwire-news-story > .highwire-cite-highlight figcaption + footer {
  padding-top: 0;
}

.highwire-article-citation.tooltip-enable {
  margin: -10px;
  padding: 10px;
}

.highwire-cite-title > div {
  display: inline;
}
.highwire-cite-highlight a {
  display: block;
}
.highwire-citation-advanced-fragments-search > .highwire-cite-highlight {
  text-align: center;
  width: 150px;
}

.highwire-article-citation .highwire-cite-access {
  display: inline;
}


/* Main content region content lists */
.panel-region-content .view-content .views-row,
.panel-region-content .highwire-article-citation-list li,
.panel-region-content .highwire-markup .issue-toc .toc-item,
.panel-region-content .highwire-search-results.no-show-abstract .search-result,
.panel-region-content .highwire-search-results-list .search-result {
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.highwire-article-citation-list .variants-list li {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-right: 10px;
}
.highwire-article-citation-list .variants-list li.last {
  padding-right: 0;
}

.panel-region-content .view-content .views-row .highwire-cite,
.panel-region-content .highwire-article-citation-list li .highwire-cite,
.panel-region-content .highwire-markup .issue-toc .toc-item .highwire-cite {
  padding: 0 15px;
  position: relative;
}


.panel-region-content .view-content .views-row .highwire-cite .highwire-cite-access,
.panel-region-content .highwire-article-citation-list li .highwire-cite .highwire-cite-access,
.panel-region-content .highwire-markup .issue-toc .toc-item .highwire-cite .highwire-cite-access {
  font-size: 1em;
  position: absolute;
  left: -2px;
  margin-top: 2px;
}

.search-result-highwire-citation .title,
.search-result-highwire-citation .search-snippet,
.panel-region-content .highwire-markup .issue-toc .toc-citation,
.panel-region-content .highwire-search-results.no-show-abstract .search-result.last,
.panel-region-content .highwire-search-results-list .search-result.last {
  margin-bottom: 0;
}

/* Citation Export */
.highwire-citation-export .highwire-citation-info {
  font-size: 1.1em;
  margin: 0 0 35px;
}

.hw-citation-links.inline {
  display: block;
}

.hw-citation-links.inline li {
  display: block;
  margin: 0 auto 15px;
  padding: 0;
  width: 80%;
}

/* Search Results */
.pane-highwire-pap .pager-wrapper,
.highwire-search-results .pager-wrapper,
.highwire-comments-list-all-wrapper .pager-wrapper,
.pane-highwire-figures-list .pager-wrapper {
  border-top: 5px solid;
  margin-top: 15px;
  padding-top: 45px;
}

.panel-region-content > .inside > .pane-highwire-search-results-tool:first-child {
  margin-top: 10px;
}

.highwire-search-results li.search-result {
  margin-top: 0;
}

.search-result-tool,
.highwire-search-cct-list {
  list-style: none;
  list-style-image: none;
}

.search-result-tool.inline li {
  padding: 0;
}

/* Search Facets */
.highwire-search-facets-facet {
  padding-bottom: 15px;
}

.highwire-search-facets-bucket > a + .active-facet-name {
  margin-left: 5px;
}

.highwire-search-facets-facet .highwire-list + div .links,
.highwire-search-facets-facet .highwire-list + div .links.inline {
  display: block;
  margin-top: 15px;
}

.highwire-search-facets-facet .highwire-list + div .links,
.highwire-search-facets-facet .highwire-list + div .links li {
  margin: 0;
}

.highwire-search-facets-facet .highwire-search-facets-bucket-list,
.highwire-search-facets-form .form-item-buckets > .form-checkboxes {
  list-style-type: none;
  padding-left: 1em;
}
.highwire-search-facets-form .form-item-buckets > .form-checkboxes .form-type-checkbox {
  margin-top: 0;
  margin-bottom: 8px;
  position: relative;
}
.highwire-search-facets-form .form-item-buckets .form-type-checkbox input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0.25em;
}

.highwire-search-facets-form .form-item-buckets .form-type-checkbox > label {
  padding-left: 1.5em;
}

.highwire-search-facets-facet .highwire-search-facets-bucket-list,
.highwire-search-facets-facet .highwire-search-facets-bucket-list li.last {
  margin-bottom: 0;
}
.highwire-search-facets-form .form-submit {
  margin-top: 15px;
  margin-bottom: 15px;
}

.pane-style-alt-content .highwire-search-facets-form + .highwire-search-facets-form,
.pane-style-alt-content .highwire-search-facets-form + .highwire-search-facets-facet,
.pane-style-alt-content .highwire-search-facets-facet + .highwire-search-facets-facet,
.pane-style-alt-content .highwire-search-facets-facet + .highwire-search-facets-form {
  border-top-style: solid;
  border-top-width: 2px;
  margin: 0 -10px;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
}

/* JCarousel - PAP skin */
/* fix top padding of clip box if there is a pane title */
.jcore-home-layout .panel-region-carousel .pane-title + .pane-content .jcarousel-skin-pap_carousel .jcarousel-container-horizontal {
  padding-top: 10px;
}

/* carousel items */
.jcarousel-skin-pap_carousel .jcarousel-item-horizontal {
  border-right: 1px solid;
  margin: 0;
  padding: 5px;
}

.jcarousel-skin-pap_carousel .jcarousel-item-horizontal .inner {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
}

.jcarousel-skin-pap_carousel .jcarousel-item-horizontal:last-child {
  border-right: 0;
}


/* prev / next buttons */
.jcarousel-skin-pap_carousel .jcarousel-prev-horizontal,
.jcarousel-skin-pap_carousel .jcarousel-next-horizontal {
  /* remove default style from skin css */
  background: none;
  font-size: 2em;
  height: auto;
  line-height: 1em;
  text-align: center;
  top: 50%;
}
.jcarousel-skin-pap_carousel .jcarousel-prev-horizontal { left: 0; }
.jcarousel-skin-pap_carousel .jcarousel-next-horizontal { right: 0; }

/* adjust ~half of a line to vertically center */
.jcarousel-skin-pap_carousel .jcarousel-prev-horizontal:before,
.jcarousel-skin-pap_carousel .jcarousel-next-horizontal:before {
  position: relative;
  top: -0.43em;
}




/* System Messages */
/* Default (Information) */
div.messages {
  background-image: none;
  border: 2px solid;
  clear: both;
  margin: 10px 0 0;
  padding: 5px 10px; /* LTR */
  -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
          border-radius: 5px;
}
div.messages:first-child {
  margin-top: 0;
}

div.messages > div {
  display: table-cell;
  vertical-align: top;
}

div.messages .msg-col-left {
  padding: 5px 10px 5px 0;
  text-align: center;
  line-height: 1;
}
div.messages .msg-col-left .icon {
  font-size: 26px;
}

div.messages .msg-col-right {
  line-height: 1.29em; /* ~18px */
  padding: 5px 0;
  vertical-align: middle;
}

div.messages ul {
  margin: 0 0 0 1.25em; /* LTR */
  padding: 0;
}
div.messages ul li {
  list-style-image: none;
}
.messages.highwire-content-messages {
  margin-bottom: 20px;
}

.highwire-content-messages {
  margin-bottom: 20px;
  padding: 5px;
}

/**
 * Panels Ajax Tab Styles (Default/Mobile)
 */
.pane-panels-ajax-tab-tabs .panels-ajax-tab > li,
.pane-panels-ajax-tab-tabs .panels-ajax-tab > li.first {
  display: inline-block;
  margin: .5em .5em 0em 0;
  padding: .5em;
}
.pane-panels-ajax-tab-tabs .panels-ajax-tab > li.last {
  margin:0;
}

.pane-panels-ajax-tab-tabs .panels-ajax-tab li a {
  display:inline-block;
  width:115px;
  padding: .75em .75em;
  text-align:center;
  border-radius:3px;
  -webkit-transition: background-color 200ms ease-in, color 200ms ease-in;
     -moz-transition: background-color 200ms ease-in, color 200ms ease-in;
      -ms-transition: background-color 200ms ease-in, color 200ms ease-in;
       -o-transition: background-color 200ms ease-in, color 200ms ease-in;
          transition: background-color 200ms ease-in, color 200ms ease-in;
}

.panel-region-content .panels-ajax-tab,
.panel-region-content .item-list .panels-ajax-tab {
  border-width: 0;
}

.ui-dialog-content .pane-panels-ajax-tab-tabs .panels-ajax-tab > li,
.panel-region-sidebar-right .pane-panels-ajax-tab-tabs .panels-ajax-tab > li {
  margin: 0;
  padding:2px;
  text-align: left;
  display:block;
}
.panel-region-sidebar-right .pane-panels-ajax-tab-tabs .panels-ajax-tab > li.active a {
}

.ui-dialog-content .pane-panels-ajax-tab-tabs .panels-ajax-tab li a,
.panel-region-sidebar-right .pane-panels-ajax-tab-tabs .panels-ajax-tab li a {
  width:auto;
  display:block;
  text-align:left;
  font-weight: normal;
}

/* flexbox for modern browsers */
.modernizr-flexbox .ui-dialog-content .panels-ajax-tab,
.modernizr-flexbox .panel-region-sidebar-right .panels-ajax-tab {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.modernizr-flexbox .ui-dialog-content .panels-ajax-tab > li,
.modernizr-flexbox .panel-region-sidebar-right .panels-ajax-tab > li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.modernizr-flexbox .ui-dialog-content .panels-ajax-tab > li a,
.modernizr-flexbox .panel-region-sidebar-right .panels-ajax-tab > li a {
  padding-left: .25em;
  padding-right: .25em;
}

.modernizr-flexbox .ui-dialog-content .panels-ajax-tab > li a,
.modernizr-flexbox .panel-region-sidebar-right .panels-ajax-tab > li a,
.ui-dialog-content .pane-panels-ajax-tab-tabs .pane-content,
.panel-region-sidebar-right .pane-panels-ajax-tab-tabs .pane-content {
  text-align:center;
}
.ui-dialog-content .pane-panels-ajax-tab-tabs .pane-content,
.ui-dialog-content .pane-panels-ajax-tab-tabs .panels-ajax-tab-tab,
.panel-region-sidebar-right .pane-panels-ajax-tab-tabs .pane-content,
.panel-region-sidebar-right .pane-panels-ajax-tab-tabs .panels-ajax-tab-tab {
  border-radius:.2em;
}

.ui-dialog-content .panels-ajax-tab-container {
  padding: 15px 15px 0;
}

/* TODO: move into separate media query stylesheet */
@media (max-width: 380px) {
  .panel-region-content .pane-panels-ajax-tab-tabs .panels-ajax-tab li,
  .panel-region-content .pane-panels-ajax-tab-tabs .panels-ajax-tab li a {
    padding:.5em;
    margin:0;
  }

  /**
  * Direct Publishing
  */
  .panel-region-sidebar-right .highwire-citation-highwire-featured-news > .highwire-cite-highlight {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
    max-width: none;
  }
}

/**
 * Challenge Pane / Opportunity (Default/Mobile)
 */
.opportunity-challenge-institution .shib-login-link input,
.opportunity-challenge-institution .openathens-login-link input {
  float: none;
}

/**
 * Logo exposed as mini-panel
 */
.block-hw-small-logo,
.block-hw-site-logo {
  margin:1.6em 1em 0;
  padding:0;
  text-align:center;
}
.block-hw-small-logo .panel-pane,
.block-hw-site-logo .panel-pane {
  padding:0;
  margin:0;
}

/**
 * Cookie policy popup
 */
#sliding-popup {
  position: fixed;
  z-index: 10;
}
#popup-text,
#popup-buttons {
  box-sizing: border-box;
  padding: 10px;
  line-height: 1.2;
}
#popup-buttons {
  padding-top: 0;
  text-align: center;
}
#popup-text h2,
#popup-text p {
  margin-bottom: 0;
}
#popup-text h2 + p,
#popup-text p + p {
  margin-top: 10px;
}
#popup-buttons button + button {
  margin-left: 10px;
}

/**
 * Direct Publishing External Links
 */
#relatedContentHTML {
  border-style:solid;
  border-width:1px;
}
#relatedContentTitle p,
#relatedContentDescription p {
  margin:0;
  padding:0;
}
#relatedContentHTML > #relatedContentTitle {
  font-size:1.1em;
  margin:0;
  padding:10px 10px 5px 10px;
  border-bottom-width: 1px;
  border-bottom-style:solid;
}
#relatedContentDescription,
#relatedContentLinks {
  margin:5px;
}
#relatedContentLinks li {
  list-style-type:square;
  margin-left:5px;
}
.related-link-description {
  display:block;
  font-style:italic;
  font-size:.85em;
}

/**
 * Direct Publishing
 */
.highwire-citation-highwire-featured-news > .highwire-cite-highlight {
  max-width: calc(45% - 15px);
}
.panel-region-sidebar-right .highwire-citation-highwire-featured-news > .highwire-cite-highlight img {
  width: 100%;
}


/* adjust left/right column widths for issue minipanels */
.pane-panels-mini[class*="-issue"] .highwire-2col-stacked .panel-region-content-left {
  width: 40%;
}
.pane-panels-mini[class*="-issue"] .highwire-2col-stacked .panel-region-content-right {
  width: 60%;
}
.pane-panels-mini[class*="-issue"] .highwire-2col-stacked .panel-region-content-right .highwire-cite {
  padding: 0;
}

/* news story list */
@media all and (min-width: 450px) {
  .dp-landing-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }

  .dp-landing-list > li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
}
.highwire-markup #relatedContentHTML {
  clear: both;
}
/* Article copyright */
div.highwire-markup ul.copyright-statement {
  padding-left: 0;
}

/* fragments grid */
.pane-content .highwire-fragments-grid {
  padding: 0;
}
.pane-content ul.highwire-fragments-grid {
  list-style: none;
}
.highwire-fragments-grid > li,
.pane-content .highwire-fragments-grid > li {
  float: left;
  margin: 0 5px 20px;
}
.modernizr-flexbox .highwire-fragments-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* DRQUEST-1030 - fix fragment magnifying glass icon size in IE9+ */
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
  html div.highwire-markup .highwire-figure a.fragment-images:after {
    font-size: 24px;
  }
}

.highwire-twitter-referencing-tweets .highwire-list ul {
  padding-left: 0;
}

.highwire-twitter-referencing-tweets .highwire-list ul li {
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.highwire-twitter-referencing-account-avatar {
  float: left;
  margin: 0 10px 0 0;
  border-radius: 3px;
}

.highwire-twitter-referencing-tweet-text {
  margin-top: 10px;
}

/* SHASTA-2162 - Remove uppercase in h2 headings for patientACCESS link */
.no-cap-h2 h2 {
  text-transform: none; 
}
