@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #dfdfdf;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' '; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    line-height: 0;
    color: #8a8a8a; }

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 2.375rem; }
  h2 {
    font-size: 1.875rem; }
  h3 {
    font-size: 1.3125rem; }
  h4 {
    font-size: 0.9375rem; }
  h5 {
    font-size: 0.875rem; }
  h6 {
    font-size: 0.5rem; } }

a {
  line-height: inherit;
  color: #b62223;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #9d1d1e; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid #b62223;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #8a8a8a; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #333333; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #333333; }
  cite:before {
    content: "— "; }

abbr {
  border-bottom: 1px dotted #000000;
  color: #333333;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #8a8a8a;
  background-color: #dfdfdf;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #dfdfdf;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #333333; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #333333;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #b62223;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #9b1d1e;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #b62223;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #921b1c;
      color: #fefefe; }
  .button.secondary {
    background-color: #000000;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: black;
      color: #fefefe; }
  .button.success {
    background-color: #3adb76;
    color: #000000; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #000000; }
  .button.warning {
    background-color: #ffae00;
    color: #000000; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #000000; }
  .button.alert {
    background-color: #ec5840;
    color: #000000; }
    .button.alert:hover, .button.alert:focus {
      background-color: #da3116;
      color: #000000; }
  .button.hollow {
    border: 1px solid #b62223;
    color: #b62223; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #5b1112;
      color: #5b1112; }
    .button.hollow.primary {
      border: 1px solid #b62223;
      color: #b62223; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #5b1112;
        color: #5b1112; }
    .button.hollow.secondary {
      border: 1px solid #000000;
      color: #000000; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: black;
        color: black; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #b62223;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #b62223;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #000000;
        color: #fefefe; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #fefefe; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #fefefe; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #ec5840;
        color: #fefefe; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #8a8a8a;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #333333;
    background-color: #fefefe;
    box-shadow: 0 0 5px #8a8a8a;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

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

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

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #8a8a8a; }

input::placeholder,
textarea::placeholder {
  color: #8a8a8a; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #8a8a8a;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #8a8a8a;
  background: #dfdfdf;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #8a8a8a; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
    background: #dfdfdf; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #8a8a8a;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #000000;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2851, 51, 51%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #333333;
    background-color: #fefefe;
    box-shadow: 0 0 5px #8a8a8a;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #8a8a8a;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fcedeb; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #ec5840; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #ec5840; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #ec5840; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' '; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.75rem;
    color: #000000;
    cursor: default;
    text-transform: uppercase;
    margin-right: 0.75rem; }
  .breadcrumbs a {
    color: #b62223; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #8a8a8a;
    cursor: not-allowed; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  background-color: white;
  color: #333333; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #f8dada;
    color: #333333; }
  .callout.secondary {
    background-color: #d9d9d9;
    color: #333333; }
  .callout.success {
    background-color: #e1faea;
    color: #333333; }
  .callout.warning {
    background-color: #fff3d9;
    color: #333333; }
  .callout.alert {
    background-color: #fce6e2;
    color: #333333; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  margin-bottom: 1rem;
  border: 1px solid #dfdfdf;
  border-radius: 0;
  background: rgba(254, 254, 254, 0.5);
  box-shadow: true;
  overflow: hidden;
  color: #333333; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  padding: 1rem;
  background: #000000; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li, .menu.horizontal > li {
    display: table-cell; }
  .menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.vertical > li {
    display: block; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.medium-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.medium-vertical > li {
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.large-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    display: inline-block;
    margin-right: 1rem;
    line-height: 1; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    display: table;
    content: ' '; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.icon-top.vertical a > span {
    margin: auto; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    background: #b62223;
    color: #dfdfdf; }
  .menu.menu-bordered li {
    border: 1px solid #dfdfdf; }
    .menu.menu-bordered li:not(:first-child) {
      border-top: 0; }
  .menu.menu-hover li:hover {
    background-color: #b62223; }

.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -ms-transform: translateX(100%);
        transform: translateX(100%); }

.drilldown-submenu-cover-previous {
  min-height: 100%; }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #b62223;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #b62223 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 0.5rem;
  visibility: hidden;
  border: 1px solid #8a8a8a;
  border-radius: 0;
  background-color: #b62223;
  font-size: 1rem; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #b62223 transparent transparent;
  right: 5px;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #b62223 transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #b62223; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #b62223 transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #b62223 transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #b62223; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #b62223 transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #b62223 transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #b62223; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #8a8a8a;
  background: #b62223; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #b62223 transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #b62223; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.media-object {
  display: block;
  margin-bottom: 1rem; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 0;
    background-color: transparent; }
  table caption {
    padding: 0.625rem 0.75rem 0.75rem;
    font-weight: bold; }
  table thead {
    background: transparent;
    color: #333333; }
  table tfoot {
    background: rgba(6, 6, 6, 0);
    color: #333333; }
  table thead tr,
  table tfoot tr {
    background: transparent; }
  table thead th,
  table thead td,
  table tfoot th,
  table tfoot td {
    padding: 0.625rem 0.75rem 0.75rem;
    font-weight: bold;
    text-align: left; }
  table tbody th,
  table tbody td {
    padding: 0.45rem 0.75rem 0.575rem 0.75rem; }
  table tbody tr {
    border-bottom: 0;
    border-bottom: 0;
    background-color: transparent; }
  table.striped tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: rgba(254, 254, 254, 0.2); }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: transparent; }

table.hover tfoot tr:hover {
  background-color: rgba(1, 1, 1, 0); }

table.hover tbody tr:hover {
  background-color: transparent; }

table.hover.striped tr:nth-of-type(even):hover {
  background-color: transparent; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' '; }

.clearfix::after {
  clear: both; }

/* Styles for the standard dropdown menus.
------------------------------------------------------- */
.dropmenu {
  margin: 0;
  list-style-type: none;
  padding: 0.5rem;
  background-color: #b62223; }
  .dropmenu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .dropmenu > li {
      outline: 0; }
  .dropmenu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .dropmenu input,
  .dropmenu select,
  .dropmenu a,
  .dropmenu button {
    margin-bottom: 0; }
  .dropmenu > li {
    display: table-cell; }
  .dropmenu .menu-text {
    color: #fefefe; }
  .dropmenu li a {
    color: #fefefe; }
    .dropmenu li a:hover {
      color: #dfdfdf; }
  .dropmenu li:hover > ul {
    display: block; }
  .dropmenu li ul {
    list-style: none;
    position: absolute;
    z-index: 90;
    display: none;
    margin: 0;
    min-width: 200px;
    background: #b62223; }
    .dropmenu li ul li {
      padding: 0.5rem; }
      .dropmenu li ul li:hover ul {
        display: block; }
      .dropmenu li ul li ul {
        list-style: none;
        position: absolute;
        left: 200px;
        z-index: 100;
        display: none;
        margin: 0;
        margin-top: -35px;
        min-width: 200px;
        background: #b62223; }

/* The dropdown menu toggle image */
#menu_toggle {
  width: 2em;
  float: right;
  margin-right: 10px;
  padding-top: 12px; }

#menu_toggle span {
  position: relative;
  right: 5000px; }

/* Set a fontsize that will look the same in all browsers. */
body {
  background-color: #000000;
  background-image: url(../images/theme/dark-texture.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  margin: 0 auto; }

/* Help popups require a different styling of the body element. */
body#help_popup {
  padding: 1em; }

/* This division wraps the entire forum when a forum width is set. */
#wrapper {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  #wrapper::before, #wrapper::after {
    display: table;
    content: ' '; }
  #wrapper::after {
    clear: both; }

.user {
  margin-top: 1rem; }
  .user .card .greeting {
    color: #fefefe; }
  .user .card .large-2,
  .user .card .large-10 {
    width: unset; }

#upper_section {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  #upper_section::before, #upper_section::after {
    display: table;
    content: ' '; }
  #upper_section::after {
    clear: both; }
  #upper_section .user,
  #upper_section .news {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      #upper_section .user,
      #upper_section .news {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    #upper_section .user:last-child:not(:first-child),
    #upper_section .news:last-child:not(:first-child) {
      float: right; }
    #upper_section .user #guest_form .info,
    #upper_section .news #guest_form .info {
      padding: 1rem;
      background: #000000; }
      #upper_section .user #guest_form .info > :last-child,
      #upper_section .news #guest_form .info > :last-child {
        margin-bottom: 0; }
    #upper_section .user #search_form,
    #upper_section .news #search_form {
      margin-bottom: 1rem;
      border: 1px solid #dfdfdf;
      border-radius: 0;
      background: rgba(254, 254, 254, 0.5);
      box-shadow: true;
      overflow: hidden;
      color: #333333; }
      #upper_section .user #search_form > :last-child,
      #upper_section .news #search_form > :last-child {
        margin-bottom: 0; }
      #upper_section .user #search_form .input-group,
      #upper_section .news #search_form .input-group {
        padding: 1rem; }
        #upper_section .user #search_form .input-group > :last-child,
        #upper_section .news #search_form .input-group > :last-child {
          margin-bottom: 0; }

/* Buttons should be styled a bit differently, in order to make them look more button'ish. */
.button_submit,
.button_reset {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #b62223;
  color: #fefefe; }
  [data-whatinput='mouse'] .button_submit, [data-whatinput='mouse']
  .button_reset {
    outline: 0; }
  .button_submit:hover, .button_submit:focus,
  .button_reset:hover,
  .button_reset:focus {
    background-color: #9b1d1e;
    color: #fefefe; }

#message_index_jump_to input,
#message_index_jump_to .button_submit,
#message_index_jump_to .button_reset {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #b62223;
  color: #fefefe; }
  [data-whatinput='mouse'] #message_index_jump_to input, [data-whatinput='mouse']
  #message_index_jump_to .button_submit, [data-whatinput='mouse']
  #message_index_jump_to .button_reset {
    outline: 0; }
  #message_index_jump_to input:hover, #message_index_jump_to input:focus,
  #message_index_jump_to .button_submit:hover,
  #message_index_jump_to .button_submit:focus,
  #message_index_jump_to .button_reset:hover,
  #message_index_jump_to .button_reset:focus {
    background-color: #9b1d1e;
    color: #fefefe; }

/* Alternative for u tag */
.underline {
  text-decoration: underline; }

/* Common classes to easy styling.
------------------------------------------------------- */
.floatright {
  float: right; }

.floatleft {
  float: inherit; }

.flow_auto {
  overflow: auto; }

.flow_hidden {
  overflow: hidden; }

.flow_hidden .windowbg, .flow_hidden .windowbg2 {
  margin-top: 2px; }

.clear {
  clear: both; }

.clear_left {
  clear: left; }

.clear_right {
  clear: right; }

/* Default font sizes: small (8pt), normal (10pt), and large (14pt). */
.smalltext, tr.smalltext th {
  font-size: 0.85em;
  font-family: verdana, sans-serif; }

.middletext {
  font-size: 0.9em;
  line-height: 1em;
  font-family: verdana, sans-serif; }

.largetext {
  font-size: 1.4em; }

.centertext {
  margin: 0 auto;
  text-align: center; }

.righttext {
  margin-left: auto;
  margin-right: 0;
  text-align: right; }

.lefttext {
  margin-left: 0;
  margin-right: auto;
  text-align: left; }

.double_height {
  line-height: 2em; }

/* some common padding styles */
.padding {
  padding: 0.7em; }

.main_section, .lower_padding {
  padding-bottom: 0.5em; }

/* a quick reset list class. */
ul.reset, ul.reset li {
  padding: 0;
  margin: 0;
  list-style: none; }

/* Some BBC related styles.
------------------------------------------------------- */
/* A quote, perhaps from another post. */
blockquote.bbc_standard_quote, blockquote.bbc_alternate_quote {
  background: url(../images/theme/quote.png) 0.1em 0.1em no-repeat;
  padding: 1.1em 1.4em;
  margin: 0.1em 0 0.3em 0;
  overflow: auto; }

/* Alterate blockquote stylings */
blockquote.bbc_standard_quote {
  background-color: rgba(0, 0, 0, 0.15); }

blockquote.bbc_alternate_quote {
  background-color: rgba(254, 254, 254, 0.5); }

/* A code block - maybe PHP ;). */
code.bbc_code {
  display: block;
  font-family: "dejavu sans mono", "monaco", "lucida console", "courier new", monospace;
  font-size: x-small;
  background: #eef;
  border-top: 2px solid #999;
  border-bottom: 2px solid #999;
  line-height: 1.5em;
  padding: 3px 1em;
  overflow: auto;
  white-space: nowrap;
  /* Show a scrollbar after about 24 lines. */
  max-height: 24em; }

/* The "Quote:" and "Code:" header parts... */
.codeheader, .quoteheader {
  color: #666;
  font-size: x-small;
  font-weight: bold;
  padding: 0 0.3em; }

/* For links to change the code stuff... */
.codeoperation {
  font-weight: normal; }

/* Styling for BBC tags */
.bbc_link:link, .bbc_link:visited {
  border-bottom: 1px solid #A8B6CF; }

.bbc_link:hover {
  text-decoration: none;
  border-bottom: 1px solid #346; }

.bbc_size {
  line-height: 1.4em; }

.bbc_color a {
  color: inherit; }

.bbc_img {
  border: 0; }

.bbc_table {
  font: inherit;
  color: inherit; }

.bbc_table td {
  font: inherit;
  color: inherit;
  vertical-align: top;
  padding: 0.1rem; }

.bbc_u {
  text-decoration: underline; }

.bbc_list {
  text-align: left; }

.bbc_tt {
  font-family: "dejavu sans mono", "monaco", "lucida console", "courier new", monospace; }

/* Generally, those [?] icons.  This makes your cursor a help icon. */
.help {
  cursor: help; }

/* /me uses this a lot. (emote, try typing /me in a post.) */
.meaction {
  color: red; }

/* Highlighted text - such as search results. */
.highlight {
  font-weight: bold;
  color: #ff7200 !important;
  font-size: 1.1em; }

/* A more discreet highlight color, for selected membergroups etc. */
.highlight2 {
  background-color: #D1E1EF;
  color: #000 !important; }

/* Alternating backgrounds for posts, and several other sections of the forum. */
/* the page navigation area */
.pagesection {
  font-size: 0.9em;
  padding: 0.2em;
  overflow: hidden;
  margin-bottom: 1px;
  clear: both; }

div.pagesection div.floatright input {
  margin-top: 3px; }

.pagelinks {
  padding: 0.6em 0 0.4em 0; }

/* Colors for background of posts requiring approval */
.approvebg {
  color: #000;
  background-color: #ffeaea; }

.approvebg2 {
  color: #000;
  background-color: #fff2f2; }

/* Color for background of *topics* requiring approval */
.approvetbg {
  color: #000;
  background-color: #e4a17c; }

.approvetbg2 {
  color: #000;
  background-color: #f3bd9f; }

/* Sticky topics get a different background */
.stickybg,
.stickybg2 {
  background-color: rgba(255, 255, 255, 0.5); }

/* Locked posts get a different shade, too! */
.lockedbg,
.lockedbg2 {
  background-color: rgba(0, 0, 0, 0.15);
  font-style: italic; }

/* Posts and personal messages displayed throughout the forum. */
.post, .personalmessage {
  overflow: auto;
  line-height: 1.4em;
  padding: 0.1em 0; }

/* All the signatures used in the forum.  If your forum users use Mozilla, Opera, or Safari, you might add max-height here ;). */
.signature, .attachments {
  width: 98%;
  overflow: auto;
  clear: right;
  padding: 1em 0 3px 0;
  border-top: 1px solid #aaa;
  line-height: 1.4em; }

.custom_fields_above_signature {
  width: 98%;
  clear: right;
  padding: 1em 0 3px 0;
  border-top: 1px solid #aaa;
  line-height: 1.4em; }

/* Sometimes there will be an error when you post */
.error {
  color: #b62223; }

/* Messages that somehow need to attract the attention. */
.alert {
  color: #b62223; }

/* Calendar colors for birthdays, events and holidays */
.birthday {
  color: #920ac4; }

.event {
  color: #078907; }

.holiday {
  color: #000080; }

/* Colors for warnings */
.warn_mute {
  color: red; }

.warn_moderate {
  color: #ffa500; }

.warn_watch, .success {
  color: green; }

a.moderation_link, a.moderation_link:visited {
  color: red;
  font-weight: bold; }

.openid_login {
  background: white url(../images/openid.gif) no-repeat;
  padding-left: 18px; }

.login .floatleft {
  float: inherit; }

.login .icon {
  width: 2em; }

/* a descriptive style */
#topic_icons {
  margin-bottom: 1rem;
  border: 1px solid #dfdfdf;
  border-radius: 0;
  background: rgba(254, 254, 254, 0.5);
  box-shadow: true;
  overflow: hidden;
  color: #333333; }
  #topic_icons > :last-child {
    margin-bottom: 0; }
  #topic_icons.description,
  #topic_icons .description {
    padding: 1rem;
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto; }
    #topic_icons.description > :last-child,
    #topic_icons .description > :last-child {
      margin-bottom: 0; }
    #topic_icons.description::before, #topic_icons.description::after,
    #topic_icons .description::before,
    #topic_icons .description::after {
      display: table;
      content: ' '; }
    #topic_icons.description::after,
    #topic_icons .description::after {
      clear: both; }
    #topic_icons.description .floatleft,
    #topic_icons.description .floatright,
    #topic_icons .description .floatleft,
    #topic_icons .description .floatright {
      float: inherit; }
    #topic_icons.description .smalltext,
    #topic_icons .description .smalltext {
      width: 50%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      @media print, screen and (min-width: 40em) {
        #topic_icons.description .smalltext,
        #topic_icons .description .smalltext {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      #topic_icons.description .smalltext:last-child:not(:first-child),
      #topic_icons .description .smalltext:last-child:not(:first-child) {
        float: right; }
      #topic_icons.description .smalltext img,
      #topic_icons .description .smalltext img {
        width: 2em; }

/* an informative style */
.information {
  padding: 0.5em 1em;
  line-height: 1.3em;
  border: 1px solid #bbb;
  background: #f0f6f0;
  margin: 0.2em 1px 1em 1px; }

.information p {
  padding: 1em;
  margin: 0; }

p.para2 {
  padding: 1em 0 3.5em 0;
  margin: 0; }

/* AJAX notification bar
------------------------------------------------------- */
#ajax_in_progress {
  background: url(../images/theme/loadingbar.png) repeat-x;
  color: #f96f00;
  text-align: center;
  font-size: 16pt;
  padding: 8px;
  width: 100%;
  height: 66px;
  line-height: 25px;
  position: fixed;
  top: 0;
  left: 0; }

#ajax_in_progress a {
  color: orange;
  text-decoration: underline;
  font-size: smaller;
  float: right;
  margin-right: 20px; }

/* Lists with settings use these a lot.
------------------------------------------------------- */
dl.settings {
  clear: right;
  overflow: auto;
  margin: 0 0 10px 0;
  padding: 0; }

dl.settings dt {
  width: 40%;
  float: left;
  margin: 0 0 10px 0;
  padding: 0;
  clear: both; }
  dl.settings dt select {
    width: 4em; }

dl.settings dt.settings_title {
  width: 100%;
  float: none;
  margin: 0 0 10px 0;
  padding: 5px 0 0 0;
  font-weight: bold;
  clear: both; }

dl.settings dt.windowbg {
  width: 98%;
  float: left;
  margin: 0 0 3px 0;
  padding: 0 0 5px 0;
  clear: both; }

dl.settings dd {
  width: 56%;
  float: right;
  margin: 0 0 3px 0;
  padding: 0; }

dl.settings img {
  width: 1.75em;
  margin: 0 0 6px 0; }

/* help icons */
dl.settings dt a img {
  position: relative;
  top: 2px; }

/* Styles for rounded headers.
------------------------------------------------------- */
.topic_table table thead {
  border-bottom: 2px solid #b62223; }

.catbg, .catbg2, tr.catbg td, tr.catbg2 td, tr.catbg th, tr.catbg2 th {
  border-bottom: 2px solid #b62223;
  text-transform: uppercase;
  font-weight: bold; }

/* rounded bars needs a different background here */
#upshrinkHeaderIC p.pminfo {
  margin: 0;
  padding: 0.5em; }

table.table_list a.unreadlink, table.table_list a.collapse {
  float: right; }

#upshrink_ic {
  width: 20px;
  margin-top: -5px; }

table.table_list a.collapse {
  margin: 2px 5px 0 1em;
  height: 31px;
  line-height: 31px; }
  table.table_list a.collapse img {
    width: 20px; }

/* The half-round header bars for some tables. */
.table_grid th.lefttext {
  padding: 0 0.7em; }

/* GenericList */
.additional_row {
  padding: 0.5em 0 0.5em 0; }

table.table_grid thead tr.catbg th {
  white-space: nowrap; }

/* table_grid styles for Profile > Show Permissions. */
#permissions table.table_grid td {
  padding: 0.4em 0.8em;
  cursor: default; }

.table_grid {
  border-collapse: collapse; }
  .table_grid tbody tr {
    border-bottom: 1px solid #cacaca; }

/* Common styles used to add corners to divisions.
------------------------------------------------------- */
.windowbg span.topslice {
  display: block;
  padding-left: 20px; }

.windowbg span.topslice span {
  display: block;
  height: 11px; }

.windowbg span.botslice {
  display: block;
  padding-left: 20px;
  font-size: 5px;
  line-height: 5px;
  margin-bottom: 0.2em; }

.windowbg span.botslice span {
  display: block;
  height: 11px; }

.windowbg2 span.topslice {
  display: block;
  padding-left: 20px; }

.windowbg2 span.topslice span {
  display: block;
  height: 11px; }

.windowbg2 span.botslice {
  display: block;
  padding-left: 20px;
  font-size: 5px;
  line-height: 5px;
  margin-bottom: 0.2em; }

.windowbg2 span.botslice span {
  display: block;
  height: 11px; }

.approvebg span.topslice {
  display: block;
  padding-left: 20px; }

.approvebg span.topslice span {
  display: block;
  height: 11px; }

.approvebg span.botslice {
  display: block;
  padding-left: 20px;
  margin-bottom: 0.2em; }

.approvebg span.botslice span {
  display: block;
  height: 11px; }

.postbg {
  border-left: 1px solid #7f7f7f;
  border-right: 1px solid #7f7f7f; }

/* Used for sections that need somewhat larger corners.
----------------------------------------------------------- */
.roundframe .innerframe #upshrinkHeaderIC .floatleft {
  float: inherit; }

span.upperframe {
  padding: 0;
  display: block;
  padding-left: 1rem; }
  span.upperframe span {
    padding: 0;
    height: 12px;
    display: block; }

span.lowerframe {
  padding: 0;
  display: block;
  padding-left: 20px; }

span.lowerframe span {
  padding: 0;
  height: 12px;
  display: block; }

/* The main content area.
------------------------------------------------------- */
.content {
  padding: 0.5em 1.2em;
  margin: 0;
  border: none; }

.content p {
  margin: 0 0 0.5em 0; }

/* Styles used by the auto suggest control.
------------------------------------------------------- */
.auto_suggest_div {
  border: 1px solid #000;
  position: absolute;
  visibility: hidden; }

.auto_suggest_item {
  background-color: #ddd; }

.auto_suggest_item_hover {
  background-color: #888;
  cursor: pointer;
  color: #eee; }

/* Styles for the standard button lists.
------------------------------------------------------- */
.buttonlist ul {
  z-index: 100;
  padding: 5px;
  margin: 0 0.2em 5px 0; }

.buttonlist ul li {
  margin: 1px;
  padding: 0;
  list-style: none;
  float: left; }

.buttonlist ul li a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #b62223;
  color: #fefefe;
  text-transform: uppercase; }
  [data-whatinput='mouse'] .buttonlist ul li a {
    outline: 0; }
  .buttonlist ul li a:hover, .buttonlist ul li a:focus {
    background-color: #9b1d1e;
    color: #fefefe; }

.align_top ul li a, .align_bottom ul li a {
  margin: 0 12px 0 0; }

/* the navigation list */
ul#navigation {
  margin: 0;
  font-size: 0.9em;
  padding: 1em 0.4em; }

ul#navigation li {
  float: none;
  font-size: 0.95em;
  display: inline; }

/* Styles for the general looks for the Curve theme.
------------------------------------------------------- */
/* the content section */
#header,
#content_section {
  background-image: url(../images/theme/light-texture.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-color: #dfdfdf; }

#header .frame {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  #header .frame::before, #header .frame::after {
    display: table;
    content: ' '; }
  #header .frame::after {
    clear: both; }

#content_section .frame {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  #content_section .frame::before, #content_section .frame::after {
    display: table;
    content: ' '; }
  #content_section .frame::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    #content_section .frame {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  #content_section .frame:last-child:not(:first-child) {
    float: right; }
  #content_section .frame, #content_section .frame:last-child {
    float: none; }

/* the main title, always stay at 45 pixels in height! */
h1.forumtitle {
  line-height: 45px;
  font-size: 1.8em;
  font-family: Geneva, verdana, sans-serif;
  padding: 0;
  margin: .5em 0; }

/* float these items to the right */
#siteslogan, img#smflogo {
  margin: 0;
  padding: 0;
  float: right;
  line-height: 3em; }

h3, h4 {
  padding-bottom: 3px; }

/* the upshrink image needs some tweaking */
img#upshrink {
  float: right;
  margin: 1em; }

/* ..so does the SMF logo */
img#smflogo {
  margin-left: 1em; }

/* the upper_section, float the two each way */
/* The navigation list (i.e. linktree) */
.navigate_section {
  padding: 0.5rem; }
  .navigate_section ul {
    margin: 0 0 1rem 0;
    list-style: none;
    font-weight: bold; }
    .navigate_section ul::before, .navigate_section ul::after {
      display: table;
      content: ' '; }
    .navigate_section ul::after {
      clear: both; }
    .navigate_section ul li {
      float: left;
      font-size: 0.75rem;
      color: #000000;
      cursor: default;
      text-transform: uppercase;
      margin-right: 0.75rem; }
    .navigate_section ul a {
      color: #b62223; }
      .navigate_section ul a:hover {
        text-decoration: underline; }

/* The footer wih copyright links etc. */
#footer_section {
  text-align: center; }

#footer_section p {
  font-size: 0.8em; }

#footer_section ul li {
  display: inline;
  padding-right: 5px; }

#footer_section ul li.copyright {
  display: block; }

select.qaction, input.qaction {
  font-size: 0.85em;
  padding: 0; }

#mlist table tbody td.windowbg2 {
  text-align: center; }

/* Styles for a typical table.
------------------------------------------------------- */
table.table_list {
  border-collapse: collapse;
  width: 100%; }

table.table_list p {
  padding: 0;
  margin: 0; }

table.table_list td, table.table_list th {
  padding: 5px; }

table.table_list tbody.header td {
  padding: 0; }

table.table_list tbody.content td.stats {
  font-size: 90%;
  width: 15%; }

table.table_list tbody.content td.lastpost {
  line-height: 1.3em;
  font-size: 85%;
  width: 24%; }

table.table_list tbody.content td.icon {
  text-align: center;
  width: 6%; }

table.table_list tbody.content td.icon img {
  max-width: 3.5em; }

/* Styles for the board index.
------------------------------------------------- */
/* the board title! */
/* hide the table header/footer parts - but its here for those needing to style it */
#boardindex_table .table_list thead, #boardindex_table .table_list tfoot {
  display: none; }

/* the posting icons */
#posting_icons {
  padding: 0 1em 0.5em 1em;
  margin: 0 0 1em 0;
  line-height: 1em; }

#posting_icons ul {
  font-size: 0.8em; }

#posting_icons img {
  vertical-align: middle;
  margin: 0 0 0 4px;
  width: 2rem; }

#postbuttons_upper ul li a span {
  line-height: 19px;
  padding: 0 0 0 6px; }

.nextlinks {
  text-align: right;
  margin-top: -1px; }

.nextlinks_bottom {
  clear: right;
  text-align: right; }

.mark_read {
  padding: 0 0.5em; }

/* the newsfader */
#newsfader {
  margin: 0 2px; }

#smfFadeScroller {
  text-align: center;
  padding: 0 2em;
  overflow: auto;
  margin: 1em 0;
  color: #575757;
  /* shouldn't be shorthand style due to a JS bug in IE! */ }

/* Styles for the info center on the board index.
---------------------------------------------------- */
#upshrinkHeaderIC {
  margin-top: 4px; }

dl#ic_recentposts {
  margin: 0 0 0.5em 0;
  padding: 0.5em;
  line-height: 1.3em; }

dl#ic_recentposts dt {
  float: left; }

dl#ic_recentposts dd {
  text-align: right; }

#upshrinkHeaderIC p {
  margin: 0 0 0.5em 0;
  padding: 0.5em; }

#upshrinkHeaderIC p.last {
  margin: 0;
  padding: 0.5em;
  border-top: 2px dotted #bbb; }

#upshrinkHeaderIC p.inline {
  border: none;
  margin: 0;
  padding: 0.2em 0.5em 0.2em 0.5em; }

#upshrinkHeaderIC .icon {
  width: 2rem; }

form#ic_login {
  padding: 0.5em;
  height: 2em; }

form#ic_login ul li {
  margin: 0;
  padding: 0;
  float: left;
  width: 20%;
  text-align: center; }

form#ic_login ul li label {
  display: block; }

/* the small stats */
#index_common_stats {
  display: block;
  margin: 0 0 0.5em 0;
  text-align: right;
  font-size: 0.9em;
  position: relative;
  top: -20px;
  line-height: 1px; }

img.new_posts {
  padding: 0 0.1em; }

/* Styles for the message (topic) index.
---------------------------------------------------- */
div.table_frame .table_list {
  border-collapse: collapse;
  margin: 2px 0; }

#messageindex {
  clear: both; }

/* the page navigation area */
.childboards {
  margin-bottom: 0.2em; }

#childboards h3 {
  padding-bottom: 0; }

#childboards .table_list thead {
  display: none; }

#childboards .table_list {
  margin-bottom: 1em; }

.lastpost img {
  width: 2em;
  float: right;
  padding: 4px;
  margin-top: 6px; }

/* Styles for the display template (topic view).
---------------------------------------------------- */
#postbuttons div.buttons {
  padding: 0.5em;
  width: 40%;
  float: right; }

#postbuttons div.middletext {
  width: 60%; }

#postbuttons span {
  display: block;
  text-align: right; }

#postbuttons span.lower {
  clear: right; }

#postbuttons .buttonlist {
  float: right; }

#postbuttons #pagelinks {
  padding-top: 1em; }

#moderationbuttons {
  overflow: hidden; }

/* Events */
.linked_events {
  padding: 1em 0; }

.edit_event {
  margin: 0 1em;
  vertical-align: middle; }

/* Poll question */
#poll {
  background-color: rgba(255, 255, 255, 0.5);
  overflow: hidden; }

#poll .content {
  padding: 0 1em; }

h4#pollquestion {
  padding: 0 0 0.5em 2em; }

/* Poll vote options */
#poll_options ul.options {
  border-top: 1px solid #9999aa;
  padding: 1em 2.5em 0 2em;
  margin: 0 0 1em 0; }

#poll_options div.submitbutton {
  border-bottom: 1px solid #9999aa;
  clear: both;
  padding: 0 0 1em 2em;
  margin: 0 0 1em 0; }

/* Poll results */
#poll_options dl.options {
  border: solid #9999aa;
  border-width: 1px 0;
  padding: 1em 2.5em 1em 2em;
  margin: 0 1em 1em 0;
  line-height: 1.1em !important; }

#poll_options dl.options dt {
  padding: 0.3em 0;
  width: 30%;
  float: left;
  margin: 0;
  clear: left; }

#poll_options dl.options .voted {
  font-weight: bold; }

#poll_options dl.options dd {
  margin: 0 0 0 2em;
  padding: 0.1em 0 0 0;
  width: 60%;
  max-width: 450px;
  float: left; }

#poll_options dl.options .percentage {
  display: block;
  float: right;
  padding: 0.2em 0 0.3em 0; }

/* Poll notices */
#poll_options p {
  margin: 0 1.5em 0.2em 1.5em;
  padding: 0 0.5em 0.5em 0.5em; }

div#pollmoderation {
  margin: 0;
  padding: 0;
  overflow: auto; }

/* onto the posts */
#forumposts {
  clear: both; }

/* author and topic information */
#message-title h3 .author,
#forumposts h3 .author {
  display: inline-block; }

#message-title h3 img,
#forumposts h3 img {
  width: 1.5em; }

#message-title h3 .topic,
#message-title h3 .topic-header,
#forumposts h3 .topic,
#forumposts h3 .topic-header {
  display: inline; }

#message-title h3 .author {
  padding-left: 0 !important;
  width: 20%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  float: inherit !important; }
  @media print, screen and (min-width: 40em) {
    #message-title h3 .author {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  #message-title h3 .author:last-child:not(:first-child) {
    float: right; }

#message-title h3 .topic-header {
  padding-left: 0 !important;
  width: 80%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  float: inherit !important; }
  @media print, screen and (min-width: 40em) {
    #message-title h3 .topic-header {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  #message-title h3 .topic-header:last-child:not(:first-child) {
    float: right; }

p#whoisviewing {
  margin: 0;
  padding: 0.5em; }

/* poster and postarea + moderation area underneath */
.post_wrapper {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden; }
  .post_wrapper::before, .post_wrapper::after {
    display: table;
    content: ' '; }
  .post_wrapper::after {
    clear: both; }

.poster {
  padding-left: 0 !important;
  width: 20%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .poster {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .poster:last-child:not(:first-child) {
    float: right; }
  .poster h4,
  .poster h4 a {
    color: black;
    margin-bottom: 0px;
    padding-bottom: 0px; }

.postarea,
.moderatorbar {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 1rem;
  float: right;
  width: 80%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .postarea,
    .moderatorbar {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .postarea:last-child:not(:first-child),
  .moderatorbar:last-child:not(:first-child) {
    float: right; }

#forumposts .moderatorbar {
  padding-bottom: 10em;
  margin-bottom: -9em; }

/* poster details and list of items */
.poster ul ul {
  margin: 0.3em 1em 0 0;
  padding: 0; }

.poster ul ul li {
  display: inline; }

.poster li.stars, .poster li.avatar, .poster li.blurb, li.postcount, li.im_icons ul {
  margin-top: 0.5em; }

.poster li.avatar {
  overflow: hidden; }

.poster li.warning {
  line-height: 1.2em;
  padding-top: 1em; }

.poster li.warning a img {
  vertical-align: bottom;
  padding: 0 0.2em; }

.messageicon {
  float: left;
  margin: 0 0.5em 0 0; }

.messageicon img {
  padding: 6px 3px; }

.keyinfo {
  float: left;
  width: 50%; }

.modifybutton {
  clear: right;
  float: right;
  margin: 6px 20px 10px 0;
  text-align: right;
  font: bold 0.85em arial, sans-serif;
  color: #334466;
  width: 2em; }

/* The quick buttons */
div.quickbuttons_wrap {
  padding: 0.2em 0;
  width: 100%;
  float: left; }

ul.quickbuttons {
  margin: 0.9em 11px 0 0;
  clear: right;
  float: right;
  text-align: right;
  font: bold 0.85em arial, sans-serif; }

ul.quickbuttons li {
  float: left;
  display: inline;
  margin: 0 0 0 11px; }

ul.quickbuttons li a {
  padding: 0 0 0 20px;
  display: block;
  height: 20px;
  line-height: 18px;
  float: left; }

ul.quickbuttons a:hover {
  color: #a70; }

ul.quickbuttons li.quote_button {
  background: url(../images/theme/quickbuttons.png) no-repeat 0 0; }

ul.quickbuttons li.remove_button {
  background: url(../images/theme/quickbuttons.png) no-repeat 0 -30px; }

ul.quickbuttons li.modify_button {
  background: url(../images/theme/quickbuttons.png) no-repeat 0 -60px; }

ul.quickbuttons li.approve_button {
  background: url(../images/theme/quickbuttons.png) no-repeat 0 -90px; }

ul.quickbuttons li.restore_button {
  background: url(../images/theme/quickbuttons.png) no-repeat 0 -120px; }

ul.quickbuttons li.split_button {
  background: url(../images/theme/quickbuttons.png) no-repeat 0 -150px; }

ul.quickbuttons li.reply_button {
  background: url(../images/theme/quickbuttons.png) no-repeat 0 -180px; }

ul.quickbuttons li.reply_all_button {
  background: url(../images/theme/quickbuttons.png) no-repeat 0 -180px; }

ul.quickbuttons li.notify_button {
  background: url(../images/theme/quickbuttons.png) no-repeat 0 -210px; }

ul.quickbuttons li.inline_mod_check {
  margin: 0 0 0 5px; }

.post {
  margin-top: 0.5em;
  clear: right; }

.inner {
  padding: 1em 1em 2px 0;
  margin: 0 1em 0 0;
  border-top: 1px solid #99a; }

img.smiley {
  vertical-align: middle; }

#forumposts .modified {
  float: left; }

#forumposts .reportlinks {
  margin-right: 1.5em;
  text-align: right;
  clear: right; }

.reportlinks img {
  width: 2em; }

#forumposts .signature, .post .signature {
  margin: 1em 0 0 0; }

#forumposts span.botslice {
  clear: both; }

.attachments hr {
  clear: both;
  margin: 1em 0 1em 0; }

.attachments {
  padding: 1em 0 2em 0; }

.attachments div {
  padding: 0 0.5em; }

/* Styles for the quick reply area.
---------------------------------------------------- */
#quickreplybox {
  padding-bottom: 1px; }

#quickReplyOptions .roundframe {
  padding: 0 10%; }

#quickReplyOptions form textarea {
  height: 10em;
  width: 635px;
  max-width: 100%;
  min-width: 100%;
  margin: 0.25em 0 1em 0; }

#quickReplyExpand {
  max-width: 1em; }

/* The jump to box */
#display_jump_to {
  clear: both;
  padding: 5px;
  margin-top: 6px;
  text-align: right; }

/* Separator of posts. More useful in the print stylesheet. */
#forumposts .post_separator {
  display: none; }

/* Styles for edit post section
---------------------------------------------------- */
form#postmodify .roundframe {
  padding: 0 12%; }

#post_header, .postbox {
  padding: 0.5em;
  overflow: hidden; }

#post_header dt, .postbox dt {
  float: left;
  padding: 0;
  width: 15%;
  margin: .5em 0 0 0;
  font-weight: bold; }

#post_header dd, .postbox dd {
  float: left;
  padding: 0;
  width: 83%;
  margin: .3em 0; }

#post_header img {
  vertical-align: middle; }

ul.post_options {
  margin: 0 0 0 1em;
  padding: 0;
  list-style: none;
  overflow: hidden; }

ul.post_options li {
  margin: 0.2em 0;
  width: 49%;
  float: left; }

#postAdditionalOptionsHeader {
  margin-top: 1em; }
  #postAdditionalOptionsHeader img {
    width: 1em;
    margin-top: -6px; }

#postMoreOptions {
  border-bottom: 1px solid #cacdd3;
  padding: 0.5em; }

#postAttachment, #postAttachment2 {
  overflow: hidden;
  margin: .5em 0;
  padding: 0;
  border-bottom: 1px solid #cacdd3;
  padding: 0.5em; }

#postAttachment dd, #postAttachment2 dd {
  margin: .3em 0 .3em 1em; }

#postAttachment dt, #postAttachment2 dt {
  font-weight: bold; }

#postAttachment3 {
  margin-left: 1em; }

#post_confirm_strip, #shortcuts {
  padding: 1em 0 0 0; }

/* The BBC buttons */
#bbcBox_message div {
  margin: 0.2em 0;
  vertical-align: top; }

#bbcBox_message div img {
  margin: 0 1px 0 0; }

#bbcBox_message select {
  width: auto; }

/* The smiley strip */
#smileyBox_message {
  margin: 0.5em; }

/* Styles for edit event section
---------------------------------------------------- */
#post_event .roundframe {
  padding: 0 12%; }

#post_event fieldset {
  padding: 0.5em;
  clear: both; }

#post_event #event_main input {
  margin: 0 0 1em 0;
  float: left; }

#post_event #event_main div.smalltext {
  width: 33em;
  float: right; }

#post_event div.event_options {
  float: right; }

#post_event ul.event_main, ul.event_options {
  padding: 0;
  overflow: hidden; }

#post_event ul.event_main li {
  list-style-type: none;
  margin: 0.2em 0;
  width: 49%;
  float: left; }

#post_event ul.event_options {
  margin: 0;
  padding: 0 0 .7em .7em; }

#post_event ul.event_options li {
  list-style-type: none;
  margin: 0;
  float: left; }

#post_event #event_main select, #post_event ul.event_options li select, #post_event ul.event_options li .input_check {
  margin: 0 1em 0 0; }

/* Styles for edit poll section.
---------------------------------------------------- */
#edit_poll ul {
  margin-left: 0;
  list-style: none; }

/* Styles for the recent messages section.
---------------------------------------------------- */
#readbuttons_top .pagelinks, #readbuttons .pagelinks {
  padding-bottom: 1em;
  width: 60%; }

#readbuttons .pagelinks {
  padding-top: 1em; }

#recent {
  clear: both; }

/* Styles for the move topic section.
---------------------------------------------------- */
#move_topic dl {
  margin-bottom: 0; }

#move_topic dl.settings dt {
  width: 40%; }

#move_topic dl.settings dd {
  width: 59%; }

.move_topic {
  width: 710px;
  margin: auto;
  text-align: left; }

div.move_topic fieldset {
  padding: 0.5em; }

/* Styles for the send topic section.
---------------------------------------------------- */
fieldset.send_topic {
  border: none;
  padding: 0.5em; }

dl.send_topic {
  margin-bottom: 0; }

dl.send_mail dt {
  width: 35%; }

dl.send_mail dd {
  width: 64%; }

/* Styles for the report topic section.
---------------------------------------------------- */
#report_topic dl {
  margin-bottom: 0; }

#report_topic dl.settings dt {
  width: 20%; }

#report_topic dl.settings dd {
  width: 79%; }

/* Styles for the split topic section.
---------------------------------------------------- */
div#selected, div#not_selected {
  width: 49%; }

ul.split_messages li.windowbg, ul.split_messages li.windowbg2 {
  margin: 1px; }

ul.split_messages li a.split_icon {
  padding: 0 0.5em; }

ul.split_messages div.post {
  padding: 1em 0 0 0;
  border-top: 1px solid #fff; }

/* Styles for the merge topic section.
---------------------------------------------------- */
ul.merge_topics li {
  list-style-type: none; }

dl.merge_topic dt {
  width: 25%; }

dl.merge_topic dd {
  width: 74%; }

fieldset.merge_options {
  clear: both; }

.custom_subject {
  margin: 0.5em 0; }

/* Styles for the login areas.
------------------------------------------------------- */
.login {
  width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 64em) {
    .login {
      width: 75%; } }
  .login input[type=checkbox] {
    margin-top: .85em; }
  .login label {
    font-weight: bold; }
  .login p {
    text-align: center; }

/* Styles for the registration section.
------------------------------------------------------- */
.register_error {
  border: 1px dashed red;
  padding: 5px;
  margin: 0 1ex 1ex 1ex; }

.register_error span {
  text-decoration: underline; }

.register_form label {
  font-weight: bold; }

.register_form input[type="text"],
.register_form input[type="password"],
.register_form input[type="number"] {
  width: 90%;
  display: inline-block; }

.register_form input[type=checkbox] {
  margin-top: .85em; }

.register_form .icon {
  width: 2em; }

#registration {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 64em) {
    #registration {
      width: 75%; } }

#verification label {
  font-weight: bold; }

.verification_control {
  float: left; }
  .verification_control .input_text {
    width: 304px; }

#confirm_buttons {
  text-align: center;
  padding: 1em 0; }

.coppa_contact {
  padding: 4px;
  width: 32ex;
  background-color: #fff;
  color: #000;
  margin-left: 5ex;
  border: 1px solid #000; }

.valid_input {
  background-color: #f5fff0; }

.invalid_input {
  background-color: #fff0f0; }

/* Styles for maintenance mode.
------------------------------------------------------- */
#maintenance_mode {
  width: 75%;
  min-width: 520px;
  text-align: left; }

#maintenance_mode img.floatleft {
  margin-right: 1em; }

/* common for all admin sections */
#admin_menu {
  min-height: 2em;
  padding-left: 0; }

#admin_content {
  clear: left;
  padding-top: 0.5em; }
  #admin_content .topic {
    background-color: rgba(255, 255, 255, 0.75);
    margin: 1em 0; }

#main_admsection .topic {
  background-color: rgba(255, 255, 255, 0.75);
  margin: 1em 0; }

/* Custom profile fields like to play with us some times. */
#admin_content .custom_field {
  margin-bottom: 15px; }

#admin_login .centertext {
  padding: 1em; }

#admin_login .centertext .error {
  padding: 0 0 1em 0; }

/* Styles for sidebar menus.
------------------------------------------------------- */
.left_admmenu, .left_admmenu ul, .left_admmenu li {
  padding: 0;
  margin: 0;
  list-style: none; }

#left_admsection {
  width: 160px;
  float: left;
  padding-right: 10px; }

#main_container {
  position: relative; }

.left_admmenu li {
  padding: 0 0 0 0.5em; }

.left_admmenu {
  margin-bottom: 0.5em; }

#main_admsection {
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden; }

#credits p {
  padding: 0;
  font-style: italic;
  margin: 0; }

/* Styles for generic tables.
------------------------------------------------------- */
.topic_table table {
  width: 100%; }

.icon {
  width: 1em; }

.icon1 {
  width: 6%;
  padding: 0 0.75rem 0.25rem 0.75rem; }

.icon1 img {
  max-width: 3em; }

.icon2 img,
.messageicon {
  display: none; }

.icon2 {
  padding: 0; }

#topic_icons {
  margin: 1em 0 0 0; }

#topic_icons .description {
  margin: 0; }

/* the subject column */
.topic_table td.lastpost {
  background-image: none; }

td.info {
  padding-top: .75rem !important; }

/* Styles for (fatal) errors.
------------------------------------------------- */
#fatal_error {
  width: 80%;
  margin: auto; }

.errorbox {
  padding: 1em;
  border: 1px solid #b62223;
  color: #000;
  background-color: rgba(182, 34, 35, 0.2);
  margin-bottom: 1em; }

.errorbox h3 {
  padding: 0;
  margin: 0;
  font-size: 1.1em;
  text-decoration: underline; }

.errorbox p {
  margin: 1em 0 0 0; }

.errorbox p.alert {
  padding: 0;
  margin: 0;
  float: left;
  width: 1em;
  font-size: 1.5em; }

/* Styles for the profile section.
------------------------------------------------- */
dl {
  overflow: auto;
  margin: 0;
  padding: 0; }

/* The basic user info on the left */
#basicinfo {
  width: 20%;
  float: left; }

#basicinfo .windowbg .content {
  padding-left: 20px; }

#detailedinfo {
  width: 79.5%;
  float: right; }

#basicinfo img.avatar {
  display: block;
  margin: 10px 0 0 0; }

#basicinfo ul {
  list-style-type: none;
  margin: 10px 0 0 0; }

#basicinfo ul li {
  display: block;
  float: left;
  margin-right: 5px; }
  #basicinfo ul li img {
    width: 2em; }

#basicinfo span#userstatus {
  display: block;
  clear: both; }

#basicinfo span#userstatus img {
  width: 1em;
  vertical-align: middle; }

#detailedinfo div.content dl, #tracking div.content dl {
  clear: right;
  overflow: auto;
  margin: 0 0 18px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px #ccc solid; }

#detailedinfo div.content dt, #tracking div.content dt {
  width: 35%;
  float: left;
  margin: 0 0 3px 0;
  padding: 0;
  font-weight: bold;
  clear: both; }

#detailedinfo div.content dd, #tracking div.content dd {
  width: 65%;
  float: left;
  margin: 0 0 3px 0;
  padding: 0; }

#detailedinfo div.content dl.noborder {
  border-bottom: 0; }

#detailedinfo div.content dt.clear {
  width: 100%; }

.signature, .custom_fields_above_signature {
  border-top: 1px #ccc solid; }

#personal_picture {
  display: block;
  margin-bottom: 0.3em; }

#avatar_server_stored div {
  float: left; }

#avatar_upload {
  overflow: auto; }

#main_admsection #basicinfo, #main_admsection #detailedinfo {
  width: 100%; }

#main_admsection #basicinfo h4 {
  float: left;
  width: 35%; }

#main_admsection #basicinfo img.avatar {
  float: right;
  vertical-align: top; }

#main_admsection #basicinfo ul {
  clear: left; }

#main_admsection #basicinfo span#userstatus {
  clear: left; }

#main_admsection #basicinfo p#infolinks {
  display: none;
  clear: both; }

#main_admsection #basicinfo .botslice {
  clear: both; }

/* Simple feedback messages */
#profile_error,
#profile_success {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0; }
  #profile_error > :first-child,
  #profile_success > :first-child {
    margin-top: 0; }
  #profile_error > :last-child,
  #profile_success > :last-child {
    margin-bottom: 0; }

#profile_error {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  background-color: #fce6e2;
  color: #333333; }
  #profile_error > :first-child {
    margin-top: 0; }
  #profile_error > :last-child {
    margin-bottom: 0; }

#profile_success {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  background-color: #e1faea;
  color: #333333; }
  #profile_success > :first-child {
    margin-top: 0; }
  #profile_success > :last-child {
    margin-bottom: 0; }

/* Profile statistics */
#generalstats div.content dt {
  width: 50%;
  float: left;
  margin: 0 0 3px 0;
  padding: 0;
  font-weight: bold;
  clear: both; }

#generalstats div.content dd {
  width: 50%;
  float: left;
  margin: 0 0 3px 0;
  padding: 0; }

/* Activity by time */
#activitytime {
  margin: 6px 0; }

.activity_stats {
  margin: 0;
  padding: 0;
  list-style: none; }

.activity_stats li {
  margin: 0;
  padding: 0;
  width: 4.16%;
  float: left; }

.activity_stats li span {
  display: block;
  border: solid #000;
  border-width: 1px 1px 0 0;
  text-align: center; }

.activity_stats li.last span {
  border-right: none; }

.activity_stats li div.bar {
  margin: 0 auto;
  width: 15px; }

.activity_stats li div.bar div {
  background: #6294CE; }

.activity_stats li div.bar span {
  position: absolute;
  top: -1000em;
  left: -1000em; }

/* Most popular boards by posts and activity */
#popularposts {
  width: 49.5%;
  float: left; }

#popularactivity {
  width: 49.5%;
  float: right; }

#popularposts div.content dt, #popularactivity div.content dt {
  width: 65%;
  float: left;
  margin: 0 0 3px 0;
  padding: 0;
  font-weight: bold;
  clear: both; }

#popularposts div.content dd, #popularactivity div.content dd {
  width: 35%;
  float: left;
  margin: 0 0 3px 0;
  padding: 0; }

.profile img {
  width: 2em; }

.profile_pie {
  background-image: url(../images/stats_pie.png);
  float: left;
  height: 20px;
  width: 20px;
  margin: 0 1em 0 0;
  padding: 0;
  text-indent: -1000em; }

/* View posts */
.topic .time {
  float: right; }

.counter {
  margin: 0 0 0 0;
  padding: 0.2em 0.5em 0.1em 0.2em;
  color: #3f3f3f;
  float: left; }

.list_posts {
  border-top: 2px solid #b3b3bf;
  padding-top: 12px;
  margin-top: 6px;
  overflow: auto; }

.core_posts {
  margin-bottom: 3px; }

.topic h4 {
  margin: 3px 0; }

.topic .post {
  margin: 0 1em;
  min-height: 80px;
  height: auto !important;
  height: 80px; }

.topic .mod_icons {
  text-align: right;
  margin-right: 1em; }

#tracking div.content dl {
  border-bottom: 0;
  margin: 0;
  padding: 0; }

#creator dl {
  margin: 0; }

#creator dt {
  width: 40%;
  float: left;
  clear: both;
  margin: 0 0 10px 0; }

#creator dd {
  float: right;
  width: 55%;
  margin: 0 0 10px 2px; }

.ignoreboards {
  margin: 0 2%;
  padding: 0;
  width: 45%; }

.ignoreboards a {
  font-weight: bold;
  border-bottom: 1px solid #c4c4c4;
  padding: 0.1em 0; }

.ignoreboards a:hover {
  text-decoration: none;
  border-bottom: 1px solid #334466; }

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

.ignoreboards li {
  list-style: none;
  float: left;
  clear: both; }

.ignoreboards li.category {
  margin: 0.7em 0 0 0;
  width: 100%; }

.ignoreboards li ul {
  margin: 0.2em 0 0 0; }

.ignoreboards li.category ul li.board {
  width: 93%; }

#theme_settings {
  overflow: auto;
  margin: 0;
  padding: 0; }

#theme_settings li {
  list-style: none;
  margin: 10px 0;
  padding: 0; }

/* Paid Subscriptions */
#paid_subscription {
  width: 100%; }

#paid_subscription dl.settings {
  margin-bottom: 0; }

#paid_subscription dl.settings dd, #paid_subscription dl.settings dt {
  margin-bottom: 4px; }

/* Pick theme */
#pick_theme {
  width: 100%;
  float: left; }

/* Styles for the statistics center.
------------------------------------------------- */
#statistics {
  padding: 0.5em 0; }
  #statistics .lefttext img,
  #statistics .stats_month img {
    width: 1em; }

#statistics div.title_bar {
  margin: 4px 0 -2px 0; }
  #statistics div.title_bar img {
    width: 2em; }

#statistics h3.catbg {
  text-align: center; }

#statistics div.content {
  min-height: 210px; }

#statistics div.top_row {
  min-height: 150px; }

#stats_left, #top_posters, #top_topics_replies, #top_topics_starter {
  float: left;
  width: 49.5%; }

#stats_right, #top_boards, #top_topics_views, #most_online {
  float: right;
  width: 49.5%; }

dl.stats {
  clear: both;
  overflow: hidden;
  margin: 0;
  padding: 0; }

dl.stats dt {
  width: 49%;
  float: left;
  margin: 0 0 4px 0;
  line-height: 16px;
  padding: 0;
  clear: both; }

dl.stats dd {
  text-align: right;
  width: 50%;
  float: right;
  margin: 0 0 4px 0;
  line-height: 16px;
  padding: 0; }

.statsbar div.bar {
  float: left;
  background: url(../images/bar_stats.png) no-repeat;
  display: block;
  margin: 0 4px;
  height: 16px; }

.statsbar div.bar div {
  position: relative;
  right: -4px;
  padding: 0 4px 0 0;
  background: url(../images/bar_stats.png) no-repeat 100%;
  height: 16px; }

tr.windowbg2 th.stats_month {
  width: 25%;
  padding: 0 2em;
  text-align: left; }

tr.windowbg2 td.stats_day {
  padding: 0 3.5em;
  text-align: left; }

/* Styles for the personal messages section.
------------------------------------------------- */
#personal_messages .windowbg,
#personal_messages .windowbg2 {
  overflow: hidden; }
  #personal_messages .windowbg .moderatorbar,
  #personal_messages .windowbg2 .moderatorbar {
    padding-bottom: 15em;
    margin-bottom: -15em; }

#personal_messages h3 span#topic_title {
  margin: 0.8em 0 0 3.5em; }

#personal_messages div.labelspagesection {
  padding: 0 1em 0 0; }

#personal_messages .capacity_bar {
  background: #f0f4f7;
  display: block;
  margin: 0.5em 0 0 1em;
  height: 1em;
  border: 1px solid #adadad;
  width: 10em; }

#personal_messages .capacity_bar span {
  border-right: 1px solid #adadad;
  display: block;
  height: 1em; }

#personal_messages .moderatorbar {
  padding: 0; }

#personal_messages .capacity_bar span.empty {
  background: #a6d69d; }

#personal_messages .capacity_bar span.filled {
  background: #eea800; }

#personal_messages .capacity_bar span.full {
  background: #f10909; }

#personal_messages .reportlinks {
  padding: 0.5em 1.3em; }

#searchLabelsExpand li {
  padding: 0.3em 0.5em; }

#manrules div.righttext {
  padding: 0.3em 0.1em; }

dl.addrules dt.floatleft {
  width: 15em;
  color: #333;
  padding: 0 1.25em 0.5em 1.25em; }

#addrule fieldset {
  clear: both; }

/* Styles for the calendar section.
------------------------------------------------- */
.calendar_table {
  margin-bottom: 0.7em; }

/* Used to indicate the current day in the grid. */
.calendar_today {
  background-color: #fff; }

#month_grid {
  width: 200px;
  text-align: center;
  float: left; }

#month_grid table {
  width: 200px; }

#main_grid table {
  width: 100%;
  padding-bottom: 4px; }

#main_grid table.weeklist td.windowbg {
  text-align: center;
  height: 49px;
  width: 25px;
  padding: 0 7px;
  border-bottom: 2px solid #fff; }

#main_grid table.weeklist td.weekdays {
  height: 49px;
  width: 100%;
  padding: 4px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 2px solid #fff; }

#main_grid h3.weekly {
  text-align: center;
  padding-left: 0;
  height: 29px; }

#main_grid h3 span.floatleft, #main_grid h3 span.floatright {
  display: block;
  font-weight: bold; }

#main_grid table th.days {
  width: 14%;
  padding: 4px 0; }

#main_grid table td.weeks {
  vertical-align: middle;
  text-align: center;
  font-weight: bold; }

#main_grid table td.days {
  vertical-align: top;
  text-align: center; }

a.modify_event {
  color: red; }

span.hidelink {
  font-style: italic; }

#calendar_navigation {
  text-align: center; }

/* Styles for the memberlist section.
------------------------------------------------- */
#memberlist .windowbg img,
#memberlist .windowbg2 img {
  width: 2em; }

#mlist_search {
  margin: auto;
  width: 500px; }

/* Styles for the basic search section.
------------------------------------------------- */
#searchform, #simple_search {
  width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 64em) {
    #searchform, #simple_search {
      width: 75%; } }
  #searchform label, #simple_search label {
    font-weight: bold; }
  #searchform p, #simple_search p {
    padding: 0.5em;
    margin: 0; }
  #searchform .search_between, #simple_search .search_between {
    width: 25%;
    display: inline-block; }

.advanced_search p {
  text-align: center; }

#search_error {
  font-style: italic;
  padding: 0.3em 1em; }

/* Styles for the advanced search section.
------------------------------------------------- */
#searchform fieldset {
  text-align: left;
  padding: 0;
  border: none; }

#advanced_search dl#search_options {
  margin: 0 auto;
  width: 600px;
  padding-top: 1em;
  overflow: hidden; }

#advanced_search dt {
  clear: both;
  float: left;
  padding: 0.2em;
  text-align: right;
  width: 20%; }

#advanced_search dd {
  width: 75%;
  float: left;
  padding: 0.2em;
  margin: 0 0 0 0.5em;
  text-align: left; }

#searchform p.clear {
  clear: both; }

/* Styles for the search results page.
------------------------------------------------- */
.topic_table td blockquote, .topic_table td .quoteheader {
  margin: 0.5em; }

.search_results_posts {
  overflow: hidden; }
  .search_results_posts .content {
    background-color: rgba(254, 254, 254, 0.5); }

.search_results_posts .buttons {
  padding: 5px 1em 0 0; }

/* Styles for the help section.
------------------------------------------------- */
#help_container {
  margin: 4px 0 0 0;
  padding: 0 0 8px 0; }

#helpmain {
  padding: 0 1em; }

#helpmain p {
  margin: 0 0 1.5em 0;
  line-height: 1.5em; }

#helpmain ul {
  line-height: 1.5em; }

/* Styles for print media.
------------------------------------------------------- */
@media print {
  #headerarea {
    display: none; }
  .tborder {
    border: none; } }

label {
  display: inline; }

input[type=checkbox] {
  margin: .5em;
  -ms-transform: scale(1.5);
      transform: scale(1.5); }

#welcome img {
  width: 1.25em; }

.catbg a > img,
.catbg h4 > img,
.catbg img,
.catbg span > img,
.poster a > img,
.poster h4 > img,
.poster img,
.poster span > img {
  width: 2em; }

.titlebg a > img,
.titlebg h4 > img,
.titlebg img,
.titlebg span > img {
  width: 1em; }

#smfAnnouncements,
#quick_tasks {
  overflow: initial !important; }

#quick_tasks li {
  width: auto !important;
  height: auto !important;
  float: initial !important;
  padding: 1em 0 !important; }

#quick_search form, h3.catbg #quick_search form {
  margin-top: 2em; }

dt {
  padding-top: 7px; }

li.stars > img {
  height: auto;
  width: auto; }

li.avatar > a > img {
  width: 100%;
  max-width: 13em; }

.SM_EmojiOne {
  width: 1em; }

#profileview .icon {
  width: 1em; }

table thead th img {
  padding: 0; }

.first_th {
  padding: 0; }

.title-icon {
  padding: .65rem; }

#buddies-list .icon img {
  width: 2em; }

.admin-icon,
#to_item_list_container img,
#toAddItemContainer img,
#membersIcon,
#rotIcon {
  width: 1.25em;
  margin-bottom: 6px; }

.generic-list img {
  max-height: 2.5em; }

#id_board_from,
#id_board_to {
  width: 15em;
  display: inline; }

#maxdays {
  width: 5em;
  display: inline; }

#membersForm select {
  width: 15em;
  display: inline; }

#membersForm input[name='maxdays'] {
  width: 5em;
  display: inline; }

.search_settings.floatright,
.msearch_details.floatright {
  float: right; }

.search_settings.floatleft,
.msearch_details.floatleft {
  float: left; }

#rotPanel .floatleft {
  float: left; }

/* Make the reCAPTCHA dialog centered to match the positioning of the built-in verification */
.g-recaptcha div div
{
	margin: auto;
}

.oharaEmbed iframe {
    width: 100% !important; 
    height: 100% !important;
} 
