.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  margin-left: -8px;
  position: absolute;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
  border-top: none;
  border-bottom-color: #f0f0f0;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  bottom: 0;
  margin-bottom: -8px;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  border-bottom: none;
  border-top-color: #fff;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
}

.react-datepicker {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}

.react-datepicker--time-only .react-datepicker__time {
  border-radius: 0.3rem;
}

.react-datepicker--time-only .react-datepicker__time-box {
  border-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}

.react-datepicker-popper[data-placement^="bottom"] {
  margin-top: 10px;
}

.react-datepicker-popper[data-placement^="top"] {
  margin-bottom: 10px;
}

.react-datepicker-popper[data-placement^="right"] {
  margin-left: 8px;
}

.react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}

.react-datepicker-popper[data-placement^="left"] {
  margin-right: 8px;
}

.react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  padding-top: 8px;
  position: relative;
}

.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 2px;
}

.react-datepicker__current-month,
.react-datepicker-time__header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  background: none;
  line-height: 1.7rem;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  width: 0;
  padding: 0;
  border: 0.45rem solid transparent;
  z-index: 1;
  height: 10px;
  width: 10px;
  text-indent: -999em;
  overflow: hidden;
}

.react-datepicker__navigation--previous {
  left: 10px;
  border-right-color: #ccc;
}

.react-datepicker__navigation--previous:hover {
  border-right-color: #b3b3b3;
}

.react-datepicker__navigation--previous--disabled, .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: #e6e6e6;
  cursor: default;
}

.react-datepicker__navigation--next {
  right: 10px;
  border-left-color: #ccc;
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 80px;
}

.react-datepicker__navigation--next:hover {
  border-left-color: #b3b3b3;
}

.react-datepicker__navigation--next--disabled, .react-datepicker__navigation--next--disabled:hover {
  border-left-color: #e6e6e6;
  cursor: default;
}

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__navigation--years-previous {
  top: 4px;
  border-top-color: #ccc;
}

.react-datepicker__navigation--years-previous:hover {
  border-top-color: #b3b3b3;
}

.react-datepicker__navigation--years-upcoming {
  top: -4px;
  border-bottom-color: #ccc;
}

.react-datepicker__navigation--years-upcoming:hover {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 70px;
}

.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -72px;
  top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 70px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + (1.7rem / 2));
  overflow-y: scroll;
  padding-right: 0px;
  padding-left: 0px;
  width: 100%;
  box-sizing: content-box;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day {
  cursor: pointer;
}

.react-datepicker__day:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day--today {
  font-weight: bold;
}

.react-datepicker__day--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}

.react-datepicker__day--highlighted:hover {
  background-color: #32be3f;
}

.react-datepicker__day--highlighted-custom-1 {
  color: magenta;
}

.react-datepicker__day--highlighted-custom-2 {
  color: green;
}

.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}

.react-datepicker__day--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}

.react-datepicker__day--disabled {
  cursor: default;
  color: #ccc;
}

.react-datepicker__day--disabled:hover {
  background-color: transparent;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
}

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-top-color: #ccc;
  float: right;
  margin-left: 20px;
  top: 8px;
  position: relative;
  border-width: 0.45rem;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}

.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: 0;
  padding: 0;
  vertical-align: middle;
  position: absolute;
  height: 16px;
  width: 16px;
  top: 25%;
  right: 7px;
}

.react-datepicker__close-icon::after {
  background-color: #216ba5;
  border-radius: 50%;
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  content: "\00d7";
  cursor: pointer;
  font-size: 12px;
  height: 16px;
  width: 16px;
  line-height: 1;
  margin: -8px auto 0;
  padding: 2px;
  position: absolute;
  right: 0px;
  text-align: center;
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}

.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}

@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}

.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__portal .react-datepicker__navigation {
  border: 0.81rem solid transparent;
}

.react-datepicker__portal .react-datepicker__navigation--previous {
  border-right-color: #ccc;
}

.react-datepicker__portal .react-datepicker__navigation--previous:hover {
  border-right-color: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--previous--disabled, .react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: #e6e6e6;
  cursor: default;
}

.react-datepicker__portal .react-datepicker__navigation--next {
  border-left-color: #ccc;
}

.react-datepicker__portal .react-datepicker__navigation--next:hover {
  border-left-color: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--next--disabled, .react-datepicker__portal .react-datepicker__navigation--next--disabled:hover {
  border-left-color: #e6e6e6;
  cursor: default;
}

@font-face {
    font-family: 'Baufra Medium';
    src: url(/assets/e4933f622b2cf0296934.woff2) format("woff2"),
    url(/assets/56a7319b3f577d9fdb44.woff) format("woff"),
    url(/assets/3fa4daee0a08c36b15f3.ttf) format("truetype"),
    url(/assets/8f46df981cc9011fee97.eot) format("embedded-opentype");
}

* {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    font-family: helvetica, arial, sans-serif;
    font-size: 12px;
    color: #555;
}

#container {

}

body.print-mode #container {
    background: none;
}

#content.wide {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
}

#content.wide h2 {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 5px 20px 0;
}

#head {
    position: relative;
    clear: both;

    background-color: #f3f3f3;
}

#head__content {
    box-sizing: border-box;
    position: relative;
    width: 966px;
    margin: 0 auto;
    padding: 25px 0 0;
    font-family: 'Baufra Medium', Helvetica, Arial, sans-serif;
}

#head__header {
    display: flex;
    justify-content: space-between;
}

#head__content .main-logo-link {
    position: relative;
    display: inline-block;
    width: 185px;
    height: 63px;
}

#head__content .main-logo-link img {
    position: absolute;
    bottom: 0;
}

#head__content .ad.full {
    top: 25px;
}

#head__content div.account-box > img {
    float: right;
}

#head__content div.account-box {
    top: 25px;
    right: 0;
}

#head__content div.account-box .user {
    display: block;
    float: right;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    text-align: right;
    color: #000000;
}

#head__content div.account-box .user .name {
    font-weight: bold;
}

#head__content div.account-box .logout,
#head__content div.account-box .settings,
#head__content div.account-box .star {
    display: inline-block;
    float: right;
    margin-left: 1px;
    height: 29px;
    line-height: 29px;
    font-size: 11px;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    background-color: #C5C6C7;
    color: #ffffff;
}

#head__content div.account-box .star {
    width: 29px;
    font-size: 15px;
}

#head__content div.account-box .star:hover {
    color: #EEC327;
    background-color: #e6e6e6;
}

#head__content div.account-box .settings {
    padding: 0 8px;
}

#head__content div.account-box .logout {
    padding: 0 21px;
    background-color: #C0272D;
    clear: both;
}

#head__content div.account-box .settings:hover,
#head__content div.account-box .logout:hover,
#head__content div.account-box .about:hover,
#head__content div.account-box .signup:hover,
#head__content div.account-box .account-box__blog:hover,
#head__content div.account-box .login:hover {
    color: #000000;
    background-color: #e6e6e6;
}

#head__content div.account-box .about,
#head__content div.account-box .signup,
#head__content div.account-box .account-box__blog,
#head__content div.account-box .login {
    display: block;
    box-sizing: border-box;
    float: left;
    margin: 0 0 1px 1px;
    width: 105px;
    height: 29px;
    line-height: 29px;
    font-size: 11px;
    color: #000000;
    text-align: center;
    text-decoration: none;
}

#head__content div.account-box .about,
#head__content div.account-box .account-box__blog {
    padding-right: 20px;
    text-align: right;
}

#head__content div.account-box .signup {
    background-color: #C5C6C7;
    color: #ffffff;
}

#head__content div.account-box .login {
    background-color: #C0272D;
    color: #ffffff;
}

#head .navigation {
    overflow: hidden;
    position: relative;
    margin-top: 15px;
}

#head ul.main-nav {
    list-style: none;
    height: 46px;
    padding: 0 30px;
    margin: 0;
    background-color: #ffffff;
}

#head ul.main-nav li {
    float: left;
    width: 12.5%;
}

#head ul.main-nav li a {
    display: block;
    box-sizing: border-box;
    margin: 0 10px;
    height: 46px;
    border-bottom: 2px solid #ffffff;
    color: #000000;
    line-height: 44px;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
}

#head ul.main-nav li.active a {
    border-color: #C0272D;
}

#head ul.main-nav li a:hover {
    background-color: #e6e6e6;
    border-color: #C0272D;
}

#head ul.breadcrumbs {
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 16px 0 18px;
}

#head ul.breadcrumbs li {
    float: left;
    padding-right: 7px;
    font-size: 11px;
    color: #A9ABAC;
    line-height: 11px;
}

#head ul.breadcrumbs li.home {
    padding-right: 10px;
}

#head ul.breadcrumbs li a {
    font-weight: normal;
    color: #A9ABAC;
    line-height: 11px;
}

#head ul.breadcrumbs li .fa-stop {
    display: inline-block;
    padding: 0 3px 0 5px;
    font-size: 6px;
    color: #C0272D;
    line-height: 11px;
    vertical-align: middle;
}

#head ul.breadcrumbs li a:hover {
    text-decoration: none;
    color: #C0272D;
}

#ajax-loading-indicator {
    position: absolute;
    bottom: 7px;
    right: 10px;
    display: none;
}

#content {
    margin: 20px auto 20px;
    font-size: 12px;
    color: #555;
    width: 966px;
    min-height: 300px;
    position: relative;
}

body.print-mode #content {
    width: 210mm;
    margin: 10mm 0;
    color: #000;
}

#content .row {
    margin-bottom: 20px;
}

#content .row:before,
#content .row:after {
    display: table;
    content: " ";
}

#content .row .col-main,
#content .row .col-sidebar {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    position: relative;
    min-height: 1px;
}

#content .row .col-main {
    width: 800px;
    padding-right: 5px;
}

body.print-mode #content .row .col-main {
    width: 100%;
    padding-right: 0;
}

#content .row .col-sidebar {
    width: 166px;
    min-height: 300px;
    padding-left: 5px;
    border-left: 1px solid #cccccc;
}

body.print-mode #content .row .col-sidebar {
    display: none;
}

#content .row .col-sidebar .sidebar-item {
    padding: 5px;
    background-color: #f3f3f3;
    margin-bottom: 10px;
}

#content .row .col-sidebar .sidebar-item h3 {
    margin-top: 0;
}

#content .row .col-sidebar form.sidebar-item span.label {
    display: block;
    margin-bottom: 2px;
    font-weight: bold;
}

#content .row .col-sidebar form.sidebar-item label {
    display: block;
    font-weight: bold;
    margin-top: 5px;
}

#content .row .col-sidebar form.sidebar-item label.checkbox {
    display: inline;
    font-weight: normal;
    margin-top: 0;
}

#content .row .col-sidebar form.sidebar-item input[type=text],
#content .row .col-sidebar form.sidebar-item select {
    width: 144px;
    padding: 1px;
}

#content .row .col-sidebar form.sidebar-item input.button {
    margin-top: 10px;
    margin-bottom: 2px;
}

body.print-mode #content .row .col-sidebar {
    display: none;
}

#content .row .col-sidebar .sidebar-item-plain {
    padding: 5px;
    background-color: #ffff;
    margin-bottom: 10px;
}

#content .row .col-sidebar .sidebar-item-plain h3 {
    margin-top: 0;
}

#content .row .col-sidebar form.sidebar-item-plain span.label {
    display: block;
    margin-bottom: 2px;
    font-weight: bold;
}

#content .row .col-sidebar form.sidebar-item-plain label {
    display: block;
    font-weight: bold;
    margin-top: 5px;
}

#content .row .col-sidebar form.sidebar-item-plain label.checkbox {
    display: inline;
    font-weight: normal;
    margin-top: 0;
}

#content .row .col-sidebar form.sidebar-item-plain input[type=text],
#content .row .col-sidebar form.sidebar-item-plain select {
    width: 144px;
    padding: 1px;
}

#content .row .col-sidebar form.sidebar-item-plain input.button {
    margin-top: 10px;
    margin-bottom: 2px;
}

#content .row .col-sidebar .news-search-form a.clear {
    display: block;
    text-align: right;
    font-size: 10px;
}

#content .row .col-sidebar .sidebar-popular a {
    display: block;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

#content .row .col-sidebar .sidebar-popular a:hover {
    text-decoration: none;
}

#content .row .col-sidebar .sidebar-popular a span:hover {
    text-decoration: underline;
}

#content .row .col-sidebar .sidebar-popular a img {
    padding-left: 3px;
}

#content .row .col-sidebar .sidebar-popular a:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

#content .row .col-sidebar .sidebar-item-feed span {
    display: block;
    height: 32px;
    line-height: 32px;
    font-weight: bold;
}

#content .row .col-sidebar .sidebar-item-feed img {
    float: right;
}

#foot {
}

#foot .links-container {
    background-color: #f3f3f3;
}

#foot .links {
    margin: 0 auto;
    width: 966px;
    padding: 20px 0 20px;
    overflow: hidden;
}

#foot .links .section {
    width: 180px;
    float: left;
    margin-right: 10px;
    color: #777;
    line-height: 1.4;
}

#foot .links .section h2 {
    font-size: 12px;
    color: #666;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    margin: 0 0 5px;
    padding: 0 0 5px;
}

#foot .links .section p {
    margin: 0;
}

#foot .links .section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#foot .social-icons {
    margin-top: 10px;
}

#foot .copyright {
    margin: 0 auto;
    padding: 15px 0;
    width: 966px;
    color: #666;
    text-align: right;
}

#printLink-container {
    float: right;
}

body.print-mode #faq-link {
    display: none;
}

#content.wide #printLink-container {
    padding-right: 20px;
}

/*
 * ################################# COMMON STYLES #################################
 */

.good, td.good {
    color: #69a82c;
}

.warning, td.warning {
    color: #FFA500;
}

.bad, td.bad {
    color: #EA0000;
}

.number, td.number {
    text-align: right;
}

.nowrap {
    white-space: nowrap;
}

.invisible {
    display: none;
}

span.error {
    color: #EA0000;
    font-weight: bold;
}

#content h2 {
    font-size: 20px;
    font-weight: normal;
    height: 28px;
    margin-bottom: 15px;
}

#content h3 {
    font-size: 17px;
    font-weight: normal;
    margin: 15px 0 10px;
}

#content p.text {
    width: 450px;
}

a {
    color: #C0272D;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

p {
    margin-bottom: 10px;
}

ul, ol {
    padding-left: 40px;
    margin: 11px 0;
}

#content .subTitleLinks {
    text-align: right;
    margin-bottom: 5px;
}

input[type="text"], input[type="number"], input[type="password"], select, textarea {
    font-size: 11px;
    background: #fff;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #666;
    box-sizing: border-box;
}

input:disabled, select:disabled {
    color: #bbb;
}

input[type=text]:disabled {
    background-color: #eee;
}

input[type=checkbox] {
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 0;
    line-height: normal;
}

img {
    border: none;
}

div.restricted {
    background-color: #FDF5D9;
    border: 1px solid #FCEEC1;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 14px;
    margin-top: 10px;
}

div.restricted a {
    font-weight: bold;
}

div.restricted-footnotes {
    margin-bottom: 10px;
}

.restricted-marker {
    color: orange;
    font-weight: bold;
    line-height: 100%;
    font-size: 75%;
    vertical-align: top;
}

.restricted-marker img {
    height: 12px;
    width: auto;
}

.restricted-marker.basic {
    color: #af3c34;
}

.restricted-marker.pro {
    color: #C0272D;
}

.restricted-remark {
    color: orange !important;
    font-style: italic !important;
    color: orange;
    font-style: italic;
}

tr .restricted-remark-text {
    text-align: left !important;
    margin-left: 20px !important;
}

.restricted-hidden {
    color: orange;
    font-style: italic;
}

.content-credits {
    clear: both;
    text-align: right;
    font-size: 11px;
    color: #777;
    margin-top: 10px;
}

.pro-news-marker {
    font-size: .5em;
    vertical-align: super;
    color: #fff;
    background-color: #E5A200;
    padding: 0.1em 0.5em 0.1em 0.2em;
    -webkit-border-bottom-right-radius: 0.8em;
    -moz-border-radius-bottomright: 0.8em;
    border-bottom-right-radius: 0.8em;
}

.footnote {
    font-size: 11px;
    color: #333;
}

.chart {
    margin-bottom: 40px;
    text-align: center;
}

.aircraft-by-status-chart {
    text-align: left;
}

.aircraft-by-status-chart select {
    margin-bottom: 30px;
}

.chart-airline-name {
    font-size: 15px;
}

.chart-scale-label {
    float: left;
}

.chart-legend-label {
    float: right;
    margin-right: 20px;
}

img.loading-big {
    margin: auto;
    display: block;
}

.toggle-dataset-wrapper {
    text-align: center;
}

/*
 * ################################# BUTTONS: REGULAR #################################
 */

.button.regular {
    background-color: #eeeeee;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#cccccc));
    background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
    background-image: linear-gradient(top, #eeeeee, #cccccc);
    border: 1px solid #ccc;
    border-bottom: 1px solid #bbb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: #333;
    font: bold 11px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
    line-height: 1;
    padding: 8px 0;
    text-align: center;
    text-shadow: 0 1px 0 #eee;
    width: 150px;
}

.button.regular:hover {
    text-decoration: none;
    background-color: #dddddd;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#bbbbbb));
    /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: linear-gradient(top, #dddddd, #bbbbbb);
    border: 1px solid #bbb;
    border-bottom: 1px solid #999;
    cursor: pointer;
    text-shadow: 0 1px 0 #ddd;
}

.button.regular:active {
    border: 1px solid #aaa;
    border-bottom: 1px solid #888;
    -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
}

.button.regular.good {
    color: #fff;
    text-shadow: 0 -1px 0 #4c9021;
    background-color: #7fbf4d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7fbf4d), to(#63a62f));
    background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
    background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
    background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
    background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
    background-image: linear-gradient(top, #7fbf4d, #63a62f);
    -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
    -moz-box-shadow: inset 0 1px 0 0 #96ca6d;
    -ms-box-shadow: inset 0 1px 0 0 #96ca6d;
    -o-box-shadow: inset 0 1px 0 0 #96ca6d;
    box-shadow: inset 0 1px 0 0 #96ca6d;
}

.button.regular.good:hover {
    color: #fff;
    text-shadow: 0 -1px 0 #4c9021;
    background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#76b347), to(#5e9e2e));
    background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
    background-image: linear-gradient(top, #76b347, #5e9e2e);
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    -moz-box-shadow: inset 0 1px 0 0 #8dbf67;
    -ms-box-shadow: inset 0 1px 0 0 #8dbf67;
    -o-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
}

.button.regular.good:active {
    border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
}

.button.regular.inForm {
    width: auto;
    padding: 3px 6px;
}

.button.regular.request-desktop-button {
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
}

/*
 * ################################# BUTTONS: INLINE #################################
 */

.button.inline {
    display: inline-block;
    padding: 2px 9px;

    font-size: 11px;
    font-weight: bold;
    color: #333;
    text-shadow: 1px 1px 0 #fff;
    white-space: nowrap;
    overflow: visible;

    border: 1px solid #D4D4D4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    background: #F4F4F4;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#f4f4f4', endColorstr='#ececec');
    background: -webkit-gradient(linear, left top, left bottom, from(#F4F4F4), to(#ECECEC));
    background: -moz-linear-gradient(top, #F4F4F4, #ECECEC);
}

.button.inline:hover {
    text-decoration: none;
    background: #ccc;
}

.button.inline.good:hover {
    color: #fff;
    text-shadow: 0 -1px 0 #4c9021;
    background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#76b347), to(#5e9e2e));
    background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
    background-image: linear-gradient(top, #76b347, #5e9e2e);
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    -moz-box-shadow: inset 0 1px 0 0 #8dbf67;
    -ms-box-shadow: inset 0 1px 0 0 #8dbf67;
    -o-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
}

.button.inline.good:active {
    border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
}

.button.inline.bad {
    color: #C0272D;
}

.button:disabled, .button:disabled:active, .button:disabled:hover {
    background-color: #eeeeee !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#cccccc)) !important;
    background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc) !important;
    background-image: -moz-linear-gradient(top, #eeeeee, #cccccc) !important;
    background-image: -ms-linear-gradient(top, #eeeeee, #cccccc) !important;
    background-image: -o-linear-gradient(top, #eeeeee, #cccccc) !important;
    background-image: linear-gradient(top, #eeeeee, #cccccc) !important;
    border: 1px solid #ccc !important;
    border-bottom: 1px solid #bbb !important;
}

a.disabled {
    pointer-events: none;
    color: #999 !important;
}

.hover-button-cell .button.inline {
    display: none;
}

.hover-button-cell:hover .button.inline {
    display: inline-block;
}

.header-button {
    color: #fff;
    background-color: #7fbf4d;
    background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
    font-size: 11px;
    border-radius: 3px;
    white-space: nowrap;
    overflow: visible;
    border: 1px solid #D4D4D4;
    display: inline-block;
    padding: 2px 9px;
    font-weight: bold;
}

.header-button:hover {
    text-decoration: none;
}

.request {
    float: right;
}

/*
 * ################################# FEEDBACK PANEL #################################
 */

ul.feedbackPanel {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}

body.print-mode uk.feedbackPanel {
    display: none;
}

ul.feedbackPanel li {
    padding: 6px 8px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 2px;
    font-weight: bold;
}

ul.feedbackPanel li.info {
    background-color: #AEFFAD;
}

ul.feedbackPanel li.warning {
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    color: #c09853;
}

ul.feedbackPanel li.error {
    background-color: #FFB8A8;
}

/*
 * ################################# DATA TABLES #################################
 */

table.datatable {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

table.datatable caption {
    background-color: #3F3F3F;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding: 4px 10px;
    white-space: nowrap;
}

table.datatable th,
table.datatable td {
    color: #333;
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid #eee;
    padding: 4px 10px;
    box-sizing: border-box;
}

table.datatable td {
    border-left: 1px solid #eee;
}

table.datatable thead th {
    font-size: 10px;
    font-weight: normal;
    text-align: left;
    padding: 4px 10px;
    border-bottom: 1px solid #ddd;
}

table.datatable tfoot {
    background: #f2f9fc;
}

table.datatable tfoot td {
    text-align: right;
    border-bottom: none;
}

table.datatable th.column0,
table.datatable td.column0,
table.datatable th:first-child,
table.datatable td:first-child {
    border-left: none;
}

table.datatable tr.odd td {
    background: #F5F5F5;
}

table.datatable.striped tbody tr:nth-child(odd) td {
    background: #F5F5F5;
}

table.datatable tbody tr.none td {
    text-align: center;
    background: #f5f5f5;
    font-size: 11px;
}

table.datatable tbody tr:hover td {
    background: #fffedd !important;
}

table.datatable td.good {
    color: #69a82c;
}

table.datatable td.warning {
    color: #FFA500;
}

table.datatable td.bad {
    color: #EA0000;
}

table.datatable td.number {
    text-align: right;
}

table.datatable td.code {
    text-align: center;
    font-family: monospace;
}

table.datatable tr.dimmed td {
    color: #808080;
    font-style: italic;
}

table.datatable tr.dimmed td a {
    color: #808080;
    font-style: italic;
}

.padding-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

/*
 * ################################# AIRCRAFT LIST TABLES #################################
 */

table.aircraftlist {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 15px;
}

table.aircraftlist caption,
table.aircraftlist tbody.airlineHead tr.name td {
    background-color: #3F3F3F;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding: 4px 5px;
    white-space: nowrap;
}

table.aircraftlist thead th,
table.aircraftlist tbody th {
    font-size: 10px;
    font-weight: normal;
    text-align: left;
    padding: 4px 1px 3px;
    border-bottom: 1px solid #ddd;
}

table.aircraftlist thead th.number,
table thead th.right-text {
    text-align: right;
}

table.aircraftlist td {
    font-size: 11px;
    color: #333;
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid #eee;
    padding: 2px 1px;
}

table.aircraftlist tr.odd td {
    background: #F5F5F5;
}

table.aircraftlist tr.notDelivered td {
    font-style: italic;
    color: #999;
}

table.aircraftlist.hover tbody tr:hover td,
table.aircraftlist tbody.list tr.odd:hover td,
table.aircraftlist tbody.list tr.even:hover td {
    background: #fffedd !important;
}

table.aircraftlist td.number {
    text-align: right;
}

table.aircraftlist td.feedback {
    padding: 0;
}

table.aircraftlist tbody.airlineHead tr.airline td {
    font-size: 12px;
    padding: 4px 1px;
    border-bottom: 1px solid #ddd;
}

table.aircraftlist tr.spacer td {
    height: 20px;
    border-bottom: none;
}

table.aircraftlist tr.none td {
    border-left: none;
    text-align: center;
}

/*
 * ################################# DATA SHEET TABLES #################################
 */

table.datasheet {
    border-collapse: collapse;
    margin-bottom: 20px;
}

table.datasheet caption {
    background-color: #3F3F3F;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding: 4px 10px;
    white-space: nowrap;
}

table.datasheet caption a {
    color: #fff;
}

table.datasheet caption a:hover {
    text-decoration: none;
}

table.datasheet thead th {
    font-size: 10px;
    font-weight: normal;
    text-align: left;
    padding: 4px 10px;
    border-bottom: 1px solid #ddd;
}

table.datasheet thead th.light {
    text-align: right;
}

table.datasheet tbody th,
table.datasheet tbody td {
    border-bottom: 1px solid #ddd;
    padding: 4px 10px;
}

table.datasheet tbody th {
    font-weight: bold;
    text-align: right;
}

table.datasheet tbody th.light {
    font-weight: normal;
}

table.datasheet tbody td {
    border-left: 1px solid #ddd;
}

table.datasheet tbody td.column1 {
    border-left: none;
}

table.datasheet tbody tr.none td {
    text-align: center;
    background: #f5f5f5;
    font-size: 11px;
}

table.datasheet tbody tr.important td {
    font-weight: bold;
}

table.datasheet tbody tr:hover th,
table.datasheet tbody tr:hover td {
    background: #fffedd !important;
}

table.datasheet tfoot td {
    padding: 4px 10px;
    text-align: right;
    background: #f5f5f5;
}

/*
* ################################# CAPACITY TABLES #################################
*/

#search-page.capacity-search .search .searchbox .group {
    height: 394px;
    width: 170px;
}

table.capacity-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 15px;
}

table.capacity-table th,
table.capacity-table td {
    font-size: 11px;
    padding: 3px 4px;
}

table.capacity-table thead th {
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #ddd;
    white-space: nowrap;
}

table.capacity-table tbody.total th,
table.capacity-table tbody.total td {
    font-weight: bold;
    text-align: right;
    border-bottom: 1px solid #ddd;
    background-color: #dddddd;
}

table.capacity-table tbody.total th {
    text-align: right;
}

table.capacity-table tbody td {
    border-bottom: 1px solid #ddd;
}

table.capacity-table tbody.results tr:nth-child(even) td {
    background-color: #F5F5F5;
}

table.capacity-table tbody.results tr:hover td {
    background: #fffedd !important;
}

table.capacity-table tbody td.bar-cell {
    min-width: 200px;
}

.capacity-content table.capacity-table tbody td.bar-cell {
    min-width: 120px;
}

table.capacity-table tbody td.bar-cell .bar {
    height: 11px;
    background-color: #5CB85C;
    min-width: 1px;
}

/*
 * ################################# PAGING BAR #################################
 */

div.pagingNavigation {
    background-color: #f3f3f3;
    clear: both;
    padding: 10px 15px 5px;
    margin-bottom: 15px;
    overflow: hidden;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.pagingNavigation .links {
    float: right;
}

.pagingNavigation a,
.pagingNavigation span {
    border: 1px solid #ddd;
    padding: 3px 4px;
    margin: 0 0 5px 5px;
    font-weight: bold;
    display: block;
    float: left;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.pagingNavigation a:hover {
    background-color: #ddd;
    text-decoration: none;
}

.pagingNavigation a.current {
    background-color: #ccc;
}

/*
 * ################################# FORM LAYOUT: DIVS #################################
 */

form.divlayout {

}

form.divlayout .component {
    margin-bottom: 10px;
}

form.divlayout .component span.label,
form.divlayout .component label {
    display: block;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 2px;
}

form.divlayout .component.checkbox label {
    font-weight: normal;
}

form.divlayout .component .element {
    display: block;
}

form.divlayout .component .element input,
form.divlayout .component .element select,
form.divlayout .component .element p {
    font-size: 11px;
    width: 400px;
    padding: 3px;
    color: #666;
}

form.divlayout .component .element.date input {
    width: 350px;
}

form.divlayout .component .element span.error {
    display: block;
    width: 412px;
    font-weight: bold;
    color: #f00;
    font-size: 12px;
    text-align: right;
}

form.divlayout .component.submit {
    width: 412px;
    text-align: right;
    padding-top: 5px;
}

/*
 * ################################# FORM LAYOUT: TABLES #################################
 */

table.formtable {
    width: 100%;
    border-collapse: collapse;
}

table.formtable th,
table.formtable td {
    border-top: 1px solid #ccc;
    padding: 4px 8px;
}

table.formtable th {
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    width: 45%;
}

table.formtable tr td input[type=text],
table.formtable tr td input[type=password] {
    min-width: 280px;
}

table.formtable tr.textarea th {
    vertical-align: top;
}

table.formtable td {
    border-left: 1px solid #ccc;
}

table.formtable tr.mandatory th,
table.formtable tr.mandatory td,
table.formtable tr.submit td {
    background-color: #efeeee;
}

table.formtable tr.submit td {
    border-left: none;
    text-align: right;
    border-top: 2px solid #C0272D;
    border-bottom: 1px solid #ccc;
}

table.formtable span.error {
    font-weight: bold;
    color: #f00;
}

/*
 * ################################# ON/OFF Switch component #################################
 */

.onoffswitch {
    position: relative;
    width: 70px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.onoffswitch-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #999999;
    border-radius: 20px;
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}

.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block;
    float: left;
    width: 50%;
    height: 16px;
    padding: 0;
    line-height: 16px;
    font-size: 12px;
    color: white;
    font-family: Trebuchet, Arial, sans-serif;
    font-weight: bold;
    box-sizing: border-box;
}

.onoffswitch-inner:before {
    content: "ON";
    padding-left: 10px;
    background-color: #7fbf4d;
    color: #FFFFFF;
}

.onoffswitch-inner:after {
    content: "OFF";
    padding-right: 10px;
    background-color: #EEEEEE;
    color: #999999;
    text-align: right;
}

.onoffswitch-switch {
    display: block;
    width: 9px;
    margin: 3px;
    background: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 51px;
    border: 2px solid #999999;
    border-radius: 20px;
    transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px;
}

/*
 * ################################# VERTICAL TABS #################################
 */

.vtabs-container {
    overflow: hidden;
}

.vtabs-container ul.tabs {
    float: left;
    padding: 0;
    margin: 0;
    width: 220px;
    list-style: none;
    border: 0;
}

.vtabs-container ul.tabs li.tab {
    display: block;
    margin: 10px 0;
}

.vtabs-container ul.tabs li.tab a {
    display: block;
    margin: 0;
    margin-top: 10px;
    padding: 8px 10px 7px 10px;

    font-size: 14px;
    color: #C0272D;
    text-shadow: 1px 1px 0 white;
    text-decoration: none;
    font-weight: normal;

    border: 1px solid transparent;
    border-right: none;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;

    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;

    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}

.vtabs-container ul.tabs li.tab a:hover {
    text-decoration: none;
    background-color: #f1f1f1;
}

.vtabs-container ul.tabs li.tab.selected a {
    color: #333;
    font-weight: bold;
    border: 1px solid #ddd;

    border-right: none;

    background-image: -moz-linear-gradient(top, #f8f8f8, #eeeeee);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#f8f8f8), to(#eeeeee));
    background-image: -o-linear-gradient(top, #f8f8f8, #eeeeee);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#eeeeee');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#eeeeee')";
    background-image: linear-gradient(top, #f8f8f8, #eeeeee);
}

.vtabs-container ul.tabs li.tab.selected a:hover {

}

.vtabs-container .tab-panel {
    display: none;

    margin-left: 220px;
    min-height: 300px;
    border-left: 1px solid #ddd;

    padding: 15px 10px 10px 25px;
}

.vtabs-container .tab-panel.selected {
    display: block;
}

/*
 * ################################# INFOBAR #################################
 */

ul.infobar {
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

ul.infobar li.info {
    float: left;
    margin: 5px 30px 10px 0;
}

ul.infobar li.info > span.value {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #444;
    margin-bottom: 3px;
}

ul.infobar li.info > span.key {
    display: block;
    font-size: 12px;
    color: #999;
}

/*
 * ################################# PORTAL PAGE #################################
 */

#topnews {
    width: 100%;
}

ul.tabs {
    text-align: left;
    margin: 18px 0 10px;
    border-bottom: 1px solid #ddd;
    list-style-type: none;
    padding: 8px 0 0;
}

.wide ul.tabs {
    padding: 8px 8px 0;
}

ul.tabs li {
    display: inline-block;
}

ul.tabs li a {
    display: inline-block;

    padding: 8px 9px;
    margin-right: 8px;

    font-size: 14px;
    color: #C0272D;
    text-shadow: 1px 1px 0 white;
    text-decoration: none;
    font-weight: bold;
    white-space: nowrap;

    border: 1px solid #ddd;
    border-bottom: none;

    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;

    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
}

ul.tabs li a:hover {
    background-color: #f1f1f1;
}

ul.tabs li.active {
    background-color: #fff;
}

ul.tabs li.active a {
    position: relative;
    top: 1px;
    padding-top: 9px;

    color: #333;

    background-color: #eee;
    background-image: -moz-linear-gradient(top, #f8f8f8, #eeeeee);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#f8f8f8), to(#eeeeee));
    background-image: -o-linear-gradient(top, #f8f8f8, #eeeeee);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#eeeeee');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#eeeeee')";
    background-image: linear-gradient(top, #f8f8f8, #eeeeee);
}

.tab-content {
    background-color: #eee;
    margin-bottom: 1.5em;
}

.tab-panel {
    display: none;
}

#topnews .tabs {
    margin-bottom: 0;
}

#topnews .tab-content {
    overflow: hidden;
}

#topnews .tab-content ul {
    width: 415px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
}

#topnews .tab-content ul li {
    background-color: #fff;
    margin: 5px;
    padding: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    white-space: nowrap;
    overflow: hidden;
    font-weight: normal;
}

#topnews .tab-content ul li:hover {
    background: #fffedd;
}

#topnews .tab-content .stockPhoto {
    position: relative;
    float: right;
    width: 370px;
    height: 129px;
    overflow: hidden;
    margin: 10px 5px;
    background-color: #fff;
    text-align: center;
}

#topnews .tab-content .stockPhoto img {
    height: 100%;
    margin: 0;
}

#topnews .tab-content .stockPhoto .meta {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    overflow: hidden;
    color: #fff;
    height: 12px;
    padding: 2px;
    font-size: 10px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.6);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

#topnews .tab-content .stockPhoto .meta > .remark {
    position: absolute;
    left: 2px;
}

#topnews .tab-content .stockPhoto .meta > .copyright {
    position: absolute;
    right: 2px;
}

.read-more-bottom-link {
    clear: both;
}

.articles {
    height: 50px;
    /*width: 100px;*/
    background-color: #f3f3f3;
    border: 1px solid #cccccc;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;

}

.articles p {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-size: 1.2em;
    font-weight: 600;
    color: black;
}

.articlesList {
    width: 100%;
    max-width: 550px;
    float: left;
    overflow: hidden;
    margin: 10px 5px 10px 0px;
    background-color: #fff;
}

.proNotification {
    height: 20px;
    background-color: #f3f3f3;
    border: 1px solid #cccccc;
    padding-top: 12px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 7px;
    margin-top: 5px;
    margin-right: 5px;
    width: 93%;
    float: left;
}

.proNotification p {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-size: 1.2em;
    font-weight: 600;
}

.proNotification p a {
    color: black;
}

.vl {
    border-right: 1px solid black;
    height: 200px;
    position: relative;
    bottom: 500px;
    left: 10px;
}

.blog-read-more {
    float: right;
    margin-bottom: 30px;
}

.top-article {
    margin-bottom: 20px;
}

.home_content {
    width: 794px;
    height: 164px;
}

.more-news {
    margin: 15px 15px 15px 0px;
}

.article-more {
    float: right;
    margin-right: 30px;
}

.article-more a {
    position: absolute;
    bottom: 0;
}

.view-more-end {
    display: block;
    color: black;
    text-decoration: none;
    border: 1px solid #cccccc;
    font-family: helvetica, arial, sans-serif;
    background-color: #e8e8e8;
    text-align: center;
    margin: 15px 0px 15px 0px;
    padding: 10px;
}

.view-more-end:hover {
    text-decoration: none;
}

.breaking-news-ticker {
    display: block;
    width: 966px;
    margin: 0 auto;
    background: black;
    height: 40px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    text-align: center;
    font-size: 14px;
    line-height: normal;
}

.breaking-news-ticker * {
    box-sizing: border-box;
}

.breaking-news-ticker.bn-fixed-top {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
}

.breaking-news-ticker.bn-fixed-bottom {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
}

/*********************************/
/*title styles start**************/
.bn-label {
    bottom: 0;
    position: absolute;
    text-align: center;
    color: #FFF;
    z-index: 3;
    white-space: nowrap;
    margin-top: 5px;
    float: left;
    width: 80px;
    background-color: #C0272D;
    font-size: 12px;
    padding: 10px 0px 5px 0px;
    font-weight: normal;
    line-height: normal;
}

/*title styles end****************/

/*********************************/
/*news item style start **********/
.bn-news {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    right: 0;
    overflow: hidden;
    border: 0px;
    background-color: #1a1a1a;
}

.bn-news ul {
    display: block;
    height: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    position: absolute;
}

.bn-news ul li {
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
    text-decoration: none;
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    position: absolute;
    width: 100%;
    display: none;
    color: #fff;
    padding: 10px;
    margin: 0px;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    text-transform: capitalize;
}

.bn-loader-text {
    padding: 0 10px;
}

.bn-seperator {
    display: inline-block;
    float: left;
    margin-right: 15px;
    width: 30px;
    height: 40px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
}

.bn-seperator.bn-news-dot {
    margin-right: 0;
}

.bn-seperator.bn-news-dot:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #333;
    border-radius: 50%;
    top: 50%;
    margin-top: -4px;
    left: 50%;
    margin-left: -4px;
}

.bn-prefix {
    color: #d65d7a;
    margin-right: 15px;
    padding-left: 10px;
}

.bn-positive {
    color: #0b8457;
    font-weight: bold;
}

.bn-negative {
    color: #dc2f2f;
    font-weight: bold;
}

/*news item style end ************/

/*********************************/
/*controls style start ***********/
.bn-controls {
    width: auto;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    position: absolute;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.bn-controls button {
    width: 30px;
    float: left;
    height: 100%;
    cursor: pointer;
    border: none;
    border-left: solid 1px #EEE;
    text-align: center;
    background-color: #f6f6f6;
    outline: none;
}

.bn-controls button:hover {
    background-color: #EEE;
}

.bn-arrow {
    margin: 0;
    display: inline-block;
    height: 8px;
    position: relative;
    width: 8px;
    top: -2px;
}

.bn-arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 0;
    width: 8px;
}

.bn-arrow.bn-next {
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    left: -3px;
}

.bn-arrow.bn-prev {
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 3px;
}

.bn-arrow::after {
    border-color: #999999;
}

.bn-arrow::before {
    background-color: #999999;
}

.bn-play {
    position: relative;
    background: #999999;
    width: 0;
    height: 12px;
    display: inline-block;
    margin-left: -5px;
}

.bn-play::after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #999999;
    border-width: 8px;
    margin-top: -8px;
}

.bn-pause {
    position: relative;
    width: 0;
    height: 14px;
    display: inline-block;
    top: 1px;
    left: -1px;
}

.bn-pause::before {
    position: absolute;
    content: "";
    width: 2px;
    height: 100%;
    left: 3px;
    background-color: #999999;
}

.bn-pause::after {
    position: absolute;
    content: "";
    width: 2px;
    height: 100%;
    left: -3px;
    background-color: #999999;
}

/*controls style end *************/
/*********************************/
.bn-direction-rtl {
    direction: rtl;
}

.bn-direction-rtl .bn-label {
    left: auto;
    right: 0;
}

.bn-direction-rtl .bn-controls {
    right: auto;
    left: 0;
}

.bn-direction-rtl .bn-seperator {
    margin-left: 15px;
    margin-right: 0;
    float: right;
}

.bn-direction-rtl .bn-prefix {
    margin-left: 15px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 10px;
}

.bn-direction-rtl .bn-controls button {
    border-left: none;
    border-right: solid 1px #EEE;
}

.bn-effect-scroll .bn-news ul {
    display: block;
    width: 100%;
    position: relative;
}

.bn-effect-scroll .bn-news ul li {
    display: list-item;
    float: left;
    position: relative;
    width: auto;
}

.bn-effect-scroll.bn-direction-rtl .bn-news ul li {
    float: right;
}

/*********************************/

.breaking-news-ticker .bn-news ul li h3 {
    margin: 0px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    text-transform: capitalize;
    text-decoration: none;
}

.bn-news a:hover {
    text-decoration: none;
}

.breaking-news-left {
    margin-top: 5px;
    float: left;
    width: 80px;
    background-color: #C0272D;
    color: #fff;
    font-size: 12px;
    padding: 10px 0px 5px 0px;
    font-weight: normal;
    text-align: center;
}

.title-row {
    float: left;
}

#homepage .topstory {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#homepage .topstory h2 {
    margin: 10px 0px 5px;
    font-weight: bold;
}

#homepage .topstory .stockPhoto {
    position: relative;
}

#homepage .topstory .stockPhoto img {
    display: block;
    width: 100%;
}

#homepage .topstory .stockPhoto .meta {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    overflow: hidden;
    color: #fff;
    padding: 2px;
    font-size: 10px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.6);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

#homepage .topstory .stockPhoto .copyright {
    float: right;
}

#homepage .topstory .news-pro-marker {
    right: 5px;
}

.news-item-box-bordered {
    width: 100%;
    float: left;
    border-bottom: 1px solid #cccccc;
}

.news-item-box {
    width: 100%;
    float: left;
}

.home-add-wrapper {
    float: left;
}

#homepage .topstory .newsitem {
    margin-top: 10px;
}

#homepage .topstory a.read {
    display: block;
    margin-top: 10px;
    font-weight: bold;
}

#homepage .section {
    clear: both;
}

#homepage .section h2 {
    font-size: 13px;
    font-weight: normal;
    color: #fff;
    height: auto;
    border: none;
    padding: 5px 6px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #000;
    background-image: -moz-linear-gradient(top, #424242, #000000);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#424242), to(#000000));
    background-image: -o-linear-gradient(top, #424242, #000000);
    background-image: linear-gradient(top, #424242, #000000);
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

#homepage .section.recent ul {
    list-style: none;
    padding: 0 0 10px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 8px;
    overflow: hidden;
}

#homepage .section.recent ul li {
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    border-left: 1px solid #cccccc;
    padding: 0 10px;
}

#homepage .section.recent ul li:first-child {
    border-left: none;
}

#homepage .section.recent ul li a.picture-link {
    display: block;
    height: 62px;
    text-align: center;
    margin-bottom: 10px;
}

#homepage .section.recent ul li a.picture-link > img {
    height: 100%;
}

#homepage .section.recent ul li .title {
    display: block;
    height: 50px;
}

#homepage .section.recent ul li a {
    font-size: 90%;
    font-weight: bold;
}

#homepage .section.recent a.more {
    display: block;
    border-bottom: 1px solid #cccccc;
    text-align: right;
    padding: 0 10px 8px;
    margin-bottom: 10px;
    font-weight: bold;
}

#homepage .section.inside {
    overflow: hidden;
}

#homepage .section.inside img {
    width: 388px;
    float: left;
    margin-bottom: 10px;
}

#homepage .section.inside div {
    float: left;
    width: 392px;
    margin: 0 0 10px 15px;
}

#homepage .section.inside div .title {
    display: block;
    font-size: 17px;
    font-weight: normal;
    margin: 0 0 10px;
}

#homepage .section.inside div a {
    font-size: 90%;
    font-weight: bold;
}

#homepage .section.inside a.more {
    clear: both;
    display: block;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-align: right;
    padding: 8px 10px;
    margin: 10px 0;
    font-weight: bold;
}

#homepage .section.intelligence {

}

#homepage .section.intelligence .tiles {
    overflow: hidden;
    margin: 0 -10px;
}

#homepage .section.intelligence .tile-row {
    overflow: hidden;
}

#homepage .section.intelligence.blog .tiles .tile-row .tile {
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding: 0 10px;
    margin-bottom: 15px;
}

#homepage .section.intelligence.blog .tiles .tile-row .tile h3 {
    font-weight: bold;
    margin: 0 0 10px;
}

#homepage .section.intelligence.blog .tiles .tile-row .tile img {
    margin-bottom: 10px;
}

#homepage .section.intelligence.blog .tiles .tile-row .tile ul {
    margin: 0;
    padding-left: 15px;
}

.section-footer {
    clear: both;
}

.news-text {
    margin-right: 10px;
}

.stock-photo-wrapper {
    width: 30%;
    float: right;
    margin: 15px 0 10px;
}

.news-item-title {
    width: 65%;
    float: left;
    font-weight: bold;
}

.news-item-wrapper {
    width: 70%;
    margin-bottom: 7px;
    float: left;
    position: relative
}

/*
 * ################################# NEWS SEARCH PAGE #################################
 */

#news-search-page {
    overflow: hidden;
}

#news-search-page #itemsPerPage {
    width: 52px;
}

#news-search-page .news-search-page-content .news-result-info {
    overflow: hidden;
    margin: 12px 0 12px 0;
}

#news-search-page .news-search-page-content .news-result-info .count {
    float: left;
}

#news-search-page .news-search-page-content .news-result-info .pagingNavigation {
    float: right;
    background: none;
    margin: 0;
    padding: 0;
}

#news-search-page .results {
    padding: 0px !important;
}

#news-search-page .news-items {
    padding-top: 12px;
}

.news-items .news-item {
    position: relative;
    padding-bottom: 5px;
    border-bottom: 1px solid #F3F3F3;
    margin-bottom: 5px;
}

.news-items .news-item h3 {
    font-weight: bold;
}

#news-search-module form {
    padding: 0px !important;
}

#news-search-module form .criterion {
    width: 160px !important;
}

#news-search-module form .criteria {
    float: none !important;
}

#news-search-module form .current-search {
    float: none !important;
}

#news-search-module form .form-context button {
    float: none !important;
    display: block !important;
    width: 130px !important;
}

#news-search-module form .search-actions {
    float: none !important;
}

#news-search-module form .results {
    float: none !important;
    padding: 0px !important;
}

#news-search-module form .results:first-child {
    display: none !important;
}

#news-search-module form .search-actions button {
    display: block !important;
    width: 130px !important;
    margin-bottom: 3px !important;
    text-align: left !important;
}

#news-search-module form .form-context {
    overflow: visible !important;
    clear: none !important;
}

.news-items .news-item .meta {
    overflow: hidden;
    margin-bottom: 8px;
}

.news-items .news-item .meta a,
.news-items .news-item .meta span {
    display: block;
    float: left;
    height: 18px;
    line-height: 18px;
    padding-left: 22px;
    margin-right: 10px;
}

.news-items .news-item .meta .published {
    background: url(/assets/cf6df5f737fdd953f255.png) no-repeat;
}

.news-items .news-item .meta .comments {
    background: url(/assets/092b45f1aa57d816001c.png) no-repeat;
}

.news-items .news-item .thumb {
    float: left;
    width: 170px;
    text-align: center;
    margin-right: 10px;
}

.news-items .news-item .thumb img {
    display: block;
    width: 100%;
}

.news-items .news-item .newsitem {
    min-height: 78px;
    margin-left: 180px;
}

.news-items .news-item.togo .newsitem {
    min-height: 24px !important;
}

#news-search-page .news-search-page-content.togo .news-items .news-item .newsitem,
.news-result-info .news-items .news-item.togo .newsitem {
    margin-left: 0;
}

.news-items .news-item .social {
    position: absolute;
    right: 0;
    bottom: 5px;
    padding: 2px;
}

.blog {
    margin-top: 20px;
    width: 100%;
    float: left;
    clear: both;
    border-bottom: 1px solid #cccccc;
}

.blog img {
    width: auto;
    height: auto;
}

/*
 * ################################# NEWS DETAIL PAGE #################################
 */

#news-detail {

}

#news-detail div.article {

}

#news-detail div.article h1 {
    font-size: 20px;
    font-weight: bold;
    margin: 15px 0 10px;
}

#news-detail div.article div.article-meta {

}

#news-detail div.article div.article-meta .header-image {
    position: relative;
    margin-bottom: 10px;
}

#news-detail div.article div.article-meta .header-image.regular {
    width: 439px;
}

#news-detail div.article div.article-meta .header-image.wide {
    width: 794px;
}

#news-detail div.article div.article-meta .header-image img {
    display: block;
}

#news-detail div.article div.article-meta .header-image .meta {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    overflow: hidden;
    color: #fff;
    padding: 2px;
    font-size: 10px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.6);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

#news-detail div.article div.article-meta .header-image .meta .copyright {
    float: right;
}

#news-detail div.article div.article-meta time {
    display: block;
    height: 18px;
    line-height: 18px;
    padding-left: 22px;
    margin: 15px 0;
    background: url(/assets/cf6df5f737fdd953f255.png) no-repeat;
}

#news-detail div.article .article-body {
    display: block;
    float: left;
    width: 545px;
}

.article-editorial-comment {
    font-weight: bold;
    font-style: italic;
}

#news-detail div.article .airline-info {
    float: right;
    width: 240px;
}

#news-detail div.article .airline-info h4 {
    font-weight: normal;
    font-size: 15px;
    color: #999;
    margin-bottom: 10px;
}

#news-detail div.article .airline-info table {
    width: 100%;
    margin-bottom: 15px;
    border-collapse: collapse;
}

#news-detail div.article .airline-info table tr {
    background-color: #fff;
    border: 3px solid #f3f3f3;
}

#news-detail div.article .airline-info table tr th,
#news-detail div.article .airline-info table tr td {
    padding: 2px 4px;
}

#news-detail div.article .airline-info table tr th {
    font-weight: normal;
    text-align: left;
    width: 45%;
}

#news-detail div.share {
    margin: 10px 0 20px;
    float: left;
    border: 1px solid #ccc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #999;
    padding: 5px;
}

#news-detail div.share .share-email {
    color: #555;
    margin-left: 10px;
}

#news-detail #disqus_thread,
#news-detail .comments-thread {
    clear: both;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

#news-detail div.related-news h3.related-news {
    padding-top: 1em;
    border-top: 1px solid #DDDDDD;
    text-transform: uppercase;
}

#news-detail div.related-news .news-items .news-item .newsitem {
    margin-left: 0;
}

/*
 * ################################# LOGIN / LOGOUT / NEW PASSWORD #################################
 */

#login {
    overflow: hidden;
}

#login div.left {
    float: left;
    width: 450px;
    border-right: 1px solid #DDD;
}

#login div.right {
    float: left;
    width: 49%;
    padding-left: 30px;
}

#login div.right a.button {
    float: right;
    display: block;
}

/*
 * ################################# EXTERNAL LINK PAGE #################################
 */

.external-link-content {
    text-align: center;
}

.external-link-page-logo {
    margin-bottom: 10px;
}

/*
 * ################################# USER SESSIONS #################################
 */

#user-sessions ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#user-sessions ul li {
    padding: 8px 10px;
    margin-bottom: 5px;
    border: 1px solid #ddd;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#user-sessions ul li:hover {
    background-color: #fffedd;
}

#user-sessions ul li input {
    margin-right: 5px;
}

#user-sessions .restricted {
    margin-bottom: 10px;
}

#user-sessions .button.terminate,
#user-sessions .button.add {
    width: auto;
    padding: 6px 8px;
}

#user-sessions .button.terminate {
    margin-left: 5px;
}

/*
 * ################################# MY-CH-AVIATION PAGE / ACCOUNT SETTINGS #################################
 */

#mycha table.subscription {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

#mycha .subscription th,
#mycha .subscription td {
    border-bottom: 1px solid #DDD;
}

#mycha .subscription thead th {
    padding: 4px 5px;
    text-align: left;
    font-size: 11px;
    font-weight: normal;
    color: #666;
}

#mycha .subscription tbody td {
    padding: 8px 5px;
    font-size: 14px;
    font-weight: bold;
    background-color: #f5f5f5;
}

#mycha .subscription tbody td.package .validity {
    font-size: 10px;
    color: #999;
}

#mycha .subscription tbody td.package {
    width: 40%;
}

#mycha .subscription tbody td.status {
    width: 25%;
}

#mycha .subscription.pending tbody td.status {
    width: auto;
}

#mycha .subscription tbody.modules th {
    background-color: #f5f5f5;
    padding: 12px 5px 4px;
    text-align: left;
    font-size: 11px;
    font-weight: normal;
    color: #666;
}

#mycha .subscription tbody.modules td {
    padding: 4px 5px;
    font-weight: bold;
    font-size: 12px;
}

#mycha .subscription tbody.modules td:first-child {
    padding-left: 20px;
}

#mycha .subscription tbody.modules input {
    margin-right: 5px;
}

#mycha .subscription tbody.modules .base-price {
    font-size: 10px;
    color: #999;
}

#mycha .subscription.upgrade tfoot th,
#mycha .subscription.upgrade tfoot td,
#mycha .subscription.pending tfoot th,
#mycha .subscription.pending tfoot td {
    padding: 4px 3px;
    background-color: #f5f5f5;
}

#mycha .subscription.upgrade tfoot th,
#mycha .subscription.pending tfoot th {
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    padding-right: 10px;
    background-color: #f5f5f5;
}

#mycha .subscription.upgrade tfoot td.price,
#mycha .subscription.pending tfoot td.price {
    font-size: 14px;
    font-weight: bold;
}

#mycha .subscription.upgrade {
    margin-bottom: 20px;
}

#mycha .subscription.upgrade tbody td.package {
    border-bottom: none;
}

#mycha .subscription tbody td.price {
    width: 25%;
    border-bottom: none;
}

#mycha .subscription tbody td.info {
    padding: 2px 10px 8px;
    font-size: 11px;
    font-weight: normal;
}

#mycha .subscription tbody td.actions {
    text-align: right;
    vertical-align: top;
}

#mycha .legacyUpgradeOptions {
    position: relative;
}

#mycha .legacyUpgradeOptionsBody {
    display: none;
}

#mycha .profile-incomplete {
    background-color: #FDF5D9;
    border: 1px solid #FCEEC1;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 14px;
}

#mycha .trial-box {
    background-color: #FDF5D9;
    border: 1px solid #FCEEC1;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 14px;
    margin-bottom: 12px;
}

#mycha .qr-code {
    border: 1px solid;
    float: left
}

#mycha .ott-form {
    margin-left: 15px;
    float: left;
}

#mycha .ott-form button {
    margin-top: 10px;
}

/*
 * ################################# PAYMENT PAGE #################################
 */

#invoice {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 15px;
}

#invoice th,
#invoice td {
    border-bottom: 1px solid #ddd;
}

#invoice thead th {
    padding: 4px 5px;
    text-align: left;
    font-size: 11px;
    font-weight: normal;
    color: #666;
}

#invoice td {
    padding: 8px 10px;
    font-size: 14px;
    font-weight: bold;
    background-color: #f5f5f5;

}

#invoice tbody td.price,
#invoice tfoot td.price {
    text-align: right;
    border-left: 1px solid #ddd;
    vertical-align: bottom;
}

#invoice tbody td.item span.details {
    font-size: 10px;
    color: #999;
    display: block;
    margin-left: 10px;
    font-weight: normal;
}

#invoice tbody td.price {
    font-weight: normal;
}

#invoice tfoot td {
    font-weight: bold;
}

#invoice tfoot td.item {
    text-align: right;
}

#payment-start {

}

#payment-start .payment-methods {
    float: right;
    margin-bottom: 25px;
    overflow: hidden;
}

#payment-start .payment-methods span {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
}

#payment-start .payment-methods form {
    display: inline;
}

#payment-start .vat-info {
    clear: both;
    text-align: left;
    font-size: 11px;
}

#package-upgrade-info {
    background-color: #FDF5D9;
    border: 1px solid #FCEEC1;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 14px;
}

/*
==== My Chaviation - Newsletter Settings ====
*/

#newsletter-settings table {
    margin-bottom: 15px;
}

#newsletter-settings form select {
    min-width: 150px;
}

#newsletter-settings form .time-field select {
    min-width: 100px;
}

#newsletter-settings table td,
#newsletter-settings table th {
    background-color: #fff;
    border: 1px solid #cccccc5e;
}

#newsletter-settings .restricted {
    margin-bottom: 10px;
}

/*
 * ################################# TERMINATION PAGE #################################
 */

#termination .warning {
    background-color: #FDF5D9;
    border: 1px solid #FCEEC1;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 14px;
    padding-left: 20px;
    margin-bottom: 25px;
}

#termination .warning img {
    float: left;
}

#termination .warning h3 {
    margin: 0 0 10px 80px;
    font-weight: bold;
}

#termination .warning p {
    margin-left: 80px;
    color: #555;
}

#termination .intro {
    margin-bottom: 20px;
}

#termination .question {
    font-weight: bold;
    margin-bottom: 20px;
}

#termination .confirm {
    margin-bottom: 25px;
}

#termination .confirm input {
    float: left;
}

#termination .confirm span {
    display: block;
    margin-left: 20px;
    margin-bottom: 5px;
    color: #f00;
    font-weight: bold;
}

#termination .confirm p {
    margin-left: 30px;
    color: #666;
    width: 550px;
}

#termination .submit {
    width: 580px;
    text-align: right;
}

#termination .submit .button.regular {
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/*
 * ################################# SUBSCRIBE PAGE #################################
 */

#subscribe-packages {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

#subscribe-packages th,
#subscribe-packages td {
    padding: 6px 8px;
}

#subscribe-packages .column1 {
    border-left: none;
    width: 40%;
}

#subscribe-packages .package {
    width: 20%;
}

#subscribe-packages thead th {
    padding: 0;
    border-bottom: 2px solid #C0272D;
}

#subscribe-packages tbody td {
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#subscribe-packages tbody td.column1 {
    font-weight: bold;
}

#subscribe-packages tbody td.column1 p {
    font-weight: normal;
    font-size: 11px;
    margin-bottom: 0;
    margin-left: 10px;
}

#subscribe-packages tbody tr.last-feature td {
    border-bottom-color: #C0272D;
}

#subscribe-packages tbody td.check {
    padding: 2px;
    text-align: center;
}

#subscribe-packages tbody td.check img {
    display: block;
    margin: 0 auto;
}

#subscribe-packages tfoot td {
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#subscribe-packages tfoot td.empty {
    border: none;
}

#subscribe-packages tbody td.price {
    text-align: center;
}

#subscribe-packages tfoot td.price {
    text-align: center;
    font-weight: bold;
}

#subscribe-packages tfoot td.price.free {
    color: #69A82C;
}

#subscribe-packages tfoot td.validity {
    text-align: center;
}

#subscribe-packages tfoot td.validity.unlimited {
    color: #69A82C;
}

#subscribe-packages tfoot td.subscribe {
    background-color: #efeeee;
    text-align: center;
}

#subscribe-packages tfoot td.subscribe.top {
    border-bottom-color: #C0272D;
}

#subscribe {
    overflow: hidden;
}

#subscribe div.left {
    float: left;
    width: 450px;
    border-right: 1px solid #DDD;
}

#subscribe div.right {
    float: left;
    width: 49%;
    padding-left: 30px;
}

#subscribe div.right a.button {
    float: right;
    display: block;
}

#subscribe table.package {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

#subscribe .package th,
#subscribe .package td {
    border-bottom: 1px solid #DDD;
}

#subscribe .package thead th {
    padding: 4px 5px;
    text-align: left;
    font-size: 11px;
    font-weight: normal;
    color: #666;
}

#subscribe .package tbody td {
    padding: 8px 5px;
    font-size: 14px;
    font-weight: bold;
    background-color: #f5f5f5;
}

#subscribe .package tbody td.package {
    width: 40%;
    border-bottom: none;
}

#subscribe .package tbody td.package .validity {
    font-size: 10px;
    color: #999;
}

#subscribe .package tbody td.price {
    width: 25%;
    border-bottom: none;
}

#subscribe .package tbody td.info {
    padding: 2px 10px 8px;
    font-size: 11px;
    font-weight: normal;
}

#subscribe .package tbody tr.module td {
    font-weight: normal;
    font-size: 11px;
}

#subscribe .package tbody tr.module td.price {
    border-bottom: 1px solid #DDD;
}

#subscribe .package tbody #vat-container td.label {
    font-size: 11px;
}

#subscribe .package tbody #vat-container td.vat {
    border-bottom: 1px solid #DDD;
    font-size: 11px;
}

#subscribe .package tbody td.actions {
    text-align: right;
    vertical-align: top;
}

#subscribe .pm-container {
    overflow: hidden;
    margin-bottom: 10px;
}

#subscribe .pm-container .pm {
    display: block;
    float: left;
    width: 51px;
    height: 32px;
    margin-right: 4px;
}

#subscribe .pm-container .pm.pm-visa {
    background-image: url(/assets/ce74fa2ac05557ecdce4.png);
}

#subscribe .pm-container .pm.pm-visa.pm-active {
    background-image: url(/assets/735dfed181ca8ee0d942.png);
}

#subscribe .pm-container .pm.pm-amex {
    background-image: url(/assets/e2dd01947fa392204577.png);
}

#subscribe .pm-container .pm.pm-amex.pm-active {
    background-image: url(/assets/ca691498845fb33fc935.png);
}

#subscribe .pm-container .pm.pm-mastercard {
    background-image: url(/assets/119e0491c5b8aed5c636.png);
}

#subscribe .pm-container .pm.pm-mastercard.pm-active {
    background-image: url(/assets/08bef51a710bd1f53bdb.png);
}

.subscribe-confirm {
    font-weight: bold;
}

/*
 * ################################# AIRCRAFT SEARCH / AIRCRAFT LISTS #################################
 */

#aircraft-search form {
    overflow: hidden;
}

#aircraft-search form .row0,
#aircraft-search form .row1 {
    margin-left: -10px;
}

#aircraft-search form div.fields {
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    width: 190px;
    background-color: #f3f3f3;
    float: left;
    padding: 10px;
    margin-left: 11px;
    margin-bottom: 11px;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#aircraft-search form .row0 div.fields {
    height: 451px;
}

#aircraft-search form .row1 div.fields {
    height: 180px;
}

#aircraft-search form div.fields h3 {
    font-size: 14px;
    font-weight: normal;
    height: 18px;
    margin: 0 0 13px;
}

#aircraft-search form div.fields .field {
    margin-bottom: 10px;
}

#aircraft-search form div.fields .field.invisible {
    display: none;
}

#aircraft-search form div.fields .field label {
    font-weight: bold;
}

#aircraft-search form div.fields .field.checkbox {
    display: block;
    padding-left: 20px;
    margin-bottom: 10px;
    vertical-align: middle;
}

#aircraft-search form div.fields .field.checkbox input {
    float: left;
    margin-left: -20px;
}

#aircraft-search form div.fields .field input[type=text],
#aircraft-search form div.fields .field select {
    display: block;
    width: 100%;
    margin-top: 3px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#aircraft-search form div.fields .field input[type=radio] {
    margin-right: 5px;
}

#aircraft-search form div.submit {
    background-color: #f3f3f3;
    clear: both;
    padding: 10px 15px;
    margin-bottom: 15px;
    text-align: right;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#aircraft-search form div.submit .button {
    margin-left: 20px;
}

#aircraft-search form div.submit .restricted-marker {
    vertical-align: super;
}

#aircraft-search-module .modal-overlay .container {
    overflow-y: scroll;
}

div.presets {
    overflow: hidden;
    display: flex;
}

div.presets div.preset {
    width: 213px;
    background-color: #f3f3f3;
    float: left;
    padding: 10px;
    margin-left: 11px;
    margin-bottom: 11px;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#aircraft-search div.presets div.preset {
    width: 170px;
}

div#airline-search.presets div.preset {
    width: 237px;
}

div.presets div.preset.first {
    margin-left: 0;
}

div.presets div.preset h3 {
    font-size: 14px;
    font-weight: normal;
    height: 18px;
    margin: 0 0 11px !important;
}

div.presets div.preset a {
    display: block;
    text-align: right;
    font-weight: bold;
}

div.presets div.preset select {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-top: 3px;
}

.presets-pro {
    font-size: 50%
}

#aircraft-search #seating_from,
#aircraft-search #seating_to {
    display: inline;
    width: 50px;
}

#aircraft-search .resultBar {
    background-color: #f3f3f3;
    clear: both;
    padding: 10px 15px;
    margin-bottom: 15px;
    overflow: hidden;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#aircraft-search .resultBar .results {
    float: left;
    margin-right: 15px;
}

#aircraft-search .resultBar .filter {
    float: right;
    margin-left: 15px;
}

#aircraft-search .resultBar .filter label {
    display: block;
    font-weight: bold;
    margin-bottom: 1px;
}

#aircraft-search .resultBar .filter select {
    width: 250px;
}

/*
 * ################################# AIRCRAFT HISTORY SEARCH #################################
 */

#history-search-module #search-module .results .table-well table thead th {
    padding: 4px 0 3px;
}

#history-search-module #search-module .results .table-well table tbody tr td.cell-wide {
    min-width: 60px;
}

#history-search-module #search-module .results .table-well table tbody tr td.cell-extra-wide {
    min-width: 200px;
}

/*
 * ################################# AIRCRAFT CHARTER SEARCH #################################
 */

#search-page.aircraft-charter .searchbox .group {
    height: 220px !important;
}

/*
 * ################################# AIRCRAFT DETAILS #################################
 */

#info-page.aircraft-detail div.section {
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

#info-page.aircraft-detail li.info {
    margin-right: 25px;
}

#info-page.aircraft-detail li.info.lastUpdated {
    float: right;
}

#info-page.aircraft-detail ul.infobar li.info > span.value {
    font-size: 15px;
}

#info-page.aircraft-detail li.info.lastUpdated .value {
    font-size: 90%;
}

#info-page.aircraft-detail p.abbreviations {
    margin-top: 15px;
}

#info-page.aircraft-detail .block-number {
    max-width: 120px;
}

/*
 * ################################# AIRCRAFT DATA #################################
 */

#aircraftData {
    overflow: hidden;
}

#aircraftData div.profile {
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}

#aircraftData div table.datasheet {
    width: 100%;
}

#aircraftData div.left table.datasheet tbody th {
    width: 40%;
}

#aircraftData div.right table.datasheet tbody th {
    width: 50%;
}

#aircraftData div.footnotes {
    margin-bottom: 10px;
}

body.print-mode #aircraftData div.left,
body.print-mode #aircraftData div.right {
    float: none;
    width: auto;
}

.aircraftData div.left {
    float: left;
    width: 345px;
}

.aircraftData div.right {
    float: right;
    width: 345px;
}

.datasheet {
    width: 320px;
}

/*
 * ################################# ALLIANCE #################################
 */

#alliance .infobar {
    margin-bottom: 15px;
}

/*
 * ################################# COMMON SEARCH AND VIEW PAGES #################################
 */

#search-page .searchbox {
    background-color: #f3f3f3;
    clear: both;
    padding: 10px 15px;
    margin-bottom: 15px;
    overflow: hidden;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

body.print-mode #search-page .searchbox {
    display: none;
}

#search-page .searchbox form,
#search-page .searchbox div.group {
    float: left;
    margin-right: 50px;
}

#search-page .searchbox form input[type=text],
#search-page .searchbox form select,
#search-page .searchbox div.group input[type=text],
#search-page .searchbox div.group select {
    width: 180px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#search-page .searchbox h3 {
    font-size: 14px;
    font-weight: normal;
    height: 18px;
    margin: 0 0 8px;
}

#search-page .searchbox .component {
    margin-bottom: 10px;
}

#search-page .searchbox .component label {
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    display: block;
}

#search-page .searchbox .component.checkbox {
    height: 14px;
    overflow: hidden;
}

#search-page .searchbox .component.checkbox label {
    display: inline;
}

#search-page .searchbox .component.text label,
#search-page .searchbox .component.select label {
    display: block;
}

#search-page .searchbox form .button,
#search-page .searchbox div.group .button {
    width: auto;
    padding: 3px 6px;
}

#search-page .searchbox div.submit {
    clear: both;
    text-align: right;
}

#search-page .searchbox div.submit .button {
    margin-left: 20px;
}

#search-page .searchbox.split {
    background: none;
    clear: both;
    padding: 0;
    margin: 0;
    overflow: hidden;

    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

#search-page .searchbox.split div.group {
    width: 213px;
    height: 210px;
    background-color: #F3F3F3;
    float: left;
    padding: 10px;
    margin: 0 0 11px 11px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#search-page .searchbox.split div.group.first {
    margin-left: 0;
}

#search-page .searchbox.split div.group input[type=text],
#search-page .searchbox.split div.group select {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

#search-page .searchbox.split div.submit {
    background-color: #F3F3F3;
    padding: 10px 15px;
    margin-bottom: 15px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#info-page .info {
    padding: 10px 15px;
    overflow: hidden;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#info-page .info.odd,
#info-page .odd-even .info:nth-child(odd),
#info-page .even-odd .info:nth-child(even) {
    background-color: #f3f3f3;
}

#info-page .info h3 {
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    width: 180px;
    float: left;
}

#info-page .info h3 small {
    display: block;
    font-size: 11px;
}

#info-page .info .content {
    margin-left: 180px;
    line-height: 1.2;
}

#info-page .info .content.airline-content {
    margin-left: 100px;
}

#info-page .info .content.airline-content td.column0 {
    width: 174px;
}

#info-page .info table.aircraftlist {
    margin-bottom: 5px;
    white-space: nowrap;
}

#info-page .info table.aircraftlist.aircraftlist-narrow {
    white-space: normal;
}

#info-page .info table.aircraftlist thead td {
    text-align: right;
}

#info-page .info table.aircraftlist thead td.column0 {
    text-align: left;
    width: 250px;
}

#info-page .info table.aircraftlist td {
    border-bottom: 1px solid #ccc;
    padding: 2px 4px;
    vertical-align: top;
}

#info-page .info table.aircraftlist td.column0 {
    padding-left: 0;
}

#info-page .info table.aircraftlist td.link {
    text-align: center;
}

#info-page .info table.aircraftlist td.total,
#info-page .info table.aircraftlist tr.totals td {
    font-weight: bold;
}

table.aircraftlist td.fleets-advanced-remark {
    text-align: center !important;
}

#info-page .info table.aircraftlist tr.totals td.column0 {
    text-align: right;
}

#info-page .info .content table.datatable thead th {
    padding: 2px 4px;
}

#info-page .info .content table.datatable tbody td {
    font-size: 11px;
    padding: 2px 4px;
}

#info-page .info .content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#info-page .info .content div.partner {
    margin-bottom: 20px;
}

#info-page .info .content div.partner table.aircraftlist {
    margin-top: 10px;
    border-top: 1px solid #ccc;
}

#info-page .info .content.news {
    margin-left: 90px !important;
}

#info-page .info.even h3 {
    width: auto !important;
}

#info-page .info .content.news h3 {
    float: none;
    font-size: 17px;
    height: auto;
    font-weight: normal;
    margin: 15px 0 10px;
    width: auto;
}

#info-page .info .content.news .news-items .news-item:first-child h3 {
    margin-top: 0;
}

#info-page .info .content.news .news-items .news-item .newsitem {
    margin-left: 0;
}

#info-page .info .content div.map {
    width: 287px;
    height: 220px;
    margin-right: 10px;
    float: left;
    background-color: #eee;
}

#info-page .info .content #airport-map-distant {
    margin-right: 0;
}

#info-page .info .content div.stat {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
}

#info-page .info .content div.stat .label {
    width: 180px;
    display: block;
    float: left;
}

#info-page .info .content ul.terminals {
    list-style: none;
    padding: 0;
    padding-top: 8px;
    border-top: 1px solid #ccc;
}

#info-page .info .content ul.terminals > li {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
}

#info-page .info .content ul.terminals li span.name {
    display: block;
    float: left;
    width: 100px;
}

#info-page .info .content ul.terminals li ul {
    margin-left: 100px;
}

.airline-people-news {
    padding-top: 20px;
}

.airline-people-news h2 {
    font-weight: lighter !important;
}

.airline-people-news .newsitem {
    margin-left: 0px !important;
}

/*
 * ################################# AIRLINE SEARCH PAGE #################################
 */

#airline-search-module #search-module form .criteria .criterion {
    width: 170px !important;
}

#search-page.airline-search .searchbox.split div.group {
    width: 170px;
    height: 395px;
}

#search-page #acc1,
#search-page #acc2,
#search-page.airline-search #acs1,
#search-page.airline-search #acs2 {
    width: auto;
}

.airline-search-full div.presets div.preset {
    width: 294px;
}

.airline-search-full div.presets div.preset.startup-tracker a {
    text-align: left;
}

.airline-search-full div.presets div.preset.first {
    width: 295px;
}

#startup-country {
    display: block;
    margin-top: 5px;
}

/*
 * ################################# AIRLINE PAGE #################################
 */

.airline-page {
    position: relative;
}

.airline-page .infobar {
    height: 73px;
}

.airline-page .logo {
    position: absolute;
    right: 5px;
    top: 0;
    height: 68px;
}

.airline-page div.tab {
    display: none;
}

.airline-page div.tab.active {
    display: block;
}

.airline-page div.tab > h3 {
    display: none;
}

#fleet-tab .info .content {
    margin-left: 130px;
}

#tab-pane .tab .restricted-tab {
    padding: 15px 15px 20px;
}

#contact-search-module {
    margin-left: -100px;
    padding-left: 100px;
    margin-right: -100px;
}

#al_profile_tab_contacts table.datatable tbody td {
    font-size: 11px;
    padding: 2px 4px;
}

#al_profile_tab_financials_tab .datatable thead th.year {
    text-align: center;
}

.currency-selector {
    text-align: right;
    margin-bottom: 5px;
}

#info-page #fleet-tab table.lessors tbody:nth-child(even) td,
#info-page table.engines tbody:nth-child(even) td {
    background: #F5F5F5;
}

#info-page #fleet-tab table.lessors td.column0.type,
#info-page table.engines td.column0.subtype {
    padding-left: 20px !important;
}

.print-mode .airline-page ul.tabs {
    display: none;
}

.print-mode .airline-page div.tab {
    display: block;
}

.print-mode .airline-page div.tab > h3 {
    display: block;
}

/*
 * ################################# AIRLINE IT #################################
 */

.it-system-page .infobar {
    margin-bottom: 15px;
}

/*
 * ################################# LESSOR SEARCH PAGE #################################
 */

#lessor-search .searchbox.split div.group {
    width: 170px;
    height: 315px;
}

/*
 * ################################# LESSOR PAGE #################################
 */

#lessor-customers tbody:nth-child(even) td {
    background: #F5F5F5;
}

#lessor-customers tr.customer td {
    font-weight: bold;
}

#lessor-customers tr.type td.column0 {
    padding-left: 20px;
}

#lessor-portfolio-free-text {
    margin-bottom: 10px;
}

/*
 * ################################# CAPACITY DATE SELECTOR #################################
 */

.capacity-date-selector {
    text-align: right;
    margin: 10px 15px;
}

.capacity-date-selector label {
    font-weight: bold;
}

.capacity-content .no-data {
    text-align: center;
    font-size: 14pt;
    padding: 15px 0 25px;
}

/*
 * ################################# ROUTE SEARCH / DETAILS #################################
 */

#search-page .search.routes .searchbox .group {
    height: 284px;
    width: 170px;
}

#routes-search-result table.aircraftlist tr.origin td {
    background-color: #DDD;
    padding: 10px 15px 3px 2px;
    border-bottom: 1px solid #BBB;
    border-top: 1px solid #BBB;
    font-weight: bold;
}

#routes-search-result table.aircraftlist tr.origin-spacer td {
    border-bottom: 1px solid #BBB;
    font-size: 5px;
    height: 10px;
    padding: 0;
}

#routes-search-result table.aircraftlist tbody.airlineHead tr.airline td {
    border-bottom: 1px solid #BBB;
}

#routes-search-result table.aircraftlist tr.codeshare td {
    font-style: italic;
}

.route-details .info .content table.datatable {
    margin-bottom: 0;
}

.route-details .info .content table.datatable td {
    border-left: none;
}

.route-details .info .content table.datatable tbody.wetlease td {
    font-style: italic;
}

/*
 * ################################# SCHEDULES #################################
 */

#search-page .search.schedule .searchbox .group {
    height: 414px;
    width: 170px;
}

#search-page .searchbox.split .date-period-fields {
    overflow: hidden;
}

#search-page .searchbox.split .date-period-fields input,
#search-page .searchbox.split .date-period-fields span {
    float: left;
}

#search-page .searchbox.split .date-period-fields span {
    display: block;
    width: 10%;
    text-align: center;
}

#search-page .searchbox.split div.group .date-period-fields input[type=text] {
    width: 45%;
}

table.schedule {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

table.schedule tr.origin {

}

table.schedule tr.origin th {
    text-align: left;
    background-color: #ddd;
    padding: 15px 15px 3px 2px;
    border-bottom: 1px solid #bbb;
    border-top: 1px solid #bbb;
}

table.schedule tr.destination {

}

table.schedule tr.destination th {
    font-size: 11px;
    text-align: left;
    background-color: #F3F3F3;
    padding: 10px 15px 3px 2px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

table.schedule tr.destination th span.to {
    color: #999;
}

table.schedule tr.headers {

}

table.schedule tr.headers th {
    font-size: 11px;
    font-weight: normal;
    text-align: left;
    padding: 8px 2px 2px;
    border-bottom: 1px solid #ddd;
}

table.schedule tr.flight {

}

table.schedule tr.flight td {
    font-family: monospace;
    font-size: 11px;
    padding: 2px 2px;
    border-left: 1px solid #ddd;
}

table.schedule tr.flight td.column0 {
    border-left: none;
}

table.schedule tr.flight.odd td {
    background: #F5F5F5;
}

table.schedule tr.flight.codeshare td {
    font-style: italic;
}

table.schedule tr.flight td.carrier {
    white-space: nowrap;
}

table.schedule tr.flight:hover td {
    background: #fffedd !important;
}

table.schedule tr.spacer td {
    height: 25px;
    border: none;
    border-top: 1px solid #ddd;
}

/*
 * ################################# ARRIVALS / DEPARTURES #################################
 */

.arrdep form {
    background-color: #F3F3F3;
    clear: both;
    padding: 10px 15px;
    margin-bottom: 15px;
    overflow: hidden;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
}

.arrdep form h3 {
    font-size: 14px !important;
    font-weight: normal !important;
    height: 16px !important;
    margin: 0 0 8px !important;
}

h3.flightBoard {
    font-size: 17px;
    font-weight: normal;
    height: 24px;
    text-align: left;
    padding: 4px 10px;
    border-bottom: 1px solid #eee;
}

h3.flightBoard a {
    font-size: 12px;
    float: right;
}

table.flightBoard {
    border-collapse: collapse;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
}

table.flightBoard th,
table.flightBoard td {
    color: #333;
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid #eee;
    padding: 4px 10px;
}

table.flightBoard thead th {
    font-size: 10px;
    font-weight: normal;
    text-align: left;
    padding: 4px 10px;
    border-bottom: 1px solid #ddd;
}

table.flightBoard tr.odd td {
    background: #F5F5F5;
}

table.flightBoard td.flightNo {
    font-family: monospace;
    padding-right: 0;
}

table.flightBoard tbody tr:hover td {
    background: #fffedd !important;
}

.arrdep p.disclaimer {
    background-color: #FDF5D9;
    border: 1px solid #FCEEC1;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 14px;
}

/*
 * ################################# LISTS #################################
 */

a.list-icon {
    display: inline-block;
    padding: 0px;
    width: 16px;
    height: 16px;
    background-image: url(/assets/f3a552002b752558a73b.png);
    background-repeat: no-repeat;
}

a.list-icon.active {
    background-image: url(/assets/84ec6ea125466fd76df3.png);
}

a.lists-add-all-link, a.lists-add-all-search-link {
    padding-left: 23px;
    background-image: url(/assets/84ec6ea125466fd76df3.png);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}

a.lists-add-all-link-info {
    display: block;
    height: 20px;
    line-height: 20px;
    background-position: 1px 1px;
}

table.datatable td.list-icon-cell {
    padding: 2px 6px;
    width: 18px;
    height: 16px;
}

.ui-dialog {
    font-family: helvetica, arial, sans-serif;
    font-size: 12px;
    color: #555;
    border-color: #d4d4d4;
}

.ui-dialog a {
    color: #C0272D;
    text-decoration: none;
}

.ui-dialog a:hover {
    text-decoration: underline;
}

.ui-dialog .ui-dialog-titlebar {
    border: none;
    background: #F3F3F3;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    color: #555;
    font-size: 14px;
    font-weight: normal;
    height: 18px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    border: none;
    width: auto;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-state-hover {
    background: none;
    color: #C0272D;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
    display: none;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text {
    text-indent: 0;
}

.list-dialog .ui-dialog-content {
    padding: 1em;
}

.list-dialog ul {
    list-style: none;
    padding: 0px;
}

.list-dialog ul li {
    margin-bottom: 3px;
}

.list-dialog ul li.empty {
    font-weight: bold;
}

.list-dialog form {
    margin-top: 20px;
}

.list-dialog form input.name {
    width: 140px;
}

.list-management ul.tabs {
    margin-bottom: 15px;
}

.list-management .tab-panel ul {
    list-style: none;
    padding: 0px;
    border-top: 1px solid #ddd;
}

.list-management .tab-panel ul li {
    font-size: 13px;
    font-weight: normal;
}

.list-management .tab-panel ul li.no-items {
    text-align: center;
    padding: 40px;
}

.list-management .tab-panel ul li.item {
    border-bottom: 1px solid #ddd;
    padding: 10px 15px;
    margin-bottom: 0;
    position: relative;
}

.list-management .tab-panel ul li.item.even {
    background: #F5F5F5;
}

.list-management .tab-panel ul li.item:hover {
    background: #fffedd;
}

.list-management .tab-panel ul li.item a.remove {
    position: absolute;
    right: 15px;
    display: none;
}

.list-management .tab-panel ul li.item:hover a.remove {
    display: inline;
}

.list-management .tab-panel .actions {
    text-align: right;
}

.list-management .tab-panel .actions form {
    display: inline;
}

.list-management .add-list {
    border-top: 1px solid #ddd;
}

/*
 * ################################# REGIONS #################################
 */

#regions {
    width: 100%;
    float: left;
}

#regions h4 {
    font-weight: normal;
}

.jp-multiselect {
    margin-right: 0px;
    float: left;
    width: 100%;
}

#regions .jp-multiselect .to-panel,
.jp-multiselect .regions-selection-container .to-panel,
#regions .jp-multiselect .from-panel,
.jp-multiselect .regions-selection-container .from-panel,
.jp-multiselect input,
.jp-multiselect #continent {
    width: 30% !important;
}

#regions .jp-multiselect .from-panel,
.jp-multiselect .regions-selection-container .from-panel {
    margin-left: 0 !important;
}

.jp-multiselect input {
    margin-top: 3px;
}

.jp-multiselect #continent {
    display: block;
}

#regions .jp-multiselect .to-panel a:hover {
    text-underline: none !important;
}

#content .from-panel h3,
#content .move-panel h3,
#content .to-panel h3 {
    margin-bottom: 3px !important;
    font-size: 14px;
}

#regions select {
    height: 230px;
    padding: 5px;
}

#selected-continent, #region_countries {
    padding: 0 5px 0 5px;
}

#regions select option {
    color: #555;
}

#countries-empty option {
    font-size: 11px !important;
    color: #999 !important;
}

.regions-selection-container .move-panel {
    margin-top: 40px;
    text-align: center;
}

.regions-actions {
    margin-top: 5px;
}

.regions-actions form {
    display: inline;
}

.save-region {
    position: relative;
    left: 600px;
    bottom: 10px;
}

.region-choice {
    background-color: #f3f3f3;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    margin-bottom: 11px;
    width: max-content;
}

.region-choice .criterion.active,
.region-choice .criterion.inactive {
    margin-bottom: 0 !important;
}

.region-choice .region-management-link {
    display: block;
    padding: 0 0 10px 6px;
}

#add-region:hover {
    text-decoration: none;
}

#add-region.no-regions {
    margin-top: 10px;
}

/*
 * ################################# START-UP TRACKER #################################
 */

#startups table td.type {
    white-space: nowrap;
}

#startups table td.url {
    text-align: center;
}

#startups table td.quarter {
    text-align: right;
}

#startups table td.tick {
    text-align: center;
    padding: 0px;
}

#startups table td.text {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
}

#startups table td.text .dates {
    font-size: 90%;
}

#startups .filters, .winners .filters {
    background-color: #f3f3f3;
    clear: both;
    padding: 10px 15px;
    margin-bottom: 15px;
    overflow: hidden;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#startups .filters .filter {
    float: right;
    margin-left: 15px;
}

.winners .filters .filter {
    float: left;
    margin-left: 15px;
}

#startups .filters .filter label, .winners .filters .filter label {
    display: block;
    font-weight: bold;
    margin-bottom: 1px;
}

#startups .filters .filter select, .winners .filters .filter select {
    width: 170px;
}

/*
 * ################################# ABOUT US PAGE #################################
 */

#keyfact {
    padding: 20px 0px 0px 0px;
}

div.Aboutus_HeaderText1 {
    font-size: 18px;
    color: #C0272D;
    font-weight: bold;
}

div.Aboutus_HeaderText2 {
    font-size: 18px;
    color: #1e1e1e;
    font-weight: bold;
    padding: 15px 0px 15px 0px;
}

div.Aboutus_HeaderText3 {
    font-size: 14px;
    color: #1e1e1e;
    padding: 10px 0px 10px 0px;
}

#bubble1 {
    background-image: url(/assets/3a88b401eb556500f4e9.png);
    width: 799px;
    height: 480px;
    float: left;
    position: relative;
}

div.bubble_thecompany {
    float: left;
    margin: 75px 0px 0px 40px;
    width: 198px;
    font-family: Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 12px;
}

div.bubble_core {
    float: left;
    width: 192px;
    font-family: Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 12px;
    position: absolute;
    left: 210px;
    top: 227px;
}

div.bubble_newsdesk {
    float: left;
    width: 190px;
    font-family: Arial, Helvetica, sans-serif;
    color: #1e1e1e;
    font-size: 12px;
    position: absolute;
    left: 434px;
    top: 138px;
}

div.bubble_work {
    float: left;
    width: 176px;
    font-family: Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 12px;
    position: absolute;
    left: 599px;
    top: 313px;
}

div.coretext {
    float: left;
    margin: 222px 0px 0px 0px;
    width: 192px;
    font-family: Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 12px;
    position: absolute;
    left: 213px;
    top: 205px;
}

div.newdesktext {
    float: left;
    margin: 222px 0px 0px 0px;
    width: 192px;
    font-family: Arial, Helvetica, sans-serif;
    color: #1e1e1e;
    font-size: 12px;
    position: absolute;
    left: 432px;
    top: 118px;
}

div.chaviationtext {
    float: left;
    margin: 222px 0px 0px 0px;
    width: 176px;
    font-family: Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 12px;
    position: absolute;
    left: 600px;
    top: 290px;
}

div.keypeople {
    width: 800px;
}

div.keypeopleheadertext {
    font-size: 18px;
    color: #C0272D;
    font-weight: bold;
    text-align: center;
    margin: 10px 0px 10px 0px;
}

div.keypeople1 {
    width: 260px;
    height: 250px;
    float: left;
}

ul.keypeople1 {
    list-style: none;
    padding: 0px;
}

li.keypeople1_header {
    font-weight: bold;
    font-size: 14px;
    padding: 5px;
}

li.keypeople2_newline {
    margin-left: 19px;
}

div.keypeople2 {
    width: 280px;
    height: 250px;
    float: left;
}

ul.keypeople2 {
    list-style: none;
    padding: 0px;
}

li.keypeople2 {
    font-weight: bold;
    font-size: 14px;
    padding: 5px;
}

li.keypeople2_header {
    font-weight: bold;
    font-size: 14px;
    padding: 5px;
}

li.keypeople2_newline {
    margin-left: 19px;
}

div.sales {
    width: 800px;
}

div.salesheadertext {
    font-size: 16px;
    color: #C0272D;
    font-weight: bold;
    text-align: center;
    padding: 20px 0px 0px 0px;
}

div.salelinedot {
    width: 800px;
    height: 30px;
}

div.salepeople {
    width: 260px;
    height: 100px;
    float: left
}

div.salepeople2 {
    width: 260px;
    height: 100px;
    float: left
}

div.salepeople3 {
    width: 260px;
    height: 100px;
    float: left
}

ul.salepeople {
    list-style: none;
    padding: 0px;
}

li.salepeople_header {
    font-weight: bold;
    font-size: 14px;
    padding: 5px;
}

li.salepeople_newline {
    margin-left: 19px;
}

div.marketing {
    width: 800px;
}

div.marketingheadertext {
    font-size: 18px;
    color: #C0272D;
    font-weight: bold;
    text-align: center;
    margin: 10px 0px 10px 0px;
}

div.marketinglinedot {
    width: 800px;
    height: 30px;
}

div.marketingpeople {
    width: 260px;
    height: 100px;
    float: left;
}

ul.marketingpeople {
    list-style: none;
    padding: 0px;
}

li.marketingpeople_header {
    font-weight: bold;
    font-size: 14px;
    padding: 5px;
}

li.marketingpeople_newline {
    margin-left: 19px;
}

.proudto_headertext {
    border-bottom: 1px solid #8e8b8a;
    font-size: 18px;
    color: #1e1e1e;
    font-weight: bold;
    padding: 30px 0px 0px 0px;
    margin-bottom: 20px;
}

.proudtoWrapLogo {
    width: 760px;
    height: auto;
    padding-left: 40px;
}

.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.wraptocenter * {
    vertical-align: middle;
}

.logoboxul .wraptocenter {
    width: 156px;
    height: 106px;
    border: 1px solid #8e8b8a;
}

.logobox {
    margin: 1em 0 0 0;
    padding: 0;
}

.logobox li {
    float: left;
    padding: 0;
    margin: 0 1em 1em 0;
    list-style-type: none;
}

/*
 * ################################# FEEDBACK PAGE #################################
 */
#feedback {
    padding: 30px;
}

#feedback h2 {
    font-size: 20px;
    font-weight: normal;
    height: 28px;
    margin-bottom: 15px;
}

#feedback p {
    width: 413px;
}

#feedback #captcha {
    width: 50px;
}

#feedback h3.good {
    margin-bottom: 15px;
    font-weight: normal;
}

/*
 * ################################# ADMIN - USERS #################################
 */

#adminUsersPackages tbody:nth-child(odd) {
    background-color: #F5F5F5;
}

#adminUsersPackages .name {
    font-weight: bold;
    vertical-align: top;
}

#adminUsersPackages .expiry {
}

#adminUsersPackages .status {
    text-align: center;
    vertical-align: top;
}

#adminUsersPackages .audit {
    vertical-align: top;
}

#adminUsersPackagesAdd {
    text-align: right;
}

#generate-password-button {
    cursor: pointer;
    float: left
}

/*
 * ################################# Organisation #################################
 */

#organisation-modules table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: grey;
}

#organisation-modules tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

#organisation-modules tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

#organisation-modules td {
    display: table-cell;
    vertical-align: inherit;
}

#organisation-modules label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

/*
 * ################################# ADMIN - PACKAGES #################################
 */

#adminPackages td.status,
#adminPackages td.actions {
    text-align: center;
}

#adminPackageForm table tr.minor th {
    font-weight: normal;
}

/*
 * ################################# ADMIN - NEWSLETTERS #################################
 */

#adminNewslettersIssues td.created,
#adminNewslettersIssues td.type,
#adminNewslettersIssues td.period,
#adminNewslettersIssues td.status,
#adminNewslettersIssues td.actions {
    text-align: center;
}

/*
 * ################################# ADMIN - NEWS #################################
 */

#adminManualNews form.filter {
    margin-bottom: 15px;
}

#adminManualNews table.datatable tbody {
    font-size: 11px;
}

#adminManualNews table.datatable tbody td.actions {
    white-space: nowrap;
}

#admin-news-preview {
    padding: 5px;
    background-color: #f3f3f3;
}

/*
 * ################################# ADMIN - ROUTE NEWS #################################
 */

#route-news-edit tbody th {
    font-weight: bold;
    padding-top: 10px;
    background-color: #ddd;
}

#route-news-edit a.delete-returns {
    font-size: 10px;
}

#route-news-edit tbody th.select-all {
    text-align: center;
    font-size: 10px;
}

#route-news-edit .hidden {
    display: none;
}

#route-news-edit td.radio {
    text-align: center;
}

#route-news-edit .preview {
    padding-bottom: 20px;
}

#route-news-edit .preview .title {
    font-weight: bold;
    display: block;
}

#route-news-edit .preview .view {
    padding: 10px;
    background-color: #eee;
    font-size: 11px;
}

#route-news-edit textarea {
    width: 100%;
}

#route-news-edit div.submit {
    text-align: right;
}

/*
 * ################################# ADMIN - STOCK PHOTOS #################################
 */

#stockphotos {
    border-top: 1px solid #ddd;
    padding-top: 10px;
}

#stockphotos .photo {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#stockphotos .photo img {
    float: left;
}

#stockphotos .photo .info {
    margin-left: 320px;
}

#stockphotos .photo .info span {
    display: block;
    margin-bottom: 10px;
}

#stockphotos .photo a.edit {
    position: absolute;
    top: 0;
    right: 0;
}

/*
 * ################################# ERROR - PREMIUM CONTENT #################################
 */

.wide #error-premium {
    padding: 0 20px;
    margin-bottom: 40px;
}

.wide #error-premium h2 {
    padding-left: 0;
}

#error-premium .learn-more {
    margin-top: 25px;
}

#error-premium .learn-more .button {
    padding: 8px 16px;
}

/*
 * ################################# ADVERTISING #################################
 */

#advertising #captcha {
    width: 50px;
}

/*
 * ################################# ADS #################################
 */

div.ad.super {
    width: 728px;
    height: 90px;

    margin: 0 auto 20px;
}

div.ad.content {
    width: 300px;
    height: 250px;
}

div.ad.super.portal_super {
    margin: 0 auto 20px;
}

div.ad.custom_hero.portal_hero {
    background-color: #fff;
    width: 966px;
    height: 200px;
    padding-bottom: 20px;
    margin: 0 auto 5px;
    border-bottom: 1px solid #cccccc;
}

div.ad.sidebar {
    margin-bottom: 10px;
}

/*
 * ################################# AIRLINE DIRECTORY MARKETING PAGE #################################
 */

div.directoryh1 {
    width: 190px;
    height: 207px;
    background-image: url(/assets/58df12889ed7e4141c89.gif);
    background-repeat: no-repeat;
    float: left;
}

div.coverdirectoryh2 {
    width: 600px;
    float: left;
}

div.directorytext1 {
    width: 590px;
    font-size: 21px;
    font-weight: bold;
    color: #C0272D;
}

div.arrow1background {
    width: 600px;
    height: 150px;
    background-image: url(/assets/f96945a111b5d8aaa0e4.png);
    background-repeat: no-repeat;
    margin-left: 100px;
}

div.buttoncover {
    width: 278px;
    height: 120px;
    margin-left: 100px;
    padding-top: 50px;
}

div.buttonred {
    width: 278px;
    height: 100px;
    background-image: url(/assets/89d3ca5f230532559cfd.png);
    background-repeat: no-repeat;
}

.buttonfont1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #FFFFFF;
    font-weight: bold;
}

.buttonfont2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #FFFFFF;
    font-weight: bold;
    font-style: italic
}

div.buttoncoverBottom {
    width: 278px;
    height: 120px;
    margin: auto;
    padding-top: 15px;
}

div.TextLeftPanel1 {
    width: 380px;
    height: auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 21px;
    font-weight: bold;
    color: #666666;
    float: left;
    padding-top: 35px;
}

div.arrowtext1 {
    background-image: url(/assets/07ba443de82c54db09cd.png);
    width: 25px;
    height: 174px;
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-top: 5px;
}

div.imgRightPanel1 {
    background-image: url(/assets/a96b1c0533ec21ef8062.png);
    background-repeat: no-repeat;
    width: 386px;
    height: 301px;
    float: left;
    padding-left: 10px;
    margin-top: 15px;
}

div.imgLeftPanel2 {
    background-image: url(/assets/f6d93bbc973ebbb42f85.png);
    background-repeat: no-repeat;
    width: 386px;
    height: 301px;
    float: left;
    margin-top: 15px;
}

div.TextRightPanel2 {
    width: 380px;
    height: 300px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 21px;
    font-weight: bold;
    color: #666666;
    float: left;
    padding-top: 25px;
    padding-left: 10px;
    margin-top: 15px;
}

div.arrowtext2 {
    width: 105px;
    height: 127px;
    background-image: url(/assets/fc8d525ddf731c1d76a0.png);
    background-repeat: no-repeat;
    position: absolute;
    left: 680px;
    top: 650px;
}

div.bullet {
    background-image: url(/assets/78d0cd87dc8a15f51d3c.png);
    width: 56px;
    height: 53px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 36px;
    font-weight: bold;
    color: #FFFFFF;
    margin-right: 15px;
    padding-top: 10px;
}

div.covercontent {
    width: 700px;
    height: auto;
    float: left;
}

div.bulletTextHeader {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #5D5250;
    padding-bottom: 5px;
}

div.bulletText {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #5D5250;
    padding-bottom: 50px;
}

.RedLine, .RedLine2, .RedLine3, .RedLine4, .RedLine5, .RedLine6 {
    color: #C0272D;
}

.RedLine {
    text-decoration: none;
    background-image: url(/assets/346ba0c9987fe8a66d94.png);
    background-position: bottom;
    background-repeat: no-repeat;
}

.RedLine2 {
    text-decoration: none;
    background-image: url(/assets/18e82e10ee4ba97a9da1.png);
    background-position: bottom;
    background-repeat: no-repeat;
}

.RedLine3 {
    text-decoration: none;
    background-image: url(/assets/0ab2edc593f63b02ae01.png);
    background-position: bottom;
    background-repeat: no-repeat;
}

.RedLine4 {
    text-decoration: none;
    background-image: url(/assets/84b3f3785aad5fb41164.png);
    background-position: bottom;
    background-repeat: no-repeat;
}

.RedLine5 {
    text-decoration: none;
    background-image: url(/assets/a1197621bad9e2d0b32a.png);
    background-position: bottom;
    background-repeat: no-repeat;
}

.RedLine6 {
    text-decoration: none;
    background-image: url(/assets/1ec7e7894001052725ce.png);
    background-position: bottom;
    background-repeat: no-repeat;
    padding-bottom: 5px;
}

/*
 * ################################# AIRCRAFT MODULE #################################
 */

#search-module .quick-search {
    padding: 5px;
    margin: 0 20px;
    background-color: #f3f3f3;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#search-module .quick-search input {
    font-size: 13px;
    padding: 3px;
}

#search-module .hidden {
    display: none;
}

#search-module form {
    padding: 10px 20px;
    white-space: nowrap;
}

#search-module form .criteria {
    float: left;
    margin-right: 10px;
}

#search-module form .criteria h4 {
    font-size: 14px;
    font-weight: normal;
    height: 18px;
    margin: 0 0 6px;
}

#search-module form .criteria .criteria-columns {
}

#search-module form .criteria .criteria-columns .criteria-column {
    float: left;
    margin-right: 10px;
}

#search-module form .criteria .criteria-columns .criteria-column:last-child {
    margin-right: 0;
}

#search-module form .criteria .criterion {
    position: relative;
    box-sizing: border-box;
    width: 189px;
    margin: 0 0 11px;
    background-color: #f3f3f3;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#search-module form .criteria .criterion a.select-toggle {
    position: absolute;
    top: 2px;
    right: 2px;
    display: block;
    margin: 2px 1px;
    padding: 0 2px;
    color: #777;
}

#search-module form .criteria .criterion a.select-toggle:hover {
    text-decoration: none;
    color: #C0272D;
}

#search-module form .criteria .criterion .criterion-head {
    position: relative;
    height: 15px;
}

#search-module form .criteria .criterion .criterion-head a {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    border-top-left-radius: 7px;
    background-color: #C0272D;
    color: #fff;
}

#search-module form .criteria .criterion.inactive .criterion-head a {
    border-bottom-left-radius: 7px;
    background-color: #B57673;
}

#search-module form .criteria .criterion .criterion-head a:hover {
    text-decoration: none;
    background-color: #732A26;
}

#search-module form .criteria .criterion .criterion-head h5 {
    position: absolute;
    top: 0;
    right: 0;
    left: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 11px;
    padding: 0 5px;
    font-weight: bold;
}

#search-module form .criteria .criterion.active .criterion-head h5 {
    color: #555;
}

#search-module form .criteria .criterion.inactive .criterion-head h5 {
    color: #999;
}

#search-module form .criteria .criterion .criterion-body {
    margin: 2px;
    padding: 2px 2px 4px;
}

#search-module form .criteria .criterion .criterion-body label span {
    white-space: normal;
    margin-left: 4px;
}

#search-module form .criteria .criterion .criterion-body small {
    display: block;
    padding: 3px 2px 0;
    font-size: 8px;
    color: #999;
    text-align: right;
}

#search-module form .criteria .criterion .criterion-body-restricted {
    margin: 2px;
    padding: 2px 2px 4px;
    white-space: normal;
    color: orange;
    font-style: italic;
}

#search-module form .criteria .criterion .range {
    overflow: hidden;
}

#search-module form .criteria .criterion .range > input,
#search-module form .criteria .criterion .range > select,
#search-module form .criteria .criterion .range > div {
    float: left;
    width: 45%;
}

#search-module form .criteria .criterion .range .to {
    float: left;
    display: block;
    box-sizing: border-box;
    width: 10%;
    padding: 2px;
    text-align: center;
}

#search-module form .criteria .criterion .error {
    font-size: 11px;
    font-weight: bold;
    color: #EA0000;
    white-space: normal;
}

.operator-criterion-selection-container {
    font-size: 11px;
}

.operator-criterion-selection-container .operator-criterion-selection-title {
    display: block;
    font-weight: bold;
    margin-top: 3px;
}

.operator-criterion-selection-container .operator-criterion-selection {
    position: relative;
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
}

.operator-criterion-selection-container .operator-criterion-selection a {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: right;
    background-color: rgba(255, 255, 255, 0.7);

    display: none;
}

.operator-criterion-selection-container .operator-criterion-selection:hover a {
    display: block;
}

.operator-criterion-selection-container .operator-criterion-selection-selection-empty {
    white-space: normal;
}

#search-module .form-context {
    background-color: #f3f3f3;
    overflow: hidden;
    clear: both;
    padding: 10px 15px;
    margin-bottom: 15px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#search-module form .form-context .current-search {
    float: left;
    margin-right: 10px;
}

#search-module form .form-context .current-search .label {
    display: block;
    font-weight: bold;
    font-size: 90%;
}

#search-module form .form-context .current-search .name {
    display: block;
    font-weight: normal;
}

#search-module form .form-context .current-search .name.new {
    color: #999;
}

#search-module form .form-context .search-actions {
    float: left;
}

#search-module form .form-context .results {
    display: inline-block;
    float: right;
}

#search-module form .form-context .view {
    display: inline-block;
    float: right;
    margin-right: 10px;
}

#search-module form .form-context .view label {
    margin: 0;
    font-weight: bold;
}

#search-module form .form-context .view select {
    font-size: 10px;
}

#search-module form .form-context .button.submit {
    display: inline-block;
    float: right;
}

#search-module .results {
    padding: 0 20px;
}

#search-module .results h3 {
    margin-top: 0;
}

#search-module .results .view-context {
    padding: 10px 15px;
    margin-bottom: 10px;
    background-color: #f3f3f3;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden;
}

#search-module .results .view-context .current-view {

}

#search-module .results .view-context .current-view .label {
    display: block;
    font-weight: bold;
    font-size: 90%;
}

#search-module .results .view-context .current-view .name {
    display: block;
    font-weight: normal;
}

#search-module .results .view-context .current-view .name.new {
    color: #999;
}

#search-module .results .view-context .view-actions {
    float: right;
}

#search-module .results .table-well {
    position: relative;
    margin-bottom: 10px;
}

#search-module .results .table-well .loading-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 50px;
}

#search-module .results .table-well table {
    border-collapse: collapse;
    width: 100%;
}

#search-module .results .table-well table thead {
    background-color: #fff;
}

#search-module .results .table-well table thead th {
    font-size: 10px;
    font-weight: normal;
    text-align: left;
    padding: 4px 1px 3px;
    border-bottom: 1px solid #ddd;
    white-space: nowrap;
}

#search-module .results .table-well table thead th a.sort,
#search-module .results .table-well table thead th a.filter {
    display: inline-block;
    padding: 0 3px;
    background-color: #999;
    color: #fff;
}

#search-module .results .table-well table thead th a.sort:hover,
#search-module .results .table-well table thead th a.sort.active,
#search-module .results .table-well table thead th a.filter:hover,
#search-module .results .table-well table thead th a.filter.active {
    text-decoration: none;
    background-color: #C0272D;
}

#search-module .results .table-well tr.dimmed td {
    color: #808080;
    font-style: italic;
}

#search-module .results .table-well tr.dimmed td a {
    color: #808080;
    font-style: italic;
}

#search-module .results .table-well table tbody td {
    font-size: 11px;
    color: #333;
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid #eee;
    padding: 2px 1px;
}

#search-module .results .table-well table tbody td.number {
    text-align: right;
}

#search-module .results .table-well table tbody td.center-search-result {
    text-align: center;
}

#search-module .results .table-well table tbody tr:nth-child(even) td {
    background-color: #fff;
}

#search-module .results .table-well table tbody tr:nth-child(odd) td {
    background-color: #F5F5F5;
}

#search-module .results .table-well table tbody tr.no-results td {
    text-align: center;
}

#search-module .results .table-well table tbody tr:hover td {
    background: #fffedd !important;
}

#search-module .results .table-well table tr td.paging {
    background-color: #f3f3f3;
    padding: 2px 1px;
}

#search-module .results .table-well table tr td.paging .paging-bar {
    text-align: right;
}

#search-module .results .table-well table tr td.paging .paging-bar > span,
#search-module .results .table-well table tr td.paging .paging-bar > a {
    display: inline-block;
    padding: 0 5px;
    margin: 3px 2px;
    border: 1px solid #ddd;
}

#search-module .results .table-well table tr td.paging .paging-bar a:hover {
    border-color: #aaa;
    background-color: #ddd;
    text-decoration: none;
}

#news-search-module form p {
    margin-left: 1px;
}

#news-search-module-result .paging-bar {
    background-color: #f3f3f3;
    padding: 2px 1px;
    text-align: right;
}

#news-search-module-result .paging-bar > span,
#news-search-module-result .paging-bar > a {
    display: inline-block;
    padding: 0 5px;
    margin: 3px 2px;
    border: 1px solid #ddd;
}

#news-search-module-result .paging-bar a:hover {
    border-color: #aaa;
    background-color: #ddd;
    text-decoration: none;
}

#search-module .results .table-well table tr td.feedback-column {
    padding: 0 2px;
    text-align: right;
}

#search-module .footnotes {
    margin: 15px 0;
}

#search-module input {
    box-sizing: border-box;
}

#search-module input[type=text] {
    width: 100%;
}

#search-module .component .element span.error {
    width: 100%;
}

#search-module input[type=number] {
    text-align: right;
}

#search-module select {
    box-sizing: border-box;
    width: 100%;
}

#search-module .presets {
    box-sizing: border-box;
    padding: 0 20px;
    margin-bottom: 20px;
}

#search-module .presets .preset {
    box-sizing: border-box;
    margin: 0 20px 20px 0;
    width: 100%;
}

#search-module select option {
}

#search-module label {
    display: block;
    margin: 2px 3px;
    font-size: 11px;
}

.modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
}

@media (max-height: 689px) {
    .modal-overlay {
        overflow-y: scroll;
    }
}

.modal-overlay .background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
}

.modal-overlay .container {
    position: relative;
    margin: 20px auto;
    width: 750px;
    box-sizing: border-box;
    background-color: #fff;
    padding: 10px 20px;
}

.modal-overlay .container a.close {
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 14px;
}

.modal-overlay .scroll-body {
    max-height: 400px;
    overflow-y: auto;
}

.modal-overlay .scroll-body table {
    margin-bottom: 0;
}

/*
 * ################################# UTILISATION STYLES #################################
 */

.utilization_select_year {
    box-sizing: border-box !important;
    width: 50px !important;
}

.utilization_select_month {
    box-sizing: border-box !important;
    width: 40px !important;
}

.utilization_label {
    display: contents !important;
}

.utilization_date_label {
    text-align: right;
    clear: both;
    float: left;
    margin-right: 15px;
}

.utilization_date_wrapper {
    float: right;
    width: 120px;
}

.utilisation_inner_cell p {
    white-space: nowrap;
}

.utilisation_inner_cell {
    white-space: nowrap;
}

.utilisation_source_checkboxes {
    word-wrap: normal !important;
    white-space: normal !important;
}

.utilization_estimate_data_cell {
    color: #51b104 !important;
}

.utilization_forecast_data_cell {
    color: #153fde !important;
}

.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: auto;
    background-color: #f3f3f3;
    color: #000000;
    text-align: center;
    border-radius: 6px;
    padding: 5px 5px;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    border: 1px solid black;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

@media (max-width: 750px) {
    .modal-overlay .container {
        position: relative;
        margin: 0;
        width: 100%;
    }
}

.columns-editor {
    margin: 0 -10px;
    overflow: hidden;
}

.columns-choices {
    overflow: hidden;
}

#search-module .columns-choices .columns-group {
    border-bottom: 1px solid #eee;
    margin-bottom: 2px;
}

#search-module .columns-choices label {
    display: inline-block;
    box-sizing: border-box;
    width: 20%;
    padding: 3px 2px;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
}

#search-module .columns-choices label:hover {
    background-color: #eee;
}

@media (max-width: 750px) {
    #search-module .columns-choices label {
        white-space: normal;
    }
}

#search-module .columns-choices a.invert {
    display: inline-block;
    box-sizing: border-box;
    padding: 3px 2px;
    width: 80%;
    text-align: right;
    font-size: 11px;
    float: right;
}

.columns-submit {
    text-align: right;
    padding: 10px 0;
}

.columns-submit button {
    margin-left: 10px;
}

.DownloadModal__formats {
    margin-bottom: 5px;
}

.DownloadModal__format {
    padding: 10px;
    margin-bottom: 1px;
    background-color: #eee;
}

.DownloadModal__format--selected {
    background-color: #ddd;
}

.DownloadModal__format_label {
    display: inline-block;
    margin-left: 10px;
    font-weight: bold;
    font-size: 12px;
}

.DownloadModal__format_body {
    margin-top: 5px;
    margin-left: 30px;
}

#search-module .DownloadModal__format_setting label {
    display: inline-block;
    font-weight: bold;
}

#search-module .DownloadModal__format_setting select {
    display: inline-block;
    width: 150px;
    margin-left: 10px;
}

.DownloadModal__download {
    text-align: right;
}

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

.MTOWCriterion__unit_label {
    display: inline-block;
    margin-right: 5px;
    font-weight: bold;
    font-size: 11px;
}

#search-module .MTOWCriterion__unit label {
    display: inline-block;
    margin-right: 5px;
}

.MTOWCriterion__unit label input {
    margin: 0 5px 0 0;
}

.SaveSearchModal__modes {
    margin-bottom: 5px;
}

.SaveSearchModal__mode {
    padding: 10px;
    margin-bottom: 1px;
    background-color: #eee;
}

.SaveSearchModal__mode--selected {
    background-color: #ddd;
}

.SaveSearchModal__mode_label {
    display: inline-block;
    margin-left: 10px;
    font-weight: bold;
    font-size: 12px;
}

.SaveSearchModal__mode_label--disabled {
    color: #aaa;
}

.SaveSearchModal__mode_body {
    margin-top: 5px;
    margin-left: 30px;
}

#search-module .SaveSearchModal__mode_setting label {
    display: inline-block;
    font-weight: bold;
}

#search-module .SaveSearchModal__mode_setting select,
#search-module .SaveSearchModal__mode_setting input {
    display: inline-block;
    width: 150px;
    margin-left: 10px;
}

.SaveSearchModal__mode_setting_error {
    display: inline-block;
    margin-left: 5px;
    color: #EA0000;
    font-weight: bold;
    font-size: 11px;
}

.react-autosuggest__container {
    position: relative;
}

.react-autosuggest__input {
}

.react-autosuggest__input--focused {
    outline: none;
}

.react-autosuggest__input--open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.react-autosuggest__suggestions-container {
    display: none;
}

.react-autosuggest__suggestions-container--open {
    display: block;
    position: absolute;
    width: 100%;
    border: 1px solid #aaa;
    background-color: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    z-index: 1000;
}

.react-autosuggest__suggestions-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.react-autosuggest__suggestion {
    cursor: pointer;
    padding: 2px;
    overflow: hidden;
}

.react-autosuggest__suggestion--highlighted {
    background-color: #ddd;
}

.react-autosuggest__suggestion-info {
    color: #aaa;
}

.react-datepicker-popper {
    z-index: 1000;
}

/** NOTIFICATIONS */

.notification {
    padding: 10px;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    background-color: white;
    font-size: 20px;
    max-width: 400px;
    float: right;
    border: 1px solid black;
    display: none;
}

.notification-icon {
    color: #C0272D;
    display: inline;
    float: left;
    margin-right: 5px;
}

.notification-title {
    color: #C0272D;
    margin-bottom: 30px;
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: gray;
}

.notification-body {
    font-size: 12px;
}

.notification-link {
    display: none;
    background-color: #C0272D;
    padding: 3px 6px 3px 6px;
    color: white;
    border-radius: 2px;
    margin-top: 20px;
    font-size: 15px;
    cursor: pointer;
}

.close-notification-wrapper {
    float: right;
}

.close-notification-wrapper a {
    color: gray;
}

/** ORDERS */

small span,
.footnote span {
    display: block;
    margin-top: 5px;
}

.social-media-container {
    width: 100%;
    clear: both;
}

.no-data-row {
    text-align: center !important;
}

.end-year-row > * {
    font-weight: bold !important;
}

.trailing-twelve-months-row > * {
    color: #C0272D !important;
}

.restricted-hidden-cell {
    color: orange !important;
    font-style: italic !important;
}

/* news articles */

.news-pro-marker {
    float: right;
    background-color: #C0272D;
    color: #fff;
    font-size: 12px;
    padding: 4px 11px;
    font-weight: normal;
}

.news-pro-marker-small {
    margin-left: 5px;
    width: 110px;
    height: 15px;
    float: right;
}

.news-curated-marker-small {
    margin-left: 5px;
    width: 150px;
    height: 15px;
    float: right;
}

.news-curated-marker-medium {
    margin-left: 5px;
    width: 170px;
    height: 20px;
    float: right;
}

.news-pro-curated-marker-small {
    margin-left: 5px;
    width: 180px;
    height: 15px;
    float: right;
}

.news-pro-curated-marker-medium {
    margin-left: 5px;
    width: 200px;
    height: 20px;
    float: right;
}

.news-pro-marker-small-homepage, .news-pro-marker-small-news {
    margin: 0 5px 0 5px;
    float: right;
}

.news-pro-marker-big {
    vertical-align: middle;
    float: right;
}

div.restricted.restricted-pro-news {
    margin-top: 0;
}

div.restricted.restricted-pro-news .restricted-pro-news-buttons a {
    margin-right: 3px;
}

.news-note {
    font-style: italic;
}

.article-body {
    margin-bottom: 15px;
}

.news-publishing-time {
    display: block;
    height: 18px;
    line-height: 18px;
    padding: 0 0 10px;
}

#news-detail .news-publishing-time {
    padding: 0;
}

/* ================ SOCIAL NETWORKS ================ */

.social-bar {
    width: 545px;
    overflow: hidden;
    clear: both;
}

.social-bar-label {
    font-weight: normal;
    font-size: 15px;
    color: #999;
    margin-bottom: 6px;
}

.social-bar a {
    display: block;
    float: left;
    width: 133px;
    margin-right: 3px;
}

.social-bar a:hover {
    text-decoration: none;
}

.social-bar i {
    display: inline-block;
    width: 12px;
    margin-right: 5px;
    font-size: 12px;
}

.social-button-facebook,
.social-button-email,
.social-button-twitter,
.social-button-linkedin {
    padding: 6px 12px;
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    position: relative;
}

/*
==== Facebook SHARE BUTTON ====
*/

.social-button-facebook {
    background-color: #C0272D;
}

/*
==== Twitter SHARE BUTTON ====
*/

.social-button-twitter {
    background-color: #C0272D;
}

/*
==== E-mail SHARE BUTTON ====
*/

.social-button-email {
    background-color: #C0272D;
}

/*
==== Linkedin SHARE BUTTON ====
*/

.social-button-linkedin {
    background-color: #C0272D;
}

/*
==== Fade Text ====
*/

.grayed {
    color: #999999;
}

/*
==== Bootstrap styled Alert box ====
*/

.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.alert-danger {
    color: #CA0F21;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    font-size: 12px;
}

.alert-danger hr {
    border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
    color: #491217;
}

/*
==== My Chaviation - Alerts ====
*/

#alert-definition-wrapper {
    width: 250px;
}

.alerts-source-listing-wrapper {
    margin-top: 20px;
    width: 620px;
    overflow: hidden;
}

.alerts-source-searches-listing {
    float: left;
}

.alert-time-label {
    display: block;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 2px;
}

.options-container-wrapper {
    width: 400px;
    min-height: 100px;
    display: table;
    clear: both;
}

.options-container-wrapper > label {
    width: 100px;
    float: left;
    margin: 10px
}

.options-container-wrapper-rows {
    width: 400px;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    clear: both;
}

.options-container-wrapper-rows > label {
    width: 100px;
    float: left;
    margin: 10px
}

.options-container-wrapper-rows > label input {
    margin-right: 5px
}

#jquery-script-menu {
    position: absolute;
    height: 90px;
    width: 100%;
    top: 0;
    left: 0;
    border-top: 5px solid #316594;
    background: #fff;
    -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
    z-index: 999999;
    padding: 10px 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.jquery-script-center {
    width: 960px;
    margin: 0 auto
}

.jquery-script-center ul {
    width: 212px;
    float: left;
    line-height: 45px;
    margin: 0;
    padding: 0;
    list-style: none
}

.jquery-script-center a {
    text-decoration: none
}

.jquery-script-ads {
    width: 728px;
    height: 90px;
    float: right
}

.jquery-script-clear {
    clear: both;
    height: 0
}

#carbonads {
    display: block;
    overflow: hidden;
    max-width: 728px;
    position: relative;
    font-size: 22px;
    box-sizing: content-box
}

#carbonads > span {
    display: block
}

#carbonads a {
    color: #4078c0;
    text-decoration: none
}

#carbonads a:hover {
    color: #3664A3
}

.carbon-wrap {
    display: flex;
    align-items: center
}

.carbon-img {
    display: block;
    margin: 0;
    line-height: 1
}

.carbon-img img {
    display: block;
    height: 90px;
    width: auto
}

.carbon-text {
    display: block;
    padding: 0 1em;
    line-height: 1.35;
    text-align: left
}

.carbon-poweredby {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 6px 10px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 600;
    font-size: 8px;
    border-top-left-radius: 4px;
    line-height: 1;
    color: #aaa !important
}

@media only screen and (min-width: 320px) and (max-width: 759px) {
    .carbon-text {
        font-size: 14px
    }
}
.jp-multiselect {display:table;}
.jp-multiselect select {width:100%;}
.jp-multiselect .from-panel {float:left; width:45%;min-width:270px;margin:10px}
.jp-multiselect .from-panel select:focus {outline:0}
.jp-multiselect .from-panel option {width:100%; display:block}
.jp-multiselect .move-panel {float:left; width:5%;}
.jp-multiselect .to-panel {float:left; width:45%;;min-width:270px;margin:10px}
.jp-multiselect .to-panel select:focus {outline:0}
.jp-multiselect .to-panel option {width:100%; display:block}
.jp-multiselect .control-panel {float:left; width:5%;}
/*
 * DOM element rendering detection
 * https://davidwalsh.name/detect-node-insertion
 */
@keyframes chartjs-render-animation {
	from { opacity: 0.99; }
	to { opacity: 1; }
}

.chartjs-render-monitor {
	animation: chartjs-render-animation 0.001s;
}

/*
 * DOM element resizing detection
 * https://github.com/marcj/css-element-queries
 */
.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
	position: absolute;
	direction: ltr;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	pointer-events: none;
	visibility: hidden;
	z-index: -1;
}

.chartjs-size-monitor-expand > div {
	position: absolute;
	width: 1000000px;
	height: 1000000px;
	left: 0;
	top: 0;
}

.chartjs-size-monitor-shrink > div {
	position: absolute;
	width: 200%;
	height: 200%;
	left: 0;
	top: 0;
}


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