@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
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.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

.input_tiny {
  width: 50px; }

.input_small {
  width: 100px; }

.input_medium {
  width: 150px; }

.input_large {
  width: 200px; }

.input_xlarge {
  width: 250px; }

.input_xxlarge {
  width: 300px; }

.input_full {
  width: 100%; }

.input_full_wrap {
  display: block;
  padding-right: 8px; }

input[type="search"]::-webkit-search-decoration {
  display: none; }

input:invalid,
button:invalid,
a.button:invalid,
select:invalid,
textarea:invalid {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

input:focus,
button:focus,
a.button:focus,
select:focus,
textarea:focus {
  -webkit-box-shadow: #0066ff 0 0 5px 0;
  -moz-box-shadow: #0066ff 0 0 5px 0;
  box-shadow: #0066ff 0 0 5px 0;
  z-index: 1; }

input[type="file"]:focus, input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  /*-webkit-appearance: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;*/
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  background: #1867B1;
  /*background: #dddddd url('../images/button.png?1298351022') repeat-x;*/
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));*/
  /* background-image: -webkit-linear-gradient(#ffffff, #dddddd);
  background-image: -moz-linear-gradient(#ffffff, #dddddd);
  background-image: -o-linear-gradient(#ffffff, #dddddd);
  background-image: -ms-linear-gradient(#ffffff, #dddddd);
  background-image: linear-gradient(#ffffff, #dddddd);*/
  border: 1px solid;
  border-color: #1867B1;
  cursor: pointer;
  color: #fff;
  display: inline-block;
  /*font: bold 12px/1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;*/
  outline: 0;
  overflow: visible;
  margin: 0;
  padding: 3px 10px;
  /*text-shadow: white 0 1px 1px;*/
  text-decoration: none;
  vertical-align: top;
  width: auto;
  *padding-top: 2px;
  *padding-bottom: 0; }

button:hover,
a.button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background: #F9CD21;
  border-color: #F9CD21;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #eeeeee), color-stop(100%, #cccccc));
  background-image: -webkit-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -moz-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -o-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -ms-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc);*/ }

button:active,
a.button:active,
input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #dddddd), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  background-image: -moz-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  background-image: -o-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  background-image: -ms-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  background-image: linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  -moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  border-color: #999999 #bbbbbb #dddddd; }

button::-moz-focus-inner,
a.button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {
  border: 0;
  padding: 0; }

a.button {
  *padding-bottom: 3px; }

button {
  *padding-top: 1px;
  *padding-bottom: 1px; }

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  background-color: white;
  border: 1px solid;
  /*border-color: #848484 #c1c1c1 #e1e1e1;*/
  border-color: #999;
  color: #333;
  outline: 0;
  margin: 0;
  padding: 4px 6px;
  text-align: left;
  font-size: 13px;
  /*font-family: Arial, "Liberation Sans", FreeSans, sans-serif;*/
  height: 2.0em;
  vertical-align: top;
  *padding-top: 2px;
  *padding-bottom: 1px;
  *height: auto; }

textarea[disabled],
select[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  background-color: #eeeeee; }

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled],
a.button_disabled {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  color: #888888;
  cursor: default; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #888888; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #888888; }

input.placeholder_text,
textarea.placeholder_text {
  color: #888888; }

textarea,
select[size],
select[multiple] {
  height: auto; }

select[size="0"],
select[size="1"] {
  height: 1.8em;
  *height: auto; }

@media (-webkit-min-device-pixel-ratio: 0) {
  select[size],
  select[multiple],
  select[multiple][size] {
    background-image: none;
    padding-right: 3px; }
  select,
  select[size="0"],
  select[size="1"] {
    background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px; }
  ::-webkit-validation-bubble-message {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black));
    border: 1px solid;
    border-color: #747474 #5e5e5e #4f4f4f;
    color: white;
    /*font: 13px/17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif;*/
    overflow: hidden;
    padding: 15px 15px 17px;
    text-shadow: black 0 0 1px;
    height: 16px; }
  ::-webkit-validation-bubble-arrow,
  ::-webkit-validation-bubble-top-outer-arrow,
  ::-webkit-validation-bubble-top-inner-arrow {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #666666;
    border: 0; } }

textarea {
  min-height: 40px;
  overflow: auto;
  resize: vertical;
  width: 100%; }

optgroup {
  color: black;
  font-style: normal;
  font-weight: normal;
  /*font-family: Arial, "Liberation Sans", FreeSans, sans-serif;*/ }

optgroup::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ie6_button,
* html button,
* html a.button {
  background: #dddddd url("../images/button.png?1298351022") repeat-x;
  border: 1px solid;
  border-color: #dddddd #bbbbbb #999999;
  cursor: pointer;
  color: #333333;
  font: bold 12px/1.2 Arial, sans-serif;
  padding: 2px 10px 0px;
  text-decoration: none;
  overflow: visible;
  vertical-align: top;
  width: auto; }

* html a.button {
  position: relative;
  top: 3px;
  padding-bottom: 2px; }

* html button {
  padding-top: 1px;
  padding-bottom: 1px; }

.ie6_input,
* html textarea,
* html select {
  background: white;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: black;
  padding: 2px 3px 1px;
  font-size: 13px;
  font-family: Arial, sans-serif;
  vertical-align: top; }

* html select {
  margin-top: 1px; }

.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled {
  color: #888888; }

.ie6_input_disabled {
  background: #eeeeee; }

@font-face {
  font-family: 'Poly';
  font-style: normal;
  font-weight: normal;
  src: url("../webfonts/Poly-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Poly Italic';
  font-style: normal;
  font-weight: normal;
  src: url("../webfonts/Poly-Italic.woff") format("woff"); }

h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 28px;
  line-height: 2.8rem;
  padding-bottom: 0.5em;
  margin: 0;
  font-weight: bold;
  font-weight: 600;
  font-style: normal; }

h2 {
  font-weight: normal;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  font-size: 2.0rem;
  line-height: 20px;
  line-height: 2.0rem;
  padding: 0;
  margin: 0 0 0.8em 0; }

h3 {
  font-weight: bold;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  padding: 0;
  margin: 0;
  font-style: normal; }

h4 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 23px;
  line-height: 2.3rem;
  font-weight: bold;
  font-weight: 600;
  font-style: normal;
  padding-top: 0px;
  padding-bottom: 12px;
  margin: 0;
  color: #111; }

p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding-bottom: 0.5em;
  margin: 0; }

ul {
  margin: 1em 0em 1em 0em;
  padding: 0;
  list-style: none; }

li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem;
  padding-bottom: 0.5em; }

ol {
  padding: 7px 0 0px -20px;
  margin: 0 0 12px 0; }

ol li {
  list-style-image: none; }

a {
  color: #42ABEC;
  font-weight: bold;
  font-weight: 600;
  font-family: 'Source Sans Pro', sans-serif;
  font-size-adjust: 0.488;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

blockquote {
  padding: 0;
  margin: 0;
  font-weight: bold; }

a:hover {
  color: #33566A;
  background: none; }

a:visited, li a:visited {
  outline: none; }

p a,
li a {
  border-bottom: 1px solid #e6e5e3; }

address {
  font-weight: bold;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem; }

em {
  font-size: 1em; }

p.note {
  margin-top: 0.2em;
  border-left: 1px solid #e6e5e3; }

a.loginout, p.loggedout {
  color: #fff;
  float: right;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  padding: 1em;
  display: block;
  /* position: absolute; */ }

p.error {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding: 1.2em;
  margin-bottom: 1.5em;
  color: #333;
  border: 2px solid red; }

span.error {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem;
  padding: 0.2em;
  margin-bottom: 0.5em;
  color: #333;
  border: 2px solid red; }

.more,
a.more {
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: 600; }

.warning strong {
  color: red; }

table {
  width: 100%;
  padding: 0;
  text-align: left;
  margin: 0 0 1em 0;
  text-align: left;
  border-collapse: collapse;
  border-top: 1px solid #e6e5e3; }

caption {
  font-weight: bold;
  font-style: normal;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  padding: 1em 0 0.3em 0;
  margin: 0 0 0em 0;
  color: #333;
  text-align: left; }

th {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  font-weight: bold;
  font-weight: 700;
  background: #fff;
  border-bottom: none;
  padding: 0.8em 0.8em 0.8em 0.4em;
  color: #111;
  vertical-align: bottom; }

td {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem;
  padding: 0.85em 0.4em;
  color: #111;
  border-left: 1px solid #e6e5e3;
  border-bottom: 1px solid #e6e5e3; }

tr {
  border-right: 1px solid #e6e5e3; }

table tr:nth-child(even) {
  background: #e6e5e3; }

table td:nth-last-child {
  border-bottom: 1px solid #e6e5e3; }

table tr:nth-child(even) {
  border-left: 1px solid #e6e5e3;
  border-bottom: 1px solid #e6e5e3;
  background-color: rgba(255, 255, 255, 0.25); }

.smbtn i {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  padding-top: 0.44em;
  text-rendering: auto;
  display: inline-block;
  text-align: center; }

.sharewrapper .smbtn i {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 23px;
  line-height: 2.3rem;
  padding-top: 0.19em; }

/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../webfonts/fontawesome-webfont.eot?v=4.0.3");
  src: url("../webfonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("../webfonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("../webfonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("../webfonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

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

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-asc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-desc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-reply-all:before {
  content: ""; }

.fa-mail-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.animated {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s; }

.animated.hinge {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn; }

button,
input,
select,
textarea {
  padding-top: 0; }

form {
  margin-bottom: 1em;
  padding: 0; }

form div {
  padding: 0.7em 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem; }

fieldset {
  border: 1px solid #e6e5e3;
  margin: 0.4em 0 1em 0;
  padding: 1.6162% 0;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5); }

a.btn.lrg,
button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  margin: 0.3em 0 0.5em 0;
  padding: 0.3em 0.8em 0.3em 0.8em;
  background: #8ec942;
  color: #fff;
  font-weight: bold;
  font-weight: 600;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 2.2rem;
  text-transform: uppercase;
  border: 3px solid #fff;
  border: 3px solid rgba(255, 255, 255, 0.8); }

button:hover,
a.btn:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  border-color: #fff;
  background: #8ec942; }

input[type=checkbox] {
  display: inline-block; }

form input[type=checkbox] + span {
  padding: 0.5em; }

form ul {
  margin: 0;
  padding: 0; }

form label {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 2.2rem;
  font-weight: bold;
  font-weight: 700;
  padding: 0 0.5em 0.8em 0; }

.searchresultswrapper form label {
  display: block; }

span.rqu {
  color: red; }

a.btn {
  background: #fff;
  padding: 0.3em 0.4em;
  border: 3px; }

a.btn.lrg {
  float: left;
  margin-top: 0.5em; }

select {
  border: 3px solid #e6e5e3;
  padding: 0.3em 1.7em 0.2em 0.7em;
  font-weight: bold;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem;
  color: #a7a7a7;
  min-height: 36px; }

select option {
  color: #a7a7a7; }

#searchforms {
  margin-top: 5.55em; }

#searchforms form div {
  margin: 0;
  padding: 0;
  position: relative; }

.searchkeyword {
  margin: 0;
  padding: 0;
  position: relative; }

input[type="search"],
input[type="email"] {
  border: 3px solid #66C4F2;
  font-weight: bold;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem;
  height: 36px; }

input[type="email"] {
  width: 80%;
  margin-right: 0.3em; }

input.email-btn {
  margin: 0;
  min-height: 36px;
  padding-top: 3px; }

input.search-btn {
  position: absolute;
  right: 3px;
  top: 3px;
  height: 28px;
  width: 34px;
  padding: 0 5px 0 0;
  background: #fff url(../img/magnify.png) no-repeat 8px 50%;
  color: #a7a7a7;
  border: none;
  display: block;
  margin: 0;
  text-indent: -999em; }

input:hover.search-btn {
  background: #fff url(../img/magnifyon.png) no-repeat 8px 50%; }

a.advsearch {
  opacity: 0.7;
  float: right;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 15px;
  line-height: 1.5rem;
  padding-bottom: 0;
  margin-bottom: 0;
  font-weight: bold;
  font-weight: 600; }

a:hover.advsearch {
  opacity: 1.0; }

a.smbtn {
  width: 2em;
  height: 2em;
  display: inline-block;
  border-radius: 50%;
  margin: 0.3em;
  color: #fff;
  border: 3px solid #fff;
  border: 3px solid rgba(255, 255, 255, 0.8);
  border-width: 3px;
  padding: 0;
  font-size: 1.4em; }

#policies a.btn.smbtn {
  width: 36px;
  height: 36px;
  border-width: 3px; }

#policies a.btn:hover.smbtn {
  border-color: #fff; }

a.smbtn.twtbutton {
  background-color: #6b9ed1; }

a.smbtn.fcebutton {
  background-color: #485193; }

a.smbtn.pinbutton {
  background-color: #b90d2f; }

a.smbtn.linkedinbutton {
  background-color: #357EB7; }

a.smbtn span.smname {
  display: none; }

a.backbutton {
  border: none;
  display: block;
  color: #999; }

a.cancel {
  color: #777777;
  display: inline-block;
  margin: 0.5em 0 0.5em 0;
  padding: 0.45em 0.7em 0.5em 1.2em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem; }

a:hover.cancel {
  color: #333; }

html {
  font-size: 62.5%;
  color: #111;
  font-family: 'Source Sans Pro', sans-serif;
  font-size-adjust: 0.488;
  -webkit-text-stroke: 1px transparent;
  /* sub-pixel hack for Safari fat text */
  -webkit-font-smoothing: antialiased;
  -text-rendering: optimizeLegibility; }

body {
  background: #f7f6f4; }

.hidden {
  display: none; }

img {
  max-width: 100%; }

.note {
  background: #e6e5e3;
  padding: 1em 1em 1em 1em;
  margin: 1em 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem; }

.warning p {
  background: #e6e5e3;
  padding: 1em 1em 1em 1em;
  margin: 0em 0 1em 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem; }

.vcard {
  font-weight: bold; }

#footerintro p.footerstrap {
  padding: 54px 24px 0;
  color: #111; }

.wrapper {
  margin: 0 auto;
  width: 100%;
  display: block;
  float: left;
  clear: both; }

.mastheadwrapper {
  background-color: #42ABEC;
  color: #fff; }

.submitwrapper {
  background-color: #42ABEC;
  color: #fff;
  border-top: 3px solid #3ea2e0;
  margin-top: 0;
  padding-top: 0; }

.otherswrapper {
  border-top: 3px solid #ebe9ea;
  margin-top: 0em;
  padding-top: 6em;
  margin-bottom: 7em; }

.newsletterwrapper {
  border-top: 3px solid #3ea2e0;
  background-color: #42ABEC;
  color: #fff;
  margin-top: 0;
  padding-top: 0; }

.footerwrapper {
  background-color: #33566A;
  color: #fff;
  border-top: 3px solid #315265; }

.contentwrapper {
  background: #f7f6f4; }

.innerwrapper {
  width: 90%;
  margin: 0 auto;
  float: none;
  max-width: 1280px; }

#content {
  margin-top: 3.5em;
  margin-bottom: 6.1em; }

.homehero.latestcasestudies,
.homehero.latestnews {
  border-bottom: 3px solid #ccc;
  border-bottom: 3px solid rgba(75, 75, 75, 0.1); }

.homeheroitemswrapper,
.homehero.latestcasestudies {
  margin-bottom: 3em; }

.homeheroitemswrapper.first3news {
  margin-bottom: 4.5em; }

.homeheroitem {
  margin-bottom: 2em; }

.donorblock {
  margin-bottom: 5em; }

.donorblock a.more {
  text-transform: none; }

.homeheroarticles h2.homeheroheader {
  padding-top: 2.1em;
  padding-bottom: 0.3em; }

.homehero h2.homeheroheader {
  margin-top: 0em;
  text-transform: uppercase;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 30px;
  line-height: 3.0rem;
  font-weight: bold;
  font-weight: 600; }

.homeheronews h2.homeheroheader {
  padding-bottom: 0.2em; }

.homehero .homeheroitem h1 {
  font-weight: bold;
  font-weight: 600;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 64px;
  line-height: 6.4rem;
  line-height: 1.1; }

.homehero .homeheroitem h1 a,
.homehero .homeheroitem h2 a {
  color: #111; }

.homehero .homeheroitem h2 {
  font-weight: bold;
  font-weight: 600;
  margin-bottom: 0.5em; }

.homeheroitem img {
  margin-bottom: 1em;
  margin-top: 0.2em; }

.homeheroitem p,
.searchresult p {
  font-family: 'Poly', serif;
  font-size-adjust: 0.488; }

.homeheroitem a h3 {
  padding-bottom: 0.8em; }

.next2entry, .first3articles, .next3articles {
  margin-bottom: 3em; }

.copy {
  margin-bottom: 2em; }

.copy p {
  font-family: 'Poly', serif;
  font-size-adjust: 0.488;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 23px;
  line-height: 2.3rem;
  padding-bottom: 0.8em; }

.copy a {
  font-weight: bold;
  font-weight: 700;
  border-bottom: 1px solid #42ABEC;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.copy a:hover {
  border-bottom: 1px solid #33566A; }

.copy ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 1em 2.5em;
  padding: 0; }

.copy ol {
  list-style-position: outside;
  margin: 0 0 1em 2.5em;
  padding: 0; }

.copy ul li,
.copy ol li {
  font-family: 'Poly', serif;
  font-size-adjust: 0.488;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 23px;
  line-height: 2.3rem;
  padding-bottom: 0.4em; }

.copy h1,
.searchresultswrapper h1 {
  font-weight: bold;
  font-weight: 700;
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 60px;
  line-height: 6.0rem;
  line-height: 1.1; }

.copy h2 {
  font-weight: bold;
  font-weight: 700;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 32px;
  line-height: 3.2rem;
  line-height: 1.1;
  padding-bottom: 0.4em; }

.copy h3 {
  line-height: 1.1;
  padding-top: 0.6em;
  padding-bottom: 0.4em; }

.copy h3:first-child {
  padding-top: 0.0em; }

.copy blockquote,
.articlesection .copy blockquote {
  font-family: 'Poly', serif;
  font-size-adjust: 0.488;
  font-style: italic;
  font-weight: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 23px;
  line-height: 2.3rem;
  padding-bottom: 0em;
  margin-bottom: 1em;
  padding-left: 1.0em;
  border-left: 3px solid #333;
  border-left: 3px solid rgba(75, 75, 75, 0.1); }

.copy p em {
  font-family: 'Poly Italic', serif;
  font-size-adjust: 0.488;
  font-style: normal; }

.copy dd {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 23px;
  line-height: 2.3rem;
  font-family: 'Poly', serif;
  font-size-adjust: 0.488;
  margin: 0;
  padding: 0 0 0.5em 0; }

.copy dl {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 23px;
  line-height: 2.3rem; }

.copy dt {
  font-weight: bold;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif;
  font-size-adjust: 0.488;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 23px;
  line-height: 2.3rem;
  margin: 0; }

#articlesections {
  margin-bottom: 2em; }

.articlesection,
.casestudysection {
  margin: 0;
  padding: 0; }

.casestudysection {
  padding-top: 0.8em;
  padding-bottom: 0em;
  margin-bottom: 0.7em; }

.casestudysection.sofiisview {
  background: #fff;
  padding-top: 1.1em;
  padding-bottom: 0em;
  margin-bottom: 1em;
  -webkit-border-radius: 8px;
  border-radius: 8px; }

.articlesection .copy {
  margin: 0 0 1.3em 0;
  padding: 0; }

.articlesection h3 {
  padding-bottom: 0.3em; }

.casestudyimagewrapper {
  padding-bottom: 2em; }

.casestudyimagewrapper img {
  width: 100%; }

.copyimage {
  width: 45%;
  display: block; }

.notes {
  border-top: 1px solid #ccc;
  border-top: 1px solid rgba(75, 75, 75, 0.1);
  border-bottom: 1px solid #ccc;
  border-bottom: 1px solid rgba(75, 75, 75, 0.1);
  padding-top: 0em;
  padding-bottom: 0em;
  margin-bottom: 2em; }

.notes1 {
  margin-bottom: 0.0em; }

.notes2 {
  border-top: none; }

.notesdetail p,
.notesdetail dt,
.notesdetail dd {
  padding-bottom: 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem;
  margin: 0;
  padding: 0; }

.notesdetail dl {
  margin: 0;
  padding: 0; }

.notesdetail dt {
  font-weight: bold;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif;
  font-size-adjust: 0.488;
  margin: 0; }

.notesdetail dd {
  font-family: 'Poly', serif;
  font-size-adjust: 0.488;
  margin: 0; }

.notesdetail div {
  float: left;
  padding-right: 2em;
  padding-left: 0em;
  padding-top: 0em;
  padding-bottom: 0em;
  margin-right: 2em;
  margin-top: 0;
  margin-bottom: 1em;
  border-right: 1px solid #ccc;
  border-right: 1px solid rgba(75, 75, 75, 0.1); }

.notesdetail div:first-child {
  padding-left: 0em; }

._notesdetail {
  float: left;
  padding-right: 2em;
  padding-left: 2em;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0em;
  padding-bottom: 0em; }

._notesdetail:first-child {
  padding-left: 0em; }

.notesdetail p span {
  font-weight: bold;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif;
  font-size-adjust: 0.488; }

article h1 {
  margin-top: 0em;
  margin-bottom: 0.35em;
  font-weight: bold;
  font-weight: 700;
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 60px;
  line-height: 6.0rem;
  line-height: 1.1; }

article h1.articleheader {
  padding-bottom: 0em; }

article h2 {
  text-transform: uppercase;
  font-weight: bold;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 23px;
  line-height: 2.3rem;
  padding-top: 2em;
  margin: 0; }

article h2.standfirst,
.copy h2.standfirst,
.catsummary p:first-child,
.copy .contribute p:first-child,
.copy .wsf p:first-child {
  padding: 0;
  margin: 0.5em 0 1em 0;
  text-transform: none;
  font-weight: normal;
  font-weight: 400;
  font-family: 'Poly', serif;
  font-size-adjust: 0.488;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem; }

article h2:first-child {
  padding-top: 0em; }

article .copy p {
  font-family: 'Poly', serif;
  font-size-adjust: 0.488;
  font-weight: normal;
  font-weight: 500; }

article ul {
  list-style: bullet; }

figure {
  margin: 0;
  padding: 0;
  position: relative; }

figure img.siscaled {
  display: block;
  max-width: 100%;
  margin: 0;
  padding: 0; }

figure img.siorig {
  display: block; }

figcaption {
  caption-side: bottom;
  margin: 0;
  padding: 1em 0; }

​
.casestudyimagewrapper figcaption {
  display: inline-block;
  caption-side: bottom;
  margin: 0;
  padding: 1em 0; }

​
.imageonlysection figure {
  text-align: center;
  margin: 0 auto; }

.imageonlysection figcaption {
  text-align: left; }

span.imagecaption {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem;
  padding-top: 1em;
  padding-bottom: 0; }

span.imagecredit {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding-top: 0em;
  font-weight: bold;
  font-weight: 600;
  padding-bottom: 2em; }

video {
  max-width: 100%;
  height: auto; }

.videoonlysection {
  margin-bottom: 1em; }

#logo h1 a span {
  display: none; }

#logo h2 {
  font-family: 'Poly', serif;
  font-size-adjust: 0.488; }

#useraccount {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  font-weight: bold;
  font-weight: 600;
  color: #fff; }

#useraccount ul {
  float: right; }

#useraccount li {
  display: inline;
  padding-right: 0.7em; }

#useraccount li:after {
  content: "/";
  padding-left: 0.6em; }

#useraccount li.usersettings:after,
#useraccount li.registerlink:after {
  content: none; }

#useraccount li a {
  display: inline;
  color: #fff;
  border: none;
  text-transform: uppercase; }

.useraccountsetting {
  float: left;
  padding-top: 0.7em;
  padding-bottom: 0.5em; }

.useraccountsetting a.btn {
  margin-left: 0.4em; }

.useraccountsettinglink {
  padding-top: 0.5em;
  margin-top: 0; }

.useraccountsettinglink a {
  margin-top: 0;
  padding-top: 0em;
  margin-left: 0em; }

.useraccountsettinglink a span.lgt {
  margin-top: 0;
  padding-right: 1.3em;
  padding-top: 0.4em;
  float: left; }

.useraccountsettinglink a span.pictogram {
  margin-top: 0em;
  padding-top: 0.0em;
  float: left; }

a.advsearch {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem;
  border-bottom: 0.1em solid #fff; }

#footer {
  text-align: center; }

#policies {
  margin-bottom: 2.4em; }

#smwrapper {
  margin-bottom: 1.4em; }

#footer #policies p {
  padding-bottom: 0;
  padding-top: 0;
  opacity: 0.5;
  zoom: 1;
  font-weight: bold;
  font-weight: 600; }

#footer #policies p span {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem;
  opacity: 0.5;
  zoom: 1;
  font-weight: bold;
  font-weight: 600; }

#footer #policies a {
  opacity: 0.5;
  zoom: 1;
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: 600; }

#footer #policies a:hover,
#aboutcontact ul li a:hover {
  opacity: 1;
  zoom: 1; }

#footer ul li {
  display: inline; }

#aboutcontact {
  margin-top: 2.9em;
  margin-bottom: 1.3em; }

#aboutcontact ul li a {
  margin: 1em;
  font-weight: bold;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  color: #fff;
  opacity: 0.7;
  zoom: 1; }

#footer span.credits {
  margin-bottom: 1em;
  float: left;
  color: #111; }

#footer h4 {
  color: #fff;
  float: left; }

#sitemap li a {
  color: #1F6DD9; }

#sitemap li ul li {
  margin: 0.5em 0 0.5em 0.5em;
  padding: 0 0 0 0.5em; }

#sitemap li ul li a {
  padding: 0 0 0 0.5em; }

#sitemap li ul li ul {
  margin-bottom: 0.8em; }

#sitemap li ul li ul li {
  margin-left: 0.5em;
  padding-left: 0.5em; }

.CoverPop-open,
.CoverPop-open body {
  overflow: hidden; }

#CoverPop-cover {
  display: none;
  position: fixed;
  overflow-y: scroll;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  -webkit-animation: fade-in .25s ease-in;
  -moz-animation-name: fade-in .25s ease-in;
  -ms-animation-name: fade-in .25s ease-in;
  -o-animation-name: fade-in .25s ease-in;
  animation-name: fade-in .25s ease-in; }

.CoverPop-open #CoverPop-cover {
  display: block; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.splash {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.55); }

#popuparea {
  padding: 1em 2em 0.5em 2em;
  background: #fff;
  float: left;
  min-width: 340px;
  max-width: 360px;
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.25); }

.splash-center {
  text-align: center;
  min-width: 340px;
  max-width: 360px;
  margin: 10% auto 0; }

h2.splash-title {
  font-weight: bold;
  font-weight: 600;
  margin-top: 0.8em;
  padding-bottom: 0.3em;
  display: block; }

.splash-title {
  margin: 0 0 5px 0; }

.close-splash {
  margin: 1em 0 0 0;
  float: left; }

.close-splash a {
  font-weight: bold;
  font-weight: 600;
  border-color: #42ABEC; }

#popupbuttons {
  float: left;
  padding-bottom: 0.3em;
  width: 100%; }

#popupcopy p {
  font-family: 'Poly', serif;
  font-size-adjust: 0.488; }

#popupbutton {
  margin: 0;
  float: right; }

@media screen and (max-width: 420px) {
  .splash-center {
    margin: 0; } }

.xwrapper {
  margin: 0 auto;
  width: 100%;
  display: block;
  float: left;
  clear: both; }

.sponsorwrapper {
  background-color: #33566A;
  color: #fff;
  width: 100%;
  padding-top: 0.8em;
  padding-bottom: 1em;
  float: left; }

.spimout {
  margin: 0 auto;
  max-width: 1023px;
  display: block; }

.spimin, .sponsorshipopenclose {
  display: block;
  padding-left: 2em;
  padding-right: 2em; }

.sponsorwrapper {
  background: #335769;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzNTc2OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgyJSIgc3RvcC1jb2xvcj0iIzMzNTc2OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDQ4NjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #335769 0%, #335769 82%, #2d4860 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #335769), color-stop(82%, #335769), color-stop(100%, #2d4860));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #335769 0%, #335769 82%, #2d4860 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #335769 0%, #335769 82%, #2d4860 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #335769 0%, #335769 82%, #2d4860 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #335769 0%, #335769 82%, #2d4860 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#335769', endColorstr='#2d4860',GradientType=0 );
  /* IE6-8 */ }

#sponsorshipimagelarge {
  margin-bottom: 1em;
  margin-top: 1em; }

#sponsorshipimage {
  float: left;
  max-width: 728px; }

#sponsorshipCallForSponsors {
  margin-bottom: 1em;
  margin-top: 1.2em;
  margin-left: 1em;
  float: left;
  max-width: 245px; }

#sponsorshipCallForSponsors p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem;
  padding-top: 0.3em;
  padding-bottom: 0.8em;
  float: left; }

#sponsorshipCallForSponsors p a {
  color: #fff;
  font-weight: bold;
  font-weight: 600; }

.sponsorshipopenclose {
  margin-top: 0.6em;
  font-weight: bold;
  font-weight: 600; }

.sponsorshipopenclose a.show_hide {
  color: white;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  text-transform: uppercase;
  padding-top: 0.3em;
  padding-bottom: 0.7em;
  padding-left: 0.1em;
  line-height: 2em; }

.sponsorshipopenclose a span.pictogram {
  color: white;
  line-height: 1em;
  float: left; }

.tagandsharewrapper {
  border-top: 1px solid #ccc;
  border-top: 1px solid rgba(75, 75, 75, 0.1);
  border-bottom: 1px solid #ccc;
  border-bottom: 1px solid rgba(75, 75, 75, 0.1);
  padding-top: 1em;
  padding-bottom: 0em;
  margin-bottom: 2em; }

.tagwrapper {
  margin: 0;
  padding-top: 0em;
  width: 100%;
  float: left; }

.tagwrapper h4 {
  margin: 0;
  padding: 0.6em 0 0 0;
  float: left; }

.tagwrapper h4 span.tagheader {
  display: none; }

.tagwrapper ul {
  float: left;
  margin: 0.7em 0 0 0.5em;
  padding: 0 0 0 0em;
  list-style-position: outside; }

.tagwrapper ul li,
.sharewrapper ul li {
  padding: 0.3em 0.5em 0 0em;
  margin: 0;
  float: left;
  line-height: 1.1; }

.tagwrapper ul li:first-child {
  padding-left: 0.0em; }

.tagwrapper ul li:after {
  content: ','; }

.tagwrapper ul li:last-child:after {
  content: none; }

.tagwrapper ul li a {
  color: #111;
  border-bottom: none;
  text-transform: uppercase;
  font-weight: bold;
  font-weight: 600; }

.tagwrapper ul li a:hover {
  color: #42ABEC; }

.sharewrapper {
  border-left: 1px solid #ccc;
  border-left: 1px solid rgba(75, 75, 75, 0.1);
  margin: 0 0 1.0em 0;
  padding: 0; }

.sharewrapper h4 {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-weight: 700; }

.sharewrapper ul {
  margin: 0;
  padding: 0; }

.sharewrapper ul li {
  margin: 0;
  padding: 0; }

.sharewrapper ul li a {
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem;
  padding: 0;
  margin: 0 0.5em 0 0; }

.breadcrumbs {
  margin: 0em 0 2.4em 0; }

.breadcrumbs ol {
  margin: 0;
  padding: 0; }

.breadcrumbs ol li {
  display: inline;
  margin: 0;
  padding: 0 0.4em 0 0; }

.breadcrumbs ol li a {
  margin: 0 0.5em 0 0;
  color: #777777;
  border-bottom: none;
  text-transform: uppercase;
  font-weight: bold;
  font-weight: 600;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem; }

.breadcrumbs ol li a:hover {
  color: #42ABEC; }

.breadcrumbs ol li:first-child {
  padding-left: 0em; }

.breadcrumbs ol li:after {
  content: '>'; }

.breadcrumbs ol li:last-child:after {
  content: none; }

#jobs,
#translated {
  padding-bottom: 0.5em; }

.jobslogo {
  padding-top: 2.5em;
  margin-bottom: 1.5em;
  text-align: center; }

.jobssummaryitem {
  border-top: 3px solid #ccc;
  border-top: 3px solid rgba(75, 75, 75, 0.1);
  margin-top: 1.5em;
  padding-top: 1.5em; }

.jobssummaryitem p {
  font-family: 'Poly', serif;
  font-size-adjust: 0.488; }

.jobssummaryitem.item1 {
  border: none; }

.langsummary {
  padding-top: 0; }

#translated h4 {
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  padding-top: 0.7em;
  padding-bottom: 0.8em; }

#translated h3 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 23px;
  line-height: 2.3rem;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0.3em;
  font-family: 'Source Sans Pro', sans-serif;
  font-size-adjust: 0.488;
  line-height: 1; }

.langsummary p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 2.2rem;
  line-height: 1.2em; }

.langsummarywrapper {
  margin-bottom: 1.5em; }

.langcall p {
  font-family: 'Poly', serif;
  font-size-adjust: 0.488; }

#jobs .relatedmore p a,
.langcall p a {
  border-bottom: 1px solid #42ABEC; }

#jobs .relatedmore p a:hover,
.langcall p a:hover {
  border-bottom: 1px solid #33566A; }

.langimagesummary a p {
  color: #111;
  font-weight: normal;
  font-weight: 400; }

.langimagesummary {
  margin-bottom: 1em; }

.langimage {
  margin-bottom: 1em; }

#submityourarticle,
.newsletter {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  padding-top: 0;
  float: left; }

#submityourarticle p {
  font-family: 'Poly', serif;
  font-size-adjust: 0.488;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem; }

#submityourarticle h3,
.newsletter h3 {
  text-align: center;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 28px;
  line-height: 2.8rem;
  padding-bottom: 0.4em;
  margin-top: 0;
  padding-top: 0; }

.newsletter {
  text-align: center; }

.returns {
  margin-bottom: 2em; }

.returns h2 {
  margin-top: 0.4em;
  margin-bottom: 0.7em; }

.categorysearchresult,
.contributorssearchresult {
  margin-bottom: 3em; }

p.searchquery span {
  font-weight: bold;
  font-weight: 600; }

.paginatecontrols,
.paginatecontrols a {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem;
  text-transform: uppercase;
  color: #777777; }

.paginatecontrols a.numlink,
.paginatecontrols span.current {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  font-weight: bold;
  font-weight: 600;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 0.1em 0.4em 0.2em; }

.paginatecontrols span.current {
  color: #111;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

li.searchresult {
  padding-bottom: 1em; }

li.searchresult a,
.searchresult h2 a {
  font-size: 20px;
  font-size: 2.0rem;
  line-height: 28px;
  line-height: 2.8rem;
  font-weight: bold;
  font-weight: 600;
  display: block;
  border-bottom: none; }

.searchresult h2 a {
  padding: 0.4em 0 0 0;
  line-height: 1.2; }

li.searchresult span.searchresultauthor,
h4.searchresultauthor {
  text-transform: uppercase;
  color: #777777; }

h4.searchresultauthor {
  padding: 0.5em 0 0 0;
  margin: 0; }

li.searchresult span.searchresultsummary {
  display: block;
  font-family: 'Poly', serif;
  font-size-adjust: 0.488;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem; }

.searchresult3up {
  margin-bottom: 2em; }

.searchresultimgwrapper {
  width: 100%; }

.searchresultimg {
  background-color: #fff;
  text-align: center; }

.searchresultimg img {
  padding-top: 1em;
  padding-bottom: 1em; }

.catsummary p {
  font-family: 'Poly', serif;
  font-size-adjust: 0.488; }

.searchresult p a {
  border-bottom: 1px solid #42ABEC; }

.relatedwrapper {
  margin: 0 0 1em 0;
  padding-top: 1em;
  padding-bottom: 1em; }

div .relatedwrapper.light {
  border: 3px solid #ccc;
  border: 3px solid rgba(75, 75, 75, 0.1);
  padding: 0 0 0em 0; }

.relatedwrapper.light div {
  background: #fff; }

.relateditem {
  padding-bottom: 1.8em; }

.relateditem h3 a {
  color: #111;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  font-weight: bold;
  font-weight: 700;
  line-height: 1.3em;
  padding-bottom: 0.3em;
  display: block; }

.relateditem p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem; }

.relateditem a.more {
  padding-top: 0.4em;
  padding-bottom: 0.2em;
  display: block; }

#wish.relatedwrapper {
  background: #f7f6f4;
  border: 3px solid #fff; }

#abouttheauthor.relatedwrapper,
#morefromtheauthor.relatedwrapper {
  margin-bottom: 2em; }

#abouttheauthor.relatedwrapper {
  margin-top: 0;
  padding-top: 0; }

#abouttheauthor.authorpage.relatedwrapper {
  margin-top: 0;
  padding-top: 0; }

.authorphoto {
  padding-top: 1em;
  padding-bottom: 0.8em; }

#articlecasestudyrelated.relatedwrapper {
  border: none; }

#articlecasestudyrelated.relatedwrapper h3 {
  text-align: left;
  margin: 0;
  padding: 0.4em 0 0em 0; }

#abouttheauthor.relatedwrapper h4,
#morefromtheauthor.relatedwrapper h4,
#articlecasestudyrelated.relatedwrapper h4 {
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem;
  margin: 0;
  padding: 0 0 0.4em 0; }

#abouttheauthor p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem;
  font-family: 'Poly', serif;
  font-size-adjust: 0.488; }

.relatedwrapper ul {
  margin: 0.8em 0 0 0em;
  padding: 0 0 0 0em; }

.relatedwrapper ul li {
  padding: 0.0em 0 0.3em 0.0em; }

.relatedwrapper ul li a {
  border: none; }

.relatedmore {
  border-top: 3px solid #ccc;
  border-top: 3px solid rgba(75, 75, 75, 0.1);
  margin-top: 1em;
  padding-top: 1em; }

.relatedmore h3 {
  text-transform: uppercase; }

.iwitotcall {
  margin-top: 2em; }

.copy.contribute ul {
  list-style: none;
  list-style-position: outside;
  font-family: 'Source Sans Pro', sans-serif;
  font-size-adjust: 0.488;
  margin: 0;
  padding: 0; }

.copy.contribute h4 {
  padding: 1em 0 0 0; }

span.acoption {
  display: inline-block;
  padding: 0.3em 0.3em; }

.wrapper.mainnavwrapper {
  position: relative;
  margin: 0;
  padding: 0;
  border-bottom: 3px solid #ebe9ea;
  background: #fff; }

nav.nav_rsp {
  margin: 0;
  padding: 0em 0; }

.nav_rsp ul {
  margin: 0;
  padding: 0em 0 0 0;
  position: relative;
  position: static;
  /* This is to remove the position: relative; — so delete that from this element, don't add this static reference */ }

.nav_rsp ul li {
  float: left;
  margin: 0;
  padding: 0; }

.nav_rsp ul li a.nav_rsptop {
  margin: 0;
  padding: 0.4em 1.0em 0.4em 0em;
  color: #a7a7a7;
  display: block;
  border-bottom: none;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  font-weight: bold;
  font-weight: 600; }

.nav_rsp ul li a:hover {
  color: #191919; }

.nav_rsp ul li.donate {
  float: right; }

.nav_rsp ul li.donate a {
  color: #fff;
  background: #8ec942;
  padding: 0.4em 0.7em 0.4em 0.7em;
  font-weight: bold;
  font-weight: 600;
  text-shadow: 1px 1px 1px #709E34; }

.nav_rsp ul li.donate a span {
  opacity: 0.9;
  zoom: 1; }

.nav_rsp ul li.donate a:hover span {
  opacity: 1;
  zoom: 1; }

.nav_rsp ul li a span.amp {
  font-weight: normal;
  font-weight: 300; }

.subcatswrapper {
  display: none;
  border-top: 1px solid #a7a7a7;
  width: 100%;
  float: left;
  margin-top: 2em;
  padding-bottom: 1em; }

.subcatsentrieswrapper {
  border-top: 1px solid #a7a7a7;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 10%; }

.subcatswrapper ul h3 {
  color: #42ABEC;
  font-weight: bold;
  font-weight: 600;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding: 0.3em 0 0.5em; }

.subcatswrapper ul li ul.subcats {
  float: left;
  margin: 0;
  padding: 0; }

.subcatswrapper ul li {
  display: inline;
  margin: 0;
  padding: 0 0.4em 0 0; }

.subcatswrapper ul li:after {
  content: '|';
  color: #a7a7a7; }

.subcatswrapper ul li:last-child:after {
  content: none; }

.subcatswrapper ul li a {
  margin: 0 0.4em 0 0;
  text-transform: uppercase;
  font-weight: bold;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 1.9rem;
  border-bottom: none;
  color: #a7a7a7; }

.subcatswrapper ul li a:hover {
  color: #191919; }

.subcatswrapper {
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.25);
  margin: 0;
  position: absolute;
  left: 0;
  top: 100%;
  border-top: 0;
  background: #fff; }

.subcatswrapper .subcats {
  /* EXACTLY the same styling as .innerwrapper */
  width: 90%;
  margin: 0 auto;
  float: none;
  max-width: 1280px;
  /* Additional styling not in innerwrapper:; */
  border-top: 1px solid #E3E3E3;
  position: relative; }

.nav_rsp ul li a.dropdown-active {
  /* Active class on the anchor */
  color: #42ABEC; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  border: 1px solid #fff;
  background: #fff;
  color: #42ABEC;
  max-width: 175px; }

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: 'Source Sans Pro', sans-serif;
  font-size-adjust: 0.488;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 23px;
  line-height: 2.3rem;
  font-weight: bold;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  padding: 0.7em 0.8em 0.9em 0.8em;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.25); }

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */ }

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: +1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0; }

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  html {
    font-size: 60%; }
  .navwrapper {
    border-bottom: 0.1em solid #fff;
    padding: 0;
    z-index: 20; }
  #sponsorshipCallForSponsors {
    margin-bottom: 0.1em;
    margin-top: 0.2em; }
  #sponsorshipCallForSponsors {
    margin-bottom: 0.2em;
    margin-top: 0.2em;
    margin-left: 0em;
    max-width: 700px; }
  #logo h2 {
    font-family: 'Poly', serif;
    font-size-adjust: 0.488;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 26px;
    line-height: 2.6rem; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  strong#sl4logo {
    float: left;
    width: 100%; }
  strong#sl4logo img {
    padding: 4.9em 0 0.9em 1.2em;
    width: 75%;
    max-width: 110px; }
  strong#sitestrap {
    color: #fff;
    position: absolute;
    top: 0em;
    right: 0em;
    padding: 0.28em 0.6em;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 23px;
    line-height: 2.3rem;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.25); }
  #associatelogos {
    float: left;
    bottom: 0;
    padding-top: 2em; }
  #footerintro p.footerstrap {
    padding: 0 0 0;
    color: #111; }
  .copyimage {
    width: 100%; }
  #content h1 {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 48px;
    line-height: 4.8rem;
    line-height: 1.1; }
  .homehero h2.homeheroheader {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 26px;
    line-height: 2.6rem; }
  #searchforms {
    margin-top: 0.5em;
    margin-bottom: 0.7em; }
  .nav_rsp > ul > li {
    float: left;
    margin: 0;
    padding: 0;
    width: 50%;
    text-align: center; }
  .subcatswrapper ul li {
    width: 100%;
    float: left;
    text-align: left;
    padding-bottom: 0.5em; }
  .subcatswrapper ul li:after {
    display: none; }
  .nav_rsp ul li a.nav_rsptop {
    margin: 0;
    padding: 0.4em 0em 0.4em 0em;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19px;
    line-height: 1.9rem; }
  .nav_rsp ul li.donate {
    float: left; }
  .nav_rsp ul li.donate a {
    color: #fff;
    background: #8ec942; }
  #sponsorshipCallForSponsors {
    margin-bottom: 0.2em;
    margin-top: 0.2em;
    margin-left: 0em;
    width: 100%; }
  #sponsorshipCallForSponsors {
    margin-bottom: 0.1em;
    margin-top: 0.2em; }
  #sponsorshipCallForSponsors {
    margin-bottom: 0.2em;
    margin-top: 0.2em;
    margin-left: 0em;
    max-width: 700px; }
  #sponsorshipCallForSponsors p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
    padding-top: 0.1em;
    padding-bottom: 0.2em;
    float: left; }
  #logo h2 {
    font-family: 'Poly', serif;
    font-size-adjust: 0.488;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 23px;
    line-height: 2.3rem; }
  #aboutcontact ul li a {
    margin: 0.4em;
    font-weight: bold;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 26px;
    line-height: 2.6rem;
    color: #fff;
    opacity: 0.7;
    zoom: 1; }
  #submityourarticle p {
    text-align: center; }
  .submityourarticle-btn {
    text-align: center; }
  .submityourarticle-btn a.btn.lrg {
    float: none;
    display: inline-block; }
  .sharewrapper {
    border: none;
    margin-top: 1em; }
  #searchwrapper {
    margin-bottom: 1em; }
  .tagwrapper ul {
    width: 90%; } }

.back-to-top {
  position: fixed;
  background-color: #42abec;
  height: 40px;
  width: 40px;
  bottom: 10px;
  right: 10px;
  border-radius: 100%; }
  .back-to-top:hover {
    background-color: #33566A; }
  .back-to-top .caret {
    border: solid white;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 6px;
    transform: translate(50%, 50%) rotate(-135deg);
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
    position: absolute;
    left: calc(50% + 1px);
    top: calc(50% + 3px); }

.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0px -1.5%; }
  .row .column-threefourth {
    width: 72%;
    padding: 0px 1.5%; }
  .row .column-fourth {
    width: 22%;
    padding: 0px 1.5%; }
  .row .column-third {
    width: 30%;
    padding: 0px 1.5%; }
  .row .sidebar {
    border-left: 1px solid #E3E3E3;
    width: calc(22% - 1px); }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .row .column-threefourth {
      width: 65%;
      padding: 0px 1.5%; }
    .row .column-fourth {
      width: 28.8%;
      padding: 0px 1.5%; }
    .row .column-third:first-of-type {
      width: 100%;
      padding: 0px 1.5% 15px 1.5%; }
    .row .column-third {
      width: 47%;
      padding: 0px 1.5%; } }
  @media only screen and (min-width: 530px) and (max-width: 767px) {
    .row .column-threefourth {
      width: 55%;
      padding: 0px 1.5%; }
    .row .column-fourth {
      width: 38.8%;
      padding: 0px 1.5%; }
    .row .column-third {
      width: 100%;
      padding: 0px 1.5% 15px 1.5%; } }
  @media only screen and (max-width: 530px) {
    .row .column-threefourth {
      width: 100%;
      padding: 0px 1.5%; }
    .row .column-fourth {
      width: 100%;
      padding: 0px 1.5%; }
    .row .column-third {
      width: 100%;
      padding: 0px 1.5% 15px 1.5%; }
    .row .sidebar {
      border: none; }
    .row .section.highlight {
      padding: 20px 50% 35px 50%;
      margin-right: -50%;
      margin-left: -50%; } }

@media only screen and (max-width: 530px) {
  .wrapper.contentwrapper {
    overflow: hidden; } }

.section {
  padding-bottom: 20px; }
  .section.highlight {
    padding: 20px 2.1% 35px 100%;
    background-color: #42abec40;
    margin-right: -2.1%;
    margin-left: -100%;
    margin-bottom: 20px; }

.heroimage {
  height: 150px;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.featured-article {
  background-color: #ffffff;
  box-shadow: 0px 0px 5px #cccccc; }
  .featured-article h4, .featured-article p, .featured-article .readmore {
    padding: 10px 15px; }
  .featured-article .readmore {
    text-transform: uppercase;
    font-size: 1.5rem;
    text-align: right; }

ul.featured {
  margin: 0px;
  padding: 15px 10px 15px 30px; }
  ul.featured li {
    position: relative; }
  ul.featured li:before {
    content: "";
    position: absolute;
    top: 3px;
    left: -20px;
    background-image: url("../img/bullet-icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 13px;
    width: 13px; }
  ul.featured a {
    text-decoration: none;
    border-bottom: none; }

a .sidebar-article {
  color: #111;
  font-weight: normal; }

.sidebar-article {
  background-color: #ffffff;
  box-shadow: 0px 0px 5px #cccccc;
  border: 2px solid #42ABEC; }
  .sidebar-article p {
    text-align: center;
    padding: 0px 15px 10px 15px; }
  .sidebar-article h4 {
    text-transform: uppercase;
    text-align: center;
    padding: 10px 15px 0px 15px;
    font-weight: 600; }
  .sidebar-article .readmore {
    text-transform: uppercase;
    font-size: 1.5rem;
    text-align: right;
    padding: 10px 15px; }
  .sidebar-article .img {
    width: 100%; }
  .sidebar-article .btn.lrg {
    float: unset;
    white-space: nowrap;
    text-transform: none;
    text-align: center;
    display: block;
    margin: 15px; }

.blue .sidebar-article {
  background-color: #42ABEC;
  color: #ffffff; }
  .blue .sidebar-article h4, .blue .sidebar-article p {
    color: #ffffff; }

.blue ul.featured a {
  color: #ffffff; }

.author {
  text-transform: uppercase;
  font-size: 1.5rem;
  color: #a7a7a7;
  padding: 10px 15px 0px 15px; }

.videoWrapper {
  position: relative;
  padding-bottom: 56%;
  /* 16:9 */
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.translated, #translated {
  padding: 0px 15px; }
  .translated a, #translated a {
    color: #111; }
  .translated .langimage, .translated .langsummary, #translated .langimage, #translated .langsummary {
    display: inline-block; }
  .translated .langimage, #translated .langimage {
    margin-bottom: 0px;
    min-width: 30px;
    width: 30px;
    margin-right: 10px; }
  .translated .langimagesummary a, #translated .langimagesummary a {
    display: flex;
    flex-direction: row;
    align-items: center; }
  .translated p, #translated p {
    text-align: left; }
  .translated .langcall p, #translated .langcall p {
    text-align: center; }

.logo-slider {
  margin: 30px 0px; }
  .logo-slider .logo {
    padding: 15px; }
