@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import "../vendor/qTip2/jquery.qtip.min.css";
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/* 
 * Vendor/3rd party plugins styling (Some files are located in `/assets/js/vendor` directory)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../vendor/fontawesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../vendor/fontawesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../vendor/fontawesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../vendor/fontawesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../vendor/fontawesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa:before {
  font-family: FontAwesome !important;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/**
 * 	Angular RangeSlider SCSS
 * 
 *	Version: 0.0.13
 *
 * 	Author: Daniel Crisp, danielcrisp.com
 *
 * 	The rangeSlider has been styled to match the default styling
 * 	of form elements styled using Twitter's Bootstrap
 * 
 * 	Originally forked from https://github.com/leongersen/noUiSlider
 *

	This code is released under the MIT Licence - http://opensource.org/licenses/MIT

	Copyright (c) 2013 Daniel Crisp

	Permission is hereby granted, free of charge, to any person obtaining a copy
	of this software and associated documentation files (the "Software"), to deal
	in the Software without restriction, including without limitation the rights
	to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
	copies of the Software, and to permit persons to whom the Software is
	furnished to do so, subject to the following conditions:

	The above copyright notice and this permission notice shall be included in
	all copies or substantial portions of the Software.

	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
	IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
	FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
	AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
	LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
	OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
	THE SOFTWARE.

 */
/*------------------------------------*\
    COMPASS IMPORTS
\*------------------------------------*/
/*------------------------------------*\
    SETTINGS
\*------------------------------------*/
/*------------------------------------*\
    THE CSS
\*------------------------------------*/
/* line 25, scss/_rangeSlider.scss */
.ngrs-range-slider {
  position: relative;
  padding: 4px;
  background: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-transition: border 0.2s linear, box-shadow 0.2s linear;
  -o-transition: border 0.2s linear, box-shadow 0.2s linear;
  -webkit-transition: border 0.2s linear, box-shadow 0.2s linear;
  transition: border 0.2s linear, box-shadow 0.2s linear;
  -webkit-tap-highlight-color: transparent;
  /*------------------------------------*\
      RUNNER
  \*------------------------------------*/
  /*------------------------------------*\
      JOIN (connects the two handles)
  \*------------------------------------*/
  /*------------------------------------*\
      HANDLE
  \*------------------------------------*/
  /*------------------------------------*\
      HANDLE SPECIFICS
  \*------------------------------------*/
  /*------------------------------------*\
      VALUE LABELS
  \*------------------------------------*/
  /*------------------------------------*\
      ATTACHED VALUE RUNNER
  \*------------------------------------*/
  /*------------------------------------*\
      VERTICAL SLIDER
  \*------------------------------------*/
  /*------------------------------------*\
      FOCUS STATE
  \*------------------------------------*/
  /*------------------------------------*\
      DISABLED STATE
  \*------------------------------------*/
}
.ngrs-value-runner {
  margin-bottom: 0 !important;
}
/* line 28, scss/_rangeSlider.scss */
.ngrs-range-slider,
.ngrs-range-slider * {
  display: block;
  cursor: default;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
/* line 53, scss/_rangeSlider.scss */
.ngrs-range-slider .ngrs-runner {
  position: relative;
  margin: 0 9px;
  height: 18px;
}
/* line 63, scss/_rangeSlider.scss */
.ngrs-range-slider .ngrs-join {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  right: 100%;
  height: 8px;
  margin: -4px 0 0 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #069;
  background-size: 100%;
}
/* line 81, scss/_rangeSlider.scss */
.ngrs-range-slider .ngrs-handle {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 18px;
  margin: 0 0 0 -9px;
  background: #efefef;
  border: 1px solid #aaa;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  /*------------------------------------*\
      HANDLE ICON
  \*------------------------------------*/
}
/* line 95, scss/_rangeSlider.scss */
.ngrs-range-slider .ngrs-handle i {
  display: block;
  width: 100%;
  height: 100%;
  background: no-repeat -9999px -9999px;
  cursor: pointer;
}
/* line 104, scss/_rangeSlider.scss */
.ngrs-range-slider .ngrs-handle.ngrs-over i {
  background-position: 50% 50%;
}
/* line 109, scss/_rangeSlider.scss */
.ngrs-range-slider .ngrs-handle.ngrs-down {
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
/* line 120, scss/_rangeSlider.scss */
.ngrs-range-slider .ngrs-handle-min i {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFNJREFUeNpiYMAEXEDsA+OwoEnKALETEHOgK2AEYhMgNkQ3DqSAB6pLAot1DExIJmAFzED8C4hvQdnIppyFKYCBp0D8CohloVafxWUqN7I3AQIMAKw6B24pOi8lAAAAAElFTkSuQmCC");
}
/* line 127, scss/_rangeSlider.scss */
.ngrs-range-slider .ngrs-handle-max i {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFdJREFUeNpiYEAAHyDmYkADzEhsByBWA+K3QPwJmwJjIGYBYlUgZgLi59gUwIAkEEsD8VMmBtyAkQFqJDZwAYjPAPE/dAU/gHg/ED/GpgvkTW50QYAAAwADfwrM5sqplgAAAABJRU5ErkJggg==");
}
/* line 137, scss/_rangeSlider.scss */
.ngrs-range-slider .ngrs-value {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 5px 0 0 0;
  font-size: 12px;
  color: #999;
}
/* line 145, scss/_rangeSlider.scss */
.ngrs-range-slider .ngrs-value.ngrs-value-max {
  left: auto;
  right: 0;
  text-align: right;
}
/* line 152, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-handle-min-down .ngrs-value-min,
.ngrs-range-slider.ngrs-handle-max-down .ngrs-value-max {
  color: #333;
}
/* line 160, scss/_rangeSlider.scss */
.ngrs-range-slider .ngrs-attached-handles {
  margin: 0 9px;
  position: relative;
  /*------------------------------------*\
      ATTACHED VALUE RUNNER LABELS
  \*------------------------------------*/
}
/* line 167, scss/_rangeSlider.scss */
.ngrs-range-slider .ngrs-attached-handles .ngrs-value {
  text-align: left;
}
/* line 172, scss/_rangeSlider.scss */
.ngrs-range-slider .ngrs-attached-handles .ngrs-value > div {
  margin: 0 0 0 -50%;
}
/* line 181, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical {
  width: 28px;
  margin: 10px auto;
  /*------------------------------------*\
      RUNNER
  \*------------------------------------*/
  /*------------------------------------*\
      ATTACHED VALUE RUNNER
  \*------------------------------------*/
  /*------------------------------------*\
      JOIN
  \*------------------------------------*/
  /*------------------------------------*\
      HANDLE
  \*------------------------------------*/
  /*------------------------------------*\
      HANDLE SPECIFICS
  \*------------------------------------*/
  /*------------------------------------*\
      VALUE LABELS
  \*------------------------------------*/
  /*------------------------------------*\
      VERTICAL LEFT SLIDER
  \*------------------------------------*/
  /*------------------------------------*\
      VERTICAL RIGHT SLIDER
  \*------------------------------------*/
}
/* line 189, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical .ngrs-runner {
  margin: 9px 0;
  height: 300px;
  width: 18px;
}
/* line 199, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical .ngrs-value-runner.ngrs-attached-handles {
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  margin: 9px 0;
}
/* line 212, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical .ngrs-join {
  width: 8px;
  height: auto;
  top: 0;
  bottom: 100%;
  left: 50%;
  right: auto;
  margin: 0 0 0 -4px;
}
/* line 226, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical .ngrs-handle {
  width: 100%;
  height: 18px;
  margin: -9px 0 0 0;
}
/* line 237, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical .ngrs-handle-min i {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFFJREFUeNpiYEAFPFAMB0xIbEYgdoJiRpggM5ICUyBWhZoA0vgMWYEsENsg6ZQE4ldA/AmkkguIHZGNhQKQGBfIBHcgFmTABCxALMJAMQAIMAAcNgVQJ7t7JQAAAABJRU5ErkJggg==");
}
/* line 244, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical .ngrs-handle-max i {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFZJREFUeNpiYKAUMAKxDxBL4ZB/xgQk9gHxDyySILF9zEDiNxC/A2JVNAW7gfgtM5TzCYhZgFgCyr8IxNdADGZk+4BYGoi/APEBIP6PzVE8UAwHAAEGAArIDvzRFIA6AAAAAElFTkSuQmCC");
}
/* line 254, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical .ngrs-value {
  top: 0;
  left: 100%;
  padding: 0 0 0 5px;
}
/* line 259, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical .ngrs-value.ngrs-value-max {
  top: auto;
  bottom: 0;
  right: auto;
  text-align: left;
}
/* line 269, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical .ngrs-attached-handles .ngrs-value > div {
  margin: -50% 0 0 0;
}
/* line 279, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical.ngrs-left {
  margin: 10px 0;
}
/* line 287, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical.ngrs-right {
  margin: 10px 0 10px auto;
  /*------------------------------------*\
      VALUE LABELS
  \*------------------------------------*/
}
/* line 294, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical.ngrs-right .ngrs-value {
  left: auto;
  right: 100%;
  padding: 0 5px 0 0;
  text-align: right;
}
/* line 300, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical.ngrs-right .ngrs-value.ngrs-value-max {
  text-align: right;
}
/* line 306, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-vertical.ngrs-right .ngrs-value-runner.ngrs-attached-handles {
  left: 0;
}
/* line 318, scss/_rangeSlider.scss */
/* line 329, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-disabled,
.ngrs-range-slider.ngrs-disabled.ngrs-focus {
  border-color: #ddd;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* line 335, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-disabled .ngrs-handle {
  background: #fff;
  border-color: #ddd;
}
/* line 339, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-disabled .ngrs-handle i {
  background: none !important;
  cursor: default;
}
/* line 345, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-disabled .ngrs-join {
  background: #ddd;
}
/* line 349, scss/_rangeSlider.scss */
.ngrs-range-slider.ngrs-disabled .ngrs-value {
  color: #ddd;
}
/*------------------------------------*\
    TOUCH STATE
\*------------------------------------*/
/* line 361, scss/_rangeSlider.scss */
body.ngrs-touching {
  -ms-touch-action: none;
}
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=b703f7e0e155c5f70ae65370e32edb05)
 * Config saved to config.json and https://gist.github.com/b703f7e0e155c5f70ae65370e32edb05
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.show {
  display: block !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.affix {
  position: fixed;
}
/*!
Pure v0.5.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
.pure-g {
  letter-spacing: -0.31em;
  /* Webkit: collapse white-space between units */
  *letter-spacing: normal;
  /* reset IE < 8 */
  *word-spacing: -0.43em;
  /* IE < 8: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
  /*
    Sets the font stack to fonts known to work properly with the above letter
    and word spacings. See: https://github.com/yui/pure/issues/41/

    The following font stack makes Pure Grids work on all known environments.

    * FreeSans: Ships with many Linux distros, including Ubuntu

    * Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and
      Arial to get picked up by the browser, even though neither is available
      in Chrome OS.

    * Droid Sans: Ships with all versions of Android.

    * Helvetica, Arial, sans-serif: Common font stack on OS X and Windows.
    */
  font-family: Helvetica, Arial, FreeSans, Arimo, "Droid Sans", sans-serif;
  /*
    Use flexbox when possible to avoid `letter-spacing` side-effects.

    NOTE: Firefox (as of 25) does not currently support flex-wrap, so the
    `-moz-` prefix version is omitted.
    */
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  /* IE10 uses display: flexbox */
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
}
/* Set box-sizing to border-box */
.pure-g [class*="pure-u"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* Opera as of 12 on Windows needs word-spacing.
   The ".opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
.opera-only :-o-prefocus,
.pure-g {
  word-spacing: -0.43em;
}
.pure-u {
  display: inline-block;
  *display: inline;
  /* IE < 8: fake inline-block */
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.pure-g [class*="pure-u"] {
  font-family: sans-serif;
}
.pure-u-1,
.pure-u-1-1,
.pure-u-1-2,
.pure-u-1-3,
.pure-u-2-3,
.pure-u-1-4,
.pure-u-3-4,
.pure-u-1-5,
.pure-u-2-5,
.pure-u-3-5,
.pure-u-4-5,
.pure-u-5-5,
.pure-u-1-6,
.pure-u-5-6,
.pure-u-1-8,
.pure-u-3-8,
.pure-u-5-8,
.pure-u-7-8,
.pure-u-1-12,
.pure-u-5-12,
.pure-u-7-12,
.pure-u-11-12,
.pure-u-1-24,
.pure-u-2-24,
.pure-u-3-24,
.pure-u-4-24,
.pure-u-5-24,
.pure-u-6-24,
.pure-u-7-24,
.pure-u-8-24,
.pure-u-9-24,
.pure-u-10-24,
.pure-u-11-24,
.pure-u-12-24,
.pure-u-13-24,
.pure-u-14-24,
.pure-u-15-24,
.pure-u-16-24,
.pure-u-17-24,
.pure-u-18-24,
.pure-u-19-24,
.pure-u-20-24,
.pure-u-21-24,
.pure-u-22-24,
.pure-u-23-24,
.pure-u-24-24 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
.pure-u-1-24 {
  width: 4.1667%;
  *width: 4.1357%;
}
.pure-u-1-12,
.pure-u-2-24 {
  width: 8.3333%;
  *width: 8.3023%;
}
.pure-u-1-8,
.pure-u-3-24 {
  width: 12.5000%;
  *width: 12.4690%;
}
.pure-u-1-6,
.pure-u-4-24 {
  width: 16.6667%;
  *width: 16.6357%;
}
.pure-u-1-5 {
  width: 20%;
  *width: 19.9690%;
}
.pure-u-5-24 {
  width: 20.8333%;
  *width: 20.8023%;
}
.pure-u-1-4,
.pure-u-6-24 {
  width: 24.9690%;
  *width: 24.9690%;
}
.pure-u-7-24 {
  width: 29.1667%;
  *width: 29.1357%;
}
.pure-u-1-3,
.pure-u-8-24 {
  width: 33.3333%;
  *width: 33.3023%;
}
.pure-u-3-8,
.pure-u-9-24 {
  width: 37.5000%;
  *width: 37.4690%;
}
.pure-u-2-5 {
  width: 40%;
  *width: 39.9690%;
}
.pure-u-5-12,
.pure-u-10-24 {
  width: 41.6667%;
  *width: 41.6357%;
}
.pure-u-11-24 {
  width: 45.8333%;
  *width: 45.8023%;
}
.pure-u-1-2,
.pure-u-12-24 {
  width: 50%;
  *width: 49.9690%;
}
.pure-u-13-24 {
  width: 54.1667%;
  *width: 54.1357%;
}
.pure-u-7-12,
.pure-u-14-24 {
  width: 58.3333%;
  *width: 58.3023%;
}
.pure-u-3-5 {
  width: 60%;
  *width: 59.9690%;
}
.pure-u-5-8,
.pure-u-15-24 {
  width: 62.5000%;
  *width: 62.4690%;
}
.pure-u-2-3,
.pure-u-16-24 {
  width: 66.6667%;
  *width: 66.6357%;
}
.pure-u-17-24 {
  width: 70.8333%;
  *width: 70.8023%;
}
.pure-u-3-4,
.pure-u-18-24 {
  width: 75%;
  *width: 74.9690%;
}
.pure-u-19-24 {
  width: 79.1667%;
  *width: 79.1357%;
}
.pure-u-4-5 {
  width: 80%;
  *width: 79.9690%;
}
.pure-u-5-6,
.pure-u-20-24 {
  width: 83.3333%;
  *width: 83.3023%;
}
.pure-u-7-8,
.pure-u-21-24 {
  width: 87.5000%;
  *width: 87.4690%;
}
.pure-u-11-12,
.pure-u-22-24 {
  width: 91.6667%;
  *width: 91.6357%;
}
.pure-u-23-24 {
  width: 95.8333%;
  *width: 95.8023%;
}
.pure-u-1,
.pure-u-1-1,
.pure-u-5-5,
.pure-u-24-24 {
  width: 100%;
}
/*!
Pure v0.5.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
.pure-form input[type="text"],
.pure-form input[type="password"],
.pure-form input[type="email"],
.pure-form input[type="url"],
.pure-form input[type="date"],
.pure-form input[type="month"],
.pure-form input[type="time"],
.pure-form input[type="datetime"],
.pure-form input[type="datetime-local"],
.pure-form input[type="week"],
.pure-form input[type="number"],
.pure-form input[type="search"],
.pure-form input[type="tel"],
.pure-form input[type="color"],
.pure-form select,
.pure-form textarea {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type]) {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */
/* May be able to remove this tweak as color inputs become more standardized across browsers. */
.pure-form input[type="color"] {
  padding: 0.2em 0.5em;
}
.pure-form input[type="text"]:focus,
.pure-form input[type="password"]:focus,
.pure-form input[type="email"]:focus,
.pure-form input[type="url"]:focus,
.pure-form input[type="date"]:focus,
.pure-form input[type="month"]:focus,
.pure-form input[type="time"]:focus,
.pure-form input[type="datetime"]:focus,
.pure-form input[type="datetime-local"]:focus,
.pure-form input[type="week"]:focus,
.pure-form input[type="number"]:focus,
.pure-form input[type="search"]:focus,
.pure-form input[type="tel"]:focus,
.pure-form input[type="color"]:focus,
.pure-form select:focus,
.pure-form textarea:focus {
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  border-color: #129FEA;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type]):focus {
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  border-color: #129FEA;
}
.pure-form input[type="file"]:focus,
.pure-form input[type="radio"]:focus,
.pure-form input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 1px auto #129FEA;
}
.pure-form .pure-checkbox,
.pure-form .pure-radio {
  margin: 0.5em 0;
  display: block;
}
.pure-form input[type="text"][disabled],
.pure-form input[type="password"][disabled],
.pure-form input[type="email"][disabled],
.pure-form input[type="url"][disabled],
.pure-form input[type="date"][disabled],
.pure-form input[type="month"][disabled],
.pure-form input[type="time"][disabled],
.pure-form input[type="datetime"][disabled],
.pure-form input[type="datetime-local"][disabled],
.pure-form input[type="week"][disabled],
.pure-form input[type="number"][disabled],
.pure-form input[type="search"][disabled],
.pure-form input[type="tel"][disabled],
.pure-form input[type="color"][disabled],
.pure-form select[disabled],
.pure-form textarea[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type])[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}
.pure-form input[readonly],
.pure-form select[readonly],
.pure-form textarea[readonly] {
  background: #eee;
  /* menu hover bg color */
  color: #777;
  /* menu text color */
  border-color: #ccc;
}
.pure-form input:focus:invalid,
.pure-form textarea:focus:invalid,
.pure-form select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
.pure-form input:focus:invalid:focus,
.pure-form textarea:focus:invalid:focus,
.pure-form select:focus:invalid:focus {
  border-color: #e9322d;
}
.pure-form input[type="file"]:focus:invalid:focus,
.pure-form input[type="radio"]:focus:invalid:focus,
.pure-form input[type="checkbox"]:focus:invalid:focus {
  outline-color: #e9322d;
}
.pure-form select {
  border: 1px solid #ccc;
  background-color: white;
}
.pure-form select[multiple] {
  height: auto;
}
.pure-form label {
  margin: 0.5em 0 0.2em;
}
.pure-form fieldset {
  margin: 0;
  padding: 0.35em 0 0.75em;
  border: 0;
}
.pure-form legend {
  display: block;
  width: 100%;
  padding: 0.3em 0;
  margin-bottom: 0.3em;
  color: #333;
  border-bottom: 1px solid #e5e5e5;
}
.pure-form-stacked input[type="text"],
.pure-form-stacked input[type="password"],
.pure-form-stacked input[type="email"],
.pure-form-stacked input[type="url"],
.pure-form-stacked input[type="date"],
.pure-form-stacked input[type="month"],
.pure-form-stacked input[type="time"],
.pure-form-stacked input[type="datetime"],
.pure-form-stacked input[type="datetime-local"],
.pure-form-stacked input[type="week"],
.pure-form-stacked input[type="number"],
.pure-form-stacked input[type="search"],
.pure-form-stacked input[type="tel"],
.pure-form-stacked input[type="color"],
.pure-form-stacked select,
.pure-form-stacked label,
.pure-form-stacked textarea {
  display: block;
  margin: 0.25em 0;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form-stacked input:not([type]) {
  display: block;
  margin: 0.25em 0;
}
.pure-form-aligned input,
.pure-form-aligned textarea,
.pure-form-aligned select,
.pure-form-aligned .pure-help-inline,
.pure-form-message-inline {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
.pure-form-aligned textarea {
  vertical-align: top;
}
/* Aligned Forms */
.pure-form-aligned .pure-control-group {
  margin-bottom: 0.5em;
}
.pure-form-aligned .pure-control-group label {
  text-align: right;
  display: inline-block;
  vertical-align: middle;
  width: 10em;
  margin: 0 1em 0 0;
}
.pure-form-aligned .pure-controls {
  margin: 1.5em 0 0 10em;
}
/* Rounded Inputs */
.pure-form input.pure-input-rounded,
.pure-form .pure-input-rounded {
  border-radius: 2em;
  padding: 0.5em 1em;
}
/* Grouped Inputs */
.pure-form .pure-group fieldset {
  margin-bottom: 10px;
}
.pure-form .pure-group input {
  display: block;
  padding: 10px;
  margin: 0;
  border-radius: 0;
  position: relative;
  top: -1px;
}
.pure-form .pure-group input:focus {
  z-index: 2;
}
.pure-form .pure-group input:first-child {
  top: 1px;
  border-radius: 4px 4px 0 0;
}
.pure-form .pure-group input:last-child {
  top: -2px;
  border-radius: 0 0 4px 4px;
}
.pure-form .pure-group button {
  margin: 0.35em 0;
}
.pure-form .pure-input-1 {
  width: 100%;
}
.pure-form .pure-input-2-3 {
  width: 66%;
}
.pure-form .pure-input-1-2 {
  width: 50%;
}
.pure-form .pure-input-1-3 {
  width: 33%;
}
.pure-form .pure-input-1-4 {
  width: 25%;
}
/* Inline help for forms */
/* NOTE: pure-help-inline is deprecated. Use .pure-form-message-inline instead. */
.pure-form .pure-help-inline,
.pure-form-message-inline {
  display: inline-block;
  padding-left: 0.3em;
  color: #666;
  vertical-align: middle;
  font-size: 0.875em;
}
/* Block help for forms */
.pure-form-message {
  display: block;
  color: #666;
  font-size: 0.875em;
}
@media only screen and (max-width: 480px) {
  .pure-form button[type="submit"] {
    margin: 0.7em 0 0;
  }
  .pure-form input:not([type]),
  .pure-form input[type="text"],
  .pure-form input[type="password"],
  .pure-form input[type="email"],
  .pure-form input[type="url"],
  .pure-form input[type="date"],
  .pure-form input[type="month"],
  .pure-form input[type="time"],
  .pure-form input[type="datetime"],
  .pure-form input[type="datetime-local"],
  .pure-form input[type="week"],
  .pure-form input[type="number"],
  .pure-form input[type="search"],
  .pure-form input[type="tel"],
  .pure-form input[type="color"],
  .pure-form label {
    margin-bottom: 0.3em;
    display: block;
  }
  .pure-group input:not([type]),
  .pure-group input[type="text"],
  .pure-group input[type="password"],
  .pure-group input[type="email"],
  .pure-group input[type="url"],
  .pure-group input[type="date"],
  .pure-group input[type="month"],
  .pure-group input[type="time"],
  .pure-group input[type="datetime"],
  .pure-group input[type="datetime-local"],
  .pure-group input[type="week"],
  .pure-group input[type="number"],
  .pure-group input[type="search"],
  .pure-group input[type="tel"],
  .pure-group input[type="color"] {
    margin-bottom: 0;
  }
  .pure-form-aligned .pure-control-group label {
    margin-bottom: 0.3em;
    text-align: left;
    display: block;
    width: 100%;
  }
  .pure-form-aligned .pure-controls {
    margin: 1.5em 0 0 0;
  }
  /* NOTE: pure-help-inline is deprecated. Use .pure-form-message-inline instead. */
  .pure-form .pure-help-inline,
  .pure-form-message-inline,
  .pure-form-message {
    display: block;
    font-size: 0.75em;
    /* Increased bottom padding to make it group with its related input element. */
    padding: 0.2em 0 0.8em;
  }
}
/*!
Pure v0.5.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
.pure-button {
  /* Structure */
  display: inline-block;
  *display: inline;
  /*IE 6/7*/
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Firefox: Get rid of the inner focus border */
.pure-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/*csslint outline-none:false*/
.pure-button {
  font-family: inherit;
  font-size: 100%;
  *font-size: 90%;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  padding: 0.55em 1em;
  color: #444;
  /* rgba not supported (IE 8) */
  color: rgba(0, 0, 0, 0.8);
  /* rgba supported */
  *color: #444;
  /* IE 6 & 7 */
  border: 1px solid #999;
  /*IE 6/7/8*/
  border: none rgba(0, 0, 0, 0);
  /*IE9 + everything else*/
  background-color: #E6E6E6;
  text-decoration: none;
  border-radius: 2px;
}
.pure-button-hover,
.pure-button:hover,
.pure-button:focus {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.1)));
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1));
  background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
}
.pure-button:focus {
  outline: 0;
}
.pure-button-active,
.pure-button:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
}
.pure-button[disabled],
.pure-button-disabled,
.pure-button-disabled:hover,
.pure-button-disabled:focus,
.pure-button-disabled:active {
  border: none;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  filter: alpha(opacity=40);
  -khtml-opacity: 0.40;
  -moz-opacity: 0.40;
  opacity: 0.40;
  cursor: not-allowed;
  box-shadow: none;
}
.pure-button-hidden {
  display: none;
}
/* Firefox: Get rid of the inner focus border */
.pure-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.pure-button-primary,
.pure-button-selected,
a.pure-button-primary,
a.pure-button-selected {
  background-color: #3D7CA6;
  color: #fff;
}
/*
* Used to override/modify 3rd party/vendor CSS
*/
/*
* Override CSS rules for UI Bootstrap modals from `ui-bootstrap-modals.less`
*/
.modal {
  z-index: 10005 !important;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 700px;
    margin: 100px auto;
  }
}
.modal-content {
  border-radius: 2px;
}
/*
 * Variables, mixins, sprites, & commonly used LESS code
 */
/* ==========================================================================
   Accessibility
   --------------------------------------------------------------------------
   These selectors are applied to elements that aid in a11y.
   ========================================================================== */
.JumpLink {
  padding: 0;
  margin: 0;
}
.JumpLink a {
  padding: 3px;
  position: absolute;
  top: -120px;
  left: 0px;
  color: #069;
  font-size: 13px;
  font-weight: bold;
  background: rgba(0, 0, 0, 0);
  -webkit-transition: top 1s ease-out, background 1s linear;
  transition: top 1s ease-out, background 1s linear;
  z-index: 100;
}
.JumpLink a:focus {
  position: absolute;
  background: #fff;
  left: 0px;
  top: 0px;
  -webkit-transition: top 0.1s ease-in, background 0.5s linear;
  transition: top 0.1s ease-in, background 0.5s linear;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.superfluous {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.accessibilityskiplink {
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: absolute;
  left: -99999px;
}
/* ==========================================================================
   Base Settings
   ========================================================================== */
/**
 * This is mostly a port from the old css stylesheet.  This will be refactored 
 * over time.
 */
HR {
  display: none;
}
a {
  color: #069;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.1 ease-out 0s;
  -moz-transition: all 0.1 ease-out 0s;
  -o-transition: all 0.1 ease-out 0s;
  transition: all 0.1 ease-out 0s;
}
a:hover {
  color: #333;
  text-decoration: underline;
}
a:active {
  color: #17445A;
}
a.disabled {
  cursor: default;
  pointer-events: none;
  color: rgba(0, 102, 153, 0.25);
}
P,
BLOCKQUOTE,
DL,
ADDRESS {
  margin: 0 0 1.5em;
}
BLOCKQUOTE P {
  margin: 0;
}
ADDRESS {
  font-style: normal;
}
H1,
H2,
H3,
H4,
H5,
H6 {
  font-size: 1em;
  line-height: 1.3;
  margin: 0 0 0.1em;
}
H1 {
  color: #333;
  font-size: 1.6em;
  margin-bottom: 0.75em;
}
SUP,
SUB {
  vertical-align: 0;
  position: relative;
}
SUP {
  bottom: 1ex;
}
SUB {
  top: 0.8ex;
}
FORM {
  margin: 0;
}
FIELDSET {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}
LEGEND {
  padding: 0;
}
input[type="text"],
input[type="password"],
textarea {
  border: 1px solid #999;
}
IMG {
  border: none;
}
IMG.button {
  cursor: pointer;
}
IMG.disabled {
  cursor: default !important;
}
IMG.fullsize {
  display: block;
}
input,
select,
button,
img {
  vertical-align: middle;
  font-size: 1em;
}
TABLE {
  border-collapse: collapse;
}
CAPTION,
TH {
  padding: 0;
}
TD {
  padding: 0;
  vertical-align: top;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 0 1.5em;
}
/** 
 * Keep here. Will need in future when we want to 
 * apply this to all selects. Currently, it's breaking
 * Advanced Search page's dropdowns at bottom. 
 * XPL-12757
// Override select appearance for all modern browsers
select {
	appearance: none; // Edge browser
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	border-radius: 0; // Override Mac OS browsers
	background-image: url(../img/icon-caret-select.png);
	background-repeat: no-repeat; 
	background-position-x: 95%;
	background-position-y: 52.5%;
	background-color: @gray-lighter2;
	color: @gray-darker;
	padding-right: 20px; // Padding needed so the background-image doesn't collide with option text;

	// Hide IE's select dropdown arrow
	&::-ms-expand {
		display: none;
	}
	// Remove IE's selected option style rules
	&:focus::-ms-value {
		background-color: rgba(0,0,0,0);
		color: @gray-darker;
	}

	// Might need for Firefox browsers
	// text-indent: 1px;
	// text-overflow: '';
}
*/
.MainContent h2 {
  color: #E37222;
  text-transform: uppercase;
  margin-bottom: 0.75em;
}
.MainContent .tocResults {
  list-style-type: none;
}
*[ng-click]:focus {
  outline-width: 0px;
}
[tabindex]:hover,
[tabindex]:active,
:hover,
:active {
  outline: none !important;
}
@media print {
  /* ==========================================================================
   Print Stylesheets for V1 Pages
   --------------------------------
   This stuff will eventually be refactored inside each module.
   ========================================================================== */
  * {
    background: none !important;
  }
  @-moz-document url-prefix() {
    .u-printing-invisible-ff {
      display: none;
    }
    .u-printing-display-inline-ff {
      display: inline;
    }
  }
  A {
    color: #333 !important;
    text-decoration: none !important;
  }
  #LayoutWrapper {
    min-width: 0;
  }
  #ToolBarWrapper {
    display: none;
  }
  #Header,
  #Body,
  #FooterWrapper {
    width: auto;
    padding-right: 0;
    padding-left: 0;
  }
  .column-side {
    display: none !important;
  }
  .column-main {
    width: auto !important;
    margin: 0 !important;
    float: none;
  }
  .InnerLayout-Col-3-bdr {
    margin: 0;
  }
  /*firefox*/
  .InnerLayout-Col-3-bdr .column {
    width: 30%;
    padding: 0 2%;
    border-right: 1px dotted #C2C2C2;
  }
  * HTML .InnerLayout-Col-3-bdr .column {
    border-right: 1px solid #E1E1E1;
  }
  .InnerLayout-Col-3-bdr .column-1 {
    padding-left: 0;
  }
  .InnerLayout-Col-3-bdr .column-3 {
    padding-right: 0;
    border: 0;
  }
  UL.bullet {
    margin-left: 0.9em;
    padding-left: 0.9em;
    list-style: square;
  }
  UL.bullet LI {
    padding: 0;
  }
  LI.PDF,
  LI.print,
  LI.download {
    padding-top: 0;
    padding-left: 0;
    min-height: 0;
    height: auto !important;
  }
  .box {
    border: 1px solid #509BC2;
  }
  .page-tools,
  IMG.button,
  .results-actions,
  .results-controls,
  .results-pagination,
  .more,
  P.links,
  .support,
  #popup-search-preferences,
  #access-full-txt {
    display: none !important;
  }
  #Header #search-field,
  #search-field FIELDSET * {
    display: none;
  }
  .Home .column-main #search-field FIELDSET.search-field {
    padding: 0;
  }
  #search-field FIELDSET P.lead {
    display: block;
  }
  #search-field FIELDSET P.lead STRONG {
    display: inline;
  }
  UL.tab-menu {
    margin: 0;
  }
  .MainContent UL.tab-menu {
    border-bottom: 1px solid #CDE2EE;
  }
  UL.tab-menu LI A {
    display: none;
  }
  UL.tab-menu LI.selected A {
    display: block;
  }
  UL.tab-menu LI.selected A SPAN {
    border: 1px solid #CDE2EE;
    border-bottom: 0;
    padding: 6px 15px 3px;
  }
  UL.tab-menu-style-2 LI.selected A SPAN {
    border-color: #FDD28E;
  }
  .MainContent .contentheader-tabbed {
    border: 0;
  }
  UL.listview LI {
    padding: 10px 15px 5px !important;
  }
  UL.listview .content {
    width: auto !important;
    float: none !important;
  }
  UL.listview .select,
  UL.listview .tools {
    display: none;
  }
  #results-hdr {
    border: 1px solid #509BC2;
  }
  UL.Results .select,
  UL.Results .tools {
    display: none;
  }
  UL.Results .detail {
    width: auto;
    float: none;
  }
  UL.Results .abstract {
    padding: 0;
  }
  #browse-title-hdr,
  #browse-subject-hdr,
  .browse-results-bar P.links {
    display: none;
  }
  #browse-society-hdr .column {
    width: 45%;
  }
  UL.Browsing .header,
  UL.Browsing .summary {
    padding-right: 15px;
    padding-left: 15px;
  }
  UL.Browsing .detail {
    width: auto;
    float: none;
  }
  UL.Browsing .tools {
    display: none;
  }
  #adv-search-nav {
    margin: 0;
  }
  #AdvancedSearchPage .contentheader H2 {
    padding-left: 0;
  }
  .advanced-search .primary-fields P.field-group {
    white-space: nowrap;
  }
  .advanced-search FIELDSET.primary-fields,
  .advanced-search FIELDSET.refine-search {
    width: auto;
  }
  .expert-search .column-1 {
    float: none;
    width: auto;
  }
  .expert-search .column-2 {
    display: none;
  }
  .crossref-search .section .column {
    float: none;
    width: auto;
  }
  #RegisterPage .column {
    float: none;
    width: auto;
  }
  #favorite-titles .column {
    width: 44%;
    padding-left: 3%;
    padding-right: 3%;
  }
  .Home .column-main .box-wrap {
    margin-left: 0;
  }
  .Home .column-main .box-wrap .box {
    width: 29%;
    margin: 0 2%;
  }
  * HTML .Home .column-main .box-wrap {
    width: auto;
  }
  #file-cabinet-hdr .content,
  #project-hdr .content {
    width: 64%;
    padding-right: 3%;
    border-right: 1px dotted #C2C2C2;
  }
  * HTML #file-cabinet-hdr .content,
  * HTML #project-hdr .content {
    border-right: 1px solid #E1E1E1;
  }
  #file-cabinet-hdr .auxcontent,
  #project-hdr .auxcontent {
    width: 30%;
  }
  #project-hdr .auxcontent A {
    display: none;
  }
  .featured-profile {
    padding-left: 4%;
    padding-right: 4%;
    border: 0;
  }
  .featured-profile .column-1 {
    width: 56%;
  }
  .featured-profile .column-2 {
    width: 31%;
  }
  .ContributorsArea .section .header {
    border-bottom: 1px dotted #C2C2C2;
  }
  * HTML .ContributorsArea .section .header {
    border-bottom: 1px solid #E1E1E1;
  }
  .ContributorsArea TR {
    border-bottom: 1px solid #F0F0F0;
  }
  .ContributorsArea #help-with-project {
    display: none;
  }
  #alertsfeeds-hdr A,
  #alertsfeeds-hdr IMG.icon,
  UL.AlertsFeeds UL,
  UL.AlertsFeeds .select {
    display: none;
  }
  UL.Searches UL,
  UL.Searches .select {
    display: none;
  }
  #browse-home-hdr {
    padding-left: 3%;
    padding-right: 3%;
  }
  #browse-home-hdr .content {
    width: 63%;
    padding-right: 2%;
    border-right: 1px dotted #C2C2C2;
  }
  #browse-home-hdr .auxcontent {
    width: 31%;
  }
  #browse-home-hdr .content UL.list-1 {
    width: 55%;
  }
  #browse-home-hdr .content UL.list-2 {
    width: 31%;
  }
  #BrowseHomePage .col-3-wrap .column {
    width: 29%;
    margin: 0 2%;
  }
  .listview-col-hdr {
    border: 0;
  }
  #article-nav {
    display: none;
  }
}
@media print and (-ms-high-contrast: active), print and (-ms-high-contrast: none) {
  .u-printing-invisible-ie {
    display: none;
  }
  .u-printing-display-inline-ie {
    display: inline;
  }
}
button {
  border: 0;
  background: transparent;
  padding: 0;
}
.section {
  position: relative;
}
.container {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.container-full {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
.col {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
[class*="pull-"],
[class*="push-"] {
  position: relative;
}
.col-padMore {
  padding-left: 20px;
  padding-right: 20px;
}
.no-gutter {
  padding-left: 0;
  padding-right: 0;
}
.col-1 {
  width: 8.33333%;
  width: calc(100% / 12 * 1);
  width: -webkit-calc(100% / 12 * 1);
  width: -moz-calc(100% / 12 * 1);
}
.col-2 {
  width: 16.66667%;
  width: calc(100% / 12 * 2);
  width: -webkit-calc(100% / 12 * 2);
  width: -moz-calc(100% / 12 * 2);
}
.col-3,
.col-1-4 {
  width: 25%;
  width: calc(100% / 12 * 3);
  width: -webkit-calc(100% / 12 * 3);
  width: -moz-calc(100% / 12 * 3);
}
.col-4,
.col-1-3 {
  width: 33.33333%;
  width: calc(100% / 12 * 4);
  width: -webkit-calc(100% / 12 * 4);
  width: -moz-calc(100% / 12 * 4);
}
.col-5 {
  width: 41.66665%;
  width: calc(100% / 12 * 5);
  width: -webkit-calc(100% / 12 * 5);
  width: -moz-calc(100% / 12 * 5);
}
.col-6,
.col-1-2 {
  width: 50%;
  width: calc(100% / 12 * 6);
  width: -webkit-calc(100% / 12 * 6);
  width: -moz-calc(100% / 12 * 6);
}
.col-7 {
  width: 58.33333%;
  width: calc(100% / 12 * 7);
  width: -webkit-calc(100% / 12 * 7);
  width: -moz-calc(100% / 12 * 7);
}
.col-8 {
  width: 66.66666%;
  width: calc(100% / 12 * 8);
  width: -webkit-calc(100% / 12 * 8);
  width: -moz-calc(100% / 12 * 8);
}
.col-9,
.col-3-4 {
  width: 75%;
  width: calc(100% / 12 * 9);
  width: -webkit-calc(100% / 12 * 9);
  width: -moz-calc(100% / 12 * 9);
}
.col-10 {
  width: 83.33333%;
  width: calc(100% / 12 * 10);
  width: -webkit-calc(100% / 12 * 10);
  width: -moz-calc(100% / 12 * 10);
}
.col-11 {
  width: 91.66666%;
  width: calc(100% / 12 * 11);
  width: -webkit-calc(100% / 12 * 11);
  width: -moz-calc(100% / 12 * 11);
}
.col-12 {
  width: 100%;
}
.push-1 {
  left: 8.33333%;
  left: calc(100% / 12 * 1);
  left: -webkit-calc(100% / 12 * 1);
  left: -moz-calc(100% / 12 * 1);
}
.pull-1 {
  left: -8.33333%;
  left: calc(-100% / 12 * 1);
  left: -webkit-calc(-100% / 12 * 1);
  left: -moz-calc(-100% / 12 * 1);
}
.push-2 {
  left: 16.66667%;
  left: calc(100% / 12 * 2);
  left: -webkit-calc(100% / 12 * 2);
  left: -moz-calc(100% / 12 * 2);
}
.pull-2 {
  left: -16.66667%;
  left: calc(-100% / 12 * 2);
  left: -webkit-calc(-100% / 12 * 2);
  left: -moz-calc(-100% / 12 * 2);
}
.push-3,
.push-1-4 {
  left: 25%;
  left: calc(100% / 12 * 3);
  left: -webkit-calc(100% / 12 * 3);
  left: -moz-calc(100% / 12 * 3);
}
.pull-3,
.pull-1-4 {
  left: -25%;
  left: calc(-100% / 12 * 3);
  left: -webkit-calc(-100% / 12 * 3);
  left: -moz-calc(-100% / 12 * 3);
}
.push-4,
.push-1-3 {
  left: 33.33333%;
  left: calc(100% / 12 * 4);
  left: -webkit-calc(100% / 12 * 4);
  left: -moz-calc(100% / 12 * 4);
}
.pull-4,
.pull-1-3 {
  left: -33.33333%;
  left: calc(-100% / 12 * 4);
  left: -webkit-calc(-100% / 12 * 4);
  left: -moz-calc(-100% / 12 * 4);
}
.push-5 {
  left: 41.66665%;
  left: calc(100% / 12 * 5);
  left: -webkit-calc(100% / 12 * 5);
  left: -moz-calc(100% / 12 * 5);
}
.pull-5 {
  left: -41.66665%;
  left: calc(-100% / 12 * 5);
  left: -webkit-calc(-100% / 12 * 5);
  left: -moz-calc(-100% / 12 * 5);
}
.push-6,
.push-1-2 {
  left: 50%;
  left: calc(100% / 12 * 6);
  left: -webkit-calc(100% / 12 * 6);
  left: -moz-calc(100% / 12 * 6);
}
.pull-6,
.pull-1-2 {
  left: -50%;
  left: calc(-100% / 12 * 6);
  left: -webkit-calc(-100% / 12 * 6);
  left: -moz-calc(-100% / 12 * 6);
}
.push-7 {
  left: 58.33333%;
  left: calc(100% / 12 * 7);
  left: -webkit-calc(100% / 12 * 7);
  left: -moz-calc(100% / 12 * 7);
}
.pull-7 {
  left: -58.33333%;
  left: calc(-100% / 12 * 7);
  left: -webkit-calc(-100% / 12 * 7);
  left: -moz-calc(-100% / 12 * 7);
}
.push-8 {
  left: 66.66666%;
  left: calc(100% / 12 * 8);
  left: -webkit-calc(100% / 12 * 8);
  left: -moz-calc(100% / 12 * 8);
}
.pull-8 {
  left: -66.66666%;
  left: calc(-100% / 12 * 8);
  left: -webkit-calc(-100% / 12 * 8);
  left: -moz-calc(-100% / 12 * 8);
}
.push-9,
.push-3-4 {
  left: 75%;
  left: calc(100% / 12 * 9);
  left: -webkit-calc(100% / 12 * 9);
  left: -moz-calc(100% / 12 * 9);
}
.pull-9,
.pull-3-4 {
  left: -75%;
  left: calc(-100% / 12 * 9);
  left: -webkit-calc(-100% / 12 * 9);
  left: -moz-calc(-100% / 12 * 9);
}
.push-10 {
  left: 83.33333%;
  left: calc(100% / 12 * 10);
  left: -webkit-calc(100% / 12 * 10);
  left: -moz-calc(100% / 12 * 10);
}
.pull-10 {
  left: -83.33333%;
  left: calc(-100% / 12 * 10);
  left: -webkit-calc(-100% / 12 * 10);
  left: -moz-calc(-100% / 12 * 10);
}
.push-11 {
  left: 91.66666%;
  left: calc(100% / 12 * 11);
  left: -webkit-calc(100% / 12 * 11);
  left: -moz-calc(100% / 12 * 11);
}
.pull-11 {
  left: -91.66666%;
  left: calc(-100% / 12 * 11);
  left: -webkit-calc(-100% / 12 * 11);
  left: -moz-calc(-100% / 12 * 11);
}
.row {
  padding-top: 1em;
  padding-bottom: 1em;
}
/*
LESS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: @icon-home-width;
}

The large array-like variables contain all information about a single icon
@icon-home: x y offset_x offset_y width height total_width total_height image_path name;

At the bottom of this section, we provide information about the spritesheet itself
@spritesheet: width height image @spritesheet-sprites;
*/
/*
The provided classes are intended to be used with the array-like variables

.icon-home {
  .sprite-width(@icon-home);
}
.icon-email {
  .sprite(@icon-email);
}
*/
/*
The `.sprites` mixin generates identical output to the CSS template
  but can be overridden inside of LESS

.sprites(@spritesheet-sprites);
*/
/* ==========================================================================
   A Listing of all the sprite assets in the application
   ========================================================================== */
.icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.icon--flip {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  margin-right: 0;
}
.icon--min {
  display: inline-block;
}
[class*="logo-"] {
  display: inline-block;
  vertical-align: middle;
}
.logo-athens {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: 0px -60px;
  width: 182px;
  height: 48px;
}
.logo-shibboleth {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: 0px 0px;
  width: 174px;
  height: 60px;
}
.logo-xplore {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -174px 0px;
  width: 200px;
  height: 49px;
}
.logo-ieee {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -182px -60px;
  width: 100px;
  height: 35px;
}
.logo-ieee {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -182px -60px;
  width: 100px;
  height: 35px;
}
.logo-ieee-white {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: 0px -108px;
  width: 116px;
  height: 65px;
}
.icon-single-caret {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -360px -188px;
  width: 12px;
  height: 16px;
}
.icon-arrow-down {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -315px -49px;
  width: 9px;
  height: 4px;
}
.icon-caret-down {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -287px -95px;
  width: 12px;
  height: 12px;
}
.icon-caret-white-down {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -216px -49px;
  width: 14px;
  height: 10px;
  vertical-align: baseline;
}
.icon-caret-blue-down {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -272px -49px;
  width: 14px;
  height: 10px;
  vertical-align: baseline;
}
.icon-caret-orange-up {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -202px -49px;
  width: 14px;
  height: 10px;
}
.icon-double-caret {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -323px -95px;
  width: 7px;
  height: 6px;
}
.icon-clock {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: 0px -286px;
  width: 31px;
  height: 33px;
}
.icon-speedometer {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -169px -253px;
  width: 31px;
  height: 32px;
}
.icon-trending {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -200px -253px;
  width: 31px;
  height: 32px;
}
.icon-star {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -231px -253px;
  width: 30px;
  height: 32px;
}
.icon-magnify-sm {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -263px -95px;
  width: 12px;
  height: 12px;
}
.icon-help {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -251px -95px;
  width: 12px;
  height: 12px;
}
.icon-loading {
  background-image: url('../img/processing_information.gif');
  width: 32px;
  height: 32px;
}
.icon-access-promotional,
.icon-access-subscribed,
.icon-access-open-access,
.icon-access-ephemera,
.icon-access-plagiarized {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -42px -343px;
  width: 21px;
  height: 20px;
}
.icon-access-locked {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -63px -343px;
  width: 21px;
  height: 20px;
}
.icon-access-in-file-cabinet {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -21px -343px;
  width: 21px;
  height: 20px;
}
.icon-access-file-cabinet {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: 0px -343px;
  width: 21px;
  height: 20px;
}
.icon-pdf {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -257px -233px;
  width: 24px;
  height: 19px;
}
.icon-pdf:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -281px -233px;
  width: 24px;
  height: 19px;
}
.icon-pdf:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -233px -233px;
  width: 24px;
  height: 19px;
}
.icon-pdf-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -281px -233px;
  width: 24px;
  height: 19px;
}
.icon-pdf-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -233px -233px;
  width: 24px;
  height: 19px;
}
.icon-html {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -116px -158px;
  width: 49px;
  height: 14px;
}
.icon-html:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -165px -158px;
  width: 49px;
  height: 14px;
}
.icon-html:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -282px -79px;
  width: 49px;
  height: 14px;
}
.icon-access_course {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -183px -343px;
  width: 19px;
  height: 19px;
}
.icon-access_course:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -164px -343px;
  width: 19px;
  height: 19px;
}
.icon-access_course:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -352px -108px;
  width: 19px;
  height: 19px;
}
.icon-copyright {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px 0px;
  width: 19px;
  height: 19px;
}
.icon-copyright:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -335px -343px;
  width: 19px;
  height: 19px;
}
.icon-copyright:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -316px -343px;
  width: 19px;
  height: 19px;
}
.icon-copyright.inactive {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -354px -343px;
  width: 19px;
  height: 19px;
}
.icon-copyright.inactive:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -354px -343px;
  width: 19px;
  height: 19px;
}
.icon-copyright.inactive:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -354px -343px;
  width: 19px;
  height: 19px;
}
.icon-copyright-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -335px -343px;
  width: 19px;
  height: 19px;
}
.icon-copyright-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -316px -343px;
  width: 19px;
  height: 19px;
}
.icon-multimedia {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -150px -319px;
  width: 24px;
  height: 18px;
}
.icon-multimedia:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -126px -319px;
  width: 24px;
  height: 18px;
}
.icon-multimedia:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -329px -233px;
  width: 24px;
  height: 18px;
}
.icon-multimedia-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -126px -319px;
  width: 24px;
  height: 18px;
}
.icon-multimedia-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -329px -233px;
  width: 24px;
  height: 18px;
}
.icon-caret-abstract {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -214px -158px;
  width: 12px;
  height: 13px;
}
.icon-caret-abstract:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -226px -158px;
  width: 12px;
  height: 13px;
}
.icon-question-white {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -360px -173px;
  width: 14px;
  height: 15px;
}
.icon-download {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -192px;
  width: 17px;
  height: 20px;
}
.icon-download:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -172px;
  width: 17px;
  height: 20px;
}
.icon-download:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -152px;
  width: 17px;
  height: 20px;
}
.icon-download-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -172px;
  width: 17px;
  height: 20px;
}
.icon-download-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -152px;
  width: 17px;
  height: 20px;
}
.icon-access_course {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -183px -343px;
  width: 19px;
  height: 19px;
}
.icon-references {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -230px;
  width: 18px;
  height: 18px;
}
.icon-references-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -212px;
  width: 18px;
  height: 18px;
}
.icon-references-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -248px;
  width: 18px;
  height: 18px;
}
.icon-references-inactive {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -104px -343px;
  width: 20px;
  height: 20px;
}
.icon-email {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -346px;
  width: 19px;
  height: 14px;
}
.icon-email-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -331px -79px;
  width: 19px;
  height: 14px;
}
.icon-email-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -350px -79px;
  width: 19px;
  height: 14px;
}
.icon-print {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -134px;
  width: 19px;
  height: 18px;
}
.icon-print-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -116px;
  width: 19px;
  height: 18px;
}
.icon-print-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -98px;
  width: 19px;
  height: 18px;
}
.icon-export {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -326px;
  width: 16px;
  height: 20px;
}
.icon-export-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -266px;
  width: 16px;
  height: 20px;
}
.icon-export-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: 0px -363px;
  width: 16px;
  height: 20px;
}
.icon-export-white {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -16px -363px;
  width: 16px;
  height: 20px;
}
.icon-share {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -41px;
  width: 18px;
  height: 19px;
}
.icon-share-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -60px;
  width: 18px;
  height: 19px;
}
.icon-share-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -79px;
  width: 18px;
  height: 19px;
}
.icon-alert {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -306px;
  width: 16px;
  height: 20px;
}
.icon-alert-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -32px -363px;
  width: 16px;
  height: 20px;
}
.icon-alert-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -286px;
  width: 16px;
  height: 20px;
}
.icon-expand {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -316px -286px;
  width: 22px;
  height: 21px;
}
.icon-std-search,
.document .document-doc-buttons ul.tools li a.btn-search i {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -31px -286px;
  width: 30px;
  height: 30px;
}
.icon-std-search-active,
.document .document-doc-buttons ul.tools li a.btn-search.js-popover-active i {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -91px -286px;
  width: 30px;
  height: 30px;
}
.icon-resize,
.document .document-doc-buttons ul.tools li a.btn-resize i {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -121px -286px;
  width: 30px;
  height: 30px;
}
.icon-resize-active,
.document .document-doc-buttons ul.tools li a.btn-resize.js-popover-active i {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -61px -286px;
  width: 30px;
  height: 30px;
}
.icon-orcid {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -254px -319px;
  width: 16px;
  height: 16px;
  position: relative;
  bottom: 3px;
  margin-right: 0px;
}
.icon-citation-map {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -240px -343px;
  width: 19px;
  height: 19px;
}
.icon-citation-map:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -297px -343px;
  width: 19px;
  height: 19px;
}
.icon-citation-map:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -221px -343px;
  width: 19px;
  height: 19px;
}
.icon-media-image {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -70px -253px;
  width: 35px;
  height: 33px;
}
.icon-media-other {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -261px -253px;
  width: 33px;
  height: 28px;
}
.icon-media-ppt {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -35px -253px;
  width: 35px;
  height: 33px;
}
.icon-media-video {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: 0px -253px;
  width: 35px;
  height: 33px;
}
.icon-author-down-arrow {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -306px -49px;
  width: 9px;
  height: 5px;
}
.icon-readfulltext-arrow {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -205px -286px;
  width: 23px;
  height: 22px;
}
.icon-close {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -359px -286px;
  width: 15px;
  height: 15px;
}
.icon-close-sm {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -286px -49px;
  width: 10px;
  height: 10px;
}
.icon-close-white {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -275px -95px;
  width: 12px;
  height: 12px;
}
.icon-close-white-sm {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -296px -49px;
  width: 10px;
  height: 10px;
}
.icon-help-blue {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -353px -233px;
  width: 16px;
  height: 16px;
}
.icon-help-blue:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -238px -319px;
  width: 16px;
  height: 16px;
}
.icon-help-blue:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -286px -319px;
  width: 16px;
  height: 16px;
}
.icon-help-white {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -302px -319px;
  width: 15px;
  height: 15px;
}
.icon-rss-popular {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -84px -343px;
  width: 20px;
  height: 20px;
}
.icon-external-link {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -212px -95px;
  width: 13px;
  height: 12px;
}
.icon-external-link-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -238px -95px;
  width: 13px;
  height: 12px;
}
.icon-external-link-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -225px -95px;
  width: 13px;
  height: 12px;
}
.icon-courses-download {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: 0px -319px;
  width: 21px;
  height: 24px;
}
.icon-courses-new {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -216px -108px;
  width: 46px;
  height: 46px;
}
.icon-courses-chevron-blue {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -307px -95px;
  width: 8px;
  height: 12px;
}
.icon-courses-chevron-dark {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -299px -95px;
  width: 8px;
  height: 12px;
}
.icon-courses-chevron-yellow {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -315px -95px;
  width: 8px;
  height: 12px;
}
.icon-serp-algorithms {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -202px -343px;
  width: 19px;
  height: 19px;
}
.icon-serp-algorithms-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -259px -343px;
  width: 19px;
  height: 19px;
}
.icon-serp-algorithms-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -278px -343px;
  width: 19px;
  height: 19px;
}
.icon-algorithm-cplusplus {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -151px -286px;
  width: 29px;
  height: 22px;
}
.icon-algorithm-fortran {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -294px -286px;
  width: 22px;
  height: 22px;
}
.icon-algorithm-java {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -19px;
  width: 16px;
  height: 22px;
}
.icon-algorithm-julia {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -272px -286px;
  width: 22px;
  height: 22px;
}
.icon-algorithm-lua {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -353px -253px;
  width: 21px;
  height: 22px;
}
.icon-algorithm-matlab {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -180px -286px;
  width: 25px;
  height: 22px;
}
.icon-algorithm-octave {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -228px -286px;
  width: 22px;
  height: 22px;
}
.icon-algorithm-perl {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -294px -253px;
  width: 30px;
  height: 22px;
}
.icon-algorithm-python {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -250px -286px;
  width: 22px;
  height: 22px;
}
.icon-algorithm-r {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -324px -253px;
  width: 29px;
  height: 22px;
}
.icon-vj-biometrics {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -200px -173px;
  width: 40px;
  height: 40px;
}
.icon-vj-biometrics-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -240px -173px;
  width: 40px;
  height: 40px;
}
.icon-vj-biometrics-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -280px -173px;
  width: 40px;
  height: 40px;
}
.icon-vj-rfic {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -80px -173px;
  width: 40px;
  height: 40px;
}
.icon-vj-rfic-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -120px -173px;
  width: 40px;
  height: 40px;
}
.icon-vj-rfic-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -160px -173px;
  width: 40px;
  height: 40px;
}
.icon-vj-rfid {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -320px -173px;
  width: 40px;
  height: 40px;
}
.icon-vj-rfid-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: 0px -213px;
  width: 40px;
  height: 40px;
}
.icon-vj-rfid-active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -40px -173px;
  width: 40px;
  height: 40px;
}
.icon-blue-arrow {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: 0px -173px;
  width: 40px;
  height: 40px;
}
.icon-expand-default {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -21px -319px;
  width: 21px;
  height: 21px;
}
.icon-expand-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -63px -319px;
  width: 21px;
  height: 21px;
}
.icon-expand-hold {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -105px -319px;
  width: 21px;
  height: 21px;
}
.icon-collapse-selected {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -338px -286px;
  width: 21px;
  height: 21px;
}
.icon-collapse-hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -84px -319px;
  width: 21px;
  height: 21px;
}
.icon-collapse-hold {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -42px -319px;
  width: 21px;
  height: 21px;
}
.icon-get-program-open {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -244px -49px;
  width: 14px;
  height: 10px;
}
.icon-get-program-close {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -188px -49px;
  width: 14px;
  height: 10px;
}
.icon-disqus-comment {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -144px -343px;
  width: 20px;
  height: 20px;
}
.icon-new-oval {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -341px -127px;
  width: 33px;
  height: 16px;
}
/* ==========================================================================
   Tooltips
   ========================================================================== */
.qtip-ieee {
  border: 1px solid #cacacb;
  background-color: #f8e7a1;
  color: #333;
  font-size: 0.9em;
  line-height: 1.3;
  padding: 1em;
}
/*!Qtip Custom style - LightIeee tooltip */
.qtip-mediumIeee {
  border-width: 2px;
  border-style: solid;
  background-color: white;
  border-color: #b8b8b8;
  color: #2c2c2c;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.2);
}
.qtip-errorIeee {
  border-width: 1px;
  border-style: solid;
  background-color: white;
  border-color: #b8b8b8;
  color: #2c2c2c;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.2);
}
.qtip-errorIeee .qtip-content {
  padding: 0;
}
.qtip-errorIeee .qtip-tip {
  background-color: #F2DEDE;
}
/*!Qtip Custom style - author-info tooltip */
.qtip-author-info {
  border-width: 1px;
  border-style: solid;
  background-color: #17445A;
  border-color: #17445A;
  color: #FFF;
  font-size: 11px;
  text-align: center;
  line-height: 1.5em;
  padding: 13px;
  -webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.2);
}
/*!Qtip Custom style - LightIeee tooltip */
.qtip-lightIeee {
  border-width: 1px;
  border-style: solid;
  background-color: white;
  border-color: #b8b8b8;
  color: #2c2c2c;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.2);
}
.qtip-lightIeee .qtip-titlebar {
  background-color: #f1f1f1;
}
/* Qtip Custom Style - Top of Results Page's actionbar popovers (eg Download PDF, Export) */
.qtip-download-pdf {
  border: 1px solid #BBB;
  background-color: #F5F5F5;
  color: #2c2c2c;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  width: 590px !important;
  max-width: 590px !important;
}
.qtip-download-pdf .qtip-content {
  padding: 1.3em 0.8em;
}
.qtip-download-pdf .qtip-content {
  font-size: 1.2em;
}
.qtip-export-download {
  border: 1px solid #BBB;
  background-color: #F5F5F5;
  color: #2c2c2c;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  width: 320px !important;
  max-width: 320px !important;
}
.qtip-export-download .qtip-content {
  padding: 1.3em 0.8em;
}
.qtip-export-download .qtip-content {
  font-size: 1.2em;
}
.qtip-set-search-alerts {
  border: 1px solid #BBB;
  background-color: #F5F5F5;
  color: #2c2c2c;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  width: 210px !important;
  max-width: 210px !important;
}
.qtip-set-search-alerts .qtip-content {
  padding: 1.3em 0.8em;
}
.qtip-set-search-alerts .qtip-content {
  font-size: 1.2em;
}
.qtip-filter-showtype {
  border: 1px solid #BBB;
  background-color: #F5F5F5;
  color: #2c2c2c;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  width: 140px !important;
  max-width: 140px !important;
}
.qtip-filter-showtype .qtip-content {
  padding: 0;
}
.qtip-filter-showtype .qtip-content {
  font-size: 1.2em;
}
.qtip-filter-showtype-subscribed {
  border: 1px solid #BBB;
  background-color: #F5F5F5;
  color: #2c2c2c;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  width: 200px !important;
  max-width: 200px !important;
}
.qtip-filter-showtype-subscribed .qtip-content {
  padding: 0;
}
.qtip-filter-showtype-subscribed .qtip-content {
  font-size: 1.2em;
}
.qtip-filter-paging {
  border: 1px solid #BBB;
  background-color: #F5F5F5;
  color: #2c2c2c;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  width: 80px !important;
  max-width: 80px !important;
}
.qtip-filter-paging .qtip-content {
  padding: 0;
}
.qtip-filter-paging .qtip-content {
  font-size: 1.2em;
}
.qtip-filter-sortby {
  border: 1px solid #BBB;
  background-color: #F5F5F5;
  color: #2c2c2c;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  width: 210px !important;
  max-width: 210px !important;
}
.qtip-filter-sortby .qtip-content {
  padding: 0;
}
.qtip-filter-sortby .qtip-content {
  font-size: 1.2em;
}
/* New Feature icon and hover content */
.qtip .closeText {
  float: right;
  text-decoration: none;
  padding: 4px 0 0 0;
  color: #069;
  font: normal 11px/15px Verdana, Geneva, sans-serif;
  bottom: 12px;
  position: absolute;
  right: 12px;
}
.qtip .closeIcon {
  font: normal bold 17px/15px Verdana, Geneva, sans-serif;
  padding: 0 0 0 6px;
}
.help-tooltip {
  cursor: help;
  height: 100%;
  margin-left: 2px;
}
.help-tooltip img {
  vertical-align: middle;
}
.tooltip-overlay {
  overflow: auto;
  position: absolute;
  z-index: 1000;
  border: 1px solid #ccc;
  background: #fff;
  width: 300px;
  margin: 0 !important;
  font-size: 11px;
  color: #333;
  font-weight: 500;
}
.tooltip-content-container {
  display: inline-block;
  float: left;
  width: 260px;
  margin: 0 !important;
  padding: 0 !important;
}
.tooltip-overlay .tooltip-help-icon {
  margin-right: 10px;
  text-align: center;
  display: inline-block;
  float: left;
}
.tooltip-viewport-alt.tooltip-overlay .tooltip-help-icon {
  margin-right: 10px;
  text-align: center;
  display: inline-block;
  float: left;
  vertical-align: bottom;
}
/* ==========================================================================
   Qtip Popovers
   ========================================================================== */
.qtip-popover {
  background-color: #f5f5f5;
  border: 1px solid #d2d2d2;
  padding: 0.5em;
  color: #333;
  width: 250px !important;
}
.qtip-popover .form-group + .form-group {
  border-top: 1px solid #e7e7e7;
  margin-top: 1em;
}
.qtip-popover .form-group + .form-group .header {
  margin-top: 0.5em;
}
.qtip-popover .header {
  color: #111;
  font-size: 1.3em;
  margin-bottom: 0.5em;
}
/* ==========================================================================
Touch Events/Mobile device fixes
========================================================================== */
*[ng-click] {
  touch-action: manipulation;
}
/* ==========================================================================
   Utility
   --------------------------------------------------------------------------
   These classes should be applicable to any node.
   This is not the case right now.....
   ========================================================================== */
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.strong {
  font-weight: 700;
}
.stronguppercase {
  text-transform: uppercase;
  font-weight: 700;
}
.cursor-pointer {
  cursor: pointer;
}
.hide {
  display: none;
}
.invisible,
.u-invisible {
  visibility: hidden;
}
.smFont {
  font-size: 0.9em;
}
.alert,
.u-error {
  color: #FF0000;
}
.gray {
  color: #666;
}
/****
   List items
 *****/
.list-comma::after {
  content: ', ';
}
.list-comma:last-child::after {
  content: ' ';
}
/*
   Layout
   ========================================================================== */
/**
 * TODO: Consolidate all float styles
 */
.floatLeft {
  float: left!important;
}
.floatRight {
  float: right!important;
}
.flt-l {
  float: left;
}
.flt-r {
  float: right;
}
.nowrap {
  white-space: nowrap;
}
.img img {
  display: block;
}
.pull-right,
.u-pullRight {
  float: right;
}
.pull-left,
.u-pullLeft {
  float: left;
}
.u-align-left,
.textAlignL {
  text-align: left;
}
.u-align-right,
.textAlignRight {
  text-align: right;
}
.u-align-center {
  text-align: center;
}
.block {
  display: block;
}
/**
 * TODO: Consolidate all clearfix styles
 */
.ClearFix {
  clear: both;
  height: 0;
  font-size: 0;
}
.clearfix {
  display: inline-block;
  width: 100%;
}
.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.clearBoth {
  clear: both;
}
select.ms-expand--none::-ms-expand {
  display: none;
}
/**
 * TODO: These utilities are not very flexible.  Consider revising.
 */
/* NOTE: specificity issue with .result-display [search-result pagination container] */
.rdPadRemove {
  padding: 0.7em 0 0.7em 0.875em;
}
.rrPadSet {
  padding: 0.75em 0 0.75em 0.875em;
}
.pushBtm10 {
  margin-bottom: 10px;
}
.pushBtm15 {
  margin-bottom: 15px;
}
.pushBtm20 {
  margin-bottom: 20px;
}
.pushLeft1em {
  margin-left: 1em;
}
.pushLeft20 {
  margin-left: 20px;
}
.pushLeft50 {
  margin-left: 50px;
}
.pushLeft90 {
  margin: 5px 0 5px 80px;
}
.pushTop10 {
  margin-top: 10px;
}
.pushTop20 {
  margin-top: 20px;
}
.pushTop119 {
  margin-top: 155px;
}
.pushTop299 {
  margin-top: 10px;
}
.paddingBottom10 {
  padding-bottom: 10px;
}
.padRight15 {
  padding-right: 15px;
}
.paddingRight30 {
  padding-right: 30px;
}
.borderRemove {
  border: 0;
}
.noMarginBtm {
  margin-bottom: 0!important;
}
.padTop20 {
  padding: 20px 0 0 0;
  height: 34px;
}
.heightAuto {
  height: auto;
}
.displayIeFix {
  display: inline;
}
.bulletLink {
  background-image: url("../img/bgArrowBullet.gif");
  background-repeat: no-repeat;
  background-position: 0 0.5em;
  padding-left: 0.75em;
  margin-left: 10px!important;
  vertical-align: bottom;
  text-indent: -5px;
}
.link {
  color: #069;
  cursor: pointer;
}
.link:hover {
  text-decoration: underline;
}
.link IMG.icon {
  vertical-align: middle;
}
.close {
  background: url("../img/icon.close.gif") no-repeat 100% 50%;
  padding-right: 20px;
  border: 0;
}
.close-text {
  cursor: pointer;
  color: #888;
  font-size: 30px;
  font-weight: bold;
  position: absolute;
  right: 10px;
  top: -5px;
}
.close-text:hover {
  text-decoration: none;
  color: #FFF;
}
.close-text:before {
  content: "x";
}
span.snippet {
  color: #E37222;
}
BUTTON.close {
  border: 0;
  cursor: pointer;
}
#search-field .newFeature {
  color: #c03;
  text-transform: uppercase;
  font-style: italic;
  position: relative;
  top: 12px;
  left: 10px;
  font-size: 10px;
  height: 12px;
  display: inline-block;
  float: left;
}
.icon-extlink {
  position: relative;
  top: -16px;
  left: 8px;
}
.new-sup {
  color: #F00;
  font-weight: bold;
  cursor: default;
  text-transform: uppercase;
}
#blue-note {
  margin: 10px 0;
  padding: 5px;
  font-size: .9em;
  border: 1px solid #cee1eb;
  background-color: #f0f6f9;
}
#ibmNote {
  margin: 10px 0;
  padding: 5px;
  font-size: .9em;
  border: 1px solid #cee1eb;
  background-color: #FFFFFF;
}
#acmNote {
  margin: 10px 0;
  padding: 5px;
  font-size: .9em;
  border: 1px solid #cee1eb;
  background-color: #f0f6f9;
}
#acmNote,
#blue-note,
#ibmNote {
  clear: both;
}
/*
   Redline Standards
   ========================================================================== */
.redline-abs {
  position: relative;
  font-size: .65em;
  top: -1px;
}
.redline-stamp {
  margin-left: 1em;
  font-weight: bold;
  font-size: .9em;
  width: 135px;
  color: #efefef;
  background-color: #de070e;
  padding: 2px 4px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #a80002;
  background-image: -moz-linear-gradient(top, #de070e 20%, #993300);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#de070e), to(#993300));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#de070e', endColorstr='#993300');
  box-shadow: 0px 1px 2px rgba(77, 77, 77, 0.29), inset 0 4px 0 rgba(255, 255, 255, 0.15);
  cursor: default;
  word-spacing: 0px;
}
/*
   Image Replacement
   ========================================================================== */
/**
 * This is mostly used on new TOC pages. I don't quite understand (yet) why though.
 */
.ir {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  text-align: left;
  background-repeat: no-repeat !important;
  background-color: transparent;
  border: 0;
}
.ir a {
  display: block;
  background-repeat: no-repeat;
  background-color: transparent;
}
.ir br {
  display: none;
}
.ir li {
  list-style: none;
}
.txt-org {
  color: #e4a42c !important;
}
.txt-blu {
  color: #0066a1 !important;
}
.bg-org {
  background-color: #e4a42c !important;
}
.bg-blu {
  background-color: #54a5d3 !important;
}
.bg-dkblu {
  background-color: #0066a1 !important;
}
.bg-grn {
  background-color: #68c51d !important;
}
.blk-style-wht {
  background-color: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.blk-style-blu {
  background-color: #54a5d3;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  color: #fff;
}
.redline-stamp {
  font-weight: bold;
  font-size: .9em;
  width: 135px;
  color: #efefef;
  background-color: #de070e;
  padding: 2px 4px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #a80002;
  background-image: -moz-linear-gradient(top, #de070e 20%, #993300);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#de070e), to(#993300));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#de070e', endColorstr='#993300');
  box-shadow: 0px 1px 2px rgba(77, 77, 77, 0.29), inset 0 4px 0 rgba(255, 255, 255, 0.15);
  cursor: default;
  word-spacing: 0px;
}
span.snippet {
  color: #E37222;
}
.btn-style-a {
  display: table;
  width: 100%;
  margin: 12px 0 0 8px;
  width: 224px;
}
.btn-style-a a {
  display: table-cell;
  vertical-align: middle;
  height: 66px;
  font: 22px 'Vesta W02 Light', sans-serif;
  color: #fff;
  text-decoration: none;
  border: 1px solid #eee;
  text-align: center;
  background: #e6ab2f;
  background: -webkit-linear-gradient(top, #e6ab2f 0%, #e6aa2f 37%, #e29d29 100%);
  background: linear-gradient(to bottom, #e6ab2f 0%, #e6aa2f 37%, #e29d29 100%);
  border-radius: 7px;
  cursor: pointer;
}
.btn-style-a a:hover {
  text-decoration: none;
  background: #f0c475;
}
.btn-style-a b {
  display: block;
  padding-top: 3px;
  font: 14px Arial, sans-serif;
  color: #ad7203;
  font-weight: bold;
}
.btn-style-a .pdf:before {
  content: url(../img/icon.pdf.png);
  padding-right: 8px;
}
.btn-style-a .html:before {
  content: url(../img/icon.html.png);
  padding-right: 6px;
}
.overlabel {
  display: none;
  margin-top: 5px;
  color: #999;
  position: absolute;
  margin-left: 5px;
}
.overlabel #minit {
  margin-left: 5px;
}
.overlabel-apply {
  position: absolute;
  margin-left: 5px;
  z-index: 1;
  color: #999;
}
/**
 * Display-type utilities
 */
.u-inline {
  display: inline !important;
}
/**
 * 1. Fix for Firefox bug: an image styled `max-width:100%` within an
 * inline-block will display at its default size, and not limit its width to
 * 100% of an ancestral container.
 */
.u-inlineBlock {
  display: inline-block !important;
  max-width: 100%;
  /* 1 */
}
.u-block {
  display: block !important;
}
.u-table {
  display: table !important;
}
.u-tableRow {
  display: table-row !important;
}
.u-tableCell {
  display: table-cell !important;
}
/**
 * Vertical alignment utilities
 * Depends on an appropriate `display` value.
 */
.u-alignBaseline {
  vertical-align: baseline !important;
}
.u-alignBottom {
  vertical-align: bottom !important;
}
.u-alignMiddle {
  vertical-align: middle !important;
}
.u-alignTop {
  vertical-align: top !important;
}
.u-noPad {
  padding: 0 !important;
}
.u-noMargin {
  margin: 0 !important;
}
.u-notList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.u-relative {
  position: relative !important;
}
.u-absolute {
  position: absolute !important;
}
.u-fixed {
  position: fixed !important;
}
.u-mt-0 {
  margin-top: 0em !important;
}
.u-mr-0 {
  margin-right: 0em !important;
}
.u-mb-0 {
  margin-bottom: 0em !important;
}
.u-ml-0 {
  margin-left: 0em !important;
}
.u-m-0 {
  margin-top: 0em !important;
  margin-right: 0em !important;
  margin-bottom: 0em !important;
  margin-left: 0em !important;
}
.u-pt-0 {
  padding-top: 0em !important;
}
.u-pr-0 {
  padding-right: 0em !important;
}
.u-pb-0 {
  padding-bottom: 0em !important;
}
.u-pl-0 {
  padding-left: 0em !important;
}
.u-p-0 {
  padding-top: 0em !important;
  padding-right: 0em !important;
  padding-bottom: 0em !important;
  padding-left: 0em !important;
}
.u-mt-1 {
  margin-top: 1em !important;
}
.u-mr-1 {
  margin-right: 1em !important;
}
.u-mb-1 {
  margin-bottom: 1em !important;
}
.u-ml-1 {
  margin-left: 1em !important;
}
.u-m-1 {
  margin-top: 1em !important;
  margin-right: 1em !important;
  margin-bottom: 1em !important;
  margin-left: 1em !important;
}
.u-pt-1 {
  padding-top: 1em !important;
}
.u-pr-1 {
  padding-right: 1em !important;
}
.u-pb-1 {
  padding-bottom: 1em !important;
}
.u-pl-1 {
  padding-left: 1em !important;
}
.u-p-1 {
  padding-top: 1em !important;
  padding-right: 1em !important;
  padding-bottom: 1em !important;
  padding-left: 1em !important;
}
.u-mt-2 {
  margin-top: 2em !important;
}
.u-mr-2 {
  margin-right: 2em !important;
}
.u-mb-2 {
  margin-bottom: 2em !important;
}
.u-ml-2 {
  margin-left: 2em !important;
}
.u-m-2 {
  margin-top: 2em !important;
  margin-right: 2em !important;
  margin-bottom: 2em !important;
  margin-left: 2em !important;
}
.u-pt-2 {
  padding-top: 2em !important;
}
.u-pr-2 {
  padding-right: 2em !important;
}
.u-pb-2 {
  padding-bottom: 2em !important;
}
.u-pl-2 {
  padding-left: 2em !important;
}
.u-p-2 {
  padding-top: 2em !important;
  padding-right: 2em !important;
  padding-bottom: 2em !important;
  padding-left: 2em !important;
}
.u-mt-3 {
  margin-top: 3em !important;
}
.u-mr-3 {
  margin-right: 3em !important;
}
.u-mb-3 {
  margin-bottom: 3em !important;
}
.u-ml-3 {
  margin-left: 3em !important;
}
.u-m-3 {
  margin-top: 3em !important;
  margin-right: 3em !important;
  margin-bottom: 3em !important;
  margin-left: 3em !important;
}
.u-pt-3 {
  padding-top: 3em !important;
}
.u-pr-3 {
  padding-right: 3em !important;
}
.u-pb-3 {
  padding-bottom: 3em !important;
}
.u-pl-3 {
  padding-left: 3em !important;
}
.u-p-3 {
  padding-top: 3em !important;
  padding-right: 3em !important;
  padding-bottom: 3em !important;
  padding-left: 3em !important;
}
.u-mt-4 {
  margin-top: 4em !important;
}
.u-mr-4 {
  margin-right: 4em !important;
}
.u-mb-4 {
  margin-bottom: 4em !important;
}
.u-ml-4 {
  margin-left: 4em !important;
}
.u-m-4 {
  margin-top: 4em !important;
  margin-right: 4em !important;
  margin-bottom: 4em !important;
  margin-left: 4em !important;
}
.u-pt-4 {
  padding-top: 4em !important;
}
.u-pr-4 {
  padding-right: 4em !important;
}
.u-pb-4 {
  padding-bottom: 4em !important;
}
.u-pl-4 {
  padding-left: 4em !important;
}
.u-p-4 {
  padding-top: 4em !important;
  padding-right: 4em !important;
  padding-bottom: 4em !important;
  padding-left: 4em !important;
}
.u-mt-00 {
  margin-top: 0em !important;
}
.u-mr-00 {
  margin-right: 0em !important;
}
.u-mb-00 {
  margin-bottom: 0em !important;
}
.u-ml-00 {
  margin-left: 0em !important;
}
.u-m-00 {
  margin-top: 0em !important;
  margin-right: 0em !important;
  margin-bottom: 0em !important;
  margin-left: 0em !important;
}
.u-pt-00 {
  padding-top: 0em !important;
}
.u-pr-00 {
  padding-right: 0em !important;
}
.u-pb-00 {
  padding-bottom: 0em !important;
}
.u-pl-00 {
  padding-left: 0em !important;
}
.u-p-00 {
  padding-top: 0em !important;
  padding-right: 0em !important;
  padding-bottom: 0em !important;
  padding-left: 0em !important;
}
.u-mt-01 {
  margin-top: 0.1em !important;
}
.u-mr-01 {
  margin-right: 0.1em !important;
}
.u-mb-01 {
  margin-bottom: 0.1em !important;
}
.u-ml-01 {
  margin-left: 0.1em !important;
}
.u-m-01 {
  margin-top: 0.1em !important;
  margin-right: 0.1em !important;
  margin-bottom: 0.1em !important;
  margin-left: 0.1em !important;
}
.u-pt-01 {
  padding-top: 0.1em !important;
}
.u-pr-01 {
  padding-right: 0.1em !important;
}
.u-pb-01 {
  padding-bottom: 0.1em !important;
}
.u-pl-01 {
  padding-left: 0.1em !important;
}
.u-p-01 {
  padding-top: 0.1em !important;
  padding-right: 0.1em !important;
  padding-bottom: 0.1em !important;
  padding-left: 0.1em !important;
}
.u-mt-02 {
  margin-top: 0.2em !important;
}
.u-mr-02 {
  margin-right: 0.2em !important;
}
.u-mb-02 {
  margin-bottom: 0.2em !important;
}
.u-ml-02 {
  margin-left: 0.2em !important;
}
.u-m-02 {
  margin-top: 0.2em !important;
  margin-right: 0.2em !important;
  margin-bottom: 0.2em !important;
  margin-left: 0.2em !important;
}
.u-pt-02 {
  padding-top: 0.2em !important;
}
.u-pr-02 {
  padding-right: 0.2em !important;
}
.u-pb-02 {
  padding-bottom: 0.2em !important;
}
.u-pl-02 {
  padding-left: 0.2em !important;
}
.u-p-02 {
  padding-top: 0.2em !important;
  padding-right: 0.2em !important;
  padding-bottom: 0.2em !important;
  padding-left: 0.2em !important;
}
.u-mt-03 {
  margin-top: 0.3em !important;
}
.u-mr-03 {
  margin-right: 0.3em !important;
}
.u-mb-03 {
  margin-bottom: 0.3em !important;
}
.u-ml-03 {
  margin-left: 0.3em !important;
}
.u-m-03 {
  margin-top: 0.3em !important;
  margin-right: 0.3em !important;
  margin-bottom: 0.3em !important;
  margin-left: 0.3em !important;
}
.u-pt-03 {
  padding-top: 0.3em !important;
}
.u-pr-03 {
  padding-right: 0.3em !important;
}
.u-pb-03 {
  padding-bottom: 0.3em !important;
}
.u-pl-03 {
  padding-left: 0.3em !important;
}
.u-p-03 {
  padding-top: 0.3em !important;
  padding-right: 0.3em !important;
  padding-bottom: 0.3em !important;
  padding-left: 0.3em !important;
}
.u-mt-04 {
  margin-top: 0.4em !important;
}
.u-mr-04 {
  margin-right: 0.4em !important;
}
.u-mb-04 {
  margin-bottom: 0.4em !important;
}
.u-ml-04 {
  margin-left: 0.4em !important;
}
.u-m-04 {
  margin-top: 0.4em !important;
  margin-right: 0.4em !important;
  margin-bottom: 0.4em !important;
  margin-left: 0.4em !important;
}
.u-pt-04 {
  padding-top: 0.4em !important;
}
.u-pr-04 {
  padding-right: 0.4em !important;
}
.u-pb-04 {
  padding-bottom: 0.4em !important;
}
.u-pl-04 {
  padding-left: 0.4em !important;
}
.u-p-04 {
  padding-top: 0.4em !important;
  padding-right: 0.4em !important;
  padding-bottom: 0.4em !important;
  padding-left: 0.4em !important;
}
.u-mt-05 {
  margin-top: 0.5em !important;
}
.u-mr-05 {
  margin-right: 0.5em !important;
}
.u-mb-05 {
  margin-bottom: 0.5em !important;
}
.u-ml-05 {
  margin-left: 0.5em !important;
}
.u-m-05 {
  margin-top: 0.5em !important;
  margin-right: 0.5em !important;
  margin-bottom: 0.5em !important;
  margin-left: 0.5em !important;
}
.u-pt-05 {
  padding-top: 0.5em !important;
}
.u-pr-05 {
  padding-right: 0.5em !important;
}
.u-pb-05 {
  padding-bottom: 0.5em !important;
}
.u-pl-05 {
  padding-left: 0.5em !important;
}
.u-p-05 {
  padding-top: 0.5em !important;
  padding-right: 0.5em !important;
  padding-bottom: 0.5em !important;
  padding-left: 0.5em !important;
}
.u-viewport-lock {
  width: 1040px !important;
}
.u-highlight {
  color: #196600 !important;
}
.u-font-smaller {
  font-size: 0.8em;
}
.u-font-small {
  font-size: 0.9em;
}
.u-font-normal {
  font-size: 1em;
}
.u-font-large {
  font-size: 1.1em;
}
.u-font-larger {
  font-size: 1.2em;
}
.u-font-x-large {
  font-size: 1.5em;
}
.u-isLoading {
  opacity: 0.5 !important;
}
[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak,
.ng-hide:not(.ng-hide-animate) {
  display: none !important;
}
ng\:form {
  display: block;
}
.ng-animate-shim {
  visibility: hidden;
}
.ng-anchor {
  position: absolute;
}
.u-flex-display-flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.u-flex-display-inline {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
}
.u-flex-direction-row {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.u-flex-direction-column {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.u-flex-wrap-nowrap {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.u-flex-wrap-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.u-flex-justify-start {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.u-flex-justify-end {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.u-flex-justify-center {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.u-flex-justify-space-between {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.u-flex-justify-space-around {
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
}
.u-flex-align-items-start {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.u-flex-align-items-center {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.u-flex-align-items-end {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.u-flex-align-self-start {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-align-self: flex-start;
  align-self: flex-start;
}
.u-flex-align-self-end {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end;
}
.u-img-full-width-scaled {
  width: 100%;
  height: auto;
}
.u-letter-spacing-05px {
  letter-spacing: 0.5px;
}
.u-hide-important {
  display: none !important;
}
/*
 * Common UI Element styling
 */
.button-blue {
  color: #FFF;
  background: #069;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.button-blue:hover {
  background: #0081C1;
}
.button-blue:active {
  background: #17445A;
}
.button-blue:disabled,
.button-blue.disabled {
  color: #BBB;
  background: #f8f8f8;
  cursor: pointer;
  pointer-events: none;
  border: 1px solid #BBB;
}
.xpl-list-item-padbordered {
  padding-top: 15px;
  padding-bottom: 15px;
}
.xpl-list-item-padbordered:not(:last-child) {
  border-bottom: 1px solid #dddddd;
}
/* ============================================================
   Clearfix Hack
   ------------------------------------------------------------
   This is a short-term hack to apply clearfix without 
   modifying with the markup during the css cleanup process.  
   All instances of this hack should be replaced with a
   'clearfix' class on the element.
   ============================================================ */
/* ==========================================================================
   Temporary Dumping Space
   --------------------------------------------------------------------------
   Not sure where a style should go?  Put is here and we'll figure it out 
   together!
   ========================================================================== */
/*
 * Components, pages, rest of the good stuff
 */
/* ==========================================================================
   Meta-Navigation
   --------------------------------------------------------------------------
   The topmost module containing links to other IEEE properties and the
   member sign-in container.
   ========================================================================== */
/*
   Metanav Wrapper
   ========================================================================== */
#UtilityNav {
  background: url("../img/bg.body.gif") repeat-x scroll 0 0;
  color: #707070;
  padding: 2px 25px 2px 0;
  text-align: right;
  display: inline-block;
  width: 100%;
  max-width: 1015px;
  font-size: 0.85em;
}
#UtilityNav p {
  line-height: 1.1em;
  margin: 0;
  word-spacing: normal;
  white-space: nowrap;
}
#UtilityNav .externalLinks {
  float: left;
  margin: 0;
  word-spacing: normal;
  white-space: nowrap;
}
#UtilityNav .externalLinks a,
#UtilityNav .externalLinks span {
  margin: 0 0.5em 0 0.5em;
}
/* 
   Post Sign-in Menu Options
   ========================================================================== */
#AuthTools {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
}
#AuthTools .metanav-user-name {
  text-transform: uppercase;
  font-weight: 700;
  min-height: 18px;
  display: block;
  padding: 0px 10px 0px 0px;
  text-decoration: none;
  background: url("../img/icnArrowDownBlue.gif") no-repeat 100%;
}
#AuthTools ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #509BC2;
}
#AuthTools li {
  float: left;
}
#AuthTools li.Hover {
  background-position: 0 -100px;
}
#AuthTools li.Hover .SubMenu {
  display: block;
}
#AuthTools .SubMenu {
  font-size: .95em;
  display: none;
  position: absolute;
  z-index: 999999;
}
#AuthTools .SubMenu ul {
  text-align: left;
}
#AuthTools .SubMenu li {
  float: none;
  border-top: 1px solid #DDDCDC;
  background: #FFF;
  padding-left: 2px;
}
#AuthTools .SubMenu li:hover {
  background-color: #FFD477;
}
#AuthTools .SubMenu a {
  display: block;
  color: #069;
  padding: 0.4em 15px 0.4em 1px;
  width: 90px;
}
#AuthTools .SubMenu a:hover {
  text-decoration: none;
}
/* ============================================================
   Footer
   ============================================================ */
#FooterWrapper {
  padding: 3px 10px 25px;
  background-image: url("../img/bgFooterWrapper.png");
  background-repeat: repeat-x;
  color: #999;
  font-size: 0.85em;
  clear: both;
  /* Sign In Container
   ============================================================ */
  /* Column Sections
   ============================================================ */
}
#FooterWrapper:after {
  content: "";
  display: table;
  clear: both;
}
#FooterWrapper #FooterWrapperTop {
  margin: 12px 0 25px 0;
  clear: both;
}
#FooterWrapper #FooterWrapperTop:after {
  content: "";
  display: table;
  clear: both;
}
#FooterWrapper #FooterWrapperTop div {
  float: right;
  margin-right: 10px;
}
#FooterWrapper h2 {
  font-size: 1.2em;
  margin-bottom: 0.8em;
  color: #777;
}
#FooterWrapper ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#FooterWrapper li {
  background: url("../img/bgArrowBullet.gif") no-repeat 0 0.7em;
  padding-left: 0.75em;
  margin-bottom: 0.8em;
  line-height: 1.6em;
}
#FooterWrapper .ftr-column {
  float: left;
  width: 225px;
  padding: 0 15px 0 15px;
  color: #999;
}
/* Blue Footer
   ============================================================ */
#FooterWrapperBottom {
  height: 75px;
  background: url("../img/bgFooterWrapperBottom.png") #295177 repeat-x;
  font-size: .75em;
}
#FooterWrapperBottom > div {
  padding: 10px 23px 0 10px;
  color: #fff;
}
#FooterWrapperBottom > div > img {
  float: right;
}
#FooterWrapperBottom > div a {
  color: #fff;
  font-weight: 700;
  margin: 0 3px;
}
#FooterWrapperBottom > div > div {
  margin: 12px 0 0 3px;
  color: #cce0ec;
}
/* ==========================================================================
   Global Header
   ========================================================================== */
#HeaderWrapper {
  background: white url("../img/bg.headerwrapper.gif") top left no-repeat;
}
#Header {
  width: 980px;
  margin: 0 auto;
  min-height: 75px;
  padding: 20px 10px 0;
  clear: both;
}
#Header:after {
  content: "";
  display: table;
  clear: both;
}
#logo-xplore {
  float: left;
  margin-right: 15px;
  width: 250px;
}
#logo-ieee {
  float: right;
  padding-top: 10px;
}
/* 
   Toolbar Chrome
   ========================================================================== */
#ToolBarWrapper {
  min-height: 31px;
  padding-bottom: 25px;
  background: #7abcdd url("../img/bg.toolbar.gif") repeat-x 0 100%;
}
#ToolBarWrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#ToolBar {
  width: 1000px;
  margin: 0 auto;
  color: #FFF;
  padding: 0 10px;
  font-size: 0.7em;
}
#ToolBar .support {
  float: right;
  white-space: nowrap;
  margin-left: 15px;
  /* this is a override hack to reuse toolbar menu styles without the layout issues */
}
#ToolBar .support a {
  color: #fff;
}
#ToolBar .support a .icon {
  position: relative;
  top: 5px;
  vertical-align: baseline;
}
#ToolBar .support .menu-override {
  float: none;
  display: inline-block;
  margin-left: 10px;
  border-left: none;
  /* right align the resources toolbar*/
}
#ToolBar .support .menu-override > li {
  position: relative;
  float: none;
  border-left: 1px solid #fff;
}
#ToolBar .support .menu-override .SubMenu {
  right: -5px;
}
/* 
   Browse Menu
   ========================================================================== */
#Browse {
  width: 205px;
  float: left;
  position: relative;
  margin-right: 19px;
  font-size: 12px;
}
#Browse .Hover .menuhead {
  background-position: 0px -100px !important;
}
#Browse .Hover .SubMenu {
  display: block;
}
#Browse .menuhead {
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  height: 29px;
  background: url("../img/bg.browse.h3.gif") no-repeat;
}
#Browse .button {
  margin: 0 9px 0 4px;
  padding: 0;
  list-style: none;
}
#Browse .button li {
  margin: 0;
  border-top: 1px solid #DDDCDC;
}
#Browse .button li:first-child {
  border: 0;
}
#Browse .button .selected a,
#Browse .button .selected span.link {
  background-color: #E37222;
  color: #FFF;
}
#Browse .button ul li:first-child {
  border-top: 1px solid #DDDCDC;
}
#Browse .button a {
  display: block;
  padding: 0.4em 15px !important;
}
#Browse .button span.link {
  display: block;
  padding: 0.3em 15px;
  background: url("../img/bg.button.li.span.gif") no-repeat 100% 50%;
}
#Browse .button a:hover,
#Browse .button span.link:hover {
  background-color: #FFD477;
  text-decoration: none;
}
#Browse .button .HoverStatic {
  background-color: #ffd477;
}
#Browse .SubMenu {
  display: none;
  position: absolute;
  z-index: 1000;
  padding-bottom: 16px;
  background: url("../img/bg.box.205.blue.bot.grad.png") no-repeat 0 100%;
  width: 216px;
  margin-left: -3px;
}
#Browse .SubMenu:hover {
  display: block;
}
/* 
   Toolbar Items
   ========================================================================== */
#UserTools {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  border-left: 1px solid #FFF;
}
#UserTools ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #509BC2;
}
#UserTools li {
  background: url("../img/bg.usertools.li.gif") repeat-x;
  float: left;
  border-right: 1px solid #FFF;
}
#UserTools li:hover {
  background-color: #054E80;
  background-position: 0 -100px;
}
#UserTools li:hover .SubMenu {
  display: block;
}
#UserTools a,
#UserTools span {
  display: block;
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  min-height: 18px;
  padding: 7px 15px 5px;
  text-decoration: none;
}
#UserTools a.DropDown,
#UserTools span.DropDown {
  padding-right: 26px;
  background: url("../img/bg.usertools.span.gif") no-repeat 100% 11px;
}
#UserTools .SubMenu {
  display: none;
  position: absolute;
  z-index: 99;
  padding: 0 4px 4px 0;
  background: url("../img/bg.shadow.b-r.png") no-repeat 100% 100%;
  min-width: 155px;
}
#UserTools .SubMenu li {
  border-top: 1px solid #DDDCDC;
  background: #FFF;
  float: none;
  border-right: 0;
}
#UserTools .SubMenu li:first-child {
  border: 0;
}
#UserTools .SubMenu li:hover {
  background: #FFD477;
}
#UserTools .SubMenu a {
  color: #069;
  text-transform: none;
  font-weight: normal;
  padding: 0.4em 15px;
  display: block;
  width: 113px;
  font-size: 1.1em;
}
/* 
   Institutional Signin
   ========================================================================== */
#instSignInOptions {
  border-left: 1px solid #CCE1EE;
  border-right: 1px solid #CCE1EE;
  font-size: 1em;
  font-weight: 700;
  width: 250px;
  text-align: center;
  vertical-align: middle;
  height: 30px;
  float: left;
  position: relative;
  left: 125px;
  top: 15px;
  padding-top: 5px;
}
/* After Sign-in
   ============================================================ */
#loggedInLogo {
  float: left;
  width: 550px;
  line-height: 1.2em;
  color: #666;
  margin: 10px 0 5px 0px;
}
#loggedInLogo .sign-out {
  float: left;
  max-width: 210px;
}
#loggedInLogo #loggedinlogo-wrapper {
  text-align: center;
}
#loggedInLogo #loggedinlogo-wrapper:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */
}
#loggedInLogo .branding-container {
  text-align: left;
  display: inline-block;
  padding: 10px 15px;
  border: 1px solid #E6F2F7;
  background-color: #FDFEFF;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}
#loggedInLogo .branding-text {
  float: right;
  max-width: 218px;
  font-size: .8em;
}
#loggedInLogo .branding-text a {
  display: block;
}
#loggedInLogo .branding-text h4 {
  font-size: 1.1em;
}
#loggedInLogo img {
  float: left;
  margin-right: 1.0em;
  padding: 0px;
  padding-right: 10px;
  border-right: 1px solid #ccc;
}
/* 
   Homepage Specific
   ========================================================================== */
.Home #UserTools {
  margin-left: 230px;
}
.Home #Browse {
  float: none;
  margin-bottom: 20px;
}
.Home #Browse .menuhead {
  cursor: default;
}
.Home #Browse .button {
  margin: 0 1px;
}
.Home #Browse .content {
  background: url("../img/bg.box.205.blue.bot.gif") no-repeat 0 100%;
  padding-bottom: 9px;
}
.Home .column-side-left {
  margin: 0;
  float: left;
  position: relative;
}
/* ==========================================================================
   Layouts
   ========================================================================== */
/* 
   Global
   ========================================================================== */
#Body {
  clear: both;
  width: 980px;
  margin: 0 auto;
  padding: 20px 10px 15px;
  min-height: 150px;
}
#Body:after {
  content: "";
  display: table;
  clear: both;
}
#Body.responsive {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  box-sizing: border-box;
}
body {
  background: #f3fafe url("../img/bg.body.gif") repeat-x scroll 0 0;
  color: #333;
  line-height: 1.5;
  font-size: 15px;
}
#LayoutWrapper {
  margin: 0 auto;
  background: #FFF;
  position: relative;
  max-width: 1040px;
  width: 1040px;
}
.inner,
.column,
.row,
.item,
.header,
.content,
.auxcontent,
.section,
.footer,
.contentheader,
.contentfooter {
  clear: both;
}
.inner:after,
.column:after,
.row:after,
.item:after,
.header:after,
.content:after,
.auxcontent:after,
.section:after,
.footer:after,
.contentheader:after,
.contentfooter:after {
  content: "";
  display: table;
  clear: both;
}
/* 
   v1 Elements
   ========================================================================== */
.Layout-Column-2 .column-main {
  width: 755px;
}
.Layout-Column-3 .column-main {
  width: 530px;
  margin-left: 52px;
}
.column-side-right {
  margin-left: 20px;
  word-wrap: break-word;
}
.column-main {
  float: left;
}
.column-side {
  width: 183px;
  float: left;
}
#BodyWrapper {
  clear: both;
  background: url("../img/bg.grd.x.deebf2.up.gif") repeat-x 0 100%;
  border-bottom: 1px dotted #FEA957;
  width: 100%;
}
#BodyWrapper:after {
  content: "";
  display: table;
  clear: both;
}
.terms-wrapper-border {
  border-top: 1px solid #dddddd;
}
/* 
   Homepage Specific
   ========================================================================== */
.Home #Body {
  padding-top: 0;
}
.Home .column-main {
  width: 730px;
}
/* 
   Browse Page
   ========================================================================== */
#browse-body {
  float: left;
  width: 755px;
  margin-right: 35px;
}
#browse-body #primary-content {
  width: 498px;
  margin-right: 0;
  margin-left: 40px;
}
.mainContentBorder {
  padding: 15px 16px 15px 15px;
  border: solid 1px #cde2ef;
  border-bottom: none;
  border-top: none;
}
/* 
   Super Rigid Layouts [THIS NEEDS TO BE REFACTORED]
   ========================================================================== */
.col-2-305 .col-grd,
.col-2-290 .col-grd {
  width: 290px;
}
.col-2-305 .col-1-grd,
.col-2-290 .col-1-grd {
  float: left;
  width: 50%;
}
.col-2-305 .col-2-grd,
.col-2-290 .col-2-grd {
  float: right;
  width: 50%;
}
.col-2-305 .col-grd {
  width: 305px;
}
.col-3-320 {
  margin-left: -40px;
  margin-top: 30px;
}
.col-3-320 .col-grd {
  width: 320px;
  float: left;
  margin-left: 20px;
}
/* ==========================================================================
   New Layout
   ========================================================================== */
.body-wrapper {
  background: #f5f5f5;
  width: 1040px;
  margin: 0 auto;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.pure-bump-1-8 {
  margin-left: 12.5%;
}
.text-center {
  text-align: center;
}
/*
 * Toggle buttons, commonly used through out site
 */
.togbut-group {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.togbut {
  padding: 5px 15px;
  background: #FFF;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.togbut:first-child {
  border-left: 1px solid #333;
}
.togbut:hover {
  cursor: pointer;
}
.togbut.active {
  background: #BBB;
}
.togbut.disabled {
  color: #BBB;
  background: #f8f8f8;
  cursor: pointer;
  pointer-events: none;
  border-top: 1px solid #BBB;
  border-bottom: 1px solid #BBB;
}
.togbut.disabled:first-child {
  border-left: 1px solid #BBB;
}
.togbut.disabled:last-child {
  border-right: 1px solid #BBB;
}
.togbut.hidden {
  display: none;
}
/*
 * List Items Module
 * Full-container-width unordered list with accented header text and list items underneath
 * Eg used in Browse Books by Publisher -> Wiley Telecom Landing Page
 */
.xpl-li-module {
  width: 100%;
  margin-bottom: 2em;
}
.xpl-li-module__header {
  font-size: 18px;
  color: #333;
  line-height: 1.12em;
  margin: 0 0 1em 0;
  font-weight: 700;
}
.xpl-li-module__accent {
  border-bottom: 1px solid #333;
  position: relative;
  width: 100%;
}
.xpl-li-module__accent-mark {
  position: absolute;
  bottom: 0;
  width: 12.5%;
  border-bottom: 5px solid #196600;
}
.xpl-li-module__list {
  width: 100%;
  padding: 0;
  margin: 0;
}
.xpl-li-module__list__item {
  list-style: none;
  padding-top: 15px;
  padding-bottom: 15px;
}
.xpl-li-module__list__item:not(:last-child) {
  border-bottom: 1px solid #dddddd;
}
/* ==========================================================================
   Advertising Units
   ========================================================================== */
#FooterWrapperBottom .ad-container {
  padding-bottom: 10px;
}
#BodyWrapper .ad-container {
  margin-bottom: 15px;
  padding: 10px 0;
  background-color: #F2F2F2;
}
.ad-label {
  text-align: center;
  color: #8F8F8F !important;
  font-size: .8em;
  margin-bottom: 5px!important;
}
.ad-unit {
  position: relative !important;
  padding: 0 !important;
  margin-left: auto !important;
  margin-right: auto!important;
}
.ad-unit-horizontal {
  width: 728px !important;
}
.ad-unit-vertical {
  width: 160px;
}
.xpl-3rd-party {
  margin-left: 10px;
}
.brwsLP-Ads .google-ad {
  padding-bottom: 12px;
}
#content-level-ads,
.search-help-contexts {
  margin-left: 0;
  width: 183px;
  float: left;
}
#content-level-ads .box {
  width: 183px;
}
#article-sidebar .ad {
  margin-bottom: 10px;
  margin-top: -9px;
}
/* ==========================================================================
   Article Tools
   ========================================================================== */
/**
 * Styles for search/article results actions.  They're usually found in the header or sidebar
 * of a results container.
 */
.article-tools > ul {
  width: 82px;
  margin: 0 auto;
  padding: 1px 0;
}
.article-tools > ul > li {
  padding: 14px 0;
  border-top: 1px solid #e4e4e4;
}
.article-tools > ul > li:first-child {
  border: 0;
}
.tools-horz {
  float: left;
  padding: 8px 0;
  margin-left: 5px;
  border: 1px solid #eee;
  border-radius: 5px;
}
.tools-horz li {
  padding: 1px 18px;
  border-left: 1px solid #e4e4e4;
  float: left;
}
.tools-horz li:first-child {
  border: 0;
}
.article-tools a,
.tools-horz a {
  height: 22px;
  background-image: url(../img/icons.sprt.tools.png);
}
.article-tools a.overlay-help-link,
.tools-horz a.overlay-help-link {
  height: auto;
  background-image: none;
}
.disabled a {
  cursor: default;
}
.actionbar {
  position: relative;
}
.tl-cite a {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -188px -213px;
  width: 70px;
  height: 19px;
}
.tl-cite.disabled a {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -118px -213px;
  width: 70px;
  height: 19px;
}
.tl-email a {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -90px -233px;
  width: 50px;
  height: 19px;
}
.tl-emailresults a {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -262px -108px;
  width: 90px;
  height: 19px;
}
.tl-emailresults.disabled a {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -282px -60px;
  width: 90px;
  height: 19px;
}
.tl-print a {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -187px -233px;
  width: 46px;
  height: 19px;
}
.tl-print.disabled a {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -140px -233px;
  width: 47px;
  height: 19px;
}
.tl-permission a {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -40px -213px;
  width: 78px;
  height: 20px;
}
.tl-permission-disabled a {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -262px -127px;
  width: 79px;
  height: 20px;
}
.tl-save a {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -314px -213px;
  width: 55px;
  height: 19px;
}
.tl-save.disabled a {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -258px -213px;
  width: 56px;
  height: 19px;
}
.tl-alerts a {
  width: 89px;
  background-position: 0 0;
}
.tl-history a {
  width: 84px;
  background-position: 0 -50px;
}
.tl-rss a {
  width: 74px;
  background-position: 0 -100px;
}
/* ============================================================
   Box Styles
   ------------------------------------------------------------
   These are the containers commonly used in the non-primary
   columns.
   ============================================================ */
.box {
  background-image: url("../img/bg.box.205.blue.bot.new.gif");
  font-size: 0.85em;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  width: 205px;
  padding-bottom: 9px;
}
.box label {
  font-size: 0.9em;
  color: #666;
}
.box input {
  max-width: 100%;
}
.box .header {
  background: url("../img/bg.box.205.blue.hdr.gif") #8ab9d0 no-repeat;
  color: #FFF;
}
.box .header h3 {
  text-transform: uppercase;
  padding: 8px 15px;
  font-size: .95em;
  margin: 0;
}
.box .header a {
  display: inline;
  color: #FFF;
}
.box p {
  margin-bottom: 0.5em;
}
.box p em {
  font-size: .9em !important;
}
.box ul {
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
}
.box li {
  margin-bottom: 1.2em;
}
.box li.item {
  padding: 5px;
  margin-bottom: 0;
}
.box .separator {
  border-top: 1px dotted #C2C2C2;
}
.box .section,
.box fieldset.within-results {
  padding: .8em;
  overflow: hidden;
}
.box .button a {
  margin: 5px 0 !important;
  padding: 5px !important;
}
.box .button a:hover {
  background-color: transparent !important;
}
.box .leftSectionList ul {
  margin-left: 15px;
  padding-top: 5px;
}
.box .contextual-search {
  padding: 10px;
}
.box .contextual-search input {
  width: 110px;
  padding: 2px;
  margin-right: 2px;
}
/* Box Style 2
   ------------------------------------------------------------
   Gray header @ 205px wide
   ============================================================ */
.box-style-2 {
  background-image: url("../img/bg.box.205.gray.bot.gif");
}
.box-style-2 .header {
  background: #ebebeb url("../img/bg.box.205.gray.hdr.gif") no-repeat;
  color: #069;
  border-bottom: 1px solid #BFBFBF;
  margin-bottom: 7px;
}
/* Box Style 4
   ------------------------------------------------------------
   Gray header @ 182px wide
   ============================================================ */
.box-style-4 {
  background-image: url("../img/bg.box.182.gray.bot.gif");
  color: #666;
  line-height: 1.2em;
  width: 182px;
}
.box-style-4 .header {
  background: #ebebeb url("../img/bg.box.182.gray.hdr.gif") no-repeat;
  color: #069;
  margin-bottom: 7px;
  border-bottom: 1px solid #bfbfbf;
}
.box-style-4 li {
  margin-bottom: 0.5em;
}
/* Box Style 5
   ------------------------------------------------------------
   Gray header @ 369px wide.  Only used on browse footer.
   Alot of styles are repeated because the elements that use
   this class don't have the main .box class on them. Refactor
   after adding.
   ============================================================ */
.box-style-5 {
  float: left;
  width: 369px;
  background: url("../img/bgStandardsBottomLinks.png") no-repeat 0 100%;
  font-size: 0.85em;
  margin-bottom: 20px;
}
.box-style-5 .header {
  height: 32px;
  background: #ebebeb url("../img/bgStandardsBottomLinksTop.png") no-repeat;
  color: #069;
  margin-bottom: 7px;
  padding: 1px 1px 0;
}
.box-style-5 h3 {
  padding: 8px 15px;
}
.box-style-5 .section {
  padding: 10px 15px 0 15px;
}
.box-style-5 + .box-style-5 {
  margin-left: 17px;
}
/* Standards Dictionary Module
   ------------------------------------------------------------
   This is hack css to make it fit inside the container without
   affecting the organized box-style.  Fix after refactoring 
   html.
   ============================================================ */
#stdsDictionary {
  border: 1px solid #999;
  overflow: auto;
  margin: 0 1.25em 1.25em;
}
#stdsDictionary li {
  margin-bottom: 0;
  padding: 2px 0;
}
#stdsDictionary .refOdd {
  background-color: #ececec;
}
.infolink {
  font-weight: normal;
  text-transform: none;
  font-size: .8em;
}
/* ==========================================================================
   Legacy Style Breadcrumbs
   ========================================================================== */
/**
 * This mimics the current style breadcrumbs but the markup is different. Used in:
 * saved-searches, my projects.
 */
.breadcrumb-wrap {
  font-size: 0.8em;
  padding-bottom: 6px;
  border-bottom: 1px dotted #FEA957;
  overflow: auto;
  margin-bottom: 10px;
}
.breadcrumb-wrap .breadcrumb {
  float: left;
  padding-bottom: 0.25em;
  margin: 0;
}
/* ==========================================================================
   Breadstick
   --------------------------------------------------------------------------
   UI for Navigation 'breadcrumbs'
   ========================================================================== */
.Breadstick {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.Breadstick-item {
  display: inline-block;
}
.Breadstick-item:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ccc;
  content: "\f054";
  font-size: 0.8em;
  margin: 0 0.4em;
}
.Breadstick-item:after:before {
  font-family: FontAwesome !important;
}
.Breadstick-item:after.pull-left {
  margin-right: .3em;
}
.Breadstick-item:after.pull-right {
  margin-left: .3em;
}
.Breadstick-item:last-child:after {
  content: "";
}
/* ============================================================
   Browse Header
   ============================================================ */
/* General container for all tab content
   ============================================================ */
#browse-module {
  margin: 0px 0 16px 0;
  border-bottom: 1px dotted #C2C2C2;
}
#browse-module h3 {
  text-transform: uppercase;
  color: #E37222;
  margin-bottom: 0.25em;
}
#browse-module .column {
  width: 200px;
  padding: 4px 12px 4px 12px;
  float: left;
  display: inline-block;
  clear: none;
  font-size: 0.9em;
}
#browse-module #refinement-filter {
  margin-top: 5px;
  font-size: 0.9em;
}
#browse-module #refinement-filter span {
  color: #069;
  margin-right: 10px;
}
.browse-results-bar {
  overflow: auto;
  font-size: 0.9em;
  border-left: 1px solid #cee2f0;
  border-right: 1px solid #cee2f0;
  background: #F1F1F1;
  padding: 0.75em 12px 0.5em;
  border-bottom: 1px dotted #C2C2C2;
}
.browse-results-bar .field {
  float: left;
  margin: 0;
}
.browse-results-bar .field label {
  font-weight: 500;
}
.browse-results-bar .sort {
  float: right;
}
.browse-results-bar p {
  margin-bottom: 0;
}
.browse-results-bar p b span {
  color: #e37222;
}
.contentheader {
  background: url("../img/bg.grd.x.deebf2.up.gif") repeat-x 0 100%;
  border-bottom: 1px solid #CDE2EE;
  font-size: 0.915em;
  padding: 18px 15px;
}
.contentheader .wayf-h2 {
  font-size: 1.4em;
  color: #333;
  margin-bottom: 1em;
}
/* Generally the 1st tab (default selected) 
   ============================================================ */
#BrowseContent,
#topic-browse-container,
#vsubject-browse-container,
#subscription-browse-container {
  border: 1px solid #CDE2EE;
  background: url("../img/bg.grd.x.b9d5e3.dn.gif") repeat-x;
}
#BrowseContent + form {
  margin-top: 20px;
}
#BrowseContent + form h2 {
  font-size: 1.2em;
  color: #e37222;
}
#BrowseContent .titleBar {
  color: #069 !important;
  font-size: 1.2em!important;
  text-transform: none;
}
#BrowseContent #keyword-search {
  width: 365px;
  padding-left: 0;
}
#BrowseContent #standards-alert-signup {
  width: 135px;
  border-left: 1px dotted #C2C2C2;
  border-right: 1px dotted #C2C2C2;
  /**
		 * Apply margin to download button
		 * A better fix is to refactor all the opac pages [ XPL-5047 ] and not use a pagination class
		 */
}
#BrowseContent #standards-alert-signup .pagination li {
  margin-top: 5px;
}
#BrowseContent #standards-alert-col2 {
  width: 150px;
}
#BrowseContent #standards-alert-col3 ul {
  list-style-type: none;
}
#BrowseContent .browseKeyword {
  margin-bottom: 10px;
  display: inline-block;
}
#BrowseContent #browse_keyword {
  padding: 7px 4px;
  width: 253px;
  font-size: 1.1em;
  margin-right: 4px;
}
/* Topic Browse
   ============================================================ */
#topic-browse-container .column {
  width: 330px;
}
#topic-browse-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#topic-browse-container li {
  margin-bottom: 0.3em;
}
/* Virtual Journals
   ============================================================ */
#vsubject-browse-container [href^="/xpls/virtual-journal"] span {
  font-size: 1.3em !important;
}
/* Standards - By Subscription
   ============================================================ */
#subscription-browse-container .noBullet {
  margin-bottom: 0 !important;
}
#subscription-browse-container .box {
  font-size: 1em;
  background-image: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
#subscription-browse-container .DHTML {
  width: 450px;
}
#subscription-browse-container .RevealControl {
  text-transform: none !important;
  font-weight: 500 !important;
  font-size: 1em !important;
  display: inline !important;
}
#subscription-browse-container .RevealControl:hover {
  text-decoration: none;
}
#subscription-browse-container .RevealContent ul {
  padding-left: 30px;
}
#subscription-browse-container .RevealContent li {
  list-style-type: square;
  margin-bottom: 0em;
  line-height: 1.6em;
}
.book-layout td {
  padding: 0 5px;
}
#browse-title-hdr + table[border] {
  font-size: 0.8em;
}
.tab-content-container {
  height: 12em;
  background-color: white;
  border-top: 1px solid #DDDDDD;
  overflow: hidden;
  position: relative;
}
.tab-content-container .active {
  display: block;
}
.tab-section-container {
  margin-top: 1em;
}
.tab-section-container + .tab-section-container {
  border-top: 1px solid #DDDDDD;
}
.tab-pane-bottom {
  border-bottom: 1px solid #DDDDDD;
}
.tab-pane .content-tabs {
  margin-right: 100px;
  float: right;
}
.tab-pane-section {
  padding: 0 1em 1em 1em;
}
.tab-pane-section:not(:first-child) {
  border-left: 1px solid #DDDDDD;
}
.tab-pane-section input[type="text"] {
  border: 1px solid #B7B7B7;
  border-radius: 0;
  box-sizing: border-box;
  padding: 7px 10px;
  width: 17em;
}
.tab-nav {
  border-bottom: 1px solid #DDDDDD;
  position: relative;
  background-color: #F5F5F5;
}
.tab-nav ul {
  margin: 0px;
  padding-left: 10px;
  padding-right: 10px;
}
.tab-nav ul li.browse-pub-tab {
  border-bottom: none;
  display: inline-block;
  font-weight: normal;
  height: auto;
  position: relative;
  top: 1px;
  width: auto;
  z-index: 2;
  border-right: 1px solid #DDDDDD;
}
.tab-nav ul li.browse-pub-tab:first-child {
  border-left: 1px solid #DDDDDD;
}
.tab-nav ul li.browse-pub-tab.active {
  background-color: white;
  border-top: 1px solid #DDDDDD;
  color: #17445A;
  font-weight: 700;
}
.tab-nav ul li.browse-pub-tab.active > a {
  cursor: default;
  pointer-events: none;
}
.tab-nav ul li.browse-pub-tab > a {
  display: block;
  padding: 10px 26px;
}
.tab-nav ul li.browse-pub-tab > a:hover {
  text-decoration: none;
}
.tab-nav ul li.browse-pub-tab > a:focus {
  outline: none;
}
.tab-nav ul li.browse-pub-tab > a.document-tab-link {
  padding: 10px 18px;
}
.tab .browse-pub-panel {
  border-bottom: 1px solid #DDDDDD;
  display: none;
  width: inherit;
}
.tab .browse-pub-panel.active {
  display: block !important;
}
.browse {
  background-color: #fff;
  height: auto;
}
.browse .browse-header-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 1.7em 2.55em;
  background-color: #F5F5F5;
}
.browse .browse-header {
  color: #196600;
  font-size: 1.7em;
  margin: 0;
}
.browse .browse-header-help {
  color: #aaa;
  font-size: 1.33em;
  -webkit-transition: all 0.1s ease-out 0s;
  -moz-transition: all 0.1s ease-out 0s;
  -o-transition: all 0.1s ease-out 0s;
  transition: all 0.1s ease-out 0s;
}
.browse .browse-header-help:hover {
  color: #006699;
}
.browse-list-container {
  display: table;
  padding: 1em 3em 1em;
}
.browse-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.browse-list-item {
  display: inline-block;
}
.browse-list-item:not(:last-child):after {
  color: #ddd;
  content: '|';
  margin-left: 0.2em;
  margin-right: 0.4em;
}
.browse-list-item .little-link--inactive {
  color: #aaa;
}
.browse-list-item .little-link--selected {
  color: #666;
  font-weight: bold;
}
.browse-pub--copyblock {
  margin-bottom: 2em;
}
.browse-pub--subpanel {
  clear: both;
  height: inherit;
  margin-left: 50px;
  margin-right: 50px;
}
.browse-pub--subpanel:nth-child(n+2) {
  border-top: 1px solid #DDDDDD;
}
.browse-pub--subpanel-onecolumn {
  height: inherit;
}
.browse-pub--subpanel-twocolumn:nth-child(1) {
  height: inherit;
  float: left;
}
.browse-pub--subpanel-twocolumn:nth-child(2) {
  border-left: 1px solid #DDDDDD;
  padding: 0 28px;
  height: inherit;
  float: left;
}
.browse-pub--subheading {
  font-size: 16px;
  font-weight: bold;
  padding-top: .45em;
}
.browse-pub--inputform input[name="searchText"] {
  border: 1px solid #016799;
  border-right-width: 29px;
  padding: 4px;
}
.tab-pane-browseTopics .smpte-img {
  margin: 0 auto;
}
.standards-collections {
  margin-top: -1px;
  background-color: #C1D4E0;
}
.standards-collections-tabs {
  background-color: #fff;
}
.standards-collections-tabs ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.standards-collections-tabs li {
  height: 2.4em;
  line-height: 2.4em;
  font-weight: normal;
  border-bottom: 1px solid #e1e1e1;
  margin: 0 1em;
  cursor: pointer;
}
.standards-collections-tabs li:after {
  float: right;
  margin-right: 0.5em;
  font-family: FontAwesome;
  color: #50809f;
  content: "\f054";
}
.standards-collections-tabs li:hover {
  background-color: #dcdcdc;
  margin: 0;
  padding: 0 1em;
}
.standards-collections-tabs li.active {
  background-color: #C1D4E0;
  margin: 0;
  padding: 0 1em;
  font-weight: 600;
}
.standards-collections-tabs li.active:after,
.standards-collections-tabs li.active a {
  color: #17445A;
}
.standards-collections-tabs li a:hover {
  text-decoration: none;
}
.standards-collections--buttons .button-group {
  display: inline-block;
}
.standards-collections--buttons .button-group button {
  display: inline-block;
  height: 3em;
  width: 14em;
}
.standards-collections-packs {
  min-height: 303px;
  border-left: 5px solid #C1D4E0;
  background: #000 no-repeat;
  background-size: cover;
  padding: 1em;
}
.standards-collections-packs ul {
  margin: 0;
  padding: 0;
  padding-right: 1em;
  list-style-type: none;
}
.standards-collections-packs li {
  margin-bottom: 0.5em;
  margin-left: 1em;
  margin-right: 2em;
}
.standards-collections-packs li .child-indicator {
  font-size: 1.2em;
  margin-left: 0.5em;
  display: inline-block;
  vertical-align: middle;
}
.standards-collections-packs li a {
  color: #fff;
}
.standards-collections-packs li a.active {
  color: #C1D4E0;
  font-weight: 700;
}
.standards-collections--disclaimer {
  background-color: #C1D4E0;
  padding: 0.1em 2em;
}
.standards-collections--disclaimer small {
  margin-right: 1em;
}
/*
 * Browse Books By Publisher
 */
.browsepub__list {
  padding: 1em;
  margin: 0;
}
.browsepub__list-item {
  padding: 2em;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  border-bottom: 1px solid #ddd;
}
.browsepub__pub-link {
  width: 33.333%;
  min-width: 214px;
  margin-right: 1em;
  box-sizing: border-box;
}
.browsepub__pub-info {
  width: 66.667%;
}
.browsepub__pub-info p {
  margin: 0;
}
.refinements ul,
.article-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.publisher-quick-links {
  float: right;
  width: 200px;
}
/* ==========================================================================
   Components [move out later]
   ========================================================================== */
.box-container {
  border: 1px solid #069;
  border-radius: 2px;
  margin-left: 1.7em;
  margin-right: 0.6em;
}
.box-header {
  background-color: #069;
  color: #fff;
  padding: 0.8em;
}
.box-content {
  padding: 0.5em;
}
.browse-vj-header {
  height: 210px;
  margin-top: 1em;
  background: #000000 url(../img/vj/homeHeaderBg.png) no-repeat;
  color: #FFFFFF;
}
.browse-vj-header h1 {
  color: #FFFFFF;
  font-weight: normal;
  font-size: 2em;
  margin: 0;
  padding: .5em 1em;
}
.browse-vj-header p {
  width: 45%;
  margin: 0;
  padding: 0 2em;
}
.browse-vj-journals {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  background-color: #F5F5F5;
}
.browse-virtual-journal {
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px solid #dddddd;
}
.browse-virtual-journal.last-journal {
  padding-right: 0;
  margin-right: 0;
  border: 0;
}
.browse-virtual-journal .journal-header-link {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 1.5em;
  text-decoration: none;
  color: #069;
}
.browse-virtual-journal .journal-header-link .vj-icon-biometrics {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -200px -173px;
  width: 40px;
  height: 40px;
}
.browse-virtual-journal .journal-header-link .vj-icon-rfic {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -80px -173px;
  width: 40px;
  height: 40px;
}
.browse-virtual-journal .journal-header-link .vj-icon-rfid {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -320px -173px;
  width: 40px;
  height: 40px;
}
.browse-virtual-journal .journal-header-link:hover {
  color: #333;
}
.browse-virtual-journal .journal-header-link:hover .vj-icon-biometrics {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -240px -173px;
  width: 40px;
  height: 40px;
}
.browse-virtual-journal .journal-header-link:hover .vj-icon-rfic {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -120px -173px;
  width: 40px;
  height: 40px;
}
.browse-virtual-journal .journal-header-link:hover .vj-icon-rfid {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: 0px -213px;
  width: 40px;
  height: 40px;
}
.browse-virtual-journal .journal-header-link:active {
  color: #17445A;
}
.browse-virtual-journal .journal-header-link:active .icon-vj-biometrics {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -280px -173px;
  width: 40px;
  height: 40px;
}
.browse-virtual-journal .journal-header-link:active .icon-vj-rfic {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -160px -173px;
  width: 40px;
  height: 40px;
}
.browse-virtual-journal .journal-header-link:active .icon-vj-rfid {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -40px -173px;
  width: 40px;
  height: 40px;
}
.browse-virtual-journal .icon {
  margin-right: 10px;
}
.browse-virtual-journal h2 {
  font-size: 1.2em;
  color: #069;
  font-weight: normal;
}
.browse-virtual-journal .vj-actions a {
  display: inline-block;
}
.browse-virtual-journal .view-link {
  margin-bottom: 1.5em;
  padding: .6em 2.5em;
  background-color: #069;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.browse-virtual-journal .view-link:hover {
  background-color: #0081C1;
}
.browse-virtual-journal .view-link:active {
  background-color: #17445A;
}
.cards {
  margin-left: 0;
  padding-right: 0;
  list-style-type: none;
}
.cardsol li {
  counter-increment: step-counter;
}
.cardsol li:before {
  content: counter(step-counter);
  margin-right: 5px;
  font-size: 80%;
  font-weight: bold;
}
.card .number {
  font-weight: bold;
}
.card .links {
  display: block;
  margin-top: 20px;
}
.card .links span {
  display: block;
  line-height: normal;
}
.card .links span:before {
  content: '\00bb';
  font-size: 17px;
  margin-right: 5px;
  color: #069;
}
/* ==========================================================================
Carousels
========================================================================== */
/* Appears to only be used for related content and journal features. */
.carousel.carousel-default {
  position: relative;
}
.carousel .wrapper {
  overflow: hidden;
  width: 100%;
}
.carousel .slider {
  width: 9999em;
  overflow: hidden;
}
.carousel .button {
  display: block;
  cursor: pointer;
}
.carousel .item {
  min-height: 10px;
}
.carousel-size-3 .carousel-item {
  width: 32.33%;
  margin-left: 15px;
}
.carousel-size-3 .carousel-item:first-child {
  margin-left: 0;
}
.carousel-items {
  display: flex;
  flex-direction: row;
  margin-bottom: 15px;
  width: 100%;
}
.carousel-items * {
  /* this really should be global, avoiding in parent because of legacy css above... */
  box-sizing: border-box;
}
.carousel-item {
  border: solid 1px #eee;
  padding: 20px;
  display: inline-block;
  word-break: break-word;
}
.carousel-item .ref-link {
  margin: 10px 0;
}
.carousel-controls {
  background-color: #f5f5f5;
  border-radius: 4px;
  display: table;
  font-weight: bold;
  margin: 20px auto 0;
  padding: 10px 20px;
  text-align: center;
  width: auto;
}
.carousel-controls * {
  /* this really should be global, avoiding in parent because of legacy css above... */
  box-sizing: border-box;
}
.carousel-controls a {
  outline: none !important;
}
.carousel-controls-prev,
.carousel-controls-next,
.carousel-controls-page {
  background-color: #0e5989;
  border-radius: 50%;
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
}
.carousel-controls-prev:before,
.carousel-controls-next:before,
.carousel-controls-page:before {
  color: #eee;
  display: inline-block;
  font-size: 8px;
  margin-top: -8px;
  vertical-align: inherit;
}
.carousel-controls-disabled {
  background-color: #98bace;
}
.carousel-controls-disabled:before {
  color: #eee;
}
.carousel-controls-view-all {
  margin-left: 20px;
  vertical-align: middle;
}
.carousel-controls-prev,
.carousel-controls-next {
  height: 15px;
  width: 15px;
}
.carousel-controls-prev.carousel-controls-disabled,
.carousel-controls-next.carousel-controls-disabled {
  pointer-events: none;
}
.carousel-controls-page {
  height: 8px;
  width: 8px;
}
.carousel-controls-prev:before {
  content: '<';
}
.carousel-controls-next:before {
  content: '>';
}
/* ==========================================================================
   Mini cart
   --------------------------------------------------------------------------
   This is a full re-write of the mini-cart.css hosted on ieee.org.  That
   resource is no longer required.
   Note, this is trying to overwrite css from IT AKA "downstairs"/"downstairs people" so there will be ugly code. 
   ========================================================================== */
#mc_minicart-container {
  text-align: left;
  border: 0px solid #e6e6e6 !important;
  margin-bottom: 10px !important;
  padding: 3px;
  /**
	 * Donation Items
	 * ------------------------
	 * The UI module to remove an item uses different markup.  Should be unitified to
	 * one style. Scope to donation section and extend remove UI module for now.
	 */
}
#mc_minicart-container .mc-toggle-control {
  width: 14px;
  height: 14px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0070a6;
}
#mc_minicart-container .mc-toggle-control:hover {
  text-decoration: none !important;
}
#mc_minicart-container .mc-toggle-control-opened:before {
  content: "\f146";
}
#mc_minicart-container .mc-toggle-control-closed:before {
  content: "\f0fe";
}
#mc_minicart-container .mc-section .mc-cart-item-row:last-child .mc-summary + div {
  border-top: none !important;
}
#mc_minicart-container p {
  padding: 0 9px;
  margin: 0;
}
#mc_minicart-container .mc-header {
  width: auto !important;
  padding: 10px 0 10px 35px !important;
  height: auto !important;
}
#mc_minicart-container .mc-header.first-rail {
  background: #EBEBEB url(../img/icon.cart.png) no-repeat 7px 50%;
  color: #777;
  text-transform: none;
  font-size: 18px;
  font-weight: normal;
  border: 0;
  margin: 0;
}
#mc_minicart-container .mc-confirmation-msg {
  background-color: #fcf5df;
  color: #cc0000;
  font-weight: bold;
  padding: 5px 0px 5px 0px;
  display: none;
}
#mc_minicart-container .mc-product-cart {
  width: 196px;
  background-image: none;
}
#mc_minicart-container .mc-sub-section {
  background: #f5f5f5;
  font: 12px 'Vesta W02 Light', sans-serif;
  color: #0070a6;
  padding: 7px 8px 8px;
  margin: 0;
}
#mc_minicart-container .mc-summary {
  font-size: 16px;
  font-weight: bold;
  color: #db991d;
  padding-top: 9px;
  padding-bottom: 11px;
  text-align: right;
}
#mc_minicart-container .mc-bullet-link {
  display: block;
  background-image: url(../img/icon.remove.16.png);
  padding: 0 !important;
  width: 16px;
  height: 16px;
  text-indent: -9999px;
  overflow: hidden;
  text-align: left;
  float: left;
}
#mc_minicart-container .mc-section {
  margin: 0;
}
#mc_minicart-container .mc-cart-item-row {
  font-size: 10px;
  color: #7e7e7e;
  margin: 0;
  padding-top: 7px;
  position: relative;
}
#mc_minicart-container .title {
  font-weight: 700;
  color: #006699;
  font-size: 1.1em;
}
#mc_minicart-container .mc-checkout {
  background: #4ea3cc;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 7px;
  text-align: right;
  margin-bottom: 2px;
}
#mc_minicart-container .mc-checkout span {
  font-weight: normal;
}
#mc_minicart-container .mc-checkout .disclaimer {
  font-weight: 700;
}
#mc_minicart-container .mc-disclaimer {
  background: none;
  color: #666;
  font-size: 10px;
  line-height: 12px;
  padding-top: 0px;
  padding-right: 9px;
  padding-bottom: 6px;
  padding-left: 0px;
  text-align: left;
}
#mc_minicart-container .text-right {
  text-align: center;
}
#mc_minicart-container #mc-proceed-checkout-button {
  float: none !important;
  width: 160px;
  padding: 0 1px;
  border-radius: 3px;
  border: 0;
  font-family: 'Vesta W02 Light', sans-serif;
  text-shadow: 0 0 1px #6f4f0d;
  color: white;
  font-size: 15px !important;
  height: 40px;
  background: #e6ab2f;
  background: -webkit-linear-gradient(top, #e6ab2f 0%, #e6aa2f 38%, #e29d29 100%);
  background: linear-gradient(to bottom, #e6ab2f 0%, #e6aa2f 38%, #e29d29 100%);
}
#mc_minicart-container #mc-proceed-checkout-button:hover {
  background: #e29d29;
  background: -webkit-linear-gradient(top, #e29d29 0%, #e6aa2f 64%, #e6ab2f 100%);
  background: linear-gradient(to bottom, #e29d29 0%, #e6aa2f 64%, #e6ab2f 100%);
}
#mc_minicart-container #mc-proceed-checkout-button:active {
  box-shadow: inset 0 5px 5px 0 #b38016, inset 0 -3px 3px 0 #ebbd5d;
}
#mc_minicart-container #mc-signin-link {
  display: block;
  margin-top: 5px;
  text-align: center;
}
#mc_minicart-container .mc-remove-confirmation {
  color: #000;
  height: auto !important;
  position: absolute !important;
  bottom: 30px;
  top: initial !important;
}
#mc_minicart-container .mc-remove-confirmation .clearit {
  display: none;
}
#mc_minicart-container .mc-remove-confirmation .button-link:before {
  content: "\00BB";
  font-size: 1.6em;
  font-weight: bold;
  position: relative;
  top: 1px;
  margin-right: 4px;
}
#mc_minicart-container .mc-remove-confirmation .button-link:hover:before {
  text-decoration: none;
}
#mc_minicart-container .mc-remove-confirmation-content {
  background-color: #fdf6e3;
  border: 1px solid #fbeecb;
  border-radius: 4px;
  width: 98% !important;
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  font-weight: bold;
}
#mc_minicart-container .confirmation-msg {
  margin: 1px;
  padding-left: 40px;
  padding-right: 10px;
  background: #fcf5df url(../img/caution-icon.gif) no-repeat;
}
#mc_minicart-container .confirmation-description {
  font-size: 12px;
  font-weight: normal;
  margin-top: 10px;
  padding: 0px;
  text-align: center;
}
#mc_minicart-container .confirmation-description b {
  font-weight: normal;
}
#mc_minicart-container #mc-donation-items .mc-remove-confirmation {
  background-color: #fdf6e3;
  border: 1px solid #fbeecb;
  border-radius: 4px;
  width: 98% !important;
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  position: absolute;
  bottom: 1px;
}
#mc_minicart-container #mc-donation-items .clearit {
  border-bottom: 1px dotted #c2c2c2;
  width: 90%;
  margin: 0 auto;
}
#mc_minicart-container .mc-clearit {
  display: none;
}
#mc_minicart-container .mc-section-last {
  margin-bottom: 10px;
}
#mc_minicart-container .mc-section-last .clearit {
  border-bottom: 1px dotted #c2c2c2;
  width: 90%;
  margin: 0 auto;
  clear: both;
  padding-bottom: 10px;
}
#mc_ieee-mini-cart-include_wrapper.product-cart {
  position: absolute;
  top: 24px;
  background-color: #FFF;
  z-index: 100;
  width: 285px;
  border: 2px solid #17445A;
}
#mc_ieee-mini-cart-include_wrapper.product-cart #mc_minicart-container .mc-summary {
  color: #006600;
}
#mc_ieee-mini-cart-include_wrapper.product-cart #mc_minicart-container .title {
  width: 275px !important;
}
#mc_ieee-mini-cart-include_wrapper.product-cart #mc_minicart-container .mc-checkout {
  background: #4aa2ce;
  margin-bottom: 5px;
}
#mc_ieee-mini-cart-include_wrapper.product-cart #mc_minicart-container .mc-checkout.mc-disclaimer {
  background: none;
}
#mc_ieee-mini-cart-include_wrapper.product-cart #mc_minicart-container .mc-confirmation-msg {
  margin-top: 20px;
}
#mc_ieee-mini-cart-include_wrapper.product-cart #mc_minicart-container #mc-proceed-checkout-button {
  background: linear-gradient(to bottom, #069 0%, #069 38%, #069 100%);
}
#mc_ieee-mini-cart-include_wrapper.product-cart #mc_minicart-container #mc-proceed-checkout-button:hover {
  background: #0081C1;
}
#mc_ieee-mini-cart-include_wrapper.product-cart #mc_minicart-container #mc-proceed-checkout-button:active {
  background: #17445A;
}
#mc_ieee-mini-cart-include_wrapper.product-cart #mc_minicart-container .mc-product-cart {
  width: 100%;
}
#mc_ieee-mini-cart-include_wrapper.product-cart #mc_minicart-container .mc-product-cart .mc-header.first-rail {
  display: none;
}
#mc_ieee-mini-cart-include_wrapper.product-cart a.cart-close {
  position: absolute;
  right: 10px;
  top: 7px;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -359px -286px;
  width: 15px;
  height: 15px;
}
#mc_ieee-mini-cart-include_wrapper.product-cart .mc-items-total {
  display: none !important;
}
.chargeback-modal {
  padding: 20px;
}
.chargeback-form-group {
  padding: 5px 0px;
}
.chargeback-input {
  width: 100%;
}
.chargeback-button {
  text-align: right;
}
.chargeback-form-info {
  font-size: 12px;
}
.citation-map-button {
  margin-left: 2em;
}
.citation-map-button:hover .citation-map-icon {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -297px -343px;
  width: 19px;
  height: 19px;
}
.citation-map-button .citation-map-icon {
  position: relative;
  bottom: 2px;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -240px -343px;
  width: 19px;
  height: 19px;
}
.citation-map {
  padding: 20px;
}
.cmap-header {
  font-weight: 700;
  font-size: 16px;
}
.cmap-description .cmap-description-links {
  margin: 15px 0;
}
.cmap-description .cmap-map-title {
  margin-bottom: 15px;
}
.cmap-description .cmap-art-title {
  font-weight: 700;
}
.cmap-body {
  margin-top: 20px;
}
.cmap-body .cmap-map-header {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 16px;
}
.cmap-map {
  border: 1px solid #EBEBEB;
  border-radius: 2px;
  padding: 2px;
  width: 100%;
  height: 374px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.cmap-map-col {
  display: inline-block;
  padding: 0 0.5%;
  width: 38.4%;
  height: 100%;
  position: relative;
}
.cmap-map-col.bg-img {
  background: url(../img/bg-citation-map.png) no-repeat center center;
  width: 19%;
}
.cmap-map-col .cmap-map-nav {
  width: 100%;
  position: absolute;
  text-align: center;
  line-height: 12px;
}
.cmap-map-col .cmap-map-nav.top {
  top: 0;
  border-bottom: 1px solid #EBEBEB;
}
.cmap-map-col .cmap-map-nav.bottom {
  bottom: 0;
}
.cmap-map-col .cmap-map-nav:hover {
  cursor: pointer;
  background: #069;
  color: #FFF;
}
.cmap-map-col .cmap-map-nav.disabled {
  color: #BBB;
  pointer-events: none;
}
.cmap-map-col .cmap-map-list {
  margin-top: 14px;
  height: 346px;
}
.cmap-map-col .cmap-map-list .cmap-map-item {
  padding: 5px;
  height: 58.2px;
  border-bottom: 1px solid #EBEBEB;
  font-size: 12px;
  line-height: 1.2em;
  overflow: hidden;
}
.cmap-map-col .cmap-map-list .cmap-map-item .cmap-map-link {
  display: block;
  height: 100%;
}
.cmap-map-col .cmap-map-list .cmap-map-no-items {
  font-weight: 600;
  padding: 10px;
  line-height: 1.1em;
  font-size: 12px;
}
.action-bar {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding: 0.5em 1em;
}
.action-bar-searchwithin-container {
  width: 18%;
}
.action-bar-actions {
  width: 82%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  flex-wrap: nowrap;
}
/* ==========================================================================
   Contact Administrator
   ========================================================================== */
#contAdminWindowContent {
  display: none;
  font-size: 1.0em;
  color: #666;
}
#contAdminWindowContent h4 {
  font-size: 1.2em;
  margin: 3px 0 6px;
  background-color: #ececec;
  padding: 4px 4px 4px 4px;
  border-radius: 3px;
}
#contAdminWindowContent .mwclose {
  float: right;
  color: inherit;
  background: url("../img/icon-close.png") no-repeat 100% 100%;
  width: 20px;
  height: 15px;
  text-indent: -9999px;
}
#contAdminWindowContent .mwclose:hover {
  text-decoration: none;
}
#contAdminWindowContent table {
  border-collapse: collapse;
  table-layout: fixed;
}
#contAdminWindowContent td {
  padding: 2px 0;
  max-width: 355px;
}
#contAdminWindowContent .mwlistInfo {
  font-weight: bold;
  width: 70px;
  vertical-align: top;
}
#contAdminWindowContent .mwdetails a {
  word-wrap: break-word;
  display: block;
  max-width: 345px;
}
.dot {
  height: 15px;
  width: 15px;
  border: solid 2px white;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #C7C7C7;
}
.dot.point.point-right {
  position: relative;
}
.dot.point.point-right:after {
  position: absolute;
  right: -11px;
  top: 3px;
  content: " ";
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #c7c7c7;
}
/* ==========================================================================
Top of Results (eg SERP, Browse) Download-Pdf Qtip/Popover components styling
========================================================================== */
.actionbar-downloadpdf-container {
  padding: 0.5em 0.7em;
}
.actionbar-downloadpdf-container p {
  margin-bottom: 0;
}
.downloadpdf-header {
  margin-bottom: 0.75em;
  line-height: 1.5em;
}
.downloadpdf-header-title {
  font-size: 1.3em;
  margin-bottom: 0.5em;
}
.downloadpdf-header-title-helplink {
  display: inline-block;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -353px -233px;
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
}
.downloadpdf-header-title-helplink:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -238px -319px;
  width: 16px;
  height: 16px;
}
.downloadpdf-header-title-helplink:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -286px -319px;
  width: 16px;
  height: 16px;
}
.downloadpdf-predl-table {
  box-sizing: border-box;
  width: 100%;
}
.downloadpdf-predl-table .downloadpdf-predl-table-header {
  font-size: 1.15em;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
.downloadpdf-predl-table .downloadpdf-predl-table-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 0.525em 0;
}
.downloadpdf-predl-table .downloadpdf-predl-table-row.no-access {
  color: #aaaaaa;
}
.downloadpdf-predl-table .downloadpdf-predl-table-row-dark {
  background-color: #e8e8e8;
}
.downloadpdf-predl-table .downloadpdf-predl-title {
  box-sizing: border-box;
  width: 83%;
  margin-right: 3%;
}
.downloadpdf-predl-table .downloadpdf-predl-title.full-width {
  width: 100%;
}
.downloadpdf-predl-table .downloadpdf-predl-title .downloadpdf-predl-title-textwrap {
  white-space: nowrap;
  overflow: hidden;
}
.downloadpdf-predl-table .downloadpdf-predl-size {
  box-sizing: border-box;
  width: 14%;
  text-align: right;
  padding-right: 0.5em;
}
.downloadpdf-predl-table .downloadpdf-predl-table-body .downloadpdf-predl-size {
  padding-right: 1em;
}
.downloadpdf-predl-table .downloadpdf-predl-table-footer {
  padding-right: 0.5em;
  text-align: right;
  padding-top: 0.5em;
}
.downloadpdf-predl-proceed-button {
  min-width: 75px;
}
.downloadpdf-postdl-modal-container .modal-dialog {
  width: 502px;
}
.downloadpdf-postdl-modal-container .modal-content {
  background-color: #F5F4BF;
}
.downloadpdf-postdl-modal {
  padding: 1.1em 1.4em;
}
.downloadpdf-postdl-modal .modal-close-container .modal-close {
  margin-right: 1.1em;
  margin-top: 1.1em;
}
.downloadpdf-postdl-header {
  font-size: 1.1em;
  margin-bottom: 1em;
}
.downloadpdf-postdl-msg-container {
  font-weight: 700;
}
.downloadpdf-postdl-msg {
  margin-bottom: 1em;
  line-height: 1.3em;
}
.downloadpdf-postdl-msg-link {
  text-align: center;
}
/* ==========================================================================
Top of Results (eg SERP, Browse) Export-Download Qtip/Popover components styling
========================================================================== */
.export-tab-group {
  border-bottom: 1px solid #999;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  box-sizing: border-box;
  width: 100%;
}
.export-tab {
  background-color: #B7B7B7;
  border: 1px solid #999;
  padding: 0.9em 0.4em;
  margin-bottom: -1px;
  margin-right: 0.1em;
  box-sizing: border-box;
  width: 24%;
  text-align: center;
}
.export-tab.wider {
  width: 38%;
}
.export-tab.active {
  font-weight: 700;
  background-color: #F5F5F5;
  border-bottom: 0;
}
.export-tab.active a {
  color: #069;
  text-decoration: none;
}
.export-tab.last-tab {
  margin-right: 0em;
}
.export-tab a {
  color: #333;
  text-decoration: none;
}
.export-tab-content {
  padding: 1.5em 1.2em;
  background-color: #F5F5F5;
}
.export-tab-form-section-bordered {
  border-bottom: 1px solid #e8e8e8;
}
.export-tab-citations-help {
  display: inline-block;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -353px -233px;
  width: 16px;
  height: 16px;
  position: relative;
  top: 3px;
}
.export-tab-citations-help:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -238px -319px;
  width: 16px;
  height: 16px;
}
.export-tab-citations-help:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -286px -319px;
  width: 16px;
  height: 16px;
}
.export-tab-content-disabled-text {
  color: #BBB;
}
/* ============================================================
   Facets
   ============================================================ */
#results-filter .search-within-results-input,
.refine-search .DHTML .search-within-results-input {
  padding: 1px 2px;
  width: 120px;
}
#results-filter .content p,
.refine-search .DHTML .content p {
  margin: 0 0 0 .3em;
}
#results-filter .searchWithinAutocomplete,
.refine-search .DHTML .searchWithinAutocomplete {
  position: absolute;
  background-color: #fff;
  border: 1px solid gray;
  --webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.8);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.8);
  width: 183px !important;
  z-index: 100;
}
#results-filter .searchWithinAutocomplete li,
.refine-search .DHTML .searchWithinAutocomplete li {
  background: none;
  margin: 0;
  padding: 1px 2px;
  cursor: pointer;
}
#results-filter .searchWithinAutocomplete a:hover,
.refine-search .DHTML .searchWithinAutocomplete a:hover {
  text-decoration: none;
}
#results-filter .searchWithinAutocomplete .selected,
.refine-search .DHTML .searchWithinAutocomplete .selected {
  background-color: #ffb;
}
#results-filter #filter_results_radio_button,
.refine-search .DHTML #filter_results_radio_button {
  font-size: 1.2em;
}
#results-filter #filter_results_radio_button .refinement,
.refine-search .DHTML #filter_results_radio_button .refinement {
  color: #069;
}
#results-filter input[type="radio"],
.refine-search .DHTML input[type="radio"] {
  margin-left: 5px;
}
#results-filter .autocomplete-field-container,
.refine-search .DHTML .autocomplete-field-container {
  position: relative;
}
#results-filter .autocomplete-field,
.refine-search .DHTML .autocomplete-field {
  margin-bottom: 10px;
  width: 100%;
  padding: 2px;
  padding-right: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#results-filter .clear-button,
.refine-search .DHTML .clear-button {
  display: block;
  position: absolute;
  top: 4px;
  right: 4px;
  cursor: pointer;
}
#results-filter .Inputs,
#results-filter .Selections,
.refine-search .DHTML .Inputs,
.refine-search .DHTML .Selections {
  margin-left: 0;
  padding: 0;
  list-style: none;
}
#results-filter .Inputs li,
#results-filter .Selections li,
.refine-search .DHTML .Inputs li,
.refine-search .DHTML .Selections li {
  padding: 0;
  text-indent: 0;
  line-height: 0;
  margin-bottom: .6em;
}
#results-filter .Inputs label,
#results-filter .Selections label,
.refine-search .DHTML .Inputs label,
.refine-search .DHTML .Selections label {
  font-size: .95em;
  line-height: 1.2;
}
#results-filter .Inputs label [type="checkbox"],
#results-filter .Selections label [type="checkbox"],
.refine-search .DHTML .Inputs label [type="checkbox"],
.refine-search .DHTML .Selections label [type="checkbox"] {
  float: left;
  margin: 0 3px 0 0;
}
#results-filter .Inputs label .refinement,
#results-filter .Selections label .refinement,
.refine-search .DHTML .Inputs label .refinement,
.refine-search .DHTML .Selections label .refinement {
  color: #069;
  display: block;
  margin-left: 16px;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
#results-filter .Inputs label .refinement-count,
#results-filter .Selections label .refinement-count,
.refine-search .DHTML .Inputs label .refinement-count,
.refine-search .DHTML .Selections label .refinement-count {
  color: #000;
}
#results-filter table,
.refine-search .DHTML table {
  width: 100%;
  margin: 5px 0;
}
#results-filter .date-boundary,
.refine-search .DHTML .date-boundary {
  font-size: 0.8em;
  vertical-align: middle;
}
#results-filter .slider-bar,
.refine-search .DHTML .slider-bar {
  position: relative;
  background: #ddd;
  margin: 15px 6px;
  width: 123px;
  height: 10px;
}
#results-filter .slider-bar #start-date-slider,
.refine-search .DHTML .slider-bar #start-date-slider {
  top: -15px;
  margin-left: -7px;
}
#results-filter .slider-bar #end-date-slider,
.refine-search .DHTML .slider-bar #end-date-slider {
  top: 10px;
}
#results-filter .slider-bar .slider-handle,
.refine-search .DHTML .slider-bar .slider-handle {
  cursor: ew-resize;
  width: 12px;
  height: 12px;
  position: absolute;
}
#results-filter .slider-bar .slider-value-marker,
.refine-search .DHTML .slider-bar .slider-value-marker {
  position: absolute;
  height: 100%;
  width: 1px;
  background: #666;
}
#results-filter .year-input,
.refine-search .DHTML .year-input {
  float: left;
  padding: 5px;
  margin-bottom: 5px;
  width: 110px;
}
#results-filter .year-input label,
.refine-search .DHTML .year-input label {
  text-align: right;
  width: 5em;
  float: left;
  margin-right: 5px;
}
#results-filter .year-input .TextInput,
.refine-search .DHTML .year-input .TextInput {
  padding: 1px 2px;
  width: 40px;
  text-align: center;
}
#results-filter h5,
.refine-search .DHTML h5 {
  text-transform: uppercase;
  font-weight: 700;
  color: #E37222;
  margin-bottom: 5px;
}
#results-filter .RevealControl,
#subscription-browse-container .RevealControl,
.refine-search .DHTML .RevealControl,
#terms-of-use .RevealControl {
  background: url("../img/arrow.toggle.sm.gif") no-repeat 0 3px;
  font-weight: bold;
  color: #000;
  padding-left: 12px;
  text-transform: uppercase;
  font-size: 0.9em;
  display: block;
}
#results-filter .RevealControl:hover,
.refine-search .DHTML .RevealControl:hover {
  text-decoration: none;
}
#results-filter .RevealControl.open,
#subscription-browse-container .RevealControl.open,
.refine-search .DHTML .RevealControl.open,
.refine-search .open .RevealControl,
#terms-of-use .open .RevealControl {
  background-position: -1000px 3px;
}
#results-filter .RevealContent,
.refine-search .DHTML .RevealContent {
  margin-top: 10px;
}
#results-filter .update-button,
.refine-search .DHTML .update-button {
  margin: 5px 0;
}
#results-filter #generic-filter .refinement,
.refine-search .DHTML #generic-filter .refinement {
  font-size: .9em !important;
  line-height: 1.3;
  top: 0 !important;
}
.StandardDictionary {
  margin: 0 .5em 0 1.5em;
  clear: both;
}
.StandardDictionary h1 {
  background-color: #3D7CA6;
  margin: 0;
  padding: .5em;
  color: white;
  font-size: 1em;
  font-weight: normal;
}
.StandardDictionary-list {
  height: 20em;
  overflow-y: scroll;
  background-color: #f8f8f8;
}
.StandardDictionary-list li {
  padding-left: .75em !important;
  line-height: 1.55em;
}
.StandardDictionary-browse {
  background-color: #0c4f70;
  color: #e6ab2f;
  padding: .5em;
  text-align: right;
  font-size: .9em !important;
}
.StandardDictionary-browse a,
.StandardDictionary-browse a:hover {
  color: #e6ab2f !important;
}
.figures * {
  /* this really should be global... */
  box-sizing: border-box;
}
.figures > div {
  width: 100%;
}
.figures-carousel .carousel-items > div {
  min-height: 300px;
}
.figures-carousel .carousel-items > div .figure {
  min-height: 300px;
}
.figures-carousel .carousel-item {
  border: none;
  padding: 0;
}
.figures .figures-all [figure='figure'] + [figure='figure'] {
  border-top: solid 1px #e5e5e5;
  padding-top: 15px;
  margin-top: 15px;
}
.figures .figure-preview-caption {
  text-align: left;
  font-size: 0.75em;
  margin-bottom: 2em;
}
.qtip-popover.document-toc.all-figures-jump-toc {
  height: 225px;
  width: 175px !important;
}
.qtip-popover.document-toc.all-figures-jump-toc .qtip-content {
  height: 215px;
}
.qtip-popover.document-toc.all-figures-jump-toc .qtip-content .document-toc li {
  margin-bottom: 10px;
}
.figure {
  position: relative;
}
.figure-name {
  font-weight: bold;
  margin-bottom: 10px;
}
.figure-links span {
  line-height: normal;
}
.figure-links span:before {
  content: '\00bb';
  font-size: 17px;
  margin-right: 5px;
  color: #10709f;
}
.figure-full {
  display: block;
  margin: 0 auto;
}
.figure.figure-full .figure-links {
  font-size: 0.9em;
}
.figure.figure-full .figure-links span:not(:first-child) {
  margin-left: 30px;
}
.figure.figure-full .figure-formula {
  width: 100%;
}
.figure.figure-full .figure-formula > div {
  width: 50%;
  margin: 0 auto;
  font-size: 0.9em;
}
.figure.figure-full .figure-caption {
  text-align: center;
  width: 80%;
  margin: 1em;
}
.figure.figure-preview {
  border: solid 1px #eee;
  padding: 20px;
  position: relative;
}
.qtip-document-figure {
  background-color: white;
  left: 50% !important;
  margin-left: -250px;
  max-width: 500px;
  width: 500px !important;
  border-color: #10709f !important;
}
.qtip-document-figure .figure-preview2 {
  box-sizing: border-box;
  font-size: 15px;
  padding: 10px;
}
.qtip-document-figure .figure-preview2 .figure-name {
  display: block;
  width: 100%;
}
.qtip-document-figure .figure-preview2 .figure-thumb {
  display: inline-block;
  max-width: 300px;
}
.qtip-document-figure .figure-preview2 .figure-links {
  display: inline-block;
  margin-left: 20px;
  vertical-align: top;
}
.qtip-document-figure .figure-preview2 .figure-links span {
  display: block;
}
.qtip-document-figure .figure-preview2 .figure-links span:not(:first-child) {
  margin-top: 10px;
}
.document-figure {
  display: relative;
}
.document-figure-expand {
  position: absolute;
  bottom: 0;
  right: 0;
}
.document-figure-expand a {
  background-color: #10709f;
  display: block;
  height: 30;
  width: 30;
}
.document-figure-expand a i {
  vertical-align: middle;
}
.document-all-figures .active-color {
  color: #006700;
}
.document-all-figures :hover {
  text-decoration: none;
}
.document-all-figures .col-prev > a {
  display: block;
  margin-top: 13px;
  font-weight: bold;
}
.document-all-figures .col-prev > a img {
  margin-right: 10px;
  position: relative;
  top: -2px;
}
.document-all-figures .col-toc {
  text-align: center;
}
.document-all-figures .col-toc > a {
  display: block;
  margin-top: 13px;
}
/* ==========================================================================
   Filecabinet Tooltip Prompts
   ========================================================================== */
.fc-container {
  display: none;
}
.fc-zero {
  display: none;
}
.fc-open .mwclose {
  background: url("../img/icon-close.png") no-repeat 100% 100%;
  width: 15px;
  height: 15px;
  text-indent: -9999px;
}
.fc-main {
  color: #666;
  min-width: 190px;
}
.fc-title {
  margin-bottom: 6px;
  color: #E37222;
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.05em;
  text-transform: uppercase;
}
.fc-options {
  margin-top: 4px;
  text-align: right;
}
.fc-options .fc-button-option {
  text-align: right;
}
.fc-button {
  font-size: 1em;
  border-radius: 4px;
  padding: 6px 10px;
  cursor: pointer;
  color: #FFF;
  border: none;
  font-weight: bold;
  background-color: #5493C5;
  margin: 3px;
  text-transform: uppercase;
}
.fc-button.add-to-fc {
  color: #fff;
}
.cancel {
  margin: 6px;
  display: inline-block;
}
.fc-success {
  display: none;
  margin: 6px 0;
  padding: 6px;
  border-radius: 4px;
  color: #3a87ad;
  border: 1px solid #bce8f1;
  background-color: #d9edf7;
  text-align: center;
}
.add-to-purchase,
#add-to-purchase-abstract {
  float: left;
  padding-top: 3.25%;
}
.fc-status {
  max-width: 290px;
}
.fc-status .title {
  margin-bottom: 6px;
  color: #B94A48;
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.05em;
  text-transform: uppercase;
}
.fc-message {
  border-radius: 4px;
  color: #666;
  background-color: #F2DEDE;
  border-color: #DD697B;
  padding: 6px;
  font-size: 1.0em;
  line-height: 1.8;
  margin: 0 0 6px;
}
.fc-errormessage {
  border-radius: 4px;
  color: #B94A48;
  background-color: #F2DEDE;
  border-color: #DD697B;
  padding: 4px;
  font-size: .95em;
}
.fc-confirmation {
  padding: 3px;
}
.fc-confirmation input[type="checkbox"] {
  margin: -2px 3px 0 0;
}
.count-container {
  display: block;
  margin: 6px 0;
}
.count-wrapper {
  position: relative;
  padding: 6px;
  font-size: 1.2em;
  font-weight: bold;
  display: inline-block;
  border: 1px solid #D1D1D1;
}
.inset {
  box-shadow: inset 0px 1px 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0px 1px 8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0px 1px 8px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
}
.subtractor {
  display: none;
  font-weight: bold;
  color: #db0404;
  position: absolute;
  top: -3px;
  right: -3px;
  font-size: .9em;
}
.fc-close {
  cursor: pointer;
  color: #888;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  right: 6px;
  top: 6px;
  padding: 0px 3px 2px;
}
.fc-close:before {
  content: "x";
}
.fc-close:hover {
  text-decoration: none;
  border-radius: 3px;
  background: #AAA;
  color: #FFF;
}
/*EMAIL FORM*/
#filecabinet-contact {
  display: none;
}
#filecabinet-contact form {
  margin: 0 auto;
  width: auto;
  color: #666;
}
#filecabinet-contact .character-count {
  margin-top: 2px;
}
#filecabinet-contact .email-title {
  color: #E37222;
  text-transform: uppercase;
}
#filecabinet-contact fieldset div + div {
  margin-top: 1em;
}
#filecabinet-contact label {
  display: inline-block;
  text-align: left;
  color: #666;
  font-size: 1.0em;
}
#filecabinet-contact input,
#filecabinet-contact textarea {
  font: 1.05em sans-serif;
  padding: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #999;
  border-radius: 3px;
  background: #F5F5F5;
  border: 1px solid #CCC;
  width: 100%;
}
#filecabinet-contact input:focus,
#filecabinet-contact textarea:focus {
  border-color: #000;
}
#filecabinet-contact textarea {
  vertical-align: top;
  height: 5em;
  resize: vertical;
}
#filecabinet-contact .button {
  text-align: right;
  margin-top: 20px;
}
#filecabinet-contact button {
  margin-left: .5em;
}
/* ==========================================================================
   Filecabinet Heads-up Display
   ========================================================================== */
.filecabinet-display {
  margin: 0 auto;
  min-width: 980px;
  position: absolute;
  z-index: 999;
  top: 35px;
  left: 0px;
  font-size: 14px;
  display: flex;
  justify-content: center;
}
.filecabinet-display .filecabinet-link {
  position: absolute;
  font-size: 0.85em;
  right: 1.75em;
  top: 0.8em;
  color: #FFF;
  background: #069;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  padding: 0.4em 1.1em;
}
.filecabinet-display .filecabinet-link:hover {
  background: #0081C1;
}
.filecabinet-display .filecabinet-link:active {
  background: #17445A;
}
.filecabinet-display .filecabinet-link:disabled,
.filecabinet-display .filecabinet-link.disabled {
  color: #BBB;
  background: #f8f8f8;
  cursor: pointer;
  pointer-events: none;
  border: 1px solid #BBB;
}
.filecabinet-display .outer-wrapper {
  position: relative;
  display: flex;
  background: #f6f4bf;
}
.filecabinet-display .cabinet {
  display: flex;
  flex-direction: column;
}
.filecabinet-display .cabinet .title {
  color: #17445A;
  display: inline-block;
  font-weight: 700;
  padding: 0.5em 1em;
}
.filecabinet-display .cabinet-set {
  display: flex;
  flex-direction: column;
  border: 1px solid #17445A;
  border-right: none;
  border-bottom: none;
  height: 100%;
}
.filecabinet-display .cabinet:first-child .cabinet-set {
  border-left: none;
}
.filecabinet-display .cabinet-set-downloads {
  display: flex;
  padding: 0.4em 0;
}
.filecabinet-display .sections {
  padding: 0;
  margin: 0;
  list-style-type: none;
  border: 3px solid #123445;
  border-top-width: 5px;
  display: flex;
}
.filecabinet-display[data-cabinet-count="1"] .count-block {
  width: 180px;
}
.filecabinet-display[data-cabinet-count="2"] .count-block {
  width: 145px;
  font-size: 0.9em;
}
.filecabinet-display[data-cabinet-count="3"] .count-block {
  width: 120px;
  font-size: 0.8em;
}
.filecabinet-display .count-block {
  position: relative;
  display: inline-block;
  color: #333;
  padding: 0.1em 1em;
}
.filecabinet-display .count-block:not(:first-child) {
  border-left: 1px solid #17445A;
}
.filecabinet-display .count {
  color: #196600;
  font-size: 1.6667em;
  font-weight: 700;
  display: block;
}
.filecabinet-display .subline {
  display: block;
  font-weight: 700;
  line-height: 1.2em;
}
.filecabinet-display .dl-remaining .count.depleted {
  color: #FF0000;
}
.filecabinet-display .icon-filecabinet-carried-over-info {
  display: inline-block;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -353px -233px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0.4em;
  right: 1.2em;
}
.filecabinet-display .icon-filecabinet-carried-over-info:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -238px -319px;
  width: 16px;
  height: 16px;
}
.filecabinet-display .icon-filecabinet-carried-over-info:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -286px -319px;
  width: 16px;
  height: 16px;
}
.filecabinet-display .cabinet-set-notification {
  color: #FF0000;
}
.filecabinet-display .cabinet-set-notification .notification {
  padding: 1em;
  line-height: 1.2em;
  display: flex;
  text-align: left;
}
.filecabinet-display .cabinet-set-notification-icon {
  font-size: 1.2em;
  margin-right: 0.5em;
}
#filecabinet-account .qtip-learn-more {
  margin-left: 150px;
}
#techSupportForm input[type="text"],
#userFeedbackForm input[type="text"],
#copyRightInfringementForm input[type="text"],
#techSupportForm input[type="textarea"],
#userFeedbackForm input[type="textarea"],
#copyRightInfringementForm input[type="textarea"],
#techSupportForm select,
#userFeedbackForm select,
#copyRightInfringementForm select {
  padding: 4px;
}
#techSupportForm [name*=_volumeNumber],
#userFeedbackForm [name*=_volumeNumber],
#copyRightInfringementForm [name*=_volumeNumber],
#techSupportForm [name*=_issueNumber],
#userFeedbackForm [name*=_issueNumber],
#copyRightInfringementForm [name*=_issueNumber],
#techSupportForm [name*=_pageNumbers],
#userFeedbackForm [name*=_pageNumbers],
#copyRightInfringementForm [name*=_pageNumbers] {
  width: 40px;
}
#techSupportForm input[type="radio"],
#userFeedbackForm input[type="radio"],
#copyRightInfringementForm input[type="radio"] {
  display: inline-block;
  margin: 0 2px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
#copyRightInfringementForm input[type="text"],
#copyRightInfringementForm input[type="textarea"],
#copyRightInfringementForm select,
#copyRightInfringementForm textarea {
  width: 100%;
}
#copyRightInfringementForm textarea {
  display: block;
}
#copyRightInfringementForm .character-count {
  margin-right: 65px;
}
/* These styles are only used for desktop report but provide a good base to migrate towards */
.xpl-form * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.xpl-form .form-control {
  display: block;
  width: 100%;
  padding: 6px 6px;
  font-size: 14px;
  line-height: 1.428571429;
  vertical-align: middle;
  background-color: #FFF;
  border: 1px solid #CCC;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color, box-shadow ease-in-out 0.15s;
  -moz-transition: border-color, box-shadow ease-in-out 0.15s;
  -ms-transition: border-color, box-shadow ease-in-out 0.15s;
  transition: border-color, box-shadow ease-in-out 0.15s;
}
.xpl-form .form-group {
  margin-bottom: 5px;
}
.xpl-form input,
.xpl-form select,
.xpl-form textarea {
  width: 100%;
  border: 1px solid #CCC !important;
  /*override master.css:367 */
  text-align: left;
  vertical-align: middle;
  background-color: #FFF;
  border: 1px solid #CCC;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color, box-shadow ease-in-out 0.15s;
  -moz-transition: border-color, box-shadow ease-in-out 0.15s;
  -ms-transition: border-color, box-shadow ease-in-out 0.15s;
  -o-transition: border-color, box-shadow ease-in-out 0.15s;
  transition: border-color, box-shadow ease-in-out 0.15s;
}
.xpl-form input:focus,
.xpl-form select:focus,
.xpl-form textarea:focus {
  outline: 0px;
}
.xpl-form input.invalid,
.xpl-form select.invalid,
.xpl-form textarea.invalid {
  border-color: #ff0000 !important;
  -webkit-box-shadow: 0 0 4px #ff0000;
  -moz-box-shadow: 0 0 4px #ff0000;
  box-shadow: 0 0 4px #ff0000;
}
.xpl-form label {
  display: inline-block;
  font-weight: 700;
  margin: 10px 0 5px 0;
}
.xpl-form .error {
  color: #ff0000;
  margin-left: 5px;
}
.xpl-form .input-sm {
  font-size: 1em;
  padding: 2px 4px;
}
.xpl-form .input-md {
  padding: 6px 9px;
  font-size: 1.2em;
}
.xpl-form .btn,
.modalButton {
  display: inline-block;
  padding: 6px 14px;
  margin: 0;
  font-size: 14px;
  line-height: 1;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
  border: 2px solid rgba(0, 0, 0, 0);
}
.xpl-form .btn-primary,
.modalButton {
  background-color: #0b6e9e;
  border-color: #0b6e9e;
  color: #fff;
}
.xpl-form .btn-primary:hover {
  background-color: #2fb1f1;
  border-color: #2fb1f1;
  color: #fff;
}
.xpl-form .btn-primary:focus {
  border-color: #2fb1f1;
}
.xpl-form .btn-primary:enabled:active {
  background-color: #04293b;
  border-color: #04293b;
  color: #2fb1f0;
}
.xpl-form .btn-primary:disabled {
  background-color: #cccccc;
  border-color: #cccccc;
  cursor: default;
}
.xpl-form footer {
  margin: 20px 0;
}
.xpl-form .contact {
  width: 330px;
  word-wrap: break-word;
}
/* ==========================================================================
   New Style Forms
   ========================================================================== */
.Form * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.Form-field {
  width: 100%;
  border: 1px solid #999;
  padding: 4px;
  font-size: 1em;
  margin-bottom: 1em !important;
}
.Form-subline {
  margin-top: -1.2em;
  font-size: 0.8em;
}
.Form-container--loader {
  position: relative;
}
.Form-container--loader.loader:before {
  content: url('../img/processing_information.gif');
  position: absolute;
  top: -14px;
  right: 0;
}
/* ============================================================
   Homepage Feature Tabs
   ============================================================ */
/* All tabs
   ============================================================ */
.tabbed-content {
  margin-bottom: 20px;
  background: url("../img/bg.grd.x.deebf2.up.gif") repeat-x 0 100%;
  width: 100%;
}
.home-page-feature {
  background: url("../img/bg.grd.x.b9d5e3.dn.gif") repeat-x;
  border: 1px solid #CDE2EE;
  border-top-color: #93BFD6;
}
.home-page-feature h3 {
  font-size: 1.2em;
  color: #E37222;
  margin-bottom: 0.5em;
}
.home-page-feature .col1,
.home-page-feature .col2 {
  float: left;
  padding: 20px;
  font-size: 0.9em;
}
.home-page-feature .col2 {
  padding-left: 0;
}
.home-page-feature ul {
  margin-bottom: 1.2em;
}
.home-page-feature li {
  line-height: 1.2em;
  background-position: 0 0.5em;
}
/* Highlights
   ============================================================ */
#highlights {
  height: 350px;
  overflow: hidden;
}
#highlights [id^="hactf"] {
  font-size: 0.9em;
}
#highlights ul {
  margin-bottom: 0;
}
#highlights .footer {
  border-bottom: 1px dotted #C2C2C2;
  padding: 0.75em 12px 0.5em 18px;
  font-size: 0.915em;
  text-align: right;
}
#highlights .pagination-control {
  padding: 2px 9px 2px 10px;
  margin-right: 4px;
}
#highlights #SLIDE_play {
  background: url("../img/btn_play.gif") center center no-repeat white;
}
#highlights #SLIDE_pause {
  background: url("../img/btn_pause.gif") center center no-repeat white;
}
#highlights .moreHighlights {
  text-transform: uppercase;
  font-weight: 700;
  color: #E37222;
  border: none;
  background: none;
}
#highlights .content {
  padding: 15px 30px 15px 18px;
  min-height: 17em;
}
#highlights .pic {
  margin: 0.25em 15px 0 0;
  float: left;
  width: 200px;
  height: 275px;
}
#highlights p {
  margin-bottom: 0.75em;
  font-size: .9em;
}
/* What's Popular
   ============================================================ */
#whatsPopularContent .col1 {
  width: 205px;
}
#whatsPopularContent .col2 {
  width: 406px;
}
/* Most Recent
   ============================================================ */
#mostRecentContent p {
  font-size: 0.9em;
  color: #666;
  padding: 0;
  margin: 0;
}
#mostRecentContent .col1 {
  width: 334px;
}
#mostRecentContent .col2 {
  width: 334px;
}
/* ==========================================================================
   Lists
   --------------------------------------------------------------------------
   All the globally available list styles
   ========================================================================== */
/* Orange bullets using the double chevron (>>) */
.arrowBullet,
.listBullet {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.arrowBullet li,
.listBullet li {
  background: url("../img/bgArrowBullet.gif") no-repeat 0 0.7em;
  padding-left: 0.75em;
  margin-bottom: 0.5em;
  line-height: 1.6em;
}
/* Orange disc bullets ( I don't think this is being used ) */
UL.bullet {
  margin: 0;
  padding: 0;
  list-style: none;
}
UL.bullet li {
  margin-bottom: 1em;
  padding-left: 11px;
  background: url("../img/bullet.e37222.gif") no-repeat 0 0.55em;
}
/**
 * Only used on these pages
 * - mwInstSignIn.jsp
 * - mwMemberSignIn.jsp
 * - mwSignInError.jsp
 * - mwSignoutConfirmation.jsp
 * - login.jsp
 */
.listNoLink {
  padding: 0 0 0 1.4em !important;
  margin: 0 !important;
}
.listNoLink li {
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0.8em;
  line-height: 1.1em;
  list-style-type: disc !important;
}
/* 
   Anti-Lists - Remove default list styles from list elements
   ========================================================================== */
/**
 * .nav used in article-nav, prev/next breadcrumbs, and the purchase options tabs 
 * .tools used in floating right module on pub/article landing pages
 */
.nav ul,
.tools {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* ==========================================================================
   New List Styles
   ========================================================================== */
.List {
  margin: 0;
  padding: 0;
}
.List li {
  margin-top: 0;
  margin-bottom: 0;
}
.List--unstyled {
  list-style: none;
  padding: 0;
  margin: 0;
}
.List--small {
  font-size: 0.8em;
}
.List--small li {
  margin-bottom: 0.3em;
}
.List--horizontal {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.List--horizontal > li,
.List--horizontal .List-item {
  display: inline-block;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-right: 0.333em;
}
.List--doubleCaret {
  list-style: none;
}
.List--doubleCaret li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f101";
  text-indent: -1em;
  font-size: 0.8em;
}
.List--doubleCaret li:before:before {
  font-family: FontAwesome !important;
}
.List--doubleCaret li:before.pull-left {
  margin-right: .3em;
}
.List--doubleCaret li:before.pull-right {
  margin-left: .3em;
}
/*  Marketing Form - Header */
.marketingform-header-title {
  text-align: center;
  font-size: 1.2em;
  margin-top: 0.25em;
  margin-bottom: 0.75em;
}
.marketingform-header-title-sup {
  font-size: 0.6em;
}
.marketingform-header-instruction {
  margin: 0 0 0.70em;
  text-align: center;
  font-weight: 600;
}
.marketingform-header-description {
  line-height: 1.4em;
  margin: 0.75em 0.25em;
}
.marketingform-loading {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.marketingform-error {
  padding: 0.75em;
  margin: 0 0 0.75em;
  background: #F8E7A1;
  line-height: 1.1em;
}
/* Marketing Form - Form - General Styling */
.marketingform-form.ng-submitted.ng-invalid input[type="text"].ng-invalid:not(:focus),
.marketingform-form.ng-submitted.ng-invalid select.ng-invalid:not(:focus),
.marketingform-form.ng-submitted.ng-invalid .marketingform-invalid-checkbox-label {
  border: 1px solid #FF0000;
}
.marketingform-form input[type="text"],
.marketingform-form select {
  font-size: 1.1em;
  box-sizing: border-box;
}
.marketingform-form input[type="text"] {
  padding: 0.6em;
}
/* Marketing Form - Form - User Info */
.marketingform-form-userinfo-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin: 0.15em 0;
}
.marketingform-form-usertype-select {
  width: 100%;
  background-color: #069;
  color: #FFF;
  padding: 0.8em 0.6em;
}
.marketingform-form-other-input,
.marketingform-form-orgname-input {
  width: 100%;
}
.marketingform-form-addr-input {
  width: 50%;
}
.marketingform-form-addr-input:first-child {
  margin-right: 0.25em;
}
.marketingform-form-state-input {
  width: 19%;
  margin-right: 0.4em;
}
.marketingform-form-postal-input {
  width: 30%;
}
/* Marketing Form - Form - Checkboxes */
.marketingform-form-checkbox-container {
  font-size: 0.8em;
  margin: 1.1em 0;
}
.marketingform-form-checkboxes-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin: 0.4em 0;
}
/* Marketing Form - Form - Button */
.marketingform-form-button-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  margin: 1.2em 0 0.5em;
}
.marketingform-form-button {
  color: #FFF;
  background: #069;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  padding: 0.5em 1.1em;
  font-weight: 600;
  min-width: 9.5em;
}
.marketingform-form-button:hover {
  background: #0081C1;
}
.marketingform-form-button:active {
  background: #17445A;
}
.marketingform-form-button:disabled,
.marketingform-form-button.disabled {
  color: #BBB;
  background: #f8f8f8;
  cursor: pointer;
  pointer-events: none;
  border: 1px solid #BBB;
}
.marketingform-form-button.reading-room-submit {
  min-width: 7.8em;
}
/* ==========================================================================
   Colorbox Chrome
   ========================================================================== */
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10011;
  overflow: hidden;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxContent {
  position: relative;
  padding: 2em;
}
#cboxLoadedContent {
  overflow: auto;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#cboxOverlay {
  background: url(../img/colorbox/overlay.png) repeat 0 0;
}
#cboxContent {
  background-color: #fff;
  overflow: hidden;
}
#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}
#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}
#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}
#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}
#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("../img/colorbox/controls.png") no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}
#cboxPrevious.hover {
  background-position: -75px -25px;
}
#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url("../img/colorbox/controls.png") no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}
#cboxNext.hover {
  background-position: -50px -25px;
}
#cboxLoadingGraphic {
  background: url("../img/colorbox/loading.gif") no-repeat center center;
  width: 24px;
  height: 24px;
  position: absolute;
  margin-left: -12px;
  margin-top: -12px;
  left: 50%;
  top: 50%;
}
#cboxLoadingOverlay {
  background: url("../img/colorbox/loading_background.png") no-repeat center center;
}
#cboxLoadingGraphic {
  background: url("../img/colorbox/loading.gif") no-repeat center center;
}
#cboxClose {
  display: none;
}
.cboxIE6 #cboxTopLeft {
  background: url(../img/colorbox/ie6/borderTopLeft.png);
}
.cboxIE6 #cboxTopCenter {
  background: url(../img/colorbox/ie6/borderTopCenter.png);
}
.cboxIE6 #cboxTopRight {
  background: url(../img/colorbox/ie6/borderTopRight.png);
}
.cboxIE6 #cboxBottomLeft {
  background: url(../img/colorbox/ie6/borderBottomLeft.png);
}
.cboxIE6 #cboxBottomCenter {
  background: url(../img/colorbox/ie6/borderBottomCenter.png);
}
.cboxIE6 #cboxBottomRight {
  background: url(../img/colorbox/ie6/borderBottomRight.png);
}
.cboxIE6 #cboxMiddleLeft {
  background: url(../img/colorbox/ie6/borderMiddleLeft.png);
}
.cboxIE6 #cboxMiddleRight {
  background: url(../img/colorbox/ie6/borderMiddleRight.png);
}
.modalWindowContentWidth666 {
  width: 666px !important;
}
/* 
   NEW MODAL DESIGN!
   ========================================================================== */
.Modal-container {
  min-width: 550px;
}
.Modal #cboxLoadingOverlay {
  display: block !important;
}
.Modal #cboxContent {
  padding: 1em;
}
.Modal-headerContainer {
  margin-bottom: 2em;
}
.Modal-signInContainer {
  position: relative;
  margin-top: 1em;
  margin-right: 1.5em;
}
.Modal-header {
  color: #333;
  font-size: 1.5em;
  margin-bottom: 0;
}
.Modal-processing {
  position: absolute;
  right: -43px;
}
.Modal-subline {
  font-size: 0.8em;
  margin-top: -0.3em;
}
.Modal-signIn {
  margin: 20px 0 10px;
}
.Modal-authOptions {
  margin-top: -1em;
}
.Modal-authOptions-header {
  font-size: 1.2em;
  font-weight: normal;
  color: #333;
  margin-bottom: 0.3em;
}
.Modal-authOptions-header + .Notification {
  margin-bottom: 0.5em;
}
.Modal-authOptions-item.logo {
  min-height: 65px;
  line-height: 65px;
  text-align: center;
  padding: 0.3em 0;
}
.Modal-authOptions-item.logo a {
  vertical-align: middle;
  display: inline-block;
}
.Modal-authOptions-item.logo.has-border {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.border-left {
  border-left: 1px solid #ccc;
}
/* ============================================================
   Modal Signin
   ============================================================ */
.modalWindowContent {
  width: 622px;
  padding: 0 10px;
}
.modalWindowContent .confirmation-msg {
  background: url("../img/errorMessageBg.png") no-repeat scroll 15px 10px #fcf5df;
  color: #333333;
  margin: 0;
  padding: 10px 15px 10px 10px;
  border: dotted 1px #c2c2c2;
  display: inline-block;
}
.modalWindowContent .confirmation-msg h3 {
  display: inline-block;
  font-size: 0.9em;
  margin-left: 10px;
  width: 540px;
}
#mdCloseButton {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #333;
}
.modalWindowWrapper {
  width: 642px;
  color: #666;
  font-size: 1.0em;
  float: left;
  overflow: auto;
  margin-bottom: 1em;
  padding-bottom: 1em;
  clear: both;
}
.modalWindowContentLeft {
  float: left;
  margin: 0 0 0 12px;
  width: 345px;
}
.loginPageWindowContent .modalWindowContentLeft {
  margin-left: 0;
}
.rightRailModule {
  width: 207px;
  float: right;
  margin: 10px 10px 26px 0;
}
#modalWindowSignInFieldEmail,
#modalWindowSignInFieldPassword {
  width: 100%;
  box-sizing: content-box;
  border: solid 1px #999999;
  padding: 4px;
  margin-bottom: 10px;
}
#mwSignIn label {
  font-size: 0.9em;
}
#mwSignIn .listBullet li {
  font-size: 0.9em;
}
#mwSignIn #loadingImg {
  position: relative;
  top: -39px;
  left: 44px;
}
.pushtop20 {
  display: none;
}
.requiredStar {
  color: #e60000;
}
.modalWindowSignIn {
  margin-top: 15px;
  float: right;
}
.modalWindowSignInError280 {
  width: 345px;
  background: url("../img/errorMessageBg.png") repeat-x;
  border: dotted 1px #c2c2c2;
  padding: 4px;
  margin-bottom: 10px;
}
.modalWindowSignInError280 img,
.modalWindowSignInError280 h3 {
  display: inline;
}
.modalWindowSignInError280 img {
  width: 20px;
}
.modalWindowSignInError280 h3 {
  margin-left: 5px;
  color: #e60000;
  font-size: 0.9em;
}
/* 
   Create Account
   ========================================================================== */
/* This is probably in the top 10 of the craziest css I've ever seen. */
.modalWindowWrapper806 {
  width: 766px;
  color: #666;
  font-size: .8em;
  height: auto;
  padding: 1em;
}
.modalWindowContent806 {
  width: 766px;
}
.modalWindowContent806 .confirmation-msg {
  background: url("../img/errorMessageBg.png") no-repeat scroll 15px 10px #fcf5df;
  color: #333333;
  margin: 0;
  padding: 10px 15px 10px 10px;
  border: dotted 1px #c2c2c2;
}
.modalWindowContent806 .confirmation-msg h3 {
  margin: 8px 0 2px 51px;
  color: #e60000;
}
.modalWindowContent806 .confirmation-msg img {
  margin: 1px 1px 0 3px;
}
.modalWindowContent806 .error-msg-email-modalwindow {
  background-color: #FCF5DF;
  width: 228px;
  display: table;
  min-height: 30px;
  padding: 4px;
  border: 1px solid #f9e9b6;
  border-radius: 4px;
}
.modalWindowContent806 .error-msg-email-modalwindow img {
  display: table-cell;
  float: left;
  margin-right: 5px;
}
.modalWindowContent806 .error-msg-email-modalwindow .alert {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.modalWindowContent806 #validateEmailAddress {
  text-align: left;
  width: 300px;
  position: absolute;
  right: -50px;
  margin-top: 41px;
}
.modalWindowContent806 .loadingPlaceHolder {
  display: none;
  width: 100%;
  font-weight: bold;
  text-align: center;
}
.modalWindowContentWidth806 {
  width: 736px;
}
.modalWindow806Divider {
  width: 100%;
  height: 15px;
  margin: 10px 0 10px 0;
  clear: both;
  border-bottom: dotted 1px #c2c2c2;
}
.modalWindow810PersonalInfo {
  width: 220px;
  float: left;
}
.modalWindow810PersonalInfo h3 {
  width: 300px;
}
.modalWindow810PersonalInfo h4 {
  color: #666666;
  margin: 10px 5px 10px 0;
}
.modalWindow810PersonalInfo label {
  color: #666666;
  margin: 5px 5px 5px 0;
  display: block;
}
.modalWindow810ChooseUser {
  width: 200px;
  float: right;
  margin-left: 80px;
}
.modalWindow810ChooseUser h3 {
  width: 400px;
}
.modalWindow810ChooseUser h4 {
  width: 400px;
  color: #666666;
  margin: 10px 5px 10px 0;
}
.modalWindow810ChooseUser label {
  color: #666666;
  margin: 5px 5px 5px 0;
  display: block;
}
.modalWindowPasswordStrength.adjustTop {
  margin-top: 85px;
}
#error-email-modal-container {
  min-height: 64px;
  margin-bottom: 8px;
}
.modalWindowPasswordStrength {
  width: 235px;
  float: right;
  margin: 5px 0 0 0;
}
.modalWindowWrapper806 #security-questions {
  float: left;
  width: 350px;
}
#associate-account-membership {
  float: right;
  border: 1px solid #e37222;
  border-radius: 4px;
  width: 275px;
  padding: 10px;
}
.modalWindowDdl424 {
  width: 415px;
  height: 20px;
  margin: 8px 0 8px 0;
  border: solid 1px #999999;
}
.modalWindowContentFullColFormFields424 {
  width: 410px;
  height: 20px;
  text-align: left;
  margin: 8px 0 8px 0;
  border: solid 1px #999999;
}
.modalWindowCancelCreateAcct {
  margin: 175px 0 15px 450px;
  position: relative;
}
.modalWindowContentFullCol {
  width: auto;
  height: auto;
  margin: 0 0 1.2em 12px;
  line-height: 1.125em;
  clear: both;
}
.modalWindowContentFullCol h1 {
  margin: 0;
}
.modalWindowContentFullCol h2 {
  font-weight: normal;
  margin: 0;
}
.modalWindowContentFullCol h3 {
  color: #e37222;
  margin: 0;
}
.modalWindowContentFullCol h4 {
  color: #666666;
  margin: 0 0 10px 0;
}
.modalWindowContentFullCol h5 {
  padding-top: 5px;
  padding-left: 15px;
  font-size: 0.9em;
  font-weight: normal;
}
.modalWindowContentFullColFormFields179 {
  width: 179px;
  height: 20px;
  border: solid 1px #999999;
  text-align: left;
}
.modalWindowRegisterContent {
  float: left;
  width: 350px;
}
.modalWindowPrivacyRegister {
  float: right;
}
.modalWindowRegisterSignIn {
  padding: 0 10px;
}
.modalWindowRegisterSignIn #modalWindowSignInFieldEmail,
.modalWindowRegisterSignIn #modalWindowSignInFieldPassword {
  width: 94%;
}
.modalWindowForgotPassWrapper {
  width: 642px;
  color: #666;
  font-size: 1.0em;
  float: left;
  overflow: auto;
  clear: both;
}
.modalWindowHeader {
  position: relative;
  font-size: 20px;
  margin-bottom: 10px;
}
.modalWindowForgotPassInputGroup {
  margin: 15px 0 15px;
}
.modalWindowRequiredLabel {
  position: absolute;
  bottom: 3px;
  right: 0px;
  font-weight: 400;
  font-size: 13px;
}
.modalWindowForgotPassForm {
  margin: 10px 0 0;
}
.modalWindowForgotPassLabel {
  margin: 5px 0 0;
  font-weight: 600;
}
.modalWindowForgotPassLabel.memberId {
  margin: 0;
}
.modalWindowForgotPassInputContainer {
  margin: 0 0 5px;
}
.modalWindowForgotPassInput {
  width: 98.4% !important;
  margin: 0 !important;
  padding: 4px !important;
}
.modalWindowForgotPassButtonContainer {
  text-align: right;
}
.modalWindowForgotUserPassBtn {
  text-align: center;
  margin: 20px 0;
}
.modalWindowForgotPassOther {
  margin-top: 20px;
  border-top: 1px solid #B7B7B7;
  font-size: 14px;
  line-height: 1.25em;
}
.modalWindowForgotPassOtherInstruction {
  margin: 20px 0;
}
.modalWindowForgotPassOtherHeader {
  font-weight: 700;
  margin-bottom: 7px;
}
#mwForgotUserName #loadingImage,
#mwForgotPassword #loadingImage,
#mwForgotUserPasswordReset #loadingImage {
  position: absolute;
  left: 50%;
}
#mwForgotUserName h1 + h2,
#mwForgotPassword h1 + h2,
#mwForgotUserPasswordReset h1 + h2 {
  font-weight: 500;
  font-size: .8em;
}
#mwForgotUserName h3,
#mwForgotPassword h3,
#mwForgotUserPasswordReset h3 {
  font-weight: 500;
}
#mwForgotUserName .modalWindowContentFullColFormFields,
#mwForgotPassword .modalWindowContentFullColFormFields,
#mwForgotUserPasswordReset .modalWindowContentFullColFormFields {
  float: left;
  margin-top: 1px;
}
#mwForgotUserName fieldset,
#mwForgotPassword fieldset,
#mwForgotUserPasswordReset fieldset {
  margin-top: -10px;
}
#mwForgotUserName label,
#mwForgotPassword label,
#mwForgotUserPasswordReset label {
  display: block;
  margin-bottom: 27px;
  color: #666;
  text-align: right;
  width: 230px;
}
#mwForgotUserName label[for=modalWindowForgotUserNameFormFirstNameField],
#mwForgotPassword label[for=modalWindowForgotUserNameFormFirstNameField],
#mwForgotUserPasswordReset label[for=modalWindowForgotUserNameFormFirstNameField],
#mwForgotUserName label[for="modalWindowForgotUserNameFormEmailField"],
#mwForgotPassword label[for="modalWindowForgotUserNameFormEmailField"],
#mwForgotUserPasswordReset label[for="modalWindowForgotUserNameFormEmailField"] {
  margin-top: 5px;
}
#mwForgotUserName #firstName,
#mwForgotPassword #firstName,
#mwForgotUserPasswordReset #firstName,
#mwForgotUserName #lastName,
#mwForgotPassword #lastName,
#mwForgotUserPasswordReset #lastName,
#mwForgotUserName #emailAddress,
#mwForgotPassword #emailAddress,
#mwForgotUserPasswordReset #emailAddress,
#mwForgotUserName #memberId,
#mwForgotPassword #memberId,
#mwForgotUserPasswordReset #memberId {
  width: 330px;
  margin: 0 0 14px 10px;
  padding: 4px;
}
#mwForgotUserName .modalWindowBackContBtn575,
#mwForgotPassword .modalWindowBackContBtn575,
#mwForgotUserPasswordReset .modalWindowBackContBtn575 {
  margin: 10px 25px 0 35px;
}
#mwForgotUserPasswordReset label {
  display: block;
  margin-top: 15px;
  margin-bottom: 5px;
  color: #666;
  text-align: left;
}
#mwForgotUserPasswordReset input {
  margin-bottom: 5px;
}
/* Adjust margin for shorter text */
#mwForgotUserName label {
  width: 180px;
}
#mwForgotSecurityQuestions h2 {
  font-size: 0.8em;
  font-weight: 500;
}
#mwForgotSecurityQuestions label {
  display: inline-block;
  margin: 5px 0 25px;
  font-weight: 500;
}
#mwForgotSecurityQuestions input[id^="securityQuestionAnswer"] {
  margin: 0;
}
.modalWindowWrapper666 h1 {
  font-size: 1.2em;
  margin-bottom: 0.8em;
}
.modalWindowWrapper666 .modalWindowRegisterBullets {
  font-size: 0.8em;
}
.modalWindowWrapper666 .modalWindowRegisterBullets ul {
  padding: 0;
}
#modalWindowSignIn1 .modalWindowSignInError575 {
  background: url("../img/errorMessageBg.png") repeat-x;
  border: dotted 1px #c2c2c2;
  padding: 10px;
  height: auto;
  color: #e60000;
}
#modalWindowSignIn1 .modalWindowEmptyDivider + h3 {
  color: #e37222;
  margin-top: 10px;
}
#modalWindowSignIn1 h2 {
  font-size: .8em;
  font-weight: 500;
}
#modalWindowSignIn1 .modalWindowContentFullColFormFields {
  float: left;
  margin-top: 1px;
}
#modalWindowSignIn1 label[for^="modalWindowForgotUserName"] {
  display: block;
  margin-bottom: 23px;
  color: #666;
  text-align: right;
  width: 100px;
}
#modalWindowSignIn1 h2 + .modalWindowContentFullColForm input {
  width: 370px;
  margin: 0 0 14px 10px;
  padding: 4px;
}
.modalButton {
  border-radius: 4px;
}
.modalButton:hover {
  text-decoration: none;
}
/* 
   Butterfly Diagram
   ========================================================================== */
.modalWindowContentFullCol {
  width: auto;
  height: auto;
  margin: 0 0 1.2em 12px;
  line-height: 1.125em;
  clear: both;
}
.modalWindowContentWidth806 {
  width: 736px;
}
.modalWindowContentFullCol #qtip-2 {
  font-size: .9em;
  line-height: 1.5em;
  margin-bottom: 10px;
}
#butterflyWrapper h3 {
  float: left;
  display: inline;
  width: 270px;
  padding-left: 10px;
  text-transform: uppercase;
  color: #333;
}
#butterflyWrapper ul {
  width: 250px;
  margin: 0;
  padding: 0;
}
#butterflyWrapper li {
  list-style-type: none;
  font-size: .9em;
  width: 250px;
  height: 58px;
  padding: 7px 0 0 0;
  border-top: dotted 1px #a2a2a2;
}
#butterflyWrapper #main-content {
  width: 747px;
  height: 457px;
  background-image: url("../img/bg-butterfly-search.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  margin-left: -4px;
}
#butterflyWrapper .scrollUp {
  background-image: url("../img/bg.butterfly-search-up.gif");
  background-position: 0 0;
}
#butterflyWrapper .scrollDown {
  background-image: url("../img/bg.butterfly-search-down.gif");
  background-position: left top;
}
#butterflyWrapper .scrollUp,
#butterflyWrapper .scrollDown {
  display: block;
  width: 250px;
  height: 13px;
  background-repeat: no-repeat;
}
#butterflyWrapper .scrollUp.disabled,
#butterflyWrapper .scrollDown.disabled {
  background-position: 0 -26px;
  cursor: default;
}
#butterflyWrapper .scrollUp:hover,
#butterflyWrapper .scrollDown:hover {
  background-position: 0 -13px;
}
#butterflyWrapper #colFirst,
#butterflyWrapper #colSecond {
  float: left;
  width: 250px;
  height: 422px;
  margin: 8px 0 0 14px;
}
#butterflyWrapper #colSecond {
  margin-left: 212px;
}
#butterflyWrapper .colContainer {
  width: 250px;
  height: 397px;
  overflow: hidden;
}
#butterflyWrapper .last-related-content-results {
  border-bottom: dotted 1px #a2a2a2;
}
/* 
   Desktop Reporting
   ========================================================================== */
.xpl-modal {
  margin: 5px;
  font-size: 16px;
  font-family: Arial, sans-serif;
}
.xpl-modal .header {
  font-size: 1em !important;
  /*override OA styles */
  color: #0b6e9e !important;
  /*override OA styles */
}
.xpl-modal p,
.xpl-modal form {
  font-size: .75em;
  color: #333333;
}
/*
 * Modals (On AngularJS side)
 * Uses Angular UI Bootstrap's Modal
 * The CSS here depends on Bootstrap CSS (see `ui-bootstrap-modals.less`)
 */
.modal-close-container {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
}
.modal-close-container .modal-close {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -359px -286px;
  width: 15px;
  height: 15px;
  margin-top: 10px;
  margin-right: 10px;
}
.modal-fullscreen-loading-container {
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translateX(44%) translateY(40%);
}
.modal-tab-nav {
  padding-top: 1em !important;
  border-bottom: 1px solid #B7B7B7;
  position: relative;
  background-color: #F5F5F5;
}
.modal-tab-nav ul {
  margin: 0px;
  padding-left: 15px;
  padding-right: 15px;
}
.modal-tab-nav ul li {
  border-bottom: none;
  display: inline-block;
  font-weight: normal;
  height: auto;
  position: relative;
  top: 1px;
  width: auto;
  z-index: 1;
}
.modal-tab-nav ul li:first-child {
  margin-right: -1px;
}
.modal-tab-nav ul li:last-child {
  margin-left: -1px;
}
.modal-tab-nav ul li.active {
  background-color: white;
  border-left: 1px solid #B7B7B7;
  border-right: 1px solid #B7B7B7;
  border-top: 1px solid #B7B7B7;
  color: #17445A;
  font-weight: 700;
}
.modal-tab-nav ul li.active a {
  cursor: default;
  pointer-events: none;
}
.modal-tab-nav ul li a {
  display: block;
  padding: 8px 15px 4px;
}
.modal-tab-nav ul li a:hover {
  text-decoration: none;
}
.modal-tab-nav ul li a:focus {
  outline: none;
}
.modal-backdrop-transparent {
  background-color: rbga(0, 0, 0, 0) !important;
  opacity: 0 !important;
  filter: alpha(opacity=0) !important;
}
/* ==========================================================================
   Notifications
   ========================================================================== */
/**
 * TODO: Unify notification styles and consolidate class names
 */
/*
   Old School Maintenance Message
   ========================================================================== */
#maintenance-message {
  border: 1px dotted #C2C2C2;
  background: url("../img/bg.grd.x.fdf0cd.dn.gif") repeat-x;
  padding: 0.25em 15px;
  margin: -10px 0 18px;
  min-height: 0;
  font-size: .92em;
}
#maintenance-message p {
  margin-bottom: 5px;
}
#maintenance-message strong {
  color: #db0404;
}
#maintenance-message .action {
  text-align: right;
  font-size: 0.9em;
}
/* ==========================================================================
   New Notification Style
   ========================================================================== */
.Notification {
  padding: 8px;
  border-radius: 3px;
  border: 1px solid #fae8a9;
  background-color: #fdf5d9;
  color: #555;
  z-index: 400;
  /*
	   Float Effect - for notifications that float over their components
	   ========================================================================== */
  /*
	   Error State
	   ========================================================================== */
  /*
	   Global Notification [Default State]
	   ========================================================================== */
}
.Notification-header {
  font-size: 1.2em;
  color: #444;
}
.Notification--float {
  -webkit-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3);
  text-align: center;
}
.Notification[data-notify-state="error"],
.Notification--error {
  color: #ce1d00;
  background-color: #edc9c8;
  border-color: #edc9c8;
}
.Notification[data-notify-state="error"] .Notification-header,
.Notification--error .Notification-header {
  color: #BD110E;
}
.Notification[data-notify-state="error"] .Notification-close,
.Notification--error .Notification-close {
  color: #000;
}
.Notification--global {
  background-color: #214862;
  border-radius: 0;
  border: 1px solid #1b3a4f;
  position: relative;
  text-align: center;
  z-index: 8000;
  color: #FFEEBF;
}
@media print {
  .Notification--global {
    display: none;
  }
}
.Notification--global.Notification--fixed {
  position: fixed;
  top: 0;
  -webkit-box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.7);
  box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.7);
  z-index: 8001;
}
.Notification--global .Notification-header {
  color: #ffeebf;
}
.Notification--global .Notification-text {
  color: #ffeebf;
}
.Notification--global .Notification-button-link {
  display: inline-block;
  padding: 0.3em 0.65em;
  background: #3B7DA8;
  color: #FFF;
}
.Notification--global .Notification-button-link:hover {
  text-decoration: none;
}
.Notification--global .Notification-close {
  position: absolute;
  top: 0.4em;
  right: 0.4em;
  color: #fff;
}
.Notification--global .Notification-collabratec {
  font-weight: bold;
  padding: 8px 0;
}
.Notification--global .Notification-collabratec-total {
  margin: 5px;
}
.Notification--global .Notification-collabratec-total-failed {
  border-right: none;
  color: #FFBDB1;
}
.Notification--global .Notification-collabratec-link {
  color: white;
  background-color: #2d7da4;
  padding: 6px 11px;
  margin-left: 1em;
  text-decoration: none;
}
/* New Feature Notification Popover */
.Notification-new-feature {
  width: 70%;
  top: 2em;
  left: 15%;
  right: 15%;
  position: absolute;
  z-index: 8002;
  padding: 0;
  text-align: left;
  background: #F5F4BF;
  border: 0;
  border-radius: 6px;
  /* What's New Header */
  /* Feature Subheader */
  /* Feature Text */
}
.Notification-new-feature h1 {
  margin: 0 0 .5em;
  padding: .5em 1.15em;
  background-color: #196600;
  color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.Notification-new-feature h2 {
  margin: 0;
  padding: .25em 1.5em;
  font-size: 1.2em;
  font-weight: 700;
  color: #196600;
}
.Notification-new-feature p {
  margin: 0 0 .5em;
  padding: 0 1.75em;
}
.Notification-new-feature .Notification-close {
  float: right;
  color: #fff;
  padding: .75em 1.5em;
  font-size: 1.2em;
}
.Notification-new-feature .Notification-footer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  justify-content: flex-end;
}
.Notification-new-feature .Notification-learn-more {
  padding: .85em 0;
}
.Notification-new-feature .Notification-learn-more a {
  font-weight: 700;
}
.Notification-new-feature .Notification-submit {
  padding: .5em 1.75em 1em;
}
.Notification-new-feature .Notification-submit button {
  color: #FFF;
  background: #069;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  border: 1px solid #069;
  padding: .5em 1.5em;
  font-size: .85em;
}
.Notification-new-feature .Notification-submit button:hover {
  background: #0081C1;
}
.Notification-new-feature .Notification-submit button:active {
  background: #17445A;
}
.Notification-new-feature .Notification-submit button:disabled,
.Notification-new-feature .Notification-submit button.disabled {
  color: #BBB;
  background: #f8f8f8;
  cursor: pointer;
  pointer-events: none;
  border: 1px solid #BBB;
}
.alert-message {
  width: 650px;
  padding: 8px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #fae8a9;
  background-color: #fdf5d9;
  color: #555;
  margin-bottom: 1em;
  font-size: 0.9em;
}
.alert-message .link {
  display: inline;
}
.alert-message h4 {
  font-size: 1.2em;
  color: #444;
}
.alert-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border-color: #EED3D7;
}
.alert-error h4 {
  color: #BD110E;
}
.alert-error p {
  margin: 0 0 6px 4px;
}
.alert-message-error {
  color: red;
  background: none;
}
.alert-success {
  color: #468847;
  background-color: #DFF0D8;
  border-color: #D6E9C6;
}
#action-message {
  border: 1px dotted #C2C2C2;
  background: url("../img/bg.grd.x.fdf0cd.dn.gif") repeat-x;
  padding: 0.25em 15px;
  margin: -10px 0 18px;
  min-height: 0;
  font-size: .92em;
}
#action-message P {
  margin: 0;
}
#action-message STRONG {
  color: #DB0404;
}
#action-message .action {
  text-align: right;
}
/* Error message */
#error-message {
  border: 1px dotted #C2C2C2;
  background: url("../img/bg.grd.x.fdf0cd.dn.gif") repeat-x;
  padding: 0.25em 15px;
  margin: -10px 0 18px;
  font-size: .8em;
}
#error-message P {
  margin: 0;
}
#error-message STRONG {
  color: #DB0404;
}
#error-message .action {
  text-align: right;
}
.error {
  color: red;
  text-align: left !important;
}
.global-alert-message {
  padding: 10px;
  padding-left: 100px;
  padding-right: 100px;
  border: 1px solid;
  color: red;
  text-align: center !important;
  width: auto;
  margin-left: 150px;
  margin-right: 150px;
  margin-top: 10px;
}
.global-alert-no-message {
  display: block;
}
.announcement-message {
  width: 650px;
  padding: 8px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #fae8a9;
  background-color: #fdf5d9;
  color: #555;
  margin-bottom: 1em;
  font-size: 0.9em;
  width: auto;
  border: 1px solid #c2c2c2;
  background-color: #eaf1f5;
}
.announcement-message .link {
  display: inline;
}
.announcement-message h4 {
  font-size: 1.2em;
  color: #444;
}
.announcement-message.announcement-message-yellow {
  background-color: #f5f0b7;
}
#noticebox {
  border: 1px solid #DD3C10;
  background-color: #FFEBE8;
  padding: .55em 15px;
  margin-bottom: 20px;
  font-size: .8em;
}
.Home .column-side-left #maintenance-message {
  display: none;
}
#throttle-notice {
  padding: 8px 35px 8px 14px;
  margin: 10px 32px 18px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #FCF8E3;
  border: 1px solid #EED3D7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #B94A48;
  background-color: #F2DEDE;
}
#throttle-notice h4 {
  font-size: 1.3em;
}
/* ==========================================================================
	overflowEllipsis Component
	--------------------------------------------------------------------------
	Used to add ellipsis '...' to end of the parent element of 
	a child element that is overflowing in x-axis.
	Refer to overlay-ellipsis.directive.js for more details.
	========================================================================== */
.overflow-ellipsis-parent {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.overflow-ellipsis-parent::after {
  content: '...';
}
/* ==========================================================================
   Old School Overlays
   --------------------------------------------------------------------------
   These styles are used in the overlays for Preferences, and most of the 
   search-result tool options (Set Search Alert, Download Citations, Email,
   Export Results)
   ========================================================================== */
#pop-container,
#toolbar-pop-container {
  position: absolute;
  z-index: 10001;
  width: 80%;
  left: 10%;
}
.overlay-menu {
  padding-top: 1.5em;
  background: #F0F0F0;
  border: 1px solid #989898;
  max-width: 980px;
  min-width: 200px;
  font-size: 0.75em;
  margin: 0 auto;
  width: auto;
  z-index: 15;
  position: absolute;
}
.overlay-menu .header {
  padding: 0 20px;
}
.overlay-menu .section {
  padding: 0.5em 20px;
}
.overlay-menu H2 {
  color: #E37222;
  text-transform: uppercase;
  margin-bottom: 0.75em;
}
.overlay-menu h3 {
  margin-bottom: 0.75em;
}
.overlay-menu h4 {
  font-weight: normal;
  margin-bottom: 0.25em;
}
.overlay-menu .field SELECT {
  margin-top: 0.1em;
}
.overlay-menu .layout {
  width: 100%;
}
.overlay-menu .layout TD {
  padding: 0 20px;
  border-left: 1px dotted #C2C2C2;
}
.overlay-menu .layout TD::first-child {
  border: 0;
}
.overlay-menu .FormLayout {
  margin-left: 1em;
}
.overlay-menu .FormLayout TD INPUT[type="text"] {
  width: 97%;
}
.overlay-menu .FormLayout TEXTAREA {
  width: 97%;
}
.overlay-menu .footer {
  background: #FFF;
  padding: 10px 20px 15px;
  border-top: 1px dotted #C2C2C2;
  line-height: 1.3;
}
.overlay-menu .footer P {
  margin: 0;
}
.overlay-menu .footer .button-wrap {
  float: left;
  padding-top: 5px;
}
.overlay-menu .footer .form-action {
  margin-right: 5px;
}
.overlay-menu .footer .action {
  float: right;
  padding-top: 7px;
}
.overlay-menu .footer .note {
  float: right;
  width: 37%;
}
#popup-search-preferences_container,
#popup-search-preferences-mysettings_container {
  left: 5% !important;
}
#search-preferences {
  width: 902px;
}
#search-preferences .header H2 {
  float: left;
}
#search-preferences .header P {
  float: right;
}
#search-preferences .layout TD {
  width: 25%;
}
#search-preferences .footer IMG {
  vertical-align: middle;
}
#popup_overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10001;
  display: none;
}
.popup_container {
  -webkit-box-shadow: 1px 1px 2px 0 #888;
  -moz-box-shadow: 1px 1px 2px 0 #888;
  box-shadow: 1px 1px 2px 0 #888;
}
#email-popup,
#download-citations {
  width: 350px;
}
#email-popup .Inputs,
#download-citations .Inputs {
  margin: 0.5em;
  padding: 0 0 0 0.9em;
}
#email-popup li,
#download-citations li {
  list-style: none;
  margin-bottom: 0.5em;
  text-indent: -16px;
}
#email-popup H2,
#download-citations H2 {
  margin-bottom: 1.25em;
}
#email-popup .FormLayout TD,
#download-citations .FormLayout TD {
  vertical-align: top;
  padding-bottom: 1em;
}
#email-popup .FormLayout LABEL,
#download-citations .FormLayout LABEL {
  text-align: right;
  padding-right: 6px;
  display: block;
}
#email-popup .FormLayout INPUT,
#download-citations .FormLayout INPUT,
#email-popup .FormLayout TEXTAREA,
#download-citations .FormLayout TEXTAREA {
  width: 200px;
  padding: 2px;
}
#export-results {
  width: 300px;
}
#export-results #format {
  margin: 10px 0;
}
#export-results #range-container {
  margin: 5px 0;
}
#export-results .label {
  margin-right: 4px;
}
#export-results #slider-container {
  margin: 10px 0 20px 0;
}
#export-results #slider {
  margin-bottom: 2px;
}
#export-results #range-start,
#export-results #range-end,
#export-results #check-num {
  font-size: 1.2em;
  font-weight: bold;
  position: relative;
  top: 1px;
}
#export-results #checked-info {
  margin: 10px 0 15px 0;
}
#export-results #csv-msg {
  width: 148px;
  display: inline-block;
  position: relative;
  left: 16px;
  top: 7px;
  font-size: 0.8em;
  color: #666;
}
#export-results #switch-to-set {
  position: absolute;
  left: 156px !important;
  top: 22px !important;
  font-size: 0.8em;
}
#save-this-search {
  width: 470px;
}
#save-this-search TH {
  vertical-align: top;
  font-weight: normal;
  padding: 0em 1em 1.25em 0;
  width: 120px;
  text-align: right;
}
#save-this-search TH LABEL {
  font-weight: bold;
}
.validation-advice {
  color: #FF0000;
  padding-top: .25em;
}
.validation-failed {
  border: 1px solid #FF0000;
}
#search-tips h2 {
  margin-left: 10px;
}
#search-tips #hctf {
  margin: 10px;
}
#mwPreferences-container-table {
  width: 880px;
  position: relative;
  top: 2px;
  left: 10px;
}
#mwPreferences-container-table [class^="col"] {
  padding-left: 7px;
  padding-right: 7px;
  border-right: 1px dotted #C2C2C2;
  width: 25%;
}
#mwPreferences-container-table .col4 {
  border-right: none;
}
#mwPreferences-container-table .Inputs {
  list-style: none outside none;
  margin-left: 0;
  padding: 0;
}
#mwPreferences-container-table li {
  margin-bottom: 0.5em;
}
#mwPreferences-container-table input {
  vertical-align: text-top;
}
/* ============================================================
   Overlay for Member Sign-in
   ============================================================ */
#singleSignOnFlyout {
  margin-left: 507px;
  margin-top: -6px;
  position: absolute;
  width: 520px;
  z-index: 100;
  font-size: 0.9em;
}
#singleSignOnTab {
  float: right;
  width: 80px;
  height: 11px;
  background-image: url("../img/bgSingleSignInTab.png");
  background-repeat: no-repeat;
  padding: 7px 0 2px 16px;
  z-index: 100;
}
#singleSignOnTab .signInFlyoutLink {
  font-weight: 700;
  background-image: url("../img/icnSingInKeyFlyout.png");
  background-repeat: no-repeat;
  background-position: 0px 3px;
  padding-left: 24px;
}
#singleSignOnTab .signInFlyoutLink:hover {
  text-decoration: none;
  cursor: default;
}
#singleSignOnFlyoutTop {
  padding: 7px 0 12px 0;
  width: 520px;
  height: 14px;
  background-image: url("../img/bgSingleSignInTopRight.gif");
  background-repeat: no-repeat;
  background-position: left bottom;
}
#singleSignOnFlyoutContent {
  width: 490px;
  float: left;
  background-image: url("../img/bgSingleSignIn.png");
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 5px 15px 10px 15px;
}
#singleSignOnFlyoutContent .clearBoth {
  display: none;
}
#singleSignOnFlyoutContent .overlabel {
  display: none;
}
#singleSignOnFlyoutContent #mwMetaNavLoginModalWindowForm > fieldset {
  display: inline;
}
#singleSignOnFlyoutContent .singleSignOnFlyoutContentInput,
#singleSignOnFlyoutContent #password-txt-span,
#singleSignOnFlyoutContent #password-hidden-span,
#singleSignOnFlyoutContent #modalWindowSignInBtn {
  margin-left: 5px;
}
#singleSignOnFlyoutContent .arrowBullet li {
  margin-top: 0.5em;
  margin-bottom: 0;
  font-size: 0.8em;
}
#singleSignOnFlyoutContent input[type="text"],
#singleSignOnFlyoutContent input[type="password"] {
  padding: 2px;
}
#singleSignOnFlyoutContent #loadingImg {
  float: right;
  position: relative;
  top: -5px;
  right: 58px;
}
.modalWindowSignInError281 {
  width: 310px;
  height: 15px;
  background: url("../img/errorMessageBg.png") repeat-x;
  border: dotted 1px #c2c2c2;
  color: #e60000;
  padding: 5px;
  margin-bottom: 5px;
}
.modalWindowSignInError281 img {
  display: inline;
  height: 16px;
}
.modalWindowSignInError281 #memberSignInErrorReplace {
  font-size: 0.9em;
  margin-left: 5px;
  display: inline;
}
/* ==========================================================================
   Overlay for Browse Topics
   --------------------------------------------------------------------------
   The overlay for Browse -> By Topic.  Uses inflexible image borders for 
   design.
   ========================================================================== */
.xploreHome-page #byTopicFlyout {
  margin-top: -60px;
}
#byTopicFlyout {
  position: absolute;
  z-index: 6950;
  width: 664px;
  margin-top: 133px;
  margin-left: 1px;
}
#byTopicFlyout [id^="col"] {
  float: left;
  margin-right: 10px;
  width: 31.5%;
}
#byTopicFlyout .arrowBullet li {
  margin-bottom: .3em;
}
#byTopicTab {
  width: 204px;
  height: 20px;
  background-image: url("../img/bgByTopicTab.png");
  background-repeat: no-repeat;
  padding: 15px 15px 0 15px;
}
#byTopicFlyoutContent {
  width: 634px;
  float: left;
  background-image: url("../img/bgByTopic.png");
  background-repeat: no-repeat;
  background-position: bottom left;
  padding: 5px 15px 10px 15px;
  font-size: 12px;
}
#byTopicLink2 {
  font-weight: 700;
}
#byTopicFlyoutTop {
  width: 664px;
  height: 16px;
  float: left;
  display: block;
  background-image: url("../img/bgByTopicTop.png");
  background-repeat: no-repeat;
  background-position: left bottom;
}
/* ============================================================
	 Pagination
	 ============================================================ */
/* V1 Pagination Styles
	 ============================================================ */
.pagination {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}
.pagination .NOTUSED {
  background: #efefef;
}
.pagination #toggle-all-checkboxes {
  font-size: 0.85em;
  float: left;
}
.pagination li {
  display: inline-block;
  margin: 0 2px 0 0;
}
.pagination li a,
.pagination li span {
  border: 1px solid #CDE2EE;
  padding: 2px 6px;
  background: #FFF;
}
.pagination li a:hover {
  background: #FFD477;
  text-decoration: none;
}
.pagination li span {
  background: #FEF2D2;
}
.pagination .next,
.pagination .next a,
.pagination .next span {
  background: none;
  border: none;
  white-space: nowrap;
}
.pagination .next {
  margin: 0;
}
.pagination .next a {
  padding: 0;
}
.pagination .next a:hover {
  background: none;
}
.pagination .next span {
  color: #e37222;
  padding-right: 0;
}
.pagination .selected a {
  background: #FEF2D2;
}
.alpha {
  display: inline-block;
  margin-bottom: 10px;
  padding: 0;
}
.alpha li {
  margin-bottom: 5px;
  display: inline-block;
}
.alpha li a {
  display: inline-block;
  min-width: 1.1em;
  padding: 0.5px 2.75px;
  text-align: center;
}
.paginationContainerBorder {
  padding: 8px;
  border-right: solid 1px #cde2f0;
  border-left: solid 1px #cde2f0;
  text-align: center;
  background: #fff;
}
#post-results-pagination {
  clear: both;
  border-top: 1px solid #cee2f0;
  padding: 18px 15px 0 15px;
  overflow: auto;
}
#post-results-pagination .field {
  float: left;
  font-size: 0.9em;
}
#dictionary {
  text-align: center;
  margin-bottom: 10px;
}
/* V2 Pagination Styles
	 ============================================================ */
.pagination-wrap {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 574px;
  padding-bottom: 10px;
}
.pagination-wrap .pagination {
  display: inline-block;
  background: #fff;
  border: 2px solid #eee;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1;
  padding: 11px 5px;
  border-radius: 22px;
}
.pagination-wrap .pagination a,
.pagination-wrap .pagination span,
.pagination-wrap .pagination strong {
  display: inline-block;
  margin: 0 6px;
  color: #d1d1d1;
  padding: 0 6px;
}
.pagination-wrap .pagination span,
.pagination-wrap .pagination strong {
  cursor: default;
}
.pagination-wrap .pagination strong {
  color: #00659b;
}
.pagination-wrap .pagination a {
  color: #d1d1d1;
}
.pagination-wrap .pagination .prev,
.pagination-wrap .pagination .next {
  width: 9px;
  height: 18px;
  background-image: url(../img/bg.sprt.pag.arws.png);
  vertical-align: bottom;
  padding: 0;
}
.pagination-wrap .pagination .prev {
  background-position: 0 50%;
  margin-right: 15px;
}
.pagination-wrap .pagination .next {
  background-position: 100% 50%;
  margin-left: 15px;
}
/* ==========================================================================
   Purchase History
   ========================================================================== */
/**
 * This is a hacked up version of search results markup.  It's in need a re-write.
 */
.purchase-history .bundle-title {
  font-size: 1em;
  font-weight: 700;
}
.purchase-history .bundle-item {
  padding: 15px 0 15px 30px;
  background-color: #fcfcfc;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border: 1px solid #fafafa;
}
.purchase-history .bundle-item-2 {
  padding: 15px 0;
  background-color: #fcfcfc;
  border-radius: 4px;
  border: 1px solid #fafafa;
}
.purchase-history .purchase-item {
  border-top: 1px solid #eee;
}
.purchase-history .purchase-item td {
  padding: 10px 0;
}
.purchase-history .page-tools {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 2px solid #ddd;
}
.purchase-history .description {
  margin-bottom: 0.5em;
}
/* ============================================================
   Search Modules
   ============================================================ */
/* Non-Homepage Layout
   ============================================================ */
#sep {
  border-top: 1px solid #CDE2EF;
  height: 0;
}
/* Homepage Layout
   ============================================================ */
.Home fieldset[class="search-field"] {
  background: url("../img/bg.box.730.blue.top.gif") no-repeat;
  padding: 40px 0 50px;
}
.Home #search-field {
  background: #fdfeff url("../img/bg.box.730.grad.bot.gif") no-repeat 0 100%;
  margin-bottom: 20px;
}
.Home #search-field .lead {
  text-align: center;
  font-size: 1.415em;
  color: #E37222;
}
.Home #search-field #searchOptions {
  margin-top: -34px;
  margin-left: 466px;
}
.Home #search-field #searchDropDown {
  margin-left: 55px;
}
/* Keyword Search
   ============================================================ */
#search-field #search_form {
  margin-left: 2px;
}
#search-field #search-fieldset {
  width: 613px;
  margin: 0 auto;
}
#search-field a {
  white-space: nowrap;
}
#search-field .input-wrap {
  min-height: 29px;
  float: left;
  background: url("../img/bg.search.input-wrap.gif") no-repeat 100% 0;
  padding: 4px 43px 0 10px;
  border-left: 2px solid #EA740A;
}
#search-field #search_form_btn {
  float: left;
}
#search-field .input-wrap input {
  width: 465px;
  font-size: 1.1em;
  margin-top: 2px;
  border: 0;
  outline: none;
}
#search-field .pad-adjust {
  padding-right: 6px;
}
/* Author Search
   ============================================================ */
.author-search-container {
  width: 613px;
  margin: 0 auto;
  text-align: right;
  padding-right: 3px;
}
.author-search-container .search-field {
  position: relative;
  display: inline-block;
  width: 100px;
  border: 2px solid #Ea740A;
  padding: 0 4px;
  border-radius: 3px;
  font-size: 1.1em;
  height: 29px;
}
.author-search-container #fname,
.author-search-container #lname {
  width: 179px;
}
.author-search-container #minit {
  width: 100px;
}
/* ============================================================
   Autocomplete
   ============================================================ */
/* Main Search
   ============================================================ */
#searchDropDown {
  display: none;
  position: absolute;
  margin: -2px 0 0 -3px;
  z-index: 6900;
  width: 597px;
  font-size: 0.9em;
  padding: 0;
  clear: both;
}
#search-field #searchDropDown {
  margin-left: 218px;
}
#searchDropDownTop {
  width: 597px;
  margin: 0;
  z-index: 200;
  height: 5px;
  background: url("../img/bgSearchDropDownTop.png") no-repeat;
}
#searchDropDownContent {
  width: 577px;
  background: url("../img/bgSearchDropDown.png") no-repeat left bottom;
  padding: 20px 0 1px 20px;
  margin: 0;
}
#searchDropDownContent .arrowBullet {
  margin-bottom: 2.0em;
}
#searchDropDownContent li {
  text-align: left;
}
#searchDropClose a {
  display: block;
  width: 20px;
  height: 16px;
  position: absolute;
  margin-left: 566px;
  margin-top: 12px;
}
/* Browse Page
   ============================================================ */
#PUBLICATION_TITLE_AUTO_COMPLETE {
  z-index: 500;
}
#PUBLICATION_TITLE_AUTO_COMPLETE ul {
  list-style-type: none;
  margin-left: -24px;
}
#PUBLICATION_TITLE_AUTO_COMPLETE ul li {
  margin: 0.5em 0;
}
div.autocomplete {
  position: absolute;
  width: 250px;
  background-color: white;
  border: 1px solid gray;
  margin: 0;
  padding: 0;
}
/* ============================================================
   Searchbar Menu
   ============================================================ */
#search-field {
  /* More Search Options Overlay
   ============================================================ */
}
#search-field .tools {
  text-align: center;
  margin: 20px 0 10px 0px;
  font-size: 0.85em;
}
#search-field .tools .search-toggle {
  width: 107px;
  position: relative;
}
#search-field .tools .search-toggle sup {
  position: absolute;
  top: -11px;
  right: -1px;
}
#search-field .tools #search-tips-popup {
  cursor: pointer;
  color: #069;
}
#search-field .tools #moreSearchOptions {
  position: relative;
  background-image: url("../img/icnArrowDownOrange.gif");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding-right: 1.2em;
}
#search-field .link,
#search-field a,
#search-field label {
  white-space: nowrap;
}
#search-field #searchOptions {
  position: absolute;
  z-index: 1100;
  width: 195px;
  margin-top: -35px;
  margin-left: 621px;
  font-size: 1em;
  text-align: left;
}
#search-field #searchOptions h3 {
  color: #006699;
  padding-bottom: 1.5em;
  font-size: 1.0em;
}
#search-field #searchOptions #searchOptionsTop {
  float: left;
  width: 195px;
  height: 12px;
  background-image: url("../img/bgSearchOptionsTop.png");
  background-repeat: no-repeat;
}
#search-field #searchOptions #searchOptionsContent {
  float: left;
  width: 165px;
  background-image: url("../img/bgSearchOptions.png");
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 5px 15px 10px 15px;
}
#PUBLICATION_TITLE_AUTO_COMPLETE {
  left: 47px !important;
}
/* typeadhead for search within results */
#search_within_suggestions {
  left: 40px !important;
}
/* ============================================================
   Search Results Header
   ============================================================ */
#results-hdr {
  border-bottom: #c2c2c2;
}
#results-hdr h2 {
  color: #FFF;
  background: url("../img/bg.box.530.blue.hdr.gif") no-repeat;
  text-transform: uppercase;
  padding: 9px 14px;
  margin: 0;
  border-bottom: 1px solid #7EB1CB;
  font-size: 0.915em;
}
#results-hdr .content {
  background: #E9F1F5;
  padding: 5px 0px 15px 10px;
}
#results-hdr .content.no-head {
  margin: 0.75em 10px 0.5em;
  padding: 5px 0px 5px 10px;
}
#results-hdr .refinement {
  color: #000;
  font-size: 0.9em;
}
#results-hdr .search-term {
  color: #E37222;
  font-size: 1.167em;
  word-wrap: break-word;
}
#results-hdr .results-returned {
  float: right;
  font-size: 0.9em;
  padding-right: 10px;
}
.page-tools {
  border-top: 1px dotted #c2c2c2;
  padding: 7px 0 7px 10px;
}
.page-tools .display-options {
  float: left;
}
.page-tools ul {
  margin: 0;
  padding: 0;
  list-style: none;
  min-height: 0;
}
.page-tools li {
  float: left;
  margin-right: 5px;
}
.page-tools-results {
  float: left;
  width: 520px;
  border-bottom: none;
  font-size: 0.85em;
}
.mainContentBorder .results-display,
#search_results_form .results-display,
.project-results-header.results-display,
.results-controls {
  clear: both;
  background: #eaf1f5;
  border-top: 1px dotted #c2c2c2;
  padding: 0.7em 0 0.7em 0.875em !important;
}
.mainContentBorder .results-display:after,
#search_results_form .results-display:after,
.project-results-header.results-display:after,
.results-controls:after {
  content: "";
  display: table;
  clear: both;
}
.mainContentBorder .results-display .links,
#search_results_form .results-display .links,
.project-results-header.results-display .links,
.results-controls .links {
  margin: 0;
}
.mainContentBorder .results-display h2,
#search_results_form .results-display h2,
.project-results-header.results-display h2,
.results-controls h2 {
  font-size: 0.9em;
  color: #666;
}
.mainContentBorder .results-display #toggle-all-checkboxes,
#search_results_form .results-display #toggle-all-checkboxes,
.project-results-header.results-display #toggle-all-checkboxes,
.results-controls #toggle-all-checkboxes,
.mainContentBorder .results-display #toggle-all-checkboxes-bottom,
#search_results_form .results-display #toggle-all-checkboxes-bottom,
.project-results-header.results-display #toggle-all-checkboxes-bottom,
.results-controls #toggle-all-checkboxes-bottom {
  float: left;
  width: 225px;
  font-size: .9em;
  line-height: 1.6;
}
.center-tools {
  border-top: 1px dotted #C2C2C2;
}
/* ============================================================
   Search Result
   ============================================================ */
#clickmeurl {
  margin-left: 15px;
}
.Results {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9em;
}
.Results h3 {
  font-size: 1.05em;
}
.Results > li {
  border-top: 1px dotted #C2C2C2;
  padding: 12px 0;
}
.Results > li:hover {
  background: url("../../assets/img/bg.grd.x.fdf0cd.dn.gif") repeat-x;
}
.Results .showTitleHistory .reveal-list,
.Results .noTitleHistory .reveal-list {
  margin-top: 1em;
  margin-left: 1em;
}
.Results .showTitleHistory li,
.Results .noTitleHistory li {
  list-style: none;
}
.Results .showTitleHistory li a,
.Results .noTitleHistory li a {
  display: inline-block;
  width: 345px;
  margin-left: 5px;
  vertical-align: top;
}
.Results .select {
  float: left;
  margin: 3px 10px 0 15px;
}
.Results .detail {
  padding-left: 10px;
  width: 415px;
  float: left;
}
.Results .detail p {
  margin-bottom: 1em;
}
.Results .tools {
  float: right;
}
.Results .type {
  font-weight: bold;
  color: #E37222;
  margin-right: 1em;
  text-transform: uppercase;
}
.Results .links {
  width: 460px;
}
.Results .abstract {
  float: left;
  width: 460px !important;
  margin-top: 10px;
  padding: 5px 10px;
  background-color: #f8f8f8;
  border: 1px solid #f5f5f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.Results .abstract p {
  margin: 0;
}
.Results .detailTitle {
  font-size: 1.0em;
  color: #666;
  font-weight: 700;
}
.search-result-link {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.search-result-link.media .search-result-link-icon-media {
  display: inline-block;
  margin-right: 0.2em;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -150px -319px;
  width: 24px;
  height: 18px;
}
.search-result-link.media .search-result-link-icon-media:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -126px -319px;
  width: 24px;
  height: 18px;
}
.search-result-link.media .search-result-link-icon-media:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -329px -233px;
  width: 24px;
  height: 18px;
}
.search-result-link.media:hover .search-result-link-icon-media {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -126px -319px;
  width: 24px;
  height: 18px;
}
.search-result-link.media:active .search-result-link-icon-media {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -329px -233px;
  width: 24px;
  height: 18px;
}
.search-result-algorithm-link .icon-results-algorithm {
  display: inline-block;
  margin-right: 5px;
  vertical-align: sub;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -202px -343px;
  width: 19px;
  height: 19px;
}
.search-result-algorithm-link:hover .icon-results-algorithm {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -259px -343px;
  width: 19px;
  height: 19px;
}
.search-result-algorithm-link:active .icon-results-algorithm {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -278px -343px;
  width: 19px;
  height: 19px;
}
.results-actions {
  margin: 0 1em 2em;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  white-space: nowrap;
}
.results-actions-selectall {
  font-weight: 700;
}
.results-actions-selectall-checkbox {
  position: relative;
  bottom: 1px;
  margin-right: 6px;
}
/* ==========================================================================
Collection Section Headers
========================================================================== */
[class^="icon-"],
.document .document-doc-buttons ul.tools li a i {
  display: inline-block;
  background-repeat: no-repeat;
}
.h-icon {
  font: 21px/1.19 'Vesta W02 Light', sans-serif;
  color: #7d7d7d;
  min-height: 32px;
  margin-bottom: 25px;
  padding-left: 50px;
  position: relative;
}
.h-icon [class^="icon-"] {
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0;
  top: 50%;
  background-image: url(../img/icons.sprt.h-icon.png);
  margin-top: -16px;
}
.icon-papers {
  background-position: 0 0;
}
.icon-popular {
  background-position: 0 -32px;
}
.icon-publish {
  background-position: 0 -64px;
}
.icon-meet {
  background-position: 0 -96px;
}
.icon-related {
  background-position: 0 -128px;
}
.icon-aims {
  background-position: 0 -192px;
}
.icon-links {
  background-position: 0 -224px;
}
.icon-filter {
  background-position: 0 -160px;
  height: 31px;
  left: 6px;
  margin-top: -21px;
}
/* ==========================================================================
Sign In Purchase components styling
========================================================================== */
.sip-modal-main {
  border-right: 1px solid #B7B7B7;
  padding-right: 15px;
}
.sip-modal-main.no-border {
  border-right: 0px;
}
.sip-modal-errors {
  padding: 10px;
  margin: 20px 10px 5px;
  background: #F8E7A1;
  line-height: 1.1em;
}
.sip-modal-rightrail {
  padding: 0 10px;
  margin: 0;
  font-size: 12px;
}
.sip-modal-rightrail .sip-modal-rightrail-header {
  font-size: 14px;
}
.sip-modal-rightrail .sip-modal-rightrail-help-icon {
  display: inline-block;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -353px -233px;
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
}
.sip-modal-rightrail .sip-modal-rightrail-help-icon:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -238px -319px;
  width: 16px;
  height: 16px;
}
.sip-modal-rightrail .sip-modal-rightrail-help-icon:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -286px -319px;
  width: 16px;
  height: 16px;
}
.sip-modal-rightrail .sip-modal-rightrail-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sip-modal-rightrail .sip-modal-rightrail-link {
  margin: 15px 0;
}
.sip-modal-rightrail .sip-modal-rightrail-link:hover::before {
  color: #333;
}
.sip-modal-rightrail .sip-modal-rightrail-link.bulleted::before {
  content: "\00BB";
  font-size: 14px;
  color: #069;
}
.sip-purchase-no-info {
  padding: 20px;
}
.sip-purchase-bundle-msg {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 10px 0;
}
.sip-purchase-bundle-msg .bundle-msg {
  font-size: 12px;
  background: #D6E6F1;
  color: #069;
  padding: 4px 20px;
}
.sip-purchase-header {
  padding: 5px 0 10px;
  font-weight: 700;
  border-bottom: 1px solid #B7B7B7;
}
.sip-purchase-item {
  padding: 10px 2px;
  border-bottom: 1px solid #B7B7B7;
}
.sip-purchase-bundle-info {
  margin: 10px 0;
  font-size: 12px;
}
.sip-purchase-discount {
  margin: 10px 0;
  font-size: 12px;
}
.sip-purchase-button-container {
  margin-top: 10px;
  float: right;
}
.sip-purchase-button-container .sip-purchase-cart-button {
  display: inline-block;
  text-align: center;
  min-width: 95px;
  padding: 5px 10px;
  margin-right: 5px;
  color: #FFF;
  background: #069;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.sip-purchase-button-container .sip-purchase-cart-button:hover {
  background: #0081C1;
}
.sip-purchase-button-container .sip-purchase-cart-button:active {
  background: #17445A;
}
.sip-purchase-button-container .sip-purchase-cart-button:disabled,
.sip-purchase-button-container .sip-purchase-cart-button.disabled {
  color: #BBB;
  background: #f8f8f8;
  cursor: pointer;
  pointer-events: none;
  border: 1px solid #BBB;
}
.sip-purchase-confirm {
  padding: 20px;
  text-align: center;
}
.sip-purchase-confirm .sip-purchase-confirm-header,
.sip-purchase-confirm .sip-purchase-confirm-button,
.sip-purchase-confirm .sip-purchase-confirm-link {
  margin: 10px 0;
}
.sip-purchase-confirm .sip-purchase-confirm-button {
  padding: 7px 15px;
  color: #FFF;
  background: #069;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.sip-purchase-confirm .sip-purchase-confirm-button:hover {
  background: #0081C1;
}
.sip-purchase-confirm .sip-purchase-confirm-button:active {
  background: #17445A;
}
.sip-purchase-confirm .sip-purchase-confirm-button:disabled,
.sip-purchase-confirm .sip-purchase-confirm-button.disabled {
  color: #BBB;
  background: #f8f8f8;
  cursor: pointer;
  pointer-events: none;
  border: 1px solid #BBB;
}
.sip-signin-msg {
  padding: 15px 10px 0px;
  line-height: 1.1em;
}
.sip-signin-form {
  margin: 25px 0 0;
}
.sip-signin-form.sso {
  margin: 15px 0 0;
}
.sip-signin-form .sip-signin-form-label {
  margin-bottom: 10px;
  font-weight: 700;
}
.sip-signin-form .sip-signin-form-input {
  margin-bottom: 15px;
  padding: 4px 6px;
  width: 96%;
  background-color: #FFF;
}
.sip-signin-form .sip-signin-sso-browse {
  font-size: 12px;
  line-height: 1.1em;
  margin-bottom: 10px;
}
.sip-signin-actions {
  margin: 10px 0;
}
.sip-signin-actions .sip-signin-action-link {
  font-size: 12px;
  margin: 3px 0;
}
.sip-signin-actions .sip-signin-action-link.logo {
  display: inline-block;
}
.sip-signin-actions .sip-signin-action-link.logo:last-child {
  border-left: 1px solid #B7B7B7;
  padding-left: 3px;
}
.sip-signin-actions .sip-signin-button-container {
  margin-top: 5px;
  float: right;
}
.sip-signin-actions .sip-signin-button-container.sso {
  margin-top: 15px;
}
.sip-signin-actions .sip-signin-button-container .sip-signin-button {
  padding: 7px 15px;
  min-width: 75px;
  white-space: nowrap;
  color: #FFF;
  background: #069;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.sip-signin-actions .sip-signin-button-container .sip-signin-button:hover {
  background: #0081C1;
}
.sip-signin-actions .sip-signin-button-container .sip-signin-button:active {
  background: #17445A;
}
.sip-signin-actions .sip-signin-button-container .sip-signin-button:disabled,
.sip-signin-actions .sip-signin-button-container .sip-signin-button.disabled {
  color: #BBB;
  background: #f8f8f8;
  cursor: pointer;
  pointer-events: none;
  border: 1px solid #BBB;
}
.sip-purchase-bundle-details-modal {
  padding: 1em;
}
.sip-purchase-bundle-details {
  padding: 1em;
  box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.3);
}
.sip-purchase-bundle-details .modal-close-container .modal-close {
  margin-top: 25px;
  margin-right: 30px;
}
.bund-det-header {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #000;
}
.bund-det-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.1em;
}
.bund-det-details {
  line-height: 1.1em;
}
.bund-det-details-list {
  margin-top: 0;
  margin-bottom: 0;
}
.bund-det-details-item {
  margin: 10px 0;
}
.bund-det-selected {
  padding-left: 0.5em;
  color: #4AA25F;
}
.bund-det-price {
  text-align: right;
  font-size: 20px;
  padding-right: 20px;
}
input[type=range] {
  display: inline-block;
  -webkit-appearance: none;
  margin: 7.5px 0;
  width: auto;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: auto;
  height: 2px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0 0 0 transparent, 0px 0px 0 rgba(13, 13, 13, 0);
  background: #13435A;
  border-radius: 1px;
  border: 0 solid transparent;
}
input[type=range]::-webkit-slider-thumb {
  box-shadow: 0 0 0 transparent, 0px 0px 0 rgba(13, 13, 13, 0);
  border: 0 solid transparent;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #00659B;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -6.5px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #17536f;
}
input[type=range]::-moz-range-track {
  box-shadow: 0 0 0 transparent, 0px 0px 0 rgba(13, 13, 13, 0);
  background: #13435A;
  border-radius: 1px;
  border: 0 solid transparent;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 0 0 0 transparent, 0px 0px 0 rgba(13, 13, 13, 0);
  border: 0 solid transparent;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #00659B;
  cursor: pointer;
}
input[type=range]::-ms-track {
  width: auto;
  height: 2px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 15px 0;
  color: transparent;
  margin-bottom: 5px;
}
input[type=range]::-ms-fill-lower {
  background: #0f3345;
  border: 0 solid transparent;
  border-radius: 2px;
  box-shadow: 0 0 0 transparent, 0px 0px 0 rgba(13, 13, 13, 0);
}
input[type=range]::-ms-fill-upper {
  background: #13435A;
  border: 0 solid transparent;
  border-radius: 2px;
  box-shadow: 0 0 0 transparent, 0px 0px 0 rgba(13, 13, 13, 0);
}
input[type=range]::-ms-thumb {
  box-shadow: 0 0 0 transparent, 0px 0px 0 rgba(13, 13, 13, 0);
  border: 0 solid transparent;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #00659B;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: #13435A;
}
input[type=range]:focus::-ms-fill-upper {
  background: #17536f;
}
.browseDictionary .header {
  background: url("../img/bullet.e37222.gif") no-repeat scroll 10px 0.6em transparent;
  padding: 0 0 10px 20px;
}
.browseDictionary .std_foundin_title {
  font-size: .8em;
  font-variant: small-caps;
  margin: 8px 0 -2px 0;
}
.browseDictionary .std_num_indent {
  font-size: .8em;
}
/* ============================================================
   Tab Menu
   ============================================================ */
.tab-menu-static,
.tab-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.tab-menu-static .tab,
.tab-menu .tab,
.tab-menu-static > li,
.tab-menu > li,
.tab-menu-static > span li,
.tab-menu > span li {
  float: left;
  font-size: 0.9em;
  margin-right: 2px;
  padding-top: 6px;
}
.tab-menu-static .tab a,
.tab-menu .tab a,
.tab-menu-static > li a,
.tab-menu > li a,
.tab-menu-static > span li a,
.tab-menu > span li a {
  display: block;
  color: #FFF;
  background: #5a9dbe url(../img/bg.tab.l.gif) no-repeat 0 -100px;
}
.tab-menu-static .tab a:hover,
.tab-menu .tab a:hover,
.tab-menu-static > li a:hover,
.tab-menu > li a:hover,
.tab-menu-static > span li a:hover,
.tab-menu > span li a:hover {
  background-position: 0 -300px;
  background-color: #FDB84B;
  text-decoration: none;
}
.tab-menu-static .tab a:hover span,
.tab-menu .tab a:hover span,
.tab-menu-static > li a:hover span,
.tab-menu > li a:hover span,
.tab-menu-static > span li a:hover span,
.tab-menu > span li a:hover span {
  border-color: #1070A0;
  background-position: 100% -300px;
}
.tab-menu-static .tab span,
.tab-menu .tab span,
.tab-menu-static > li span,
.tab-menu > li span,
.tab-menu-static > span li span,
.tab-menu > span li span {
  display: block;
  padding: 6px 15px 3px;
  border-bottom: 1px solid #85959d;
  background: url("../img/bg.tab.r.gif") no-repeat 100% -100px;
  text-align: center;
}
.tab-menu-static .tab.selected,
.tab-menu .tab.selected,
.tab-menu-static > li.selected,
.tab-menu > li.selected,
.tab-menu-static > span li.selected,
.tab-menu > span li.selected {
  padding: 0;
}
.tab-menu-static .tab.selected a,
.tab-menu .tab.selected a,
.tab-menu-static > li.selected a,
.tab-menu > li.selected a,
.tab-menu-static > span li.selected a,
.tab-menu > span li.selected a {
  background-position: 0 0;
  cursor: default;
}
.tab-menu-static .tab.selected span,
.tab-menu .tab.selected span,
.tab-menu-static > li.selected span,
.tab-menu > li.selected span,
.tab-menu-static > span li.selected span,
.tab-menu > span li.selected span {
  padding: 9px 15px 6px;
  background-position: 100% 0 !important;
  border-color: #D37F00 !important;
}
.tab-menu-static .tab-menu-grey li a,
.tab-menu .tab-menu-grey li a {
  background: #5a9dbe url("../img/bg.tab.l_grey.gif") no-repeat 0 -300px;
}
.tab-menu-static .tab-menu-grey li a span,
.tab-menu .tab-menu-grey li a span {
  background: url("../img/bg.tab.r_grey.gif") no-repeat 100% -300px;
  border-color: #999 !important;
}
.tab-menu-static .tab-menu-grey li a:hover,
.tab-menu .tab-menu-grey li a:hover {
  background-position: 0 -100px;
}
.tab-menu-static .tab-menu-grey li a:hover span,
.tab-menu .tab-menu-grey li a:hover span {
  background-position: 100% -100px !important;
}
#context-content {
  width: 712px;
  margin-top: 0em;
}
#context-content .tab-container {
  position: relative;
  height: 32px;
}
#context-content .tabs {
  width: 712px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  position: absolute;
  z-index: 9;
  top: 0;
  bottom: -1px;
}
#context-content .tabs li {
  float: left;
  height: 32px;
  border-left: 1px solid #dbdbdb;
  margin-right: 5px;
  background: url("../img/bg-product-related-tab-off.gif") no-repeat 100% 0%;
  padding: 0 1em;
}
#context-content .tabs li a {
  line-height: 32px;
  display: block;
  vertical-align: middle;
}
#context-content .tabs li.first {
  border-left: none;
  height: 32px;
  border-right: 2px solid #dbdbdb;
  background: url("../img/bg-product-related-tab-foff.gif") no-repeat 0% 0%;
}
#context-content .tabs li.first.selected {
  border-left: none;
  height: 33px;
  background: url("../img/bg-product-related-tab-firs.gif") no-repeat 0% 0%;
}
#context-content .tabs li.last {
  background: url("../img/bg-product-related-tab-last.gif") no-repeat 100% 0%;
  padding-right: 1.6em;
}
#context-content .tabs li.last.selected {
  background: url("../img/bg-product-related-tab-lon.gif") no-repeat 100% 0%;
}
#context-content .tabs li.selected {
  height: 33px;
  background: url("../img/bg-product-related-tab-on.gif") no-repeat 100% 0%;
}
#context-content .tabs li.selected a {
  text-decoration: none;
  color: #333;
  font-weight: 400;
  cursor: default;
}
#context-content .panel {
  border: 1px solid #dbdbdb;
  border-bottom: none;
  padding: 0px 10px;
  line-height: 150%;
  color: #333;
  font-size: 0.9em;
}
#context-content .panel ul li ul {
  list-style-type: none;
}
#context-content .bottom-border {
  height: 7px;
  background: url("../img/bg-product-related-tab-bott.gif") no-repeat 0% 0%;
}
/* 
   Html Tab Menus
   ========================================================================== */
/* The markup is different but the styles are similar. */
#glance-hdr .tab-menu > li span {
  padding: 0;
}
#glance-hdr .selected span {
  border-bottom: none;
}
/* ==========================================================================
Tabbed Navigation
========================================================================== */
#nav-article-wrap {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background: #e8e8e8;
  background: -webkit-linear-gradient(top, #e8e8e8 0%, #ebebeb 10%, #ffffff 51%, #ffffff 100%);
  background: linear-gradient(to bottom, #e8e8e8 0%, #ebebeb 10%, #ffffff 51%, #ffffff 100%);
  min-width: 1040px;
}
#nav-article {
  width: 1040px;
  margin: 0 auto;
}
#nav-article ul {
  width: 100%;
  display: table;
}
#nav-article > ul li {
  display: table-cell;
  text-align: center;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #fff;
}
#nav-article > ul li:hover {
  background: #e8e8e8;
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 51%, #e8e8e8 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 51%, #e8e8e8 100%);
}
#nav-article > ul a {
  display: block;
  padding-top: 26px;
  height: 44px;
  color: #828282;
  font: 1.1em 'Vesta W02 Light', sans-serif;
}
#nav-article > ul a:hover {
  text-decoration: none;
}
#nav-article > ul a:active {
  background: #fff;
}
#nav-article > ul .active,
#nav-article > ul .active:hover {
  background: #0066a1;
  background: -webkit-linear-gradient(top, #0084bd 0%, #0066a1 100%);
  background: linear-gradient(to bottom, #0084bd 0%, #0066a1 100%);
}
#nav-article > ul .active a,
#nav-article > ul .active:hover a {
  position: relative;
  color: #fff;
}
#nav-article > ul .active a:active,
#nav-article > ul .active:hover a:active {
  background: none;
}
#nav-article > ul .active a:after,
#nav-article > ul .active:hover a:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -6px;
  margin-left: -6px;
  width: 0;
  height: 0;
  border-top: 6px solid #0066a1;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
#nav-article > ul .hilite {
  background: #db9410;
  background: -webkit-linear-gradient(top, #db9410 0%, #e4a42c 100%);
  background: linear-gradient(to bottom, #db9410 0%, #e4a42c 100%);
}
#nav-article > ul .hilite a {
  color: #fff;
}
#nav-article > ul .hilite a:active {
  background: #e4a42c;
}
#nav-article > ul .hilite:hover {
  background: #e4a42c;
  background: -webkit-linear-gradient(top, #e4a42c 0%, #db9511 100%);
  background: linear-gradient(to bottom, #e4a42c 0%, #db9511 100%);
}
#nav-article > ul .home {
  width: 76px;
}
#nav-article > ul .home a {
  text-indent: -9999px;
  background: url(../img/icon.sprt.nav-hm.png) no-repeat 50% 0 !important;
}
#nav-article > ul .home.active a {
  background-position: 50% -100px !important;
}
.timeline {
  display: flex;
  flex: 1;
  flex-direction: column;
  position: relative;
  padding: 0;
  margin-top: 2em;
  margin-bottom: 2em;
}
.timeline::before {
  content: '';
  position: absolute;
  margin-left: -2px;
  top: 0;
  left: 50%;
  height: 100%;
  width: 4px;
  background-color: #00639A;
}
.timeline-item {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin: 7px 0;
}
.timeline-item:first-of-type {
  margin-top: -6px;
}
.timeline-item:last-of-type {
  margin-bottom: -7px;
}
.timeline-item .line {
  height: 4px;
  width: 20px;
  background-color: #C7C7C7;
}
.timeline-item .info .status {
  font-size: 13px;
  font-weight: bold;
}
.timeline-item .info .status::first-letter {
  text-transform: capitalize;
}
.timeline-item .info .date {
  font-size: 12px;
  font-style: italic;
}
.timeline-item.inactive {
  align-self: flex-end;
  margin-right: 50%;
}
.timeline-item.inactive .line {
  order: 3;
}
.timeline-item.inactive .dot {
  order: 2;
}
.timeline-item.inactive .info {
  order: 1;
}
.timeline-item.inactive .dot.on {
  background-color: #E57821;
}
.timeline-item.inactive .info {
  margin-right: 10px;
  text-align: right;
}
.timeline-item.active {
  align-self: flex-start;
  margin-left: 50%;
}
.timeline-item.active .line {
  order: 1;
}
.timeline-item.active .dot {
  order: 2;
}
.timeline-item.active .info {
  order: 3;
}
.timeline-item.active .dot.on {
  background-color: #006700;
}
.timeline-item.active .info {
  margin-left: 10px;
  text-align: left;
}
.facet-ctype {
  font-size: 16px;
}
.facet-ctype-options {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0.8em;
}
.facet-ctype-option-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 33.333%;
}
.facet-ctype-option {
  padding: 0.35em 0.5em 0.35em 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.facet-ctype-option-checkbox {
  margin-right: 0.5em;
}
.facet-ctype-apply-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.facet-ctype-apply-btn {
  color: #FFF;
  background: #069;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 0.15em 2.5em;
}
.facet-ctype-apply-btn:hover {
  background: #0081C1;
}
.facet-ctype-apply-btn:active {
  background: #17445A;
}
.facet-ctype-apply-btn:disabled,
.facet-ctype-apply-btn.disabled {
  color: #BBB;
  background: #f8f8f8;
  cursor: pointer;
  pointer-events: none;
  border: 1px solid #BBB;
}
.filter-popover {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.filter-popover-trigger {
  font-weight: 700;
}
.filter-popover-content {
  font-size: 15px;
  padding: 0.5em 0;
  margin: 0;
  list-style: none;
}
.filter-popover-option {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  cursor: pointer;
}
.filter-popover-option:hover,
.filter-popover-option:focus {
  background: #a1a1a1;
  color: #FFF;
}
.filter-popover-opt-checkbox {
  font-size: 0.9em;
  width: 2.4em;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.filter-popover-opt-text {
  padding: 0.25em 0;
}
.widget-breadcrumbs {
  display: inline-block;
}
.widget-breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget-breadcrumbs ul li.widget-crumb {
  float: left;
  padding-right: 5px;
}
.widget-breadcrumbs ul li.widget-crumb a {
  font-size: 0.8em;
}
.widget-breadcrumbs ul li.widget-crumb:before {
  content: ">";
  padding-right: 5px;
  font-size: 0.6em;
}
.widget-breadcrumbs ul li.widget-crumb.widget-crumb-first:before {
  display: none;
}
.widget-breadcrumbs ul li.widget-crumb.active a {
  color: #333;
  cursor: default;
  pointer-events: none;
}
.search-within-cmpt {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.search-within-typeahead-container {
  width: 82.5%;
}
.search-within-typeahead-container input[type="text"] {
  width: 100%;
  padding: 7px 4px;
  box-sizing: border-box;
}
.search-within-submit-button {
  background-color: #069;
  border: 0;
  padding: 8px 8px 10px 8px;
  color: #FFF;
}
.widget-tab-group {
  background-color: #fff;
}
.widget-tabs {
  border-bottom: 1px solid #DDDDDD;
  position: relative;
  background-color: #F5F5F5;
}
.widget-tabs ul {
  margin: 0px;
  padding-left: 10px;
  padding-right: 10px;
}
.widget-tabs ul .widget-tab {
  border-bottom: none;
  border-bottom-width: 0;
  display: inline-block;
  font-weight: normal;
  height: auto;
  position: relative;
  top: 1px;
  width: auto;
  z-index: 2;
  border-right: 1px solid #DDDDDD;
}
.widget-tabs ul .widget-tab:first-child {
  border-left: 1px solid #DDDDDD;
}
.widget-tabs ul .widget-tab.active {
  background-color: white;
  border-top: 1px solid #DDDDDD;
  color: #17445A;
  font-weight: 700;
}
.widget-tabs ul .widget-tab.active > a {
  cursor: default;
  pointer-events: none;
}
.widget-tabs ul .widget-tab > a {
  display: block;
  padding: 10px 26px;
}
.widget-tabs ul .widget-tab > a:hover {
  text-decoration: none;
}
.widget-tabs ul .widget-tab > a:focus {
  outline: none;
}
.widget-tabs-nested ul {
  margin: 1em 2em;
  padding: 0;
}
.widget-tabs-nested ul .widget-tab {
  display: inline-block;
  padding: 0 1em;
  border-left: 1px solid #DDDDDD;
}
.widget-tabs-nested ul .widget-tab:first-child {
  padding-left: 0;
  border-left: 0;
}
.widget-tabs-nested ul .widget-tab.active {
  font-weight: 700;
}
.widget-tabs-nested ul .widget-tab.active > a {
  color: #333;
  cursor: default;
  pointer-events: none;
}
.widget-tabs-nested ul .widget-tab > a {
  text-decoration: none;
  outline: none;
}
.vj-header {
  background-color: #F5F5F5;
}
.vj-header .widget-breadcrumbs {
  display: inline-block;
  padding: 10px 0 0 15px;
}
.vj-header .vj-breadcrumbs-help-icon {
  margin: 12px 0 0 5px;
  vertical-align: top;
}
.vj-header .serp-nav-links {
  float: right;
  font-size: .8em;
  padding: 10px 15px 0 0;
}
.vj-header-title {
  color: #196600;
  font-size: 1.7em;
  margin: 0;
  padding: 10px 15px 15px;
}
.vj-module {
  padding: 0 2em 2em;
}
.vj-module .vj-module-header {
  padding: 10px;
  background: #006699;
  color: #fff;
}
.vj-module .vj-module-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px;
  background: #F5F5F5;
}
.vj-module .vj-module-content > p {
  width: 100%;
}
.vj-text-content {
  padding: 0 2em;
}
.vj-action-button {
  width: 160px;
  padding: .6em 0;
  margin-bottom: 1em;
  background-color: #069;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
}
.vj-action-button:hover {
  background-color: #0081C1;
}
.vj-action-button:active {
  background-color: #17445A;
}
.vj-hero {
  position: relative;
  height: 210px;
  margin: 1em 0;
  padding: 2em;
  background: #000000;
  color: #FFFFFF;
}
.vj-hero h1 {
  color: #FFFFFF;
  font-weight: normal;
  font-size: 2em;
  margin: 0;
  padding: .5em 1em;
}
.vj-editor-section {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding: 20px 0 40px;
}
.vj-editor-section .vj-editor-img {
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  width: 135px;
  height: 168px;
  background: url('../img/vj/placeholder.jpg') no-repeat;
  background-size: cover;
}
.vj-editor-section .vj-editor-details {
  padding: 0 15px;
}
.vj-editor-section .vj-editor-details h2 {
  margin-bottom: 5px;
}
.vj-loading {
  width: 100%;
  padding: 30px;
  text-align: center;
}
.vj-home .vj-short-aims {
  width: 75%;
  max-height: 115px;
  overflow: hidden;
}
.vj-home .vj-hero-biocomp {
  background: url(../img/vj/home-hero-biocomp.png) no-repeat;
}
.vj-home .vj-hero-rfic {
  background: url(../img/vj/home-hero-rfic.png) no-repeat;
}
.vj-home .vj-hero-rfid {
  background: url(../img/vj/home-hero-rfid.png) no-repeat;
}
.vj-home .vj-home-view-aims {
  position: absolute;
  bottom: 1.5em;
  color: #75b8dd;
  font-weight: 700;
}
.vj-home .vj-home-view-aims .icon-blue-arrow {
  margin-right: 10px;
}
.vj-past-selector {
  margin: 0 0 2em;
  padding: 0;
  background: #fff;
}
.vj-past-selector .vj-past-tabs {
  padding: 0 2em;
}
.vj-past-selector .vj-past-tabs ul {
  margin: 0;
  padding: 5px 0 0;
  list-style: none;
}
.vj-past-selector .vj-past-tabs ul li {
  display: inline-block;
  padding: 5px 0;
}
.vj-past-selector .vj-past-tabs ul li a {
  padding: 0px 15px;
  border-right: 1px solid #B7B7B7;
}
.vj-past-selector .vj-past-tabs ul li.active {
  background: #17445A;
  font-weight: 700;
}
.vj-past-selector .vj-past-tabs ul li.active a {
  color: #fff;
  border-right-color: #17445A;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}
.vj-past-selector .vj-past-tabs ul li:last-child a,
.vj-past-selector .vj-past-tabs ul li.before-active a {
  border: 0;
}
.vj-past-selector .vj-past-issues-list {
  padding: 1em 2em;
}
.vj-past-selector .vj-past-issues-list .vj-past-issues-item {
  width: 33%;
}
.vj-issue-details-header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  padding: 0.5em 2em;
  border-bottom: 1px solid #F2F2F2;
}
.vj-citation-download {
  margin-left: 2em;
  color: #000;
  font-size: 1.06em;
  text-decoration: none;
}
.vj-citation-download .vj-icon-citations {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -192px;
  width: 17px;
  height: 20px;
  margin-right: 5px;
}
.vj-citation-download .vj-icon-citations:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -172px;
  width: 17px;
  height: 20px;
}
.vj-citation-download .vj-icon-citations:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -152px;
  width: 17px;
  height: 20px;
}
.vj-citation-download:hover .vj-icon-citations {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -172px;
  width: 17px;
  height: 20px;
}
.vj-citation-download:active .vj-icon-citations {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -152px;
  width: 17px;
  height: 20px;
}
.vj-download-citations-popover {
  min-width: 350px !important;
  margin: 5px 0px 0px 15px;
}
.vj-issue-details-title {
  font-size: 1.25em;
  color: #196600;
}
.vj-issue-details-past-return {
  float: right;
}
.vj-issue-details-past-return span {
  padding: 0 2px;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1em;
  color: #069;
}
.vj-issue-details {
  margin: 0 0 2em;
  padding: 0 2em 2em;
  border-bottom: 1px solid #dddddd;
}
.vj-issue-details .vj-issue-abstract {
  padding: 0 0 .5em 0;
}
.vj-issue-details .vj-issue-doi {
  padding: 0 0 .5em 0;
}
.vj-issue-details .vj-issue-label {
  display: inline-block;
  font-weight: 700;
}
.vj-issue-details .sip-modal-button {
  text-align: left;
  color: #FFF;
  background: #069;
  min-width: 79px;
  height: 59px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 0.75rem;
  line-height: 1.4em;
  padding: 3px 21px;
  margin: 1em 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.vj-issue-details .sip-modal-button:hover {
  background: #0081C1;
}
.vj-issue-details .sip-modal-button:active {
  background: #17445A;
}
.vj-issue-details .sip-modal-button span {
  font-size: 15px;
  font-weight: 700;
}
.vj-issue-details .sip-modal-button span span {
  display: block;
  padding: 1px 0;
}
.vj-issue-details .sip-modal-button span.sip-modal-button-sml {
  font-size: 0.75rem;
  font-weight: normal;
}
.vj-issue-details-editors {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.vj-issue-details-editors .vj-editor-group {
  width: 33%;
  margin: 0 2em 1em 0;
}
.vj-issue-details-editors .vj-editor-group h3 {
  color: #196600;
  padding: 0 0 .5em 0;
}
.vj-issue-details-editors .vj-editor {
  margin: 0 0 .5em 0;
}
.vj-issue-details-editors .vj-editor-affiliation {
  font-size: 14px;
  font-style: italic;
}
.vj-issue-full-header .vj-hero-issue {
  padding: 1.5em;
  margin-bottom: 0;
}
.vj-issue-full-header .vj-hero-issue h2 {
  padding: 0 0 .4em 0;
  font-size: 1.45em;
  font-weight: 400;
}
.vj-issue-full-header .vj-hero-issue h2.vj-issue-title {
  color: #F8E7A1;
}
.vj-issue-full-header .vj-hero-issue ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.vj-issue-full-header .vj-hero-issue ul li {
  padding: 0 0 0.3em 0;
}
.vj-issue-full {
  padding: 1em 0 2em;
}
.vj-issue-top-content {
  width: 100%;
  padding: 0 1em 1em;
}
.vj-issue-top-content p {
  margin: 0 0 1em;
}
.vj-issue-top-content p em {
  font-style: normal;
}
.vj-issue-top-content p span {
  font-weight: 700;
  color: #196600;
}
.vj-issue-top-content .simple-carousel {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: space-around;
  margin: 2em 0;
}
.vj-issue-top-content .simple-carousel .simple-carousel-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 230px;
  padding: 0;
  font-size: 0.9em;
  border: 1px solid #006699;
}
.vj-issue-top-content .simple-carousel .simple-carousel-item img {
  width: 100%;
  height: auto;
}
.vj-issue-top-content .simple-carousel .simple-carousel-item .vj-issue-top-figure-details {
  padding: 1em;
}
.vj-issue-top-content .simple-carousel .simple-carousel-item .vj-issue-top-figure-details h4 {
  padding-bottom: 5px;
  color: #006699;
}
.vj-issue-top-content .simple-carousel .simple-carousel-item .vj-issue-top-figure-details span {
  font-size: 0.9em;
  font-weight: 700;
}
.vj-issue-full-content-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  -moz-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
.vj-issue-toc-container {
  height: 51px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  width: 100%;
}
.vj-issue-toc {
  background: #FFF;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding: 0.5em 0;
  border: 1px solid #dddddd;
  border-width: 1px 0;
  font-size: 1.2em;
  font-weight: 700;
}
.vj-issue-toc.vj-issue-toc-sticky {
  position: fixed;
  top: 0;
  z-index: 2;
  width: 1040px;
}
.vj-issue-toc .toc-container {
  padding: 0.1em;
}
.vj-issue-toc .toc-link img {
  position: relative;
  top: -2px;
  margin-right: 0.3em;
}
.vj-issue-toc .toc-link:hover {
  text-decoration: none;
}
.vj-issue-left-rail {
  width: 17.5%;
  padding: 1em;
}
.vj-issue-left-rail h2 {
  font-size: 1.2em;
  font-weight: 700;
}
.vj-issue-left-rail ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.vj-issue-left-rail ul li {
  padding: 10px 0;
  border-bottom: 1px solid #dddddd;
}
.vj-issue-left-rail ul li a {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  font-weight: 700;
  text-decoration: none;
}
.vj-issue-left-rail ul li a span:first-child {
  padding-right: 5px;
}
.vj-issue-left-rail .vj-editor-group {
  padding: .5em 0 1em;
}
.vj-issue-left-rail .vj-editor-group > h3 {
  margin: 0;
  padding: 0 0 1em;
  color: #196600;
}
.vj-issue-left-rail .vj-editor-group .vj-editor {
  padding: 0 0 .75em 0;
}
.vj-issue-left-rail .vj-editor-group .vj-editor-affiliation {
  font-size: 13px;
  font-style: italic;
}
.vj-issue-left-rail .vj-editor-group .vj-editor-affiliation.eic {
  font-style: normal;
}
.vj-issue-rightrail-container {
  width: 17.5%;
}
.vj-issue-rightrail {
  width: 100%;
  padding: 0 1em;
  margin-top: 1em;
}
.vj-issue-rightrail.vj-issue-rightrail-sticky {
  position: fixed;
  top: 51px;
  z-index: 2;
  margin-top: 0;
}
.vj-issue-rightrail-list {
  width: 9em;
  list-style: none;
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.vj-issue-rightrail-button {
  width: 100%;
  color: #FFF;
  display: inline-block;
  background: #00659b;
  text-align: center;
  text-decoration: none;
  margin: 0 auto 1em;
  padding: 0.2em 1em;
  line-height: 1.8em;
  border-radius: 4px;
  -webkit-transition: all 0.1s ease-out 0s;
  -moz-transition: all 0.1s ease-out 0s;
  -o-transition: all 0.1s ease-out 0s;
  transition: all 0.1s ease-out 0s;
}
.vj-issue-rightrail-button:hover {
  background: #0081C1;
}
.vj-issue-rightrail-button.active {
  background: #17445A;
}
.vj-issue-rightrail-button.first-button {
  order: -1;
}
.vj-issue-main-content {
  width: 65%;
  padding: 0 1em;
}
.vj-issue-main-content .vj-issue-topics {
  padding: .5em 0;
  border-left: 1px solid #dddddd;
}
.vj-issue-main-content .vj-issue-topic-title {
  color: #196600;
  padding: 0.5em 1em;
  font-size: 1.2em;
}
.vj-issue-main-content .vj-issue-section {
  padding: 0 1em;
}
.vj-issue-main-content .vj-issue-section-title {
  margin: 0;
  padding: 1.5em 0 .5em 0;
}
.vj-issue-paragraph {
  padding: 0.5em 0;
}
.vj-issue-paragraph h1 {
  font-size: 1.125em;
}
.vj-issue-paragraph table {
  table-layout: fixed;
  width: 100%;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.vj-issue-paragraph table th,
.vj-issue-paragraph table td {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 0.2em 0.8em;
}
.vj-issue-paragraph table th {
  background-color: #dddddd;
}
.vj-issue-list {
  padding: 0.5em .5em;
}
.vj-issue-list ul {
  margin: 0;
}
.vj-issue-list.vj-issue-list-order ul {
  list-style-type: decimal;
}
.vj-issue-figure {
  padding: 0.5em 0;
}
.vj-issue-figure .vj-issue-figure-wrap {
  border: 1px solid #dddddd;
}
.vj-issue-figure .vj-issue-figure-wrap img {
  max-width: 100%;
  height: auto;
}
.vj-issue-figure .vj-issue-figure-caption {
  padding: 0.5em 0 0;
}
.vj-issue-reference {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding: .5em 0;
  margin: .5em 0;
  border-bottom: 1px solid #dddddd;
}
.vj-issue-reference.last {
  border-bottom: 0px;
}
.vj-issue-reference .vj-issue-reference-countId {
  padding: 0 0.5em 0 0;
  font-weight: bold;
}
.vj-topics {
  padding: 1em 0 75px;
}
.vj-topics-main-title {
  margin: 0;
  padding: .5em 0;
  font-size: 1.3em;
  font-weight: 400;
}
.vj-topic {
  margin: 1em 0 0;
  padding: 0 0 1em;
  border-bottom: 1px solid #dddddd;
}
.vj-topic .vj-topic-header h2 {
  display: inline-block;
  font-weight: 400;
  color: #006699;
  -webkit-transition: all 0s ease-in-out 0.25s;
  -moz-transition: all 0s ease-in-out 0.25s;
  -o-transition: all 0s ease-in-out 0.25s;
  transition: all 0s ease-in-out 0.25s;
}
.vj-topic .vj-topic-header .vj-topic-issue-count {
  display: inline-block;
  padding: 0 25px;
}
.vj-topic .vj-topic-header .vj-topic-issue-count span {
  color: #17445A;
  font-weight: 700;
}
.vj-topic .vj-topic-header:hover .icon-vj-topic {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -63px -319px;
  width: 21px;
  height: 21px;
}
.vj-topic .vj-topic-header:active .icon-vj-topic {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -105px -319px;
  width: 21px;
  height: 21px;
}
.vj-topic .vj-topic-abstracts {
  margin: 0 0 0 2em;
  max-height: 0;
  overflow-y: hidden;
  -webkit-transition: all 0.25s ease-in-out 0s;
  -moz-transition: all 0.25s ease-in-out 0s;
  -o-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
}
.vj-topic .vj-topic-abstracts .vj-topic-abstract {
  padding: 1em 0 0;
}
.vj-topic .vj-topic-abstracts .vj-topic-abstract .vj-action-button {
  margin: 1.5em 0 .5em;
}
.vj-topic .icon-vj-topic {
  margin: -3px 6px 0 0;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -21px -319px;
  width: 21px;
  height: 21px;
}
.vj-topic.vj-topic-expanded .vj-topic-header h2 {
  font-weight: 700;
  color: #17445A;
  -webkit-transition: all 0s ease-in-out 0s;
  -moz-transition: all 0s ease-in-out 0s;
  -o-transition: all 0s ease-in-out 0s;
  transition: all 0s ease-in-out 0s;
}
.vj-topic.vj-topic-expanded .vj-topic-header:hover .icon-vj-topic {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -84px -319px;
  width: 21px;
  height: 21px;
}
.vj-topic.vj-topic-expanded .vj-topic-header:active .icon-vj-topic {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -42px -319px;
  width: 21px;
  height: 21px;
}
.vj-topic.vj-topic-expanded .vj-topic-abstracts {
  display: block;
  max-height: 10000px;
  -webkit-transition: all 0.7s ease-in-out 0s;
  -moz-transition: all 0.7s ease-in-out 0s;
  -o-transition: all 0.7s ease-in-out 0s;
  transition: all 0.7s ease-in-out 0s;
}
.vj-topic.vj-topic-expanded .icon-vj-topic {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -338px -286px;
  width: 21px;
  height: 21px;
}
.vj-about-editor {
  width: 33%;
}
.vj-sponsoring-society {
  padding-bottom: 1.5em;
}
.vj-footer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding: 10px 0;
}
.vj-footer .vj-footer-module {
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
.vj-footer .vj-footer-module .vj-module-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  height: 290px;
  padding: 10px 30px;
}
.vj-footer .vj-footer-related-journals {
  padding-right: 1em;
}
.vj-footer .vj-footer-related-journals .vj-related-pub {
  width: 30%;
  margin: 20px 0;
}
.vj-footer .vj-footer-related-journals .vj-related-pub img {
  margin-bottom: 5px;
}
.vj-footer .vj-footer-related-journals .vj-related-pub a {
  font-weight: 700;
  font-size: 14px;
}
.vj-footer .vj-footer-meet-editors {
  padding-left: 1em;
}
.vj-footer .vj-footer-meet-editors .vj-editor-details {
  width: 57%;
  padding: 0 30px;
}
.vj-footer .vj-footer-meet-editors .vj-editor-title {
  color: #196600;
}
.reading-room {
  margin: 1em 0;
}
.reading-room-listing {
  margin: 2em 3.5em;
}
.reading-room-listing ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
}
.reading-room-listing li.rr-list-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  align-items: center;
  width: 27%;
  height: 85px;
  margin: 1em 2% 1em 0;
  padding: 1.5em;
  background-color: #F5F5F5;
  font-weight: 700;
}
.reading-room-listing li.rr-list-item:nth-of-type(3n) {
  margin-right: 0;
}
.reading-room-listing .rr-li-stdnum {
  width: 100%;
  display: block;
}
.reading-room-listing .rr-li-stdname {
  font-size: 14px;
}
.rr-viewer {
  padding: 0 .5em;
  text-align: center;
}
.rr-viewer iframe {
  width: 100%;
  min-height: 1240px;
}
.rr-viewer-wrapper {
  background: url('../img/ajax-loader.gif') center 22% no-repeat;
}
.rr-viewer-close {
  float: right;
  margin-top: -15px;
}
.get-program {
  margin: 2em;
}
.get-program h1 {
  font-size: 2.3em;
  margin-bottom: .5em;
}
.get-program h1 sup {
  font-size: 0.5em;
  top: -0.75em;
}
.get-program-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  margin: 2em 0 4em;
}
.get-program-home {
  width: 80%;
  margin-right: 1em;
}
.get-program-home p {
  padding-right: 2em;
}
.get-program-listing {
  margin: 2em 0 0;
}
.get-program-listing h3 {
  padding: 1em 0;
}
.get-program-listing ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.get-program-listing li.get-list-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  align-items: center;
  width: 43%;
  height: 85px;
  margin: 1em 2% 0 0;
  padding: 1.5em;
  background-color: #F5F5F5;
  font-weight: 700;
}
.get-program-listing li.get-list-item:nth-of-type(2n) {
  margin-right: 0;
}
.get-program-listing .get-li-series-name {
  font-size: 14px;
}
.get-program-series {
  width: 80%;
}
.get-series-name {
  margin-bottom: 0.75em;
  font-size: 1.8em;
  color: #666;
}
.get-series-link {
  font-weight: 700;
}
.get-series-parent {
  background-color: #F5F5F5;
  /*.get-series-content.ng-hide-add,*/
  /* close dropdown immediatley without transtion */
}
.get-series-parent .get-series-header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  padding: 1.2em;
  background-color: #069;
  font-size: 1.4em;
  font-weight: 400;
  color: #fff;
  border-top: 1px solid #fff;
  cursor: pointer;
}
.get-series-parent .get-series-header:hover {
  background-color: #0081C1;
}
.get-series-parent .get-series-header:active {
  background-color: #17445A;
}
.get-series-parent .icon-get-program-dropdown {
  align-self: center;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -244px -49px;
  width: 14px;
  height: 10px;
}
.get-series-parent ul {
  margin: 0;
  padding: .75em 2em;
  list-style: none;
}
.get-series-parent ul li {
  padding: .75em 0;
}
.get-series-parent ul p {
  margin: .25em 0 0;
}
.get-series-parent.get-series-expanded .get-series-header {
  background-color: #17445A;
}
.get-series-parent.get-series-expanded .icon-get-program-dropdown {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -188px -49px;
  width: 14px;
  height: 10px;
}
.get-series-parent .get-series-content.ng-hide {
  opacity: 0;
}
.get-series-parent .get-series-content.ng-hide-remove {
  -webkit-transition: all 0.25s ease-in-out 0s;
  -moz-transition: all 0.25s ease-in-out 0s;
  -o-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
}
.get-program-contact {
  width: 80%;
  padding: 60px 0;
  border-top: 1px solid #dddddd;
}
.get-program-contact h2 {
  width: 75%;
  margin-bottom: 1em;
  font-size: 2em;
  font-weight: 400;
}
.get-program-contact-link {
  margin-bottom: 1.5em;
  padding: .6em 2.5em;
  background-color: #069;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.get-program-contact-link:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0081C1;
}
.get-program-contact-link:active {
  background-color: #17445A;
}
.get-program-right-rail {
  width: 18%;
}
.get-sponsors {
  padding: 1em;
  background: url('../img/get-program/sponsorBG.jpg') no-repeat #CCDCE6;
}
.get-sponsors p {
  margin: 0 0 .7em;
}
.get-sponsors ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.get-sponsors ul li {
  padding: .35em 0;
  font-weight: 700;
}
.get-sponsors-title {
  font-size: 1.3em;
  padding-bottom: .5em;
}
.get-sponsor-advert {
  border-top: 1px solid #adbbc1;
  margin: .5em 0 0;
  padding: 1em 0;
}
.get-sponsor-advert .get-sponsor-learn-more {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 1em 0 0;
  padding: .6em 0;
  background-color: #069;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.get-sponsor-advert .get-sponsor-learn-more:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0081C1;
}
.get-sponsor-advert .get-sponsor-learn-more:active {
  background-color: #17445A;
}
.get-sponsor-text-img {
  width: 100%;
  height: auto;
  padding-bottom: 1em;
}
.my-settings {
  padding: 1em 2em;
}
.my-settings h1 {
  display: inline-block;
  color: #006600;
}
.my-settings-breadcrumbs {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.8em;
}
.my-settings-breadcrumbs li {
  float: left;
  padding-right: 5px;
}
.my-settings-breadcrumbs li:before {
  content: ">";
  padding-right: 5px;
  font-size: 0.6em;
}
.my-settings-breadcrumbs li:nth-of-type(1):before {
  content: '';
  padding: 0;
}
.my-saved-list {
  margin: 0;
  padding: 0;
}
.my-saved-list-item {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  padding: 1.5em 0;
  border: 1px solid #dddddd;
  border-left: 0;
  border-right: 0;
}
.my-saved-list-item-title {
  display: block;
  font-size: 1.20em;
  font-weight: 700;
}
.my-saved-list-item-authors {
  margin: 0;
  padding: 0;
  display: inline-block;
  list-style: none;
}
.my-saved-list-item-authors li {
  float: left;
}
.my-saved-list-item-authors li:after {
  content: ';';
  padding-right: 5px;
}
.my-saved-list-item-authors li:last-child:after {
  content: '';
  padding: 0;
}
.my-saved-list-item-journal {
  font-weight: 700;
}
.my-saved-list-item-actions {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: right;
}
.my-saved-list-item-icon-lock .icon-locked {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -63px -343px;
  width: 21px;
  height: 20px;
}
.my-saved-list-item-icon-lock .icon-unlocked {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -42px -343px;
  width: 21px;
  height: 20px;
}
.my-saved-list-item-details {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.my-saved-list-item-icon-new {
  margin: 2px 0 0 10px;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -341px -127px;
  width: 33px;
  height: 16px;
}
.my-saved-list-empty,
.my-saved-loader {
  text-align: center;
}
.my-saved-list-item-remove-loader {
  margin-right: .7em;
}
.my-saved-items-help {
  color: #999;
  font-size: 1.20em;
  -webkit-transition: all 0.1s ease-out 0s;
  -moz-transition: all 0.1s ease-out 0s;
  -o-transition: all 0.1s ease-out 0s;
  transition: all 0.1s ease-out 0s;
  padding: 0 1em;
}
.my-saved-items-help:hover {
  color: #006699;
}
/* ==========================================================================
   HTML Articles
   ========================================================================== */
/* 
   References Popup
   ========================================================================== */
/* Since this relies on offset positioning of the body, the css selectors have to sit outside the html selector to target the elements. */
#ref_popup {
  display: block;
  position: absolute;
  width: 440px;
  z-index: 1000;
  font-size: 0.8em;
}
#ref_popup .header {
  background: url(../img/bg.ref-popup.top.png) no-repeat;
  height: 33px;
}
#ref_popup .body {
  background: url(../img/bg.ref-popup.mid.png) repeat-y;
  padding: 0 80px 5px 35px;
}
#ref_popup .footer {
  background: url(../img/bg.ref-popup.bot.png) no-repeat;
  height: 62px;
  padding: 10px 35px 0;
}
#ref_popup.flip {
  text-align: right;
}
#ref_popup.flip .header {
  background-image: url(../img/bg.ref-popup.flip.top.png);
}
#ref_popup.flip .body {
  padding: 0 45px 5px 80px;
}
#ref_popup.flip .footer {
  background-image: url(../img/bg.ref-popup.flip.bot.png);
  padding-right: 45px;
}
.std-notice {
  font-family: Georgia, serif;
  font-size: 1em;
  line-height: 1.4;
}
.std-notice .notice-header {
  font-weight: bold;
}
.ArticlePage,
#FiguresPage {
  /* 
	   Jump Button
	   ========================================================================== */
  /* 
	   Article Persistent Navigation
	   ========================================================================== */
}
.ArticlePage #Body,
#FiguresPage #Body {
  width: 1028px;
  padding-right: 0;
  padding-left: 0;
}
.ArticlePage .column-main,
#FiguresPage .column-main {
  width: 580px;
  margin: 0 175px 60px 0;
  float: right;
  position: relative;
}
.ArticlePage .column-side-left,
#FiguresPage .column-side-left {
  margin-left: 24px;
}
.ArticlePage .contentheader,
#FiguresPage .contentheader {
  border-bottom: none;
  background: none;
}
.ArticlePage .footnote,
#FiguresPage .footnote {
  display: none;
  height: 0px;
}
.ArticlePage .display-formula,
#FiguresPage .display-formula {
  font-size: 100%;
}
.ArticlePage .article-hdr .toc,
#FiguresPage .article-hdr .toc {
  display: block;
  float: right;
  margin-top: 20px;
  width: 121px;
  height: 30px;
}
.ArticlePage .article-hdr.jump-open,
#FiguresPage .article-hdr.jump-open {
  z-index: 2;
  position: relative;
  width: auto;
  height: auto;
}
.ArticlePage .article-hdr.jump-open .jump-btn,
#FiguresPage .article-hdr.jump-open .jump-btn {
  background-position: 100% -50px;
}
.ArticlePage .article-hdr.jump-open .body,
#FiguresPage .article-hdr.jump-open .body {
  display: block;
}
.ArticlePage .toc,
#FiguresPage .toc {
  display: none;
}
.ArticlePage .toc .body,
#FiguresPage .toc .body {
  display: none;
  border: 1px solid #EA740A;
  background: #FFEED6 url(../img/bg.jump.gif) repeat-x;
  font-size: 0.785em;
  line-height: 1.4;
  padding: 17px;
  clear: right;
  position: absolute;
  top: 73px;
  right: 0;
  width: 21em;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.ArticlePage .toc .jump-btn,
#FiguresPage .toc .jump-btn {
  width: 121px;
  height: 30px;
  background: url(../img/btn.bg.jump.gif) no-repeat;
  float: right;
  cursor: pointer;
}
.ArticlePage .toc UL,
#FiguresPage .toc UL {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ArticlePage .toc LI,
#FiguresPage .toc LI {
  padding-bottom: 1.25em;
  margin: 0;
}
.ArticlePage .toc LI.page,
#FiguresPage .toc LI.page {
  display: none;
  margin: 0;
  padding-top: 25px;
}
.ArticlePage .toc LI.page UL,
#FiguresPage .toc LI.page UL {
  min-height: 10em;
}
.ArticlePage .toc LI.active,
#FiguresPage .toc LI.active {
  display: block;
}
.ArticlePage .toc .prev,
#FiguresPage .toc .prev,
.ArticlePage .toc .next,
#FiguresPage .toc .next {
  height: 24px;
  width: 24px;
  cursor: pointer;
  margin: 0 auto;
}
.ArticlePage .toc .prev,
#FiguresPage .toc .prev {
  background: url(../img/bg.jump.up.gif) no-repeat;
}
.ArticlePage .toc .next,
#FiguresPage .toc .next {
  background: url(../img/bg.jump.dn.gif) no-repeat;
}
.ArticlePage #article-nav,
#FiguresPage #article-nav {
  position: absolute;
  padding-top: 7px;
}
.ArticlePage #article-nav UL,
#FiguresPage #article-nav UL {
  margin: 0 0 0 648px;
  padding: 0 0 6px;
  list-style: none;
}
.ArticlePage #article-nav UL.small,
#FiguresPage #article-nav UL.small {
  margin: 0 0 0 617px;
}
.ArticlePage #article-nav UL.in-page,
#FiguresPage #article-nav UL.in-page {
  border-top: 1px solid #999;
  padding-top: 13px;
}
.ArticlePage #article-nav UL.in-page LI A,
#FiguresPage #article-nav UL.in-page LI A {
  background-position: 0 -250px;
}
.ArticlePage #article-nav LI,
#FiguresPage #article-nav LI {
  min-width: 115px;
  background: url(../img/bg.article.nav.gif) no-repeat 100% -50px;
  margin-bottom: 8px;
  font-size: 0.92em;
}
.ArticlePage #article-nav LI A,
#FiguresPage #article-nav LI A {
  display: block;
  height: 24px;
  background: url(../img/bg.article.nav.gif) no-repeat;
  color: #FFF;
  padding: 6px 12px 0 30px;
  white-space: nowrap;
}
.ArticlePage #article-nav LI.new_page,
#FiguresPage #article-nav LI.new_page {
  background-position: 100% -200px;
}
.ArticlePage #article-nav LI.new_page:hover,
#FiguresPage #article-nav LI.new_page:hover {
  background-position: 100% -300px;
}
.ArticlePage #article-nav LI:hover,
#FiguresPage #article-nav LI:hover,
.ArticlePage #article-nav LI.selected,
#FiguresPage #article-nav LI.selected {
  background-position: 100% -150px;
}
.ArticlePage #article-nav LI:hover a,
#FiguresPage #article-nav LI:hover a,
.ArticlePage #article-nav LI.selected a,
#FiguresPage #article-nav LI.selected a {
  background-position: 0 -100px !important;
  text-decoration: none;
}
.ArticlePage .img-wrap IMG,
#FiguresPage .img-wrap IMG {
  display: block;
}
.ArticlePage .figure IMG,
#FiguresPage .figure IMG {
  margin: 0 auto;
}
/* 
   Figure Overlay
   ========================================================================== */
.fig-win {
  padding: 10px;
  background: #FFF;
  border: 1px solid #0B6E9E;
  position: fixed;
  margin-left: 99px;
  top: 50px;
  z-index: 15000;
  text-align: right;
  width: 820px;
  min-height: 200px;
  -moz-box-shadow: 0 0 15px rgba(11, 110, 158, 0.67);
  -webkit-box-shadow: 0 0 15px rgba(11, 110, 158, 0.67);
  box-shadow: 0 0 15px rgba(11, 110, 158, 0.67);
}
.fig-win IMG {
  display: block;
  margin: 10px auto 0;
}
.fig-win .button {
  color: #FFF;
  display: inline-block;
  background: #00659b;
  text-align: center;
  margin: 0 15px 15px;
  border-radius: 4px;
  line-height: 1;
  font-size: 0.80em;
  padding: 10px;
  cursor: pointer;
}
/* 
Table Overlay
========================================================================== */
.table-win {
  padding: 10px;
  background: #FFF;
  border: 1px solid #0B6E9E;
  position: fixed;
  top: 50px;
  z-index: 15000;
  text-align: right;
  max-width: 75%;
  max-height: 60%;
  -moz-box-shadow: 0 0 15px rgba(11, 110, 158, 0.67);
  -webkit-box-shadow: 0 0 15px rgba(11, 110, 158, 0.67);
  box-shadow: 0 0 15px rgba(11, 110, 158, 0.67);
  overflow: auto;
  /* Zebra striping */
}
.table-win IMG {
  display: block;
  margin: 10px auto 0;
}
.table-win .figcaption {
  text-align: left;
}
.table-win .button {
  color: #FFF;
  display: inline-block;
  background: #00659b;
  text-align: center;
  margin: 0 15px 15px;
  border-radius: 4px;
  line-height: 1;
  font-size: 0.80em;
  padding: 10px;
  cursor: pointer;
}
.table-win tr:nth-of-type(odd) {
  background: #eee;
}
.table-win th {
  background: #333;
  color: white;
  font-weight: bold;
}
.table-win td,
.table-win th {
  padding: 6px;
  border: 1px solid #ccc;
  text-align: left;
}
/*========================================================================== */
.ArticlePage {
  /* 
   Article Header
   ========================================================================== */
  /* -- BEGIN: at-a-glance -------------------------------------------------- */
  /*abstract*/
  /*keywords*/
  /*figures*/
  /* 
   Media
   ========================================================================== */
  /*references & cited by*/
  /*authors*/
  /* ---------------------------------------------------- END: at-a-glance -- */
  /*article nav element overlaps content - z-index fix*/
  /*formulas*/
  /*figures*/
  /*reference popup*/
  /*left column elements*/
  /* -- BEGIN: magazine page ------------------------------------------------ */
}
.ArticlePage .figcaption {
  color: #666;
  line-height: 1.3;
}
.ArticlePage .figure .zoom {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -316px -286px;
  width: 22px;
  height: 21px;
  position: absolute;
  background-color: #069;
  cursor: pointer;
}
.ArticlePage SPAN.button {
  background: #EC7B13 url(../img/bg.glance.btn.gif) repeat-x;
  line-height: 1;
  font-size: 0.91em;
  text-transform: uppercase;
  border: 1px solid #EA740A;
  margin-right: 1px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.ArticlePage SPAN.button.download {
  background: #e54b00 url(../img/bg.glancedl.btn.gif) repeat-x;
  border: 1px solid #e54b00;
}
.ArticlePage SPAN.button.play A {
  padding-left: 13px;
  background: url(../img/bg.glance.btn.play.gif) no-repeat 3px 50%;
}
.ArticlePage SPAN.button.download A {
  padding-left: 16px;
  background: url(../img/bg.glance.btn.dl.gif) no-repeat 3px 50%;
}
.ArticlePage SPAN.button a,
.ArticlePage SPAN.button span {
  color: #FFF;
  display: inline-block;
  padding: 1px 5px 2px;
  cursor: pointer;
}
.ArticlePage SPAN.button a:hover,
.ArticlePage SPAN.button span:hover {
  text-decoration: none;
}
.ArticlePage .author {
  zoom: 1;
}
.ArticlePage .author:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.ArticlePage .author .img-wrap {
  padding: 2px;
  background: #FFF;
  border: 1px solid #DDD;
  float: left;
  margin: 2px 15px 0 0;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}
.ArticlePage .author H3,
.ArticlePage .author .title {
  font-size: 1.09em;
}
.ArticlePage .author .bio P {
  margin-bottom: 0.75em;
}
.ArticlePage .author .footer A {
  background: url(../img/arrow.r.bl.gif) no-repeat 0 0.36em;
  padding-left: 7px;
  white-space: nowrap;
  display: inline-block;
}
.ArticlePage .ref {
  line-height: 1.4;
}
.ArticlePage .ref P {
  margin-bottom: 5px;
}
.ArticlePage .ref .footer A,
.ArticlePage .ref .footer .link {
  background: url(../img/arrow.r.bl.gif) no-repeat 0 0.36em;
  padding-left: 10px;
  white-space: nowrap;
  display: inline-block;
}
.ArticlePage .ref .footer .open_lnk {
  color: #EA730A;
  background-image: url(../img/arrow.dn.or.gif);
}
.ArticlePage .ref .snippet {
  background: #ECF4F8;
  padding: 5px 9px 7px;
  margin-top: 5px;
  font-style: italic;
}
.ArticlePage .ref .snippet div {
  font-style: normal;
}
.ArticlePage #article-page-hdr {
  margin: 0 -6px 29px;
  border-bottom: 1px solid #CDE2EF;
  padding: 0 30px 15px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.ArticlePage #article-page-hdr h1 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: normal;
  color: #454545;
  margin: 0;
  width: 400px;
  display: table-cell;
  height: 55px;
  vertical-align: middle;
}
.ArticlePage .nav-browse-issue {
  float: right;
  width: 341px;
  padding: 4px 0 0 20px;
  border-left: 1px solid #F0F0F0;
  min-height: 56px;
}
.ArticlePage .nav-browse-issue .btn-wrap {
  float: left;
}
.ArticlePage .nav-browse-issue .btn-wrap a {
  display: block;
  float: left;
  height: 50px;
  width: 103px;
  background: url(../img/sprite.browse-issue.png);
  text-indent: -9999em;
}
.ArticlePage .nav-browse-issue .title {
  float: left;
  font-size: 14px;
  line-height: 1;
  color: #016A8F;
  margin: 11px 19px 0 0;
}
.ArticlePage .nav-browse-issue a[rel="prev"]:hover {
  background-position: 0 100%;
}
.ArticlePage .nav-browse-issue a[rel="next"] {
  background-position: 100% 0;
}
.ArticlePage .nav-browse-issue a[rel="next"]:hover {
  background-position: 100% 100%;
}
.ArticlePage #at-glance {
  margin: -10px 0 32px;
  font-size: 0.92em;
}
.ArticlePage #at-glance P.links B {
  color: #EA740A;
  font-weight: normal;
}
.ArticlePage #at-glance .message {
  color: #888;
  font-style: italic;
}
.ArticlePage #at-glance .tab-menu {
  float: left;
  width: 711px;
  position: relative;
  margin-bottom: 0px;
  top: 1px;
}
.ArticlePage #at-glance .tab-menu LI {
  float: left;
  font-size: 1em;
  margin-right: 1px;
  padding-top: 9px;
}
.ArticlePage #at-glance .tab-menu LI.selected {
  padding: 0 !important;
}
.ArticlePage #at-glance .tab-menu LI:hover SPAN {
  color: #FFF;
  background-position: 50% -50px;
}
.ArticlePage #at-glance .tab-menu LI.selected SPAN {
  color: #333;
  cursor: default;
  padding-top: 12px !important;
  height: 28px !important;
  background-position: 50% -100px !important;
}
.ArticlePage #at-glance .tab-menu LI.empty SPAN {
  background-position: 50% -150px;
  cursor: default;
  color: #AAA;
}
.ArticlePage #at-glance .tab-menu SPAN {
  color: #333;
  border-bottom: none;
  padding-top: 7px;
  height: 23px;
  background: url(../img/bg.glance.tabs.gif) no-repeat 50% 0;
  text-align: center;
  width: 100px;
  display: block;
  cursor: pointer;
}
.ArticlePage #at-glance .panel {
  background: #F4F9FB url(../img/bg.glance.panel.bot.jpg) no-repeat 100% 100%;
  min-height: 390px;
}
.ArticlePage #at-glance .content {
  background: url(../img/bg.glance.panel.top.jpg) no-repeat;
  padding: 30px 24px 30px;
  min-height: 166px;
  position: relative;
}
.ArticlePage #glance-hdr {
  padding-right: 12px;
  background: url(../img/bg.glance.hdr.gif) no-repeat 0 100%;
  position: relative;
}
.ArticlePage IMG#logo-glance {
  margin: 4px 43px 0 7px;
  float: left;
}
.ArticlePage #glance-hdr .back {
  float: right;
  margin-top: 12px;
  color: #D3D3D3;
}
.ArticlePage #glance-hdr .back A {
  background: url(../img/arrow.l.bl.gif) no-repeat 0 0.36em;
  padding-left: 11px;
  display: inline-block;
}
.ArticlePage .panel-nav-bottom {
  padding: 25px 0 0 0;
  overflow: hidden;
  text-align: center;
  width: 960px;
  float: right;
}
.ArticlePage .panel-nav-bottom .all {
  width: 62px;
  height: 15px;
  margin-left: 10px;
  padding-top: 5px;
  display: inline-block;
  background: #025f8d;
  line-height: 1;
  font-size: 0.91em;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.ArticlePage .panel-nav-bottom .all A {
  color: #fff;
}
.ArticlePage .panel-nav-bottom .all A:hover {
  text-decoration: none;
}
.ArticlePage .panel-nav-bottom .empty {
  display: none;
}
.ArticlePage .panel-nav-bottom .extra {
  padding-top: 3px;
  color: #AAA;
  display: inline-block;
}
.ArticlePage .panel-nav-bottom .extra A.current {
  color: #F17600;
  cursor: default;
  text-decoration: none;
}
.ArticlePage .slide {
  display: none;
}
.ArticlePage .slide.s_1 {
  display: block;
}
.ArticlePage .slide-nav {
  display: inline-block;
  position: relative;
  top: 4px;
}
.ArticlePage .slide-nav SPAN {
  display: block;
  float: left;
  cursor: pointer;
  text-indent: -9999px;
}
.ArticlePage .slide-nav .btn {
  width: 9px;
  height: 9px;
  margin: 3px 0 0 9px;
  background: url(../img/slide.btn.gif) no-repeat;
  filter: alpha(opacity=30);
  opacity: 0.3;
}
.ArticlePage .slide-nav .active {
  filter: alpha(opacity=100);
  opacity: 1;
}
.ArticlePage .slide-nav .prev,
.ArticlePage .slide-nav .next {
  margin-left: 10px;
  width: 16px;
  height: 16px;
}
.ArticlePage .slide-nav .prev {
  background: url(../img/slide.prev.on.gif) no-repeat;
}
.ArticlePage .slide-nav .next {
  background: url(../img/slide.next.on.gif) no-repeat;
}
.ArticlePage .slide-nav .prev.off {
  background: url(../img/slide.prev.off.gif) no-repeat;
  cursor: default;
}
.ArticlePage .slide-nav .next.off {
  background: url(../img/slide.next.off.gif) no-repeat;
  cursor: default;
}
.ArticlePage .glance-abstract .content {
  padding: 28px 74px 30px 43px !important;
}
.ArticlePage .glance-abstract .media {
  float: right;
  margin: 4px 0 0 75px;
}
.ArticlePage .glance-abstract .text {
  max-width: 570px;
}
.ArticlePage .glance-abstract .text .abstract {
  margin-bottom: 10px;
  line-height: 1.6;
  min-height: 246px;
}
.ArticlePage .glance-abstract .footer {
  line-height: 1.4;
  border-top: 1px dotted #969696;
  padding-top: 12px;
  max-width: 570px;
  font-size: 0.9em;
}
.ArticlePage .glance-abstract .footer .intellectual-prop {
  margin: 15px 0 0 0;
  padding: 0;
  font-size: .8em;
  color: #666666;
  line-height: 130%;
}
.ArticlePage #at-glance H1 {
  color: #333;
  font-weight: normal;
  font-size: 24px;
  margin-bottom: 12px;
}
.ArticlePage .pretitle {
  text-transform: uppercase;
  font-size: 1.09em;
  font-weight: bold;
}
.ArticlePage #at-glance .subhead {
  font-size: 1.46em;
  color: #666;
  line-height: 1.3;
  margin-bottom: 18px;
}
.ArticlePage .glance-abstract .img-wrap {
  float: right;
  border: 1px solid #C0D6E3;
  padding: 1px;
  background: #FFF;
  margin-top: 7px;
  -moz-box-shadow: 0 0 2px rgba(48, 125, 164, 0.65);
  -webkit-box-shadow: 0 0 2px rgba(48, 125, 164, 0.65);
  box-shadow: 0 0 2px rgba(48, 125, 164, 0.65);
}
.ArticlePage .glance-keywords .content {
  padding-right: 0 !important;
}
.ArticlePage .glance-keywords .panel-nav {
  margin-bottom: 8px;
}
.ArticlePage .glance-keywords .block {
  width: 198px;
  float: left;
  padding: 0 0 5px 20px;
  border-left: 1px solid #BCD6E2;
  margin: 12px 20px 0 0;
}
.ArticlePage .glance-keywords .first-item {
  border: 0;
  padding-left: 12px;
}
.ArticlePage .glance-keywords H3 {
  color: #4C4C4C;
  font-size: 1.09em;
  min-height: 2.5em;
  margin-bottom: 0.5em;
}
.ArticlePage .glance-keywords H3 SPAN {
  display: block;
}
.ArticlePage .glance-keywords .panel-nav-bottom {
  margin-right: 34px;
}
.ArticlePage .glance-keywords .block {
  min-height: 263px;
}
.ArticlePage .glance-figures .content {
  position: relative;
}
.ArticlePage .glance-figures .panel-nav-bottom {
  position: relative;
  top: 280px;
  left: 0;
}
.ArticlePage .glance-figures .figure {
  border: 1px solid #D2E4ED;
  padding: 14px 14px 0;
  background: #FFF;
  width: 270px;
  position: absolute;
  top: 30px;
  -moz-box-shadow: 0 0 4px rgba(11, 110, 158, 0.17);
  -webkit-box-shadow: 0 0 4px rgba(11, 110, 158, 0.17);
  box-shadow: 0 0 4px rgba(11, 110, 158, 0.17);
}
.ArticlePage .glance-figures .img-wrap {
  height: 230px;
  width: 270px;
  display: table-cell;
  vertical-align: middle;
}
.ArticlePage .glance-figures .zoom {
  bottom: 0;
  left: 0;
}
.ArticlePage .glance-figures .fig-title {
  text-align: right;
  padding-top: 15px;
  height: 20px;
  display: block;
}
.ArticlePage .glance-figures .copy {
  display: none;
}
.ArticlePage .glance-figures .figcaption {
  max-height: 205px;
  overflow: auto;
  margin-bottom: 10px;
}
.ArticlePage .glance-figures UL.tools {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ArticlePage .glance-figures UL.tools LI {
  background: url(../img/arrow.r.bl.gif) no-repeat 1px 0.36em;
  padding-left: 11px;
  margin-bottom: 2px;
}
.ArticlePage .glance-figures .figure:hover {
  border-color: #80C3E5;
  width: 500px;
  z-index: 1500;
  top: 21px;
  height: 270px;
  padding: 23px 23px 6px;
}
.ArticlePage .glance-figures .figure:hover .zoom {
  bottom: 11px;
  left: 9px;
}
.ArticlePage .glance-figures .figure:hover .fig-title {
  display: none;
}
.ArticlePage .glance-figures .figure:hover .copy {
  display: block;
  position: absolute;
  top: 15px;
  left: 323px;
  width: 200px;
}
.ArticlePage .glance-figures .pos_1 {
  left: 34px;
}
.ArticlePage .glance-figures .pos_1:hover {
  left: 25px;
}
.ArticlePage .glance-figures .pos_2 {
  left: 364px;
}
.ArticlePage .glance-figures .pos_2:hover {
  left: 355px;
}
.ArticlePage .glance-figures .pos_3 {
  left: 694px;
}
.ArticlePage .glance-figures .pos_3:hover {
  left: 455px;
}
.ArticlePage .glance-figures .pos_3:hover .img-wrap {
  padding-left: 230px;
}
.ArticlePage .glance-figures .pos_3:hover .zoom {
  left: 239px;
}
.ArticlePage .glance-figures .pos_3:hover .copy {
  left: 23px;
}
.ArticlePage .glance-media {
  position: relative;
}
.ArticlePage .glance-media .panel-nav-bottom {
  height: 20px;
}
.ArticlePage .glance-media .item {
  width: 260px;
  padding: 0 19px 0;
  min-height: 278px;
  border: 1px solid #FFF;
  float: left;
  margin-left: 30px;
  background: #C2DFEB url(../img/bg.glance.media.jpg) no-repeat;
  position: relative;
  -moz-box-shadow: 0 0 5px rgba(11, 110, 158, 0.17);
  -webkit-box-shadow: 0 0 5px rgba(11, 110, 158, 0.17);
  box-shadow: 0 0 5px rgba(11, 110, 158, 0.17);
  clear: none;
}
.ArticlePage .glance-media .first-item {
  margin: 0;
}
.ArticlePage .glance-media .type {
  text-transform: uppercase;
  padding-top: 130px;
  height: 20px;
  border-bottom: 1px solid #BCD6E2;
  line-height: 1;
  color: #000;
}
.ArticlePage .glance-media .powerpoint .type {
  background: url(../img/icons.glance.media.gif) no-repeat 0 28px;
}
.ArticlePage .glance-media .video .type {
  background: url(../img/icons.glance.media.gif) no-repeat -300px 28px;
}
.ArticlePage .glance-media .video UL {
  display: none;
}
.ArticlePage .glance-media .audio .type {
  background: url(../img/icons.glance.media.gif) no-repeat -600px 28px;
}
.ArticlePage .glance-media .archive .type {
  background: url(../img/icons.glance.media.gif) no-repeat -900px 28px;
}
.ArticlePage .glance-media .body {
  padding: 11px 0 1px;
  min-height: 85px;
  line-height: 1.4;
}
.ArticlePage .glance-media H3 {
  font-size: 1.275em;
  line-height: 1.2;
  margin-bottom: 6px;
}
.ArticlePage .glance-media .button-empty {
  position: absolute;
  display: block;
  height: 85px;
  width: 85px;
  left: 105px;
  top: 28px;
}
.ArticlePage .videoWrapper {
  background: #fff;
  width: 780px;
  height: 362px;
  margin-left: -357px;
  padding: 19px;
  position: absolute;
  top: 175px;
  left: 50%;
  z-index: 5000;
  -moz-box-shadow: 0 0 15px rgba(11, 110, 158, 0.5);
  -webkit-box-shadow: 0 0 15px rgba(11, 110, 158, 0.5);
  box-shadow: 0 0 15px rgba(11, 110, 158, 0.5);
}
.ArticlePage .videoWrapper .videoInfoCol {
  width: 90px;
  padding: 7px 0px;
  float: right;
}
.ArticlePage .videoWrapper .videoInfoCol .item {
  background: none;
  border: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0px;
  margin: 0px;
  width: 100%;
}
.ArticlePage .videoWrapper .videoInfoCol .item .body {
  padding: 0;
}
.ArticlePage .videoWrapper .videoInfoCol .item H3 {
  color: #006699;
}
.ArticlePage .videoWrapper .videoInfoCol .item UL {
  display: block;
}
.ArticlePage .videoWrapper .videoInfoCol .type {
  background: none;
  padding-top: 26px;
  border: none;
}
.ArticlePage #videoVideoCol_wrapper {
  width: 660px !important;
  float: left;
}
.ArticlePage #videoVideoCol {
  width: 660px;
  float: left;
}
.ArticlePage .closeVideo {
  display: inline-block;
  float: right;
}
.ArticlePage #ref_wrap {
  margin-left: -15px;
}
.ArticlePage #at-glance .ref {
  width: 180px;
  line-height: 1.4;
  float: left;
  margin-left: 15px;
  word-wrap: break-word;
  background: #FFF;
}
.ArticlePage #at-glance .ref .body {
  padding: 6px 20px 1px 10px;
}
.ArticlePage .glance-references .ref {
  min-height: 300px;
}
.ArticlePage .glance-references .ref .body {
  min-height: 300px;
}
.ArticlePage #at-glance .ref .body p i span.date {
  white-space: normal;
}
.ArticlePage .glance-cited-by .ref .body {
  min-height: 280px;
}
.ArticlePage .glance-cited-by .ref .body {
  min-height: 239px;
}
.ArticlePage .glance-cited-by .first-item {
  margin: 0 !important;
}
.ArticlePage #at-glance .ref .footer {
  padding: 0 35px 9px 10px;
  min-height: 25px;
}
.ArticlePage #at-glance .ref .footer A {
  background: url(../img/arrow.r.bl.gif) no-repeat 0 0.36em;
  padding-left: 11px;
  display: inline-block;
  margin-top: 3px;
}
.ArticlePage .glance-authors .author {
  font-size: 1.09em;
  width: 300px;
  float: left;
  padding-left: 14px;
  border-left: 1px solid #BCD6E2;
  margin-left: 15px;
  line-height: 1.4;
  min-height: 280px;
}
.ArticlePage .glance-authors .first-item {
  border: 0;
  margin: 0;
  padding: 0;
}
.ArticlePage .glance-authors .img-wrap {
  margin-right: 17px;
}
.ArticlePage .glance-authors H3 {
  margin: 10px 0 2px;
  font-weight: normal;
}
.ArticlePage .glance-authors .bio {
  clear: both;
  padding-top: 12px;
  margin-bottom: 1em;
}
.ArticlePage .glance-authors A.more {
  background: url(../img/arrow.r.bl.gif) no-repeat 0 0.36em;
  padding-left: 11px;
  display: inline-block;
}
.ArticlePage .glance-authors .more A {
  background: url(../img/arrow.r.bl.gif) no-repeat 0 0.36em;
  padding-left: 11px;
}
.ArticlePage #article {
  z-index: 10;
  position: relative;
}
.ArticlePage #article .highlight {
  color: #196600;
  font-weight: bold;
}
.ArticlePage #article .callout {
  width: 270px;
  float: right;
  margin: .85em 0px .85em 35px;
  color: #0e70a0;
  font: 22px/1.545 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.ArticlePage #article .inline-story {
  background: #f8f8f8;
  margin: 50px 10px;
  padding: 25px 30px 40px;
  color: #555;
}
.ArticlePage #article .inline-story H2,
.ArticlePage #article .inline-story H3 {
  margin: 0 0 1em;
  text-align: center;
  color: #0E70A0;
}
.ArticlePage #article .inline-story .inline-story > *:last-child {
  margin-bottom: 0;
}
.ArticlePage #article .inline-story figure IMG {
  height: auto;
  width: auto;
  max-width: 100%;
}
.ArticlePage #article-data {
  z-index: 9;
  position: relative;
}
.ArticlePage #FiguresPage .section {
  z-index: 10;
  position: relative;
}
.ArticlePage #article {
  font-family: Georgia, serif;
  font-size: 1em;
}
.ArticlePage #article .section {
  border-top: 1px dotted #999;
  margin-bottom: 30px;
}
.ArticlePage #article .article-hdr {
  border-bottom: 1px dotted #999;
  padding: 13px 0 15px;
  margin-bottom: 25px;
  font-family: Verdana, sans-serif;
}
.ArticlePage #article .article-hdr .kicker {
  font-size: 18px;
  font-weight: bold;
  color: #0E70A0;
  width: 450px;
  float: left;
}
.ArticlePage #article .article-hdr H2 {
  font-size: 24px;
  font-weight: normal;
  margin: 0;
  line-height: 1;
  width: 450px;
  float: left;
  clear: left;
  font-family: inherit;
}
.ArticlePage #article H3 {
  font-size: 1.145em;
  margin-bottom: 0.5em;
}
.ArticlePage #article H4 {
  font-size: 0.93em;
}
.ArticlePage #article SUP A {
  font-weight: bold;
}
.ArticlePage BLOCKQUOTE {
  font-style: italic;
  margin-right: 25px;
  margin-left: 25px;
  color: #555;
  font-size: 0.93em;
  line-height: 1.6;
}
.ArticlePage BLOCKQUOTE .side {
  float: right;
  width: 250px;
  border: 1px solid #C6C6C6;
  padding: 14px;
  margin: 0.25em 0 1em 25px;
}
.ArticlePage BLOCKQUOTE .byline {
  font-style: normal;
  font-family: Verdana, sans-serif;
  font-size: 0.92em;
  text-align: right;
  margin-top: 0.25em;
}
.ArticlePage .sidebar {
  float: right;
  width: 250px;
  border: 1px solid #C6C6C6;
  padding: 14px;
  margin: 0.25em 0 1em 25px;
  color: #555;
  font-size: 0.93em;
  line-height: 1.6;
}
.ArticlePage .sidebar P {
  margin-bottom: 0.75em;
}
.ArticlePage #footnotes .formula {
  margin: 2em 0;
  display: block;
  clear: both;
}
.ArticlePage #article .formula {
  font-size: 0.785em;
  margin: 2em 0;
  display: block;
  clear: both;
}
.ArticlePage .formula IMG {
  display: block;
  margin-bottom: 0.5em;
}
.ArticlePage .formula .tex {
  font-family: 'Lucida Console', Monaco, monospace;
  display: block;
  background: #ECF4F8;
  padding: 5px 9px 7px;
  margin-top: 5px;
}
.ArticlePage .formula .link {
  font-family: Verdana, sans-serif;
  background: url(../img/arrow.r.bl.gif) no-repeat 0 0.36em;
  padding-left: 10px;
  white-space: nowrap;
  display: inline-block;
}
.ArticlePage .formula .open_lnk {
  color: #EA730A;
  background-image: url(../img/arrow.dn.or.gif);
}
.ArticlePage .inline-formula SPAN.tex {
  display: none;
}
.ArticlePage SPAN.tex .texInfo {
  display: block;
  background: url(../img/arrow.r.bl.gif) no-repeat 0 8px;
  padding: 5px 0 0 10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
.ArticlePage #article .figure .zoom {
  bottom: 0;
}
.ArticlePage #article .figure {
  font-size: 0.785em;
  clear: both;
  margin: 1em 0 2em;
  font-family: Verdana, sans-serif;
}
.ArticlePage #article .figure .img-wrap {
  border: 1px solid #C6C6C6;
  position: relative;
}
.ArticlePage #article .figure .img-wrap A {
  display: block;
  padding: 14px 0;
}
.ArticlePage #article .figcaption {
  border-bottom: 1px dotted #999;
  padding: 8px 0;
}
.ArticlePage #article .figcaption .title {
  float: none;
  width: auto;
}
.ArticlePage .figure .links {
  text-align: right;
  color: #CCC;
  padding-top: 4px;
}
.ArticlePage #article .figure-full {
  width: 580px;
}
.ArticlePage #article .figure-small {
  width: 280px;
  float: right;
  margin-left: 25px;
}
.ArticlePage a.popup_active {
  color: #F17600;
  text-decoration: none !important;
  text-shadow: #069 -1px 1px 1px;
}
.ArticlePage #article-data {
  font-size: 0.92em;
}
.ArticlePage #article-data .section {
  border-top: 1px dotted #999;
  margin-bottom: 20px;
}
.ArticlePage .data-hdr {
  padding: 25px 5px 12px 0;
}
.ArticlePage .toggle-btn {
  height: 21px;
  width: 21px;
  background: url(../img/btn.bg.toggle.gif);
  float: right;
  cursor: pointer;
  margin-top: 2px;
}
.ArticlePage .toggle-close {
  background-position: 0 -25px;
}
.ArticlePage .data-hdr H2 {
  font-size: 18px;
  text-transform: uppercase;
  color: #EA730A;
  width: 550px;
  float: left;
}
.ArticlePage #article-data H3 {
  font-size: 1.09em;
}
.ArticlePage #article-data .ref {
  border-top: 1px solid #D6D6D6;
  padding: 10px 0 15px;
}
.ArticlePage #article-data .ref:first-child,
.ArticlePage #article-data H3 + .ref {
  border: 0;
}
.ArticlePage #article-data .ref + h3 {
  margin-top: 25px;
}
.ArticlePage #dt_doi {
  word-wrap: break-word;
  display: block;
}
.ArticlePage #authors .author {
  border-top: 1px solid #D6D6D6;
  padding: 10px 0;
}
.ArticlePage #authors .author:first-child {
  border: 0;
}
.ArticlePage #authors .author H3 {
  display: inline;
}
.ArticlePage #authors .copy {
  display: table-cell;
  zoom: 1;
}
.ArticlePage #keywords H3 {
  margin-bottom: 0.5em;
}
.ArticlePage #keywords .block {
  border-top: 1px solid #D6D6D6;
  padding: 8px 0;
}
.ArticlePage #keywords .block:first-child {
  border: 0;
}
.ArticlePage #article-data #media .type {
  margin-bottom: 0.25em;
  font-size: 1.09em;
  font-weight: bold;
}
.ArticlePage #article-data #media H3 {
  margin-bottom: 12px;
  font-size: .92em;
  font-weight: normal;
}
.ArticlePage #article-data #media .item {
  margin-bottom: 8px;
}
.ArticlePage #media .content UL {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.ArticlePage .pdf {
  height: 35px;
  background: url(../img/icon.lg.pdf.gif) no-repeat 17px 50%;
}
.ArticlePage .pdf a {
  font-size: 1.36em;
  display: block;
  padding: 5px 0 0 48px;
}
.ArticlePage #text-sizer {
  display: none;
}
.ArticlePage #text-sizer .link {
  text-decoration: underline;
}
.ArticlePage #text-sizer .selected {
  color: #F60;
  cursor: default;
  text-decoration: none;
}
.ArticlePage .larger #article {
  font-size: 1.42em;
}
.ArticlePage .larger #article-data {
  font-size: 1.085em;
}
.ArticlePage .ArticlePage .column-main.larger {
  width: 610px;
  margin-right: 145px;
}
.ArticlePage .box-style-2 .cap-top {
  padding-top: 10px;
  background-image: url(../img/bg.box.205.gray.top.gif);
}
.ArticlePage .box H3 {
  font-size: 1.09em;
  margin-bottom: 0.25em;
  font-weight: bold;
}
.ArticlePage .box p.links {
  margin-bottom: 0.5em;
  color: #CCC;
}
.ArticlePage .box UL.article-tools {
  margin: 0 15px -4px;
}
.ArticlePage .box .section P.meta {
  font-style: italic;
}
.ArticlePage .box .section P.meta A {
  font-style: normal;
}
.ArticlePage UL.article-tools LI {
  border-top: 1px dotted #C2C2C2;
  padding: 9px 0 7px 4px;
  margin: 0;
}
.ArticlePage UL.article-tools LI:first-child {
  border: 0;
  padding-top: 3px;
}
.ArticlePage UL.article-tools LI A,
.ArticlePage UL.article-tools LI SPAN.link {
  padding: 2px 0 0 34px;
  display: inline-block;
  min-height: 20px;
}
.ArticlePage LI.tools-bookmark A,
.ArticlePage LI.tools-bookmark SPAN {
  background: url(../img/icon.bookmark.gif) no-repeat -4px 50%;
}
.ArticlePage LI.tools-email A,
.ArticlePage LI.tools-email SPAN {
  background: url(../img/icon.email.gif) no-repeat 0 50%;
}
.ArticlePage LI.tools-addthis A,
.ArticlePage LI.tools-addthis SPAN {
  background: url(../img/icons.share.gif) no-repeat 0 50%;
}
.ArticlePage LI.tools-addthis A SPAN {
  width: 0px;
  height: 0px;
}
.ArticlePage LI.tools-print A,
.ArticlePage LI.tools-print SPAN {
  background: url(../img/icon.print.gif) no-repeat 0 50%;
}
.ArticlePage LI.tools-refs A,
.ArticlePage LI.tools-refs SPAN {
  background: url(../img/icon.references.gif) no-repeat 0 50%;
}
.ArticlePage LI.tools-cites A,
.ArticlePage LI.tools-cites SPAN {
  background: url(../img/icon.citations.gif) no-repeat 0 50%;
}
.ArticlePage LI.tools-rights A,
.ArticlePage LI.tools-rights SPAN {
  background: url(../img/icon.permissions.gif) no-repeat -2px 50%;
}
.ArticlePage DL.article-data {
  margin: 5px 15px 0;
}
.ArticlePage DL.article-data DT {
  font-weight: normal;
  color: #888;
}
.ArticlePage DL.article-data DD {
  margin-bottom: 0.75em;
}
.ArticlePage .journalName {
  font-weight: bold;
  font-size: 1.4em;
  border-bottom: 1px dotted #d6d6d6;
  padding-bottom: 16px;
}
.ArticlePage .MagazinePage #Body {
  width: 1028px;
  padding-right: 0;
  padding-left: 0;
}
.ArticlePage .MagazinePage .column-main {
  width: 730px;
  margin: 0 25px 60px 0;
  float: right;
}
.ArticlePage .MagazinePage .column-side-left {
  margin-left: 24px;
}
.ArticlePage .MagazinePage #article {
  line-height: 1.7;
}
.ArticlePage .MagazinePage .article-content {
  padding-right: 50px;
}
.ArticlePage .MagazinePage #article H2 {
  font-size: 1.285em;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin: 2.67em 0 1.33em;
}
.ArticlePage .MagazinePage #article H2:first-child {
  margin-top: 0;
}
.ArticlePage .MagazinePage #article H3 {
  font-size: 1em;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin: 2.5em 0 1em;
}
.ArticlePage .MagazinePage #article .figure {
  margin: 33px 0 30px;
  font-size: 0.855em;
  font-family: Arial, sans-serif;
}
.ArticlePage .MagazinePage #article .figure:first-child {
  margin-top: 0;
}
.ArticlePage .MagazinePage .figure IMG {
  display: block;
}
.ArticlePage .MagazinePage #article .figcaption {
  color: #8E8E8E;
  font-style: italic;
  line-height: 1.5;
  padding: 10px 0 0;
  border: 0;
}
.ArticlePage .MagazinePage #article .figcaption B {
  display: block;
  font-size: 1.167em;
  color: #0066A1;
  font-style: normal;
  margin-bottom: 5px;
}
.ArticlePage .pullquote {
  width: 270px;
  float: right;
  margin: 0.85em -50px 0.85em 35px;
  color: #0e70a0;
  font: 22px/1.545 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.ArticlePage .MagazinePage .callout {
  float: left;
  margin: 1.5em -50px 1.5em 35px;
}
.ArticlePage .MagazinePage .doi {
  font: bold 0.785em 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #444;
  margin-top: 2.75em;
}
/* 
   Figures Page
   ========================================================================== */
#FiguresPage {
  width: 876px;
  padding-bottom: 10px;
  position: relative;
}
#FiguresPage .toc LI.page UL {
  min-height: 2em;
}
#FiguresPage #article-nav UL {
  margin-left: 906px;
}
#FiguresPage .section-nav {
  font-size: 0.92em;
  color: #CCC;
  margin-bottom: 20px;
}
#FiguresPage .section-nav SPAN {
  color: #EA730A;
}
#FiguresPage .section-nav A.back {
  background: url(../img/arrow.l.bl.gif) no-repeat 1px 50%;
  padding-left: 12px;
}
#FiguresPage .contentheader {
  border-top: 1px dotted #999;
  padding: 10px 0 7px;
}
#FiguresPage .contentheader .title {
  font-size: 24px;
  text-transform: uppercase;
  color: #069;
  font-weight: bold;
  margin-bottom: 1px;
}
#FiguresPage H1 {
  font-size: 22px;
  color: #333;
  font-weight: normal;
}
#FiguresPage .section {
  border-top: 1px dotted #999;
  margin-bottom: 40px;
}
#FiguresPage .article-hdr {
  padding: 20px 0;
}
#FiguresPage .article-hdr H2 {
  font-size: 18px;
  text-transform: uppercase;
  color: #EA730A;
  float: left;
  width: 745px;
  margin: 3px 0 0;
  min-height: 27px;
}
#FiguresPage .article-hdr .toc {
  margin: 0;
}
#FiguresPage .toc .body {
  top: 55px;
  font-size: 0.92em;
}
#FiguresPage .figure {
  overflow: hidden;
}
#FiguresPage .figure .img-wrap {
  border: 1px solid #C6C6C6;
  padding: 27px 0;
  margin-bottom: 25px;
}
#FiguresPage .figcaption {
  width: 580px;
  float: right;
  padding-right: 45px;
}
#FiguresPage UL.tools {
  margin: 0;
  padding: 0;
  list-style: none;
}
#FiguresPage UL.tools LI {
  background: url(../img/arrow.r.bl.gif) no-repeat 2px 50%;
  padding-left: 11px;
  margin-bottom: 0.25em;
}
/* ============================================================
   What Can I Access
   ============================================================ */
#RegisterPage h2 {
  font-size: 1.1em;
  color: #069;
  margin-bottom: 1em;
}
#RegisterPage #LoginLandingPage {
  margin-left: 20px;
}
/* ==========================================================================
   Article Landing Page
   --------------------------------------------------------------------------
   This is the information page for a unit of IP (intellectual property).
   IP ranges from standards, conferences, journals, books chapters, and 
   eLearning courses.  The layout is roughly the same for all with minor
   variances in tab content.x
   ========================================================================== */
/* ==========================================================================
Article Styles -- Content sections of tabs and about journal
========================================================================== */
.article-blk {
  font-size: 1em;
  line-height: 1.6;
  padding: 30px 25px 15px;
  background: #fff;
  border: 1px solid #e4e4e4;
  margin-bottom: 10px;
}
.article-blk .intro {
  font-size: 1.2em;
  line-height: 1.333;
}
.article-blk h2 {
  font-size: 1.2em;
  line-height: 1.333;
  margin-bottom: 0.5em;
}
.article-blk p + h2,
.article-blk ul + h2,
.article-blk ol + h2 {
  margin-top: 1.5em;
}
.article-blk ul,
.article-blk ol {
  margin: 0 0 1em;
  padding: 0 0 0 2em;
}
.article-blk li {
  line-height: 1.333;
  margin-bottom: 0.333em;
}
.article-blk .no-bullet {
  list-style: none;
  padding: 0;
  margin-bottom: 1.5em;
}
.article-blk .no-bullet li {
  margin-bottom: 0.75em;
}
/* 
   Article Header
   ========================================================================== */
#article-page-hdr {
  /**
	 * This could be merged with #journal-page-hdr with a few markup changes.  
	 * The author module and article nav should not be children of this div.
	 */
  width: 1040px;
  margin: 0 auto;
  position: relative;
}
#article-page-hdr .access-type {
  float: left;
  margin-left: 16px;
  width: 223px;
  color: #fff;
  font: 1.063em 'Vesta W02 Light', sans-serif;
  text-align: right;
  position: absolute;
  top: 0;
  left: 593px;
}
#article-page-hdr .article-cover {
  float: left;
  margin: 1em 1em 0 0;
}
#article-page-hdr .article-cover + .title {
  width: 435px;
}
#article-page-hdr .access-open,
#article-page-hdr .access-file-cab,
#article-page-hdr .access-subscribed {
  padding: 10px 12px 0 35px;
  height: 30px;
  border-radius: 0 0 7px 7px;
  background: url(../img/icon.unlocked.png) no-repeat 12px 9px;
}
#article-page-hdr .access-open {
  background-color: #87c920;
  text-align: center;
}
#article-page-hdr .access-file-cab {
  background-color: #009edc;
}
#article-page-hdr .access-subscribed {
  background-color: #693596;
}
#article-page-hdr .nav-results {
  width: 205px;
  float: right;
  text-align: right;
  font-size: 0.8em;
  color: #ccc;
  word-spacing: 6px;
}
#article-page-hdr .nav-results a {
  word-spacing: normal;
  white-space: nowrap;
}
#article-page-hdr .nav-results a span {
  color: #e4a42c;
}
#article-page-hdr .main-blk {
  /* This could be moved to #article-page-hdr if the markup is updated to migrate the author and article nav modules into siblings of #article-page-hdr  */
  padding: 15px;
}
#article-page-hdr .title {
  width: 569px;
  float: left;
  padding-top: 5px;
}
#article-page-hdr .title h1 {
  font-size: 2.1em;
  line-height: 1.167;
  color: #333;
}
#article-page-hdr .button-set {
  float: left;
  width: 240px;
  margin-left: 16px;
  min-height: 95px;
}
#article-page-hdr .google-ad {
  width: 180px;
  min-height: 150px;
  float: right;
  margin-top: 12px;
}
#article-page-hdr.menu-open .button-set {
  background: #54a5d3;
}
#article-page-hdr.menu-open [id^="btn-"] a {
  background: none;
  border-color: transparent;
}
#article-page-hdr.menu-open [id^="btn-"] b {
  color: #0066a1;
}
#article-authors-wrap {
  background: #fafafa;
  border-top: 1px solid #eee;
  padding: 15px 15px 15px 10px;
}
#article-authors-wrap .total {
  color: #777777;
  font-size: 0.75em;
  line-height: 1;
  font-weight: bold;
  float: left;
  padding-right: 15px;
}
#article-authors-wrap .total b {
  display: block;
  font-size: 30px;
  font-weight: normal;
}
#article-authors-wrap .authors {
  display: table-cell;
  color: #666;
  font-size: .85em;
  line-height: 1.385;
  height: 3.25em;
  border-left: 1px solid #eee;
  padding-left: 15px;
}
#article-page-bdy-wrap {
  background: #f5f5f5;
  min-width: 1040px;
}
#article-page-bdy {
  clear: both;
  width: 1040px;
  margin: 0 auto;
  padding: 30px 0 25px;
}
#article-page-bdy:after {
  content: "";
  display: table;
  clear: both;
}
#article-page-bdy #article-actions {
  float: left;
  margin-left: 10px;
  width: 100px;
}
#article-page-bdy .module {
  background: #fff;
  margin-bottom: 10px;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
}
#article-page-bdy #pop-container {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 100px;
}
#article-page-bdy .article-share {
  padding: 15px 0 15px 20px;
}
#article-page-bdy #article-sidebar {
  float: right;
  width: 196px;
  border: 0px solid #e4e4e4;
  background-color: #FFF;
}
#article-page-bdy .tab-content {
  float: left;
  margin-left: 9px;
  width: 722px;
}
#article-page-bdy .article-ftr {
  padding-top: 4px;
}
#article-page-bdy .article-ftr h3 {
  padding-top: 8px;
}
#article-page-bdy .article-ftr .graphical_summary {
  font-size: 0.8em;
}
#article-page-bdy .article-info {
  padding-top: 15px;
}
#article-page-bdy .article-info dl {
  float: left;
  width: 265px;
  line-height: 1.286;
  margin: 0;
}
#article-page-bdy .article-info dt {
  font-weight: bold;
}
#article-page-bdy .article-info dd {
  color: #666;
  margin: 0 0 12px;
}
#article-page-bdy .article-info dl + dl {
  float: right;
}
#article-page-bdy .art-keywords {
  display: flex;
}
#article-page-bdy .art-keywords .art-keywords-left,
#article-page-bdy .art-keywords .art-keywords-right {
  width: 50%;
}
#article-page-bdy .art-keywords ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#article-page-bdy .art-keywords .section {
  margin-bottom: 1.75em;
}
#article-page-bdy .article-views-container {
  background-color: #eee;
  padding: 25px 25px;
}
#article-page-bdy .article-views-container .metrics-container {
  width: 100%;
}
#article-page-bdy .article-views-container .metrics-container .years {
  margin: 0;
  padding: 0;
  display: inline;
}
#article-page-bdy .article-views-container .metrics-container .year {
  display: inline;
  list-style-type: none;
}
#article-page-bdy .article-views-container .metrics-container .year a {
  padding: 2px 4px;
  text-decoration: none;
}
#article-page-bdy .article-views-container .metrics-container .year .selected {
  cursor: default;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  background-color: #069;
  background: -webkit-linear-gradient(#0084bd 0%, #0066a1 100%);
  background: -moz-linear-gradient(#0084bd 0%, #0066a1 100%);
  background: linear-gradient(#0084bd 0%, #0066a1 100%);
  padding: 2px 4px;
  border-radius: 3px;
}
#article-page-bdy .article-views-container .metrics-container .separator {
  margin-top: 2px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #fff;
  display: block;
}
#article-page-bdy .article-views-container .metrics-container .total-count {
  padding-top: 25px;
  float: right;
  font-size: 4.8em;
  font-weight: bold;
  color: #bbb;
  text-shadow: 0px -1px 1.9px rgba(0, 0, 0, 0.3), 0px -1px 5px rgba(0, 0, 0, 0.3);
}
#article-page-bdy .article-views-container .metrics-container .total-count .subline {
  font-size: 10px;
  font-weight: 500;
  text-shadow: none;
  position: relative;
  top: -22px;
  text-align: right;
  color: #666;
}
#article-page-bdy .article-views-container .metrics-table {
  padding: 10px;
  font-size: 1em;
  margin: 15px 0;
}
#article-page-bdy .article-views-container .metrics-table .month,
#article-page-bdy .article-views-container .metrics-table .data-count {
  padding: 2px 4px;
  text-align: center;
  width: 40px;
  border-right: 1px solid #dedede;
}
#article-page-bdy .article-views-container .metrics-table .month:last-child,
#article-page-bdy .article-views-container .metrics-table .data-count:last-child {
  border-right: none;
}
#article-page-bdy .article-views-container .metrics-table table:first-child tr:nth-child(2) {
  border-bottom: 1px solid #ddd;
}
#article-page-bdy .article-views-container .metrics-stats {
  clear: both;
  width: 100%;
  margin-top: 5px;
  font-size: .9em;
}
#article-page-bdy .article-views-container .metrics-stats:after {
  content: "";
  display: table;
  clear: both;
}
#article-page-bdy .article-views-container .metrics-stats .info {
  margin-left: 5px;
  font-weight: 700;
}
#article-page-bdy .art-cites-item {
  margin-right: 7.5px;
  margin-bottom: 7.5px;
  width: 158px;
  height: 103px;
  transition: background-color 0.25s ease-in-out;
  background-color: #0066A1;
}
#article-page-bdy .art-cites-item:hover {
  background-color: #007dc5;
}
#article-page-bdy .art-cites-item:last-child,
#article-page-bdy .art-cites-item.last-child {
  margin-right: 0;
}
#article-page-bdy .art-cites-item.theme-bl {
  background-size: 50px;
  background-image: url(../img/icons.sprt.cites.png);
  background-repeat: no-repeat;
  background-position: 20px 15px;
}
#article-page-bdy .art-cites-item.theme-dkbl {
  background-size: 50px;
  background-image: url(../img/icons.sprt.cites.png);
  background-repeat: no-repeat;
  background-position: 20px -105px;
}
#article-page-bdy .art-cites-item.theme-glschlr {
  background-image: url(../img/icons.sprt.link-out.png);
  background-repeat: no-repeat;
  background-position: 117px 13px;
}
#article-page-bdy .art-cites-item a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  text-decoration: none;
  position: relative;
}
#article-page-bdy .art-cites-item a .num {
  display: block;
  font-size: 2.75em;
  font-weight: bold;
  text-align: right;
  position: absolute;
  top: 10px;
  right: 10px;
}
#article-page-bdy .art-cites-item a .name {
  display: block;
  font-size: 1.00em;
  line-height: 1.1em;
  font-weight: bold;
  font-family: Arial;
  position: absolute;
  left: 10px;
  bottom: 10px;
}
#article-page-bdy ol.docs {
  margin: 2em 0 3em;
}
#article-page-bdy ul.docs {
  padding: 0;
  margin: 0 0 3em;
  list-style: none;
}
#article-page-bdy .docs li {
  line-height: 1.6;
  margin-bottom: 1em;
}
#article-page-bdy .docs li .links {
  color: #666;
  padding-top: 0.4em;
}
#article-page-bdy .docs h3 {
  font-size: 1em;
  line-height: 1.6;
}
#article-page-bdy .docs .authors {
  color: #666;
}
#article-page-bdy .docs .type {
  font-weight: bold;
  font-size: 0.933em;
  text-transform: uppercase;
  color: #e37222;
}
#article-page-bdy .art-docs-hdr {
  position: relative;
  min-height: 35px;
}
#article-page-bdy .art-docs-hdr ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline;
}
#article-page-bdy .art-docs-hdr li {
  display: inline-block;
  margin: 0 4px;
  font-size: 0.938em;
  color: #333;
}
#article-page-bdy .art-docs-hdr li:first-child {
  margin-left: 0;
}
#article-page-bdy .art-docs-hdr .countHeader {
  font-size: 1.25em;
  font-weight: bold;
  color: #333;
}
#article-page-bdy .art-docs-hdr #citations-results-display {
  font-size: 1.125em;
  width: 400px;
}
#article-page-bdy .btn-cite-map {
  width: 190px;
  height: 50px;
  background-image: url(../img/btn.sprt.cite-map.png);
  position: absolute;
  right: 0;
  top: -10px;
}
#article-page-bdy .btn-cite-map:hover {
  background-position: 0 -50px;
}
#article-page-bdy .titleCitation {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.333;
  margin-top: 12px;
  color: #333;
}
#article-page-bdy .titleCitation .count {
  font-size: 1em;
  font-weight: normal;
  padding: 0 0 0 4px;
}
#article-page-bdy .titleCitation .note {
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  color: #666;
}
#article-page-bdy .showAll {
  margin: 20px 0;
  text-align: center;
}
#article-page-bdy .showAll .showAllLink {
  padding: 5px;
  background-color: #888;
  border-radius: 4px;
  color: #eee;
  text-decoration: none;
}
#article-page-bdy .toTop {
  clear: both;
}
#article-page-bdy .toTop:after {
  content: "";
  display: table;
  clear: both;
}
#article-page-bdy .backToTop {
  background: url(../img/icnArrowUpBlue.gif) no-repeat right 6px;
  font-size: 10px;
  padding: 0 12px 0 0;
  float: right;
  height: 20px;
}
#article-page-bdy .citPatents .more {
  background: url(../img/btn.quick-abstract.collapsed.gif) no-repeat 0px 3px;
  width: 30px;
  display: inline-block;
  text-decoration: none;
  margin: 0 0 0 6px;
  text-indent: -99999px;
}
#article-page-bdy .citPatents .patent-cite-more .links a {
  background: url(../img/icon.external.png) no-repeat right 5px;
  padding-right: 13px;
}
#article-page-bdy .citPatents .hideContent {
  display: none;
}
#article-page-bdy .citPatents .patent-cite-blk {
  padding: 10px;
  background: #f3f3f3;
  font-size: 0.85em;
  line-height: 1.4;
  margin-top: 8px;
  color: #555;
}
#article-page-bdy .citPatents .patent-cite-blk .note {
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  color: #666;
}
#article-page-bdy .citPatents .patent-cite-blk .article-info {
  padding: 0;
}
#article-page-bdy .citPatents .patent-cite-blk .article-info p {
  padding: 0;
  margin: 0;
}
#article-page-bdy .citPatents .patent-cite-blk .article .headers {
  font-weight: bold;
  margin: 6px 0 0;
}
#article-page-bdy .citPatents .patent-cite-blk .article-info p.even {
  margin: 0 0 6px;
}
#article-page-bdy .citPatents .patent-cite-blk .article-info dl {
  width: 300px;
}
#article-page-bdy .citPatents .patent-cite-blk .article-info dd {
  margin: 0 0 4px;
}
#article-page-bdy .citPatents .patent-cite-blk .article-info dt {
  margin: 10px 0 2px;
}
#article-page-bdy .citPatents .help {
  background: url(../img/icons-help.png) no-repeat 0px -14px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 0 0 6px;
  width: 20px;
  height: 18px;
  cursor: pointer;
  display: inline-block;
}
#article-page-bdy .citPatents .help:hover {
  background: url(../img/icons-help.png) no-repeat 0px 6px;
}
#article-page-bdy .media-dl {
  margin: 30px 0 30px;
}
#article-page-bdy .media-dl .body {
  padding-right: 265px;
  line-height: 1.333;
  position: relative;
  min-height: 74px;
}
#article-page-bdy .media-dl .desc {
  margin-bottom: 0.4em;
}
#article-page-bdy .media-dl .info {
  font-size: 0.867em;
  line-height: 1.385;
  color: #777;
  padding: 0;
  list-style: none;
}
#article-page-bdy .media-dl .button {
  position: absolute;
  top: 4px;
  right: 12px;
}
#article-page-bdy .lnk-dl-jpg {
  width: 180px;
  height: 70px;
  background-image: url(../img/btn.sprt.dl-jpg.png);
}
#article-page-bdy .lnk-dl-jpg:hover {
  background-position: 0 -70px;
}
.menu-open #full-txt-menu-wrap {
  display: block;
}
#full-txt-menu-wrap {
  position: absolute;
  left: 0;
  width: 100%;
  background: #54a5d3;
  display: none;
  z-index: 10;
  min-width: 1040px;
}
#full-txt-menu {
  width: 1040px;
  margin: 0 auto;
  padding: 30px 0;
}
#full-txt-menu .section {
  float: left;
  width: 320px;
  margin-left: 10px;
  background: #fafafa;
  clear: none;
  border-radius: 6px;
  min-height: 325px;
}
#ftm-sign-in {
  position: relative;
}
#ftm-sign-in #SpinnerImage {
  position: absolute;
  margin-top: -30px;
  right: 20px;
  z-index: 1;
}
#ftm-sign-in h3 {
  font: 1.333em 'Vesta W02 Light', sans-serif;
  color: #666;
  margin-bottom: 10px;
}
#ftm-sign-in .content {
  padding: 11px 13px 0;
}
#ftm-sign-in .intro {
  font-size: 0.8em;
  line-height: 1.25;
  color: #999;
  min-height: 88px;
}
#ftm-sign-in .intro > div {
  font-size: 0.9em;
}
#ftm-sign-in .intro .aceesMessagesNoSignIn {
  font-size: 1.2em;
  margin-top: 9em;
}
#ftm-sign-in #errorMessages {
  color: #e60000;
}
#ftm-sign-in .overlabel {
  display: none;
}
#ftm-sign-in #username,
#ftm-sign-in #password {
  width: 100%;
  border: 1px solid #e6e6e6;
  background: #fff;
  height: 36px;
  border-radius: 4px;
  padding: 4px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#ftm-sign-in .footer {
  font-size: 0.8em;
  line-height: 1.25;
  position: relative;
  padding-top: 10px;
}
#ftm-sign-in .links {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 215px;
}
#ftm-sign-in .links li {
  margin-bottom: 3px;
  text-indent: -11px;
  margin-left: 11px;
}
#ftm-sign-in .links li:before {
  content: "\00BB";
  color: #e37222;
  vertical-align: middle;
  font-size: 1.1em;
  margin-right: 4px;
  position: relative;
  bottom: 3px;
}
#ftm-sign-in .form-action {
  position: absolute;
  bottom: 0;
  right: 0;
}
#ftm-purchase {
  width: 360px !important;
  background: none !important;
}
#ftm-purchase .pricingOptionsError {
  height: 184px;
  padding: 100px 0px 0px 30px;
  width: 80%;
}
#ftm-purchase .subsection {
  background: #fafafa;
  border-radius: 0 0 6px 6px;
  min-height: 282px;
}
#ftm-purchase #addedToCartSpan {
  color: #999;
  font-weight: bold;
  font-size: 17px;
  text-align: center;
}
#ftm-purchase #addedToCartSpanBundle {
  padding: 15px 8px 0 8px;
  color: #999;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  display: none;
}
#ftm-purchase #qualify-price-ad-overlay {
  display: none;
  left: -32px;
  position: absolute;
  z-index: 99;
  width: 409px;
}
#ftm-purchase #qualify-price-ad-overlay .header {
  background: transparent url("../img/bg-pricing-overlay-header.png") no-repeat 0% 0%;
  padding: 18px 15px 10px 15px;
}
#ftm-purchase #qualify-price-ad-overlay .message {
  background: transparent url("../img/bg-pricing-overlay-message.png") no-repeat 0% 100%;
  padding: 12px 16px 20px 24px;
  font-size: 0.9em;
}
#ftm-purchase #qualify-price-ad-overlay .icon-representation {
  float: left;
}
#ftm-purchase #qualify-price-ad-overlay p {
  margin: 0.5em 0 0 55px;
}
#ftm-purchase #qualify-price-ad-overlay .close-module {
  float: right;
}
#ftm-purchase .nav-tabs li {
  width: 177px;
  float: left;
  margin-left: 6px;
}
#ftm-purchase .nav-tabs li:first-child {
  margin: 0;
}
#ftm-purchase .nav-tabs .active a {
  color: #e4a42c;
  background: #fafafa;
}
#ftm-purchase .nav-tabs a {
  display: block;
  font-family: 'Vesta W02 Light', sans-serif;
  color: #fff;
  background: #bfbfbf;
  text-decoration: none;
  text-align: center;
  padding: 11px 0 10px;
  border-radius: 6px 6px 0 0;
}
#ftm-purchase .body {
  float: left;
  min-height: 225px;
  width: 100%;
}
#ftm-purchase table {
  width: 100%;
}
#ftm-purchase table .acenter {
  text-align: center;
  padding: 6px 0 6px 6px;
}
#ftm-purchase thead th {
  text-align: left;
  border-bottom: 1px solid #eee;
  font-size: 0.84em;
  font-weight: normal;
  padding: 6px 0 6px 20px;
  width: 38%;
}
#ftm-purchase tbody {
  border-bottom: 1px solid #EEE;
}
#ftm-purchase tbody th {
  text-align: left;
  font-size: 0.75em;
  font-weight: normal;
  padding: 4px 10px 4px 20px;
}
#ftm-purchase td {
  text-align: center;
  font-size: 0.75em;
  padding: 6px 0;
}
#ftm-purchase .viewDetails span {
  padding: 0 6px 0 0;
}
#ftm-purchase .viewDetails .moreLink {
  display: inline-block;
}
#ftm-purchase .footer {
  padding: 0 14px;
  display: inline-block;
}
#ftm-purchase .form-action {
  margin-bottom: 7px;
}
#ftm-purchase #bundleOptionTitle {
  width: auto;
  margin: 8px 20px 6px;
  padding: 4px;
  font-size: 0.8em;
  color: #3a87ad;
  border: 1px solid #bce8f1;
  background-color: #d9edf7;
  border-radius: 4px;
  text-align: center;
}
#ftm-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#ftm-links li {
  border-top: 1px solid #eee;
  padding: 29px 20px 0;
  min-height: 78px;
  font-family: 'Vesta W02 Light', sans-serif;
  overflow: hidden;
}
#ftm-links li:first-child {
  border-color: transparent;
}
#ftm-links li a {
  font-size: 19px;
  line-height: 50px;
  display: block;
  float: right;
  background: #bebebe;
  color: #fff;
  width: 175px;
  text-align: center;
  border-radius: 5px;
}
#ftm-links li a:hover {
  background: none;
  color: #bebebe;
  text-decoration: none;
}
#ftm-links .label {
  display: block;
  float: left;
  font-size: 0.938em;
  line-height: 1.333;
  width: 90px;
  padding-top: 3px;
}
#ftm-links .openurl:before {
  content: url(../img/icon.openurl.png);
  padding-right: 9px;
  position: relative;
  top: 3px;
}
.modalContent {
  padding: 1em;
}
.modalContent #bundleHeader {
  width: 100%;
  float: left;
}
.modalContent #bundleHeader h4 {
  font-size: 1.4em;
}
.modalContent .bundlePrice {
  margin: 6px 0;
  font-size: 1.1em;
  float: right;
}
.modalContent .bundlePrice span {
  margin: 0 16px 0 0;
  font-weight: bold;
}
.modalContent #bundleDetails {
  margin: 12px 0;
  float: left;
  font-size: 11px;
}
.modalContent #bundleDetails .sb-title {
  font-weight: bold;
  display: block;
}
.modalContent #bundleDetails .current {
  padding: 0 0 0 14px;
  margin: 0 0 0 6px;
  color: #4AA25F;
  font-weight: normal;
  font-style: italic;
  background: url("../img/icon.selected.png") no-repeat 0px 2px;
}
.modalContent #bundleDetails ul {
  margin: 0;
}
.modalContent #bundleDetails li {
  margin: 8px 0 0;
}
.modalContent #bundleDetails p {
  margin: 4px 0;
}
.addthis_toolbox iframe {
  padding-top: 2px;
}
.addthis_toolbox .share-twitter iframe {
  width: 60px !important;
}
/* ============================================================
	 Collection Home (e.g. Journal | Conf | Standards Home Page)
	 ============================================================ */
/* Header
	 ============================================================ */
#journal-page-hdr {
  padding: 15px;
}
#journal-page-hdr h1 {
  color: #666;
  display: table-cell;
  height: 70px;
  vertical-align: middle;
  font-size: 2.1em;
}
#journal-page-hdr .journal-tools {
  background: #fafafa;
  border: 1px solid #eee;
  float: right;
  padding: 14px 7px;
  border-radius: 7px;
  margin-left: 20px;
}
#journal-page-hdr .journal-tools li {
  float: left;
  padding: 8px 9px 8px 10px;
  border-left: 1px solid #ebebeb;
}
#journal-page-hdr .journal-tools li:first-child {
  border: 0;
}
#journal-page-hdr .journal-tools .tl-msUrl a {
  height: 24px;
  background-image: none;
}
#journal-page-hdr .journal-tools a {
  height: 24px;
  outline: 0;
}
.jrnl-feat {
  width: 660px;
  float: right;
  margin-bottom: 45px;
}
.jrnl-feat .txt {
  padding: 15px 20px 0;
  font-size: 0.813em;
  line-height: 1.308;
}
.jrnl-feat .button {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 118px;
  border-radius: 30px;
  background: url(../img/bg.caro.control.lg.png) no-repeat;
  background-color: #aaa;
  background-color: rgba(255, 255, 255, 0.38);
}
.jrnl-feat .button:hover {
  background-color: #e4a42c;
}
.jrnl-feat .prev {
  left: 20px;
  background-position: 21px 20px;
}
.jrnl-feat .next {
  right: 20px;
  background-position: 25px -80px;
}
.jrnl-feat .item {
  float: left;
  width: 660px;
  margin-bottom: 10px;
}
.jrnl-feat .img {
  text-align: center;
}
#jrnl-issue-hdr-wrap {
  background: #fafafa;
}
#jrnl-issue-hdr {
  width: 1000px;
  margin: 0 auto;
  padding: 14px 20px 40px;
  border-bottom: 1px solid #eee;
  position: relative;
}
#jrnl-issue-hdr h2 {
  font-size: 1.5em;
  color: #0066a1;
}
#jrnl-issue-hdr h2.jrnl-issue-popular-hdr {
  display: inline-block;
  margin-right: 2em;
}
#jrnl-issue-hdr .jrnl-issue-hdr-rss-link {
  display: inline-block;
  font-size: 0.75em;
  line-height: 1.1em;
  color: #333;
  position: relative;
  top: 0.15em;
}
#jrnl-issue-hdr .jrnl-issue-hdr-rss-link:hover {
  text-decoration: none;
}
#jrnl-issue-hdr .jrnl-issue-hdr-rss-link-text {
  display: inline-block;
  margin-left: 0.4em;
}
#jrnl-issue-hdr .heading {
  float: left;
}
#jrnl-issue-hdr .issue-pdf {
  float: left;
  margin-left: 2em;
  cursor: pointer;
}
#jrnl-issue-hdr h3 {
  font-size: 1.3em;
  color: #0066a1;
}
#jrnl-issue-hdr .header-option {
  float: right;
  position: absolute;
  font-size: 1.2em;
  top: 0.8em;
  right: 1em;
}
#jrnl-results-filter-wrap {
  padding: 55px 0 60px;
  position: relative;
  width: 800px;
}
.standard-page-bdy-wrap {
  background: #f5f5f5;
  min-width: 1040px;
}
#journal-page-bdy {
  margin: 0 auto;
  width: 1000px;
  padding: 20px;
  min-height: 1000px;
}
#journal-page-bdy #main {
  width: 1000px;
}
#journal-page-bdy.jrnl-issue {
  padding-top: 0;
}
.jrnl-issue .society_sponsor {
  border: 1px solid #e4e4e4;
  background: none repeat scroll 0 0 #FFFFFF;
  margin-top: 10px;
  padding: 10px;
}
.jrnl-issue #sidebar {
  float: right;
  height: 100%;
  margin-right: 10px;
  margin-top: 10px;
  padding-top: 34px;
  width: 180px;
}
.jrnl-issue #sidebar .ad {
  margin-bottom: 10px;
  margin-top: 10px;
}
.jrnl-issue .main-taa #sidebar,
.jrnl-issue #main-taa #sidebar {
  margin-top: -10px;
  padding-top: 0px;
}
#tabs-main .results-display {
  font-size: 1.125em;
  line-height: 40px;
  color: #0066a1;
  border-left: 1px solid #d2d2d2;
  padding-left: 15px;
  width: 400px;
}
#tabs-main .section,
#tabs-main .header,
#tabs-main .item {
  clear: none;
}
#tabs-main .section:after,
#tabs-main .header:after,
#tabs-main .item:after {
  clear: none;
}
#tabs-main .filter-blk {
  float: left;
  width: 225px;
}
#tabs-main .filter-blk .header {
  height: 35px;
  margin-top: -40px;
}
#tabs-main .box {
  background-image: none;
  width: auto;
}
#tabs-main .box .search-within-results-input {
  width: 150px;
  padding: 0.2em 0;
  outline: none;
}
#tabs-main .box .section a.RevealControl,
#tabs-main .box .section h4.RevealControl {
  background: none;
  padding-left: 0;
  cursor: default;
}
#tabs-main .box label {
  color: #666666;
  font-size: .95em;
}
#tabs-main .box fieldset {
  padding: 0.5em 0;
}
#tabs-main .box .within-results {
  padding: 15px 0 0 10px;
  min-height: 55px;
}
#tabs-main .box .section {
  padding: 12px 14px 0;
}
#tabs-main .box .refinement-selector {
  clear: left;
  margin: 0.25em 0.1em 0;
}
#tabs-main .box .clear-button {
  top: 0;
}
#results-blk {
  float: left;
  width: 71%;
}
#results-blk .body {
  line-height: 1.5;
}
#results-blk > .body > .header {
  margin-top: -47px;
}
#results-blk .display-options {
  color: #333;
  position: absolute;
  right: 138px;
  top: 16px;
}
#results-blk .display-options > label {
  vertical-align: middle;
}
#results-blk .display-options select {
  font-weight: bold;
  color: #666;
  margin-left: 5px;
}
#results-blk .display-sort-options {
  color: #333;
  position: absolute;
  right: -173px;
  top: 16px;
}
#results-blk .display-sort-options > label {
  vertical-align: middle;
}
#results-blk .display-sort-options select {
  color: #666;
  margin-left: 5px;
}
#results-blk .results {
  margin: 0;
  padding: 0;
  list-style: none;
}
#results-blk .results li {
  border-top: 1px solid #f5f5f5;
  overflow: hidden;
}
#results-blk .results li:first-child {
  border: 0;
}
#results-blk .results h3 {
  font-size: 1em;
  line-height: 1.25;
}
#results-blk .results .select {
  float: left;
  width: 65px;
  text-align: center;
  padding-top: 19px;
}
#results-blk .results .txt {
  float: left;
  width: 440px;
  padding: 18px 0 15px;
}
#results-blk .results .controls {
  padding-top: 10px;
}
#results-blk .results .authors {
  color: #666;
  font-size: 0.99em;
  line-height: 1.25;
  margin-top: 0.667em;
}
#results-blk .results .access {
  width: 7%;
  float: right;
  padding: 2px 20px 7px 0;
  text-align: right;
}
#results-blk .results .access img {
  margin-top: 18px;
}
.jrnl-home .block {
  margin-bottom: 45px;
  clear: both;
}
.jrnl-home .jrn-aims-metrics {
  width: 320px;
  float: left;
}
.jrnl-home .jrn-aims-metrics.no-feat {
  width: auto;
  float: none;
}
.jrnl-home .jrnl-metrics {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  width: 340px;
  margin-left: -20px;
}
.jrnl-home .jrnl-metrics .metric {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 93px;
  height: 90px;
  margin-left: 20px;
  padding: 10px 0;
  border-radius: 6px;
  color: #fff;
  text-align: center;
  text-decoration: none !important;
}
.jrnl-home .jrnl-metrics .metric input[type="text"] {
  width: 91px;
  color: #000;
}
.jrnl-home .jrnl-metrics .num {
  padding: 10px 0;
  font-size: 23px;
}
.jrnl-home .jrnl-metrics .name {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  height: 54px;
  padding: 0 15px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 12px;
  line-height: 1.167;
  font-weight: bold;
}
.jrnl-home .jrnl-metrics .icon-question {
  position: absolute;
  right: 0;
  margin-top: 82px;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -360px -173px;
  width: 14px;
  height: 15px;
}
.jrnl-home h3 {
  font-size: 1.125em;
  line-height: 1.333;
  margin-bottom: 0.333em;
  color: #777;
}
.jrnl-home h3 a {
  color: #069;
}
.jrnl-home h3 a:hover {
  text-decoration: underline !important;
}
.jrnl-home .no-feat .jrnl-aims {
  width: 660px;
  float: left;
  margin: 0;
}
.jrnl-home .no-feat .jrnl-metrics {
  float: right;
}
.jrnl-home .jrnl-aims {
  margin-bottom: 20px;
}
.jrnl-home .jrnl-aims .content {
  min-height: 190px;
}
.jrnl-home .jrnl-aims.compact .content {
  padding: 10px 25px 5px;
}
.jrnl-home .jrnl-aims.compact .body {
  min-height: 0;
  padding: 0;
}
.jrnl-home .jrnl-aims p {
  margin: 0;
}
.jrnl-home .jrnl-aims .body {
  min-height: 185px;
  font-weight: bold;
  font-size: 0.875em;
  line-height: 1.5;
  padding: 18px 25px 12px;
  color: #505050;
}
#secondary {
  float: left;
  width: 320px;
}
.jrnl-about {
  width: 1000px;
}
.jrnl-about .jrnl-metrics {
  margin-bottom: 30px;
}
.jrnl-about #main {
  width: 660px !important;
  float: right;
}
.jrnl-about #main .block {
  padding: 35px 20px 100px;
}
.jrnl-about .block {
  margin-bottom: 20px;
}
.jrnl-abt-lnks .section {
  padding: 20px 20px 18px;
}
.jrnl-abt-lnks .section + .section {
  border-top: 1px solid #e6e6e6;
}
.jrnl-abt-lnks h2 {
  font: 21px 'Vesta W02 Light', sans-serif;
  color: #7d7d7d;
  margin-bottom: 8px;
}
.jrnl-abt-lnks ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.jrnl-abt-lnks li {
  font-size: 1em;
  line-height: 1.286;
  font-weight: bold;
  background: url(../img/bul.org.png) 0 0.429em no-repeat;
  padding-left: 10px;
  margin-bottom: 0.333em;
}
.jrnl-abt-lnks li a[href$='#'] {
  display: none;
}
.jrnl-contacts {
  font-size: 0.875em;
  line-height: 1.143;
  padding: 18px 20px 0;
}
.jrnl-contacts .section {
  padding-top: 10px;
  padding-bottom: 5px;
}
.jrnl-contacts .section + .section {
  padding-top: 5px;
  border-top: 1px solid #469aca;
}
.jrnl-contacts h2 {
  font: 21px/1 'Vesta W02 Light', sans-serif;
}
.jrnl-contacts h3 {
  font-size: 1.286em;
  margin-bottom: 0.2em;
}
.jrnl-contacts p {
  margin-bottom: 0.5em;
}
.jrnl-editors {
  width: 320px;
  float: right;
}
.jrnl-editors .content {
  padding: 10px 25px 5px;
  min-height: 185px;
}
.jrnl-editors .body {
  font-size: 0.875em;
  line-height: 1.286;
  min-height: 220px;
}
.jrnl-editors .body .section {
  padding: 10px 20px 10px;
}
.jrnl-editors .body .section + .section {
  border-top: 1px solid #f5f5f5;
}
.jrnl-editors h3,
.jrnl-editors .body p {
  margin-bottom: 3px;
}
.jrnl-related {
  width: 660px;
  float: left;
}
.jrnl-related .carousel {
  height: auto;
  padding-bottom: 1.5em;
}
.jrnl-related .wrapper {
  width: 510px;
  margin: 0 auto;
  padding-top: 35px;
}
.jrnl-related .item {
  float: left;
  width: 130px;
  padding: 0 20px;
  text-align: center;
  font-size: 0.875em;
  line-height: 1.286;
}
.jrnl-related .item a {
  display: block;
}
.jrnl-related .item a:hover img {
  border-color: #fafafa;
}
.jrnl-related .item img {
  display: block;
  margin: 0 auto;
  border: 10px solid #e6e6e6;
  margin-bottom: 12px;
}
.jrnl-related .button {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 130px;
  border-radius: 30px;
  background: url(../img/bg.caro.control.sm.png) no-repeat;
  background-color: #e6e6e6;
}
.jrnl-related .button:hover {
  background-color: #e4a42c;
}
.jrnl-related .prev {
  left: 27px;
  background-position: 13px 11px;
}
.jrnl-related .next {
  right: 27px;
  background-position: 16px -39px;
}
.jrn-publish {
  width: 800px;
  float: left;
}
.jrn-publish .btn-wrap {
  padding: 40px 0;
}
.jrn-publish .btn-wrap [class^="btn-pub-"] {
  float: left;
  margin-left: 20px;
}
#jrnl-results-filter-wrap.jrnl-results-filter-wrap-taa {
  padding: 0px 0 60px;
  position: relative;
}
#jrnl-results-filter.jrnl-results-filter-taa {
  background: #fff repeat-y 225px 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
#jrnl-results-filter {
  background: #fff url(../img/brdr.eee.gif) repeat-y 225px 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
#jrnl-results-filter .jrnl-tools {
  padding: 18px 5px 0;
  min-height: 54px;
  border-bottom: 1px solid #eee;
}
#jrnl-results-filter .results-blk-taa {
  float: left;
  width: 800px;
  margin-top: 40px;
}
#jrnl-results-filter .select-all-checkboxes {
  float: left;
  border: 1px solid #EEEEEE;
  border-radius: 5px;
  min-height: 25px;
  padding: 10px 10px 5px;
  width: 90px;
}
#jrnl-results-filter .select-all-checkboxes label {
  font-size: 10px;
  line-height: 1;
  display: table-cell;
  color: #555;
}
#jrnl-results-filter .select-all-checkboxes .all {
  float: left;
  margin-right: 10px;
  position: relative;
  top: 3px;
}
#topAccessedArticlesTab #jrnl-results-filter .jrnl-tools {
  padding: 0px 0px 0px 5px;
}
#topAccessedArticlesTab .sort {
  padding-top: 5px;
}
#topAccessedArticlesTab .access-icon {
  padding-left: 35px;
}
#earlyReleaseTab .access-icon,
#currentIssueTab .access-icon,
#pastIssueTab .access-icon {
  padding-left: 17px;
}
.sec-style-a .more {
  display: block;
  font: 21px 'Vesta W02 Light', sans-serif;
  border-top: 1px solid #f5f5f5;
  background: #fff;
  background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
}
.sec-style-a .more:hover {
  background: #fff;
}
.sec-style-a .more a {
  display: block;
  color: #959595;
  padding: 26px 50px 27px 25px;
  background: url(../img/bg.gt.org.p-r-20.png) no-repeat 100% 29px;
}
.sec-style-a .more a:hover {
  text-decoration: none;
}
.sec-style-a.compact .more {
  display: inline;
  font-size: 0.875em;
  line-height: 1.5;
  font-family: inherit;
  border: 0;
  background: none;
}
.sec-style-a.compact .more a {
  display: inline;
  color: #0066a1;
  padding: 0;
  background: none;
  font-weight: bold;
}
.sec-style-a.compact .more a:after {
  content: "\00a0\003e";
}
.sec-style-a.compact .more a:hover {
  text-decoration: underline;
}
.sec-style-a .content {
  background-color: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.btn-wrap {
  background: #fafafa;
}
.jrnl-links .btn-wrap {
  padding: 20px 0 0 20px;
}
[class^="btn-publnk-"] {
  width: 280px;
  padding-bottom: 20px;
}
[class^="btn-publnk-"] a {
  height: 80px;
  background-image: url(../img/btn.sprt.publnks.png);
}
.btn-publnk-submit a {
  background-position: 0 0;
}
.btn-publnk-submit a:hover {
  background-position: 100% 0;
}
.btn-publnk-morejrnl a {
  background-position: 0 -100px;
}
.btn-publnk-morejrnl a:hover {
  background-position: 100% -100px;
}
[class^="btn-pub-"] {
  width: 175px;
}
[class^="btn-pub-"] a {
  height: 70px;
  background-image: url(../img/btn.sprt.publish.png);
}
[class^="btn-pub-"] a[href$='#'] {
  display: none;
}
.btn-pub-guide a {
  background-position: 0 0;
}
.btn-pub-guide a:hover {
  background-position: -175px 0;
}
.btn-pub-toolkit a {
  background-position: 0 -75px;
}
.btn-pub-toolkit a:hover {
  background-position: -175px -75px;
}
.btn-pub-reviewer a {
  background-position: 0 -150px;
}
.btn-pub-reviewer a:hover {
  background-position: -175px -150px;
}
.btn-pub-submit a {
  background-position: 0 -225px;
}
.btn-pub-submit a:hover {
  background-position: -175px -225px;
}
.jrn-earlyrel-pop .section {
  width: 490px;
}
.jrn-earlyrel-pop .section .body {
  min-height: 550px;
}
.lst-style-a {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lst-style-a li {
  border-top: 1px solid #f5f5f5;
  padding: 18px 20px 12px;
  position: relative;
  padding-right: 75px;
  min-height: 54px;
}
.lst-style-a li:first-child {
  border: 0;
}
.lst-style-a .authors {
  font-size: 0.875em;
  line-height: 1.286;
  margin-top: 1em;
}
.lst-style-a .date {
  position: absolute;
  width: 73px;
  padding: 9px 0 0 1px;
  height: 45px;
  background: url(../img/bg.date-style-a.png) no-repeat;
  top: 22px;
  right: -6px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}
.lst-style-a .date .y {
  display: block;
  font-size: 18px;
}
#past-issues {
  position: absolute;
  background: #0066a1;
  z-index: 10;
  min-width: 1040px;
  text-align: center;
  display: none;
}
#past-issues .level {
  display: inline-block;
  padding: 5px 0 6px;
  max-width: 1040px;
}
#past-issues ul {
  padding: 4px 0 3px;
}
#past-issues li {
  display: inline-block;
  margin: 0 8px;
}
#past-issues a {
  display: inline-block;
  padding: 5px 8px 4px;
  min-width: 44px;
  text-align: center;
  color: #fff;
}
#past-issues a:hover {
  color: #e4a42c;
  text-decoration: none;
}
#past-issues .active {
  background: #fff;
  color: #016ca9;
  border-radius: 5px;
  text-decoration: none;
}
#past-issues .active:hover {
  color: #016ca9;
  cursor: default;
}
#past-issues .decades .level {
  text-align: left;
}
#past-issues .decades ul:first-child {
  text-align: right;
}
#past-issues .decades ul + ul {
  min-width: 790px;
}
#past-issues .years {
  background: #0271b1;
  display: none;
}
#past-issues .volumes {
  background: #017ac0;
  display: none;
}
#past-issues .volumes .level {
  padding-bottom: 0;
  max-width: 880px;
  text-align: center;
}
#past-issues .volumes li {
  margin: 0px 13px 7px 0px;
  width: 200px;
  height: auto;
}
#past-issues .volumes a {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}
.curran-col {
  padding: 10px;
  text-align: left;
  border: 2px solid #FFFFFF;
  background: #f5f5f5;
}
.curran-col h3 {
  font-weight: bold;
  color: #7d7d7d;
  font: 21px/1 'Vesta W02 Light', sans-serif;
  background: #f5f5f5;
}
.curran-col h2 {
  font-weight: bold;
  color: #7d7d7d;
}
.curran-col a {
  line-height: 1.333;
  margin-bottom: 0.333em;
  color: #333;
  text-decoration: none;
  cursor: pointer;
  color: #0066a1;
  font-weight: bold;
  font-size: 0.85em;
}
.jrnl-home .block .google-ad {
  float: right;
  margin-top: 28px;
}
.google-ad-jrnl-publish {
  padding-top: 27px;
  margin-right: 10px;
}
/*
### 'standard' is old css name for 'document'. 
### Any 'standard' should eventually be renamed to 'document'. 
*/
#global-header-cart-count.show-cart > a {
  display: inline-block;
  position: relative;
  border: 2px solid #17445A;
  border-bottom-color: #d2e4ed;
  z-index: 101;
}
.document {
  /** * Next & Prev buttons on Nav control ** */
}
.document .product-cart {
  position: absolute;
  top: -123px;
  background-color: #FFF;
  z-index: 100;
  left: 751px;
  width: 285px;
  border: 2px solid #aaa;
}
.document #mc_minicart-container .mc-summary {
  color: #006600;
}
.document #mc_minicart-container .title {
  width: 275px !important;
}
.document #mc_minicart-container .mc-checkout {
  background: #4aa2ce;
}
.document #mc_minicart-container .mc-checkout.mc-disclaimer {
  background: none;
}
.document #mc_minicart-container .mc-confirmation-msg {
  margin-top: 20px;
}
.document #mc_minicart-container #mc-proceed-checkout-button {
  background: linear-gradient(to bottom, #069 0%, #069 38%, #069 100%);
}
.document #mc_minicart-container #mc-proceed-checkout-button:hover {
  background: #0081C1;
}
.document #mc_minicart-container #mc-proceed-checkout-button:active {
  background: #17445A;
}
.document #mc_minicart-container .mc-product-cart {
  width: 100%;
}
.document #mc_minicart-container .mc-product-cart .mc-header.first-rail {
  display: none;
}
.document span.cart-close {
  position: absolute;
  left: 250px;
  top: 0px;
  font-size: medium;
}
.document .document-header {
  padding: 5px 15px 10px;
}
.document .document-header .bar {
  clear: both;
  font-size: 0.8em;
}
.document .document-header .bar:after {
  content: "";
  display: table;
  clear: both;
}
.document .document-header .bar .breadcrumbs {
  width: 70%;
  float: left;
  color: #ccc;
}
.document .document-header .bar .breadcrumbs .icon-help-blue {
  position: absolute;
  margin-left: 6px;
}
.document .document-header .bar .serp-nav-links {
  width: 30%;
  float: right;
  text-align: right;
}
.document .document-header .document-title-container {
  margin: 10px 0 15px;
}
.document .document-header .document-title-container h1.document-title {
  margin: 0;
  margin-right: 10px;
}
.document .document-header .document-banner {
  margin: 10px 0 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.document .document-header .document-banner .sip-modal-button {
  text-align: left;
  color: #FFF;
  background: #069;
  min-width: 79px;
  height: 59px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 0.9375rem;
  line-height: 1.15em;
  padding: 3px 21px;
  margin-right: 21px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.document .document-header .document-banner .sip-modal-button:hover {
  background: #0081C1;
}
.document .document-header .document-banner .sip-modal-button:active {
  background: #17445A;
}
.document .document-header .document-banner .sip-modal-button.get-program-sip {
  line-height: 1.4em;
}
.document .document-header .document-banner .sip-modal-button .button-subtext {
  font-size: 0.75rem;
}
.document .document-header .document-banner .document-banner-metric-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-right: 21px;
}
.document .document-header .document-banner .document-banner-metric-container button.document-banner-metric {
  text-align: left;
  color: #006699;
  background: #CDDCE2;
  min-width: 79px;
  height: 59px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 0.75rem;
  line-height: 1.1em;
  padding: 3px 6px;
  margin-left: 6px;
  margin-right: 6px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.document .document-header .document-banner .document-banner-metric-container button.document-banner-metric:hover {
  background: #DBE9EF;
}
.document .document-header .document-banner .document-banner-metric-container button.document-banner-metric:active {
  background: #CDDCE2;
}
.document .document-header .document-banner .document-banner-metric-container button.document-banner-metric .document-banner-metric-count {
  font-size: 1.1rem;
  line-height: 1.2em;
  font-weight: 700;
}
.document .document-header .document-banner .document-access-container {
  margin-left: 1em;
}
.document .document-header .document-banner .document-access-container .document-access-icon {
  color: #196600;
}
.document .document-header .document-banner .document-access-container .document-access-icon > i {
  position: relative;
  top: 1px;
}
.document .document-header .document-banner .doc-denial-msg {
  padding: 10px 5px;
  font-weight: 500;
}
.document .document-header .document-banner .doc-denial-msg .doc-denial-msg-list {
  margin: 0.3em 0;
  padding-left: 1.5em;
}
.document .document-header .document-disqus-anchor-container {
  margin: 1.1em 0.75em;
}
.document .document-header .document-disqus-anchor-container .document-disqus-anchor-icon {
  display: inline-block;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -144px -343px;
  width: 20px;
  height: 20px;
  margin-right: 0.3em;
  position: relative;
  top: 0.3em;
}
.document .header-gray-line {
  border-top: 1px solid #e5e5e5;
  padding-bottom: 9px;
}
.document .header-rel-art {
  background: #F5F5F5;
  margin-top: 10px;
  padding: 10px 15px;
}
.document .header-rel-art .header-rel-art-title {
  font-weight: 700;
}
.document .header-rel-art .header-rel-art-list {
  margin: 5px 0;
  font-size: 12px;
  line-height: 1.1em;
}
.document .header-rel-art .header-rel-art-item {
  padding: 10px 0;
}
.document .header-rel-art .header-rel-art-item:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}
.document .header-rel-art .header-rel-art-action {
  text-align: right;
  font-size: 12px;
  font-weight: 700;
}
.document .document-get-program-learn-more {
  display: block;
  margin-top: 1em;
  padding: 0.65em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #FFF;
  background: #069;
  font-size: .89em;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.document .document-get-program-learn-more:hover {
  background: #0081C1;
}
.document .document-get-program-learn-more:active {
  background: #17445A;
}
.document .document-toc-stick {
  margin-top: 0 !important;
  position: fixed;
  top: 0px;
  z-index: 999;
  background-color: #FFF;
}
.document .Loading-content {
  text-align: center;
  color: #888;
}
.document .document-side-menu-stick {
  margin-top: 0 !important;
  position: fixed;
  top: 60px;
  z-index: 999;
}
.document .document-authors-banner {
  background: #CDDCE2;
  padding: 0.25rem;
  font-size: 0.8em;
  margin: 0.25rem 0 0.5rem;
}
.document .document-authors-banner .authors-count-container {
  text-align: center;
  border-right: 1px solid #B7B7B7;
}
.document .document-authors-banner .authors-count-container .authors-count {
  font-size: 1.5em;
  font-weight: 700;
}
.document .document-authors-banner .authors-container {
  padding: 1.10em 0.75em;
}
.document .document-authors-banner .authors-container .authors-info-container {
  white-space: nowrap;
  overflow: hidden;
}
.document .document-authors-banner .authors-container .authors-info-container .author-info-icon {
  display: inline-block;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -306px -49px;
  width: 9px;
  height: 5px;
  position: relative;
  bottom: 1px;
}
.document .document-authors-banner .authors-view-all-link-container {
  padding: 1.10em 0.75em;
}
.document .document-all-references .hidden {
  display: none;
}
.document .document-all-references .reference-container {
  padding-top: 15px;
  padding-bottom: 15px;
}
.document .document-all-references .reference-container:not(:last-child) {
  border-bottom: 1px solid #dddddd;
}
.document .document-all-references .ref-links-container .ref-link:not(:first-child) {
  margin-left: 0.65em;
}
.document .document-all-references .ref-links-container .ref-link:not(:last-child) {
  margin-right: 0.65em;
}
.document .document-all-references .ref-links-container .ref-link a {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.document .document-all-references .ref-links-container .ref-link a.actuated {
  color: #17445A;
}
.document .document-all-references .ref-links-container .ref-link a:active,
.document .document-all-references .ref-links-container .ref-link a:hover {
  color: #17445A;
}
.document .document-all-references .ref-links-container .ref-link a.ref-link-openurl img {
  height: 1em;
  width: auto;
}
.document .document-all-references .ref-details {
  background: #ECF4F8;
  padding: 5px 9px 7px;
  margin-top: 5px;
  font-style: italic;
}
.document .document-all-references .ref-details.patent {
  font-style: normal;
}
.document .document-search-items .item {
  margin-bottom: 10px;
  margin-top: 10px;
}
.document .document-search-items .highlight {
  color: #196600;
  font-size: 110%;
}
.document .tab-header {
  font-weight: bold;
  margin-bottom: 1.0em;
}
.document .active-color {
  color: #006700;
}
.document .inactive-color {
  color: #E57821;
}
.document .document-abstract .abstract-text {
  margin-bottom: 1em !important;
}
.document .document-abstract .document-article-notes {
  color: #006600;
  font-family: Arial;
  font-size: .92em;
}
.document .document-abstract .document-article-notes .notes-label {
  font-style: italic;
  font-weight: bold;
}
.document .document-abstract .abstract-graphic {
  margin-bottom: 1em !important;
}
.document .document-abstract .abstract-graphic img.abstract-graphic-img {
  width: 100%;
  height: auto;
}
.document .document-abstract .abstract-graphic .abstract-graphic-caption {
  font-size: 0.8em;
  padding: 0.2em;
  text-align: justify;
}
.document .document-abstract .doc-abs-pubdate-help {
  display: inline-block;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -353px -233px;
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
}
.document .document-abstract .doc-abs-pubdate-help:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -238px -319px;
  width: 16px;
  height: 16px;
}
.document .document-abstract .doc-abs-pubdate-help:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -286px -319px;
  width: 16px;
  height: 16px;
}
.document .document-tab .tab-section-header {
  font-weight: 700;
  margin-bottom: 0.5em;
}
.document .document-tab .tab-no-access-signin-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 50%;
  height: 180px;
  margin: 0 auto;
  background-image: url('/assets/img/bg-figures-no-access.png');
  background-size: cover;
  background-position: center;
}
.document .authors-tab .author-card .author-img-container > img {
  width: 100%;
  height: auto;
}
.document .metrics-tab .metrics-tab-help-icon {
  display: inline-block;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -353px -233px;
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
}
.document .metrics-tab .metrics-tab-help-icon:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -238px -319px;
  width: 16px;
  height: 16px;
}
.document .metrics-tab .metrics-tab-help-icon:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -286px -319px;
  width: 16px;
  height: 16px;
}
.document .metrics-tab .metrics-info-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.document .metrics-tab .metrics-info-container > div:not(:first-child) {
  border-left: 1px solid #B7B7B7;
  padding-left: 0.80%;
}
.document .metrics-tab .metrics-info-container .usage-container {
  width: 48%;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info {
  padding-right: 1em !important;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-tabs-nav {
  border-bottom: 1px solid #B7B7B7;
  position: relative;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-tabs-nav ul.usage-tabs {
  list-style: none;
  padding: 0;
  margin: 0;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-tabs-nav ul.usage-tabs li.usage-tabs-link {
  display: inline-block;
  position: relative;
  top: 1px;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-tabs-nav ul.usage-tabs li.usage-tabs-link.active {
  background-color: #FFF;
  border-left: 1px solid #B7B7B7;
  border-right: 1px solid #B7B7B7;
  border-top: 1px solid #B7B7B7;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-tabs-nav ul.usage-tabs li.usage-tabs-link.active > a {
  cursor: default;
  pointer-events: none;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-tabs-nav ul.usage-tabs li.usage-tabs-link > a {
  display: block;
  padding: 0.3em 1em;
  color: #000;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-tabs-nav ul.usage-tabs li.usage-tabs-link > a:hover {
  text-decoration: none;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-details-container {
  border-top: none;
  border-right: 1px solid #B7B7B7;
  border-left: 1px solid #B7B7B7;
  border-bottom: 1px solid #B7B7B7;
  padding-top: 1em !important;
  padding-right: 1em !important;
  padding-bottom: 1em !important;
  padding-left: 1em !important;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-details-container .usage-details-chart {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border: 1px solid #B7B7B7;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-details-container .usage-details-chart .usage-details-table-container {
  width: 70%;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-details-container .usage-details-chart .usage-details-table-container .usage-details-table {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1em;
  line-height: 1em;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-details-container .usage-details-chart .usage-details-table-container .usage-details-table .usage-details-table-cellgroup {
  display: inline-block;
  width: 16.66666667%;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-details-container .usage-details-chart .usage-details-table-container .usage-details-table .usage-details-table-cellgroup .usage-details-table-month {
  padding: 0.35em 0.15em;
  background: #E4EFF4;
  border-right: 1px solid #B7B7B7;
  border-bottom: 1px solid #B7B7B7;
  font-weight: 700;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-details-container .usage-details-chart .usage-details-table-container .usage-details-table .usage-details-table-cellgroup .usage-details-table-count {
  padding: 0.35em 0.15em;
  border-right: 1px solid #B7B7B7;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-details-container .usage-details-chart .usage-details-total-container {
  width: 30%;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-details-container .usage-details-chart .usage-details-total-container .usage-details-total-count {
  font-weight: 700;
  font-size: 2.25em;
  line-height: 1em;
  width: 80%;
  margin: 0 auto;
  color: #006600;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-details-container .usage-details-chart .usage-details-total-container .usage-details-total-since {
  font-size: 0.8em;
  line-height: 1em;
  width: 80%;
  margin: 0 auto;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-details-container .usage-details-text-container {
  padding: 0.25em 0 0.5em;
  font-size: 0.8em;
  line-height: 1.2em;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-details-container .usage-details-text-container .usage-details-text {
  display: inline-block;
  width: 49%;
}
.document .metrics-tab .metrics-info-container .usage-container .usage-info .usage-details-container .usage-details-text-container .usage-details-text-small {
  font-size: 0.95em;
}
.document .metrics-tab .metrics-info-container .citations-container {
  width: 25%;
}
.document .metrics-tab .metrics-info-container .citations-container .citations-info {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.document .metrics-tab .metrics-info-container .citations-container .citations-info a.citations-button {
  color: #FFF;
  font-weight: 700;
  display: block;
  margin: 0.15em;
  width: 46%;
  height: 65px;
  border-radius: 2px;
  position: relative;
  background-color: #069;
  transition: background-color 0.25s ease-in-out;
}
.document .metrics-tab .metrics-info-container .citations-container .citations-info a.citations-button:hover {
  background-color: #007ebd;
  text-decoration: none;
}
.document .metrics-tab .metrics-info-container .citations-container .citations-info a.citations-button.regular {
  background-image: url(../img/icon.piechart.white.png);
  background-repeat: no-repeat;
  background-position: 10% 15%;
}
.document .metrics-tab .metrics-info-container .citations-container .citations-info a.citations-button.google-scholar {
  background-size: 20px;
  background-image: url(../img/icons.sprt.link-out.png);
  background-repeat: no-repeat;
  background-position: 95% 15%;
}
.document .metrics-tab .metrics-info-container .citations-container .citations-info a.citations-button .citations-button-count {
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 1.5em;
  line-height: 1.5em;
}
.document .metrics-tab .metrics-info-container .citations-container .citations-info a.citations-button .citations-button-text {
  position: absolute;
  left: 8px;
  bottom: 8px;
  font-size: 0.95em;
  line-height: 0.95em;
}
.document .metrics-tab .metrics-info-container .citations-container .citations-info a.citations-button .citations-button-text.wos {
  bottom: 4px;
}
.document .metrics-tab .metrics-info-container .citations-container .citations-info a.citations-button .citations-button-text.google-scholar {
  bottom: 4px;
  font-size: 0.7em;
}
.document .metrics-tab .metrics-info-container .sharing-container {
  width: 25%;
  visibility: hidden;
}
.document .metrics-tab .metrics-info-container .sharing-container .tab-section-header {
  margin-bottom: 0;
}
.document .metrics-tab .metrics-info-container .sharing-container .sharing-info .altmetric .altmetric-acknowledgement {
  font-size: 0.8em;
  margin-bottom: 1.35rem;
}
.document .references-tab .ref-normative-link {
  margin-left: 2em;
}
.document .references-tab .ref-normative-link-icon {
  font-size: 1.2em;
  position: relative;
  top: 1px;
  margin-right: 0.225em;
}
.document .citations-tab .citations-type-filter-container {
  margin-top: 15px;
  margin-bottom: 15px;
}
.document .citations-tab .citations-pub-filter-container {
  margin-top: 15px;
  margin-bottom: 15px;
}
.document .citations-tab .citations-pub-filter-container .citations-pub-filter.active {
  color: #17445A;
  font-weight: 700;
}
.document .citations-tab .citations-pub-filter-container .citations-pub-filter:not(:first-child) {
  margin-left: 2em;
}
.document .keywords-tab .doc-keywords-list {
  padding: 0;
  margin: 1em 0;
  display: table;
  width: 100%;
  table-layout: fixed;
  font-size: 85%;
}
.document .keywords-tab .doc-keywords-list-item {
  display: table-cell;
  list-style-type: none;
  width: auto;
  border-right: 1px solid #DDD;
  padding: .5em 1em;
}
.document .keywords-tab .doc-keywords-list-item:last-child {
  border: 0;
}
.document .keywords-tab .doc-keywords-viewall-link {
  margin: 1em;
  padding: .5em 2em;
  background-color: #f5f5f5;
  font-weight: bold;
  display: inline-block;
  border-radius: 4px;
}
.document .keywords-tab .doc-keywords-viewall-link:active {
  text-decoration: none;
  background-color: #069;
  color: #fff;
}
.document .media-tab .media-table {
  width: 100%;
}
.document .media-tab .media-table-rows-container {
  width: 100%;
  max-height: 301px;
  overflow-y: auto;
}
.document .media-tab .media-table-row {
  width: 100%;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
}
.document .media-tab .media-table-row.header {
  font-weight: 700;
}
.document .media-tab .media-table-row.header .media-table-cell {
  padding: 5px 10px;
}
.document .media-tab .media-table-row.header.match-scroll-width .media-table-cell.name {
  width: 44.2%;
}
.document .media-tab .media-table-row.header.match-scroll-width .media-table-cell.description {
  width: 29.5%;
}
.document .media-tab .media-table-row.header.match-scroll-width .media-table-cell.type {
  width: 14.8%;
}
.document .media-tab .media-table-row.header.match-scroll-width .media-table-cell.size {
  width: 9.8%;
}
.document .media-tab .media-table-row.file {
  min-height: 100px;
}
.document .media-tab .media-table-cell {
  border: 1px solid #EBEBEB;
  padding: 10px;
  box-sizing: border-box;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
}
.document .media-tab .media-table-cell.name {
  width: 45%;
}
.document .media-tab .media-table-cell.description {
  width: 30%;
}
.document .media-tab .media-table-cell.type {
  width: 15%;
}
.document .media-tab .media-table-cell.size {
  width: 10%;
}
.document .media-tab .media-name-container {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
}
.document .media-tab .media-type {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  width: 95px;
  height: 63px;
  background: #CDDCE2;
}
.document .media-tab .media-name {
  margin-left: 10px;
}
.document .media-tab .media-name .media-name-text {
  font-weight: 700;
  line-height: 1.2em;
}
.document .media-tab .media-name .media-dl {
  font-size: 14px;
  margin-top: 5px;
}
.document .media-tab .media-name .media-dl .media-dl-link .media-dl-icon {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -192px;
  width: 17px;
  height: 20px;
}
.document .media-tab .media-name .media-dl .media-dl-link .media-dl-icon:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -172px;
  width: 17px;
  height: 20px;
}
.document .media-tab .media-name .media-dl .media-dl-link .media-dl-icon:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -152px;
  width: 17px;
  height: 20px;
}
.document .media-tab .media-name .media-dl .media-dl-link:hover {
  text-decoration: none;
}
.document .media-tab .media-name .media-dl .media-dl-link:hover .media-dl-icon {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -172px;
  width: 17px;
  height: 20px;
}
.document .media-tab .media-name .media-dl .media-dl-link:active .media-dl-icon {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -152px;
  width: 17px;
  height: 20px;
}
.document .media-tab .media-name .media-dl .icon {
  margin-right: 0px;
}
.document .media-tab .media-disclaimer {
  margin: 10px;
}
.document .media-tab .media-disclaimer-text {
  font-size: 12px;
}
.document .algorithms-tab .algorithm-view-link {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.document .algorithms-tab .algorithm-view-link .algorithms-external-icon {
  position: relative;
  bottom: 1px;
  margin-left: 10px;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -212px -95px;
  width: 13px;
  height: 12px;
}
.document .algorithms-tab .algorithm-view-link:hover .algorithms-external-icon {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -238px -95px;
  width: 13px;
  height: 12px;
}
.document .algorithms-tab .algorithm-view-link:active .algorithms-external-icon {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -225px -95px;
  width: 13px;
  height: 12px;
}
.document .algorithms-tab .algorithm-language-icon {
  display: inline-block;
  margin: 0 12px;
}
.document .evolution .active-header,
.document .evolution .inactive-header {
  font-weight: bold;
  -webkit-padding-start: 40px;
  padding-left: 40px;
  position: relative;
}
.document .evolution .active-header .dot,
.document .evolution .inactive-header .dot {
  position: absolute;
  left: 5px;
}
.document .evolution .active-header .dot {
  background-color: #006700;
}
.document .evolution .inactive-header .dot {
  background-color: #E57821;
}
.document .evolution .active-list ol,
.document .evolution .inactive-list ol {
  list-style-type: none;
  margin-top: 0px;
}
.document .evolution .active-list .evol-list-item,
.document .evolution .inactive-list .evol-list-item {
  margin-bottom: .75em;
}
.document .evolution .active-list .evol-status,
.document .evolution .inactive-list .evol-status {
  text-transform: capitalize;
  font-weight: bold;
}
.document .evolution .active-list .evol-title,
.document .evolution .inactive-list .evol-title {
  font-size: 0.8em;
  line-height: 1em;
  margin-bottom: 1em;
  font-style: italic;
}
.document .previous-next-nav-ctrl {
  height: 52px;
  overflow: hidden;
  width: 1040px;
  z-index: 1000;
  background-color: #FFF;
  /** Remove box after clicked */
  /** * clear previous-next-nav-ctrl *** */
}
.document .previous-next-nav-ctrl.bottom {
  position: relative;
}
.document .previous-next-nav-ctrl .col-prev,
.document .previous-next-nav-ctrl .col-toc,
.document .previous-next-nav-ctrl .col-next {
  height: 52px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  overflow: hidden;
}
.document .previous-next-nav-ctrl .col-prev a:hover,
.document .previous-next-nav-ctrl .col-toc a:hover,
.document .previous-next-nav-ctrl .col-next a:hover {
  text-decoration: none;
}
.document .previous-next-nav-ctrl .col-prev > div,
.document .previous-next-nav-ctrl .col-next > div {
  margin-top: 15px;
}
.document .previous-next-nav-ctrl .col-toc > div {
  margin-top: 13px;
}
.document .previous-next-nav-ctrl .col-toc a.toc-link {
  font-size: 1.2em;
  font-weight: bold;
}
.document .previous-next-nav-ctrl .col-toc a.toc-link img {
  position: relative;
  top: -2px;
  margin-right: 0.3em;
}
.document .previous-next-nav-ctrl .col-toc a.toc-link:hover {
  text-decoration: none;
}
.document .previous-next-nav-ctrl .next-icon {
  background-image: url('../img/document/next-icon.png');
}
.document .previous-next-nav-ctrl *:focus {
  outline: none;
}
.document .previous-next-nav-ctrl .text-cell {
  font-weight: bold;
  cursor: pointer;
}
.document .previous-next-nav-ctrl .content-cell {
  width: 92%;
  font-size: 0.9em;
}
.document .previous-next-nav-ctrl .description-cell a {
  max-width: 85%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.document .previous-next-nav-ctrl .button-cell {
  width: 7%;
}
.document .previous-next-nav-ctrl .button-cell img {
  cursor: pointer;
  vertical-align: top;
}
.document .previous-next-nav-ctrl .text-cell,
.document .previous-next-nav-ctrl .description-cell {
  width: 100%;
}
.document .previous-next-nav-ctrl .text-cell a span *,
.document .previous-next-nav-ctrl .description-cell a span * {
  float: left;
}
.document .previous-next-nav-ctrl .nav-previous,
.document .previous-next-nav-ctrl .nav-next {
  width: 100%;
  font-size: 1em;
  line-height: 1.2em;
}
.document .previous-next-nav-ctrl .nav-previous > * {
  position: relative;
  float: left;
}
.document .previous-next-nav-ctrl .nav-next * {
  position: relative;
  float: right;
}
.document .previous-next-nav-ctrl .nav-next .description-cell a {
  text-align: right;
}
.document .previous-next-nav-ctrl:after {
  content: "";
  display: table;
  clear: both;
}
.document .document-full-text-content .col-text {
  border-left: 1px solid #e5e5e5;
  padding: 1.1em;
}
.document .document-full-text-content .col-text .document-ft-section-header {
  color: #006600;
}
.document .document-full-text-content .col-text .document-ft-section-header .patent-cit-acknowledgement {
  color: #333;
  font-size: 0.8em;
  font-weight: normal;
  padding-left: 1em;
}
.document .document-full-text-content .col-text .doc-ft-unavail {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  width: 100%;
  background-color: #f5f5f5;
  margin-bottom: 1.5em;
  padding-top: 12px;
  padding-left: 12px;
  padding-bottom: 15px;
}
.document .document-full-text-content .col-text .doc-ft-unavail .doc-ft-unavail-title {
  font-family: Arial;
  font-size: 16px;
  font-weight: bold;
}
.document .document-full-text-content .col-text .doc-ft-unavail .doc-ft-unavail-link {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-family: Arial;
  font-size: 14px;
}
.document .document-full-text-content .col-text .doc-ft-unavail .doc-ft-unavail-link .icon {
  margin-right: 3px;
  position: relative;
  bottom: 1px;
}
.document .document-full-text-content .document-text.snippet-text p:last-child {
  margin-bottom: 1.3em;
}
.document .document-full-text-content .read-more-link-container {
  margin-bottom: 1.3em;
}
.document .document-full-text-content .read-more-link-container .read-more-link {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.document .document-full-text-content .read-more-link-container .read-more-link .icon {
  margin-right: 3px;
  position: relative;
  bottom: 1px;
}
.document .doc-actions {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.document .doc-actions .doc-actions-item {
  padding: 15px 0;
}
.document .doc-actions .doc-actions-item:not(:last-child) {
  border-bottom: solid 1px #e5e5e5;
}
.document .doc-actions .doc-actions-item i,
.document .doc-actions .doc-actions-item a {
  vertical-align: middle;
}
.document .doc-actions .doc-actions-item a {
  color: black;
  font-size: 11px;
  text-decoration: none;
}
.document .doc-actions .doc-actions-item i {
  margin-right: 2px;
}
.document .doc-actions .doc-actions-item.large a {
  color: #006699;
  font-size: 15px;
}
.document .doc-actions .disabled-look {
  opacity: 0.4;
}
.document .doc-actions .disabled-look a {
  pointer-events: none;
}
.document .doc-actions .disabled-look.enable-hover a {
  pointer-events: auto;
  cursor: default;
}
.document .doc-actions .disabled-look.enable-hover a:active {
  pointer-events: none;
}
.document .doc-actions .doc-actions-link .doc-act-icon-pdf {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -257px -233px;
  width: 24px;
  height: 19px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-pdf:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -281px -233px;
  width: 24px;
  height: 19px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-pdf:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -233px -233px;
  width: 24px;
  height: 19px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-citations {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -192px;
  width: 17px;
  height: 20px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-citations:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -172px;
  width: 17px;
  height: 20px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-citations:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -152px;
  width: 17px;
  height: 20px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-references {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -230px;
  width: 18px;
  height: 18px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-email {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -346px;
  width: 19px;
  height: 14px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-print {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -134px;
  width: 19px;
  height: 18px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-copyright {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px 0px;
  width: 19px;
  height: 19px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-copyright:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -335px -343px;
  width: 19px;
  height: 19px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-copyright:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -316px -343px;
  width: 19px;
  height: 19px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-export {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -326px;
  width: 16px;
  height: 20px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-share {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -41px;
  width: 18px;
  height: 19px;
}
.document .doc-actions .doc-actions-link .doc-act-icon-alert {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -306px;
  width: 16px;
  height: 20px;
}
.document .doc-actions .doc-actions-link:hover .doc-act-icon-pdf {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -281px -233px;
  width: 24px;
  height: 19px;
}
.document .doc-actions .doc-actions-link:hover .doc-act-icon-citations {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -172px;
  width: 17px;
  height: 20px;
}
.document .doc-actions .doc-actions-link:hover .doc-act-icon-references {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -212px;
  width: 18px;
  height: 18px;
}
.document .doc-actions .doc-actions-link:hover .doc-act-icon-email {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -331px -79px;
  width: 19px;
  height: 14px;
}
.document .doc-actions .doc-actions-link:hover .doc-act-icon-print {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -116px;
  width: 19px;
  height: 18px;
}
.document .doc-actions .doc-actions-link:hover .doc-act-icon-copyright {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -335px -343px;
  width: 19px;
  height: 19px;
}
.document .doc-actions .doc-actions-link:hover .doc-act-icon-export {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -266px;
  width: 16px;
  height: 20px;
}
.document .doc-actions .doc-actions-link:hover .doc-act-icon-share {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -60px;
  width: 18px;
  height: 19px;
}
.document .doc-actions .doc-actions-link:hover .doc-act-icon-alert {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -32px -363px;
  width: 16px;
  height: 20px;
}
.document .doc-actions .doc-actions-link:active .doc-act-icon-pdf {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -233px -233px;
  width: 24px;
  height: 19px;
}
.document .doc-actions .doc-actions-link:active .doc-act-icon-citations {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -152px;
  width: 17px;
  height: 20px;
}
.document .doc-actions .doc-actions-link:active .doc-act-icon-references {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -248px;
  width: 18px;
  height: 18px;
}
.document .doc-actions .doc-actions-link:active .doc-act-icon-email {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -350px -79px;
  width: 19px;
  height: 14px;
}
.document .doc-actions .doc-actions-link:active .doc-act-icon-print {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -98px;
  width: 19px;
  height: 18px;
}
.document .doc-actions .doc-actions-link:active .doc-act-icon-copyright {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -316px -343px;
  width: 19px;
  height: 19px;
}
.document .doc-actions .doc-actions-link:active .doc-act-icon-export {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: 0px -363px;
  width: 16px;
  height: 20px;
}
.document .doc-actions .doc-actions-link:active .doc-act-icon-share {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -79px;
  width: 18px;
  height: 19px;
}
.document .doc-actions .doc-actions-link:active .doc-act-icon-alert {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -374px -286px;
  width: 16px;
  height: 20px;
}
.document .document-doc-buttons ul.tools {
  margin: 0 auto 22px;
  padding: 0;
  text-align: center;
}
.document .document-doc-buttons ul.tools li {
  display: inline-block;
  height: 45px;
  width: 65px;
  margin-left: -3px;
  list-style: none;
  position: relative;
}
.document .document-doc-buttons ul.tools li a {
  background-color: #f5f5f5;
  height: 45px;
  width: 65px;
  border: solid 1px #e5e5e5;
}
.document .document-doc-buttons ul.tools li a.js-popover-active {
  background-color: #14445B;
  border-color: #14445B;
}
.document .document-doc-buttons ul.tools li:first-child a {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.document .document-doc-buttons ul.tools li:last-child a {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.document .document-doc-buttons ul.tools li:not(:first-child) a {
  border-left: 0;
}
.document .document-doc-buttons ul.tools li:not(:last-child) a {
  border-right: 0;
}
.document .document-doc-buttons ul.tools li:not(:first-child) a:after {
  content: '';
  width: 1px;
  height: 36px;
  background: #e5e5e5;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -18px;
}
.document .document-doc-buttons ul.tools li:not(:first-child) a:hover:after,
.document .document-doc-buttons ul.tools li:not(:first-child) a:active:after,
.document .document-doc-buttons ul.tools li:not(:first-child) a.js-popover-active:after {
  display: none;
}
.document .document-doc-buttons ul.tools li a {
  display: inline-block;
  height: 100%;
  text-align: center;
  width: 100%;
}
.document .document-doc-buttons ul.tools li a:hover,
.document .document-doc-buttons ul.tools li a:active,
.document .document-doc-buttons ul.tools li a.active {
  background-color: #14445B;
  border-color: #14445B;
}
.document .document-doc-buttons ul.tools li a:hover:not(:first-child):after,
.document .document-doc-buttons ul.tools li a:active:not(:first-child):after,
.document .document-doc-buttons ul.tools li a.active:not(:first-child):after {
  width: 0;
}
.document .document-doc-buttons ul.tools li a i {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.document .document-doc-buttons ul.document-buttons {
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
.document .document-doc-buttons ul.document-buttons li {
  text-align: center;
}
.document .document-doc-buttons ul.document-buttons li .btn-document {
  width: 135px;
  color: #FFF;
  display: inline-block;
  background: #00659b;
  text-align: center;
  text-decoration: none;
  margin: 0 auto 15px;
  line-height: 32px;
  border-radius: 4px;
  -webkit-transition: all 0.1s ease-out 0s;
  -moz-transition: all 0.1s ease-out 0s;
  -o-transition: all 0.1s ease-out 0s;
  transition: all 0.1s ease-out 0s;
}
.document .document-doc-buttons ul.document-buttons li .btn-document:hover {
  background: #0081C1;
}
.document .document-doc-buttons ul.document-buttons li .btn-document.active {
  background: #17445A;
}
.document #article .table {
  width: inherit;
}
.document #article .table .table-container {
  max-height: 400px;
  overflow: auto;
  padding-bottom: 21px;
}
.document .document-all-authors .author-container {
  padding-top: 15px;
  padding-bottom: 15px;
}
.document .document-all-authors .author-container:not(:last-child) {
  border-bottom: 1px solid #dddddd;
}
.document .document-all-authors .author-container .author-img-container > img {
  width: 100%;
  height: auto;
}
.document .document-all-keywords .doc-all-keywords-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.document .document-all-keywords .doc-all-keywords-list-item {
  padding-top: 15px;
  padding-bottom: 15px;
}
.document .document-all-keywords .doc-all-keywords-list-item:not(:last-child) {
  border-bottom: 1px solid #dddddd;
}
.document .document-all-related-articles .doc-all-related-articles-list-item {
  padding-top: 15px;
  padding-bottom: 15px;
}
.document .document-all-related-articles .doc-all-related-articles-list-item:not(:last-child) {
  border-bottom: 1px solid #dddddd;
}
.document .document-all-definitions .doc-def-container {
  padding-top: 15px;
  padding-bottom: 15px;
}
.document .document-all-definitions .doc-def-container:not(:last-child) {
  border-bottom: 1px solid #dddddd;
}
.document .document-all-definitions .doc-def-bullet {
  text-align: center;
}
.document .document-all-definitions .doc-def-bullet .icon {
  margin: 0px;
  position: relative;
  bottom: 1px;
}
.document .document-all-definitions .doc-def-definition p {
  margin: 0;
}
.document .document-all-figures > .previous-next-nav-ctrl {
  width: inherit;
}
.document .doc-ft-extra-padded {
  padding-top: 1.3em;
  border-top: 1px solid #dddddd;
}
.document .doc-disqus-container {
  padding: 0 1em;
}
.load-more-container {
  margin: 10px 0;
  text-align: center;
}
.load-more-container .load-more-button {
  padding: 5px 10px;
  min-width: 89px;
  color: #FFF;
  background: #069;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.load-more-container .load-more-button:hover {
  background: #0081C1;
}
.load-more-container .load-more-button:active {
  background: #17445A;
}
.load-more-container .load-more-button:disabled,
.load-more-container .load-more-button.disabled {
  color: #BBB;
  background: #f8f8f8;
  cursor: pointer;
  pointer-events: none;
  border: 1px solid #BBB;
}
.qtip-document {
  border: 2px solid #14445b;
}
.qtip-document .qtip-content {
  padding: 0;
}
.qtip-document .pure-form input[type="text"] {
  border-color: #14445b;
  border-radius: 1px;
}
.qtip-document .pure-form a.pure-button {
  border-radius: 1px;
  border-width: 2px;
}
.qtip-document .download-citations * {
  box-sizing: border-box;
}
.qtip-document .download-citations section {
  border-top: none !important;
  margin-top: 0 !important;
}
.qtip-document .download-citations section label {
  margin-bottom: 1.5em;
}
.qtip-document .download-citations section label input {
  margin-right: 0.5em;
}
.qtip-document .download-citations section + section {
  border-left: solid 2px #e5e5e5;
  padding-left: 15px;
}
.qtip-document .download-citations .header {
  font-size: 1em;
  margin-top: 0 !important;
  margin-bottom: 1em;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.qtip-document .download-citations .buttons {
  text-align: center;
  margin-top: 2em;
}
.qtip-document .download-citations .buttons .pure-button-primary {
  margin-left: 1em;
}
.qtip-document .email-popup * {
  box-sizing: border-box;
}
.qtip-document .email-popup section {
  border-top: none !important;
  margin-top: 0 !important;
  font-size: 1.2em;
}
.qtip-document .email-popup section label {
  margin-bottom: 1.5em;
  width: 100%;
}
.qtip-document .email-popup section .label-danger {
  color: red;
}
.qtip-document .email-popup section input {
  margin-right: 0.5em;
  width: 100%;
  height: 30px;
  padding-left: 2px;
}
.qtip-document .email-popup section textarea {
  margin-right: 0.5em;
  width: 100%;
  height: 75px;
  padding-top: 5px;
  padding-left: 2px;
}
.qtip-document .email-popup .header {
  font-size: 1.3em;
  margin-top: 0 !important;
  margin-bottom: 1em;
}
.qtip-document .email-popup .buttons {
  text-align: center;
}
.qtip-document .email-popup .buttons .pure-button-primary {
  margin-left: 1em;
}
.qtip-document .email-popup .email-input-div {
  padding-bottom: 10px;
}
.qtip-document .document-resizer {
  margin: 10px auto;
  text-align: center;
}
.qtip-document .document-resizer-slider {
  line-height: normal;
}
.qtip-document .document-resizer-slider span {
  font-weight: bold;
  margin: 0 5px;
  vertical-align: middle;
}
.qtip-document .document-resizer-slider input {
  vertical-align: middle;
  width: 200px;
}
.qtip-document .document-resizer button {
  margin: 15px 0 0;
}
.qtip-popover {
  border-color: #17445A;
  border-width: 2px;
  background-color: #FFF;
}
.qtip-popover.download-citations-popover {
  min-width: 350px !important;
  margin: 5px 0px 0px 5px;
}
.qtip-popover.email-popover {
  min-width: 450px !important;
  margin: 5px 0px 0px 5px;
}
.qtip-popover.manage-alerts-popover {
  width: auto !important;
  margin: 5px 0px 0px 5px;
}
.qtip-popover.manage-alerts-popover .manage-alerts-popover-content {
  padding: 5px 10px;
}
.qtip-popover.manage-alerts-popover .manage-alerts-link {
  margin: 10px 0;
}
.qtip-popover.document-share-popover {
  width: 150px !important;
}
.qtip-popover.document-share-popover .at-share-tbx-element {
  overflow: auto;
  height: 150px;
}
.qtip-popover.document-share-popover .addthis_toolbox {
  margin-left: 1em;
  margin-right: 1em;
}
.qtip-popover.document-share-popover .addthis_toolbox a.at300b,
.qtip-popover.document-share-popover .addthis_toolbox a.at300m {
  width: 100%;
}
.qtip-popover.document-share-popover .addthis-toolbox-footer {
  float: right;
}
.qtip-popover.document-share-popover .addthis-toolbox-footer:after {
  content: "";
  display: table;
  clear: both;
}
.qtip-popover.document-share-popover a {
  width: 100%;
  margin-bottom: 0.5em;
}
.qtip-popover.document-share-popover a span {
  vertical-align: middle;
  font-weight: bold;
  margin-left: 0.2em;
}
.qtip-popover.document-share-popover a:hover {
  background-color: #eef5f8;
  text-decoration: none;
}
.qtip-popover.document-toc {
  /* min-width: 400px; */
  padding: 0;
}
.qtip-popover.document-toc .qtip-content {
  overflow: auto;
  margin-left: 0;
  margin-right: 0;
}
.qtip-popover.document-toc ul {
  padding-left: 0px;
}
.qtip-popover.document-toc ul ul.toc-sublist {
  padding-left: 1.25em;
  margin-bottom: 0.9em;
}
.qtip-popover.document-toc ul ul.toc-sublist li {
  font-weight: normal;
}
.qtip-popover.document-toc div > ol > li {
  padding-bottom: 10px;
}
.qtip-popover.document-toc div > ol > li > a {
  font-size: 1.40em;
}
.qtip-popover.document-toc li {
  display: block;
  font-weight: bold;
  list-style: none;
}
.qtip-popover.document-toc li a {
  color: #069;
  display: block;
  padding: 0.3em;
  font-size: 1.25em;
}
.qtip-popover.document-toc li a:hover {
  background-color: #eef5f8;
  text-decoration: none;
}
.qtip-popover.qtip-popover-search {
  width: 340px !important;
  max-width: 575px;
}
.qtip-popover.qtip-popover-search form {
  padding: 1.2em;
}
.qtip-popover.qtip-popover-search form input[type="text"] {
  padding: 0.6em;
  width: 80%;
  box-shadow: none;
}
.qtip-popover.qtip-popover-search form a.pure-button:hover {
  text-decoration: none;
  background: #17445A;
}
.qtip-popover .qtip-xpl-close {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  background: none;
  margin-top: 10px;
  margin-right: 10px;
}
.qtip-popover .qtip-xpl-close .qtip-xpl-close-icon {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -359px -286px;
  width: 15px;
  height: 15px;
}
.border-divider {
  border-bottom: 1px solid #dddddd;
}
.qtip-inline-reference {
  font-size: 1.1em;
}
.qtip-inline-reference author,
.qtip-inline-reference p,
.qtip-inline-reference em,
.qtip-inline-reference a {
  display: block;
  margin-bottom: 1em;
}
.qtip-inline-reference em {
  margin-bottom: 2em;
}
.qtip-inline-reference a:before {
  content: "»";
  display: inline-block;
  margin-right: 3px;
  font-weight: bold;
}
/*
 * Browse Books by Publishers -> Publisher Landing Page
 * Styling specific to Books Publisher Landing Pages
 * Eg "http://xploreqa.ieee.org/xpl/wileytelecom"
 */
.book-series-body #browse-module {
  border-bottom: 0px;
}
.book-series-body .dropin-box {
  margin-bottom: 30px;
}
.book-series-body .dropin-box img {
  width: 100%;
}
.book-series-body .browse-results-bar {
  border-top: 1px solid #cde2f0;
}
.book-series-body .about-publisher {
  font-size: 0.8em;
  min-height: 100px;
}
.book-series-body .about-publisher .section h2 {
  color: #e37222;
  margin-bottom: 0.75em;
}
.book-series-body .about-publisher .section p {
  margin: 0 0 2.6em;
}
.book-series-body .about-publisher ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.book-series-body .about-publisher ul li {
  margin-bottom: 8px;
}
.book-series-body .about-publisher .lpSearchResWrapper {
  width: 100%;
}
.book-series-body .about-publisher .lpSearchResWrapper .Results {
  font-size: 1.1em;
}
.book-series-body .about-publisher .lpSearchResWrapper .Results h3 {
  width: 95%;
}
.book-series-body .about-publisher .lpSearchResWrapper .Results h3.journals-content-title {
  font-size: 1.4em;
}
.book-series-body .about-publisher .lpSearchResWrapper .Results .noAbstract {
  position: relative;
}
.book-series-body .about-publisher .lpSearchResWrapper .Results .noAbstract .tools {
  position: absolute;
  right: 1px;
}
.book-series-body .about-publisher .lpSearchResWrapper .Results .detail {
  width: 100%;
}
.book-series-body .about-publisher .lpSearchResWrapper .Results .detail .abstract {
  width: 95% !important;
}
.book-series-body .breadcrumb-wrap p.breadcrumb {
  color: #cccccc;
  font-weight: bold;
}
.book-series-body .breadcrumb-wrap p.breadcrumb a {
  font-weight: normal;
  font-size: 11px;
}
.book-series-body .mainTabBorder {
  border-top: 1px solid #cde2ef;
  border-left: 1px solid #cde2ef;
  border-right: 1px solid #cde2ef;
}
.book-series-body .bar {
  margin-left: 16px;
  margin-bottom: 8px !important;
}
.book-series-body .bar a {
  font-weight: normal;
}
.book-series-body .article .toc h3 {
  color: #006699;
}
.book-series-body .article .toc ul {
  margin-left: -1em;
}
.book-series-body .pub-book-layout {
  width: 54%;
  float: left;
  margin-left: 16px;
}
.book-series-body .pub-book-layout h1 {
  color: #000;
}
.book-series-body .twoColTitle {
  font-size: 1.3em;
}
.widget-breadcrumbs-ebkpubland {
  margin: 0.6em 3%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.widget-breadcrumbs-ebkpubland .widget-crumb {
  float: none;
}
.ebkpubland-help {
  margin-left: 0.5em;
}
.ebkpubland-help__icon {
  display: inline-block;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -353px -233px;
  width: 16px;
  height: 16px;
  position: relative;
  top: 3px;
}
.ebkpubland-help__icon:hover {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -238px -319px;
  width: 16px;
  height: 16px;
}
.ebkpubland-help__icon:active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -286px -319px;
  width: 16px;
  height: 16px;
}
.ebkpubland-header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 58px;
  width: 100%;
  background-color: #239BD6;
  padding: 0 6%;
  box-sizing: border-box;
  margin: 0 0 0.5em 0;
}
.ebkpubland-header__text {
  color: #FFF;
  font-size: 21px;
  margin: 0 0 0 1.5em;
}
.ebkpubland-side {
  width: 22.5%;
  box-sizing: border-box;
  margin: 0 0.5em;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.ebkpubland-side__pub-link {
  margin-bottom: 2em;
}
.ebkpubland-side__pub-link a {
  display: block;
}
.ebkpubland-content {
  width: 55%;
  box-sizing: border-box;
  margin: 0 0.5em;
}
.ebkpubland-content__sect {
  font-size: 14px;
  margin-bottom: 2.25em;
}
.ebkpubland-content h2 {
  font-size: 18px;
  color: #196600;
  text-transform: inherit;
  margin-bottom: 0.6em;
}
.ebkpubland-content__text {
  line-height: 1.3em;
  margin: 0 0 1em;
}
.ebkpubland-content__list {
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
}
.ebkpubland-content__list__item:before {
  content: "\f101";
  font-family: FontAwesome;
  position: relative;
  bottom: 1px;
  margin-right: 0.4em;
  color: #000;
}
.ebkpubland-content__featlist {
  margin: 1.25em 0;
  padding: 0;
}
.ebkpubland-content__featlist__item {
  list-style: none;
  line-height: 1.3em;
  margin-bottom: 1.25em;
}
.ebkpubland-content__featlist__item h4 {
  font-weight: 700;
  font-size: 1em;
  line-height: inherit;
  margin: 0;
}
/* Save to project Css*/
.project-container {
  padding: 5px 5px 15px;
  position: relative;
  border-bottom: #c2c2c2 dotted 1px;
}
.project-container .project-title-main {
  color: #e37222;
  font-size: 1.2em;
}
.project-container > .options {
  position: absolute;
  top: 5px;
  left: 90%;
  font-size: .8em;
}
.project-container .meta-label {
  font-size: 1em;
  color: #808080;
}
.project-container .description {
  color: #4D4D4D;
  word-wrap: break-word;
  margin: 0;
  padding: 0;
}
.project-container .info {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: .8em;
  margin-bottom: 30px;
}
.project-container .info .info-item {
  display: block;
  float: left;
}
.project-container .info .info-item .label {
  color: gray;
}
.project-container .info .info-item .value {
  color: #4d4d4d;
}
.project-container .info .info-item .divider {
  margin: 0 3px;
}
.project-container .info .documents .label {
  color: #4d4d4d !important;
}
.project-container .info .documents .value {
  background: #CBDFE8;
  padding: 0 4px;
  display: inline-block;
  font-weight: bold;
  min-width: 20px;
  text-align: center;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.project-title {
  font-size: 1.2em;
  width: 85%;
  word-wrap: break-word;
}
.project-title .icon {
  margin-right: 2px;
}
.project-results-header {
  position: relative;
}
.project-results-header .page-tools {
  border-top: none;
  width: 100%;
}
.project-results-header .pagination {
  text-align: center;
  position: absolute;
  top: 17px;
  left: 250px;
  margin: 0 auto;
}
.input-container {
  display: block;
  width: 600px;
  margin: 10px 0 10px;
}
.input-container label {
  font-weight: 700;
}
.input-container .input {
  border: 1px solid #999;
  padding: 4px 7px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  width: 96%;
}
.input-container textarea {
  resize: none;
}
.input-container .counter {
  float: right;
  margin-right: 8px;
  font-style: italic;
}
.input-container .dropdown {
  max-width: 99%;
}
.input-container .dropdown-medium {
  display: block;
  padding: 4px;
}
.project-success-message {
  font-size: 1.1em;
  width: 400px;
  margin-right: 5px;
}
.modal-options {
  float: right;
}
#myprojects_results_form .result {
  position: relative;
}
#myprojects_results_form .result .tools {
  margin-top: 35px;
  margin-right: 5px;
}
#myprojects_results_form .result .options {
  float: right;
  font-size: .9em;
}
#myprojects_results_form .result .options .delete {
  position: relative;
  left: 20px;
}
#myprojects_results_form .result .detail {
  width: 80%;
}
#myprojects_results_form .result .nt-section {
  background: #FDFDFD;
  padding: 5px;
  border: 1px solid #E9E9E9;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 10px;
  position: relative;
}
#myprojects_results_form .result .label {
  color: gray;
}
#myprojects_results_form .result .info {
  padding: 0;
  margin: 0;
  font-size: .8em;
}
#myprojects_results_form .result .info-item {
  display: inline-block;
}
#myprojects_results_form .result .section {
  word-wrap: break-word;
  margin: 5px 0;
}
#myprojects_results_form .result .meta-label {
  color: #808080;
}
#myprojects_results_form .result .access-icon {
  margin-bottom: 10px;
}
.notify-overlay {
  position: fixed;
  top: 25px;
  -webkit-box-shadow: 0px 7px 11px rgba(50, 50, 50, 0.6);
  -moz-box-shadow: 0px 7px 11px rgba(50, 50, 50, 0.6);
  box-shadow: 0px 7px 11px rgba(50, 50, 50, 0.6);
}
.tags-container {
  margin-top: 10px;
  font-size: .9em;
}
.tags-container li {
  margin-bottom: .2em;
}
.tags-container .tag-name {
  display: inline-block;
  margin-right: 2px;
  font-size: 1.3em;
}
.rv-button {
  -moz-box-shadow: inset 0px 3px 6px 0px #fce2c1;
  -webkit-box-shadow: inset 0px 3px 6px 0px #fce2c1;
  box-shadow: inset 0px 3px 6px 0px #fce2c1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffc477), color-stop(1, #fb9e25));
  background: -moz-linear-gradient(center top, #ffc477 5%, #fb9e25 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25');
  background-color: #ffc477;
  border: 1px solid #eeb44f;
  display: inline-block;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px 0px #cc9f52;
}
.rv-button:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fb9e25), color-stop(1, #ffc477));
  background: -moz-linear-gradient(center top, #fb9e25 5%, #ffc477 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477');
  background-color: #fb9e25;
  text-decoration: none;
}
.rv-button:active {
  position: relative;
  top: 1px;
}
.rv-medium-button {
  font-size: 14px;
  padding: 4px 15px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.rv-small-button {
  font-size: 12px;
  padding: 3px 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
/* Opac Css*/
.display-column {
  width: 40%;
  float: left;
  margin-left: 10px;
}
.display-column ul {
  float: left;
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
}
.display-column ul li {
  float: left;
  margin: 5px;
}
.display-column ul li .refinement-count {
  display: none;
}
.display-column .action {
  clear: both;
}
.ajax-download-loader-opac {
  display: none;
}
#opac-results-placeholder table {
  font-size: 0.9em;
  width: 100%;
  table-layout: fixed;
}
#opac-results-placeholder table td {
  word-wrap: break-word;
}
/* ==========================================================================
   Saved Searches
   ========================================================================== */
/**
 * The design of this page is terrible. I'd consider revising the experience if the web stats warrant it.
 */
.Searches {
  margin: 0 0 2em;
  padding: 0;
  list-style: none;
}
.Searches STRONG {
  padding-left: 20px;
}
.Searches .content {
  float: left;
}
.Searches .index {
  float: left;
  padding: 0 5px 0 1px;
  line-height: 1.3;
  font-size: 1.085em;
}
.Searches H3 {
  font-size: 1.085em;
  margin-bottom: 0.25em;
}
.Searches H3 A {
  text-decoration: underline;
}
.Searches UL {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
  min-height: 0;
}
.Searches UL:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.Searches UL LI {
  font-size: 0.915em;
  line-height: 1.1;
  float: left;
}
.Searches .Hoverable SPAN {
  padding: 12px 5px 10px 35px;
  display: block;
  background-repeat: no-repeat;
  color: #069;
  cursor: pointer;
  text-decoration: none;
}
.Searches .Hoverable .rss {
  background-image: url("../img/bg.hover.rss.gif");
  padding-left: 30px;
}
.Searches .Hoverable .edit {
  background-image: url("../img/bg.hover.view.gif");
}
.Searches .Hoverable .delete {
  background-image: url("../img/bg.hover.delete.gif");
}
.Searches .Hover a,
.Searches .Hover span {
  background-position: 0 -100px;
}
.Searches .alert {
  padding-top: 12px;
}
.Searches .alert .link {
  padding-left: 10px;
  margin-left: 5px;
  width: 7.5em;
  border-left: 1px solid #333;
  display: block;
}
/* ============================================================
   Advanced Search
   ============================================================ */
/* Navigation
   ============================================================ */
#adv-search-nav .tab-menu {
  float: left;
  margin: 0 25px 0 0;
}
#adv-search-nav > .link {
  float: left;
  padding: 15px 0px 0px 5px;
  font-size: .85em;
}
#adv-search-nav .support {
  float: right;
  margin-right: 10px;
  margin-top: 15px;
}
/* Keyword/Phrase Search
   ============================================================ */
.advanced-search {
  border: 1px solid #FDD28E !important;
  background: url("../img/bg.grd.x.fbece1.dn.gif") repeat-x !important;
}
.advanced-search h2 {
  color: #e37222;
  font-size: 1.1em;
  text-transform: uppercase;
  margin-bottom: 1em;
}
.advanced-search input[type="radio"] {
  margin: 0 1px 0 5px;
  height: 1em;
}
.advanced-search .Inputs {
  margin: 0;
}
.advanced-search .note {
  color: #999;
  font-size: .8em;
  margin: -16px 0 15px 1px;
}
.advanced-search .layout {
  width: 100%;
}
.advanced-search .primary-fields {
  margin-right: 40px;
}
.advanced-search .primary-fields .field-group {
  text-align: right;
  margin-bottom: 1em;
}
.advanced-search .primary-fields [type="text"] {
  width: 300px;
  padding: 2px;
}
.advanced-search .primary-fields .action {
  text-align: right;
}
.advanced-search .primary-fields .action .button,
.advanced-search .primary-fields .action #submit-selections {
  margin: 0 5px;
}
.advanced-search .primary-fields .action #submit-selections {
  margin-right: 0;
}
/* Filters for Keyword/Phrase Search
   ============================================================ */
.refine-search .DHTML {
  border: 1px dotted #C2C2C2;
  margin: 10px 0;
}
.refine-search .header {
  background: #F0F0F0;
  border-bottom: 1px solid #eee;
  padding: 0.5em 0.8em;
  font-size: .9em;
}
.refine-search .content {
  padding: 0.4em 0.8em;
}
.refine-search td table td,
.refine-search .Inputs li {
  color: #069;
}
.refine-search td table td {
  padding-bottom: .2em;
}
.refine-search #as-sources td + td {
  position: relative;
  left: -53px;
}
.refine-search #as-content-types td + td {
  position: relative;
  left: -109px;
}
.refine-search .field {
  padding-left: 1.5em;
  color: #333;
}
.refine-search #submit-selections2 {
  float: right;
  margin-right: 40px;
}
/* Command Search
   ============================================================ */
#expression-builder .commandSearchMainDiv {
  width: 500px;
  float: left;
  margin-right: 10px;
}
#expression-builder .search-help-contexts-command-search {
  margin-top: 147px;
  font-size: .9em;
}
#expression-builder .search-help-contexts-command-search h3 {
  color: #e37222;
  text-transform: uppercase;
}
#expression-builder .bulletLink {
  font-size: 0.8em;
  vertical-align: text-top;
}
#expression-builder .DropDown {
  float: left;
  margin: 0 20px 0 0;
  padding: 0;
}
#expression-builder .DHTMLMenu {
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0;
  height: 2em;
}
#expression-builder .SubMenu {
  background: url("../img/bg.shadow.b-r.png") no-repeat 100% 100%;
  display: none;
  position: absolute;
  padding: 0 4px 4px 0;
  margin-top: 1px;
}
#expression-builder .SubMenu ul {
  background: #FFF;
  height: auto;
  border: 1px solid #989898;
  margin: 0;
  padding: 0;
}
#expression-builder .SubMenu li {
  display: block;
  color: #006699;
  float: none;
  cursor: pointer;
  padding: 3px 6px;
  margin: 0;
  border-bottom: 1px solid #dddcdc;
  font-size: .92em;
}
#expression-builder .SubMenu li:hover {
  background: #ffc477;
}
#expression-builder .SubMenu .Left {
  float: left;
  border-right: 0px;
}
#expression-builder .SubMenu .Right {
  float: left;
  border-left: 1px solid #dddcdc;
}
#expression-builder .Hover .SubMenu {
  display: block;
}
#expression-builder #expression-textarea {
  margin-bottom: 15px;
  width: 100%;
}
#expression-builder #expression-examples-header {
  margin: 3em 0 1em;
  color: #e37222;
  text-transform: uppercase;
}
#expression-builder #expression-examples-header + div p {
  margin-bottom: 1em;
}
/* Publication Quick Search
   ============================================================ */
.pub-quick-search .FormLayout {
  float: left;
  margin-right: 15px;
  width: 25em !important;
}
.pub-quick-search th {
  text-align: right;
  min-width: 105px;
}
.pub-quick-search label {
  font-weight: normal !important;
  margin-right: 5px;
}
.pub-quick-search input {
  width: 15em;
  margin: 0.75em 0;
}
.pub-quick-search .action {
  float: right;
  margin-right: 40px;
  margin-top: 25px;
}
.pub-quick-search .text-divider {
  vertical-align: middle;
  text-align: center;
  margin-bottom: 15px;
}
.pub-quick-search .text-divider .line {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #ececec;
  display: inline-block;
  width: 45%;
  height: 0px;
}
.pub-quick-search .text-divider .divider-text {
  margin: 0 5px;
  position: relative;
  top: 2px;
}
/* ============================================================
   Search History
   ============================================================ */
.history-status {
  margin: 5px 0;
}
.history-status #history-info {
  float: left;
  width: 520px;
}
.history-status #history-recording {
  float: right;
  text-align: center;
  border: 1px solid #ebebeb;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 4px;
  background-color: #f1f1f1;
}
.history-status #history-recording .subtext {
  margin-left: 5px;
  font-size: .8em;
  color: #3e3e3e;
  position: relative;
  top: -1px;
}
.history-status #history-recording #history-switch {
  font-size: 1em;
  font-weight: bold;
  width: 30px;
  margin: 5px auto;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 2px;
}
.history-status #history-recording #history-switch.hs-on {
  color: #e37222;
}
.history-status #history-recording #history-switch.hs-off {
  color: #717171;
}
#history-wrapper {
  min-height: 100px;
}
#history-wrapper .ajax-loader {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#history-wrapper #header-container {
  font-size: 0;
  border: 1px solid #0088cc;
  background-color: #006699;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#history-wrapper #header-container .header {
  font-size: 12px;
  color: #fff;
  font-weight: bolder;
  background-color: #006699;
  border-right: 1px solid #7E9CAA;
  padding: 5px 15px;
  display: inline-block;
}
#history-wrapper #header-container #h-id {
  width: 3%;
}
#history-wrapper #header-container #h-sq {
  width: 65%;
}
#history-wrapper #header-container #h-det {
  width: 19%;
  border-right: none;
}
#history-wrapper #row-container {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#history-wrapper .row-data {
  padding: 5px;
  border-bottom: 1px solid #bebebe;
  width: 100%;
  position: relative;
}
#history-wrapper .row-data > div {
  display: inline-block;
  vertical-align: top;
}
#history-wrapper .row-data .delete {
  position: absolute;
}
#history-wrapper .id-num {
  width: 7%;
  font-size: 1em;
}
#history-wrapper .id-num input[type="checkbox"] {
  position: relative;
  float: left;
  margin-top: 3px;
  margin-right: 2px;
}
#history-wrapper .id-num .val {
  display: inline;
  position: relative;
}
#history-wrapper .details {
  width: 22%;
}
#history-wrapper .details span {
  background-image: url("../../assets/img/icons.searchhistory.gif");
  background-repeat: no-repeat;
  min-height: 15px;
  display: inline-block;
  padding-left: 14px;
  font-size: .8em;
  position: relative;
}
#history-wrapper .details .scope {
  text-align: left;
  background-position: 0px 2px;
  width: 200px;
}
#history-wrapper .details .record-count {
  text-align: left;
  background-position: 0px -58px;
  width: 50px;
}
#history-wrapper .details .time {
  background-position: 0px -28px;
}
#history-wrapper .details .options {
  width: 20%;
}
#history-wrapper .operator-wrapper {
  position: relative;
  font-size: .8em;
}
#history-wrapper .operator-wrapper .active {
  -webkit-box-shadow: 1px 1px 3px rgba(36, 36, 36, 0.75);
  -moz-box-shadow: 1px 1px 3px rgba(36, 36, 36, 0.75);
  box-shadow: 1px 1px 3px rgba(36, 36, 36, 0.75);
}
#history-wrapper .operator-wrapper p {
  position: absolute;
  text-align: center;
  width: 43px;
  top: 0px;
  border: 1px solid #bebebe;
  padding: 2px;
  cursor: default;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #f1f1f1;
}
#history-wrapper .operator-wrapper .operator {
  position: absolute;
  text-align: left;
  top: 2px;
}
#history-wrapper .search-query {
  width: 68%;
}
#history-wrapper .search-query .query-wrapper {
  position: relative;
  top: 1px;
  max-width: 450px;
}
#history-wrapper .search-query .qstring {
  position: absolute;
  left: -9999px;
  font-size: 0em;
  display: none;
}
#history-wrapper .search-query .qterms {
  position: relative;
  font-size: 1em;
}
#history-wrapper .search-query .facet-group {
  position: relative;
  font-size: .8em;
  display: table;
  height: 1%;
  display: block;
  width: 90%;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border-bottom: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  border-top: 1px solid #cbcbcb;
  border-left: 1px solid #cbcbcb;
}
#history-wrapper .search-query .facet-label {
  color: #585858;
  background-color: #eaf1f5;
  padding: 2px 5px;
}
#history-wrapper .search-query .highlight {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
#history-wrapper .search-query .refine {
  display: inline-block;
}
#history-wrapper .search-query .refine .label {
  text-align: right;
  vertical-align: top;
  display: table-cell;
  white-space: nowrap;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #eaf1f5;
  padding: 2px;
  width: 80px;
}
#history-wrapper .search-query .refine .item-group {
  display: table-cell;
  zoom: 1;
  *display: inline;
  _height: 30px;
}
#history-wrapper .search-query .refine .item {
  vertical-align: top;
  padding: 2px;
  margin: 0 4px;
  display: inline-block;
}
#history-wrapper .search-query .refine .item:hover {
  color: #333;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #f6f6f6;
}
#cb-wrapper {
  background-color: #d7d7d7;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border-top: 1px solid #333;
  padding: 2px;
  position: fixed;
  z-index: 999;
  height: 50px;
  border: 2px solid #006699;
  background-image: -moz-linear-gradient(top, #fcfcfc, #f7f7f7 3%, #f2f2f2 12%, #d9d9d9 90%, #bfbfbf);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#bfbfbf), color-stop(3%, #f7f7f7), color-stop(12%, #f2f2f2), color-stop(90%, #d9d9d9));
}
#cb-wrapper #cb-info,
#cb-wrapper #cb-options {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
}
#cb-wrapper #cb-info {
  float: left;
  margin-left: 1%;
  top: -20px;
}
#cb-wrapper #cb-info li {
  display: inline;
  margin: 0 2px;
}
#cb-wrapper #cb-info li span {
  background-color: #bebebe;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border-top: 1px solid #a4a4a4;
  padding: 1px 6px;
  font-weight: bold;
  text-align: center;
}
#cb-wrapper #cb-info li .warning {
  background-color: #ffedb7;
}
#cb-wrapper #cb-info li .exclude {
  background-color: #ee8d9e;
}
#cb-wrapper #cb-exceed-text {
  color: #a02b3a;
}
#cb-wrapper #cb-builder {
  margin: 25px 10px;
  padding: 5px;
  overflow-y: none;
  border-width: 1px;
  border-style: solid;
  border-bottom-color: #fefefe;
  border-right-color: #fefefe;
  border-top-color: #cbcbcb;
  border-left-color: #cbcbcb;
  background-color: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  width: 80%;
  display: inline-block;
}
#cb-wrapper #cb-builder .highlight {
  background-color: #ffd477;
  -webkit-box-shadow: 0px 1px 12px rgba(255, 180, 17, 0.8);
  -moz-box-shadow: 0px 1px 12px rgba(255, 180, 17, 0.8);
  box-shadow: 0px 1px 12px rgba(255, 180, 17, 0.8);
}
#cb-wrapper .qual {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  margin: 0;
  padding: 0;
  top: -1px;
  position: relative;
  display: inline-block;
  zoom: 1;
  padding: 6px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  background-color: #e37222;
  border: 1px solid #bebebe;
  border-top-color: #fefefe;
  border-left-color: #fefefe;
}
#cb-wrapper .qual.qual:hover {
  -webkit-box-shadow: 0px 0px 3px rgba(0, 105, 158, 0.6);
  -moz-box-shadow: 0px 0px 3px rgba(0, 105, 158, 0.6);
  box-shadow: 0px 0px 3px rgba(0, 105, 158, 0.6);
}
#cb-wrapper .qual:active {
  border: 1px solid #bebebe;
  border-bottom-color: #fefefe;
  border-right-color: #fefefe;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 105, 158, 0.8);
  -moz-box-shadow: 0px 0px 3px rgba(0, 105, 158, 0.8);
  box-shadow: 0px 0px 3px rgba(0, 105, 158, 0.8);
  background-color: #df6d1c;
}
#cb-wrapper .disabled {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  margin: 0;
  padding: 0;
  top: -1px;
  position: relative;
  display: inline-block;
  padding: 6px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: default;
  background-color: #bebebe;
}
/* ============================================================
   Shibboleth/Athens Page
   ============================================================ */
#BrowseContent .contentheader h3 {
  margin-bottom: 5px;
  color: #e37222;
}
#BrowseContent .contentheader h3 span {
  color: #333;
}
#BrowseContent #keyword-search-athens-shiboleth {
  width: 400px;
  padding-left: 0;
}
#BrowseContent.wayf-container {
  margin-bottom: 20px;
}
#BrowseContent #wayf-column {
  width: 500px;
}
#BrowseContent .column {
  padding: 4px 0px 4px 15px;
  float: left;
  display: inline-block;
  clear: none;
}
/* Opac Css*/
.social .facebook-button {
  display: block;
  background-image: url(../img/social.jpg);
  width: 45px;
  height: 55px;
  margin-bottom: 20px;
  margin-left: 5px;
  background-position: -137px -15px;
}
.social .twitter-button {
  display: block;
  background-image: url(../img/social.jpg);
  width: 45px;
  height: 55px;
  margin-bottom: 20px;
  margin-left: 5px;
  background-position: -403px -15px;
}
.social .linkedin-button {
  display: block;
  background-image: url(../img/social.jpg);
  width: 45px;
  height: 55px;
  margin-bottom: 20px;
  margin-left: 5px;
  background-position: 550px 70px;
}
/* ==========================================================================
   Terms of Use
   ========================================================================== */
#terms-of-use .RevealControl {
  text-transform: none;
  background-position: 0 8px;
}
#terms-of-use .open .RevealControl {
  background-position: -1000px 8px;
}
/* ============================================================
   TOC Alerts
   ============================================================ */
#periodicalsTab .header,
#standardVersionsTab .header {
  background: none;
  padding: 0;
  margin: 0 20px;
}
#periodicalsTab .header a,
#standardVersionsTab .header a {
  display: inline-block;
  vertical-align: middle;
}
#periodicalsTab input[type="checkbox"],
#standardVersionsTab input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
}
.Browsing {
  margin: 0;
  padding: 0;
  list-style: none;
}
.Browsing h3 {
  margin-bottom: 0.25em;
}
.Browsing li {
  border-top: 1px dotted #C2C2C2;
  padding: 12px 0 5px;
}
.Browsing li:first-child {
  border: 0;
}
.Browsing li.Hover {
  background: url(../../assets/img/bg.grd.x.fdf0cd.dn.gif) repeat-x;
}
.Browsing .toc-alerts-sectext {
  padding-left: 1.1em;
}
.Browsing .summary {
  padding: 0 25px 0 30px;
}
.Browsing .summary li {
  list-style: disc;
  border: 0;
  padding: 0;
}
.Browsing .notifyme {
  padding: 0 10px 10px 20px;
  font-size: small;
  padding-bottom: 18px;
}
.Browsing .notifyme-label {
  font: bold;
  padding-right: 5px;
  font-weight: bold;
}
.Browsing .notifyme-choice {
  font-size: small;
}
.Browsing .toc-col {
  width: 100%;
}
.Browsing .toc-col-1 {
  width: 35%;
  float: left;
}
.Browsing .toc-col-1 a {
  text-decoration: none;
}
.Browsing .toc-col-2 {
  width: 65%;
  float: left;
}
.advanced-search-page {
  overflow: hidden;
  position: relative;
}
.advanced-search-page a {
  font-weight: bold;
}
.advanced-search-page h2,
.advanced-search-page h3 {
  font-style: normal;
  font-weight: normal;
}
.advanced-search-page h4,
.advanced-search-page ul,
.advanced-search-page a,
.advanced-search-page p {
  font-size: .9em;
}
.advanced-search-page hr {
  background: #ccc;
  border: 0;
  clear: both;
  display: block;
  height: 2px;
  margin: 10px 0;
}
.advanced-search-page .advanced-search-footer {
  border-top: 2px solid #ccc;
  padding-bottom: 15px;
  padding-top: 15px;
  text-align: center;
}
.advanced-search-page .bulleted-list {
  list-style-type: disc;
  margin: 0 0 0 15px;
}
.advanced-search-page .bulleted-list li {
  background: transparent;
  clear: both;
  font-size: .9em;
  line-height: 1.7em;
}
.advanced-search-page .citation-search-tab-group .subsection .subsection-content label {
  clear: none;
  margin-right: 30px;
}
.advanced-search-page .command-line-search-tab-group textarea {
  height: 200px;
  margin: 15px 0 20px 0;
}
.advanced-search-page .command-line-search-tab-group .command-line-left {
  border-right: 1px solid white;
  margin-bottom: 20px;
  padding-right: 20px;
}
.advanced-search-page .command-line-search-tab-group .command-line-right {
  padding-left: 20px;
}
.advanced-search-page .command-line-search-tab-group .select-wrapper.pure-u-1-2 {
  width: 48.5%;
}
.advanced-search-page .learn-more-flyout-container.learn-more-flyout-container {
  background: #fff;
  border: 1px solid #069;
  border-bottom: 6px solid #069;
  overflow: hidden;
  padding-bottom: 11px;
  position: absolute;
  right: -180px;
  top: 80px;
  -webkit-transition: right .2s;
  -moz-transition: right .2s;
  -ms-transition: right .2s;
  -o-transition: right .2s;
  transition: right .2s;
  width: 157px;
}
.advanced-search-page .learn-more-flyout-container.learn-more-flyout-container header {
  background: #069;
  overflow: hidden;
}
.advanced-search-page .learn-more-flyout-container.learn-more-flyout-container header h1 {
  color: white;
  float: left;
  font-size: 0.8em;
  font-weight: normal;
  letter-spacing: normal;
  margin: 0;
  padding: 14px;
}
.advanced-search-page .learn-more-flyout-container.learn-more-flyout-container header a {
  background: #17445A;
  color: #DFA300;
  display: block;
  float: right;
  font-size: 0.7em;
  font-weight: normal;
  letter-spacing: normal;
  padding: 13px;
  text-decoration: none;
}
.advanced-search-page .learn-more-flyout-container.learn-more-flyout-container ul li {
  background: white;
  border-bottom: 1px solid #eee;
  clear: both;
  width: 100%;
}
.advanced-search-page .learn-more-flyout-container.learn-more-flyout-container ul li a {
  background: white;
  color: #069;
  font-weight: normal;
  letter-spacing: normal;
  padding: 7px 13px;
  width: 100%;
}
.advanced-search-page .learn-more-flyout-container.learn-more-flyout-container ul li a:hover {
  text-decoration: none;
}
.advanced-search-page .learn-more-flyout-container.learn-more-flyout-container.active {
  right: 0;
}
.advanced-search-page .rule-container {
  margin-bottom: 15px;
}
.advanced-search-page .rule-container.template {
  display: none;
}
.advanced-search-page .rule-container .fa.pure-button.pure-button-primary {
  padding: 7px 10px;
}
.advanced-search-page .rule-container .select-wrapper {
  font-family: inherit;
  margin-right: 15px;
}
.advanced-search-page .subsection {
  margin-bottom: 15px;
}
.advanced-search-page .subsection.active em:after {
  content: '\f106';
}
.advanced-search-page .subsection h2 {
  background: #3d7ca6;
  color: white;
  cursor: pointer;
  margin: 0 -20px;
}
.advanced-search-page .subsection h2 em {
  font-family: inherit;
  padding: 13px 20px;
  position: relative;
  min-width: 130px;
}
.advanced-search-page .subsection h2 em:after {
  content: '\f107';
  display: block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.5em;
  position: absolute;
  right: 0;
  top: 8px;
}
.advanced-search-page .subsection .subsection-content {
  overflow: hidden;
  -webkit-transition: height .2s;
  -moz-transition: height .2s;
  -ms-transition: height .2s;
  -o-transition: height .2s;
  transition: height .2s;
}
.advanced-search-page .subsection .subsection-content .subsection-content-wrapper {
  padding-top: 15px;
}
.advanced-search-page .subsection .subsection-content label:checked {
  background: yellow;
}
.advanced-search-page .subsection .subsection-content label:last-child {
  margin-bottom: 0;
}
.advanced-search-page .subsection .subsection-content label input {
  margin-right: 9px;
}
.advanced-search-page .toggle-container {
  margin-bottom: 30px;
}
.tab-component section {
  clear: both;
  float: left;
  width: 100%;
}
.tab-component ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tab-component ul li {
  background: #eee;
  float: left;
}
.tab-component ul li a {
  border-right: 1px solid #ccc;
  color: black;
  display: inline-block;
  /* Getting overridden by the .prefs rules below */
  font-size: .9em !important;
  padding: 10px 20px;
  text-decoration: none;
}
.tab-component ul li.active {
  background: #d6e6f0;
}
.tab-component ul li.active a {
  color: #0b5e91;
}
.tab-component ul.prefs {
  position: relative;
  top: 1px;
}
.tab-component ul.prefs li {
  background: transparent;
  border: 1px solid transparent;
  border-bottom: 0;
  float: right;
  /* To offset the border which breaks adjacent tab styles */
  margin-top: -1px;
  padding: 0 0 0 20px;
  position: relative;
}
.tab-component ul.prefs li.active:last-child {
  background: #fff;
  border: 1px solid #ccc;
  border-bottom: 0;
}
.tab-component ul.prefs li a {
  border: 0;
  outline: 0;
  padding-left: 10px;
  padding-right: 10px;
}
.tab-component ul.prefs li a.fa:after {
  color: #3d7ca6;
  font-size: 1.3em;
  left: -2px;
  position: absolute;
  top: 8px;
}
.tab-component ul.prefs li a.help:after {
  content: '\f059';
}
.tab-component ul.prefs li a.learn-more:after {
  content: '\f0c9';
}
.tab-component ul.prefs li a.preferences,
.tab-component ul.prefs li a.help,
.tab-component ul.prefs li a.learn-more {
  font: inherit;
}
.tab-component ul.prefs li a.preferences:after,
.tab-component ul.prefs li a.help:after,
.tab-component ul.prefs li a.learn-more:after {
  content: '\f013';
  font: normal normal normal 14px/1 FontAwesome;
  line-height: 1.5em;
  text-indent: 11px;
}
.tab-component .tab-content {
  display: none;
}
.tab-component .tab-content > h1 {
  background: darkblue;
  color: white;
  font-size: 1em;
  font-weight: normal;
  margin: 20px -20px;
  padding: 10px;
}
.tab-component .tab-content.active {
  background: #d6e6f0;
  display: block;
  padding: 20px;
}
.tab-component .tab-content > header {
  border-bottom: 1px solid white;
  margin: 0 -20px;
  margin-bottom: 20px;
  padding: 0 20px 10px 20px;
}
.tab-component .tab-content > header > h4 {
  font-weight: normal;
}
.tab-component .tab-content > header > p {
  margin: 0;
}
/* ==========================================================================
	 Buttons
	 ========================================================================== */
.btn {
  background: #fefefe;
  border: 1px solid #999;
  font-size: 0.8em;
  padding: 5px 10px;
}
.btn.active {
  background: #CCC;
}
.btn.left {
  border-radius: 1px 0 0 1px;
}
.btn.right {
  border-radius: 0 1px 1px 0;
  border-left: 0;
}
#at-glance .panel-nav-bottom .btn {
  border: none !important;
  padding: 0 !important;
}
.Button {
  background: transparent;
  border-color: #069;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  color: #069;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  margin: 0;
  padding: 5px;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  white-space: normal;
  -webkit-appearance: none;
  /**
	 * Remove excess padding and border in Firefox 4+
	 */
  /**
	 * UI states
	 */
}
.Button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.Button:hover,
.Button:focus,
.Button:active {
  text-decoration: none;
}
.Button:disabled,
.Button.is-disabled {
  cursor: default;
  opacity: 0.6;
}
.Button .icon {
  margin-right: 5px;
}
/* ==========================================================================
   Button Group [Prefixed with 'alt' to distinct from existing button group]
   -------------------------------------------------------------------------
   Series of buttons with no margins in between. Often used as a toggle switch
   ========================================================================== */
.alt-button-group {
  display: inline-block;
}
.alt-button-group .pure-button {
  min-width: 8em;
  border-radius: 0;
  padding: 0.3em;
}
.alt-button-group .pure-button-active {
  box-shadow: none !important;
  background-color: #aaa !important;
}
.alt-button-group .pure-button + .pure-button {
  border-left: none;
  margin-left: -0.3em;
}
/* Issue PDF Button */
.Issue-pdf-button {
  display: inline-block;
  height: 28px;
  width: 172px;
  background-image: url('../img/dwnld_anonymous_normal.png');
}
.Issue-pdf-button:hover {
  background-image: url('../img/dwnld_anonymous_hover.png');
}
.Issue-pdf-button:active {
  background-image: url('../img/dwnld_anonymous_onclick.png');
}
.Issue-pdf-button--subscribed {
  height: 22px;
  width: 183px;
  position: relative;
  top: 3px;
  background-image: url('../img/dwnld_auth_normal.png');
}
.Issue-pdf-button--subscribed:hover {
  background-image: url('../img/dwnld_auth_hover.png');
}
.Issue-pdf-button--subscribed:active {
  background-image: url('../img/dwnld_auth_onclick.png');
}
/* ==========================================================================
   New Carousel
   ========================================================================== */
.Carousel {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
.Carousel-media {
  float: left;
  background-image: url(../img/bg471x350placeholder.png);
  content: "";
  display: block;
  height: 350px;
  width: 471px;
}
.Carousel-slide {
  display: block;
  float: left;
}
.Carousel-pub {
  display: block;
  max-width: 200px;
  text-align: center;
  margin: 0 10px;
}
.Carousel-pub > img {
  padding: 15px;
  background-color: #f5f5f5;
  max-width: 100%;
  margin-bottom: 1em;
  display: inline-block;
  box-sizing: border-box;
}
.Carousel-pub > a {
  display: inline-block;
  font-size: 0.9em;
}
.Carousel-info {
  float: left;
  padding: 4%;
  width: 45%;
}
.Carousel-header {
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 1;
  color: #0066a1;
}
.Carousel-description {
  padding-bottom: 15px;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 1.5;
  border-bottom: 1px solid #e1e1e1;
}
/* 
   Carousel Specific Settings
   ========================================================================== */
#carousel-highlights {
  overflow: hidden;
}
#carousel-highlights .Carousel-slide {
  width: 1040px;
  height: 350px;
}
#carousel-highlights .Carousel-wrapper {
  height: 350px;
  overflow: hidden;
}
#carousel-publications {
  position: relative;
  padding: 2em;
}
#carousel-publications .Carousel {
  width: 80%;
  margin: 0 auto;
}
#carousel-publications .Pagination-prev,
#carousel-publications .Pagination-next {
  position: absolute;
  top: 50%;
  margin-top: -50px;
}
#carousel-publications .Pagination-prev {
  left: 3em;
}
#carousel-publications .Pagination-next {
  right: 3em;
}
.createAccountModal {
  background: white;
  box-shadow: 0px 10px 10px 1px rgba(0, 0, 0, 0.5);
  display: none;
  left: 50px;
  position: absolute;
  right: 50px;
  top: 50px;
  z-index: 101;
  /* Right column */
  /* Left column */
}
.createAccountModal h1 {
  color: #3d7ca6;
  font-size: 1.45em;
  font-weight: normal;
  padding: 5px 0;
  position: relative;
}
.createAccountModal h1.banner {
  background: #d5e5f0;
  left: -35px;
  padding: 5px 20px 5px 33px;
}
.createAccountModal h1.banner:before {
  border: solid transparent;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #000;
  border-width: 11px;
  content: " ";
  height: 0;
  right: 100%;
  pointer-events: none;
  position: absolute;
  margin-top: 9px;
  top: 50%;
  width: 0;
  -webkit-transform: rotate(-45deg);
  margin-right: -26px;
}
.createAccountModal h1.banner:after {
  border: solid transparent;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #d5e5f0;
  border-width: 21px;
  content: " ";
  height: 0;
  left: 100%;
  pointer-events: none;
  position: absolute;
  margin-top: -21px;
  top: 50%;
  width: 0;
}
.createAccountModal h2 {
  clear: left;
}
.createAccountModal label em {
  font-size: .8em;
  font-style: normal;
}
.createAccountModal ul {
  margin-left: -23px;
}
.createAccountModal ul li {
  margin-bottom: 4px;
}
.createAccountModal .content-wrapper {
  padding-top: 50px;
}
.createAccountModal .error-state {
  background: #fcc;
  border-color: red;
}
.createAccountModal .fa-close {
  color: #ccc;
  font-size: 1.7em;
  position: absolute;
  top: 10px;
  right: 10px;
  text-decoration: none;
}
.createAccountModal .fa-question {
  background: #3d7ca6;
  border-radius: 50px;
  color: white;
  float: right;
  font-size: 0.8em;
  padding: 3px;
  text-align: center;
  text-decoration: none;
  width: 17px;
}
.createAccountModal .pure-u-5-12 {
  margin-left: -2px;
  overflow: hidden;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.createAccountModal .pure-u-5-12 .wrapper > a {
  margin-bottom: 12px;
}
.createAccountModal .pure-u-7-12 {
  border-right: 2px solid #ccc;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.createAccountModal .pure-u-7-12 > div {
  overflow: hidden;
}
.createAccountModal .signUpForm {
  display: none;
}
.createAccountModal .signUpForm h2 em {
  font-weight: normal;
  font-size: .8em;
  font-style: normal;
}
.createAccountModal.active {
  display: block;
}
.createAccountModal.formActive .pure-u-7-12 {
  border: 0 solid white;
  width: 100%;
}
.createAccountModal.formActive .pure-u-5-12 {
  opacity: 0;
  width: 0%;
}
.createAccountModal.formActive .wrapper {
  display: none;
}
.createAccountModal.formActive .wrapper.signUpForm {
  display: block;
}
/* ==========================================================================
   New Footer
   ========================================================================== */
.Footer {
  padding: 1em 0;
  background-color: #fafcfd;
  position: relative;
  width: 100%;
}
.Footer-sections {
  margin: 0 1em 2em;
}
.Footer-header {
  font-size: 1.05em;
  color: #666;
  margin-bottom: 1em;
}
.Footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #333;
  font-size: 0.9em;
}
.Footer-list > li {
  margin-bottom: 0.5em;
}
.Footer-list > li:before {
  content: '\00bb';
  margin-right: 2px;
  color: #f6a93d;
}
.Footer-bottom {
  padding: 0.5em 1em 0.2em;
  background: #2476a1;
  background: -moz-linear-gradient(top, #2476a1 0%, #24739b 1%, #237097 4%, #26678f 31%, #24638b 35%, #266088 46%, #255b84 51%, #275d86 52%, #26557e 66%, #27537e 75%, #255179 80%, #275078 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2476a1), color-stop(1%, #24739b), color-stop(4%, #237097), color-stop(31%, #26678f), color-stop(35%, #24638b), color-stop(46%, #266088), color-stop(51%, #255b84), color-stop(52%, #275d86), color-stop(66%, #26557e), color-stop(75%, #27537e), color-stop(80%, #255179), color-stop(100%, #275078));
  background: -webkit-linear-gradient(top, #2476a1 0%, #24739b 1%, #237097 4%, #26678f 31%, #24638b 35%, #266088 46%, #255b84 51%, #275d86 52%, #26557e 66%, #27537e 75%, #255179 80%, #275078 100%);
  background: -o-linear-gradient(top, #2476a1 0%, #24739b 1%, #237097 4%, #26678f 31%, #24638b 35%, #266088 46%, #255b84 51%, #275d86 52%, #26557e 66%, #27537e 75%, #255179 80%, #275078 100%);
  background: -ms-linear-gradient(top, #2476a1 0%, #24739b 1%, #237097 4%, #26678f 31%, #24638b 35%, #266088 46%, #255b84 51%, #275d86 52%, #26557e 66%, #27537e 75%, #255179 80%, #275078 100%);
  background: linear-gradient(to bottom, #2476a1 0%, #24739b 1%, #237097 4%, #26678f 31%, #24638b 35%, #266088 46%, #255b84 51%, #275d86 52%, #26557e 66%, #27537e 75%, #255179 80%, #275078 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2476a1', endColorstr='#275078', GradientType=0);
  color: #cce0ec;
}
.Footer-bottom .Menu--horizontal {
  font-size: 0.8em;
}
.Footer-bottom .Menu--horizontal .Menu-item:before {
  color: #fff !important;
}
.Footer-bottom .Menu--horizontal a {
  color: #fff;
}
.Footer-bottom-terms {
  margin: 0;
  font-size: 0.8em;
}
.select-wrapper {
  background: white url(../img/select-bg.png) no-repeat right center;
  line-height: 1em;
  background-size: 30px;
  border: 1px solid #ccc;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  position: relative;
  overflow: hidden;
  width: auto;
  vertical-align: middle;
}
.select-wrapper select {
  width: 100%;
  background: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
  font-family: inherit;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/* ==========================================================================
   New Header
   ========================================================================== */
.Header {
  background-color: #fff;
}
@media print {
  .Header .logo-xplore {
    background-image: url(../img/sprite.png?v=1513296780405) !important;
    background-position: -174px 0px !important;
    width: 200px !important;
    height: 49px !important;
  }
  .Header .logo-ieee {
    background-image: url(../img/sprite.png?v=1513296780405) !important;
    background-position: -182px -60px !important;
    width: 100px !important;
    height: 35px !important;
  }
}
.Header .logo-container {
  padding: 15px 0 8px;
}
.Header .logo-xplore {
  margin-left: 20px;
}
.Header .logo-ieee {
  margin-right: 20px;
}
.Header .institutional-signin {
  border-left: 1px solid #CCE1EE;
  border-right: 1px solid #CCE1EE;
  text-align: center;
  font-size: 1em;
  font-weight: 700;
  width: 250px;
  margin: 0 auto;
  padding: 5px 0;
  margin-top: 15px;
}
/* ==========================================================================
   New Toolbar
   ========================================================================== */
.Toolbar {
  z-index: 10;
  position: relative;
  background-color: #17445A;
  font-size: 14px;
  border-bottom: 1px solid #FFF;
}
/* Override existing defaults for <a> tags */
.Toolbar a {
  color: #FFF;
}
.Toolbar a:hover {
  color: #FFF;
  text-decoration: none;
}
.Toolbar-list {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: flex-end;
  height: 35px;
  margin-top: 3px;
}
/*
 * Toolbar List Items
 */
.Toolbar-item {
  list-style: none;
  display: inline-block;
  margin-left: 10px;
  -webkit-transition: all 0.05s ease-out 0s;
  -moz-transition: all 0.05s ease-out 0s;
  -o-transition: all 0.05s ease-out 0s;
  transition: all 0.05s ease-out 0s;
}
.Toolbar-item-browse {
  margin-right: 38px;
  /* margin-right needed to show the "wedge", same as the height of element */
  margin-left: 0;
}
/*
 * Toolbar Link Buttons
 */
.Toolbar-button {
  font-weight: 700;
  padding: 7px 33px;
  -webkit-transition: all 0.05s ease-out 0s;
  -moz-transition: all 0.05s ease-out 0s;
  -o-transition: all 0.05s ease-out 0s;
  transition: all 0.05s ease-out 0s;
  background-color: #17445A;
  display: inline-block;
}
.Toolbar-button.Toolbar-button-settings {
  padding: 7px 36px;
}
.Toolbar-button.Toolbar-button-help {
  padding: 7px 49.5px;
}
.Toolbar-button:hover,
.Toolbar-button:active,
.Toolbar-button-active,
.Toolbar-item.Hover .Toolbar-button {
  /* When opening File Cabinet subnav (`.Hover` set from `filecabinet.js` */
  background-color: #123445;
}
.Toolbar-dropdown-icon {
  display: inline-block;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -216px -49px;
  width: 14px;
  height: 10px;
  vertical-align: baseline;
  margin-left: 0.5em;
  position: relative;
  top: 1px;
}
.Toolbar-button-browse {
  font-size: 16px;
  position: relative;
  background-color: #069;
  /* Browse link's "wedge" */
}
.Toolbar-button-browse:hover,
.Toolbar-button-browse:focus,
.Toolbar-button-browse.Toolbar-button-active {
  background-color: #0081C1;
}
.Toolbar-button-browse:hover:after,
.Toolbar-button-browse:focus:after,
.Toolbar-button-browse.Toolbar-button-active:after {
  background-color: #0081C1;
}
.Toolbar-button-browse .Toolbar-button-browse-text {
  z-index: 2;
}
.Toolbar-button-browse:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: all 0.05s ease-out 0s;
  -moz-transition: all 0.05s ease-out 0s;
  -o-transition: all 0.05s ease-out 0s;
  transition: all 0.05s ease-out 0s;
  background-color: #069;
  -webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
  -webkit-transform: skew(45deg, 0deg);
  -moz-transform: skew(45deg, 0deg);
  -o-transform: skew(45deg, 0deg);
  -ms-transform: skew(45deg, 0deg);
  transform: skew(45deg, 0deg);
}
.Toolbar-button-subscribe {
  padding: 7px 20px 7px 19px;
  position: relative;
  bottom: 4px;
  color: #17445A !important;
  background-color: #CCDCE6;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: skew(45deg, 0deg);
  -moz-transform: skew(45deg, 0deg);
  -o-transform: skew(45deg, 0deg);
  -ms-transform: skew(45deg, 0deg);
  transform: skew(45deg, 0deg);
}
.Toolbar-button-subscribe:hover,
.Toolbar-button-subscribe:focus,
.Toolbar-button-subscribe:active {
  background-color: #BEE5FD;
}
.Toolbar-button-subscribe:active {
  color: #0d2531 !important;
}
.Toolbar-button-subscribe-text {
  -webkit-transform: skew(-45deg, 0deg);
  -moz-transform: skew(-45deg, 0deg);
  -o-transform: skew(-45deg, 0deg);
  -ms-transform: skew(-45deg, 0deg);
  transform: skew(-45deg, 0deg);
}
.label-inline {
  margin-top: 4px;
  margin-bottom: 0;
  float: left;
}
.content-wrapper {
  padding: 20px;
}
.hr {
  background: #ccc;
  height: 2px;
  margin: 15px 0;
}
.margin-bottom-1x.margin-bottom-1x {
  margin-bottom: 20px;
}
.margin-bottom-2x.margin-bottom-2x {
  margin-bottom: 40px;
}
.margin-top-1x.margin-top-1x {
  margin-top: 20px;
}
.margin-top-2x.margin-top-2x {
  margin-top: 40px;
}
.padding-left-1x {
  padding-left: 20px;
}
.padding-right-1x {
  padding-right: 20px;
}
.pure-button {
  background-color: #f5f5f5;
  border: 1px solid #c2c7cb;
}
.pure-button:hover {
  background-image: none;
}
.pure-button-primary,
.pure-button-selected,
a.pure-button-primary,
a.pure-button-selected {
  background-color: #069;
  border-color: #069;
  color: #fff;
}
.pure-button-primary:hover,
.pure-button-selected:hover,
a.pure-button-primary:hover,
a.pure-button-selected:hover {
  background-image: none;
}
.required {
  color: red;
}
input.required {
  color: inherit;
}
.small-text {
  font-size: 0.8em;
  line-height: 1.2em;
  margin-top: 5px;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.toggle-container {
  margin-bottom: 30px;
}
.toggle-container .btn {
  border-left-width: 0;
}
.toggle-container .btn.left {
  border-left-width: 1px;
}
/* ==========================================================================
   Lists
   ========================================================================== */
p span.contentType {
  color: #E37222;
  font-weight: bold;
  padding-right: 1em;
  text-transform: uppercase;
}
.List {
  margin: 0;
  padding: 0;
}
.List--bullet li {
  list-style-type: disc !important;
}
.List--no-style li {
  list-style-type: none !important;
}
.List--caret {
  list-style: none;
}
.List--caret li {
  margin: 1em 0 1em 1em;
  text-indent: -2em;
}
.List--caret li a {
  color: #069;
}
.List--caret li:before {
  content: "\00bb";
  margin-left: 1em;
  margin-right: 0.1em;
  font-size: 1.2em;
}
.List-results-items,
.List-results-message {
  border-bottom: 1px solid #ccc;
  margin: 1em;
  padding-bottom: 25px;
}
.List-results-message {
  text-align: center;
  font-size: 1.5em;
  color: #888;
}
.List-results-message p {
  margin-bottom: .5em;
}
.List-results-none {
  font-size: 1.05em;
  text-align: left;
  color: #333;
}
.List-results-none .Breadcrumb--search {
  position: initial;
  overflow: initial;
  font-weight: bold;
}
.List-results-none .suggestion {
  padding-right: .5em;
}
.List-results-none--lg {
  font-size: 20px;
}
.List-results-items .pdf-size-display {
  vertical-align: text-bottom;
  font-size: 0.8em;
  margin-left: 0.3em;
}
.List-results-items .highlight {
  color: #196600;
}
.List-results-items .abstract-control .icon-caret-abstract {
  margin-right: 0.2em;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -214px -158px;
  width: 12px;
  height: 13px;
}
.List-results-items .abstract-control:hover .icon-caret-abstract {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -226px -158px;
  width: 12px;
  height: 13px;
}
.List-results-items .abstract-control.active .icon-caret-abstract {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -287px -95px;
  width: 12px;
  height: 12px;
}
.List-results-items input[type="checkbox"] {
  position: relative;
  top: -2px;
}
.List-results-items label {
  min-height: 15px;
}
.List-results-items p.author {
  margin: 0;
}
.List-results-items span.fa.fa-lock {
  color: #93a1b9;
}
.List-results-items .icon-container a {
  font-size: 20px;
  margin-right: 20px;
}
.List-results-items.lock {
  text-align: center;
}
/* ==========================================================================
   Media
   ========================================================================== */
/* 
 Very similar to sec-style-a.  Markup for sec-style-a should be re-written using this component.
 */
#homepage-ad {
  margin: 2em 0 0 0;
  padding: 1em 1em 0;
}
.Media {
  padding: 1em;
  margin-bottom: 0.5em;
}
.Media-ad {
  padding: 1em;
  background-color: #fff;
  text-align: center;
  display: block;
}
.Media-ad img {
  margin: 0 auto;
  display: inline;
  width: 100%;
  max-width: 100%;
}
.Media-links {
  padding: 1em;
}
.Media-links > li {
  margin-left: 1em;
  margin-bottom: 0.3em;
  line-height: 1.54em;
}
.Media-links > li .icon {
  vertical-align: baseline;
}
.Media-header {
  font-size: 1.5em;
  color: #7d7d7d;
  margin-bottom: 0.5em;
}
.Media-header .icon {
  vertical-align: middle;
}
.Media-header .icon + span {
  vertical-align: middle;
  display: inline-block;
  margin-left: 0.5em;
}
.Media-box {
  border: 1px solid #e6e6e6;
  background: #ffffff;
}
.Media-box--gradient {
  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 87%, #f0f0f0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(87%, #ffffff), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 87%, #f0f0f0 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #ffffff 87%, #f0f0f0 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 87%, #f0f0f0 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 87%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f0f0f0', GradientType=0);
}
.Media-articles--column {
  min-height: 674px;
}
.Media-articles-item {
  min-height: 120px;
  border-top: 1px solid #e6e6e6;
  margin: 0 20px;
  padding: 15px 0;
  vertical-align: middle;
}
.Media-articles-item:first-child {
  border-top: none;
}
.Media-articles-item-title {
  color: #0066a1;
  font-size: 1em;
  line-height: 1.2;
}
.Media-articles-item-meta {
  color: #666;
  font-size: 0.9em;
}
.Media-articles-item-meta--alternate {
  color: #e4a42c;
  font-style: italic;
}
.Media-articles-item--endcap {
  margin: 0;
  padding: 15px 20px;
  border-top: 1px solid #e6e6e6;
  position: relative;
}
.Media-articles-item--endcap > a {
  display: block;
  height: 100%;
  line-height: 40px;
  vertical-align: middle;
}
.Media-articles-item--endcap > a:after {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -360px -188px;
  width: 12px;
  height: 16px;
  display: inline-block;
  content: "";
  vertical-align: middle;
  margin-left: 1em;
}
/* ==========================================================================
   Menus
   ========================================================================== */
.Menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
.Menu--horizontal li {
  display: inline-block;
  position: relative;
}
.Menu--dividers.Menu--horizontal .Menu-item:before {
  content: "|";
  color: #aaa;
  margin-right: 5px;
  font-size: 0.8em;
  position: relative;
  top: -1px;
}
.Menu--dividers.Menu--horizontal .Menu-item:first-child:before {
  display: none;
}
.Menu--dividers.Menu--horizontal .Menu-item.inline-flexed {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.Menu--dividers.Menu--horizontal .Menu-item.inline-flexed:before {
  top: 0;
}
.Menu--dividers.Menu--horizontal .Menu-item.inline-flexed > * {
  white-space: nowrap;
}
.Menu--overlay {
  position: absolute;
  background-color: #fff;
  color: #069;
  z-index: 1010;
  display: none;
  border: 1px solid #3D7EA8;
  border-top: none;
  min-width: 150px;
  -webkit-box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.5);
}
.Menu--overlay li {
  border: none;
  text-transform: none;
  width: 100%;
}
.Menu--overlay a {
  padding: 10px 20px 9px 20px;
  color: #069;
  display: block;
}
.Menu--overlay a:hover,
.Menu--overlay a:focus {
  background-color: #069;
  color: #FFF;
  text-decoration: none;
  outline: none;
}
.Menu--overlay a:hover .icon-caret-blue-down,
.Menu--overlay a:focus .icon-caret-blue-down {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -216px -49px;
  width: 14px;
  height: 10px;
}
/* Override some style rules from above */
.Menu--overlay.Toolbar-subnav-menu {
  font-size: 15px;
  border: 1px solid #17445A;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  min-width: 165px;
}
.Menu--overlay.Toolbar-subnav-menu.Toolbar-browse-subnav-menu {
  min-width: 238px;
}
.Menu--overlay.Toolbar-subnav-menu.Toolbar-browse-subnav-menu a {
  padding: 5px 15px 5px 35px;
}
.Menu--overlay.Toolbar-subnav-menu a {
  padding: 5px 20px;
}
.Menu--overlay.Toolbar-subnav-menu a#byTopicLink {
  display: flex;
  justify-content: space-between;
}
.Menu--overlay.Toolbar-subnav-menu .Toolbar-topics-caret-icon {
  font-weight: 700;
  position: relative;
  top: 2px;
}
/* ==========================================================================
   New Metanav
   ========================================================================== */
.Metanav {
  background-color: #d2e4ed;
  padding: 0 0.4em;
}
.Metanav .welcome {
  text-transform: capitalize;
}
/* ==========================================================================
   Overlays
   ========================================================================== */
#personal-sign-in {
  top: 0;
}
#personal-sign-in .Overlay-body {
  min-width: 500px;
}
#personal-sign-in .icon-help {
  position: absolute;
  bottom: 1.3em;
}
#personal-sign-in .overlabel {
  margin-left: 0.5em;
}
#browse-by-topic {
  z-index: 51;
  font-size: 14px;
  display: none;
  top: -1px;
  max-width: 326px;
  overflow: hidden;
}
#browse-by-topic .Overlay-body {
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#browse-by-topic .List {
  width: 100%;
}
#browse-by-topic li {
  width: 100%;
}
#browse-by-topic a {
  box-sizing: border-box;
  width: 100%;
  display: block;
  padding: 0.666em 1.3em;
  color: #069;
  background-color: #FFF;
  white-space: nowrap;
}
#browse-by-topic a:hover,
#browse-by-topic a:focus {
  color: #FFF;
  background-color: #069;
  text-decoration: none;
  outline: none;
}
/* 
   Protect against other clicks 
   ========================================================================== */
.shield {
  width: 3000px;
  height: 3000px;
  background: transparent;
  position: fixed;
  z-index: 50;
}
.Overlay {
  position: absolute;
  z-index: 99;
}
.Overlay--right {
  right: 0;
}
.Overlay--right .Overlay-tab,
.Overlay--right .Overlay-body {
  float: right;
}
.Overlay-tab {
  color: #069;
  font-weight: 700;
  display: inline-block;
  border: 1px solid #3D7EA8;
  border-bottom: 1px solid #fff !important;
  padding: 0.3em 0.3em 0 0.3em;
  background: #fff;
  position: relative;
  top: 1px;
}
.Overlay-body {
  background: #fff;
  display: block;
  border: 1px solid #3D7EA8;
  clear: both;
  padding: 1em;
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
}
/* ==========================================================================
   New Pagination
   ========================================================================== */
.c-Pagination {
  text-align: center;
}
.c-Pagination-nodes {
  color: #ccc;
  font-weight: bold;
}
.c-Pagination-node {
  display: inline;
}
.c-Pagination-node.disabled a {
  cursor: default;
}
.c-Pagination-node:not(.disabled).prev a,
.c-Pagination-node:not(.disabled).next a {
  color: #069;
}
.c-Pagination-node:not(.disabled) a:hover {
  color: #069;
}
.c-Pagination-node.active a {
  color: #17445A;
}
.c-Pagination-node a {
  outline: 0;
  margin: .25em;
  padding: .25em;
  color: #ccc;
  text-decoration: none;
}
.Carousel-nav-control,
.Carousel-nav-nodes,
.Carousel-nav-node {
  display: inline-block;
  vertical-align: middle;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.Carousel-nav-control {
  cursor: pointer;
}
.Carousel-nav-prev {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -116px -108px;
  width: 50px;
  height: 50px;
}
.Carousel-nav-next {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -166px -108px;
  width: 50px;
  height: 50px;
}
.Carousel-nav-prev,
.Carousel-nav-next {
  cursor: pointer;
}
.Carousel-nav-node {
  display: inline-block;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -105px -253px;
  width: 32px;
  height: 32px;
}
.Carousel-nav-node.active {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -137px -253px;
  width: 32px;
  height: 32px;
}
#carousel-highlights-pagination {
  position: absolute;
  right: 15%;
  bottom: 11%;
  text-align: center;
}
.preferences-page,
.preferences-container.preferences-container.preferences-container.preferences-container {
  background: #fff;
  -webkit-box-shadow: inset 0px 0px 0px 1px #ccc;
  -moz-box-shadow: inset 0px 0px 0px 1px #ccc;
  -ms-box-shadow: inset 0px 0px 0px 1px #ccc;
  -o-box-shadow: inset 0px 0px 0px 1px #ccc;
  box-shadow: inset 0px 0px 0px 1px #ccc;
}
.preferences-page h2,
.preferences-container.preferences-container.preferences-container.preferences-container h2,
.preferences-page h3,
.preferences-container.preferences-container.preferences-container.preferences-container h3 {
  margin: 0;
}
.preferences-page h4,
.preferences-container.preferences-container.preferences-container.preferences-container h4 {
  font-weight: normal;
  margin-bottom: 5px;
  white-space: nowrap;
}
.preferences-page h5,
.preferences-container.preferences-container.preferences-container.preferences-container h5 {
  font-weight: bold;
  margin-bottom: 1.5em;
  white-space: nowrap;
}
.preferences-page.content-wrapper .content-wrapper,
.preferences-container.preferences-container.preferences-container.preferences-container.content-wrapper .content-wrapper {
  background: #efefef;
}
/* ==========================================================================
   New Search
   ========================================================================== */
.Search {
  font-size: 14px;
  padding: 3.35em 2.14em 0.8em;
  background-color: #17445A;
  /* Search Type Select */
  /*
		States
		========================================================================== */
}
.Search.Search-with-counter {
  padding-top: 0.8571em;
}
@media print {
  .Search {
    display: none;
  }
}
.Search-count {
  font-size: 1.5em;
  text-align: center;
  color: #FFF;
  margin-bottom: 0.3786em;
  font-weight: 400;
}
.Search-count a {
  font-weight: 700;
  color: #8fd4ff;
}
.Search .Search-main-container {
  display: flex;
  width: 100%;
}
.Search .Search-control {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  border-radius: 0;
  background-image: url(../img/icon-caret-select.png);
  background-repeat: no-repeat;
  background-position-x: 94.5%;
  background-position-y: 52.5%;
  background-color: #dddddd;
  height: 2.5em;
  border: 0;
  padding: 0.52em 0.7em;
  width: 12.87em;
  font-weight: 700;
  color: #333;
}
.Search .Search-control::-ms-expand {
  display: none;
}
.Search .Search-control:focus::-ms-value {
  background-color: rgba(0, 0, 0, 0);
  color: #333;
}
@-moz-document url-prefix() {
  .Search .Search-control {
    letter-spacing: -0.1px;
    word-spacing: -1px;
    padding: 0.52em 0.5em;
    background-position-x: 96.5%;
  }
}
.Search .Search-inputs {
  width: 81.5%;
  position: relative;
}
.Search .Search-inputs input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  color: #333;
  background-color: #FFF;
  padding: 0.608em;
  border: 1px solid #b8b8b8;
  height: 2.5em;
}
.Search .Notification {
  position: absolute;
  left: -8.25em;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 55%;
  top: -3.1em;
  letter-spacing: normal;
}
.Search .Notification[data-notify-state="error"] {
  font-weight: 700;
}
.Search .Notification[data-notify-state="error"] .fa.fa-warning {
  font-size: 1.5em;
  margin-right: 0.75em;
}
.Search .Search-group-input-wrapper {
  display: flex;
  width: 100%;
}
.Search .Search-group-container {
  width: 96%;
}
.Search .Search-group {
  white-space: nowrap;
}
.Search .Search-input-container {
  display: inline-block;
  box-sizing: border-box;
  margin-right: 0.64285em;
  /* Eg "Basic" search type */
  /* Eg "Author" search type */
  /* Eg "Publication" or "Journals & Magazines" search type */
  /* Eg "Conferences" search type */
}
.Search .Search-input-container:last-child {
  margin-right: 0;
  /* Target's text inputs next to submit button */
}
.Search .Search-input-container:last-child input[type="text"] {
  border-right: none;
}
.Search .Search-input-container.Search-fullwidth-input {
  width: 100%;
}
.Search .Search-input-container.Search-halfwidth-input {
  width: 49.46%;
}
.Search .Search-input-container.Search-pubtitle-input {
  width: 36.75%;
}
.Search .Search-input-container.Search-pubvol-input,
.Search .Search-input-container.Search-pubissue-input,
.Search .Search-input-container.Search-pubpage-input {
  width: 20%;
}
.Search .Search-input-container.Search-filteredkeyword-main-input {
  width: 78.92%;
}
.Search .Search-input-container.Search-filteredkeyword-sub-input {
  width: 20%;
}
.Search .Search-form-submit-container {
  width: 4%;
}
.Search-submit {
  background-color: #069;
  color: #FFF;
  padding: 0.608em 0.68em;
  border: 1px solid #b8b8b8;
  border-left: none;
  height: 2.5em;
}
.Search-submit:hover,
.Search-submit:focus {
  background-color: #0081C1;
}
.Search .Search-misc-container {
  display: flex;
  width: 100%;
  color: #FFF;
}
.Search .Search-within-publication-container {
  width: 50%;
}
.Search .Search-within-publication {
  display: flex;
  align-items: center;
}
.Search input#searchWithinPublication,
.Search label[for="searchWithinPublication"] {
  cursor: pointer;
}
.Search label[for="searchWithinPublication"] {
  padding: 0.5em;
}
.Search .Search-options-container {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}
.Search-option {
  display: flex;
  text-align: center;
  position: relative;
}
.Search-option::after {
  content: "|";
  align-self: center;
}
.Search-option:last-child::after {
  content: none;
}
.Search-option-title {
  color: #FFF;
  padding: 0.5em 1.785em;
}
.Search-option-title:hover {
  color: #FFF;
  text-decoration: none;
}
.Search-option-title#otherSearchOptions {
  padding-right: 0.5em;
  margin-right: 0.3em;
}
.Search-option-title#otherSearchOptions .icon-more-options-caret {
  margin-left: calc(0.985em);
}
.Search-option .icon-more-options-caret {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -216px -49px;
  width: 14px;
  height: 10px;
}
.Search-menu .Menu--overlay {
  border: none;
  width: 100%;
  top: 2.1em;
  left: 0;
}
.Search-menu .Menu--overlay a {
  text-align: left;
  padding: 0.5em 1.785em;
}
.Search-menu .Menu--overlay a:hover {
  background-color: #FFF;
  text-decoration: underline;
  color: #069;
}
.Search-menu.active {
  background-color: #FFF;
}
.Search-menu.active .Search-option-title {
  color: #069;
}
.Search-menu.active .Search-option-title:hover {
  text-decoration: none;
}
.Search-menu.active .Menu--overlay {
  display: block !important;
}
.Search-menu.active .icon-more-options-caret {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -174px -49px;
  width: 14px;
  height: 10px;
}
.Search .overlabel {
  line-height: 2;
  font-size: 1.2em;
}
.Search--overlay {
  position: absolute;
  z-index: 5;
  width: 100%;
  padding-top: 3.45em;
}
.Search--overlay .Notification {
  top: -3.2em;
}
.IEEE802,
.CustomerSurvey {
  margin: 0  0 1em 25px;
}
.Ads {
  float: right;
  padding-right: 10px;
}
.Ads-leadGen div {
  height: 150px;
}
.Ads-thirdParty div {
  border: 10px solid #ececec;
}
.Ads-books,
.Ads-conferences,
.Ads-periodicals,
.Ads-standards {
  padding-top: 1em;
}
.google-ad {
  margin-bottom: 1em;
}
.ad-panel {
  width: 180px;
}
.Ads-leaderboard {
  margin-bottom: 10px;
  padding: 5px 0 10px;
  background-color: #CDDCE2;
  width: 100%;
}
.Ads-leaderboard.middle {
  display: none;
  /* Changes to 'block' in `googleAd.directive.js`, if Ad is loaded. */
  margin-bottom: 0px;
  background-color: #F5F5F5;
  border-top: 1px solid #dddddd;
}
.Ads-leaderboard.middle .ad-leaderboard-title {
  color: #919191;
}
.Ads-leaderboard.middle .ads-close-button {
  display: inline-block;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -286px -49px;
  width: 10px;
  height: 10px;
}
.Ads-leaderboard .ad-leaderboard-title {
  text-align: center;
  font-size: 12px;
  line-height: 1.1em;
}
.Ads-leaderboard .ad-leaderboard-ad-container {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.Ads-leaderboard .ads-close-container {
  margin-left: 10px;
  color: white;
}
.Ads-leaderboard .ads-close-button {
  display: inline-block;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -286px -49px;
  width: 10px;
  height: 10px;
}
.img-abs-container {
  width: 100%;
  border: 1px solid #000;
}
.search-results {
  /* cuts off facet container box shadow */
  overflow: hidden;
  /* so the ad panel doesn't bleed out */
  position: relative;
  /*
	label {
		cursor: pointer;
		position: relative;
		overflow: hidden;

		input {
			&[type="checkbox"] {
				left: -100px;
				position: relative;

				&:before {
					content: '';
					cursor: pointer;
					display: block;
					border: 1px solid #ccc;
					width: 13px;
					height: 13px;
					position: relative;
					left: 100px;
				}

				&:checked:before {
					font: normal normal normal 14px/1 FontAwesome;
					content: "\f00c";
				}
			}
		}
	}
	*/
}
.search-results ul,
.search-results li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.search-results label {
  cursor: pointer;
}
.search-results #Author-refinements {
  padding-top: 3px;
  width: 100%;
}
.search-results #Author-refinements li {
  margin-bottom: 0;
}
.search-results #Author-refinements .refinement {
  color: #237aa6;
}
.search-results #Author-refinements .refinement .refinement-count {
  color: black;
}
.results-section-header {
  font-size: 1.5em;
  color: #069;
  padding-left: 1em;
  background-color: #eee;
}
.results-section-header + li {
  border-top: none !important;
}
/* ==========================================================================
   Result
   --------------------------------------------------------------------------
   Styles for the records that come by from a given search/browse
   ========================================================================== */
.result {
  /* Variants */
}
.result-label {
  display: inline-block;
  margin-right: 0.2em;
  color: #666;
  font-weight: 700;
}
.result-history-header {
  color: #069;
  cursor: pointer;
}
.article-list-toolbar {
  border-bottom: 1px solid #ECECEC;
  margin: 0 45px 15px 10px;
  padding: 10px 0;
}
.article-list-toolbar a.fa {
  color: black;
  font-family: inherit;
  padding-left: 10px;
}
.article-list-toolbar a.fa:before {
  color: #284E77;
  font-family: fontawesome;
  left: -5px;
  position: relative;
}
.article-list-toolbar a.fa:hover {
  text-decoration: none;
}
.article-list .result-history .result-history-content li {
  margin-left: 1em;
}
li.article-list-item {
  border-bottom: 1px solid #ccc;
  margin: 1em;
  padding-bottom: 25px;
}
li.article-list-item.no-results {
  text-align: center;
  font-size: 1.5em;
  color: #888;
}
li.article-list-item .pdf-size-display {
  vertical-align: text-bottom;
  font-size: 0.8em;
  margin-left: 0.3em;
}
li.article-list-item .highlight {
  color: #196600;
}
li.article-list-item .abstract-control .icon-caret-abstract {
  margin-right: 0.2em;
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -214px -158px;
  width: 12px;
  height: 13px;
}
li.article-list-item .abstract-control:hover .icon-caret-abstract {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -226px -158px;
  width: 12px;
  height: 13px;
}
li.article-list-item .abstract-control.active .icon-caret-abstract {
  background-image: url(../img/sprite.png?v=1513296780405);
  background-position: -287px -95px;
  width: 12px;
  height: 12px;
}
li.article-list-item input[type="checkbox"] {
  position: relative;
  top: -2px;
}
li.article-list-item label {
  min-height: 15px;
}
li.article-list-item p.author {
  margin: 0;
}
li.article-list-item span.fa.fa-lock {
  color: #93a1b9;
}
li.article-list-item .icon-container a {
  font-size: 20px;
  margin-right: 20px;
}
li.article-list-item.lock {
  text-align: center;
}
.article-list-header {
  background: #E9F1F5;
  margin: 10px 45px 0 10px;
  overflow: hidden;
}
.article-list-header em {
  font-style: normal;
  font-weight: bold;
}
.article-list-header header {
  background: linear-gradient(180deg, #4690b5, #03689a);
}
.article-list-header h1 {
  color: white;
  font-size: 18px;
  font-weight: normal;
  margin: 0;
  padding: 4px 15px;
}
.article-list-header-content {
  margin: 10px 15px;
}
.article-list-header-content div[class*="pure-u-"] {
  padding-top: 5px;
}
.article-list-header-content div[class*="pure-u-"] .select-wrapper {
  margin-top: -5px;
  padding: 3px 0;
}
.article-list-header-search-term {
  margin-bottom: 10px;
}
.refinements {
  border-right: 1px solid #ebebeb;
}
.refinements h1 {
  color: #333;
  font-size: 16px;
  margin: 10px 10px 0;
  padding: 10px 0;
}
.refinements h1 .fa {
  float: right;
  font-size: 23px;
}
.refinements h1 .fa:hover {
  text-decoration: none;
}
.refinements ul.refinement-container {
  list-style-type: none;
  margin: 0 10px;
  padding: 0;
}
.Refinement {
  display: table;
}
.Refinement-keyword {
  margin: auto;
}
.Refinement div {
  display: table-cell;
}
.Refinement-btn {
  background-color: #069;
  border: 0;
  padding: 8px 10px 10px 10px;
  color: white;
  margin-left: -1px;
}
.refinement-section {
  border-bottom: 1px solid #ccc;
}
.refinement-section input[type="text"] {
  padding: 7px 10px;
}
.refinement-section input[type="text"],
.refinement-section input[type="password"] {
  border: 1px solid #B7B7B7;
  border-radius: 0;
  box-sizing: border-box;
  width: 100%;
}
.refinement-section input[type="text"].range,
.refinement-section input[type="password"].range {
  text-align: center;
  width: 50px;
}
.refinement-section input[type="text"]:focus,
.refinement-section input[type="password"]:focus,
.refinement-section input[type="text"].active,
.refinement-section input[type="password"].active {
  border-color: #3C7DA8;
}
.refinement-section h1 {
  font-size: 15px;
  color: #069;
}
.refinement-section h1.active-refinement-header {
  color: #17445A;
}
.refinement-section li {
  float: left;
  clear: both;
  margin: 0 0 7px 0;
}
.refinement-section .refinement-content {
  overflow: hidden;
  margin-bottom: 1em;
  padding: 0 0.5em;
}
.refinement-section .refinement-content input[type='checkbox'] {
  position: absolute;
  top: 2px;
}
.refinement-section .refinement-content ul {
  margin-top: 1px;
}
.refinement-section .refinement-content li {
  width: 95%;
}
.refinement-section .refinement-content .refinement-label {
  position: relative;
  left: 2em;
}
.refinement-section .refinement-content label {
  margin-bottom: 5px;
  font-size: 0.8em;
  font-weight: normal;
  position: relative;
  z-index: 1;
  display: block;
  clear: none;
  width: 96%;
}
.refinement-section .refinement-content .btn {
  width: 48%;
}
.refinement-section .refinement-content .refinement-slider {
  margin: 2em 1em;
}
.refinement-section .refinement-content .ui-slider-handle {
  top: -0.3em;
  width: .9em;
  height: .8em;
  cursor: pointer;
  border: 0;
  border-radius: 2px;
  background: #274761;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.refinement-section .refinement-content .ui-slider-handle:after {
  position: absolute;
  right: 0;
  bottom: -4px;
  width: 50%;
  height: 50%;
  content: '';
  cursor: pointer;
  transform: skew(0, -35deg);
  border-radius: 0 0 2px 0;
  background: #274761;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.refinement-section .refinement-content .ui-slider-handle:before {
  position: absolute;
  bottom: -4px;
  width: 50%;
  height: 50%;
  content: '';
  cursor: pointer;
  transform: skew(0, 35deg);
  border-radius: 0 0 0 2px;
  background: #274761;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.refinement-section .refinement-content .ui-slider-handle:focus {
  z-index: 9;
}
.refinement-section .refinement-content .ui-slider-handle.ui-state-focus {
  background: #069;
}
.refinement-section .refinement-content .ui-slider-handle.ui-state-focus:after,
.refinement-section .refinement-content .ui-slider-handle.ui-state-focus:before {
  background: #069;
}
.refinement-section .refinement-content .ui-slider-horizontal {
  z-index: 1;
  height: .2em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid white;
  background: #efefef;
}
.refinement-section .refinement-content.activeRange {
  overflow: visible;
}
.refinement-section .refinement-content.activeRange .rangeModal.debug {
  display: block;
  opacity: 1;
}
.refinement-section .rangeModal {
  position: absolute;
  z-index: 1;
  top: -46px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  display: none;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -ms-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
  opacity: 0;
  border: 1px solid #efefef;
  background: #ffffff;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
}
/* ==========================================================================
   New Navigation
   ========================================================================== */
.Nav--home {
  background: #e8e8e8;
  background: -moz-linear-gradient(top, #e8e8e8 0%, #ebebeb 10%, #ffffff 51%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8e8e8), color-stop(10%, #ebebeb), color-stop(51%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #e8e8e8 0%, #ebebeb 10%, #ffffff 51%, #ffffff 100%);
  background: -o-linear-gradient(top, #e8e8e8 0%, #ebebeb 10%, #ffffff 51%, #ffffff 100%);
  background: -ms-linear-gradient(top, #e8e8e8 0%, #ebebeb 10%, #ffffff 51%, #ffffff 100%);
  background: linear-gradient(to bottom, #e8e8e8 0%, #ebebeb 10%, #ffffff 51%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#ffffff', GradientType=0);
  height: 72px;
}
.Nav-wrapper {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.Nav-item {
  float: left;
  width: 19.8%;
  text-align: center;
  border-left: 1px solid #d6d6d6;
}
.Nav-item-wrapper {
  display: table;
  width: 100%;
  position: relative;
}
.Nav-item a {
  height: 72px;
  display: table-cell;
  vertical-align: middle;
  color: #838383;
  text-decoration: none;
}
.Nav-item a:hover,
.Nav-item a.selected {
  background: #0084bd;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0066a1), color-stop(1, #0084bd));
  background: -ms-linear-gradient(bottom, #0066a1, #0084bd);
  background: -moz-linear-gradient(center bottom, #0066a1 0%, #0084bd 100%);
  background: -o-linear-gradient(#0084bd, #0066a1);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0084bd', endColorstr='#0066a1', GradientType=0);
  color: #fff;
}
.Nav-item a:hover:after,
.Nav-item a.selected:after {
  content: '';
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -12px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #0066a1;
}
/* ==========================================================================
   Typeahead
   ========================================================================== */
.Typeahead--small input[type="text"].Typeahead-input {
  width: 23em;
}
.Typeahead--small .Typeahead-menu.ui-autocomplete.ui-widget {
  width: 378px;
  border-radius: 0;
  font-size: 0.8em;
  background: #FFF;
}
.Typeahead--small .Typeahead-menu.ui-autocomplete.ui-widget .item {
  margin: 6px 5px;
  padding: 1px 0 4px 0;
  border-bottom: 1px solid #ddd;
}
.Typeahead--small .Typeahead-menu.ui-autocomplete.ui-widget .item:last-child {
  border: 0;
}
.Typeahead--small .Typeahead-menu.ui-autocomplete.ui-widget .item.active {
  background: none;
  border-radius: 0;
  color: #333;
  border: none;
  border-bottom: 1px solid #ddd;
}
.Typeahead--small .Typeahead-menu.ui-autocomplete.ui-widget .item.active:last-child {
  border: 0;
}
.Typeahead--small .Typeahead-menu.ui-autocomplete.ui-widget .item i {
  color: #0070a3;
  padding-right: 4px;
}
.Typeahead--small .Typeahead-menu.ui-autocomplete.ui-widget .item a,
.Typeahead--small .Typeahead-menu.ui-autocomplete.ui-widget .item a:hover {
  text-decoration: none;
  display: inline-block;
  width: 100%;
}
.ui-autocomplete.ui-widget {
  z-index: 1000;
  margin-top: 2px;
}
.ui-autocomplete.ui-widget .item {
  padding-left: 5px;
  background-color: #fff;
  padding-top: 3px;
  padding-bottom: 3px;
  white-space: normal;
}
.ui-autocomplete.ui-widget .item .item-value {
  text-decoration: none;
  line-height: 1.5;
  zoom: 1;
  width: 100%;
  display: block;
}
.ui-autocomplete.ui-widget .item.active {
  border: 1px solid #74b2e2;
  background: #e4f1fb url(images/ui-bg_glass_100_e4f1fb_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #0070a3;
  border-radius: 5px;
}
.search-within-results.ui-autocomplete.ui-widget {
  width: 100%;
  border-radius: 1px;
  box-sizing: border-box;
  margin-top: 1px;
}
.search-within-results.ui-autocomplete.ui-widget .item {
  width: 97%;
  padding: 0px;
  padding-left: 5px;
  margin: 0px;
}
.search-within-results.ui-autocomplete.ui-widget .item .item-value {
  margin: 0px;
  padding: 0px;
  width: 98%;
  font-size: 0.8em;
}
.search-within-results.ui-autocomplete.ui-widget .item.active {
  border-radius: 1px;
}
/* Override rules from above and from jQuery UI for Basic Search typeahead */
.Search-basic-typeahead.ui-autocomplete.ui-widget {
  width: 798px !important;
  margin-top: 0;
  color: #333;
  font-size: 14px;
  padding: 0;
}
.Search-basic-typeahead.ui-autocomplete.ui-widget .item,
.Search-basic-typeahead.ui-autocomplete.ui-widget .ui-menu-item a.ui-corner-all {
  padding-left: 0.608em;
  color: #333;
  background-color: #FFF;
  padding-top: 0.608em;
  padding-bottom: 0.608em;
  border-radius: 0;
}
.Search-basic-typeahead.ui-autocomplete.ui-widget .item.active,
.Search-basic-typeahead.ui-autocomplete.ui-widget .ui-menu-item a.ui-state-focus {
  border: none;
  background: none;
  background-color: #D6E6F1;
  font-weight: 400;
  color: #333;
  border-radius: 0;
}
.Dashboard {
  background-color: #CDDCE2;
  margin-bottom: 1em;
}
.Dashboard select::-ms-expand {
  display: none;
}
.Dashboard-header {
  line-height: 1;
  font-size: 1.1em;
  margin-bottom: .5em;
}
.Dashboard-section {
  padding: 0.5em 2em;
  border-top: 1px solid #bbbec0;
}
.Dashboard-section:last-child {
  border-bottom: 1px solid #b9bec1;
}
.Dashboard-section-gray {
  padding: 1em 2em;
  min-height: 1.25em;
  background-color: #f8f8f8;
  border-top: 1px solid #e5e5e5;
}
.Dashboard-section-gray:last-child {
  border-bottom: 1px solid #e5e5e5;
}
.Dashboard .List--bullet li {
  margin-top: 0.3em !important;
  margin-left: 1em !important;
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2013 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -ms-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -ms-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -ms-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  0%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -ms-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    -ms-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -ms-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -ms-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -ms-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -ms-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -ms-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -ms-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    -ms-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    -ms-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    -ms-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    -ms-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -ms-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -ms-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}
@-webkit-keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    -ms-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    -ms-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    -ms-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    -ms-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -ms-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    -ms-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    -ms-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    -ms-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    -ms-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    -ms-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    -ms-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -ms-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    -ms-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -ms-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    -ms-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    -ms-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    -ms-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -ms-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    -ms-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    -ms-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    -ms-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    -ms-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -ms-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    -ms-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0, 0, 1, 45deg);
    transform: rotate(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0, 0, 1, 45deg);
    -ms-transform: rotate(0, 0, 1, 45deg);
    transform: rotate(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -ms-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    -ms-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    -ms-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    -ms-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -ms-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    -ms-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
/* ==========================================================================
   Breadcrumbs
   ========================================================================== */
.Breadcrumb {
  margin-left: 0.5em;
  margin-bottom: 0.2em;
  display: inline-block;
  width: auto;
}
.Breadcrumb:first-child {
  margin-left: 0;
}
.Breadcrumb--search {
  position: relative;
  top: 10px;
  display: inline-block;
}
.Breadcrumb-collection {
  overflow: hidden;
  margin-bottom: 0.2em;
  display: inline-block;
}
.Breadcrumb-label {
  font-weight: 700;
}
.Breadcrumb-title {
  color: #196600;
}
.Breadcrumb-close {
  cursor: pointer;
  font-size: 0.8em;
  padding: 2px;
  background: #fff;
  color: #a9a9a9;
}
.Spinner {
  background: url('../img/preload.gif') no-repeat center;
  display: block;
  width: 60px;
  height: 60px;
  width: 100%;
  position: absolute;
  z-index: 1000;
  margin: 170px 0;
  /*-webkit-animation: rotate  infinite linear;
  animation: rotate  infinite linear;

  
  .dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #006699;
  border-radius: 100%;
  
  -webkit-animation: bounce 2.0s infinite ease-in-out;
  animation: bounce 2.0s infinite ease-in-out;
}

.dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

*/
}
[ng-app],
[data-ng-app] {
  position: relative;
  min-height: 400px;
  display: block;
}
[ui-view].loading,
[data-ui-view].loading {
  opacity: 0.2;
}
/*[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  opacity: 0.5;
}*/

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