@charset "UTF-8";
/* @IMPORTS */
.newBlue {
  color: #459EC2;
}

/* Site variables : Color values, sizes */
html {
  font-size: 16px;
}

body {
  color: #222222;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
}

header, footer {
  flex: none;
}

header {
  min-height: 100px;
}

#content-container {
  min-height: calc(100vh - 220px);
  padding-bottom: 3rem;
}

footer {
  min-height: 120px;
}

div.content {
  flex: 1 0 auto;
  padding: var(--space) var(--space) 0;
  width: 100%;
}

div.content::after {
  content: " ";
  display: block;
  margin-top: var(--space);
  height: 0px;
  visibility: hidden;
}

@media (--break-lg) {
  div.content {
    padding-top: var(--space-lg);
  }
  div.content::after {
    padding-top: var(--space-lg);
  }
}
div.content--full {
  padding: 0;
}

div.content--full::after {
  content: none;
}

html, body, button, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, em, img,
small, strong, sub, sup, var, b, i, dl, dt, dd, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot,
thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: "tfwRegular", "Arial", "sans-serif";
}

article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  font-decoration: none;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table.compact {
  border-spacing: 0;
}

table {
  table-layout: fixed;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* Reset */
/* @GRID */
* {
  box-sizing: border-box;
}

.columns {
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
}

.row {
  width: 100%;
}
.row:before {
  content: "";
  display: table;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 41.2499rem) {
  .small-0 {
    width: 0;
  }
  .small-0_025 {
    width: 2.5%;
  }
  .small-0_05 {
    width: 5%;
  }
  .small-0_075 {
    width: 7.5%;
  }
  .small-0_1 {
    width: 10%;
  }
  .small-0_125 {
    width: 12.5%;
  }
  .small-0_15 {
    width: 15%;
  }
  .small-0_175 {
    width: 17.5%;
  }
  .small-0_2 {
    width: 20%;
  }
  .small-0_225 {
    width: 22.5%;
  }
  .small-0_25 {
    width: 25%;
  }
  .small-0_275 {
    width: 27.5%;
  }
  .small-0_3 {
    width: 30%;
  }
  .small-0_325 {
    width: 32.5%;
  }
  .small-0_35 {
    width: 35%;
  }
  .small-0_375 {
    width: 37.5%;
  }
  .small-0_4 {
    width: 40%;
  }
  .small-0_425 {
    width: 42.5%;
  }
  .small-0_45 {
    width: 45%;
  }
  .small-0_475 {
    width: 47.5%;
  }
  .small-0_5 {
    width: 50%;
  }
  .small-0_525 {
    width: 52.5%;
  }
  .small-0_55 {
    width: 55%;
  }
  .small-0_575 {
    width: 57.5%;
  }
  .small-0_6 {
    width: 60%;
  }
  .small-0_625 {
    width: 62.5%;
  }
  .small-0_65 {
    width: 65%;
  }
  .small-0_675 {
    width: 67.5%;
  }
  .small-0_7 {
    width: 70%;
  }
  .small-0_725 {
    width: 72.5%;
  }
  .small-0_75 {
    width: 75%;
  }
  .small-0_775 {
    width: 77.5%;
  }
  .small-0_8 {
    width: 80%;
  }
  .small-0_825 {
    width: 82.5%;
  }
  .small-0_85 {
    width: 85%;
  }
  .small-0_875 {
    width: 87.5%;
  }
  .small-0_9 {
    width: 90%;
  }
  .small-0_925 {
    width: 92.5%;
  }
  .small-0_95 {
    width: 95%;
  }
  .small-0_975 {
    width: 97.5%;
  }
  .small-1 {
    width: 100%;
  }
  div.app-promo-right {
    text-align: right;
  }
  div.app-promo-right img {
    height: 40px;
  }
}
@media screen and (min-width: 41.25rem) and (max-width: 56.1874rem) {
  .medium-0 {
    width: 0;
  }
  .medium-0_0625 {
    width: 1.0416666667%;
  }
  .medium-0_125 {
    width: 2.0833333333%;
  }
  .medium-0_1875 {
    width: 3.125%;
  }
  .medium-0_25 {
    width: 4.1666666667%;
  }
  .medium-0_3125 {
    width: 5.2083333333%;
  }
  .medium-0_375 {
    width: 6.25%;
  }
  .medium-0_4375 {
    width: 7.2916666667%;
  }
  .medium-0_5 {
    width: 8.3333333333%;
  }
  .medium-0_5625 {
    width: 9.375%;
  }
  .medium-0_625 {
    width: 10.4166666667%;
  }
  .medium-0_6875 {
    width: 11.4583333333%;
  }
  .medium-0_75 {
    width: 12.5%;
  }
  .medium-0_8125 {
    width: 13.5416666667%;
  }
  .medium-0_875 {
    width: 14.5833333333%;
  }
  .medium-0_9375 {
    width: 15.625%;
  }
  .medium-1 {
    width: 16.66667%;
  }
  .medium-1_0625 {
    width: 17.7083333333%;
  }
  .medium-1_125 {
    width: 18.75%;
  }
  .medium-1_1875 {
    width: 19.7916666667%;
  }
  .medium-1_25 {
    width: 20.83333%;
  }
  .medium-1_3125 {
    width: 21.875%;
  }
  .medium-1_375 {
    width: 22.9166666667%;
  }
  .medium-1_4375 {
    width: 23.9583333333%;
  }
  .medium-1_5 {
    width: 25%;
  }
  .medium-1_5625 {
    width: 26.0416666667%;
  }
  .medium-1_625 {
    width: 27.0833333333%;
  }
  .medium-1_6875 {
    width: 28.125%;
  }
  .medium-1_75 {
    width: 29.16667%;
  }
  .medium-1_8125 {
    width: 30.2083333333%;
  }
  .medium-1_875 {
    width: 31.25%;
  }
  .medium-1_9375 {
    width: 32.2916666667%;
  }
  .medium-2 {
    width: 33.33333%;
  }
  .medium-2_0625 {
    width: 34.375%;
  }
  .medium-2_125 {
    width: 35.4166666667%;
  }
  .medium-2_1875 {
    width: 36.4583333333%;
  }
  .medium-2_25 {
    width: 37.5%;
  }
  .medium-2_3125 {
    width: 38.5416666667%;
  }
  .medium-2_375 {
    width: 39.5833333333%;
  }
  .medium-2_4375 {
    width: 40.625%;
  }
  .medium-2_5 {
    width: 41.66667%;
  }
  .medium-2_5625 {
    width: 42.7083333333%;
  }
  .medium-2_625 {
    width: 43.75%;
  }
  .medium-2_6875 {
    width: 44.7916666667%;
  }
  .medium-2_75 {
    width: 45.83333%;
  }
  .medium-2_8125 {
    width: 46.875%;
  }
  .medium-2_875 {
    width: 47.9166666667%;
  }
  .medium-2_9375 {
    width: 48.9583333333%;
  }
  .medium-3 {
    width: 50%;
  }
  .medium-3_0625 {
    width: 51.0416666667%;
  }
  .medium-3_125 {
    width: 52.0833333333%;
  }
  .medium-3_1875 {
    width: 53.125%;
  }
  .medium-3_25 {
    width: 54.16667%;
  }
  .medium-3_3125 {
    width: 55.2083333333%;
  }
  .medium-3_375 {
    width: 56.25%;
  }
  .medium-3_4375 {
    width: 57.2916666667%;
  }
  .medium-3_5 {
    width: 58.33333%;
  }
  .medium-3_5625 {
    width: 59.375%;
  }
  .medium-3_625 {
    width: 60.4166666667%;
  }
  .medium-3_6875 {
    width: 61.4583333333%;
  }
  .medium-3_75 {
    width: 62.5%;
  }
  .medium-3_8125 {
    width: 63.5416666667%;
  }
  .medium-3_875 {
    width: 64.5833333333%;
  }
  .medium-3_9375 {
    width: 65.625%;
  }
  .medium-4 {
    width: 66.66667%;
  }
  .medium-4_0625 {
    width: 67.7083333333%;
  }
  .medium-4_125 {
    width: 68.75%;
  }
  .medium-4_1875 {
    width: 69.7916666667%;
  }
  .medium-4_25 {
    width: 70.83333%;
  }
  .medium-4_3125 {
    width: 71.875%;
  }
  .medium-4_375 {
    width: 72.9166666667%;
  }
  .medium-4_4375 {
    width: 73.9583333333%;
  }
  .medium-4_5 {
    width: 75%;
  }
  .medium-4_5625 {
    width: 76.0416666667%;
  }
  .medium-4_625 {
    width: 77.0833333333%;
  }
  .medium-4_6875 {
    width: 78.125%;
  }
  .medium-4_75 {
    width: 79.16667%;
  }
  .medium-4_8125 {
    width: 80.2083333333%;
  }
  .medium-4_875 {
    width: 81.25%;
  }
  .medium-4_9375 {
    width: 82.2916666667%;
  }
  .medium-5 {
    width: 83.33333%;
  }
  .medium-5_0625 {
    width: 84.375%;
  }
  .medium-5_125 {
    width: 85.4166666667%;
  }
  .medium-5_1875 {
    width: 86.4583333333%;
  }
  .medium-5_25 {
    width: 87.5%;
  }
  .medium-5_3125 {
    width: 88.5416666667%;
  }
  .medium-5_375 {
    width: 89.5833333333%;
  }
  .medium-5_4375 {
    width: 90.625%;
  }
  .medium-5_5 {
    width: 91.66667%;
  }
  .medium-5_5625 {
    width: 92.7083333333%;
  }
  .medium-5_625 {
    width: 93.75%;
  }
  .medium-5_6875 {
    width: 94.7916666667%;
  }
  .medium-5_75 {
    width: 95.83333%;
  }
  .medium-5_8125 {
    width: 96.875%;
  }
  .medium-5_875 {
    width: 97.9166666667%;
  }
  .medium-5_9375 {
    width: 98.9583333333%;
  }
  .medium-6 {
    width: 100%;
  }
  div.app-promo-right {
    text-align: right;
  }
  div.app-promo-right img {
    height: 45px;
  }
}
@media screen and (min-width: 41.25rem) and (max-width: 50rem) {
  div.app-promo-right {
    text-align: right;
  }
  div.app-promo-right img {
    height: 40px;
  }
}
@media screen and (min-width: 56.1875rem) {
  .large-0 {
    width: 0%;
  }
  .large-0_125 {
    width: 1.0416666667%;
  }
  .large-0_25 {
    width: 2.0833333%;
  }
  .large-0_3125 {
    width: 2.6041666667%;
  }
  .large-0_375 {
    width: 3.125%;
  }
  .large-0_5 {
    width: 4.1666667%;
  }
  .large-0_625 {
    width: 5.2083333333%;
  }
  .large-0_75 {
    width: 6.25%;
  }
  .large-0_875 {
    width: 7.2916666667%;
  }
  .large-1 {
    width: 8.3333333%;
  }
  .large-1_125 {
    width: 9.375%;
  }
  .large-1_25 {
    width: 10.4166667%;
  }
  .large-1_375 {
    width: 11.4583333333%;
  }
  .large-1_5 {
    width: 12.5%;
  }
  .large-1_625 {
    width: 13.5416666667%;
  }
  .large_1_75 {
    width: 14.5833333%;
  }
  .large-1_875 {
    width: 15.625%;
  }
  .large-2 {
    width: 16.6666667%;
  }
  .large-2_125 {
    width: 17.7083333333%;
  }
  .large-2_25 {
    width: 18.75%;
  }
  .large-2_375 {
    width: 19.7916666667%;
  }
  .large-2_5 {
    width: 20.8333333%;
  }
  .large-2_625 {
    width: 21.875%;
  }
  .large-2_75 {
    width: 22.9166667%;
  }
  .large-2_875 {
    width: 23.9583333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-3_125 {
    width: 26.0416666667%;
  }
  .large-3_25 {
    width: 27.0833333%;
  }
  .large-3_375 {
    width: 28.125%;
  }
  .large-3_5 {
    width: 29.1666667%;
  }
  .large-3_625 {
    width: 30.2083333333%;
  }
  .large-3_75 {
    width: 31.25%;
  }
  .large-3_875 {
    width: 32.2916666667%;
  }
  .large-4 {
    width: 33.3333333%;
  }
  .large-4_125 {
    width: 34.375%;
  }
  .large-4_25 {
    width: 35.4166667%;
  }
  .large-4_375 {
    width: 36.4583333333%;
  }
  .large-4_5 {
    width: 37.5%;
  }
  .large-4_625 {
    width: 38.5416666667%;
  }
  .large-4_75 {
    width: 39.5833333%;
  }
  .large-4_875 {
    width: 40.625%;
  }
  .large-5 {
    width: 41.6666667%;
  }
  .large-5_125 {
    width: 42.7083333333%;
  }
  .large-5_25 {
    width: 43.75%;
  }
  .large-5_375 {
    width: 44.7916666667%;
  }
  .large-5_5 {
    width: 45.83333333%;
  }
  .large-5_625 {
    width: 46.875%;
  }
  .large-5_75 {
    width: 47.91666667%;
  }
  .large-5_875 {
    width: 48.9583333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-6_125 {
    width: 51.0416666667%;
  }
  .large-6_25 {
    width: 52.08333333%;
  }
  .large-6_375 {
    width: 53.125%;
  }
  .large-6_5 {
    width: 54.16666667%;
  }
  .large-6_625 {
    width: 55.2083333333%;
  }
  .large-6_75 {
    width: 56.25%;
  }
  .large-6_875 {
    width: 57.2916666667%;
  }
  .large-7 {
    width: 58.33333333%;
  }
  .large-7_125 {
    width: 59.375%;
  }
  .large-7_25 {
    width: 60.41666667%;
  }
  .large-7_375 {
    width: 61.4583333333%;
  }
  .large-7_5 {
    width: 62.5%;
  }
  .large-7_625 {
    width: 63.5416666667%;
  }
  .large-7_75 {
    width: 64.58333333%;
  }
  .large-7_875 {
    width: 65.625%;
  }
  .large-8 {
    width: 66.66666667%;
  }
  .large-8_125 {
    width: 67.7083333333%;
  }
  .large-8_25 {
    width: 68.75%;
  }
  .large-8_375 {
    width: 69.7916666667%;
  }
  .large-8_5 {
    width: 70.83333333%;
  }
  .large-8_625 {
    width: 71.875%;
  }
  .large-8_75 {
    width: 72.91666667%;
  }
  .large-8_875 {
    width: 73.9583333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-9_125 {
    width: 76.0416666667%;
  }
  .large-9_25 {
    width: 77.08333333%;
  }
  .large-9_375 {
    width: 78.125%;
  }
  .large-9_5 {
    width: 79.16666667%;
  }
  .large-9_625 {
    width: 80.2083333333%;
  }
  .large-9_75 {
    width: 81.25%;
  }
  .large-9_875 {
    width: 82.2916666667%;
  }
  .large-10 {
    width: 83.33333333%;
  }
  .large-10_125 {
    width: 84.375%;
  }
  .large-10_25 {
    width: 85.41666667%;
  }
  .large-10_375 {
    width: 86.4583333333%;
  }
  .large-10_5 {
    width: 87.5%;
  }
  .large-10_625 {
    width: 88.5416666667%;
  }
  .large-10_75 {
    width: 89.58333333%;
  }
  .large-10_875 {
    width: 90.625%;
  }
  .large-11 {
    width: 91.66666667%;
  }
  .large-11_125 {
    width: 92.7083333333%;
  }
  .large-11_25 {
    width: 93.75%;
  }
  .large-11_375 {
    width: 94.7916666667%;
  }
  .large-11_5 {
    width: 95.83333333%;
  }
  .large-11_625 {
    width: 96.875%;
  }
  .large-11_75 {
    width: 97.91666667%;
  }
  .large-11_875 {
    width: 98.9583333333%;
  }
  .large-12 {
    width: 100%;
  }
  div.app-promo-right {
    text-align: right;
  }
  div.app-promo-right img {
    height: 50px;
  }
  /* FIXED SIDEBAR */
}
/* The page structure (grid system) */
.acro-tip {
  border-bottom: 0.5px dotted #222222;
}

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

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

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

.text-top, .txt-top,
.text-top td, .txt-top td {
  vertical-align: top;
}

.text-middle, .txt-middle {
  vertical-align: middle;
}

.text-bottom, .txt-bottom {
  vertical-align: bottom;
}

.txt-underlined, .text-underlined, .text-underline {
  text-decoration: underline;
}

.txt-normal {
  font-decoration: none;
}

/* display */
.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.hidden {
  display: none;
}

.search-box {
  border: 1px solid #555;
  padding: 0.3rem 0.5rem;
  font-size: 1rem;
}

/* line-height */
.lineh-10 {
  line-height: 1rem;
}

.lineh-12 {
  line-height: 1.2rem;
}

.lineh-14 {
  line-height: 1.4rem;
}

.lineh-16 {
  line-height: 1.6rem;
}

.lineh-18 {
  line-height: 1.8rem;
}

.lineh-20 {
  line-height: 2rem;
}

.lineh-21 {
  line-height: 2.1rem;
}

.lineh-22 {
  line-height: 2.2rem;
}

.lineh-23 {
  line-height: 2.3rem;
}

.lineh-24 {
  line-height: 2.4rem;
}

.lineh-25 {
  line-height: 2.5rem;
}

.lineh-26 {
  line-height: 2.6rem;
}

.lineh-27 {
  line-height: 2.7rem;
}

.lineh-28 {
  line-height: 2.8rem;
}

.lineh-29 {
  line-height: 2.9rem;
}

.lineh-30 {
  line-height: 3rem;
}

.lineh-31 {
  line-height: 3.1rem;
}

.lineh-32 {
  line-height: 3.2rem;
}

.lineh-33 {
  line-height: 3.3rem;
}

.lineh-34 {
  line-height: 3.4rem;
}

.lineh-35 {
  line-height: 3.5rem;
}

.lineh-36 {
  line-height: 3.6rem;
}

.lineh-38 {
  line-height: 3.8rem;
}

.lineh-40 {
  line-height: 4rem;
}

/* height */
.ht-08 {
  height: 0.8rem;
}

.ht-09 {
  height: 0.9rem;
}

.ht-10 {
  height: 1rem;
}

.ht-11 {
  height: 1.1rem;
}

.ht-12 {
  height: 1.2rem;
}

.ht-13 {
  height: 1.3rem;
}

.ht-14 {
  height: 1.4rem;
}

.ht-15 {
  height: 1.5rem;
}

.ht-16 {
  height: 1.6rem;
}

.ht-17 {
  height: 1.7rem;
}

.ht-18 {
  height: 1.8rem;
}

.ht-19 {
  height: 1.9rem;
}

.ht-20 {
  height: 2rem;
}

.ht-21 {
  height: 2.1rem;
}

.ht-22 {
  height: 2.2rem;
}

.ht-23 {
  height: 2.3rem;
}

.ht-24 {
  height: 2.4rem;
}

.ht-25 {
  height: 2.5rem;
}

.ht-26 {
  height: 2.6rem;
}

.ht-27 {
  height: 2.7rem;
}

.ht-28 {
  height: 2.8rem;
}

.ht-29 {
  height: 2.9rem;
}

.ht-30 {
  height: 3rem;
}

.ht-31 {
  height: 3.1rem;
}

.ht-32 {
  height: 3.2rem;
}

.ht-33 {
  height: 3.3rem;
}

.ht-34 {
  height: 3.4rem;
}

.ht-35 {
  height: 3.5rem;
}

.ht-40 {
  height: 4rem;
}

.ht-45 {
  height: 4.5rem;
}

.ht-50 {
  height: 5rem;
}

/* min height */
.min-ht-09 {
  min-height: 0.9rem;
}

.min-ht-10 {
  min-height: 1rem;
}

.min-ht-11 {
  min-height: 1.1rem;
}

.min-ht-12 {
  min-height: 1.2rem;
}

.min-ht-13 {
  min-height: 1.3rem;
}

.min-ht-14 {
  min-height: 1.4rem;
}

.min-ht-15 {
  min-height: 1.5rem;
}

.min-ht-16 {
  min-height: 1.6rem;
}

.min-ht-17 {
  min-height: 1.7rem;
}

.min-ht-18 {
  min-height: 1.8rem;
}

.min-ht-19 {
  min-height: 1.9rem;
}

.min-ht-20 {
  min-height: 2rem;
}

.min-ht-21 {
  min-height: 2.1rem;
}

.min-ht-22 {
  min-height: 2.2rem;
}

.min-ht-23 {
  min-height: 2.3rem;
}

.min-ht-24 {
  min-height: 2.4rem;
}

.min-ht-25 {
  min-height: 2.5rem;
}

.min-ht-26 {
  min-height: 2.6rem;
}

.min-ht-27 {
  min-height: 2.7rem;
}

.min-ht-28 {
  min-height: 2.8rem;
}

.min-ht-29 {
  min-height: 2.9rem;
}

.min-ht-30 {
  min-height: 3rem;
}

.min-ht-35 {
  min-height: 3.5rem;
}

.min-ht-40 {
  min-height: 4rem;
}

.min-ht-45 {
  min-height: 4.5rem;
}

.min-ht-50 {
  min-height: 5rem;
}

.min-ht-55 {
  min-height: 5.5rem;
}

.min-ht-60 {
  min-height: 6rem;
}

.min-ht-70 {
  min-height: 7rem;
}

.min-ht-80 {
  min-height: 8rem;
}

.min-ht-90 {
  min-height: 9rem;
}

.min-ht-100 {
  min-height: 10rem;
}

.min-ht-120 {
  min-height: 12rem;
}

/* float */
.pull {
  float: left;
}

.push {
  float: right;
}

/* COLORS */
/* FONTS */
.ft-black, .tft-black {
  font-family: "tfwBlack";
}

.ft-bold, .bold, .tft-bold, a.ft-bold {
  font-family: "tfwBold";
}

.ft-condensed, .tft-condensed {
  font-family: "tfwCondensed";
}

.ft-condensedItalic, .tft-condensedItalic {
  font-family: "tfwCondensedItalic";
}

.ft-italic, .italic, .tft-italic {
  font-family: "tfwItalic";
}

.ft-medium, .tft-medium {
  font-family: "tfwMedium";
}

.ft-normal, .tft-normal {
  font-family: "tfwRegular";
  font-weight: normal;
}

.ft-numbers, .numbers {
  font-family: "nbRegular";
}

.ft-caps {
  text-transform: capitalize;
}

.ft-ucase {
  text-transform: uppercase;
}

.ft-lcase {
  text-transform: lowercase;
}

.txt-underlined {
  text-decoration: underlined;
}

.txt-not-underlined {
  text-decoration: none;
}

.txt-green {
  color: #008800;
}

.txt-forestGreen {
  color: #228b22;
}

.txt-white {
  color: #FFFFFF;
}

.txt-red {
  color: #FF0000;
}

.txt-blue {
  color: #0092EF;
}

.txt-grey {
  color: #777777;
}

.txt-blue-primary {
  color: #2D527B;
}

.txt-blue-secondary {
  color: #CEE8FA;
}

.txt-blue-tertiary {
  color: #EFF5FA;
}

.bgr-blue-primary {
  background-color: #2D527B;
}

.bgr-blue-secondary {
  background-color: #CEE8FA;
}

.bgr-blue-tertiary {
  background-color: #EFF5FA;
}

.section-icon {
  padding: 0.7rem;
  height: 4.5rem;
  width: 4.5rem;
}

.dico-icon {
  border: 2.5px solid #2D527B;
  border-radius: 50px;
}

.txt-mGrey {
  color: #79838C;
}

.txt-acr-primary {
  color: #228B22;
}

.txt-acr-secondary {
  color: #F2F7F2;
}

.bgr-acr-primary {
  background-color: #228B22;
}

.bgr-acr-secondary {
  background-color: #F2F7F2;
}

.txt-art-primary {
  color: #C2B280;
}

.bgr-art-primary {
  background-color: #C2B280;
}

.bgr-art-secondary {
  background-color: #F4F3EC;
}

.txt-clc-primary {
  color: #4169E1;
}

.bgr-clc-primary {
  background-color: #4169E1;
}

.bgr-clc-secondary {
  background-color: #E2E7F6;
}

.txt-dic-primary {
  color: #FFD602;
}

.bgr-dic-primary {
  background-color: #FFD602;
}

.bgr-dic-secondary {
  background-color: #FFFDE6;
}

.txt-fml-primary {
  color: #FF6B6A;
}

.bgr-fml-primary {
  background-color: #FF6B6A;
}

.bgr-fml-secondary {
  background-color: #FFE7E5;
}

.txt-prc-primary {
  color: #86AE73;
}

.bgr-prc-primary {
  background-color: #86AE73;
}

.bgr-prc-secondary {
  background-color: #E3ECD6;
}

.txt-res-primary {
  color: #707E90;
}

.bgr-res-primary {
  background-color: #707E90;
}

.bgr-res-secondary {
  background-color: #F0F4F6;
}

.txt-trm-primary {
  color: #695ACD;
}

.bgr-trm-primary {
  background-color: #695ACD;
}

.bgr-trm-secondary {
  background-color: #F2F0F8;
}

.border-acr-plate {
  border: 1.5px solid #2D527B;
  border-radius: 10px;
  background-color: #EFF5FA;
}

.border-art-plate {
  border: 1.5px solid #2D527B;
  border-radius: 10px;
  background-color: #EFF5FA;
}

.border-clc-plate {
  border: 1.5px solid #2D527B;
  border-radius: 10px;
  background-color: #EFF5FA;
}

.border-dic-plate {
  border: 1.5px solid #2D527B;
  border-radius: 10px;
  background-color: #EFF5FA;
}

.border-fml-plate {
  border: 1.5px solid #2D527B;
  border-radius: 10px;
  background-color: #EFF5FA;
}

.border-prc-plate {
  border: 1.5px solid #2D527B;
  border-radius: 10px;
  background-color: #EFF5FA;
}

.border-res-plate {
  border: 1.5px solid #2D527B;
  border-radius: 10px;
  background-color: #EFF5FA;
}

.border-trm-plate {
  border: 1.5px solid #2D527B;
  border-radius: 10px;
  background-color: #EFF5FA;
}

.txt-subscr {
  color: #006742;
}

.txt-normalColor {
  color: #222222;
}

.txt-code {
  font-family: Consolas, Monaco, "Lucida Console";
}

.hover-uline:hover {
  text-decoration: underline;
  font-family: "tfwBold";
}

.alphabetActiveLetter {
  color: #CEE8FA;
  background-color: #2D527B;
}

a.text-link {
  color: #2D527B;
  font-family: "tfwBold";
  text-decoration: none;
}
a.text-link:hover {
  text-decoration: underline;
}

a.text-link-dotted {
  color: #2D527B;
  font-family: "tfwBold";
  text-decoration: none;
  border-bottom: 2px dotted;
  border-bottom-color: inherit;
}
a.text-link-dotted:hover {
  text-decoration: underline;
  border-bottom: none;
}

a.text-link-underline {
  color: #2D527B;
  font-family: "tfwBold";
  text-decoration: underline;
}
.flex-top-left {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-top-center {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.flex-top-right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.flex-middle-left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.flex-middle-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-middle-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.flex-bottom-left {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

.flex-bottom-center {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.flex-bottom-right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.flex-left {
  display: flex;
  justify-content: flex-start;
}

.flex-center {
  display: flex;
  justify-content: center;
}

.flex-right {
  display: flex;
  justify-content: flex-end;
}

.flex-top {
  display: flex;
  align-items: flex-start;
}

.flex-middle {
  display: flex;
  align-items: center;
}

.flex-bottom {
  display: flex;
  align-items: flex-end;
}

.flex-stretch {
  display: flex;
  align-items: stretch;
}

.wht-ora {
  background-color: #FA6C1A;
  color: #FFFFFF;
}

.wht-dbl {
  background-color: #183662;
  color: #FFFFFF;
}

.ft-07 {
  font-size: 0.7rem;
}

.ft-08 {
  font-size: 0.8rem;
}

.ft-09 {
  font-size: 0.9rem;
}

.ft-10 {
  font-size: 1rem;
}

.ft-11 {
  font-size: 1.1rem;
}

.ft-12 {
  font-size: 1.2rem;
}

.ft-13 {
  font-size: 1.3rem;
}

.ft-14 {
  font-size: 1.4rem;
}

.ft-15 {
  font-size: 1.5rem;
}

.ft-16 {
  font-size: 1.6rem;
}

.ft-17 {
  font-size: 1.7rem;
}

.ft-18 {
  font-size: 1.8rem;
}

.ft-19 {
  font-size: 1.9rem;
}

.ft-20 {
  font-size: 2rem;
}

.ft-21 {
  font-size: 2.1rem;
}

.ft-22 {
  font-size: 2.2rem;
}

.ft-23 {
  font-size: 2.3rem;
}

.ft-24 {
  font-size: 2.4rem;
}

.ft-25 {
  font-size: 2.5rem;
}

.ft-28 {
  font-size: 2.8rem;
}

.ft-30 {
  font-size: 3rem;
}

.ft-32 {
  font-size: 3.2rem;
}

.ft-34 {
  font-size: 3.4rem;
}

.ft-36 {
  font-size: 3.6rem;
}

.ft-38 {
  font-size: 3.8rem;
}

.ft-40 {
  font-size: 4rem;
}

.ft-42 {
  font-size: 4.2rem;
}

.ft-44 {
  font-size: 4.4rem;
}

.ft-46 {
  font-size: 4.6rem;
}

.ft-48 {
  font-size: 4.8rem;
}

.ft-50 {
  font-size: 5rem;
}

.ft-100 {
  font-size: 10rem;
}

.ft-150 {
  font-size: 15rem;
}

.ft-200 {
  font-size: 20rem;
}

.ftw-100 {
  font-weight: 100;
}

.ftw-200 {
  font-weight: 200;
}

.ftw-300 {
  font-weight: 300;
}

.ftw-400 {
  font-weight: 400;
}

.ftw-500 {
  font-weight: 500;
}

.ftw-600 {
  font-weight: 600;
}

.ftw-700 {
  font-weight: 700;
}

.ftw-800 {
  font-weight: 800;
}

.ftw-900 {
  font-weight: 900;
}

.p-02 {
  padding: 0.2rem;
}

.p-03 {
  padding: 0.3rem;
}

.p-04 {
  padding: 0.4rem;
}

.p-05 {
  padding: 0.5rem;
}

.p-06 {
  padding: 0.6rem;
}

.p-10 {
  padding: 1rem;
}

.pt-0, h1.pt-0, h2.pt-0, h3.pt-0, h4.pt-0, h5.pt-0 {
  padding-top: 0;
}

.pt-01 {
  padding-top: 0.1rem;
}

.pt-01_5 {
  padding-top: 0.15rem;
}

.pt-02 {
  padding-top: 0.2rem;
}

.pt-03 {
  padding-top: 0.3rem;
}

.pt-04 {
  padding-top: 0.4rem;
}

.pt-05 {
  padding-top: 0.5rem;
}

.pt-06 {
  padding-top: 0.6rem;
}

.pt-07 {
  padding-top: 0.7rem;
}

.pt-08 {
  padding-top: 0.8rem;
}

.pt-09 {
  padding-top: 0.9rem;
}

.pt-10 {
  padding-top: 1rem;
}

.pt-15 {
  padding-top: 1.5rem;
}

.pt-20 {
  padding-top: 2rem;
}

.pt-30 {
  padding-top: 2rem;
}

.pt-50 {
  padding-top: 5rem;
}

.pr-0 {
  padding-right: 0rem;
}

.pr-01 {
  padding-right: 0.1rem;
}

.pr-02 {
  padding-right: 0.2rem;
}

.pr-03 {
  padding-right: 0.3rem;
}

.pr-05 {
  padding-right: 0.5rem;
}

.pr-06 {
  padding-right: 0.6rem;
}

.pr-08 {
  padding-right: 0.8rem;
}

.pr-10 {
  padding-right: 1rem;
}

.pr-15 {
  padding-right: 1.5rem;
}

.pr-20 {
  padding-right: 2rem;
}

.pr-25 {
  padding-right: 2.5rem;
}

.pr-30 {
  padding-right: 3rem;
}

.pr-35 {
  padding-right: 3.5rem;
}

.pr-40 {
  padding-right: 4rem;
}

.pb-01 {
  padding-bottom: 0.15rem;
}

.pb-02 {
  padding-bottom: 0.2rem;
}

.pb-03 {
  padding-bottom: 0.3rem;
}

.pb-04 {
  padding-bottom: 0.4rem;
}

.pb-05 {
  padding-bottom: 0.5rem;
}

.pb-06 {
  padding-bottom: 0.6rem;
}

.pb-07 {
  padding-bottom: 0.7rem;
}

.pb-08 {
  padding-bottom: 0.8rem;
}

.pb-09 {
  padding-bottom: 0.9rem;
}

.pb-10 {
  padding-bottom: 1rem;
}

.pb-12 {
  padding-bottom: 1.2rem;
}

.pb-15 {
  padding-bottom: 1.5rem;
}

.pb-16 {
  padding-bottom: 1.6rem;
}

.pb-20 {
  padding-bottom: 2rem;
}

.pb-30 {
  padding-bottom: 3rem;
}

.pl-0 {
  padding-left: 0;
}

.pl-01 {
  padding-left: 0.1rem;
}

.pl-02 {
  padding-left: 0.2rem;
}

.pl-03 {
  padding-left: 0.3rem;
}

.pl-04 {
  padding-left: 0.4rem;
}

.pl-05 {
  padding-left: 0.5rem;
}

.pl-06 {
  padding-left: 0.6rem;
}

.pl-08 {
  padding-left: 0.8rem;
}

.pl-10, h2.pl-10 {
  padding-left: 1rem;
}

.pl-12 {
  padding-left: 1.2rem;
}

.pl-13 {
  padding-left: 1.3rem;
}

.pl-15 {
  padding-left: 1.5rem;
}

.pl-20 {
  padding-left: 2rem;
}

.pl-25 {
  padding-left: 2.5rem;
}

.pl-30 {
  padding-left: 3rem;
}

.pl-35 {
  padding-left: 3.5rem;
}

.pl-40 {
  padding-left: 4rem;
}

.plr-0 {
  padding-left: 0;
  padding-right: 0;
}

.plr-01 {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}

.plr-02 {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.plr-03 {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}

.plr-04 {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.plr-05 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.plr-06 {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}

.plr-10 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.plr-20 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.plr-100 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.ptb-01 {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}

.ptb-02 {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.ptb-03 {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

.ptb-04 {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.ptb-05 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.ptb-06 {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.ptb-10 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.ptb-12 {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}

.ptb-14 {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}

.ptb-16 {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}

.ptb-18 {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

.ptb-20 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.ptb-30 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.m-16 {
  margin: 1.6rem;
}

.m-20 {
  margin: 2rem;
}

.mt-auto {
  margin-top: auto;
}

.m-0A {
  margin: 0 auto;
}

.mt-0 {
  margin-top: 0;
}

.mt-01 {
  margin-top: 0.1rem;
}

.mt-02 {
  margin-top: 0.2rem;
}

.mt-03 {
  margin-top: 0.3rem;
}

.mt-04 {
  margin-top: 0.4rem;
}

.mt-05 {
  margin-top: 0.5rem;
}

.mt-06 {
  margin-top: 0.6rem;
}

.mt-07 {
  margin-top: 0.7rem;
}

.mt-08 {
  margin-top: 0.8rem;
}

.mt-09 {
  margin-top: 0.9rem;
}

.mt-10 {
  margin-top: 1rem;
}

.mt-11 {
  margin-top: 1.1rem;
}

.mt-12 {
  margin-top: 1.2rem;
}

.mt-13 {
  margin-top: 1.3rem;
}

.mt-14 {
  margin-top: 1.4rem;
}

.mt-15 {
  margin-top: 1.5rem;
}

.mt-16 {
  margin-top: 1.6rem;
}

.mt-18 {
  margin-top: 1.8rem;
}

.mt-20 {
  margin-top: 2rem;
}

.mt-25 {
  margin-top: 2.5rem;
}

.mt-30 {
  margin-top: 3rem;
}

.mt-40 {
  margin-top: 4rem;
}

.mt-50 {
  margin-top: 5rem;
}

.mt-60 {
  margin-top: 6rem;
}

.mt-70 {
  margin-top: 7rem;
}

.mt-80 {
  margin-top: 8rem;
}

.mt-100 {
  margin-top: 10rem;
}

.mt-m15 {
  margin-top: -1.5rem;
}

.mtb-01 {
  margin-top: 0.1rem;
  margin-bottom: 0.1rem;
}

.mtb-02 {
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
}

.mtb-03 {
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}

.mtb-04 {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}

.mtb-05 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mtb-06 {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}

.mtb-08 {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}

.mtb-10 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mtb-12 {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}

.mtb-14 {
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
}

.mtb-16 {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.mtb-18 {
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}

.mtb-20 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mtb-25 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.mtb-30 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mtb-40 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.mtb-50 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.mtb-60 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.mtb-70 {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.mtb-80 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.mr-0 {
  margin-right: 0;
}

.mr-01 {
  margin-right: 0.1rem;
}

.mr-02 {
  margin-right: 0.2rem;
}

.mr-04 {
  margin-right: 0.4rem;
}

.mr-06 {
  margin-right: 0.6rem;
}

.mr-08 {
  margin-right: 0.8rem;
}

.mr-10 {
  margin-right: 1rem;
}

.mr-20 {
  margin-right: 2rem;
}

.mr-30 {
  margin-right: 3rem;
}

.mb-auto {
  margin-bottom: auto;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-01 {
  margin-bottom: 0.1rem;
}

.mb-02 {
  margin-bottom: 0.2rem;
}

.mb-03 {
  margin-bottom: 0.3rem;
}

.mb-04 {
  margin-bottom: 0.4rem;
}

.mb-05 {
  margin-bottom: 0.5rem;
}

.mb-06 {
  margin-bottom: 0.6rem;
}

.mb-07 {
  margin-bottom: 0.7rem;
}

.mb-08 {
  margin-bottom: 0.8rem;
}

.mb-09 {
  margin-bottom: 0.9rem;
}

.mb-10 {
  margin-bottom: 1rem;
}

.mb-12 {
  margin-bottom: 1.2rem;
}

.mb-15 {
  margin-bottom: 1.5rem;
}

.mb-16 {
  margin-bottom: 1.6rem;
}

.mb-20 {
  margin-bottom: 2rem;
}

.mb-25 {
  margin-bottom: 2.5rem;
}

.mb-30 {
  margin-bottom: 3rem;
}

.mb-40 {
  margin-bottom: 4rem;
}

.mb-50 {
  margin-bottom: 5rem;
}

.mb-60 {
  margin-bottom: 6rem;
}

.mb-70 {
  margin-bottom: 7rem;
}

.mb-80 {
  margin-bottom: 8rem;
}

.ml-0, p.ml-0 {
  margin-left: 0;
}

.ml-01 {
  margin-left: 0.1rem;
}

.ml-02 {
  margin-left: 0.2rem;
}

.ml-03 {
  margin-left: 0.3rem;
}

.ml-04 {
  margin-left: 0.4rem;
}

.ml-05 {
  margin-left: 0.5rem;
}

.ml-06 {
  margin-left: 0.6rem;
}

.ml-07 {
  margin-left: 0.7rem;
}

.ml-08 {
  margin-left: 0.8rem;
}

.ml-09 {
  margin-left: 0.9rem;
}

.ml-10 {
  margin-left: 1rem;
}

.ml-15 {
  margin-left: 1.5rem;
}

.ml-16 {
  margin-left: 1.6rem;
}

.ml-20 {
  margin-left: 2rem;
}

.ml-22 {
  margin-left: 2.2rem;
}

.ml-24 {
  margin-left: 2.4rem;
}

.ml-25 {
  margin-left: 2.5rem;
}

.ml-25p {
  margin-left: 25%;
}

.ml-30 {
  margin-left: 3rem;
}

.ml-35 {
  margin-left: 3.5rem;
}

.ml-40 {
  margin-left: 4rem;
}

.ml-45 {
  margin-left: 4.5rem;
}

.ml-50 {
  margin-left: 5rem;
}

.ml-50p {
  margin-left: 50%;
}

.mlr-01 {
  margin-left: 0.1rem;
  margin-right: 0.1rem;
}

.mlr-02 {
  margin-left: 0.2rem;
  margin-right: 0.2rem;
}

.mlr-03 {
  margin-left: 0.3rem;
  margin-right: 0.3rem;
}

.mlr-04 {
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}

.mlr-05 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mlr-06 {
  margin-left: 0.6rem;
  margin-right: 0.6rem;
}

.mlr-07 {
  margin-left: 0.7rem;
  margin-right: 0.7rem;
}

.mlr-08 {
  margin-left: 0.8rem;
  margin-right: 0.8rem;
}

.mlr-09 {
  margin-left: 0.9rem;
  margin-right: 0.9rem;
}

.mlr-10 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mlr-20 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.mlr-30 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.mlr-50 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.mlr-100 {
  margin-left: 10rem;
  margin-right: 10rem;
}

.wd-1_7 {
  width: 14.28571429%;
}

.wd-01 {
  width: 1%;
}

.wd-02 {
  width: 2%;
}

.wd-02_5 {
  width: 2.5%;
}

.wd-05 {
  width: 5%;
}

.wd-07_5 {
  width: 7.5%;
}

.wd-09_75 {
  width: 9.75%;
}

.wd-10 {
  width: 10%;
}

.wd-12 {
  width: 12%;
}

.wd-12_5 {
  width: 12.5%;
}

.wd-13 {
  width: 13%;
}

.wd-15 {
  width: 15%;
}

.wd-17_5 {
  width: 17.5%;
}

.wd-20 {
  width: 20%;
}

.wd-22_5 {
  width: 22.5%;
}

.wd-23 {
  width: 23%;
}

.wd-25 {
  width: 25%;
}

.wd-27_5 {
  width: 27.5%;
}

.wd-30 {
  width: 30%;
}

.wd-32_5 {
  width: 32.5%;
}

.wd-33_3 {
  width: 33.3333%;
}

.wd-35 {
  width: 35%;
}

.wd-37_5 {
  width: 37.5%;
}

.wd-39_75 {
  width: 39.75%;
}

.wd-40 {
  width: 40%;
}

.wd-45 {
  width: 45%;
}

.wd-49_5 {
  width: 49.5%;
}

.wd-49_9 {
  width: 49.9%;
}

.wd-50 {
  width: 50%;
}

.wd-55 {
  width: 55%;
}

.wd-60 {
  width: 60%;
}

.wd-65 {
  width: 65%;
}

.wd-66_6 {
  width: 66.6666%;
}

.wd-70 {
  width: 70%;
}

.wd-75 {
  width: 75%;
}

.wd-76 {
  width: 76%;
}

.wd-76_5 {
  width: 76.5%;
}

.wd-77 {
  width: 77%;
}

.wd-78 {
  width: 78%;
}

.wd-79 {
  width: 79%;
}

.wd-80 {
  width: 80%;
}

.wd-85 {
  width: 85%;
}

.wd-90 {
  width: 90%;
}

.wd-95 {
  width: 95%;
}

.wd-100 {
  width: 100%;
}

.wd-110 {
  width: 110%;
}

.wd-120 {
  width: 120%;
}

.wd-130 {
  width: 130%;
}

.wd-130_5 {
  width: 130.5%;
}

.wd-131 {
  width: 131%;
}

.wd-132 {
  width: 132%;
}

.wd-140 {
  width: 140%;
}

.wd-150 {
  width: 150%;
}

.maxwd-05 {
  max-width: 5%;
}

.maxwd-10 {
  max-width: 10%;
}

.maxwd-15 {
  max-width: 15%;
}

.maxwd-20 {
  max-width: 20%;
}

.maxwd-25 {
  max-width: 25%;
}

.maxwd-30 {
  max-width: 30%;
}

.maxwd-35 {
  max-width: 35%;
}

.maxwd-40 {
  max-width: 40%;
}

.maxwd-45 {
  max-width: 45%;
}

.maxwd-50 {
  max-width: 50%;
}

.maxwd-55 {
  max-width: 55%;
}

.maxwd-60 {
  max-width: 60%;
}

.maxwd-65 {
  max-width: 65%;
}

.maxwd-70 {
  max-width: 70%;
}

.maxwd-75 {
  max-width: 75%;
}

.maxwd-80 {
  max-width: 80%;
}

.maxwd-85 {
  max-width: 85%;
}

.maxwd-90 {
  max-width: 90%;
}

.maxwd-95 {
  max-width: 95%;
}

.maxwd-100 {
  max-width: 100%;
}

.minwd-50 {
  min-width: 50%;
}

.wd-01r {
  width: 1rem;
}

.wd-010r {
  width: 1rem;
}

.wd-012r {
  width: 1.2rem;
}

.wd-013r {
  width: 1.3rem;
}

.wd-015r {
  width: 1.5rem;
}

.wd-016r {
  width: 1.6rem;
}

.wd-018r {
  width: 1.8rem;
}

.wd-020r {
  width: 2rem;
}

.wd-10r {
  width: 10rem;
}

.wd-15r {
  width: 1.5rem;
}

.wd-20r {
  width: 2rem;
}

.wd-25r {
  width: 2.5rem;
}

.wd-30r {
  width: 3rem;
}

.wd-35r {
  width: 3.5rem;
}

.wd-40r {
  width: 4rem;
}

.wd-45r {
  width: 4.5rem;
}

.wd-50r {
  width: 5rem;
}

.wd-55r {
  width: 5.5rem;
}

.wd-60r {
  width: 6rem;
}

.wd-65r {
  width: 6.5rem;
}

.wd-70r {
  width: 7rem;
}

.wd-75r {
  width: 7.5rem;
}

.wd-80r {
  width: 8rem;
}

.wd-85r {
  width: 8.5rem;
}

.wd-90r {
  width: 9rem;
}

.wd-95r {
  width: 9.5rem;
}

.wd-100r {
  width: 10rem;
}

.wd-150r {
  width: 15rem;
}

span.hilite {
  background-color: #F4E263;
  background-color: #bde5fa;
}

.alternate-background tr:nth-child(even) {
  background: #EEEEEE;
}
.alternate-background tr:nth-child(odd) {
  background: #FFFFFF;
}

table.borders td, table.borders th {
  border: 1px solid #DDDDDD;
}

table.lgrey-cell-borders td, table.lgrey-cell-borders th {
  border: 1px solid #DDDDDD;
}

.border-lgrey {
  border: 1px solid #DDDDDD;
}

.noborder-left {
  border-left: 0;
}

.noborder-right {
  border-right: 0;
}

.noborder-top {
  border-top: 0;
}

.noborder-bottom {
  border-bottom: 0;
}

td.lop {
  border-left: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}

td.rop {
  border-right: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}

td.top {
  border-left: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
}

td.bop {
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}

table.fixed {
  table-layout: fixed;
}

.title-column tbody td:nth-child(1) {
  font-family: "tfwBold";
}

table.bgr-light {
  background-color: #F0FAFA;
}

.td-ptb-05 td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.td-plr-05 td {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.td-p-05 td {
  padding: 0.5rem;
}

.cellsp-0 {
  border-spacing: 0;
  border-collapse: collapse;
}

.cellsp-03 {
  border-spacing: 0.3rem;
  border-collapse: separate;
}

.cellsp-05 {
  border-spacing: 0.5rem;
  border-collapse: separate;
}

.cellsp-07 {
  border-spacing: 0.7rem;
  border-collapse: separate;
}

.cellsp-08 {
  border-spacing: 0.8rem;
  border-collapse: separate;
}

.cellsp-09 {
  border-spacing: 0.9rem;
  border-collapse: separate;
}

.cellsp-10 {
  border-spacing: 1rem;
  border-collapse: separate;
}

.lettersp-02 {
  letter-spacing: 0.2rem;
}

.lettersp-025 {
  letter-spacing: 0.25rem;
}

.m-hauto {
  margin-left: auto;
  margin-right: auto;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.table {
  display: table;
}

.table-cell, .td {
  display: table-cell;
}

.table-row, tr {
  display: table-row;
}

.validatorErrMsg {
  color: #FF0000;
  font-size: 0.8rem;
}

ul#messageBox,
ul#messageBox2 {
  margin-top: 1rem;
  padding-bottom: 1rem;
  list-style-type: none;
}
ul#messageBox li,
ul#messageBox2 li {
  line-height: 1.2rem;
}
ul#messageBox li::before,
ul#messageBox2 li::before {
  content: "✖ ";
}

.check-passed {
  color: Green;
}

.check-failed {
  color: Red;
}

.no-bullets {
  list-style-type: none;
}

sup.footnote {
  color: #F00;
}

.max-wd-40 {
  width: 100%;
}

.max-wd-50 {
  width: 100%;
}

.max-wd-60 {
  width: 100%;
}

.max-wd-70 {
  width: 100%;
}

.max-wd-80 {
  width: 100%;
}

.max-wd-90 {
  width: 100%;
}

.img-max-60 {
  width: 100%;
}

.img-max-80 {
  width: 100%;
}

.img-max-90 {
  width: 100%;
}

@media screen and (min-width: 56.25rem) {
  .max-wd-40 {
    width: 70%;
  }
  .max-wd-50 {
    width: 80%;
  }
  .max-wd-60 {
    width: 80%;
  }
  .max-wd-70 {
    width: 90%;
  }
  .max-wd-80 {
    width: 90%;
  }
  .max-wd-90 {
    width: 90%;
  }
  .img-max-60 {
    width: 90%;
  }
  .img-max-80 {
    width: 90%;
  }
  .img-max-90 {
    width: 90%;
  }
}
@media screen and (min-width: 65.625rem) {
  .max-wd-40 {
    width: 65%;
  }
  .max-wd-50 {
    width: 70%;
  }
  .max-wd-60 {
    width: 75%;
  }
  .max-wd-70 {
    width: 80%;
  }
  .max-wd-80 {
    width: 85%;
  }
  .max-wd-90 {
    width: 90%;
  }
  .img-max-60 {
    width: 75%;
  }
  .img-max-80 {
    width: 85%;
  }
  .img-max-90 {
    width: 90%;
  }
}
@media screen and (min-width: 75rem) {
  .max-wd-40 {
    width: 40%;
  }
  .max-wd-50 {
    width: 50%;
  }
  .max-wd-60 {
    width: 60%;
  }
  .max-wd-70 {
    width: 70%;
  }
  .max-wd-80 {
    width: 80%;
  }
  .max-wd-90 {
    width: 90%;
  }
  .img-max-60 {
    width: 60%;
  }
  .img-max-80 {
    width: 80%;
  }
  .img-max-90 {
    width: 90%;
  }
}
div.example {
  border: 0.5px solid #BCBCBC;
  padding: 1rem;
}

.frame {
  height: 100%;
  white-space: nowrap;
}

.helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

a.large-text {
  color: #3769C0;
  text-decoration: none;
  font-size: 1.2rem;
}

/* Generic layout rules */
/****************************************
 *																			*
 *					   H E A D E R							*
 *																			*	
 ****************************************/
header {
  background-color: #0d2757;
  background: linear-gradient(90deg, rgb(13, 39, 87) 15%, rgb(13, 39, 87) 44%, rgb(33, 63, 120) 98%);
  color: #FFFFFF;
}

#header-logo {
  padding: 0.5rem 1rem 0 1.6rem;
}
#header-logo a {
  display: table-cell;
  vertical-align: middle;
  padding-left: 0.3rem;
  padding-top: 0.2rem;
}
#header-logo img {
  border-radius: 5rem;
  border: 2px solid white;
  width: 50px;
  height: 50px;
}
#header-logo p {
  display: table-cell;
  font-family: "logBold";
  line-height: 50px;
  font-size: 2rem;
  padding: 1rem;
  /* 2018-08-20 */
  padding: 0.4rem;
  padding-left: 1.6rem;
}

#site-search {
  padding-top: 0.5rem;
  height: 3rem;
  height: inherit;
  vertical-align: middle;
}
#site-search form {
  margin-top: 0.5rem;
  display: block;
  height: 50px;
  padding-top: 0.5rem;
}
#site-search form input {
  border: 1px solid #FFFFFF;
  background-color: white;
  border: 0;
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;
  shadow: 0;
  display: table-cell;
  font-size: 1rem;
  height: 1.8rem;
  color: #333333;
  padding-left: 0.6rem;
  margin-right: 0;
  padding-top: 0;
  width: 12rem;
  width: 12rem;
  width: calc(100% - 2rem);
}
#site-search form button {
  background: #FFFFFF url("../img/search.svg") no-repeat center center;
  border: 0;
  border-radius: 0;
  border-top-right-radius: 32px;
  border-bottom-right-radius: 32px;
  display: table-cell;
  padding-right: 0.6rem;
  cursor: pointer;
  height: 1.8rem;
  width: 2rem;
}

#site-language-flags {
  padding: 1.5rem 1rem 1rem 1rem;
  text-align: right;
}
#site-language-flags a {
  border: none;
}
#site-language-flags img {
  width: 30px;
  margin-left: 0.3rem;
  border: 1px solid #EEEEEE;
}

@media screen and (min-width: 56.1874rem) and (max-width: 62.5rem) {
  #header-logo p {
    font-size: 1.8rem;
    padding-left: 1.4rem;
  }
}
@media screen and (min-width: 37.5rem) and (max-width: 56.1874rem) {
  #header-logo {
    float: left;
  }
  #header-logo img {
    width: 50px;
  }
  #header-logo p {
    line-height: 50px;
    font-size: 1.6rem;
    padding: 0.4rem;
    padding-left: 1.2rem;
  }
  #site-search {
    padding-top: 1.2rem;
    height: 3rem;
    height: inherit;
    vertical-align: middle;
  }
  #site-search form {
    margin-top: 0.5rem;
    display: block;
    height: 50px;
    padding-top: 0.5rem;
  }
  #site-search form input {
    border: 1px solid #FFFFFF;
    border-radius: 3px 0 0 3px;
    background-color: white;
    border: 0;
    shadow: 0;
    display: table-cell;
    font-size: 1.2rem;
    height: 2rem;
    color: #333333;
    padding-left: 0.6rem;
    margin-right: 0;
    padding-top: 0;
    width: 12rem;
    width: 12rem;
    width: calc(100% - 2rem);
  }
  #site-search form button {
    background: #FFFFFF url("../img/search.svg") no-repeat center center;
    border: 0;
    border-radius: 0;
    display: table-cell;
    padding-right: 0.6rem;
    cursor: pointer;
    height: 2rem;
    width: 2rem;
  }
  #site-language-flags {
    padding-bottom: 0;
    margin-bottom: 0;
    padding: 0.5rem 1rem 1rem 1rem;
    text-align: right;
    border-radius: 4px;
  }
  #site-language-flags a {
    border: none;
  }
  #site-language-flags img {
    width: 35px;
    margin-left: 0.3rem;
    border: 1px solid #EEEEEE;
  }
}
@media screen and (max-width: 41.2499rem) {
  #header-logo img {
    width: 60px;
    height: 60px;
  }
  #header-logo p {
    line-height: 60px;
    font-size: 1.8rem;
  }
  #site-search {
    clear: both;
    float: left;
  }
  #site-search input {
    width: 80%;
    border-radius: 0;
  }
  #site-language-flags {
    clear: both;
    float: left;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  #site-language-flags a {
    float: right;
  }
  #site-language-flags img {
    width: 45px;
  }
}
/* Repeated page elements */
footer {
  background-color: #3b64a2;
  color: White;
  margin-top: 0rem;
  padding: 1rem;
}

blockquote p {
  font-size: 1.2rem;
}
blockquote p::before {
  content: "“";
  font-size: 1.4rem;
}
blockquote p::after {
  content: "”";
  font-size: 1.4rem;
}
blockquote cite {
  display: block;
  text-align: left;
  margin-top: 0.6rem;
  font-size: 1.2rem;
}

.footer-date p:nth-child(1) {
  font-size: 1.1rem;
}
.footer-date p:nth-child(2) {
  font-size: 0.9rem;
}
.footer-date p:nth-child(3) {
  font-size: 0.9rem;
}

span.nav-text-prac-fr:before {
  content: "Standards & données de ref.";
}

span.nav-text-jobs-fr:before {
  content: "Offres d'emploi";
}

span.nav-text-prac-en:before {
  content: "Standards & Ref. Data";
}

span.nav-text-jobs-en:before {
  content: "Job offers";
}

span.nav-text-prac-de:before {
  content: "Standards & Ref.daten";
}

span.nav-text-jobs-de:before {
  content: "Stellenangebote";
}

#site-navigation {
  width: 100%;
  float: left;
  margin-top: 1rem;
  margin-bottom: 0.6rem;
  padding: 0 0 0 0.3rem;
}
#site-navigation .activeNav1 a {
  color: #459EC2;
  color: #FFFFFF;
  border: 1px solid #eee;
  border-radius: 32px;
}

#hamburger {
  color: #FFFFFF;
  font-size: 3rem;
  padding-left: 0.5rem;
  cursor: pointer;
}
#hamburger img {
  height: auto;
  max-width: 2.5rem;
}

#site-nav-list {
  list-style: none;
  padding: 0;
  display: none;
}
#site-nav-list li {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  float: left;
  width: 100%;
}
#site-nav-list a {
  display: inline-block;
  color: #FFFFFF;
  padding: 0.2rem 0.5rem 0.3rem 0.5rem;
  text-decoration: none;
  font-size: 1rem;
}
#site-nav-list a :hover {
  text-decoration: underline;
}

#site-breadcrumb {
  font-size: 1.1rem;
  background-color: #D0DEF1;
  background-color: #ACCEF7;
  background-color: #EEEEEE;
  border-bottom: 1px solid #0d2757;
  padding: 0.7rem 1rem 0.7rem 7.5%;
}
#site-breadcrumb a {
  color: #3769C0;
  color: #0D2857;
  font-size: 1.1rem;
  font-family: "tfwBold";
  text-decoration: none;
}
#site-breadcrumb form {
  display: inline;
}
#site-breadcrumb button {
  color: #3769C0;
  text-decoration: none;
  font-size: 1.1rem;
  border: none;
  background: #FFFFFF;
  padding: 0;
  cursor: pointer;
}

.breadcrumb-separator {
  color: #0F2C4E;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  font-size: 0.7rem;
}

.page-heading {
  font-size: 2rem;
  font-family: "hfwSemibold", "hfwMedium", "hfwMedium";
  line-height: 3rem;
  margin: 2rem 0 0 0;
  padding: 0.2rem 0.4rem;
  text-align: center;
  background-color: #39547A;
  background-color: #213F78;
  color: White;
  border-radius: 5px;
}

.page-subheading {
  font-size: 1.6rem;
  font-family: "hfwItalic", "hfwSemibold", "hfwMedium", "hfwMedium";
  line-height: 2.4rem;
  margin: 0;
  padding: 1.6rem 0 0.2rem 0;
  text-align: left;
}

.page-intro {
  margin-top: 2rem;
}
.page-intro p {
  margin-bottom: 0.8rem;
}

.prac-alternate-background div.row:nth-child(even) {
  background-color: #EFF5FA;
}

.standard-content-text p {
  font-size: 1.2rem;
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}
.standard-content-text h3 {
  margin-top: 1.6rem;
  font-size: 1.6rem;
}
.standard-content-text h4 {
  font-size: 1.4rem;
  margin-top: 1.4rem;
}
.standard-content-text ul {
  margin-left: 1.6rem;
  margin-bottom: 1rem;
}
.standard-content-text ul li {
  margin-bottom: 0.6rem;
}

.active-tag-07 {
  color: #FFFFFF;
  font-family: "tfwBold";
  font-size: 0.7rem;
  Padding: 0.1rem 0.4rem;
  background-color: Green;
  border-radius: 5px;
}

.inactive-tag-07 {
  color: #FFFFFF;
  font-family: "tfwBold";
  font-size: 0.7rem;
  Padding: 0.1rem 0.4rem;
  background-color: Red;
  border-radius: 5px;
}

.modified-tag-07 {
  color: #FFFFFF;
  font-family: "tfwBold";
  font-size: 0.7rem;
  Padding: 0.1rem 0.4rem;
  background-color: Orange;
  border-radius: 5px;
}

.search-box {
  border: 1px solid #284C80;
}

section.no-heading {
  margin-top: 3rem;
}

h2.section-heading {
  font-family: "hfwBold";
  margin: 3rem 4rem 1rem 1rem;
  font-size: 1.6rem;
}

.h2-section-heading {
  clear: both;
  font-family: "hfwBold";
  font-size: 1.6rem;
}

ul.section-list {
  color: #445E89;
  margin: 0.5rem 0 1rem 0rem;
  list-style-type: disc;
  padding-left: 3rem;
}
ul.section-list li {
  line-height: 2.4em;
  padding-left: 0.5%;
}
ul.section-list li a {
  border: 0;
  font-size: 1.3rem;
  text-decoration: none;
}

ul.section-list-flex {
  color: #445E89;
  list-style-type: disc;
  padding-left: 3rem;
}
ul.section-list-flex li {
  padding-left: 0.5%;
}
ul.section-list-flex li a {
  border: 0;
  color: #222;
  text-decoration: none;
}
ul.section-list-flex li a:hover {
  text-decoration: underline;
}

.table-cell-1 {
  border: 1px solid #CCC;
  border-radius: 3px;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

form.text-link {
  display: inline;
  /* padding-left: 0.4rem; */
}

button.body-text-anchor {
  display: inline;
  background: none;
  border: 0;
  font-size: 1rem;
  padding: 0;
  margin: 0;
  color: #3769C0;
  cursor: pointer;
  text-decoration: underline;
  font-style: inherit;
}

a.body-text-anchor {
  font-size: 1rem;
  color: #3769C0;
  border-bottom: 1px dotted #3769C0;
  text-decoration: none;
}

a.list-text-anchor {
  font-size: 1.2rem;
  color: #222222;
  text-decoration: none;
}
a.list-text-anchor:hover {
  color: #3769C0;
  border-bottom: 1px solid #3769C0;
}

button.list-item-anchor {
  display: inline;
  background: none;
  border: 0;
  font-size: 1rem;
  padding: 0;
  margin: 0;
  color: #222222;
  cursor: pointer;
  font-style: inherit;
}
button.list-item-anchor:hover {
  text-decoration: underline;
}

button.action-button, a.action-button {
  background-color: #55A5D4;
  border: 2px solid #55A5D4;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  padding: 0.4rem 0.8rem;
}
button.action-button:hover, a.action-button:hover {
  background-color: #64BCEF;
  border: 2px solid #64BCEF;
}

a.action-button-style, div.action-button-style {
  background-color: #55A5D4;
  border: 2px solid #55A5D4;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  padding: 0.4rem 0.7rem;
  border-radius: 2px;
  text-decoration: none;
}
a.action-button-style:hover, div.action-button-style:hover {
  background-color: #64BCEF;
  border: 2px solid #64BCEF;
}

a.action-button-style-intext, div.action-button-style-intext {
  background-color: #55A5D4;
  border: 2px solid #55A5D4;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  padding: 0rem 0.3rem;
  border-radius: 2px;
  text-decoration: none;
}
a.action-button-style-intext:hover, div.action-button-style-intext:hover {
  background-color: #64BCEF;
  border: 2px solid #64BCEF;
}

.search-button {
  background: #FFFFFF url("../img/search.svg");
  background-repeat: no-repeat;
  background-position: right 0.2rem center;
  padding-right: 0.2rem;
  border: 0;
  border-radius: 0;
  display: table-cell;
  padding-right: 0.6rem;
  height: 1.8rem;
  width: 2rem;
}

.filter-field {
  background: #FFFFFF url("../img/filter-icon.svg");
  background-repeat: no-repeat;
  background-position: left 0.5rem center;
  border: 1px solid #656565;
  border-radius: 3px;
  display: table-cell;
  padding: 0.6rem 0.6rem 0.6rem 2.4rem;
  font-size: 1.2rem;
  height: 2.4rem;
  width: 18rem;
}

.search-field {
  border: 1px solid #656565;
  border-radius: 3px;
  display: table-cell;
  padding: 0.6rem 0.6rem;
  font-size: 1.2rem;
  height: 2.4rem;
  width: 15rem;
}

button.action-button-inline {
  background-color: #55A5D4;
  border: 2px solid #55A5D4;
  color: #FFFFFF;
  cursor: pointer;
  display: inline;
  font-size: 1rem;
  padding: 0.4rem;
}
button.action-button-inline:hover {
  background-color: #64BCEF;
  border: 2px solid #64BCEF;
}

button.action-button-std {
  background-color: #55A5D4;
  border: 2px solid #55A5D4;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  padding: 0.4rem;
}
button.action-button-std:hover {
  background-color: #64BCEF;
  border: 2px solid #64BCEF;
}

button.image-action-button {
  background-color: none;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 1rem;
  padding: 0.4rem;
}
button.image-action-button img {
  width: 1rem;
}

button.reset-button {
  color: #FFFFFF;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  box-shadow: 1px 1px 1px #FFFFFF;
  display: block;
  cursor: pointer;
}

.section-main-page-search-table input {
  font-size: 1rem;
  padding-left: 0.3rem;
  height: 2.375rem;
}
.section-main-page-search-table input.checkbox {
  height: 1.1875rem;
  line-height: 1.1875rem;
}

.section-main-page-filter-table {
  margin-left: 2rem;
}
.section-main-page-filter-table input {
  font-size: 1rem;
  padding-left: 0.3rem;
  height: 2.375rem;
}

.list-page-filter-table {
  margin-left: 2rem;
}
.list-page-filter-table input {
  font-size: 1rem;
  padding-left: 0.3rem;
  height: 2.375rem;
}

.nav-options ul {
  margin-top: 0.8rem;
}
.nav-options ul li {
  list-style-type: none;
}

button.exco-button, button.exco-category-button, button.exco-section-button {
  display: table-cell;
}
button.exco-button img, button.exco-category-button img, button.exco-section-button img {
  width: 1rem;
}

img.navigation-options-icon {
  width: 1.6rem;
  height: 1.6rem;
  padding-right: 0.3rem;
}

.filtered-indication {
  color: #CEE700;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  font-size: 0.9rem;
}

.alphabet-bar ul {
  display: inline-block;
  list-style: none;
  padding: 0;
}
.alphabet-bar ul li {
  float: left;
  padding: 0.2rem;
  margin: 0.1rem;
  width: 2rem;
  border: 1px solid #777;
  border-radius: 2px;
  text-align: center;
}
.alphabet-bar ul li a {
  text-decoration: none;
  font-size: 1.4rem;
  font-family: "tfwBold";
  width: 100%;
  padding: 0.2rem;
}
.alphabet-bar ul li a ::hover {
  text-decoration: underline;
  font-family: "tfwBold";
}
.alphabet-bar ul li.activeLetterAcr {
  background-color: #228B22;
}
.alphabet-bar ul li.activeLetterAcr a {
  color: #FFF;
}
.alphabet-bar ul li.activeLetterAcr button {
  color: #FFF;
}
.alphabet-bar ul li.activeLetterTrm {
  background-color: #6A5ACD;
}
.alphabet-bar ul li.activeLetterTrm a {
  color: #FFF;
}
button.body-text-anchor {
  border: 0;
  text-decoration: underline;
  font-size: 1.2rem;
}

button.alphabet-bar-button {
  font-size: 1.4rem;
  font-family: "tfwBold";
  cursor: pointer;
}

li.activeLetter {
  background-color: #284C80;
  color: #FFF;
}

button.activeLetter {
  color: #FFF;
}

.mandatory-tag {
  color: #F00;
}

.footnote {
  font-family: "tfwItalic";
  font-size: 0.9rem;
}

.exp-coll-icon-button {
  margin-top: 0.2rem;
  cursor: pointer;
}

.exp-coll-icon {
  width: 1.4rem;
}

.two-columns {
  -moz-column-count: 2;
  -moz-column-gap: 2rem;
  -webkit-column-count: 2;
  -webkit-column-gap: 2rem;
  column-count: 2;
  column-gap: 2rem;
}

.form-text-area {
  border: 1px solid #DDD;
}

.form-text-field {
  border: 1px solid #DDD;
}

.root-unit {
  margin-left: 0;
}

.reply-unit {
  margin-left: 2rem;
}

.root-container {
  background-color: ghostwhite;
  background-color: aliceblue;
}

.reply-container {
  background-color: whitesmoke;
  background-color: ghostwhite;
}

.comment-container {
  margin-top: 1rem;
  padding: 0.5rem;
}

.comment-response {
  margin-top: 2rem;
  padding-left: 1rem;
}

.to-comment-form-button {
  text-align: right;
}

.comment-user {
  font-size: 0.9rem;
  color: #3769C0;
  font-family: "tfwBold";
}

.comment-ago {
  font-size: 0.8rem;
  color: #79838C;
}

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

button.comment-action-button {
  background-color: #55A5D4;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font-size: 0.8rem;
  padding: 0.2rem 0.4rem;
}

button.slim-button {
  padding: 0.2rem 0.3rem;
  font-size: 0.9rem;
}

button.comment-response-button-cancel {
  display: inline-block;
}

button.comment-response-button {
  display: inline-block;
}

.comment-avatar {
  width: 90%;
  max-width: 32px;
  height: auto;
}

.social-bar {
  margin: 2rem 1rem;
  padding: 0.2rem 0 0.4rem 0;
  border-radius: 3px;
}
.social-bar a {
  display: inline-block;
}

.social-bar-content {
  border-top: 1px solid #BBB;
  border-bottom: 1px solid #BBB;
  border-radius: 0;
  padding: 0.4rem 0.4rem 0.2rem 0.4rem;
}
.social-bar-content .button {
  display: inline-block;
  padding-right: 0.2rem;
}
.social-bar-content .button img {
  height: 3rem;
  width: auto;
}

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

.watermark {
  display: inline;
  font-family: "tfwRegular";
  font-size: 1.2rem;
  margin-left: 4rem;
  color: #F00;
  border: 0.5px solid #F00;
  border-radius: 5px;
  padding: 0.3rem;
}

.datatable-1 {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  border: 1px solid #DDD;
  border-collapse: collapse;
}
.datatable-1 thead td {
  font-family: "tfwBold";
}
.datatable-1 td {
  border-radius: 5px;
  border: 1px solid #DDD;
  padding: 0.2rem 0.4rem;
}

/* common components */
/* BY ELEMENTS */
/* section-specific modules */
.index-section {
  padding: 0.4rem 0.5rem;
  min-height: 5rem;
}
.index-section h2 > a {
  color: #333333;
  font-size: 1.2rem;
  font-size: 1.8rem;
  font-family: "hfwBold";
  text-decoration: none;
}
.index-section p {
  padding-top: 0.2rem;
  line-height: 1.5rem;
  margin-top: 0.3rem;
  font-size: 1.2rem;
}

.contact-form {
  margin-left: auto;
  margin-right: auto;
}

.intro-text {
  margin: 2rem auto 2rem auto;
  width: 90%;
  line-height: 1.6rem;
}

.sitemap-lvl1 {
  text-decoration: none;
  font-family: "tfwBold";
  font-size: 1.3rem;
  color: #222222;
}
.sitemap-lvl1:hover {
  text-decoration: underline;
}

h2.sitemap-lvl2 {
  padding-left: 1rem;
  margin-top: 1rem;
  text-decoration: none;
  font-family: "hfwBold";
  color: #445e89;
  font-size: 1.1rem;
}
h2.sitemap-lvl2 a {
  color: #445e89;
}

a.sitemap-lvl2 {
  text-decoration: none;
  font-size: 1.1rem;
}
a.sitemap-lvl2:hover {
  text-decoration: underline;
}

.search-result-section-header {
  font-size: 1.2rem;
}

.trm-result-list-term {
  margin-top: 1rem;
  margin-left: 2rem;
}
.trm-result-list-term button {
  font-size: 1.1rem;
}

.trm-result-list-context {
  margin-left: 2rem;
  margin-top: 0.5rem;
  font-size: 0.9rem;
  font-family: "tfwItalic";
}

.trm-result-list-tagline {
  margin-top: 0.5rem;
  margin-left: 2rem;
  padding-right: 5rem;
}

.trm-result-list-more {
  margin-top: 0.5rem;
  margin-left: 2rem;
  margin-bottom: 1.5rem;
}

.art-result-list-abstract {
  margin-top: 0.5rem;
  margin-left: 2rem;
  padding-right: 5rem;
}

.art-result-list-title {
  margin-top: 1rem;
  margin-left: 2rem;
}
.art-result-list-title a {
  font-size: 1.2rem;
}

.art-result-list-more {
  margin-top: 0.5rem;
  margin-left: 2rem;
  margin-bottom: 1.5rem;
}

a.general-text-link, button.general-text-link {
  color: #213F78;
  text-decoration: none;
  font-family: "tfwBold";
}
a.general-text-link:hover, button.general-text-link:hover {
  text-decoration: underline;
}

a.general-text-link-dotted {
  color: #213F78;
  font-family: "tfwBold";
  text-decoration: none;
  border-bottom: 2px dotted;
  border-bottom-color: inherit;
}
a.general-text-link-dotted:hover {
  text-decoration: underline;
  border-bottom: none;
}

a.general-text-link-underline {
  color: #213F78;
  text-decoration: underline;
  font-family: "tfwBold";
}
a.general-text-link-underline:hover {
  text-decoration: underline;
}

h3 span.info-tooltip-symbol {
  text-decoration: none;
  padding-left: 0.2rem;
}

.content-item-category {
  font-size: 0.9rem;
  color: #777;
}

.about-img {
  padding: 1rem 3rem 1rem 1rem;
  width: 20%;
}

.about-page-text p {
  line-height: 1.8rem;
  margin-bottom: 1.4rem;
  text-align: justified;
}

@media screen and (max-width: 41.2499rem) {
  .about-img {
    padding-top: 1rem;
    padding-right: 1rem;
    padding-right: 1rem;
    width: 35%;
  }
}
@media screen and (min-width: 41.25rem) and (max-width: 56.1874rem) {
  .about-img {
    padding-top: 3rem;
    padding-right: 1rem;
    padding-right: 1rem;
    width: 30%;
  }
}
.ad-teaser-section {
  background-color: orange;
  padding: 0 0.4rem 1rem 0.4rem;
}

.ad-teaser-text-div {
  color: white;
  font-size: 2.5rem;
  padding: 0.8rem;
  text-align: center;
}

.ad-teaser-link {
  text-align: center;
}
.ad-teaser-link a {
  color: white;
  text-decoration: underline;
}
.ad-teaser-link a :visited {
  color: white;
}

.new-content-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}

.new-content-tag {
  font-size: 0.8rem;
  font-family: tagFontMedium;
  color: #ec6a00;
  border: 1px solid #ec6a00;
  text-transform: uppercase;
  opacity: 1;
  padding: 4px 8px;
  border-radius: 15px;
  align-items: center;
  justify-content: center;
}
.new-content-tag a {
  color: Red;
  text-decoration: none;
}
.new-content-tag a:hover {
  text-decoration: underline;
}

button.new-content-tag {
  cursor: pointer;
}

span.content-tag, button.content-tag {
  padding: 0.1rem 0.5rem 0.2rem 0.5rem;
  margin: 0 0.3rem;
  background-color: #938A72;
  background-color: #ACA389;
  color: #FFF;
  border-radius: 3px;
  font-size: 1rem;
}
span.content-tag a, button.content-tag a {
  color: #FFF;
  text-decoration: none;
}
span.content-tag a:hover, button.content-tag a:hover {
  text-decoration: underline;
}

form.content-tag {
  display: inline-block;
}
form.content-tag button {
  cursor: pointer;
}

span.content-list-tag {
  padding: 0.1rem 0.5rem;
  margin: 0 0.2rem;
  background-color: #ACA389;
  color: #FFF;
  border-radius: 2px;
  font-size: 0.9rem;
}

.border-left-half {
  border-top: 1px solid #DDD;
  border-left: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
}

.border-right-half {
  border-top: 1px solid #DDD;
  border-right: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
}

div.info-source {
  color: #777777;
}

a.info-source {
  color: #777777;
}

article.articles {
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
}

a.articles-text-link {
  color: #857959;
  font-family: "tfwBold";
  text-decoration: none;
}
a.articles-text-link:hover {
  text-decoration: underline;
}

a.articles-text-link-dotted {
  color: #857959;
  font-family: "tfwBold";
  text-decoration: none;
  border-bottom: 2px dotted;
  border-bottom-color: inherit;
}
a.articles-text-link-dotted:hover {
  text-decoration: underline;
  border-bottom: none;
}

a.articles-text-link-underline {
  color: #857959;
  font-family: "tfwBold";
  text-decoration: underline;
}
ul.section-list li a.articles-text-link {
  color: #857959;
  font-family: "tfwBold";
}
ul.section-list li a.articles-text-link:hover {
  text-decoration: underline;
}

button.articles-text-link {
  color: #857959;
  font-family: "tfwBold";
}
button.articles-text-link:hover {
  text-decoration: underline;
}

nav#toc ol {
  counter-reset: item;
}
nav#toc ol li {
  display: block;
}
nav#toc ol li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
}

ul#toc {
  padding: 1rem 0.6rem;
  border: 1px solid #DDD;
  border-radius: 15px;
  list-style-type: none;
  margin-left: -1rem;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
ul#toc li.toc_h3 {
  margin-left: 0.6rem;
  font-size: 1.1rem;
}
ul#toc li.toc_h4 {
  margin-left: 1.2rem;
  font-size: 1.1rem;
}

h1.article-heading {
  font-family: "hfwBold";
  line-height: 3rem;
}

.article-heading-toggle-button {
  position: absolute;
  top: 0.8rem;
  right: 1rem;
}

.article-toggle-button {
  border: 1px solid #222222;
  /*border-radius: 4px;*/
  color: #222222;
  display: block;
  background-color: #FFFFFF;
  font-size: 0.9rem;
  padding: 0.2rem 0.5rem;
  cursor: pointer;
}
.article-toggle-button:hover {
  color: #888888;
}

.article-dates {
  color: #790014;
}

.button-field-navUp,
.button-field-navDown,
.button-field-navPlus,
.button-field-navMinus {
  border: 0;
  background-color: transparent;
  color: #777;
  display: inline-block;
  font-size: 11px;
  padding: 2px 0;
  cursor: pointer;
}
.button-field-navUp img,
.button-field-navDown img,
.button-field-navPlus img,
.button-field-navMinus img {
  width: 0.9rem;
}

section.article-introduction {
  padding: 1rem;
  border: 1px solid #DDD;
  border-radius: 5px;
  background-color: #EFEFEF;
  color: #2D2C2A;
  line-height: 1.6em;
}
section.article-introduction p {
  font-family: "tfwMedium";
  margin-bottom: 0.7rem;
  margin-left: 0;
  font-size: 1.1rem;
}

.article-body {
  line-height: 1.8rem;
  font-size: 1.1rem;
}
.article-body a {
  color: #857959;
  font-family: "tfwBold";
}
.article-body h2 {
  margin: 1.6rem 0 1rem 0;
  font-size: 1.6rem;
}
.article-body h3 {
  margin: 1rem 0 0.5rem 0;
  font-size: 1.4rem;
}
.article-body h4 {
  margin: 1rem 0 0.5rem 0;
  font-size: 1.2rem;
}
.article-body p, .article-body div {
  margin-top: 1rem;
  margin-bottom: 1rem;
  line-height: 1.8rem;
}
.article-body .ill_c, .article-body .ill_l, .article-body ill_r {
  margin-top: 1.6rem;
}
.article-body .ill_c p.ill-title-sub, .article-body .ill_l p.ill-title-sub, .article-body ill_r p.ill-title-sub {
  margin-bottom: 0.6rem;
}
.article-body ul {
  margin-left: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.article-body ul li {
  padding-left: 1rem;
  padding-bottom: 0.5rem;
}

section#article-additional-info {
  width: 85%;
  margin: 3rem 8rem 2rem 0;
}
section#article-additional-info h2 {
  margin-top: 0;
  padding: 2rem 0 0.3rem 0;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 2rem;
  color: #222;
  border-top: 1px solid #DDD8D2;
  text-decoration: underline;
}
section#article-additional-info h3 {
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
}
section#article-additional-info .additional-info-container {
  width: 100%;
  font-size: 0.9rem;
}
section#article-additional-info .additional-info-segment {
  padding: 0.8rem 0 0 0;
  line-height: 1.5rem;
}

p.fml-info {
  text-align: left;
  font-size: 0.8rem;
  font-family: "tfwItalic";
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  margin-left: 1rem;
}

.article-table {
  margin: 3rem auto 1.5rem auto;
  line-height: 1.6rem;
}
.article-table td {
  padding: 0.2rem 0.5rem;
}
.article-table caption {
  font-size: 1.3rem;
  text-decoration: underline;
}

p.text-formula {
  font-family: "nbLight";
  margin: 2rem 0 1.4rem 1rem;
}

#acro-main-search-results-table,
#acro-list-table {
  max-width: 90%;
}
#acro-main-search-results-table tr td:nth-child(1),
#acro-list-table tr td:nth-child(1) {
  font-size: 1.1rem;
  width: 5rem;
}
#acro-main-search-results-table tr td:nth-child(2),
#acro-list-table tr td:nth-child(2) {
  text-align: center;
  width: 5rem;
}
#acro-main-search-results-table tr td:nth-child(3),
#acro-list-table tr td:nth-child(3) {
  padding-left: 0.6rem;
  font-size: 1.1rem;
}
#acro-main-search-results-table tr td:nth-child(3) button,
#acro-list-table tr td:nth-child(3) button {
  background: none;
  text-align: left;
  border: 0;
  font-size: 1rem;
  margin-left: -0.2rem;
  padding-left: 0;
  padding-right: 0;
  color: #222222;
  cursor: pointer;
  border-bottom: 1px dotted #222222;
  font-family: "tfwRegular";
}

.acro-obsolete {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
  color: Darkred;
}

a.acronyms-text-link {
  color: #1A5F19;
  font-family: "tfwBold";
  text-decoration: none;
}
a.acronyms-text-link:hover {
  text-decoration: underline;
}

a.acronyms-text-link-dotted {
  color: #1A5F19;
  font-family: "tfwBold";
  text-decoration: none;
  border-bottom: 2px dotted;
  border-bottom-color: inherit;
}
a.acronyms-text-link-dotted:hover {
  text-decoration: underline;
  border-bottom: none;
}

a.acronyms-text-link-underline {
  color: #1A5F19;
  font-family: "tfwBold";
  text-decoration: underline;
}
a.acronyms-text-link {
  color: #1A5F19;
  font-family: "tfwBold";
}

.acronyms-listing input {
  border: 1px solid #BBB;
  padding: 0.4rem;
  font-size: 1.2rem;
  margin-bottom: 0.6rem;
}
.acronyms-listing input::placeholder {
  color: #222;
  font-family: "tfwItalic";
}
.acronyms-listing ul {
  list-style-type: none;
  margin-top: 3rem;
  margin-left: 1rem;
  margin-bottom: 1.6rem;
}
.acronyms-listing ul li {
  margin-top: 1.6rem;
}
.acronyms-listing ul abbr {
  display: inline-block;
  font-size: 1.4rem;
}
.acronyms-listing ul .acro-translation {
  display: inline-block;
  margin-left: 1rem;
}
.acronyms-listing ul .acro-meaning {
  display: inline-block;
  margin-left: 1rem;
  font-size: 1.2rem;
}
.acronyms-listing ul .acro-meaning button.body-text-anchor {
  border: 0;
  text-decoration: underline;
  font-size: 1.2rem;
}
.acronyms-listing ul .acro-category {
  font-family: "tfwItalic";
}
.acronyms-listing ul .acro-country {
  font-size: 1.1rem;
}

#acro-main-remove-table-filter,
#acro-list-remove-table-filter {
  margin-left: 2rem;
  margin-bottom: 0.4rem;
  max-width: 90%;
  padding-right: 0;
}
#acro-main-remove-table-filter button,
#acro-list-remove-table-filter button {
  float: right;
}

.acro-category {
  color: #555;
  font-size: 0.9rem;
  display: block;
  line-height: 1.2rem;
}

.img-acro-language {
  height: 1rem;
  width: auto;
}

div.acro-usage {
  display: table;
}
.acro-usage-icon {
  width: 1rem;
  display: table-cell;
  vertical-align: middle;
}

.acro-usage-form {
  display: table-cell;
}

.tagcloud {
  line-height: 1.6rem;
  clear: both;
}
.tagcloud form:after {
  content: " • ";
}
.tagcloud form:last-child:after {
  content: "";
}

.glossary-main-search-results-list {
  margin-top: 3rem;
}
.glossary-main-search-results-list .results-list-term {
  font-size: 1.2rem;
  padding-top: 0.5rem;
}
.glossary-main-search-results-list .results-list-category {
  padding-top: 0.1rem;
  color: #555555;
}
.glossary-main-search-results-list .results-list-tagline {
  font-size: 1.1rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.glossary-main-search-results-list .results-list-item-link {
  padding-top: 0.5rem;
}

#glossary-list {
  margin-top: 2rem;
  max-width: 85%;
  margin-left: 2rem;
}
#glossary-list li {
  list-style-type: none;
}
#glossary-list .search {
  line-height: 1.4rem;
  padding: 0.2rem 0.3rem;
  font-size: 1rem;
  border: 1px solid #BBB;
  border-radius: 2px;
}
#glossary-list .term-list-term {
  font-size: 1.2rem;
  padding-top: 2rem;
  font-family: "tfwBold";
}
#glossary-list .term-list-category {
  padding-top: 0.4rem;
  padding-bottom: 0.8rem;
  color: #555555;
}
#glossary-list .term-list-tagline {
  padding-top: 0.5rem;
}
#glossary-list .term-list-item-link {
  padding-top: 1.6rem;
  padding-bottom: 0.8rem;
}

.term-suggest {
  margin-top: 4rem;
  font-size: 1.5rem;
}

.term-item-context {
  margin-top: 1.5rem;
  margin-bottom: 1.3rem;
  font-size: 1.1rem;
  font-family: "tfwBold";
  color: #222222;
}
.term-item-context span {
  font-size: 1.2rem;
}

.term-item-translation {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.term-item-tagline {
  border-top: 0.5px solid #CCC;
  border-bottom: 0.5px solid #CCC;
  margin: 2rem 4rem 2rem 0rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1.2rem;
  font-family: "tfwBold";
}
.term-item-tagline button {
  font-size: 1.2rem;
  font-family: "tfwBold";
}

.term-item-definition {
  margin: 1rem 4rem 1rem 0;
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.term-item-definition p, .term-item-definition div {
  margin-bottom: 1rem;
}
.term-item-definition .fml_content {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.term-item-definition .fml-info {
  font-size: 0.9rem;
  font-family: "tfwItalic";
  text-align: center;
}
.term-item-definition form {
  display: inline;
}
.term-item-definition form button.body-text-anchor {
  display: inline;
  font-size: 1.2rem;
}
.term-item-definition h2 {
  font-size: 1.5rem;
  font-family: "hfwBold";
  margin-top: 2rem;
  margin-bottom: 0.6rem;
}
.term-item-definition h3 {
  font-size: 1.3rem;
  font-family: "hfwBold";
  margin-top: 1.5rem;
  margin-bottom: 0.4rem;
}
.term-item-definition img {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.term-item-definition table {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.term-item-definition table td {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
.term-item-definition ul {
  margin-left: 2rem;
  margin-right: 5rem;
  margin-bottom: 2rem;
}
.term-item-definition ul li {
  margin-bottom: 0.5rem;
}

#glossary-term-definition a {
  color: #695ACC;
  font-family: "tfwBold";
}
#glossary-term-definition p, #glossary-term-definition div {
  margin-bottom: 1rem;
}
#glossary-term-definition .fml_content {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
#glossary-term-definition .fml-info {
  font-size: 0.9rem;
  font-family: "tfwItalic";
  text-align: center;
}
#glossary-term-definition form {
  display: inline;
}
#glossary-term-definition form button.body-text-anchor {
  display: inline;
  font-size: 1.2rem;
}
#glossary-term-definition h2 {
  font-size: 1.5rem;
  font-family: "hfwBold";
  margin-top: 2rem;
  margin-bottom: 0.6rem;
}
#glossary-term-definition h3 {
  font-size: 1.3rem;
  font-family: "hfwBold";
  margin-top: 1.5rem;
  margin-bottom: 0.4rem;
}
#glossary-term-definition img {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#glossary-term-definition table {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
#glossary-term-definition table td {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
#glossary-term-definition ul {
  margin-left: 2rem;
  margin-right: 5rem;
  margin-bottom: 2rem;
}
#glossary-term-definition ul li {
  margin-bottom: 0.5rem;
}

div.terms-additional-info a.glossary-text-link {
  color: #695ACC;
  font-family: "tfwBold";
}

a.glossary-text-link {
  color: #695ACC;
  font-family: "tfwBold";
}

a.glossary-text-link-dotted {
  color: #695ACC;
  font-family: "tfwBold";
  text-decoration: none;
  border-bottom: 2px dotted;
  border-bottom-color: inherit;
}
a.glossary-text-link-dotted:hover {
  text-decoration: underline;
  border-bottom: none;
}

a.glossary-text-link-underline {
  color: #695ACC;
  font-family: "tfwBold";
  text-decoration: underline;
}
.term-item-links {
  margin-top: 3rem;
  padding-top: 2rem;
  margin-left: 0;
}
.term-item-links h2 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  background-color: #D0DEF2;
  padding: 0.3rem 0.6rem;
}
.term-item-links h3 {
  font-size: 1.4rem;
  font-family: "hfwBold";
  padding-left: 0.6rem;
}
.term-item-links div {
  margin-top: 0.6rem;
  margin-bottom: 2rem;
}
.term-item-links button {
  font-size: 1.2rem;
}

.term-item-nav-options {
  margin-left: 0;
  padding-top: 2rem;
  margin-top: 1rem;
  margin-bottom: 1.6rem;
}
.term-item-nav-options h2 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  background-color: #D0DEF2;
  padding: 0.3rem 0.6rem;
}

table#moodys-long-term {
  font-size: 0.9rem;
}
table#moodys-long-term td {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.dico-list-item-trans-lang-symb {
  background-color: #0d2757;
  color: #FFFFFF;
  font-size: 0.7rem;
  display: inline-block;
  text-align: center;
  margin-right: 0.2rem;
  border-radius: 2px;
  padding: 0 0.2rem;
  font-family: "tfwBold";
  letter-spacing: 0.07rem;
}

.dico-main-page-section {
  margin-left: 2rem;
}
.dico-main-page-section h3 {
  margin-top: 1.6rem;
  margin-bottom: 0.5rem;
}
.dico-main-page-section div.section-main-page-search-table {
  margin-top: 0.5rem;
  display: table;
}
.dico-main-page-section div.section-main-page-search-table input {
  margin-left: 0;
  display: table-cell;
  height: 2.375rem;
  vertical-align: top;
}
.dico-main-page-section div.section-main-page-search-table button {
  display: table-cell;
  height: 2.375rem;
}
.dico-main-page-section form div {
  margin-left: 0.6rem;
}

.dico-translate-language-selection div.dico-language-selector {
  display: table-cell;
}
.dico-translate-language-selection div.dico-language-selector select {
  width: 10rem;
  height: 1.8rem;
  font-size: 1rem;
  padding-left: 0.3rem;
}
.dico-translate-language-selection .dico-language-selection-arrow {
  display: table-cell;
  color: #222222;
  font-family: "tfwBold";
  font-size: 1.5rem;
}

a.dico-text-link {
  color: #B89C10;
  font-family: "tfwBold";
  text-decoration: none;
}
a.dico-text-link:hover {
  text-decoration: underline;
}

a.dico-text-link-dotted {
  color: #B89C10;
  font-family: "tfwBold";
  text-decoration: none;
  border-bottom: 2px dotted;
  border-bottom-color: inherit;
}
a.dico-text-link-dotted:hover {
  text-decoration: underline;
  border-bottom: none;
}

a.dico-text-link-underline {
  color: #B89C10;
  font-family: "tfwBold";
  text-decoration: underline;
}
.dico-translate-button {
  padding-top: 1rem;
  margin-left: 2rem;
}

.dico-consult-language-selection {
  display: table;
}
.dico-consult-language-selection div.dico-language-selector {
  display: table-cell;
  vertical-align: middle;
}
.dico-consult-language-selection div.dico-language-selector select {
  width: 10rem;
  height: 2.375rem;
  font-size: 1rem;
  padding-left: 0.3rem;
}
.dico-consult-language-selection .dico-dropdown-letter-select {
  display: table-cell;
  margin-left: 0.5rem;
  color: #222222;
  height: 2.375rem;
  font-size: 1rem;
  width: 5rem;
  vertical-align: middle;
}
.dico-consult-language-selection button {
  display: table-cell;
  margin-left: 0.9rem;
  height: 2rem;
  padding: 0.25rem;
  margin-top: 0.1rem;
}

.dico-results {
  margin: 4rem 10% 3em 12%;
}
.dico-results .dico-exact-results {
  margin-bottom: 3rem;
}
.dico-results .dico-exact-results ol {
  font-size: 1.3rem;
  line-height: 1.8rem;
  list-style-type: decimal;
}
.dico-results .dico-exact-results ol li {
  font-size: 1.3rem;
}
.dico-results .dico-exact-results ol li .dico-exact-result-term {
  font-size: 1.3rem;
}
.dico-results .dico-exact-results ol li .dico-exact-result-suppgen {
  font-size: 1.2rem;
  color: #555;
  font-style: italic;
}
.dico-results .dico-exact-results ol li .dico-exact-result-suppto {
  font-size: 1.2rem;
}
.dico-results .dico-exact-results ol li .dico-result-linked button {
  font-size: 1.4rem;
}

ol.dico-exact-result-multi {
  font-size: 1.4rem;
  margin-left: 0.9rem;
  margin-bottom: 2rem;
  line-height: 1.8rem;
}
ol.dico-exact-result-multi .dico-result-linked button {
  font-size: 1.6rem;
}

.dico-exact-result-term-multi {
  font-size: 1.4rem;
  display: inline;
}

.dico-list-lang-selection {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.dico-list-lang-selection a {
  border: 0;
  text-decoration: none;
}
.dico-list-lang-selection img {
  margin-left: 0.2rem;
  width: 30px;
  border: 0;
  text-decoration: none;
}

.dico-listing .dico-list-item-term {
  font-family: "tfwBold";
  font-size: 1.1rem;
  padding: 0.3rem 0 0.2rem 0;
}
.dico-listing form.text-link button.body-text-anchor {
  font-size: 1.1rem;
  font-family: "tfwBold";
  padding: 0 0 0.2rem 0;
}
.dico-listing .dico-list-item-term-defined {
  padding: 0.5rem 0 0.2rem 0;
  line-height: 1.4em;
  display: inline;
}
.dico-listing .dico-list-item-term-defined button.lnk_text {
  font-size: 1.4rem;
  font-weight: bold;
}
.dico-listing .dico-list-item-supp {
  font-size: 0.9rem;
  font-family: "tfwItalic";
}
.dico-listing div.dico-list-item-translations {
  font-size: 0.8em;
  font-weight: bold;
  margin-top: 0.3rem;
  margin-left: 20px;
  margin-bottom: 1.5em;
  line-height: 1.5em;
}
.dico-listing div.dico-list-item-translations .dico-list-item-trans-term {
  font-size: 1rem;
}
.dico-listing div.dico-list-item-translations .dico-list-item-trans-lang-symb {
  background-color: #0d2757;
  color: #FFFFFF;
  font-size: 0.6rem;
  display: inline-block;
  text-align: center;
  margin-right: 0.2rem;
  border-radius: 25px;
}

.dico-exact-result-multi-lang-title {
  font-size: 1.6rem;
}

h2.dico-extended-results-title, h2.dico-synonyms {
  margin-left: 0.7em;
  font-size: 1.3rem;
}

.dico-extended-result-set {
  font-size: 1.2rem;
  line-height: 1.1rem;
  margin-left: 2.1rem;
  margin-top: 2.1rem;
  line-height: 1.6rem;
}
.dico-extended-result-set .dico-extended-results {
  line-height: 1.6rem;
}
.dico-extended-result-set .dico-extended-results-highlight {
  font-family: "tfwBold";
}
.dico-extended-result-set form.text-link button {
  font-size: 1.2rem;
}

.dico-extended-results-term {
  display: inline;
  font-size: 1.2rem;
  font-family: tfwBold;
}

.dico-extended-results-translation {
  display: inline;
  font-size: 1.1rem;
  font-style: italic;
}

.dico-close-results {
  margin-left: 4rem;
  margin-top: 1.6rem;
}
.dico-close-results button {
  margin-bottom: 0.3rem;
}

.dico-close-results-term button.lnk_text {
  display: inline;
  font-size: 1.3rem;
  color: #445E89;
  border-bottom: 0.5px dotted #445E89;
  cursor: pointer;
}

.dico-results-explanation {
  font-size: 1.3rem;
}

span.title-highlight {
  font-weight: bold;
}

.MathJax_Display {
  text-align: left !important;
}

#formula-section-description p {
  margin-top: 1.2rem;
}

.fmla-main-list h2.fmla-section-heading {
  margin: 0;
  display: table;
}
.fmla-main-list h2.fmla-section-heading button {
  display: table-cell;
}
.fmla-main-list h2.fmla-section-heading a {
  font-size: 1.4rem;
  font-family: "tfwBold";
  margin-left: 0.3rem;
  text-decoration: none;
}
.fmla-main-list h2.fmla-section-heading a:hover {
  text-decoration: underline;
}
.fmla-main-list h3 {
  margin: 1rem 0 0 0;
  display: table;
}
.fmla-main-list h3 a {
  font-size: 1.2rem;
  font-family: "hfwBold";
  margin-left: 0.3rem;
  text-decoration: none;
}
.fmla-main-list h3 a:hover {
  text-decoration: underline;
}
.fmla-main-list h3 + ul li a {
  font-size: 1.2rem;
}

a.formulas-text-link {
  text-decoration: none;
  font-family: "tfwBold";
}
a.formulas-text-link:hover {
  text-decoration: underline;
}

a.formulas-text-link-dotted {
  font-family: "tfwBold";
  text-decoration: none;
  border-bottom: 2px dotted;
  border-bottom-color: inherit;
}
a.formulas-text-link-dotted:hover {
  text-decoration: underline;
  border-bottom: none;
}

a.formulas-text-link {
  text-decoration: none;
  font-family: "tfwBold";
}
a.formulas-text-link:hover {
  text-decoration: underline;
}

a.formulas-text-link-underline {
  font-family: "tfwBold";
  text-decoration: underline;
}
ul.section-list li a.formulas-text-link {
  font-family: "tfwBold";
}

.formula-sect-list ul li a {
  font-size: 1.2rem;
}

.formula-item-section h2 {
  margin-top: 3rem;
  font-size: 1.3rem;
}
.formula-item-section h3 {
  margin-top: 2rem;
  font-size: 1.1rem;
}

.formula-description p, .formula-notes p {
  line-height: 1.6rem;
  margin-bottom: 1.2rem;
}

.fmla-item-links {
  margin-top: 4rem;
  margin-left: 0;
  margin-right: auto;
}
.fmla-item-links h3 {
  margin-top: 1rem;
  font-size: 1.2rem;
}
.fmla-item-links p form:after {
  content: " • ";
}
.fmla-item-links p form:last-child:after {
  content: "";
}

#main-formula-list {
  margin-top: 2rem;
}
#main-formula-list ul.list {
  margin-top: 1.6rem;
}
#main-formula-list li {
  list-style-type: none;
}
#main-formula-list .search {
  line-height: 1.4rem;
  padding: 0.2rem 0.3rem;
  font-size: 1rem;
  border: 1px solid #BBB;
  border-radius: 2px;
}
#main-formula-list .fmla-section-heading {
  color: #222222;
  font-size: 1.3rem;
  font-family: "hfwBold";
  text-decoration: none;
}
#main-formula-list .fmla-categories-list {
  margin-top: 0.6rem;
  margin-left: 1rem;
}
#main-formula-list .fmla-category-heading {
  color: #222222;
  font-size: 1.1rem;
  font-family: "hfwBold";
  text-decoration: none;
}

section.calc-input form table {
  table-layout: fixed;
}
section.calc-input form table td {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
section.calc-input form table td input {
  border: 1px solid #BCBCBC;
  line-height: 1.5rem;
  padding-right: 0.5rem;
  text-align: right;
  font-size: 1rem;
}
section.calc-input form table td select {
  line-height: 1.5rem;
  height: 2rem;
  text-align: right;
  padding-left: 0.2rem;
  padding-right: 1rem;
  font-size: 0.9rem;
}
section.calc-input form table td.calc-select {
  vertical-align: middle;
}
section.calc-input form table td.calc-label {
  padding-right: 1rem;
}
section.calc-input form table .calc-input {
  font-family: "nbRegular";
}
section.calc-input form table td.calc-button {
  display: table;
}
section.calc-input form table td.calc-button button {
  display: table-cell;
  margin-right: 0.2rem;
}

a.calc-text-link {
  color: royalblue;
  text-decoration: none;
  font-family: "tfwBold";
}
a.calc-text-link:hover {
  text-decoration: underline;
}

ul.section-list li a.calc-text-link {
  color: royalblue;
  font-family: "tfwBold";
}

.radiobuttons-container {
  display: block;
  margin: 2rem auto;
}
.radiobuttons-container ul {
  list-style: none;
  margin: -1.2rem 0 0 0;
  padding: 0;
}
.radiobuttons-container ul li {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  height: 2.5rem;
}
.radiobuttons-container ul li input[type=radio] {
  position: absolute;
  visibility: hidden;
}
.radiobuttons-container ul li input[type=radio]:checked ~ .check {
  border: 2px solid #55A4D4;
}
.radiobuttons-container ul li input[type=radio]:checked ~ .check::before {
  background: #55A4D4;
}
.radiobuttons-container ul li input[type=radio]:checked ~ label {
  color: #55A4D4;
}
.radiobuttons-container ul li label {
  display: block;
  position: relative;
  font-weight: 300;
  font-size: 1rem;
  padding: 1rem 2rem 2rem 3rem;
  margin: 10px auto;
  height: 30px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
}
.radiobuttons-container ul li .check {
  display: block;
  position: absolute;
  border: 2px solid #AAAAAA;
  border-radius: 100%;
  height: 15px;
  width: 15px;
  top: 30px;
  left: 20px;
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}
.radiobuttons-container ul li .check::before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 100%;
  height: 7px;
  width: 7px;
  top: 2px;
  left: 2px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}
.radiobuttons-container ul li:hover label {
  color: #55A4D4;
}
.radiobuttons-container ul li:hover .check {
  border: 2px solid #55A4D4;
}

section.calc-input div.calc-reset-button {
  display: table;
  width: 75%;
  text-align: right;
}
section.calc-input div.calc-reset-button button {
  display: table-cell;
}
section.calc-input div.button-row {
  padding-left: 0;
  padding-right: 0;
  padding-top: 1rem;
}
section.calc-input div.button-row div button {
  margin-right: 0.4rem;
}
section.calc-input div.calc-form-element {
  clear: both;
}
section.calc-input div.calc-form-element label {
  float: left;
  margin-bottom: 0.2rem;
  padding-right: 1.5rem;
  vertical-align: middle;
}
section.calc-input div.calc-form-element div {
  margin-bottom: 0.2rem;
}
section.calc-input div.calc-form-element div input {
  font-size: 0.9rem;
  text-align: right;
  padding-right: 0.3rem;
  font-family: "nbRegular";
}
section.calc-input div.calc-form-element div input[type=radio] {
  width: 2.5rem;
}
section.calc-input div.calc-form-element div select {
  line-height: 1.5rem;
  height: 2rem;
  text-align: right;
  padding-left: 0.2rem;
  padding-right: 1rem;
  font-size: 0.9rem;
}
section.calc-input form.calc-input-form {
  margin-left: auto;
  margin-right: auto;
}

section.calc-output div.calc-output {
  font-family: "nbRegular";
}

.simple-calc-result-table {
  margin-left: 4rem;
}
.simple-calc-result-table h3 {
  margin-top: 2rem;
}
.simple-calc-result-table div.result-table-row {
  display: table;
  line-height: 2rem;
  width: 40%;
}
.simple-calc-result-table div.result-table-row div.result-label {
  width: 60%;
  display: table-cell;
}
.simple-calc-result-table div.result-table-row div.result-calc {
  width: 40%;
  display: table-cell;
  text-align: right;
}

.calc-input-select {
  font-size: 0.9rem;
}

.calc-input-full {
  width: 100%;
}

.calc-input-half {
  width: 50%;
}

.calc-input-quarter {
  width: 25%;
}

.calc-intro-text {
  margin: 1rem auto 1rem 0;
  width: 90%;
}

.calc-result-table {
  border: 0.5px solid #9F8977;
  border-radius: 4px;
  font-size: 0.9rem;
  line-height: 2rem;
  font-family: "nbRegular";
}

.loan-amort-table {
  width: 100%;
}
.loan-amort-table tbody tr td {
  font-family: "nbRegular";
}
.loan-amort-table thead tr th:nth-child(1) {
  width: 7rem;
}
.loan-amort-table thead tr th:nth-child(2) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-amort-table thead tr th:nth-child(3) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-amort-table thead tr th:nth-child(4) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-amort-table thead tr th:nth-child(5) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-amort-table tbody tr td:nth-child(1) {
  text-align: right;
  padding-right: 0.5rem;
  width: 7rem;
}
.loan-amort-table tbody tr td:nth-child(2) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-amort-table tbody tr td:nth-child(3) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-amort-table tbody tr td:nth-child(4) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-amort-table tbody tr td:nth-child(5) {
  text-align: right;
  padding-right: 0.5rem;
}

.loan-synthesis-table {
  width: 100%;
}
.loan-synthesis-table tbody tr td {
  font-family: "nbRegular";
}
.loan-synthesis-table thead tr th:nth-child(1) {
  width: 7rem;
}
.loan-synthesis-table thead tr th:nth-child(2) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-synthesis-table thead tr th:nth-child(3) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-synthesis-table thead tr th:nth-child(4) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-synthesis-table thead tr th:nth-child(5) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-synthesis-table tbody tr td:nth-child(1) {
  text-align: right;
  padding-right: 0.5rem;
  width: 5rem;
}
.loan-synthesis-table tbody tr td:nth-child(2) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-synthesis-table tbody tr td:nth-child(3) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-synthesis-table tbody tr td:nth-child(4) {
  text-align: right;
  padding-right: 0.5rem;
}
.loan-synthesis-table tbody tr td:nth-child(5) {
  text-align: right;
  padding-right: 0.5rem;
}

.inv-capital-table {
  width: 90%;
  border-collapse: collapse;
  border: 1px solid lightgrey;
  border-radius: 5px;
}
.inv-capital-table thead tr th {
  text-align: right;
  border: 1px solid #DDD;
  padding-right: 0.5rem;
}
.inv-capital-table tbody tr td {
  font-family: "nbRegular";
  border: 1px solid lightgrey;
}
.inv-capital-table tbody tr td:nth-child(1) {
  text-align: right;
  padding-right: 0.5rem;
}
.inv-capital-table tbody tr td:nth-child(2) {
  text-align: right;
  padding-right: 0.5rem;
}
.inv-capital-table tbody tr td:nth-child(3) {
  text-align: right;
  padding-right: 0.5rem;
}
.inv-capital-table tbody tr td:nth-child(4) {
  text-align: right;
  padding-right: 0.5rem;
}
.inv-capital-table tbody tr td:nth-child(5) {
  text-align: right;
  padding-right: 0.5rem;
}

.calc-intro-text {
  margin-top: 1rem;
}

.calc-disclaimer {
  background-color: #8B0000;
  color: #FFFFFF;
  clear: both;
  margin: 5rem 8rem 0 2rem;
  padding: 0.6rem 1rem;
}

.calc-disclaimer-new {
  color: #8B0000;
  border: 2px solid #8B0000;
  border-radius: 10px;
  font-size: 1.2rem;
  clear: both;
  margin-top: 8rem;
  padding: 0.6rem 1.5rem;
}

#plotDiv {
  height: 22rem;
  width: 80%;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.plot-iota-logo {
  position: absolute;
  bottom: 3.6rem;
  right: 1rem;
  z-index: 10;
  font-size: 0.7rem;
  background-color: #FFF;
  padding: 0.2rem;
  vertical-align: middle;
}

.option-strat-header {
  background: #E2E7F5;
  border-left: 0.5rem solid #FFF;
  border-right: 1.5rem solid #FFF;
  border-bottom: 0.3rem solid #FFF;
  padding: 0.2rem;
  font-size: 1.2rem;
  font-weight: bold;
}

.stratField td.calc_label {
  padding-left: 1rem;
}

.form-validation-button {
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
}

.primary-result {
  font-size: 1.2rem;
}

.primary-result-label {
  font-size: 1.2rem;
}

.secondary-result {
  font-size: 1rem;
}

.secondary-result-label {
  font-size: 1rem;
}

.calcResultCalculated {
  border-bottom: 1px solid #000;
}

#calcResultLabel, #calcResult {
  font-size: 1.6rem;
}

#interestCostLabel, #interestCost {
  font-size: 1.6rem;
}

table.job-offers tbody td {
  height: 2rem;
  padding: 0.3rem;
  border-top: solid 1px #CCC;
}

.job-offers-pub-date {
  padding: 1rem 0 5px 0;
  font-size: 1em;
  font-family: Helvetica;
  color: #5F5247;
}

.job-offer-intro-text {
  border: 1px solid #999999;
  padding: 1rem;
  line-height: 1.4rem;
}
.job-offer-intro-text ul {
  margin-top: 1rem;
  padding-left: 1rem;
}

.job-offer-description {
  margin-top: 1rem;
  padding-left: 1rem;
}
.job-offer-description h2 {
  margin-top: 1rem;
}
.job-offer-description ul {
  margin-top: 1rem;
  line-height: 1.4rem;
  padding-left: 1rem;
}
.job-offer-description ul ul {
  margin-top: 0.2rem;
}

#jobSharing input[type=text] {
  width: 20rem;
  text-align: left;
  padding-left: 0.3rem;
}

a.info-text-link {
  color: #5A754E;
  text-decoration: none;
  font-family: "tfwBold";
}
a.info-text-link:hover {
  text-decoration: underline;
}

a.info-text-link-dotted {
  color: #5A754E;
  font-family: "tfwBold";
  text-decoration: none;
  border-bottom: 2px dotted;
  border-bottom-color: inherit;
}
a.info-text-link-dotted:hover {
  text-decoration: underline;
  border-bottom: none;
}

a.info-text-link-underline {
  color: #5A754E;
  text-decoration: underline;
  font-family: "tfwBold";
}
a.info-text-link-underline:hover {
  text-decoration: underline;
}

ul.section-list li a.info-text-link {
  color: #5A754E;
  font-family: "tfwBold";
}

.fod-table td {
  line-height: 1.8rem;
}
.fod-table th {
  line-height: 2rem;
}

#fod-fut-table tr td:nth-child(1) {
  text-align: left;
  padding-left: 1rem;
}
#fod-fut-table tr td:nth-child(2) {
  text-align: center;
}

#fod-opt-table tr td:nth-child(1) {
  text-align: left;
  padding-left: 1rem;
}
#fod-opt-table tr td:nth-child(2) {
  text-align: center;
}
#fod-opt-table tr td:nth-child(3) {
  text-align: center;
}

span.dir-cat-address {
  padding-left: 0.5rem;
  padding-top: 0.5rem;
  display: block;
}

.infolink-anchor {
  background-color: #445e89;
  color: #FFFFFF;
  padding: 1px 5px;
  font-size: 0.9rem;
  text-decoration: none;
}

.weekend {
  color: #999;
}

div.today {
  background-color: #284C80;
  color: #FFFFFF;
  padding-left: 0.3rem;
  font-family: "tfwBold";
  border-radius: 10%;
}

.cal-weeknumber {
  font-size: 0.9rem;
  font-family: "tfwItalic";
  color: #777;
}

div.cal-holiday {
  background-color: #FFC0C0;
  padding-left: 0.3rem;
  font-family: "tfwBold";
  border-radius: 10%;
}

div.cal-obs-holiday {
  background-color: #FF0000;
  color: #FFFFFF;
  padding-left: 0.3rem;
  font-family: "tfwBold";
  border-radius: 10%;
}

.calendar-link {
  color: #445E89;
  text-decoration: none;
  font-family: "hfwLight";
}

.active-calendar-link {
  color: #445E89;
  text-decoration: underline;
}

.cal-year-spinners {
  color: #222222;
  text-decoration: none;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}

.cal-year-spinner {
  color: #445E89;
  text-decoration: none;
  font-family: "hfwLight";
  font-size: 1.2rem;
}

.calendarWeek table {
  margin: 1rem 0.2rem 0.2rem 0.2rem;
  padding: 2px;
  width: 95%;
}

.calendarWeek td,
.calendarWeek th {
  margin: 2px;
  font-size: 0.85em;
  text-align: center;
}

.popup {
  position: absolute;
  display: none;
  background-color: #EFD3B3;
  color: #514B44;
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
  border: 1px solid #8B6F51;
  padding: 5px;
  margin-top: 20px;
  margin-left: 10px;
}

.calendartable {
  font-size: 1.1em;
  border: 0.5px solid #B0BCD0;
}

.calendar-header {
  font-family: "tfwBold";
  font-size: 1.2rem;
  text-align: center;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  background-color: #3C60B4;
  color: #FFFFFF;
}

.current_year {
  font-family: "tfwBold";
  color: #4E724F;
  font-size: 1.8em;
}

.weekday-title {
  font-size: 0.9rem;
  height: 1.3rem;
}

.calendar-year {
  vertical-align: top;
}

.colBlank {
  color: #DDDDDD;
}

.colDay1, .colDay7 {
  background-color: #DDDDDD;
}

.colBlank,
.colDay1,
.colDay2,
.colDay3,
.colDay4,
.colDay5,
.colDay6,
.colDay7 {
  height: 1.5rem;
}

.eventDay {
  background-color: #FF0000;
}
.eventDay a {
  color: #FFFFFF;
}
.eventDay a:hover {
  color: #FFDD00;
}

.nav_arr {
  color: #3C60B4;
  font-size: 1.2em;
  text-decoration: normal;
  padding: 0 15px;
  border: 0;
}

.nav_arr:hover {
  text-decoration: underline;
}

.nav_arr_far {
  color: #3C60B4;
  font-size: 1.1em;
  text-decoration: normal;
  padding: 0;
  border: 0;
}

.nav_arr_far:hover {
  text-decoration: underline;
}

.nav_current {
  font-size: 1.2rem;
  border: 0;
  background-color: #3C60B4;
  color: #FFFFFF;
  padding: 3px 5px 1px 5px;
}

span.cal_ctry_sep {
  font-size: 1rem;
  font-family: "tfwRegular", Arial, sans serif;
  color: #AAA;
}

a.active_link {
  font-size: 1rem;
  border: 0;
  background-color: #3C60B4;
  color: #FFFFFF;
  padding: 2px 8px;
}

a.non_active_link {
  color: #3C60B4;
  text-decoration: normal;
  font-weight: bold;
  font-size: 1rem;
  border: 0;
}

a.non_active_link:hover {
  text-decoration: underline;
}

.cfi_scheme {
  letter-spacing: 0.1rem;
  padding-left: 1.3rem;
}

.category-table-list {
  display: inline-block;
  list-style-type: none;
  text-align: center;
  margin: 1rem auto 2rem 1rem;
}
.category-table-list li {
  display: inline-block;
  margin-right: 1rem;
}
.category-table-list li a {
  font-size: 1.4rem;
}

.iso-detail-view h2 {
  margin-top: 2rem;
}
.iso-detail-view p {
  padding-bottom: 0.8rem;
}
.iso-detail-view ul {
  margin-left: 1.5rem;
  margin-top: 0.5rem;
  line-height: 1.5rem;
}
.iso-detail-view ul li {
  padding-bottom: 0.8rem;
}

.msg-tag-level-1,
.msg-tag-level-2,
.msg-tag-level-3,
.msg-tag-level-4,
.msg-tag-level-5 {
  line-height: 1.8rem;
}

div.msg-tag-level-2 + div.msg-tag-level-1 {
  margin-top: 1rem;
  line-height: 2.3rem;
}

div.msg-tag-level-3 + div.msg-tag-level-2 {
  margin-top: 1rem;
}

div.msg-tag-level-4 + div.msg-tag-level-3 {
  margin-top: 1rem;
}

div.msg-tag-level-5 + div.msg-tag-level-4 {
  margin-top: 1rem;
}

/* lvl 1 */
div.msg-seq-header-lvl-1 {
  padding-left: 0.3rem;
  line-height: 2rem;
  background-color: #CDCDCD;
  margin: 0.6rem 0;
}

.msg-seq-header-space-left-1 {
  width: 0.2rem;
}

div.msg-seq-subheader-lvl-1 {
  padding-left: 0.5rem;
  line-height: 2rem;
}

.msg-tag-level-1 {
  padding-left: 0.5rem;
}

.msg-tag-info-level-1 {
  margin: 1.5rem 3rem 2rem 6.5rem;
  padding: 0 1.2rem 1.2rem 1.2rem;
}
.msg-tag-info-level-1 ul {
  padding-left: 1.5rem;
}

/* lvl 2 */
div.msg-seq-header-lvl-2 {
  padding-left: 0.3rem;
  line-height: 1.8rem;
  background-color: #DEDEDE;
  border-left: 2.2rem solid #FFFFFF;
  margin: 0.8rem 0 0.4rem 0;
}

.msg-seq-header-space-left-2 {
  width: 2.2rem;
  display: inline-block;
}

div.msg-seq-subheader-lvl-2 {
  padding-left: 2.5rem;
  line-height: 2rem;
}

.msg-tag-level-2 {
  padding-left: 2.5rem;
}

.msg-tag-info-level-2 {
  margin: 1.5rem 3rem 2rem 8.5rem;
  padding: 0 1rem 1rem 1rem;
}
.msg-tag-info-level-2 ul {
  padding-left: 1.5rem;
}

/* lvl 3 */
div.msg-seq-header-lvl-3 {
  padding-left: 0.3rem;
  line-height: 1.6rem;
  background-color: #EFEFEF;
  border-left: 4.2rem solid #FFFFFF;
  margin: 0.8rem 0 0.4rem 0;
}

.msg-seq-header-space-left-3 {
  width: 4.2rem;
}

div.msg-seq-subheader-lvl-3 {
  padding-left: 4.5rem;
  line-height: 2rem;
}

.msg-tag-level-3 {
  padding-left: 4.5rem;
}

.msg-tag-info-level-3 {
  margin: 1.5rem 3rem 2rem 10.5rem;
  padding: 0 0.8rem 0.8rem 0.8rem;
}
.msg-tag-info-level-3 ul {
  padding-left: 1.5rem;
}

/* lvl 4 */
div.msg-seq-header-lvl-4 {
  padding-left: 0.3rem;
  line-height: 1.4rem;
  border-left: 6.2rem solid #FFFFFF;
  margin: 0.8rem 0 0.4rem 0;
}

.msg-seq-header-space-left-4 {
  width: 6.2rem;
}

div.msg-seq-subheader-lvl-4 {
  padding-left: 6.5rem;
  line-height: 2rem;
}

.msg-tag-level-4 {
  padding-left: 6.5rem;
}

.msg-tag-info-level-4 {
  margin: 1.5rem 3rem 2rem 12.5rem;
  padding: 0 0.7rem 0.7rem 0.7rem;
}
.msg-tag-info-level-4 ul {
  padding-left: 1.5rem;
}

/* lvl 5 */
div.msg-seq-header-lvl-5 {
  padding-left: 0.3rem;
  margin: 0.8rem 0 0.4rem 0;
  border-left: 8.2rem solid #FFFFFF;
}

.msg-seq-header-space-left-5 {
  width: 8.2rem;
}

div.msg-seq-subheader-lvl-5 {
  padding-left: 8.5rem;
  line-height: 2rem;
}

.msg-tag-level-5 {
  padding-left: 8.5rem;
}

.msg-tag-info-level-5 {
  margin: 1.5rem 3rem 2rem 14.5rem;
  padding: 0 0.7rem 0.7rem 0.7rem;
}
.msg-tag-info-level-5 ul {
  padding-left: 1.5rem;
}

div.msg-unstructured {
  padding-left: 0.6rem;
  margin: 0.2rem 0 0.4rem 0;
}

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

.field-number {
  color: #777777;
}

.field-option {
  padding-left: 1.5rem;
}

.msg-tag-border {
  border-top: 0.5px solid #EEE;
}

.msg-tag-label {
  color: #777777;
  font-size: 0.9rem;
  line-height: 1.6rem;
}

.field-status-mandatory {
  font-weight: 800;
}

.field-info {
  display: hidden;
  background-color: #346DB1;
  color: #FFFFFF;
  font-size: 0.9rem;
  border-radius: 3px;
}

.field-info-active {
  display: initial;
}

.field-described {
  text-decoration: underline;
  cursor: pointer;
}

.tag-des-qual-table-tt {
  font-size: 0.9rem;
}

.tag-des-qual-qual-tt {
  vertical-align: top;
  width: 4rem;
}

.tag-des-qual-mean-tt {
  vertical-align: top;
  width: 12rem;
}

.tag-des-qual-desc-tt {
  vertical-align: top;
  font-size: 0.9rem;
  width: 20rem;
}

.field-not-described {
  text-decoration: none;
}

.tag-des-qual-qual {
  vertical-align: top;
  width: 10%;
}

.tag-des-qual-mean {
  vertical-align: top;
  width: 25%;
}

.tag-des-qual-desc {
  vertical-align: top;
  width: 65%;
}

h3.mt-tag-info {
  font-size: 1rem;
  font-weight: 600;
  text-decoration: underline;
  margin-top: 0.8rem;
  margin-bottom: 0.4rem;
}

.tag-fmt-table {
  width: 100%;
}

.tag-fmt-ofs-option {
  vertical-align: top;
  width: 20%;
}

.tag-fmt-ofs-format {
  vertical-align: top;
  width: 30%;
}

.tag-fmt-ofs-structure {
  vertical-align: top;
  width: 50%;
}

.tag-fmt-fs-format {
  vertical-align: top;
  width: 30%;
}

.tag-fmt-fs-structure {
  vertical-align: top;
  width: 30%;
}

.tag-code-table {
  width: 100%;
}
.tag-code-table td, .tag-code-table th {
  text-align: left;
}

.tag-qual-table {
  width: 100%;
}
.tag-qual-table th:nth-of-type(1) {
  text-align: right;
  padding-right: 0.3rem;
  width: 2rem;
}
.tag-qual-table td:nth-of-type(1) {
  text-align: right;
  padding-right: 0.5rem;
}
.tag-qual-table th:nth-of-type(2) {
  text-align: right;
  padding-right: 0.3rem;
  width: 2.5rem;
}
.tag-qual-table td:nth-of-type(2) {
  text-align: right;
  padding-right: 0.5rem;
}
.tag-qual-table th:nth-of-type(3) {
  text-align: right;
  padding-right: 0.3rem;
  width: 4rem;
}
.tag-qual-table td:nth-of-type(3) {
  text-align: right;
  padding-right: 0.5rem;
}
.tag-qual-table th:nth-of-type(4) {
  text-align: right;
  padding-right: 0.3rem;
  width: 2.5rem;
}
.tag-qual-table td:nth-of-type(4) {
  text-align: right;
  padding-right: 0.5rem;
}
.tag-qual-table th:nth-of-type(5) {
  text-align: right;
  padding-right: 0.3rem;
  width: 2.5rem;
}
.tag-qual-table td:nth-of-type(5) {
  text-align: right;
  padding-right: 0.5rem;
}
.tag-qual-table th:nth-of-type(6) {
  text-align: right;
  padding-right: 0.3rem;
  width: 3rem;
}
.tag-qual-table td:nth-of-type(6) {
  text-align: right;
  padding-right: 0.5rem;
}
.tag-qual-table th:nth-of-type(7) {
  text-align: left;
  padding-left: 0.5rem;
}
.tag-qual-table td:nth-of-type(7) {
  text-align: left;
  padding-left: 0.7rem;
}

.mic-update-note {
  margin: 3rem 2rem 3rem 1rem;
  padding: 1rem;
  color: #FFFFFF;
  background-color: #346DB1;
  border-radius: 2px;
}

.mic-field-updated {
  text-decoration: underline;
  text-decoration-color: #FF7371;
}

.mic-field-updated-star {
  color: #FF7371;
  display: inline;
}

#qualifier-listing input.search, #codes-listing input.search {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.4rem;
  padding: 0.2rem 0.3rem;
  font-size: 1rem;
  border: 1px solid #BBB;
  border-radius: 2px;
}
#qualifier-listing ul.list, #codes-listing ul.list {
  margin-top: 1.5rem;
  margin-left: 2rem;
  line-height: 1.6rem;
  list-style-type: none;
}
#qualifier-listing ul.list li, #codes-listing ul.list li {
  padding: 0.5rem 0;
}
#qualifier-listing ul.list li a, #codes-listing ul.list li a {
  font-family: "tfwBold";
}
#qualifier-listing ul.list li a:hover, #codes-listing ul.list li a:hover {
  text-decoration: underline;
}
#qualifier-listing ul.list li .qualifier-meaning, #qualifier-listing ul.list li .codes-meaning, #codes-listing ul.list li .qualifier-meaning, #codes-listing ul.list li .codes-meaning {
  margin-left: 2rem;
}
#qualifier-listing ul.list li .qualifier-meaning ul, #qualifier-listing ul.list li .codes-meaning ul, #codes-listing ul.list li .qualifier-meaning ul, #codes-listing ul.list li .codes-meaning ul {
  list-style-type: disc;
}
#qualifier-listing ul.list hr, #codes-listing ul.list hr {
  margin: 0.5rem 0;
}

.qualifier-meaning-list {
  margin-left: 1.5rem;
  margin-top: 1rem;
}

.codes-meaning-list {
  margin-left: 1.5rem;
  margin-top: 1rem;
}

.field-format-table {
  padding: 0.3rem;
  border: 1px solid #FFFFFF;
  border-collapse: collapse;
}
.field-format-table td {
  border: 0.5px solid #FFFFFF;
  padding: 0.2rem 0.6rem;
}

.dataform-rates {
  cursor: pointer;
}

#dataContainer {
  column-count: 3;
}

@media screen and (max-width: 41.2499rem) {
  #dataContainer {
    column-count: 1;
  }
}
@media screen and (min-width: 41.25rem) and (max-width: 56.1874rem) {
  #dataContainer {
    column-count: 2;
  }
}
.activeDataSetMonth {
  background-color: #0090F0;
  color: #FFF;
}

div.data-row:nth-child(even) {
  background-color: #EEE;
}

.mic-listing input {
  border: 1px solid #BBB;
  padding: 0.4rem;
  font-size: 1.2rem;
  margin-bottom: 0.6rem;
}
.mic-listing input::placeholder {
  color: #888;
  font-family: "tfwItalic";
}
.mic-listing ul {
  list-style-type: none;
  margin-left: 1rem;
  margin-bottom: 1.6rem;
}
.mic-listing ul ::nth-child {
  background-color: Red;
}
.mic-listing ul li {
  margin-top: 0.3rem;
  /* border: 1px solid #DDDEEE;*/
  border-bottom: 1px solid #BBB;
  padding: 0.2rem 0;
}
.mic-listing ul .mic-code {
  display: inline-block;
  font-size: 1rem;
  color: #779966;
}
.mic-listing ul .oper-mic-code {
  display: inline-block;
  font-size: 0.9rem;
}
.mic-listing ul .mic-acronym {
  display: inline-block;
  font-size: 0.9rem;
}
.mic-listing ul .mic-name {
  display: inline-block;
  font-size: 0.9rem;
}
.mic-listing ul .mic-name button.body-text-anchor {
  border: 0;
  text-decoration: underline;
  font-size: 1.2rem;
}
.mic-listing ul .acro-category {
  font-family: "tfwItalic";
}
.mic-listing ul .acro-country {
  font-size: 0.9rem;
}

.mic-list-element:nth-child(odd) .row {
  background-color: white;
}

.mic-list-element:nth-child(even) .row {
  background-color: #EFEFEF;
}

.ccy-listing input {
  border: 1px solid #BBB;
  padding: 0.4rem;
  font-size: 1.2rem;
  margin-bottom: 0.6rem;
}
.ccy-listing input::placeholder {
  color: #222;
  font-family: "tfwItalic";
}
.ccy-listing ul {
  list-style-type: none;
  margin-top: 1rem;
  margin-left: 1rem;
  margin-bottom: 1.6rem;
}
.ccy-listing ul li {
  margin-top: 0.3rem;
  border: 1px solid #DDDEEE;
  padding: 0.2rem 0;
}
.ccy-listing ul .ccy-iso {
  display: inline-block;
  font-size: 1.4rem;
}
.ccy-listing ul .ccy-obsolete {
  color: Darkred;
}
.ccy-listing ul .ccy-name {
  display: inline-block;
  font-size: 1.2rem;
}
.ccy-listing ul .ccy-name button.body-text-anchor {
  border: 0;
  text-decoration: underline;
  font-size: 1.2rem;
}
.ccy-listing ul .acro-category {
  font-family: "tfwItalic";
}
.ccy-listing ul .acro-country {
  font-size: 1.1rem;
}

.ccy-item-page {
  line-height: 1.6rem;
}
.ccy-item-page p {
  margin-bottom: 0.8rem;
}

.iso20022-descr h3 {
  font-size: 1.1rem;
  margin-top: 0.7rem;
  margin-bottom: 0.2rem;
  font-family: "tfwBold";
}
.iso20022-descr p {
  line-height: 1.6rem;
  font-size: 1rem;
  margin-bottom: 0.8rem;
}
.iso20022-descr ul {
  font-size: 1rem;
  margin: 1rem 0 1rem 2rem;
}
.iso20022-descr ul li {
  padding-bottom: 0.4rem;
}

@media screen and (max-width: 56.25rem) {
  section.index-section {
    width: 100%;
  }
  ul.two-columns {
    -moz-column-count: 1;
    -moz-column-gap: 2rem;
    -webkit-column-count: 1;
    -webkit-column-gap: 2rem;
    column-count: 1;
    column-gap: 2rem;
  }
}
@media screen and (min-width: 56.25rem) {
  .sections-container {
    display: flex;
    flex-wrap: wrap; /* Allow sections to wrap onto a new line */
    gap: 1rem; /* Space between the sections */
  }
  .index-section {
    flex: 1 1 calc(50% - 1rem); /* Make each section take up 50% width minus the gap */
    box-sizing: border-box; /* Ensure padding and borders don't affect width */
    margin-bottom: 1rem; /* Space between rows */
  }
  #site-nav-list {
    display: inline-block;
  }
  #site-nav-list li {
    width: auto;
  }
  #site-nav-list a {
    padding: 0.2rem 1.5rem 0.3rem 1.5rem;
  }
  #site-nav-list aside {
    padding-left: 1.5rem;
  }
  #hamburger {
    display: none;
  }
  .site-section-main {
    padding-left: 7.5%;
  }
  .site-section-main section {
    padding-left: 1rem;
  }
  .site-section-main-wide {
    padding-left: 7.5%;
  }
  article.articles {
    padding-left: 7.5%;
  }
}
@media screen and (max-width: 74.375rem) {
  #site-nav-list a {
    padding: 0.3rem 1rem 0.6rem 1rem;
  }
}
@media screen and (max-width: 65.625rem) {
  #site-nav-list a {
    padding: 0.3rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (max-width: 82rem) {
  span.nav-text-jobs-fr:before {
    content: "Emploi";
  }
  span.nav-text-jobs-en:before {
    content: "Jobs";
  }
  span.nav-text-jobs-de:before {
    content: "Stellen";
  }
}
@media screen and (max-width: 86.25rem) {
  span.nav-text-prac-fr:before {
    content: "Infos";
  }
  span.nav-text-prac-en:before {
    content: "Info";
  }
  span.nav-text-prac-de:before {
    content: "Infos";
  }
}
/* Media queries */
/*Contributed content
==========*/
.lipton {
  font-size: 14px;
  font-family: Arial;
  padding-left: 110px;
  font-weight: bold;
}

div.algofi-inverted {
  background-color: #800000;
  color: #FFF;
}

.algofi {
  color: #800000;
}

/* Advertisements */
.advertising-scs {
  position: relative;
  background-image: url("../img/ext/adv-bgr-scs.jpg");
  background-size: 100% 100%;
  display: block;
  margin: 20px 0;
  clear: both;
  text-align: center;
  height: 100px;
  width: 240px;
  border: 1.5px solid #555;
  background-color: #FFF;
  vertical-align: middle;
  box-shadow: 1px 1px 3px #999;
  color: #FFF;
  text-shadow: -1px 0px 16px rgb(150, 150, 150);
  padding-top: 4px;
}

.advertising-placeholder {
  height: 538px;
  padding-top: 10px;
  min-height: 538px;
  width: 108px;
  min-width: 108px;
  color: #AECCEB;
  background-color: #003366;
  text-align: center;
  font-size: 0.9em;
}

/* @PROBATION */
td input.focused {
  background-color: #FFFFFF;
}

/* Externally contributed styles (advertisement, content) */
/* TOOLTIPSTER */
/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #000;
  border: 2px solid #284C80;
  background: #4c4c4c;
  background: #459EC2;
  background: #5C85C5;
  color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tooltipster-symbol {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
}

.tooltipster-symbol .tooltipster.content {
  color: #F00;
  font-family: "iota-ccy-symbols";
}

/* Vendor or plugin styles */
.sortable {
  width: 980px;
  border-left: 1px solid #c6d5e1;
  border-top: 1px solid #c6d5e1;
  border-bottom: none;
  margin: 0 0 15px;
}

/*.sortable th {background:url(sorter_img/header-bg.gif); text-align:left; color:#cfdce7; border:1px solid #fff; border-right:none}*/
/*.sortable th {background-color: #499DDD; text-align:left; color: #FFFFFF; border:1px solid #499DDD; border-right: 1px solid #C6D5E1}*/
.sortable th {
  background-color: #0F2C4E;
  text-align: left;
  color: #FFFFFF;
  border: 1px solid #0F2C4E;
  border-right: 1px solid #C6D5E1;
}

.sortable th h3 {
  font-size: 0.9em;
  padding: 6px 8px 8px;
}

.sortable td {
  padding: 4px 6px 6px;
  border-bottom: 1px solid #c6d5e1;
  border-right: 1px solid #c6d5e1;
}

.sortable .head h3 {
  background: url(sorter_img/sort.gif) 7px center no-repeat;
  cursor: pointer;
  padding-left: 18px;
  font-size: 0.9em;
  text-align: center;
}

/*.sortable .desc, .sortable .asc {background:url(sorter_img/header-selected-bg.gif)}*/
.sortable .desc, .sortable .asc {
  background-color: #146AB0;
  text-align: center;
}

.sortable .desc h3 {
  background: url(sorter_img/desc.gif) 7px center no-repeat;
  cursor: pointer;
  padding-left: 18px;
  font-size: 0.9em;
}

.sortable .asc h3 {
  background: url(sorter_img/asc.gif) 7px center no-repeat;
  cursor: pointer;
  padding-left: 18px;
  font-size: 0.9em;
}

.sortable .head:hover, .sortable .desc:hover, .sortable .asc:hover {
  color: #fff;
}

.sortable .evenrow td {
  background: #fff;
  line-height: 1.8em;
}

.sortable .oddrow td {
  background: #ecf2f6;
  line-height: 1.8em;
}

.sortable td.evenselected {
  background: #FCFCFC;
  line-height: 1.8em;
}

.sortable td.oddselected {
  background: #EBF1F5;
  line-height: 1.8em;
}

#acro-list-table {
  table-layout: auto;
}

#acro-list-table tr td:nth-child(1) {
  text-align: left;
  padding-left: 0.3rem;
  width: 5rem;
}

#acro-list-table tr td:nth-child(2) {
  text-align: center;
  width: 5rem;
}

#acro-list-table tr td:nth-child(3) {
  text-align: left;
  padding-left: 0.3rem;
  width: 5rem;
}

#MICtable {
  width: 100%;
  font-size: 0.8rem;
}

#MICtable tr td:nth-child(1) {
  width: 5rem;
  text-align: center;
}

#MICtable tr td:nth-child(2) {
  width: 10rem;
  text-align: left;
  padding-left: 0.3rem;
}

#MICtable tr td:nth-child(3) {
  width: 5rem;
  text-align: center;
}

#MICtable tr td:nth-child(4) {
  width: 3rem;
  text-align: left;
  padding-left: 0.3rem;
}

#MICtable tr td:nth-child(5) {
  width: 4rem;
  text-align: center;
}

#MICtable tr td:nth-child(6) {
  width: 5rem;
  text-align: left;
  padding-left: 0.3rem;
}

#MICtable tr td:nth-child(7) {
  width: 3rem;
  text-align: center;
}

#MICtable tr td:nth-child(8) {
  width: 3rem;
  text-align: center;
}

#MICtable tr td:nth-child(9) {
  width: 2rem;
  text-align: center;
}

#MICtable tr td:nth-child(10) {
  width: 2rem;
  text-align: center;
}

#MICtable tr td:nth-child(11) {
  width: 2rem;
  text-align: center;
}

#ISOtable {
  width: 100%;
  table-layout: auto;
}

#ISOtable tr td {
  line-height: 1.8rem;
}

#ISOtable tr td:nth-child(1) {
  width: 6rem;
  text-align: center;
}

#ISOtable tr td:nth-child(2) {
  width: 7rem;
  text-align: right;
  padding-right: 1.2rem;
}

#ISOtable tr td:nth-child(3) {
  width: 7rem;
  text-align: right;
  padding-right: 1.2rem;
}

#ISOtable tr td:nth-child(4) {
  text-align: left;
  padding-left: 1.2rem;
}

#ISOtable tr td:nth-child(5) {
  text-align: left;
  padding-left: 1.2rem;
}

#ISOtable tr td:nth-child(6) {
  text-align: center;
}

#ccyEuroTable {
  width: 100%;
  table-layout: auto;
}

#ccyEuroTable tr td {
  line-height: 1.8rem;
}

#ccyEuroTable tr td:nth-child(1) {
  width: 6rem;
  text-align: center;
}

#ccyEuroTable tr td:nth-child(2) {
  text-align: left;
  padding-left: 1.2rem;
}

#ccyEuroTable tr td:nth-child(3) {
  text-align: left;
  padding-left: 1.2rem;
}

#ccyEuroTable tr td:nth-child(4) {
  width: 6rem;
  text-align: center;
}

#ccyEuroTable tr td:nth-child(5) {
  text-align: right;
  padding-right: 1.2rem;
}

#ccyEuroTable tr td:nth-child(6) {
  width: 8rem;
  text-align: center;
}

#futureContractsTable {
  width: 100%;
  table-layout: auto;
}

#futureContractsTable tr td {
  line-height: 1.8rem;
}

#futureContractsTable tr td:nth-child(1) {
  width: 6rem;
  text-align: center;
}

#futureContractsTable tr td:nth-child(2) {
  text-align: left;
  padding-left: 1.2rem;
}

#futureContractsTable tr td:nth-child(3) {
  text-align: left;
  padding-left: 1.2rem;
}

#futureContractsTable tr td:nth-child(4) {
  width: 6rem;
  text-align: left;
  padding-left: 1.2rem;
}

#futureContractsTable tr td:nth-child(5) {
  text-align: left;
  padding-left: 1.2rem;
}

#futureContractsTable tr td:nth-child(6) {
  width: 8rem;
  text-align: center;
}

#futureContractsTable {
  width: 100%;
  table-layout: auto;
}

#linksCatTable {
  width: 100%;
  table-layout: auto;
}

#linksCatTable tr td {
  line-height: 1.8rem;
}

#linksCatTable tr td:nth-child(1) {
  text-align: left;
  padding-left: 1.2rem;
}

#linksCatTable tr td:nth-child(2) {
  text-align: left;
  padding-left: 1.2rem;
}

#linksCatTable tr td:nth-child(3) {
  text-align: left;
  padding-left: 1.2rem;
}

.nosort {
  background-image: none;
  text-align: center;
}

#controls {
  width: 980px;
  margin: 0 auto;
  height: 20px;
}

#perpage {
  float: left;
  width: 200px;
}

#perpage select {
  float: left;
  font-size: 11px;
}

#perpage span {
  float: left;
  margin: 2px 0 0 5px;
}

#navigation {
  float: left;
  width: 580px;
  text-align: center;
}

#navigation img {
  cursor: pointer;
}

#text {
  float: left;
  width: 200px;
  text-align: right;
  margin-top: 2px;
}

.elink a:link {
  text-decoration: none;
}

.ad-banner {
  background-color: #FAF7D7;
  margin: 1rem 2rem;
  padding: 1rem 0.8rem;
  font-family: "tfwBold";
  border: 1px solid #C8C964;
}
.ad-banner a {
  text-decoration: none;
  color: #222222;
}

ul.affiliateLinkList {
  list-style-type: none;
  margin-top: 0.8rem;
  margin-left: 0.4rem;
}
ul.affiliateLinkList li {
  padding-bottom: 0.8rem;
}

ol.affiliateLinkList {
  margin-top: 0.8rem;
  margin-left: 0.4rem;
}
ol.affiliateLinkList li {
  padding-bottom: 0.8rem;
}

div.app-promo {
  background-color: #CBDFF1;
  border-radius: 5px;
  padding: 8px 3px;
  border: 2px solid #75A0F3;
}

.print-only, div.print-only {
  display: none;
}

@media print {
  .no-print, .screen-only, div.screen-only {
    display: none;
  }
  .print-only, div.print-only {
    display: initial;
  }
  #header-logo img {
    max-width: 50%;
  }
  #header-logo p {
    color: #222;
    font-size: 1.6rem;
  }
  body {
    border: 1px solid #DDD;
  }
  #site-breadcrumb {
    display: none;
  }
  .calc-reset-button {
    display: none;
  }
  .calc-reset-button img {
    display: none;
  }
  button.action-button {
    display: none;
  }
  #amort_table {
    width: 100%;
  }
  #amort_table img {
    display: none;
  }
  #synthesis {
    width: 100%;
  }
  #synthesis img {
    display: none;
  }
  #interestCostRow {
    width: 100%;
    text-align: right;
  }
  #calc-result-row {
    width: 100%;
    text-align: right;
  }
  button#print-layout {
    text-decoration: underline;
  }
  footer {
    display: none;
  }
  #synthesis, #amort_table {
    page-break-before: always;
  }
}
.book-acro-acronym {
  display: inline-block;
  font-size: 1rem;
}

.book-acro-meaning {
  display: inline-block;
  font-size: 1rem;
}

.book-acro-obsolete {
  color: Darkred;
}

.book-acro-tags {
  display: block;
  margin: 0.2rem 0;
}

.book-tag-list {
  color: #555555;
}

.book-term-tagline {
  color: DarkGrey;
}

.book-content-list-tag {
  color: DarkBlue;
}

ul.book-list {
  margin-top: 1.5rem;
  margin-left: 2rem;
  line-height: 1.6rem;
  list-style-type: none;
}
ul.book-list li {
  padding: 0.5rem 0;
}
ul.book-list li a {
  font-family: "tfwBold";
}
ul.book-list li a:hover {
  text-decoration: underline;
}
ul.book-list hr {
  margin: 0.5rem 0;
}

a.resources-text-link {
  color: #707F90;
  text-decoration: none;
  font-family: "tfwBold";
}
a.resources-text-link:hover {
  text-decoration: underline;
}

ul.section-list li a.resources-text-link {
  color: #707F90;
  font-family: "tfwBold";
}

div.book-index {
  font-size: 1.1rem;
}
div.book-index ul {
  list-style-type: none;
  margin-bottom: 1rem;
}
div.book-index li {
  padding-left: 0.4rem;
  line-height: 1.8rem;
}

ul.book-index-content li {
  font-weight: bold;
}

.affiliate-link-1 {
  font-size: 1.2rem;
}

.book-title {
  font-size: 2rem;
  font-family: "hfwSemibold", "hfwMedium";
  line-height: 3rem;
  margin: 0;
  padding: 3rem 0 0.2rem 0;
  text-align: center;
}

.book-subtitle {
  font-size: 1.4rem;
  font-family: "hfwItalic";
  text-align: center;
  color: #444;
  margin-bottom: 0.8rem;
}

.affiliate-link-button {
  border: 1px solid #BBB;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  background-color: #FDFDFD;
}

.key-40_35 {
  font-size: 1.6rem;
  border: 1px solid #555;
  border-radius: 4px;
  display: inline-block;
  min-width: 4rem;
  height: 3.5rem;
  padding: 0.6rem;
  background-color: #f5f5f5;
  text-align: center;
}

.key-list {
  font-size: 1.2rem;
  border: 1px solid #777;
  border-radius: 2px;
  padding: 2px 5px;
  display: inline-block;
  min-width: 2rem;
  text-align: center;
}

.groupable-key-list {
  font-size: 1.2rem;
  border: 1px solid #3669C0;
  border-radius: 2px;
  padding: 2px 5px;
  display: inline-block;
  min-width: 2rem;
  text-align: center;
}
.groupable-key-list a {
  text-decoration: none;
}

.key-category {
  background-color: #1D78F3;
  color: #FFF;
  padding: 0.3rem 1rem;
}

.plus-sign {
  color: #777;
  font-size: 2rem;
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  text-align: center;
}

.book-summary-body h3 {
  margin-top: 1.6rem;
}
.book-summary-body p {
  margin-top: 1.2rem;
  font-size: 1.1rem;
}
.book-summary-body ul {
  margin-top: 1.6rem;
  margin-left: 1rem;
}

/*! jQuery UI - v1.11.4 - 2015-09-27
* http://jqueryui.com
* Includes: core.css, resizable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, menu.css, selectmenu.css, slider.css, spinner.css, tabs.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=2px&bgColorHeader=%23cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=%23aaaaaa&fcHeader=%23222222&iconColorHeader=%23222222&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=%23d3d3d3&fcDefault=%23555555&iconColorDefault=%23888888&bgColorHover=%23dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=%23999999&fcHover=%23212121&iconColorHover=%23454545&bgColorActive=%23ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=%23aaaaaa&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23fcefa1&fcHighlight=%23363636&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
  font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2.2em;
}

button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

input.ui-button {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px 0.4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-tabs {
  position: relative;
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
  color: #222;
}

.ui-widget-content a {
  color: #222;
}

.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
  color: #222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #555;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #555;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #999;
  background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #aaa;
  background: #fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
  color: #363636;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
  color: #cd0a0a;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_888888_256x240.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png");
}

.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png");
}

.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cd0a0a_256x240.png");
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 2px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 2px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 2px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 2px;
}

.ui-widget-overlay {
  background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}

/*! jQuery UI - v1.11.4 - 2015-09-27
* http://jqueryui.com
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
  font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2.2em;
}

button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

input.ui-button {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px 0.4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-tabs {
  position: relative;
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

/*! jQuery UI - v1.11.4 - 2015-09-27
* http://jqueryui.com
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
  color: #222;
}

.ui-widget-content a {
  color: #222;
}

.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
  color: #222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #555;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #555;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #999;
  background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #aaa;
  background: #fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
  color: #363636;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
  color: #cd0a0a;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_888888_256x240.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png");
}

.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png");
}

.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cd0a0a_256x240.png");
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 2px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 2px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 2px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 2px;
}

.ui-widget-overlay {
  background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}
