/* Styles for error and various helper pages like login etc. */
/* Taken from neptune variables/_base.scss */
/* Default button style for all buttons (toolbar and others) */
.x-btn-default-toolbar-small, .x-btn-default-small {
  border-color: #b3b2b2;
  padding: 4px 8px;
  background-image: -moz-linear-gradient(top, white, #FCFCFC 3%, #E8E8E8);
  background-image: -webkit-linear-gradient(top, white, #FCFCFC 3%, #E8E8E8);
  -webkit-user-select: none;
}

.x-btn-default-toolbar-small .x-btn-inner, .x-btn-default-small .x-btn-inner {
  color: #4d4c4c;
  font-size: 11px;
  text-shadow: none;
  -webkit-user-select: none;
}

.x-btn-default-toolbar-small .x-btn-arrow, .x-btn-default-toolbar-small .x-btn-split, .x-btn-default-small .x-btn-arrow, .x-btn-default-small .x-btn-split {
  background-image: url("/resources/images/icons/arrows.png?v=803") !important;
  background-position: right -48px;
  -webkit-user-select: none;
}

.x-btn-default-toolbar-small-over, .x-btn-default-small-over {
  border-color: #807f7f;
  background-image: -moz-linear-gradient(top, white, #FCFCFC 3%, #E8E8E8);
  background-image: -webkit-linear-gradient(top, white, #FCFCFC 3%, #E8E8E8);
}

.x-btn-default-toolbar-small-over .x-btn-inner, .x-btn-default-small-over .x-btn-inner {
  color: #333333;
}

.x-btn-focus {
  border-color: #807f7f;
}

.x-btn-default-toolbar-small-pressed, .x-btn-default-toolbar-small-menu-active,
.x-btn-default-small-pressed, .x-btn-default-small-menu-active {
  border-color: #cccccc;
  background-image: none;
  background-color: #e6e5e5;
}

.x-btn-default-toolbar-small-pressed .x-btn-inner, .x-btn-default-toolbar-small-menu-active .x-btn-inner,
.x-btn-default-small-pressed .x-btn-inner, .x-btn-default-small-menu-active .x-btn-inner {
  text-shadow: none;
}

.x-btn-default-small-disabled, .x-btn-default-toolbar-small-disabled {
  border-color: #cccccc;
}

.x-btn-default-small-disabled .x-btn-inner, .x-btn-default-toolbar-small-disabled .x-btn-inner {
  color: #807f7f !important;
}

.x-btn-split .x-btn-inner {
  border-right: 1px solid #b3b2b2;
  padding-right: 8px;
}

.pp-call-to-action {
  padding: 4px 8px;
  background-image: -moz-linear-gradient(top, #7AA7F7, #4d90fe 40%, #4787ed);
  background-image: -webkit-linear-gradient(top, #7AA7F7, #4d90fe 40%, #4787ed);
  border-width: 1px;
  border-style: solid;
  border-color: #4d90fe;
}

.pp-call-to-action .x-btn-inner {
  color: #FFF;
  font-size: 11px;
  text-shadow: none;
}

.x-btn-over.pp-call-to-action {
  background-image: -moz-linear-gradient(top, #76A5F8, #4088FD 40%, #377DEC);
  background-image: -webkit-linear-gradient(top, #76A5F8, #4088FD 40%, #377DEC);
  border-color: #4088FD;
}

.x-btn-pressed.pp-call-to-action {
  background-image: none;
  background-color: #377DEC;
  border-color: #4088FD;
}

.x-btn-disabled.pp-call-to-action {
  background-image: none;
  background-color: #76A5F8;
}

.x-btn-disabled.pp-call-to-action .x-btn-inner {
  color: #FFF !important;
}

/* Buttons in top toolbar */
.pp-top-toolbar-button {
  background-image: -moz-linear-gradient(to bottom, #4d4c4c, #0d0d0d) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d4c4c), color-stop(99%, #0d0d0d), color-stop(100%, black)) !important;
  height: 35px;
  line-height: 35px;
  border-style: none;
}

.pp-top-toolbar-button .x-btn-inner {
  text-shadow: none !important;
  color: #cccccc;
}

.pp-top-toolbar-button .x-btn-center {
  padding-left: 10px;
}

.pp-top-toolbar-button.pp-has-new-features .x-btn-center::before {
  font-family: 'Helvetica Neue', Arial, Verdana, sans-serif;
  content: "\2022";
  opacity: 0.8;
  color: #DB3232;
  font-size: 27px;
  line-height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}

.pp-top-toolbar-button .x-btn-icon.pp-cog {
  top: 8px;
  height: 12px;
  background-image: url("/resources/images/icons/cogs.png?v=803") !important;
  background-position: right -0px;
}

.pp-top-toolbar-button .x-btn-arrow, .pp-top-toolbar-button .x-btn-split {
  top: 4px;
  padding-right: 12px;
  background-image: url("/resources/images/icons/arrows.png?v=803") !important;
  background-position: right -83px;
}

.pp-top-toolbar-button.x-settings-button {
  padding-left: 0;
}

.pp-top-toolbar-button.x-settings-button .x-btn-center, .pp-top-toolbar-button.x-settings-button .x-btn-arrow {
  padding-left: 0;
}

.pp-top-toolbar-button.x-btn-over .x-btn-inner, .pp-top-toolbar-button.x-btn-menu-active .x-btn-inner {
  text-shadow: none !important;
  color: white;
}

.pp-top-toolbar-button.x-btn-over.pp-has-new-features .x-btn-center::before, .pp-top-toolbar-button.x-btn-menu-active.pp-has-new-features .x-btn-center::before {
  opacity: 1.0;
}

.pp-top-toolbar-button.x-btn-over .x-btn-icon.pp-cog, .pp-top-toolbar-button.x-btn-menu-active .x-btn-icon.pp-cog {
  background-position: right -12px;
}

.pp-top-toolbar-button.x-btn-over .x-btn-arrow, .pp-top-toolbar-button.x-btn-over .x-btn-split, .pp-top-toolbar-button.x-btn-menu-active .x-btn-arrow, .pp-top-toolbar-button.x-btn-menu-active .x-btn-split {
  background-position: right -63px;
}

.pp-top-toolbar-button-settings .x-btn-icon {
  top: 6px;
  right: 4px;
}

.x-btn.pp-select-button, .x-btn.pp-select-button * {
  cursor: default;
}

.x-btn-icon.pp-select {
  background-image: url("/resources/images/icons/ticks.png?v=803") !important;
  cursor: pointer !important;
  width: 12px;
  height: 12px !important;
  margin-top: 2px;
  vertical-align: middle;
}

.x-btn-icon.pp-select.all {
  background-position-x: -60px;
  background-position-y: 0;
}

.x-btn-icon.pp-select.some {
  background-position-x: -72px;
  background-position-y: 0;
}

.x-btn-icon.pp-select.none {
  background-position-x: -48px;
  background-position-y: 0;
}

.x-btn-icon.pp-select:hover {
  -webkit-filter: brightness(0.9);
}

.pp-linkbutton {
  line-height: 20px;
  vertical-align: middle;
  color: #36c;
  cursor: pointer;
}

.pp-linkbutton:hover {
  text-decoration: underline;
}

.pp-linkbutton-ok:before {
  content: "K";
  font-family: 'Pictos Custom';
  color: #cccccc;
  font-size: 20px;
  display: inline-block;
  width: 20px;
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
  margin-top: 2px;
  color: #7db36c;
}

/*.x-btn-icon.pp-add-papers,*/
.x-btn-icon.pp-toolbar-folders,
.x-btn-icon.pp-toolbar-labels,
.x-btn-icon.pp-toolbar-trash {
  background-image: none;
}

/* use png because font icon is inconsistent between Mac and PC */
.x-btn-icon.pp-add-papers {
  background-image: url(/resources/images/icons/sprites.png?v=803);
  background-repeat: no-repeat;
  background-position-y: -1px;
  background-position-x: -440px;
}

/*.x-btn-icon.pp-add-papers:after,*/
.x-btn-icon.pp-toolbar-folders:after,
.x-btn-icon.pp-toolbar-labels:after,
.x-btn-icon.pp-toolbar-trash:after {
  background-image: none;
  background-color: transparent;
  font-family: 'Pictos Custom';
  color: #999999;
  font-size: 20px !important;
  display: inline-block;
  width: 20px;
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
  line-height: 20px;
}

.x-btn-icon.pp-toolbar-folders:after {
  content: "G";
}

.x-btn-icon.pp-toolbar-labels:after {
  content: "F";
}

.x-btn-icon.pp-toolbar-trash:after {
  content: "C";
}

/*
.x-btn-icon.pp-add-papers:after{
    content:"J";
    color: #7db36c;
}
*/
/* Custom buttons  */
/* Custom button in gray */
.pp-custom-button {
  width: 170px;
  line-height: 25px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  background-image: -moz-linear-gradient(top, white, #FCFCFC 3%, #E8E8E8);
  background-image: -webkit-linear-gradient(top, white, #FCFCFC 3%, #E8E8E8);
  border: 1px solid #b3b2b2;
  border-radius: 4px;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  color: #666666;
  text-decoration: none;
}

.pp-custom-button.wider {
  width: 200px !important;
}

.pp-custom-button:hover {
  border-color: #807f7f;
  background-image: -moz-linear-gradient(top, white, #FCFCFC 3%, #E8E8E8);
  background-image: -webkit-linear-gradient(top, white, #FCFCFC 3%, #E8E8E8);
}

.pp-custom-button:active {
  border-color: #cccccc;
  background-image: none;
  background-color: #e6e5e5;
}

.pp-custom-button .pp-inner {
  display: inline-block;
  font-size: 12px;
  color: #4d4c4c;
}

.pp-custom-button .pp-smaller {
  font-size: 10px;
  color: #FFF;
  margin-top: -5px;
}

/* Custom blue call to action button */
.pp-custom-button.pp-call-to-action {
  background-image: -moz-linear-gradient(top, #7AA7F7, #4d90fe 40%, #4787ed);
  background-image: -webkit-linear-gradient(top, #7AA7F7, #4d90fe 40%, #4787ed);
  border-color: #4d90fe;
  color: #FFF;
}

.pp-custom-button.pp-call-to-action:hover {
  background-image: -moz-linear-gradient(top, #76A5F8, #4088FD 40%, #377DEC);
  background-image: -webkit-linear-gradient(top, #76A5F8, #4088FD 40%, #377DEC);
  border-color: #4088FD;
}

.pp-custom-button.pp-call-to-action:active {
  background-image: none;
  background-color: #377DEC;
  border-color: #4088FD;
}

.pp-custom-button.pp-call-to-action .pp-inner {
  color: #FFF;
}

.pp-custom-button.pp-disabled {
  opacity: 0.5 !important;
  cursor: default !important;
}

.pp-centered-button {
  margin: auto !important;
  display: block;
}

/* Flat buttons for Citation view*/
.pp-flat-button {
  margin: 0px 5px;
  padding: 0px 8px;
  border-width: 1px;
  border-style: solid;
  border-color: #D3D3D3;
  height: 20px;
  background: #D3D3D3;
}

.pp-flat-button .x-btn-inner {
  font-weight: normal;
  color: #919191;
  font-size: 12px;
  text-shadow: none;
  height: 18px;
  line-height: 18px;
}

.x-btn-over.pp-flat-button, .x-btn-pressed.pp-flat-button {
  border-color: #D3D3D3;
  background: #BDBDBD;
}

.pp-flat-button-call-to-action {
  border-color: #7FAC21;
  background: #7FAC21;
}

.pp-flat-button-call-to-action .x-btn-inner {
  color: white;
}

.x-btn-over.pp-flat-button-call-to-action, .x-btn-pressed.pp-flat-button-call-to-action {
  border-color: #7FAC21;
  background: #70971E;
}

.pp-flat-button-big {
  margin: 0px 5px;
  padding: 0px 12px;
  height: 30px;
}

.pp-flat-button-big .x-btn-inner {
  font-weight: normal;
  font-size: 12px;
  height: 28px;
  line-height: 28px;
}

.pp-hybrid-button {
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  background: transparent;
}

.pp-hybrid-button .x-btn-inner {
  font-size: 11px;
  font-weight: normal;
  color: #919191;
  text-shadow: none;
}

.pp-hamburger-button .x-btn-inner {
  font-size: 14px;
}

.x-btn-over.pp-hybrid-button {
  border-color: #807f7f;
  background-image: -moz-linear-gradient(top, white, #FCFCFC 3%, #E8E8E8);
  background-image: -webkit-linear-gradient(top, white, #FCFCFC 3%, #E8E8E8);
}

.x-btn-over.pp-hybrid-button .x-btn-inner {
  color: #333333;
}

.x-btn-pressed.pp-hybrid-button, .x-btn-menu-active.pp-hybrid-button {
  border-color: #cccccc;
  background-image: none;
  background-color: #e6e5e5;
}

.x-btn-pressed.pp-hybrid-button .x-btn-inner, .x-btn-menu-active.pp-hybrid-button .x-btn-inner {
  text-shadow: none;
}

.pp-flat-custom-button {
  padding: 0px 12px;
  height: 35px;
  font-weight: normal;
  font-size: 14px;
}

.pp-flat-custom-button.pp-call-to-action {
  border-color: #7FAC21;
  background: #7FAC21;
  color: white;
}

.pp-flat-custom-button.pp-call-to-action:hover,
.pp-flat-custom-button.pp-call-to-action:active {
  border-color: #7FAC21;
  background: #70971E;
}

.pp-flat-custom-button.pp-call-to-action2 {
  border-color: #D53D2A;
  background: #dd4b39;
  color: white;
}

.pp-flat-custom-button.pp-call-to-action2:hover,
.pp-flat-custom-button.pp-call-to-action2:active {
  border-color: #D53D2A;
  background: #BD3423;
}

.pp-flat-custom-button:disabled,
.pp-flat-custom-button:disabled:hover {
  background: #F3BCBC;
  border-color: #F3BCBC;
  cursor: default;
}

.x-menu-item.pp-has-new-features::before {
  content: "\2022";
  color: #DB3232;
  line-height: 27px;
  font-size: 27px;
  position: absolute;
  top: 0;
  left: 12px;
}

.pp-link, a.pp, a.pp:visited {
  color: -webkit-link;
  text-decoration: none;
  cursor: pointer;
  color: #36c;
}

.pp-link:hover, a.pp:hover {
  text-decoration: underline;
}

.pp-errorbox {
  font-family: sans-serif;
  padding: 5px;
  color: black;
  width: 400px;
  height: 400px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -200px;
  margin-top: -200px;
  text-align: center;
}

.pp-errorbox img {
  opacity: 0.2;
}

.pp-errorbox h1 {
  font-size: 18px;
  color: #b3b2b2;
}

.pp-errorbox p {
  font-size: 12px;
  color: gray;
}

.pp-loginbox {
  font-family: sans-serif;
  color: black;
  width: 340px;
  height: 220px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -150px;
  margin-top: -140px;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: #cccccc 0px 2px 4px;
}

.pp-loginbox .pp-loginbox-header {
  line-height: 20px;
  font-size: 20px;
  font-weight: normal;
  padding: 15px;
  color: #246B8F;
  background: #f2f2f2;
  display: inline-block;
  width: 310px;
  border-bottom: 1px solid #cccccc;
  background-image: url(/resources/images/logo-single-page.png?v=803);
  background-repeat: no-repeat;
  background-position: 295px 4px;
}

.pp-loginbox .pp-loginbox-content {
  padding: 15px;
}

.pp-loginbox p {
  font-size: 14px;
  margin: 5px;
  padding: 0px;
  line-height: 1.3em;
}

.pp-loginbox p.subscript {
  font-size: 10px;
  position: absolute;
  bottom: 0px;
}

/*# sourceMappingURL=errors.css.map */