@charset "UTF-8";
/* qTip2 v2.2.1 | Plugins: tips modal viewport svg imagemap ie6 | Styles: core basic css3 | qtip2.com | Licensed MIT | Sun Sep 07 2014 00:09:28 */

.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:0;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-icon .ui-icon,.qtip-titlebar .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:400 bold 10px/13px Tahoma,sans-serif;color:inherit;background:-100em -100em no-repeat}.qtip-default{border:1px solid #F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}.qtip-light{background-color:#fff;border-color:#E2E2E2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1}.qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35}.qtip-cream .qtip-titlebar{background-color:#F0DE7D}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0}.qtip-red{background-color:#F78B83;border-color:#D95252;color:#912323}.qtip-red .qtip-titlebar{background-color:#F06D65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-red .qtip-icon,.qtip-red .qtip-titlebar .ui-state-hover{border-color:#D95252}.qtip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219}.qtip-green .qtip-titlebar{background-color:#B0DE78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0}.qtip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD}.qtip-blue .qtip-titlebar{background-color:#D0E9F5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,.15)}.qtip-bootstrap,.qtip-rounded,.qtip-tipsy{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.qtip-rounded .qtip-titlebar{-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.qtip-youtube{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:#fff;border:0 solid transparent;background:#4A4A4A;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,#000));background-image:-webkit-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-moz-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-ms-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-o-linear-gradient(top,#4A4A4A 0,#000 100%)}.qtip-youtube .qtip-titlebar{background-color:transparent}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,.7);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-linear-gradient(top,#717171,#232323);background-image:-ms-linear-gradient(top,#717171,#232323);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #ddd;border:2px solid rgba(241,241,241,1);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"}.qtip-jtools .qtip-content,.qtip-jtools .qtip-titlebar{background:0 0;color:#fff;border:0 dashed transparent}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,.4);box-shadow:4px 4px 5px rgba(0,0,0,.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent}.qtip-cluetip .qtip-titlebar{background-color:#87876A;color:#fff;border:0 dashed transparent}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:#000;background:rgba(0,0,0,.87);color:#fff;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:700;line-height:16px;text-shadow:0 1px #000}.qtip-tipsy .qtip-titlebar{padding:6px 35px 0 10px;background-color:transparent}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{border:3px solid #959FA9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:400;font-family:serif}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:#fff;background:#3A79B8;background-image:-webkit-gradient(linear,left top,left bottom,from(#3A79B8),to(#2E629D));background-image:-webkit-linear-gradient(top,#3A79B8,#2E629D);background-image:-moz-linear-gradient(top,#3A79B8,#2E629D);background-image:-ms-linear-gradient(top,#3A79B8,#2E629D);background-image:-o-linear-gradient(top,#3A79B8,#2E629D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip-bootstrap{font-size:14px;line-height:20px;color:#333;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.qtip-bootstrap .qtip-titlebar{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.qtip-bootstrap .qtip-titlebar .qtip-close{right:11px;top:45%;border-style:none}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:0 0}.qtip-bootstrap .qtip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:700;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}.qtip .qtip-tip,x:-o-prefocus{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:0 0;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed;left:0;top:0;width:100%;height:100%}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.7;filter:alpha(opacity=70);-ms-filter:"alpha(Opacity=70)"}.qtipmodal-ie6fix{position:absolute!important}
/* 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;
}
/*! 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.
 */
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;
}
/* ==========================================================================
   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;
}
A:hover {
  text-decoration: underline;
}
A.disabled {
  cursor: default;
}
A.disabled-pointer-events-none {
  cursor: default;
  pointer-events: none;
}
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: #E37222;
  font-size: 1.6em;
  margin-bottom: 0.75em;
}
H1 SPAN {
  color: #069;
}
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;
}
.MainContent h2 {
  color: #E37222;
  text-transform: uppercase;
  margin-bottom: 0.75em;
}
.MainContent .tocResults {
  list-style-type: none;
}
[tabindex]:focus,
a:focus {
  outline: 1px dotted #000000;
}
[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;
  }
  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;
  }
}
.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;
}
[class*="logo-"] {
  display: inline-block;
  vertical-align: middle;
}
.logo-athens {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: 0px -60px;
  width: 182px;
  height: 48px;
}
.logo-shibboleth {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: 0px 0px;
  width: 174px;
  height: 60px;
}
.logo-xplore {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -174px 0px;
  width: 200px;
  height: 49px;
}
.logo-ieee {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -182px -60px;
  width: 100px;
  height: 35px;
}
.logo-ieee {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -182px -60px;
  width: 100px;
  height: 35px;
}
.logo-ieee-white {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: 0px -108px;
  width: 116px;
  height: 65px;
}
.icon-single-caret {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -161px -173px;
  width: 12px;
  height: 16px;
}
.icon-arrow-down {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -251px -49px;
  width: 9px;
  height: 4px;
}
.icon-caret-down {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -221px -95px;
  width: 12px;
  height: 12px;
}
.icon-caret-white-down {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -216px -49px;
  width: 14px;
  height: 10px;
  vertical-align: baseline;
}
.icon-caret-blue-down {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -202px -49px;
  width: 14px;
  height: 10px;
  vertical-align: baseline;
}
.icon-caret-orange-up {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -174px -49px;
  width: 14px;
  height: 10px;
}
.icon-caret-circle-blue-right {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -96px -173px;
  width: 17px;
  height: 17px;
}
.icon-double-caret {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -244px -49px;
  width: 7px;
  height: 6px;
}
.icon-search {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: 0px -192px;
  width: 21px;
  height: 21px;
}
.icon-clock {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -216px -108px;
  width: 31px;
  height: 33px;
}
.icon-speedometer {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -278px -108px;
  width: 31px;
  height: 32px;
}
.icon-trending {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -247px -108px;
  width: 31px;
  height: 32px;
}
.icon-star {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -309px -108px;
  width: 30px;
  height: 32px;
}
.icon-magnify-sm {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -233px -95px;
  width: 12px;
  height: 12px;
}
.icon-help {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -209px -95px;
  width: 12px;
  height: 12px;
}
.icon-help-blue {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -113px -173px;
  width: 16px;
  height: 16px;
}
.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 {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -63px -192px;
  width: 21px;
  height: 20px;
}
.icon-access-locked {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -42px -192px;
  width: 21px;
  height: 20px;
}
.icon-access-in-file-cabinet {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -21px -192px;
  width: 21px;
  height: 20px;
}
.icon-access-file-cabinet {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -84px -192px;
  width: 21px;
  height: 20px;
}
.icon-pdf {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -346px -60px;
  width: 24px;
  height: 19px;
}
.icon-pdf:hover {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: 0px -173px;
  width: 24px;
  height: 19px;
}
.icon-pdf:active {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -339px -108px;
  width: 24px;
  height: 19px;
}
.icon-html {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -216px -141px;
  width: 49px;
  height: 14px;
}
.icon-html:hover {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -265px -141px;
  width: 49px;
  height: 14px;
}
.icon-html:active {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -314px -141px;
  width: 49px;
  height: 14px;
}
.icon-access_course {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -162px -192px;
  width: 19px;
  height: 19px;
}
.icon-access_course:hover {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -181px -192px;
  width: 19px;
  height: 19px;
}
.icon-access_course:active {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -105px -192px;
  width: 19px;
  height: 19px;
}
.icon-copyright {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -143px -192px;
  width: 19px;
  height: 19px;
}
.icon-copyright:hover {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -124px -192px;
  width: 19px;
  height: 19px;
}
.icon-copyright:active {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -200px -192px;
  width: 19px;
  height: 19px;
}
.icon-save_to_project {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -48px -173px;
  width: 24px;
  height: 18px;
  opacity: 0.25;
}
.icon-caret-abstract {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -197px -95px;
  width: 12px;
  height: 13px;
}
.icon-caret-abstract:hover {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -361px -79px;
  width: 12px;
  height: 13px;
}
/* ==========================================================================
   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 - 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;
}
/* Author Search Input Fields */
/* 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;
}
/*!
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;
}
/* ==========================================================================
   Utility
   --------------------------------------------------------------------------
   These classes should be applicable to any node.  
   This is not the case right now.....
   ========================================================================== */
.uppercase {
  text-transform: uppercase;
}
.strong {
  font-weight: 700;
}
.stronguppercase {
  text-transform: uppercase;
  font-weight: 700;
}
.cursor-pointer {
  cursor: pointer;
}
.hide {
  display: none;
}
.invisible {
  visibility: hidden;
}
.smFont {
  font-size: 0.9em;
}
.alert {
  color: #F00;
}
.gray {
  color: #666;
}
/* 
   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;
}
/**
 * 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;
}
.pushBtm15 {
  margin-bottom: 15px;
}
.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;
}
/* 
   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;
}
/* ============================================================
   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!
   ========================================================================== */
/* ==========================================================================
   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: 0 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 {
  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;
}
/* 
   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;
}
/* ==========================================================================
   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);
}
.disabled a {
  cursor: default;
}
.actionbar {
  position: relative;
}
.tl-cite a {
  width: 72px;
  background-position: 0 0;
}
.tl-cite.disabled a {
  background-position: -100px 0;
}
.tl-email a {
  width: 82px;
  background-position: 0 -25px;
}
.tl-emailresults a {
  width: 95px;
  background-position: 0 -125px;
}
.tl-emailresults.disabled a {
  background-position: -100px -125px;
}
.tl-print a {
  width: 48px;
  background-position: 0 -50px;
}
.tl-print.disabled a {
  background-position: -100px -50px;
}
.tl-permission a {
  width: 82px;
  background-position: 0 -75px;
}
.tl-save a {
  width: 61px;
  background-position: 0 -100px;
}
.tl-save.disabled a {
  background-position: -100px -100px;
}
.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;
}
/* ==========================================================================
   Breadcrumbs
   ========================================================================== */
.breadcrumbs {
  width: 570px;
  float: left;
  font-size: 0.8em;
  color: #ccc;
}
.bar {
  clear: both;
  margin-bottom: 4px;
}
.bar:after {
  content: "";
  display: table;
  clear: both;
}
/* 
   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;
}
/* ============================================================
   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;
}
/* ==========================================================================
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;
}
/* ==========================================================================
   Mini cart
   --------------------------------------------------------------------------
   This is a full re-write of the mini-cart.css hosted on ieee.org.  That
   resource is no longer required.
   ========================================================================== */
#mc_minicart-container {
  text-align: left;
  border: 0px solid #e6e6e6 !important;
  margin-bottom: 10px !important;
  /**
	 * 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-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-bottom: 17px;
  text-align: left;
}
#mc_minicart-container .text-right {
  padding-left: 21px;
  margin-bottom: 5px;
  text-align: center;
  float: left;
}
#mc_minicart-container #mc-proceed-checkout-button {
  width: 160px;
  padding: 0 1px;
  border-radius: 6px;
  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: "\203A";
  color: #e37222;
  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;
}
#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-msg .confirmation-description {
  font-size: 12px;
  font-weight: normal;
  margin-top: 10px;
  padding: 0px;
}
#mc_minicart-container .confirmation-msg .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 {
  float: left;
  margin-bottom: 10px;
}
/* ==========================================================================
   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;
}
/* ============================================================
   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;
}
.StandardDictionary h1 {
  background-color: #3d7ca6;
  margin: 0;
  padding: .5em;
  color: white;
  font-size: 1em;
  font-weight: normal;
}
.StandardDictionary-list {
  height: 300px;
  overflow-y: scroll;
  background-color: #f8f8f8;
}
.StandardDictionary-list li {
  padding-left: .75em !important;
}
.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;
}
/* ==========================================================================
   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;
  width: 980px;
  position: absolute;
  z-index: 999;
  top: 33px;
}
.filecabinet-display .filecabinet-link {
  position: absolute;
  font-size: 0.9em;
  right: 0;
  top: 0.5em;
  vertical-align: middle;
  color: #7597b0;
}
.filecabinet-display .filecabinet-link:hover {
  text-decoration: none;
}
.filecabinet-display .filecabinet-link .icon {
  margin-left: 4px;
}
.filecabinet-display .outer-wrapper {
  position: relative;
  display: table;
  margin: 0 auto;
  font-size: 12px;
  background: #112636;
}
.filecabinet-display .cabinet .title {
  color: #dfa300;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 700;
  padding: 0.5em;
  padding-right: 0;
}
.filecabinet-display .cabinet-set {
  border: 1px solid #2d7ea5;
  border-right: none;
  border-bottom: none;
  padding: 0.4em;
}
.filecabinet-display .cabinet:first-child .cabinet-set {
  border-left: none;
}
.filecabinet-display .sections {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.filecabinet-display[data-cabinet-count="1"] .count-block {
  width: 180px;
}
.filecabinet-display[data-cabinet-count="2"] .count-block {
  width: 150px;
}
.filecabinet-display[data-cabinet-count="3"] .count-block {
  width: 105px;
}
.filecabinet-display .section {
  margin-left: -3px;
  display: inline-block;
}
.filecabinet-display .section:first-child {
  margin-left: 0;
}
.filecabinet-display .section .count-block {
  position: relative;
  display: inline-block;
  background-color: #d4eef4;
  height: 50px;
  color: #5b6163;
  padding: 0.2em 0.4em;
}
.filecabinet-display .section .count {
  color: #333;
  font-size: 1.2em;
  display: block;
}
.filecabinet-display .section .subline {
  font-size: 0.8em;
  display: block;
}
.filecabinet-display .section .dl-remaining .count {
  color: #131f33;
  font-weight: 800;
}
.filecabinet-display .section .dl-remaining .count.depleted {
  color: #ce1d00;
}
.filecabinet-display .section .dl-remaining .subline {
  color: #333;
}
.filecabinet-display .cabinet .notification {
  font-size: .85em;
  position: absolute;
  top: 70px;
  color: #B94A48;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #F8C6CE;
  display: block;
  padding: 3px 2px 2px 22px;
  max-width: 170px;
  text-align: left;
  background: #f2dede url("../img/warning-icon.png") no-repeat 6px 5px;
  margin-left: 4px;
  line-height: 14px;
  z-index: 10;
}
.filecabinet-display .info {
  position: absolute;
  top: 7px;
  right: 7px;
  color: #112636;
}
#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 {
  vertical-align: middle;
}
.List--horizontal .List-item {
  display: inline-block;
}
/* ==========================================================================
   Colorbox Chrome
   ========================================================================== */
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  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%;
}
.modalWindowForgotUserPassBtn {
  text-align: center;
  margin: 20px 0;
}
#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 {
  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;
}
/* ==========================================================================
   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: 2px;
  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: 10000;
}
@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);
}
.Notification--global .Notification-header {
  color: #ffeebf;
}
.Notification--global .Notification-text {
  color: #ffeebf;
}
.Notification--global .Notification-close {
  position: absolute;
  top: 0.4em;
  right: 0.4em;
  color: #fff;
}
.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;
}
/* ==========================================================================
   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: 10;
  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: 999;
  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: 9999;
  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: 10000;
  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;
}
/* ==========================================================================
Collection Section Headers
========================================================================== */
[class^="icon-"] {
  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;
}
.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;
}
/* ==========================================================================
   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: 15;
  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;
}
.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 .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: 1500;
  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;
}
.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 {
  width: 22px;
  height: 21px;
  background: url(../img/icon.zoom.png);
  position: absolute;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
.ArticlePage SPAN.button,
.fig-win .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,
.fig-win .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-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 .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: #006699 -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 .inline-story {
  background: #f8f8f8;
  margin: 50px 30px;
  padding: 25px 30px 40px;
  color: #555;
}
.ArticlePage #article .inline-story H2 {
  margin: 0 0 1em;
  text-align: center;
  color: #0E70A0;
}
.ArticlePage #article .inline-story H3 {
  color: #0E70A0;
}
.ArticlePage .inline-story > *:last-child {
  margin-bottom: 0;
}
.ArticlePage .inline-story .figure IMG {
  height: auto;
  width: auto;
  max-width: 100%;
}
.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;
}
#article-page-hdr .access-type {
  float: left;
  margin-left: 16px;
  width: 220px;
  color: #fff;
  font: 1.063em 'Vesta W02 Light', sans-serif;
  text-align: right;
}
#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: 560px;
  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 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: 29px;
  margin-bottom: 10px;
}
#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: #54a5d3 url(../img/icons.sprt.cites.png) no-repeat 30px 17px;
}
#article-page-bdy .art-cites-item.theme-dkbl {
  background: #0066a1 url(../img/icons.sprt.cites.png) no-repeat 30px -133px;
}
#article-page-bdy .art-cites-item a {
  width: 200px;
  height: 100px;
  color: #fff;
  display: block;
  text-decoration: none;
}
#article-page-bdy .art-cites-item .name {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  margin: 15px 0 0 25px;
}
#article-page-bdy .art-cites-item .num {
  display: block;
  font-size: 3em;
  font-weight: bold;
  line-height: 1;
  margin: 25px 15px 0 0;
  text-align: right;
}
#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;
}
.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 10px;
  border-bottom: 1px solid #eee;
}
#jrnl-issue-hdr h2 {
  font-size: 1.5em;
  color: #0066a1;
}
#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 {
  width: 340px;
  margin-left: -20px;
}
.jrnl-home .jrnl-metrics .metric {
  float: left;
  margin-left: 20px;
  display: block;
  width: 93px;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding-top: 20px;
  height: 90px;
  background: url(../img/icon.q.png) no-repeat 95% 97%;
  text-decoration: none !important;
}
.jrnl-home .jrnl-metrics .metric input[type="text"] {
  width: 91px;
  color: #000;
}
.jrnl-home .jrnl-metrics .num {
  display: block;
  font-size: 23px;
}
.jrnl-home .jrnl-metrics .name {
  display: table-cell;
  font-size: 12px;
  line-height: 1.167;
  width: 71px;
  padding: 0 11px;
  height: 54px;
  vertical-align: middle;
  font-weight: bold;
}
.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-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: #ffffff repeat-y 225px 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
#jrnl-results-filter {
  background: #ffffff 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;
}
/* 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;
  z-index: 9999;
  -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;
}
/* ==========================================================================
   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;
}
/* ==========================================================================
   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 .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;
}
#BooksByPublisher {
  background: url("../img/bg.grd.x.b9d5e3.dn.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #CDE2EE;
}
#BooksByPublisher tr {
  border-top: 1px solid #cde2ee;
}
#BooksByPublisher tr:first-child {
  border-top: 0px;
}
#BooksByPublisher tr td {
  padding: 14px 0;
}
#BooksByPublisher .standard-publisher-logo {
  width: 225px;
  padding: 4px 0px 4px 0px;
  float: left;
  display: inline-block;
  clear: none;
}
#BooksByPublisher .standard-publisher-headline {
  width: 460px;
  padding: 8px 0px 4px 15px;
  float: left;
  display: inline-block;
  clear: none;
  font-size: 12px;
}
#BooksByPublisher .standard-publisher-headline h3 {
  padding-bottom: 4px;
  color: #069 !important;
}
#BooksByPublisher .shadow {
  -moz-box-shadow: 4px 4px 4px 0px #ccc;
  -webkit-box-shadow: 4px 4px 4px 0px #ccc;
  box-shadow: 4px 4px 4px 0px #ccc;
  border: 2px solid #fff;
}
.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;
}
/* 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;
}
.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;
}
/* 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;
}
.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+
	 */
  /**
	 * Work around a Firefox/IE bug where the transparent `button` background
	 * results in a loss of the default `button` focus styles.
	 */
  /**
	 * UI states
	 */
}
.Button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.Button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.Button:hover,
.Button:focus,
.Button:active {
  text-decoration: none;
}
.Button:disabled,
.Button.is-disabled {
  cursor: default;
  opacity: 0.6;
}
.Button .icon {
  margin-right: 5px;
}
/* ==========================================================================
   New Carousel
   ========================================================================== */
.Carousel {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
.Carousel-media {
  float: left;
  background-image: url(http://placehold.it/471x350);
  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;
}
.Footer-signIn {
  float: right;
  margin-right: 1em;
}
.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: #999;
  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 top right;
  background-position: right;
  background-size: 30px;
  border: 1px solid #ccc;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 3px 0;
  position: relative;
  overflow: hidden;
  width: auto;
}
.select-wrapper select {
  background: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0 30px 0 8px;
  -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=1436201302861) !important;
    background-position: -174px 0px !important;
    width: 200px !important;
    height: 49px !important;
  }
  .Header .logo-ieee {
    background-image: url(../img/sprite.png?v=1436201302861) !important;
    background-position: -182px -60px !important;
    width: 100px !important;
    height: 35px !important;
  }
}
.Header .logo-container {
  padding: 20px 0;
}
.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: 4%;
}
/* ==========================================================================
   New Toolbar
   ========================================================================== */
.Toolbar {
  z-index: 10;
  position: relative;
  padding-left: 2em;
  box-shadow: 0 4px 2px -1px rgba(0, 0, 0, 0.25);
  background: #006da0;
  /* Old browsers */
  background: -moz-linear-gradient(top, #75b8dd 0%, #68add0 14%, #4c93b6 36%, #337fa5 57%, #1c74a0 71%, #046da0 86%, #006da0 89%, #006da0 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #75b8dd), color-stop(14%, #68add0), color-stop(36%, #4c93b6), color-stop(57%, #337fa5), color-stop(71%, #1c74a0), color-stop(86%, #046da0), color-stop(89%, #006da0), color-stop(100%, #006da0));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #75b8dd 0%, #68add0 14%, #4c93b6 36%, #337fa5 57%, #1c74a0 71%, #046da0 86%, #006da0 89%, #006da0 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #75b8dd 0%, #68add0 14%, #4c93b6 36%, #337fa5 57%, #1c74a0 71%, #046da0 86%, #006da0 89%, #006da0 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #75b8dd 0%, #68add0 14%, #4c93b6 36%, #337fa5 57%, #1c74a0 71%, #046da0 86%, #006da0 89%, #006da0 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #75b8dd 0%, #68add0 14%, #4c93b6 36%, #337fa5 57%, #1c74a0 71%, #046da0 86%, #006da0 89%, #006da0 100%);
  /* W3C */
}
.Toolbar .icon-arrow-down {
  margin-left: 10px;
}
.Toolbar-button {
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  padding: 8px 20px 6px 20px;
  text-transform: uppercase;
  display: inline-block;
}
.Toolbar-button:focus {
  outline: 1px dotted #aae7ff;
}
.Toolbar-button:hover {
  text-decoration: none;
}
.Toolbar-button--primary {
  position: relative;
  border-radius: 10px 0 0 0;
  border: none;
  width: 128px;
  background: #fea600;
  padding: 8px 20px 6px 20px;
}
.Toolbar-button-wedge {
  border-color: transparent transparent #fea600 #fea600;
  border-style: solid;
  border-width: 16px 16px 16px 16px;
  height: 0;
  width: 0;
  position: absolute;
}
.Toolbar-button-wedge + .Menu--overlay {
  width: 200px;
}
@media print {
  .Toolbar-button-wedge {
    border: none;
  }
}
.Toolbar-item {
  list-style: none;
  border-left: 1px solid #20729a;
  border-right: 1px solid #589fc3;
  text-transform: uppercase;
  font-size: 12px;
  float: left;
  position: relative;
}
@media print {
  .Toolbar-item {
    border-color: #ccc;
  }
}
.Toolbar-item:first-child {
  border-left: none;
  padding-right: 70px;
}
.Toolbar-item:first-child:hover {
  background-color: rgba(0, 0, 0, 0);
  background-color: #005b88;
  background-color: rgba(0, 91, 136, 0);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00005b88, endColorstr=#00005b88)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00005b88, endColorstr=#00005b88);
}
.Toolbar-item--active,
.Toolbar-item:hover {
  background-color: #005b88;
  background-color: rgba(0, 91, 136, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66005b88, endColorstr=#66005b88)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66005b88, endColorstr=#66005b88);
}
.Toolbar-item a {
  color: #FFF;
}
.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;
}
.modal {
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
.modalActive .modal {
  display: block;
}
.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
   ========================================================================== */
.List {
  margin: 0;
  padding: 0;
}
.List--bullet li {
  list-style-type: disc !important;
}
.List--caret {
  list-style: none;
  color: #069;
}
.List--caret li {
  margin: 1em 0 1em 1em;
  text-indent: -2em;
}
.List--caret li:before {
  content: "\00bb";
  margin-left: 1em;
  margin-right: 0.1em;
  font-size: 1.2em;
}
/* ==========================================================================
   Media
   ========================================================================== */
/* 
 Very similar to sec-style-a.  Markup for sec-style-a should be re-written using this component.
 */
#homepage-ad {
  margin-top: 2em;
}
.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;
}
.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=1436201302861);
  background-position: -161px -173px;
  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 {
  content: "";
  margin-right: 0;
}
.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=1436201302861);
  background-position: -216px -49px;
  width: 14px;
  height: 10px;
}
/* ==========================================================================
   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 {
  left: 35px;
  z-index: 51;
  font-size: 0.8em;
}
#browse-by-topic .Overlay-tab {
  padding: 8px 102px 0 15px;
}
#browse-by-topic .Overlay-body {
  max-width: 800px;
}
#browse-by-topic .List {
  padding: 0 1em;
}
/* 
   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=1436201302861);
  background-position: -166px -108px;
  width: 50px;
  height: 50px;
}
.Carousel-nav-next {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -116px -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=1436201302861);
  background-position: -314px -60px;
  width: 32px;
  height: 32px;
}
.Carousel-nav-node.active {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -282px -60px;
  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 {
  padding: 20px;
  background: #2d7da4;
  background: -webkit-linear-gradient(top, #297397 0%, #2d7da4 2%, #2d7da4 100%);
  background: linear-gradient(to bottom, #297397 0%, #2d7da4 2%, #2d7da4 100%);
  /*
		States
		========================================================================== */
}
@media print {
  .Search {
    display: none;
  }
}
.Search-inputs {
  width: 100%;
  margin-bottom: 10px;
  position: relative;
}
.Search-inputs [class*="pure-u"] {
  padding-right: 0.4em;
}
.Search-inputs input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  padding: 12px 12px 12px 12px;
  font-size: 18px;
  border: 1px solid #297397;
  border-radius: 6px;
  background: #fdfdfd;
  background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 61%, #ffffff 100%);
  background: linear-gradient(to bottom, #f2f2f2 0%, #ffffff 61%, #ffffff 100%);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
}
.Search .Notification {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  top: -3em;
}
.Search-submit {
  width: 90%;
  float: right;
  height: 45px;
  border-radius: 6px;
  background: #e6ab2f;
  /* Old browsers */
  background: linear-gradient(to bottom, #e6ab2f 0%, #e6aa2f 29%, #e29d29 100%);
  color: #FFF;
  border: 1px solid #297397;
  padding-left: 10px;
  padding-right: 20px;
}
.Search-count {
  font: 28px/1 'Vesta W02 Light', sans-serif;
  text-align: center;
  color: #FFEDBF;
}
.Search-count a {
  font-weight: 700;
  color: #FFEDBF;
}
.Search-controlGroup {
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 6px;
  overflow: hidden;
  width: auto;
  display: inline-block;
  border: 1px solid #0a4561;
  box-shadow: 0 1px 1px #239bd6;
}
.Search-control {
  float: left;
  border-left: 1px solid #0c5679;
}
.Search-control a {
  display: block;
  padding: 5px 20px;
  background: #2d7da4;
  background: -moz-linear-gradient(top, #2d7da4 0%, #297094 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2d7da4), color-stop(100%, #297094));
  background: -webkit-linear-gradient(top, #2d7da4 0%, #297094 100%);
  background: -o-linear-gradient(top, #2d7da4 0%, #297094 100%);
  background: -ms-linear-gradient(top, #2d7da4 0%, #297094 100%);
  background: linear-gradient(to bottom, #2d7da4 0%, #297094 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d7da4', endColorstr='#297094', GradientType=0);
  font-size: 0.875em;
  line-height: 25px;
  color: #FFF;
  font-weight: bold;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.43);
  outline: 0;
}
.Search-control a:hover {
  text-decoration: none;
}
.Search-control a:focus {
  text-decoration: underline;
}
.Search-control.active a {
  background: #0c4f70;
  background: -moz-linear-gradient(top, #0c4f70 0%, #0c5678 3%, #0d587d 6%, #0d587d 9%, #0b4d6d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0c4f70), color-stop(3%, #0c5678), color-stop(6%, #0d587d), color-stop(9%, #0d587d), color-stop(100%, #0b4d6d));
  background: -webkit-linear-gradient(top, #0c4f70 0%, #0c5678 3%, #0d587d 6%, #0d587d 9%, #0b4d6d 100%);
  background: -o-linear-gradient(top, #0c4f70 0%, #0c5678 3%, #0d587d 6%, #0d587d 9%, #0b4d6d 100%);
  background: -ms-linear-gradient(top, #0c4f70 0%, #0c5678 3%, #0d587d 6%, #0d587d 9%, #0b4d6d 100%);
  background: linear-gradient(to bottom, #0c4f70 0%, #0c5678 3%, #0d587d 6%, #0d587d 9%, #0b4d6d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0c4f70', endColorstr='#0b4d6d', GradientType=0);
}
.Search-option {
  text-align: center;
  position: relative;
  padding: 0 1em;
  margin-top: 0.5em;
  float: left;
  border-left: 1px solid #215781;
}
.Search-option:first-child {
  padding-left: 0;
  margin-left: 1.8em;
  border-left: none;
  border-right: 1px solid #3d91cb;
}
.Search-option-title {
  color: #eee;
  font-weight: 700;
}
.Search-option .icon-more-options-caret {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -216px -49px;
  width: 14px;
  height: 10px;
}
.Search-menu .Menu--overlay {
  border: none;
  margin-left: -1em;
  width: 100%;
}
.Search-menu .Menu--overlay a {
  text-align: left;
  padding: 5px 20px;
}
.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: #e6ab2f;
}
.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=1436201302861);
  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%;
}
.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;
}
.google-ad {
  margin-bottom: 1em;
}
.ad-panel {
  width: 180px;
}
.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;
}
.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-toolbar .select-label {
  left: 10px;
  position: relative;
}
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=1436201302861);
  background-position: -197px -95px;
  width: 12px;
  height: 13px;
}
li.article-list-item .abstract-control:hover .icon-caret-abstract {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -361px -79px;
  width: 12px;
  height: 13px;
}
li.article-list-item .abstract-control.active .icon-caret-abstract {
  background-image: url(../img/sprite.png?v=1436201302861);
  background-position: -221px -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-searchWithin {
  padding-top: 10px;
  display: table;
}
.Refinement-searchWithin div {
  display: table-cell;
}
.Refinement-searchWithin-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-ie9-label {
  font-size: 12px;
  color: #333;
}
.refinement-section h1 {
  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
   ========================================================================== */
.ui-autocomplete.ui-widget {
  z-index: 1000;
  width: 821.777777671814px;
  margin-top: 2px;
}
.ui-autocomplete.ui-widget .item {
  padding-left: 5px;
  background-color: #fff;
  padding-top: 3px;
  padding-bottom: 3px;
}
.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: 19%;
  border-radius: 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;
}
.Dashboard {
  background-color: #ccdce6;
  border-bottom: 1px solid #b9bec1;
  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 .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;
}
/**
 * 	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;
}
.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;
}*/
/* 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 #eeeeee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.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: #ffffff;
}

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