/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 0 0 10px 0;
}
table tbody {
  border-top: 1px solid #838383;
}
table tr:nth-child(even) {
  background-color: #f5f5f5;
}
table tr:nth-child(odd) {
  background-color: #ffffff;
}
table thead {
  background-color: #f5f5f5;
  border-bottom: 2px solid #dddddd;
}
table thead h3 {
  margin: 0;
  padding: 0;
}
table thead th {
  color: #176186;
}
table thead th:hover,
table thead th:active {
  color: #252525;
  background-color: #e7e7e7;
}
table thead th.non-sortable {
  color: #252525;
  pointer-events: none;
}
table thead th.non-sortable:hover,
table thead th.non-sortable:active {
  background-color: #ffffff;
}
table td {
  padding: 5px;
  height: 20px;
  position: relative;
}
table input {
  min-width: 200px;
}
table select,
table input {
  margin-bottom: 0;
}
table .clear-button {
  bottom: 0;
}
/*@media (max-width: 768px) {
    @screenSize: 1;
}

@media (min-width: 768px) and (max-width: 991px) {
    @screenSize: 2;
}

@media (min-width: 992px) and (max-width: 1199px) {
    @screenSize: 3;
}

@media (min-width: 1199px) {
    @screenSize: 4;
}*/
@-moz-document url-prefix() {
  
}
@font-face {
  font-family: 'open_sansbold';
  src: url('../fonts/opensans-bold_2-webfont.woff2') format('woff2'), url('../fonts/opensans-bold_2-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansbold_italic';
  src: url('../fonts/opensans-bolditalic_1-webfont.woff2') format('woff2'), url('../fonts/opensans-bolditalic_1-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansextrabold';
  src: url('../fonts/opensans-extrabold_1-webfont.woff2') format('woff2'), url('../fonts/opensans-extrabold_1-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansextrabold_italic';
  src: url('../fonts/opensans-extrabolditalic_1-webfont.woff2') format('woff2'), url('../fonts/opensans-extrabolditalic_1-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansitalic';
  src: url('../fonts/opensans-italic_1-webfont.woff2') format('woff2'), url('../fonts/opensans-italic_1-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanslight';
  src: url('../fonts/opensans-light_1-webfont.woff2') format('woff2'), url('../fonts/opensans-light_1-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanslight_italic';
  src: url('../fonts/opensans-lightitalic_1-webfont.woff2') format('woff2'), url('../fonts/opensans-lightitalic_1-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansregular';
  src: url('../fonts/opensans-regular_2-webfont.woff2') format('woff2'), url('../fonts/opensans-regular_2-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanssemibold';
  src: url('../fonts/opensans-semibold_1-webfont.woff2') format('woff2'), url('../fonts/opensans-semibold_1-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanssemibold_italic';
  src: url('../fonts/opensans-semibolditalic_1-webfont.woff2') format('woff2'), url('../fonts/opensans-semibolditalic_1-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exomediumitalic';
  src: url('../fonts/exo-mediumitalic-webfont.woff2') format('woff2'), url('../fonts/exo-mediumitalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exoregular';
  src: url('../fonts/exo-regular-webfont.woff2') format('woff2'), url('../fonts/exo-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exodemibold';
  src: url('../fonts/exo-semibold-webfont.woff2') format('woff2'), url('../fonts/exo-semibold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exodemibolditalic';
  src: url('../fonts/exo-semibolditalic-webfont.woff2') format('woff2'), url('../fonts/exo-semibolditalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exothin';
  src: url('../fonts/exo-thin-webfont.woff2') format('woff2'), url('../fonts/exo-thin-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exothinitalic';
  src: url('../fonts/exo-thinitalic-webfont.woff2') format('woff2'), url('../fonts/exo-thinitalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
body,
tspan {
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
body {
  /*-webkit-background-size: 500px, 500px;      //Safari 3.0
    -moz-background-size: 500px, 500px;         //Gecko 1.9.2 (Firefox 3.6)
    -o-background-size: 500px, 500px;           //Opera 9.5
    background-size: 500px, 500px;              //Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers
    
    background-position: left, top;*/
}
body.hasCookieBanner {
  margin-bottom: 84px;
}
button,
a {
  width: 100%;
}
button::-moz-focus-inner,
a::-moz-focus-inner {
  border: 0;
}
button:focus,
a:focus {
  outline: none;
}
h1 {
  font-size: 1.6em;
  margin: 0;
  padding: 10px 0 20px 0;
  text-align: center;
  font-weight: bold;
  display: none;
}
h2 {
  display: block;
  font-size: 1.4em;
  margin: 0;
  padding: 10px 10px 10px 10px;
  background: #176186;
  color: #ffffff;
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.dropdown-backdrop {
  display: none !important;
}
.settings-collapse {
  margin-bottom: 30px;
}
.settings-collapse p {
  display: none;
}
.settings-collapse h2 {
  background-image: url(../images/arrow-up-collapse.png);
  background-repeat: no-repeat;
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
  background-position: right 10px center;
}
.settings-collapse h2:active,
.settings-collapse h2:hover {
  cursor: pointer;
  background-color: #10415a;
}
.settings-collapse .settings {
  max-height: unset;
}
.settings-collapse .settings p {
  display: block;
}
.settings-collapse .settings p.error-description {
  display: none;
}
.settings-collapse .settings p.structure-create-new-description {
  color: #838383;
  margin-bottom: 20px;
}
.settings-collapse.collapsed {
  position: relative;
  /*.settings {
            display: none;
            max-height: 0;
            overflow: hidden;
            padding: 0;
            -webkit-transition: max-height 0.8s;
            -moz-transition: max-height 0.8s;
            -o-transition: max-height 0.8s;
            transition: max-height 0.8s;
        }*/
}
.settings-collapse.collapsed p {
  display: block;
  position: absolute;
  top: 14px;
  right: 44px;
  text-align: right;
  color: #ffffff;
  pointer-events: none;
}
.settings-collapse.collapsed h2 {
  background-image: url(../images/arrow-down-collapse.png);
  background-repeat: no-repeat;
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
  background-position: right 10px center;
}
.report-group-options {
  display: none;
}
.cookies-banner {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  min-height: 44px;
  width: 100%;
  z-index: 999999999;
  background-color: #80c6e9;
  min-width: 320px;
  -moz-box-shadow: 0 -16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 -16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 -16px 16px -16px rgba(0, 0, 0, 0.2);
}
.cookies-banner p {
  padding: 20px 0 20px 10px;
}
.cookies-banner p a {
  white-space: nowrap;
}
.cookies-banner .button-wrapper {
  float: right;
  margin: 20px 20px 20px 20px;
}
.cookies-banner .button-wrapper p {
  padding: 0;
}
h3,
.table-wrapper th {
  font-size: 1.2em;
  margin: 0;
  padding: 10px 0 10px 0;
  font-weight: bold;
}
.table-wrapper th {
  padding: 5px;
  height: 44px;
  cursor: pointer;
  padding-right: 44px;
  background-image: none;
  -webkit-background-size: 22px, 22px;
  -moz-background-size: 22px, 22px;
  -o-background-size: 22px, 22px;
  background-size: 22px, 22px;
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.table-wrapper th.selected.headerSortDown {
  background-image: url(../images/table-sort-up.png);
}
.table-wrapper th.selected.headerSortUp {
  background-image: url(../images/table-sort-down.png);
}
h4 {
  text-align: center;
  line-height: 1.2em;
  margin: 0;
  padding: 10px 0 10px 0;
}
h4 img {
  display: block;
  height: 44px;
  width: 44px;
  text-align: center;
}
p,
label {
  font-size: 1em;
  margin: 0;
  padding: 0;
  min-height: 20px;
  font-weight: normal;
  width: 100%;
  display: block;
  cursor: text;
}
label {
  font-weight: bold;
}
img {
  border: 0;
}
.navbar-toggle {
  border: 2px solid #838383;
  position: absolute;
  top: 0;
  right: -5px;
  width: 44px;
  height: 44px;
}
.navbar-toggle .icon-bar {
  background: #838383;
  width: 100%;
}
.navbar-toggle:hover,
.navbar-toggle:active {
  border: 2px solid #176186;
}
.navbar-toggle:hover .icon-bar,
.navbar-toggle:active .icon-bar {
  background: #176186;
}
a,
a:link,
a:visited {
  color: #176186;
  min-height: 44px;
  min-width: 44px;
}
a:hover,
a:active {
  text-decoration: none;
  color: #252525;
}
select:not([disabled]) {
  cursor: pointer;
}
.input-wrapper {
  position: relative;
}
.input-wrapper a:hover,
.input-wrapper a:active {
  text-decoration: underline;
}
.input-wrapper.non-editable p {
  margin-bottom: 10px;
}
input[disabled]:active,
input[disabled]:hover {
  border: 2px solid #6a6a6a;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
select::-ms-expand {
  display: none;
}
input::-ms-clear {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
select:focus::-ms-value,
select::-ms-value {
  background: none !important;
  color: #252525;
}
.error input,
.error select {
  border: 2px solid #861717;
}
.error input:hover,
.error select:hover {
  border: 2px solid #5a1010;
}
.error input:active,
.error select:active,
.error input:focus,
.error select:focus {
  border: 2px solid #10415a;
}
.error label {
  color: #861717;
}
.settings-collapse .settings .error .error-description,
.settings .error .error-description {
  display: block;
  text-align: left;
  color: #861717;
  width: auto;
  padding-bottom: 10px;
  pointer-events: none;
  position: absolute;
  bottom: 9px;
  left: 57px;
  z-index: 999988;
  line-height: 44px;
  height: 44px;
  overflow: hidden;
  padding-right: 44px;
}
.settings .error-description {
  display: none;
}
select,
input {
  width: 100%;
  height: 44px;
  border: 2px solid #6a6a6a;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  margin-bottom: 10px;
  padding: 7px;
  outline: none;
  outline-style: none !important;
}
select:disabled,
input:disabled,
select:disabled,
input:disabled {
  color: #838383;
  background-color: #e7e7e7;
}
select:active,
input:active,
select:hover,
input:hover {
  border: 2px solid #10415a;
}
select:active,
input:active,
select:focus,
input:focus {
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
select {
  padding: 7px 7px 7px 14px;
}
.buttons-row-gap {
  margin-bottom: 30px;
}
button {
  outline: 0 !important;
  float: left;
  border: 2px solid #6a6a6a;
  padding: 10px;
  width: 100%;
}
input[type=submit] {
  font-weight: bold;
  background-color: #178624;
  color: #ffffff;
  border: 2px solid #105a18;
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  width: 100%;
}
input[type=submit]:active,
input[type=submit]:hover {
  background: #105a18;
}
input[type=reset],
input.secondary-button {
  color: #ffffff;
  border: 2px solid #10415a;
  background: #176186;
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  width: 100%;
  font-weight: bold;
}
input[type=reset]:active,
input.secondary-button:active,
input[type=reset]:hover,
input.secondary-button:hover {
  background: #10415a;
}
.validation-error {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #e98080;
}
.validation-error p {
  color: #252525;
  text-align: center;
  text-transform: capitalize;
}
.wrapper,
.footer-wrapper {
  max-width: 1400px;
  min-width: 320px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.footer-wrapper {
  position: static;
}
.page-margin {
  margin: 10px;
}
.header {
  background-color: #ffffff;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  z-index: 999999999999999999999;
  max-width: 1400px;
}
.breadcrumbs-navigation {
  display: none;
  background-color: #e7e7e7;
  height: 44px;
}
.breadcrumbs-navigation ul {
  padding-left: 0;
  list-style-type: disc;
}
.breadcrumbs-navigation ul li {
  list-style-type: none;
  float: left;
  padding-right: 10px;
  padding-left: 0;
  line-height: 44px;
}
.breadcrumbs-navigation ul li a {
  font-weight: bold;
}
.breadcrumbs-navigation ul li:nth-child(1) {
  content: "";
}
.breadcrumbs-navigation ul li:nth-child(1):after {
  content: "/";
  padding-left: 10px;
}
.footer {
  margin-left: 0;
  margin-right: 0;
  height: auto;
  width: 100%;
  margin-top: 83px;
  margin-bottom: 10px;
  border-top: 1px solid #f5f5f5;
}
.footer .logo a img {
  width: 90px;
  height: 56px;
}
.footer .content .info ul li {
  float: left;
  padding: 5px 5px 5px 0;
}
.footer .content .info ul li.copyright {
  font-weight: bold;
  padding: 2px 10px 5px 0;
  font-size: 1.2em;
}
.footer .content .info ul li a {
  padding: 5px;
  min-height: 44px;
}
.footer .content .info ul li a:active,
.footer .content .info ul li a:hover {
  background: #f5f5f5;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.footer .content .social {
  margin-top: 10px;
}
.footer .content .social ul {
  display: block;
  float: left;
  padding-top: 10px;
  width: 100%;
}
.footer .content .social ul li {
  display: inline-block;
  margin: 0;
  padding: 0 10px 0 0;
}
.footer .content .social ul li a {
  display: block;
  width: 44px;
  height: 44px;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  border: 2px solid #ffffff;
}
.footer .content .social ul li a:hover,
.footer .content .social ul li a:active,
.footer .content .social ul li a:focus {
  background-color: #f5f5f5;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.footer .content .social ul li a.facebook {
  background-image: url(../images/social-facebook.png);
  -webkit-background-size: 40px, 40px;
  -moz-background-size: 40px, 40px;
  -o-background-size: 40px, 40px;
  background-size: 40px, 40px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
}
.footer .content .social ul li a.facebook:hover,
.footer .content .social ul li a.facebook:active {
  background-image: url(../images/social-facebook-hover.png);
  -webkit-background-size: 40px, 40px;
  -moz-background-size: 40px, 40px;
  -o-background-size: 40px, 40px;
  background-size: 40px, 40px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
}
.footer .content .social ul li a.linkedin {
  background-image: url(../images/social-linkedin.png);
  -webkit-background-size: 40px, 40px;
  -moz-background-size: 40px, 40px;
  -o-background-size: 40px, 40px;
  background-size: 40px, 40px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
}
.footer .content .social ul li a.linkedin:hover,
.footer .content .social ul li a.linkedin:active {
  background-image: url(../images/social-linkedin-hover.png);
  -webkit-background-size: 40px, 40px;
  -moz-background-size: 40px, 40px;
  -o-background-size: 40px, 40px;
  background-size: 40px, 40px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
}
.footer .content .social ul li a.youtube {
  background-image: url(../images/social-youtube.png);
  -webkit-background-size: 40px, 40px;
  -moz-background-size: 40px, 40px;
  -o-background-size: 40px, 40px;
  background-size: 40px, 40px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
}
.footer .content .social ul li a.youtube:hover,
.footer .content .social ul li a.youtube:active {
  background-image: url(../images/social-youtube-hover.png);
  -webkit-background-size: 40px, 40px;
  -moz-background-size: 40px, 40px;
  -o-background-size: 40px, 40px;
  background-size: 40px, 40px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
}
.footer .content .social ul li a.twitter {
  background-image: url(../images/social-twitter.png);
  -webkit-background-size: 40px, 40px;
  -moz-background-size: 40px, 40px;
  -o-background-size: 40px, 40px;
  background-size: 40px, 40px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
}
.footer .content .social ul li a.twitter:hover,
.footer .content .social ul li a.twitter:active {
  background-image: url(../images/social-twitter-hover.png);
  -webkit-background-size: 40px, 40px;
  -moz-background-size: 40px, 40px;
  -o-background-size: 40px, 40px;
  background-size: 40px, 40px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
}
.footer .support h3 {
  padding: 12px 0 5px 0;
}
.footer .support ul li {
  padding: 10px 10px 10px 10px;
  float: left;
}
.footer .support ul li a {
  display: block;
  height: 44px;
  padding-top: 15px;
  padding-left: 54px;
  padding-right: 5px;
  font-weight: bold;
}
.footer .support ul li a:active,
.footer .support ul li a:hover {
  background: #f5f5f5;
  -moz-border-radius: 6px 6px 6px 0;
  -webkit-border-radius: 6px 6px 6px 0;
  border-radius: 6px 6px 6px 0;
}
.footer .support ul li a.support-ticket {
  background-image: url(../images/support-ticket.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
}
.footer .support ul li a.support-ticket:hover,
.footer .support ul li a.support-ticket:active {
  background-image: url(../images/support-ticket-hover.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
}
.footer .support ul li a.support-email {
  background-image: url(../images/support-email.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
}
.footer .support ul li a.support-email:hover,
.footer .support ul li a.support-email:active {
  background-image: url(../images/support-email-hover.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: white;
  background-image: url(../images/arrow-down.png);
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-background-size: auto 12px;
  -moz-background-size: auto 12px;
  -o-background-size: auto 12px;
  background-size: auto 12px;
  display: block;
  line-height: normal;
  width: 100%;
  padding-right: 44px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
select:active,
select:hover {
  background-image: url(../images/arrow-down-hover.png);
}
select option {
  display: block;
  line-height: 300px;
}
.checkbox-wrapper {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0 0 20px 0;
  border: 2px solid #838383;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.checkbox-wrapper:active,
.checkbox-wrapper:hover {
  border: 2px solid #176186;
}
.checkbox-wrapper:active,
.checkbox-wrapper:focus {
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.checkbox-wrapper.solid.disabled,
.checkbox-wrapper.disabled {
  background-color: #f5f5f5;
}
.checkbox-wrapper.solid.disabled input,
.checkbox-wrapper.disabled input {
  cursor: default;
}
.checkbox-wrapper.solid.disabled:active,
.checkbox-wrapper.disabled:active,
.checkbox-wrapper.solid.disabled:hover,
.checkbox-wrapper.disabled:hover {
  border: 2px solid #838383;
}
.checkbox-wrapper.solid.disabled:active,
.checkbox-wrapper.disabled:active,
.checkbox-wrapper.solid.disabled:focus,
.checkbox-wrapper.disabled:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.checkbox-wrapper.solid {
  background-color: #ffffff;
}
.checkbox-wrapper p {
  padding-left: 54px;
  padding-top: 10px;
  white-space: nowrap;
  font-weight: bold;
}
.checkbox-wrapper label {
  cursor: pointer;
}
.checkbox-wrapper input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.checkbox-wrapper input[type="checkbox"] + label,
.checkbox-wrapper input[type="checkbox"]:checked + label {
  display: block;
  padding: 5px 0 0 0;
  padding-left: 44px;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  width: auto;
}
.checkbox-wrapper input[type="checkbox"] + label {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  padding-left: 49px;
}
.checkbox-wrapper input[type="checkbox"]:checked + label {
  background-image: url(../images/checkbox.png);
  background-repeat: no-repeat;
  -webkit-background-size: 40px, 40px;
  -moz-background-size: 40px, 40px;
  -o-background-size: 40px, 40px;
  background-size: 40px, 40px;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  padding-left: 49px;
}
.radio-wrapper {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0 0 20px 0;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.radio-wrapper:active,
.radio-wrapper:hover {
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 22px;
}
.radio-wrapper input[type="radio"] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.radio-wrapper input[type="radio"] + label,
.radio-wrapper input[type="radio"]:checked + label {
  display: block;
  padding: 5px 0 0 54px;
  width: auto;
}
.radio-wrapper input[type="radio"] + label {
  background-image: url(../images/radio-unchecked.png);
  background-repeat: no-repeat;
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-position: -2px, -2px;
  height: 44px;
  width: 44px;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  border: 2px solid #838383;
  -moz-border-radius: 22px;
  -webkit-border-radius: 22px;
  border-radius: 22px;
}
.radio-wrapper input[type="radio"] + label.hover {
  border: 2px solid #176186;
}
.radio-wrapper input[type="radio"]:checked + label {
  background-image: url(../images/radio.png);
  background-repeat: no-repeat;
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  height: 44px;
  width: 44px;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: unset !important;
  background-image: unset !important;
  color: unset !important;
}
input[type=number],
input:-webkit-autofill[type=number] {
  background-image: url(../images/number.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
  padding-left: 55px;
  -moz-appearance: textfield;
}
input[type=password],
input:-webkit-autofill[type=password] {
  background-image: url(../images/password.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  z-index: 999999999999 !important;
  width: 100%;
  padding-left: 55px;
}
input[type=text],
input:-webkit-autofill[type=text] {
  background-image: url(../images/text.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
  padding-left: 55px;
}
input[type=text].typeahead-report-carriers.tt-hint,
input:-webkit-autofill[type=text].typeahead-report-carriers.tt-hint,
input[type=text].typeahead-flight-numbers.tt-hint,
input:-webkit-autofill[type=text].typeahead-flight-numbers.tt-hint,
input[type=text].typeahead-destinations.tt-hint,
input:-webkit-autofill[type=text].typeahead-destinations.tt-hint {
  background-image: none !important;
  width: 100%;
  padding-left: 55px;
}
input[type=text].typeahead-report-carriers.tt-input,
input:-webkit-autofill[type=text].typeahead-report-carriers.tt-input,
input[type=text].typeahead-flight-numbers.tt-input,
input:-webkit-autofill[type=text].typeahead-flight-numbers.tt-input,
input[type=text].typeahead-destinations.tt-input,
input:-webkit-autofill[type=text].typeahead-destinations.tt-input {
  max-width: none !important;
  background-image: url(../images/search.png);
  background-color: #ffffff;
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
  padding-left: 55px;
}
input[type=text].time,
input:-webkit-autofill[type=text].time {
  background-image: url(../images/time.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
  padding-left: 55px;
}
input[type=text].date,
input:-webkit-autofill[type=text].date {
  background-image: url(../images/date.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
  padding-left: 55px;
}
input[type=checkbox],
input:-webkit-autofill[type=checkbox] {
  width: 44px;
  min-width: unset;
  float: left !important;
}
input[type=checkbox]:active,
input:-webkit-autofill[type=checkbox]:active,
input[type=checkbox]:hover,
input:-webkit-autofill[type=checkbox]:hover {
  cursor: pointer;
}
input[type=radio],
input:-webkit-autofill[type=radio] {
  display: inline-block;
  margin: 0 10px 10px 0;
  width: 44px;
  height: 44px;
  float: left;
  clear: left;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
input[type=radio]:hover,
input:-webkit-autofill[type=radio]:hover,
input[type=radio]:active,
input:-webkit-autofill[type=radio]:active {
  cursor: pointer;
}
.tt-suggestion {
  z-index: 999999999999999 !important;
}
.clear-button {
  position: absolute;
  right: 0;
  bottom: 10px;
}
.clear-button.hideElement {
  display: none;
}
.clear-button a {
  display: block;
  width: 44px;
  height: 44px;
}
.clear-button a img {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  top: 12px;
  left: 10px;
}
.table-wrapper {
  overflow-x: auto;
  margin-bottom: 10px;
}
.table-wrapper table td,
.table-wrapper table th {
  border: 1px solid #dddddd;
}
.table-wrapper table td {
  vertical-align: middle;
}
.table-wrapper table input[type=text],
.table-wrapper table select {
  min-width: 180px;
}
.table-pagination {
  margin-top: 44px;
  padding-top: 20px;
  margin-left: -10px;
  margin-right: -10px;
  border-top: 2px solid #176186;
}
.table-pagination .page-left,
.table-pagination .page-right {
  line-height: 44px;
}
.table-pagination .page-left {
  text-align: right;
  padding-right: 10px;
}
.table-pagination .page-right {
  text-align: left;
  padding-left: 10px;
}
.table-pagination .button-wrapper {
  margin: 0;
  width: 100%;
}
.table-pagination .button-wrapper a p {
  cursor: pointer;
}
.button-wrapper {
  margin: 10px;
  width: 45%;
  float: left;
  text-align: center;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  background-color: #176186;
  border: 2px solid #10415a;
  height: 44px;
  min-height: 44px;
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.button-wrapper.delete {
  background-color: #861717;
  border: 2px solid #5a1010;
}
.button-wrapper.delete:active,
.button-wrapper.delete:hover {
  background-color: #5a1010;
  border: 2px solid #5a1010;
}
.button-wrapper.submit {
  background-color: #178624;
  border: 2px solid #105a18;
}
.button-wrapper.submit:active,
.button-wrapper.submit:hover {
  background-color: #105a18;
  border: 2px solid #105a18;
}
.button-wrapper.disabled {
  background-color: #838383;
  border: 2px solid #838383;
  pointer-events: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.button-wrapper.disabled:active,
.button-wrapper.disabled:hover {
  background-color: #838383;
  border: 2px solid #6a6a6a;
}
.button-wrapper p {
  cursor: pointer;
}
.button-wrapper:active,
.button-wrapper:hover {
  background-color: #10415a;
}
.button-wrapper a {
  display: block;
  width: 100%;
  height: 44px;
  color: #ffffff;
  text-decoration: none;
}
.button-wrapper a p {
  line-height: 40px;
  font-weight: bold;
}
.schedule-flight-content {
  display: none;
}
.schedule-flight-content.schedule-flight-instructions {
  display: block;
}
.schedule-flight-content .button-wrapper {
  margin: 0;
  width: 100%;
}
.schedule-flight-content .queue-progress-bar {
  margin-top: 0;
  margin-bottom: 10px;
}
.schedule-flight-content-wrapper {
  display: none;
}
.profiles-content {
  display: none;
}
.profiles-sortable .button-wrapper {
  width: 100%;
  margin-top: 0;
  margin-left: 0;
}
.select {
  width: 100%;
  display: block;
  border: 2px solid #6a6a6a;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  margin-bottom: 10px;
  padding: 10px;
  background: url(../images/arrow-down.png) no-repeat right center;
  -webkit-background-size: auto 12px;
  -moz-background-size: auto 12px;
  -o-background-size: auto 12px;
  background-size: auto 12px;
}
.select a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #252525;
}
.login input[type=submit] {
  margin-top: 10px;
}
.form-error,
.form-info {
  margin-top: 20px;
  margin-bottom: 20px;
}
.form-error {
  color: #861717;
  font-weight: bold;
}
.form-info {
  margin-top: 0;
}
form .button-wrapper {
  margin: 0 0 10px 0;
  width: 100%;
}
.menu-select {
  padding: 15px 20px 0 20px;
}
.menu-links {
  float: right;
}
.menu-links ul {
  padding: 22px 0 10px 0;
  margin: 0 10px 0 10px;
  display: block;
  height: 100%;
  float: right;
}
.menu-links ul li {
  display: inline-block;
  float: left;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  margin-left: 5px;
}
.menu-links ul li a {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
  padding: 14px 5px;
  font-weight: bold;
}
.menu-links ul li:hover {
  background-color: #f5f5f5;
}
.menu-links .active {
  background-color: #e7e7e7;
}
.menu-links .active:hover {
  background-color: #e7e7e7;
}
.menu-links .active a {
  color: #252525;
}
p.tapAddNew {
  pointer-events: none;
  cursor: pointer;
}
p.tapAddNew:hover,
p.tapAddNew:active,
p.tapAddNew:focus {
  pointer-events: none;
}
.next-page {
  margin-right: 0;
  background-image: url(../images/arrow-right.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
  cursor: pointer;
}
.previous-page {
  margin-right: 0;
  background-image: url(../images/arrow-left.png);
  background-repeat: no-repeat;
  background-position: left 10px center;
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
  cursor: pointer;
}
.schedule-flights-reports a {
  width: 100%;
  display: block;
  padding: 5px;
  min-height: 44px;
}
.schedule-flights-reports a:active,
.schedule-flights-reports a:hover {
  background: #f5f5f5;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.schedule-flights {
  position: relative;
}
.schedule-flights .timeline-header {
  width: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  padding-left: 0;
  padding-right: 0;
}
.schedule-flights .timeline-header .left,
.schedule-flights .timeline-header .right {
  height: 100px;
}
.schedule-flights .timeline-header .left .button-wrapper:active,
.schedule-flights .timeline-header .right .button-wrapper:active,
.schedule-flights .timeline-header .left .button-wrapper:hover,
.schedule-flights .timeline-header .right .button-wrapper:hover {
  cursor: pointer;
}
.schedule-flights .timeline-header .left .button-wrapper:active,
.schedule-flights .timeline-header .right .button-wrapper:active,
.schedule-flights .timeline-header .left .button-wrapper:focus,
.schedule-flights .timeline-header .right .button-wrapper:focus {
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.schedule-flights .timeline-header .left .button-wrapper:nth-child(2),
.schedule-flights .timeline-header .right .button-wrapper:nth-child(2) {
  float: right;
}
.schedule-flights .timeline-header .left .button-wrapper a,
.schedule-flights .timeline-header .right .button-wrapper a {
  pointer-events: none;
}
.schedule-flights .timeline-header .left .button-wrapper a p,
.schedule-flights .timeline-header .right .button-wrapper a p {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.schedule-flights .timeline-header .left p,
.schedule-flights .timeline-header .right p {
  text-align: center;
  cursor: default;
  font-weight: bold;
}
.schedule-flights .timeline-header .left {
  float: left;
  padding-right: 30px;
  padding-left: 20px;
}
.schedule-flights .timeline-header .left p {
  /*margin-bottom: @gap;*/
  margin-left: 44px;
}
.schedule-flights .timeline-header .left p.title {
  margin-left: 30px;
}
.schedule-flights .timeline-header .right {
  float: right;
  padding: 0;
  /*margin-right: -@gap;
            padding-left: 3.5%//42px;*/
  padding-left: 30px;
}
.schedule-flights .timeline-header .middle {
  float: left;
  height: 100px;
}
.schedule-flights .timeline-header .middle p {
  text-align: center;
  font-weight: bold;
  line-height: normal;
  height: 100%;
  padding-top: 20px;
  cursor: default;
}
.schedule-flights .timeline-body {
  position: relative;
}
.schedule-flights .timeline-body .pinned-menu {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
.schedule-flights .timeline-body .pinned-menu .tab {
  position: relative;
  width: 44px;
  margin-right: 3px;
  margin-bottom: -1px;
  height: 33.3%;
  border: 2px solid #176186;
}
.schedule-flights .timeline-body .pinned-menu .tab p {
  position: absolute;
  display: block;
  white-space: nowrap;
  text-align: center;
  height: 100%;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  /* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  /* Should be unset in IE9+ I think. */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.schedule-flights .schedule-scroll-wrapper {
  position: relative;
}
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-left,
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-right {
  width: 44px;
  background-color: #176186;
  border: 2px solid #10415a;
  position: absolute;
  top: 53px;
  cursor: pointer;
}
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-left:hover,
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-right:hover,
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-left:focus,
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-right:focus {
  background-color: #10415a;
}
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-left p,
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-right p {
  color: #ffffff;
  position: absolute;
  top: 50%;
  font-weight: bold;
}
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-left {
  left: 0;
  background-image: url(../images/arrow-left.png);
  background-repeat: no-repeat;
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
  background-position: center;
  -moz-border-radius: 0 6px 6px 0;
  -webkit-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
}
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-left:active {
  -moz-box-shadow: 16px 0 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 16px 0 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 16px 0 16px -16px rgba(0, 0, 0, 0.2);
}
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-left p {
  left: 10px;
}
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-right {
  right: 0;
  background-image: url(../images/arrow-right.png);
  background-repeat: no-repeat;
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
  background-position: center;
  -moz-border-radius: 6px 0 0 6px;
  -webkit-border-radius: 6px 0 0 6px;
  border-radius: 6px 0 0 6px;
}
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-right:active {
  -moz-box-shadow: -16px 0 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: -16px 0 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: -16px 0 16px -16px rgba(0, 0, 0, 0.2);
}
.schedule-flights .schedule-scroll-wrapper .schedule-scroll-right p {
  left: 10px;
}
.schedule-flights .flights-wrapper {
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  min-height: 140px;
  /*margin-bottom: @doubleGap;*/
}
.schedule-flights .flights-wrapper .current-time-bar {
  width: 1px;
  height: 100%;
  position: absolute;
  background-color: #80c6e9;
}
.schedule-flights .flights-wrapper .current-time-bar span.current-time {
  position: absolute;
  top: 53px;
  left: 0;
  width: 62px;
  background: #ffffff;
  margin-left: -31px;
  text-align: center;
  cursor: default;
}
.schedule-flights .flights-wrapper .grid-line-bar {
  width: 1px;
  height: 100%;
  position: absolute;
  background-color: #e7e7e7;
}
.schedule-flights .flights-wrapper .timeline-wrapper {
  width: 100%;
}
.schedule-flights .flights-wrapper .timeline-wrapper table.timeline {
  width: 100%;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}
.schedule-flights .flights-wrapper .timeline-wrapper table.timeline tr.hours {
  font-weight: bold;
}
.schedule-flights .flights-wrapper .timeline-wrapper table.timeline tr.hours td {
  position: relative;
}
.schedule-flights .flights-wrapper .timeline-wrapper table.timeline tr.hours td span {
  color: #838383;
  font-weight: normal;
  position: absolute;
  top: unset;
  left: unset;
}
.schedule-flights .flights-wrapper .timeline-wrapper table.timeline tr.minutes td:nth-child(4n-3) {
  font-weight: bold;
}
.schedule-flights .flights-wrapper .timeline-wrapper table.timeline tr.grid-guide {
  height: 100%;
}
.schedule-flights .flights-wrapper .timeline-wrapper table.timeline tr.grid-guide td {
  padding-left: 13px;
}
.schedule-flights .flights-wrapper .timeline-wrapper table.timeline tr.grid-guide td span.grid-line {
  border-left: 1px solid #252525;
}
.schedule-flights .flights-wrapper .timeline-wrapper table.timeline tr td {
  white-space: nowrap;
}
.schedule-flights .flights-wrapper .flights {
  position: relative;
}
.schedule-flights .flights-wrapper .flights .flight-instance {
  border: 2px solid #838383;
  color: #252525;
  background-color: #ffffff;
  min-height: 44px;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  width: 100px;
  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;
  z-index: 99998;
}
.schedule-flights .flights-wrapper .flights .flight-instance .icon {
  position: absolute;
  top: -9px;
  left: -9px;
  background-image: url(../images/flight.png);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: top;
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
  width: 44px;
  height: 44px;
}
.schedule-flights .flights-wrapper .flights .flight-instance p {
  text-align: center;
  width: 100%;
  cursor: pointer;
  font-weight: bold;
  padding: 2px 2px 0 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.schedule-flights .flights-wrapper .flights .flight-instance.no-more-boarding {
  border: 2px solid #861717;
  background-color: #e98080;
}
.schedule-flights .flights-wrapper .flights .flight-instance.no-more-boarding:active,
.schedule-flights .flights-wrapper .flights .flight-instance.no-more-boarding:hover,
.schedule-flights .flights-wrapper .flights .flight-instance.no-more-boarding:focus,
.schedule-flights .flights-wrapper .flights .flight-instance.no-more-boarding.selected {
  background-color: #5a1010;
  border: 2px solid #5a1010;
  color: #ffffff;
}
.schedule-flights .flights-wrapper .flights .flight-instance.no-more-boarding.selected {
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.schedule-flights .flights-wrapper .flights .flight-instance.special-case-boarding {
  border: 2px solid #866017;
  background-color: #e9c580;
}
.schedule-flights .flights-wrapper .flights .flight-instance.special-case-boarding:active,
.schedule-flights .flights-wrapper .flights .flight-instance.special-case-boarding:hover,
.schedule-flights .flights-wrapper .flights .flight-instance.special-case-boarding:focus,
.schedule-flights .flights-wrapper .flights .flight-instance.special-case-boarding.selected {
  background-color: #5a4110;
  border: 2px solid #5a4110;
  color: #ffffff;
}
.schedule-flights .flights-wrapper .flights .flight-instance.special-case-boarding.selected {
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.schedule-flights .flights-wrapper .flights .flight-instance.ready-for-boarding {
  border: 2px solid #178624;
  background-color: #80e98c;
}
.schedule-flights .flights-wrapper .flights .flight-instance.ready-for-boarding:active,
.schedule-flights .flights-wrapper .flights .flight-instance.ready-for-boarding:hover,
.schedule-flights .flights-wrapper .flights .flight-instance.ready-for-boarding:focus,
.schedule-flights .flights-wrapper .flights .flight-instance.ready-for-boarding.selected {
  background-color: #105a18;
  border: 2px solid #105a18;
  color: #ffffff;
}
.schedule-flights .flights-wrapper .flights .flight-instance.ready-for-boarding.selected {
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.schedule-flights .flights-wrapper .flights .flight-instance:active,
.schedule-flights .flights-wrapper .flights .flight-instance:hover,
.schedule-flights .flights-wrapper .flights .flight-instance:focus,
.schedule-flights .flights-wrapper .flights .flight-instance.selected {
  background-color: #80c6e9;
  border: 2px solid #176186;
  color: #252525;
  cursor: pointer;
}
.schedule-flights .flights-wrapper .flights .flight-instance.selected {
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.extra-info-blurb {
  color: #176186;
}
.settings {
  border-left: 2px solid #176186;
  border-right: 2px solid #176186;
  border-bottom: 2px solid #176186;
  padding: 10px 10px 10px 10px;
  margin: 0 0 30px 0;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.settings .settings {
  margin-bottom: 0;
}
.settings.text-results {
  background-color: #ffffff;
}
.settings .queue-settings {
  padding: 20px 10px;
}
.settings .queue-settings:nth-child(even) {
  background-color: #f5f5f5;
}
.settings .queue-settings:first-child {
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.settings .queue-settings:last-child {
  -moz-border-radius: 0 0 6px 6px;
  -webkit-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.settings .queue-settings h3 {
  text-align: center;
}
.settings .queue-settings h3 .caption {
  font-weight: normal;
  font-size: 16px;
}
.header-selects {
  float: left;
  width: auto;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  padding-bottom: 12px;
}
.header-selects .header-elements {
  float: left;
  margin-right: 30px;
}
.header-selects .header-elements .nav-select {
  float: left;
}
.header-selects .header-elements .nav-select p,
.header-selects .header-elements .nav-select select {
  display: block;
}
.header-selects .header-elements .nav-select label {
  margin: 7px 5px 0 5px;
}
.header-selects .header-elements .nav-select select {
  margin: 0 0 0 5px;
  display: inline-block;
  width: 130%;
}
.logo a {
  width: 100%;
  height: 100%;
  display: block;
}
.logo a img {
  display: block;
  margin: 10px 20px 10px 0;
  width: 152px;
  height: 60px;
}
.logo a img:active,
.logo a img:hover {
  background-color: #e7e7e7;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.texts-results-status {
  color: #176186;
}
.texts-results-status span {
  font-weight: normal;
}
.queue-progress-status {
  width: 100%;
  position: relative;
  padding-bottom: 20px;
}
.queue-progress-status h3 {
  padding: 20px 10px 0 0;
}
.queue-progress-status .exits-description {
  clear: both;
  width: 100%;
  padding-left: 0;
}
.queue-progress-status .exits-description p {
  padding-bottom: 10px;
}
.queue-progress-status .exits-description.exits {
  padding-left: 15%;
}
.queue-progress-status .left {
  float: left;
  width: 15%;
}
.queue-progress-status .left p {
  margin: 19px 0 0 0;
  width: 100%;
  display: block;
}
.queue-progress-status .right,
.queue-progress-status .default {
  margin-top: 10px;
  margin-bottom: 10px;
}
.queue-progress-status .right .switch-button-entry,
.queue-progress-status .default .switch-button-entry,
.queue-progress-status .right .switch-button-exit,
.queue-progress-status .default .switch-button-exit {
  position: relative;
  float: left;
  color: #ffffff;
  border: 2px solid #838383;
  background-color: #ffffff;
  min-height: 44px;
  margin: 0 10px 10px 10px;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.queue-progress-status .right .switch-button-entry label,
.queue-progress-status .default .switch-button-entry label,
.queue-progress-status .right .switch-button-exit label,
.queue-progress-status .default .switch-button-exit label {
  color: #252525;
  padding-top: 5px;
  padding-left: 44px;
  display: inline-block;
  pointer-events: none;
  float: left;
  width: 100%;
  text-align: left;
  margin: 0;
  font-weight: normal;
}
.queue-progress-status .right .switch-button-entry p,
.queue-progress-status .default .switch-button-entry p,
.queue-progress-status .right .switch-button-exit p,
.queue-progress-status .default .switch-button-exit p {
  color: #252525;
  padding-top: 0;
  padding-left: 44px;
  display: inline-block;
  pointer-events: none;
  float: left;
  width: 100%;
  text-align: left;
  margin: 0;
  font-weight: bold;
}
.queue-progress-status .right .switch-button-entry:active,
.queue-progress-status .default .switch-button-entry:active,
.queue-progress-status .right .switch-button-exit:active,
.queue-progress-status .default .switch-button-exit:active,
.queue-progress-status .right .switch-button-entry:hover,
.queue-progress-status .default .switch-button-entry:hover,
.queue-progress-status .right .switch-button-exit:hover,
.queue-progress-status .default .switch-button-exit:hover {
  border: 2px solid #10415a;
  background-color: #e7e7e7;
}
.queue-progress-status .right .switch-button-entry:active p,
.queue-progress-status .default .switch-button-entry:active p,
.queue-progress-status .right .switch-button-exit:active p,
.queue-progress-status .default .switch-button-exit:active p,
.queue-progress-status .right .switch-button-entry:hover p,
.queue-progress-status .default .switch-button-entry:hover p,
.queue-progress-status .right .switch-button-exit:hover p,
.queue-progress-status .default .switch-button-exit:hover p {
  color: #252525;
}
.queue-progress-status .right .switch-button-entry:active,
.queue-progress-status .default .switch-button-entry:active,
.queue-progress-status .right .switch-button-exit:active,
.queue-progress-status .default .switch-button-exit:active,
.queue-progress-status .right .switch-button-entry:focus,
.queue-progress-status .default .switch-button-entry:focus,
.queue-progress-status .right .switch-button-exit:focus,
.queue-progress-status .default .switch-button-exit:focus {
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.queue-progress-status .right .switch-button-entry .checkbox-wrapper,
.queue-progress-status .default .switch-button-entry .checkbox-wrapper,
.queue-progress-status .right .switch-button-exit .checkbox-wrapper,
.queue-progress-status .default .switch-button-exit .checkbox-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin: 10px;
  float: right;
  cursor: pointer;
  pointer-events: none;
  border: none;
}
.queue-progress-status .right .switch-button-entry .checkbox-wrapper input[type="checkbox"],
.queue-progress-status .default .switch-button-entry .checkbox-wrapper input[type="checkbox"],
.queue-progress-status .right .switch-button-exit .checkbox-wrapper input[type="checkbox"],
.queue-progress-status .default .switch-button-exit .checkbox-wrapper input[type="checkbox"] {
  opacity: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.queue-progress-status .right .switch-button-entry .checkbox-wrapper input[type="checkbox"] + label,
.queue-progress-status .default .switch-button-entry .checkbox-wrapper input[type="checkbox"] + label,
.queue-progress-status .right .switch-button-exit .checkbox-wrapper input[type="checkbox"] + label,
.queue-progress-status .default .switch-button-exit .checkbox-wrapper input[type="checkbox"] + label {
  background-image: url(../images/checkbox-mini.png);
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-bottom: 10px;
  position: absolute;
  top: 0;
  left: 0;
}
.queue-progress-status .right .switch-button-entry .checkbox-wrapper label,
.queue-progress-status .default .switch-button-entry .checkbox-wrapper label,
.queue-progress-status .right .switch-button-exit .checkbox-wrapper label,
.queue-progress-status .default .switch-button-exit .checkbox-wrapper label {
  display: block;
  height: 0;
  width: 0;
}
.queue-progress-status .right .switch-button-entry.closed p,
.queue-progress-status .default .switch-button-entry.closed p,
.queue-progress-status .right .switch-button-exit.closed p,
.queue-progress-status .default .switch-button-exit.closed p {
  color: #252525;
}
.queue-progress-status .right .switch-button-entry.closed:active,
.queue-progress-status .default .switch-button-entry.closed:active,
.queue-progress-status .right .switch-button-exit.closed:active,
.queue-progress-status .default .switch-button-exit.closed:active,
.queue-progress-status .right .switch-button-entry.closed:hover,
.queue-progress-status .default .switch-button-entry.closed:hover,
.queue-progress-status .right .switch-button-exit.closed:hover,
.queue-progress-status .default .switch-button-exit.closed:hover {
  border: 2px solid #10415a;
  background-color: #e7e7e7;
}
.queue-progress-status .right .switch-button-entry.closed:active p,
.queue-progress-status .default .switch-button-entry.closed:active p,
.queue-progress-status .right .switch-button-exit.closed:active p,
.queue-progress-status .default .switch-button-exit.closed:active p,
.queue-progress-status .right .switch-button-entry.closed:hover p,
.queue-progress-status .default .switch-button-entry.closed:hover p,
.queue-progress-status .right .switch-button-exit.closed:hover p,
.queue-progress-status .default .switch-button-exit.closed:hover p {
  color: #252525;
}
.queue-progress-status .right .switch-button-entry.closed .checkbox-wrapper input[type="checkbox"] + label,
.queue-progress-status .default .switch-button-entry.closed .checkbox-wrapper input[type="checkbox"] + label,
.queue-progress-status .right .switch-button-exit.closed .checkbox-wrapper input[type="checkbox"] + label,
.queue-progress-status .default .switch-button-exit.closed .checkbox-wrapper input[type="checkbox"] + label {
  background-image: url(../images/checkbox-mini-unchecked.png);
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.queue-progress-status .default {
  width: auto;
}
.queue-progress-status .default .switch-button-entry,
.queue-progress-status .default .switch-button-exit {
  float: left;
  margin-left: 0;
  margin-right: 10px;
}
.queue-progress-status .default .switch-button-entry {
  background-image: url(../images/entry.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.queue-progress-status .default .switch-button-exit {
  background-image: url(../images/exit.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.profiles-add-new-sortable .left,
.profiles-add-new-sortable .right {
  width: 50%;
  float: left;
  padding-bottom: 20px;
}
.queue-progress-bar {
  position: relative;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  background-color: #ffffff;
  margin-top: 10px;
  width: 100%;
  height: 152px;
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.queue-progress-bar .details {
  height: 54px;
  width: 100%;
  float: left;
  clear: both;
  position: relative;
}
.queue-progress-bar .details p,
.queue-progress-bar .details h3 {
  padding: 20px 10px 10px 10px;
}
.queue-progress-bar .details h3 {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  text-align: right;
  height: 54px;
}
.queue-progress-bar .queue-progress,
.queue-progress-bar .queue-progress-start {
  float: left;
  padding: 0;
  margin: 0;
}
.queue-progress-bar .queue-progress-start {
  width: 26px;
  height: 44px;
}
.queue-progress-bar .queue-progress {
  background-repeat: repeat-x;
  width: 0;
  min-width: 10px;
  max-width: 90%;
  height: 44px;
  background-position: left;
  -webkit-background-size: 17px, 44px;
  -moz-background-size: 17px, 44px;
  -o-background-size: 17px, 44px;
  background-size: 17px, 44px;
  -moz-border-radius: 0 6px 6px 0;
  -webkit-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.queue-progress-bar .details p {
  width: unset;
  float: left;
  text-align: left;
  height: 54px;
  position: relative;
  padding-left: 54px;
}
.queue-progress-bar .details p img {
  height: 30px;
  position: absolute;
  top: 11px;
  left: 10px;
}
.statistics-custom {
  padding-bottom: 38px;
}
.statistics-summary h3 {
  padding-left: 54px;
}
.statistics-summary p {
  text-align: left;
  height: 54px;
  position: relative;
  padding-left: 54px;
  padding-top: 19px;
}
.statistics-summary p img {
  height: 30px;
  position: absolute;
  top: 11px;
  left: 10px;
}
.ui-datepicker.ui-widget {
  margin-top: 10px;
  z-index: 99999999 !important;
}
.ui-datepicker {
  position: relative;
  bottom: 0;
}
.ui-datepicker-calendar {
  background-color: #ffffff;
  border-left: 2px solid #10415a;
  border-right: 2px solid #10415a;
  border-bottom: 2px solid #10415a;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  display: block;
  margin-top: 0;
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.ui-datepicker-calendar thead {
  border-bottom: none;
}
.ui-datepicker-calendar thead th {
  height: 44px;
  padding: 10px;
}
.ui-datepicker-calendar thead th:active,
.ui-datepicker-calendar thead th:hover {
  background: none;
}
.ui-datepicker-calendar tbody {
  border-top: none;
}
.ui-datepicker-calendar td {
  width: 44px;
  padding: 0;
  margin: 0;
}
.ui-datepicker-calendar td a {
  display: block;
  text-align: center;
  padding-top: 14px;
  width: 44px;
  height: 44px;
}
.ui-datepicker-calendar td a:active,
.ui-datepicker-calendar td a:hover {
  background-color: #176186;
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.ui-datepicker-header {
  background-color: #ffffff;
  margin: 10px 0 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  border-top: 2px solid #10415a;
  border-left: 2px solid #10415a;
  border-right: 2px solid #10415a;
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.ui-datepicker-header a {
  width: 50%;
  height: 44px;
  float: left;
  display: block;
  text-align: center;
  cursor: pointer;
  padding-top: 7px;
}
.ui-datepicker-header a:active,
.ui-datepicker-header a:hover {
  background-color: #176186;
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  color: #ffffff;
}
.ui-datepicker-header a span {
  display: block;
  width: 100%;
  height: 100%;
  padding: 7px;
}
.ui-datepicker-title {
  margin: 0;
  padding: 0;
}
.ui-datepicker-title span {
  display: inline-block;
  width: 50%;
  height: 20px;
  padding: 0;
  margin: 0;
  line-height: normal;
  background-color: #e7e7e7;
  text-align: center;
}
.ui-datepicker-title .ui-datepicker-month,
.ui-datepicker-title .ui-datepicker-year {
  height: 44px;
  padding-top: 12px;
}
.ui-datepicker-title .ui-datepicker-month {
  float: left;
  margin-right: -2px;
}
.ui-datepicker-title .ui-datepicker-year {
  float: right;
  margin-left: 0;
  margin-top: -16px;
}
.ui-timepicker.ui-widget {
  margin-top: 10px;
  z-index: 99999999 !important;
}
#ui-timepicker-div {
  padding: 0;
}
.ui-timepicker {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}
.ui-timepicker .ui-timepicker-table {
  margin-top: 0;
  margin-bottom: 0;
  background-color: #ffffff;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.ui-timepicker .ui-timepicker-table tbody {
  border-top: none;
}
.ui-timepicker .ui-timepicker-table tbody tr:nth-child(odd),
.ui-timepicker .ui-timepicker-table tbody tr:nth-child(even) {
  background-color: none;
}
.ui-timepicker .ui-timepicker-table tbody .ui-timepicker-title {
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
}
.ui-timepicker .periods {
  display: none;
}
.ui-timepicker.ui-widget {
  border: 2px solid #10415a;
  background-color: #ffffff;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.ui-timepicker .ui-timepicker-hours td:hover,
.ui-timepicker .ui-timepicker-minutes td:hover,
.ui-timepicker .ui-timepicker-hours td:active,
.ui-timepicker .ui-timepicker-minutes td:active {
  cursor: pointer;
}
.ui-timepicker .ui-timepicker-hours tr {
  background-color: #e7e7e7;
}
.ui-timepicker .ui-timepicker-minutes div {
  background: #ffffff !important;
}
.ui-timepicker .ui-timepicker-minutes .ui-timepicker tr {
  background-color: #e7e7e7;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.ui-timepicker .ui-timepicker-minutes .ui-timepicker tr:nth-child(3),
.ui-timepicker .ui-timepicker-minutes .ui-timepicker tr:nth-child(4) {
  display: none;
}
.ui-timepicker td {
  width: 44px;
  padding: 0;
  margin: 0;
}
.ui-timepicker td a {
  display: block;
  text-align: center;
  padding-top: 14px;
  width: 44px;
  height: 44px;
}
.ui-timepicker td a:active,
.ui-timepicker td a:hover {
  background-color: #176186;
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.twitter-typeahead {
  width: 100%;
  /*pre {
        z-index: 999999;
    }*/
}
.twitter-typeahead .tt-open {
  background-color: #ffffff;
  width: 100%;
  border: 2px solid #10415a;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.twitter-typeahead .tt-selectable {
  height: 44px;
  padding: 10px;
  cursor: pointer;
}
.twitter-typeahead .tt-selectable:active,
.twitter-typeahead .tt-selectable:hover {
  background-color: #80c6e9;
}
.twitter-typeahead .tt-selectable:active:first-child,
.twitter-typeahead .tt-selectable:hover:first-child {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.twitter-typeahead .tt-selectable:active:last-child,
.twitter-typeahead .tt-selectable:hover:last-child {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.users tr label {
  bottom: 10px;
  right: 5px;
}
.users tbody tr {
  height: 105px;
}
.users tbody tr .action-buttons {
  display: none;
}
.users tbody tr.showaction-buttons .action-buttons {
  display: block;
}
.users tbody tr.showaction-buttons .action-buttons .edit-row,
.users tbody tr.showaction-buttons .action-buttons .delete-row {
  float: left;
  width: 100%;
}
.users tbody tr.showaction-buttons .action-buttons .edit-row a img,
.users tbody tr.showaction-buttons .action-buttons .delete-row a img {
  width: 44px;
  height: 44px;
  z-index: 99999;
}
.users .action-buttons div a {
  display: block;
  text-align: left;
}
.users .action-buttonsColumn {
  width: 55px;
  background-image: none;
}
.structure-sortable ul li ul,
.structure-edit-sortable ul li ul,
.profiles-sortable ul li ul,
.profiles-properties-sortable ul li ul,
.profiles-entries-sortable ul li ul,
.schedule-flight-queue-sortable ul li ul,
.profiles-add-new-sortable ul li ul {
  cursor: default;
}
.structure-sortable ul,
.structure-edit-sortable ul,
.profiles-sortable ul,
.profiles-properties-sortable ul,
.profiles-entries-sortable ul,
.schedule-flight-queue-sortable ul,
.profiles-add-new-sortable ul {
  width: 100%;
  min-height: 60px;
  margin: 0;
  padding: 0 20px 0 0;
}
.structure-sortable ul h2,
.structure-edit-sortable ul h2,
.profiles-sortable ul h2,
.profiles-properties-sortable ul h2,
.profiles-entries-sortable ul h2,
.schedule-flight-queue-sortable ul h2,
.profiles-add-new-sortable ul h2,
.structure-sortable ul h3,
.structure-edit-sortable ul h3,
.profiles-sortable ul h3,
.profiles-properties-sortable ul h3,
.profiles-entries-sortable ul h3,
.schedule-flight-queue-sortable ul h3,
.profiles-add-new-sortable ul h3 {
  padding: 10px;
  cursor: pointer;
}
.structure-sortable ul p,
.structure-edit-sortable ul p,
.profiles-sortable ul p,
.profiles-properties-sortable ul p,
.profiles-entries-sortable ul p,
.schedule-flight-queue-sortable ul p,
.profiles-add-new-sortable ul p,
.structure-sortable ul label,
.structure-edit-sortable ul label,
.profiles-sortable ul label,
.profiles-properties-sortable ul label,
.profiles-entries-sortable ul label,
.schedule-flight-queue-sortable ul label,
.profiles-add-new-sortable ul label {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.structure-sortable ul label,
.structure-edit-sortable ul label,
.profiles-sortable ul label,
.profiles-properties-sortable ul label,
.profiles-entries-sortable ul label,
.schedule-flight-queue-sortable ul label,
.profiles-add-new-sortable ul label {
  font-weight: normal;
}
.structure-sortable ul p,
.structure-edit-sortable ul p,
.profiles-sortable ul p,
.profiles-properties-sortable ul p,
.profiles-entries-sortable ul p,
.schedule-flight-queue-sortable ul p,
.profiles-add-new-sortable ul p {
  font-weight: bold;
}
.structure-sortable ul li,
.structure-edit-sortable ul li,
.profiles-sortable ul li,
.profiles-properties-sortable ul li,
.profiles-entries-sortable ul li,
.schedule-flight-queue-sortable ul li,
.profiles-add-new-sortable ul li {
  /*background-color: @white;*/
  margin: 0 10px 10px 20px;
  display: block;
  width: 100%;
  min-height: 44px;
  text-align: left;
  padding: 0;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.structure-edit-sortable .button-wrapper {
  width: 100%;
  margin: 0 0 10px 0;
}
.structure-sortable-content {
  display: none;
}
.structure-sortable-content .settings {
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.sortable-dragging {
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  width: 100px;
  min-height: 44px;
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.ui-sortable-helper {
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.sortable-readers,
.structure-line-reader-edit-sortable,
.profiles-sortable {
  width: 100%;
}
.sortable-readers .list,
.structure-line-reader-edit-sortable .list,
.profiles-sortable .list {
  float: left;
  width: 50%;
  padding: 0;
  margin-bottom: 10px;
}
.sortable-readers .list h3,
.structure-line-reader-edit-sortable .list h3,
.profiles-sortable .list h3 {
  white-space: nowrap;
}
.sortable-readers .list.stacked,
.structure-line-reader-edit-sortable .list.stacked,
.profiles-sortable .list.stacked {
  width: 100%;
}
.sortable-readers.left,
.structure-line-reader-edit-sortable.left,
.profiles-sortable.left {
  float: left;
}
.sortable-readers.right,
.structure-line-reader-edit-sortable.right,
.profiles-sortable.right {
  float: right;
}
.sortable-readers ul,
.structure-line-reader-edit-sortable ul,
.profiles-sortable ul {
  width: 100%;
  margin: 0;
  padding: 0 10px;
  display: block;
}
.sortable-readers ul li,
.structure-line-reader-edit-sortable ul li,
.profiles-sortable ul li {
  width: 100%;
  margin: 10px 0;
  display: block;
}
.sortable-readers ul li.selected .profile,
.structure-line-reader-edit-sortable ul li.selected .profile,
.profiles-sortable ul li.selected .profile {
  background-color: #e7e7e7;
  border-color: #176186;
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.sortable-readers ul li.selected .profile .move-icon,
.structure-line-reader-edit-sortable ul li.selected .profile .move-icon,
.profiles-sortable ul li.selected .profile .move-icon {
  position: absolute;
  top: -11px;
  left: -11px;
  background-image: url(../images/move.png);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: top;
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
  width: 44px;
  height: 44px;
}
.green-input {
  background-color: #80e98c;
}
.green-input .queue-progress-start,
.green-input .queue-progress {
  background-color: #178624;
}
.amber-input {
  background-color: #e9c580;
}
.amber-input .queue-progress-start,
.amber-input .queue-progress {
  background-color: #866017;
}
.red-input {
  background-color: #e98080;
}
.red-input .queue-progress-start,
.red-input .queue-progress {
  background-color: #861717;
}
.airport,
.terminal,
.queue,
.sub-queue,
.day,
.entry,
.profile,
.terminal-reader,
.line-reader,
.hand-held-reader,
.info-desk,
.zone,
.zone-reader {
  padding: 0 10px 0 44px;
  min-width: 44px;
  min-height: 44px;
  position: relative;
  margin-bottom: 10px;
}
.airport:active,
.terminal:active,
.queue:active,
.sub-queue:active,
.day:active,
.entry:active,
.profile:active,
.terminal-reader:active,
.line-reader:active,
.hand-held-reader:active,
.info-desk:active,
.zone:active,
.zone-reader:active,
.airport:hover,
.terminal:hover,
.queue:hover,
.sub-queue:hover,
.day:hover,
.entry:hover,
.profile:hover,
.terminal-reader:hover,
.line-reader:hover,
.hand-held-reader:hover,
.info-desk:hover,
.zone:hover,
.zone-reader:hover,
.airport:focus,
.terminal:focus,
.queue:focus,
.sub-queue:focus,
.day:focus,
.entry:focus,
.profile:focus,
.terminal-reader:focus,
.line-reader:focus,
.hand-held-reader:focus,
.info-desk:focus,
.zone:focus,
.zone-reader:focus,
.airport.selected,
.terminal.selected,
.queue.selected,
.sub-queue.selected,
.day.selected,
.entry.selected,
.profile.selected,
.terminal-reader.selected,
.line-reader.selected,
.hand-held-reader.selected,
.info-desk.selected,
.zone.selected,
.zone-reader.selected {
  background-color: #e7e7e7;
  border-color: #10415a;
}
.airport:active .move-icon,
.terminal:active .move-icon,
.queue:active .move-icon,
.sub-queue:active .move-icon,
.day:active .move-icon,
.entry:active .move-icon,
.profile:active .move-icon,
.terminal-reader:active .move-icon,
.line-reader:active .move-icon,
.hand-held-reader:active .move-icon,
.info-desk:active .move-icon,
.zone:active .move-icon,
.zone-reader:active .move-icon,
.airport:hover .move-icon,
.terminal:hover .move-icon,
.queue:hover .move-icon,
.sub-queue:hover .move-icon,
.day:hover .move-icon,
.entry:hover .move-icon,
.profile:hover .move-icon,
.terminal-reader:hover .move-icon,
.line-reader:hover .move-icon,
.hand-held-reader:hover .move-icon,
.info-desk:hover .move-icon,
.zone:hover .move-icon,
.zone-reader:hover .move-icon,
.airport:focus .move-icon,
.terminal:focus .move-icon,
.queue:focus .move-icon,
.sub-queue:focus .move-icon,
.day:focus .move-icon,
.entry:focus .move-icon,
.profile:focus .move-icon,
.terminal-reader:focus .move-icon,
.line-reader:focus .move-icon,
.hand-held-reader:focus .move-icon,
.info-desk:focus .move-icon,
.zone:focus .move-icon,
.zone-reader:focus .move-icon,
.airport.selected .move-icon,
.terminal.selected .move-icon,
.queue.selected .move-icon,
.sub-queue.selected .move-icon,
.day.selected .move-icon,
.entry.selected .move-icon,
.profile.selected .move-icon,
.terminal-reader.selected .move-icon,
.line-reader.selected .move-icon,
.hand-held-reader.selected .move-icon,
.info-desk.selected .move-icon,
.zone.selected .move-icon,
.zone-reader.selected .move-icon {
  position: absolute;
  top: -11px;
  left: -11px;
  background-image: url(../images/move.png);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: top;
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
  width: 44px;
  height: 44px;
}
.airport.selected,
.terminal.selected,
.queue.selected,
.sub-queue.selected,
.day.selected,
.entry.selected,
.profile.selected,
.terminal-reader.selected,
.line-reader.selected,
.hand-held-reader.selected,
.info-desk.selected,
.zone.selected,
.zone-reader.selected {
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.airport label,
.terminal label,
.queue label,
.sub-queue label,
.day label,
.entry label,
.profile label,
.terminal-reader label,
.line-reader label,
.hand-held-reader label,
.info-desk label,
.zone label,
.zone-reader label {
  padding: 3px 0 0 0;
  margin: 0;
  cursor: move;
}
.airport p,
.terminal p,
.queue p,
.sub-queue p,
.day p,
.entry p,
.profile p,
.terminal-reader p,
.line-reader p,
.hand-held-reader p,
.info-desk p,
.zone p,
.zone-reader p,
.airport label,
.terminal label,
.queue label,
.sub-queue label,
.day label,
.entry label,
.profile label,
.terminal-reader label,
.line-reader label,
.hand-held-reader label,
.info-desk label,
.zone label,
.zone-reader label {
  cursor: move;
}
.airport .checkbox-wrapper,
.terminal .checkbox-wrapper,
.queue .checkbox-wrapper,
.sub-queue .checkbox-wrapper,
.day .checkbox-wrapper,
.entry .checkbox-wrapper,
.profile .checkbox-wrapper,
.terminal-reader .checkbox-wrapper,
.line-reader .checkbox-wrapper,
.hand-held-reader .checkbox-wrapper,
.info-desk .checkbox-wrapper,
.zone .checkbox-wrapper,
.zone-reader .checkbox-wrapper {
  position: absolute;
  width: 44px;
  height: 40px;
  margin-left: -4px;
  top: 0;
  right: 0;
  display: inline-block;
  float: left;
  cursor: pointer;
  border: none;
}
.airport .checkbox-wrapper:active,
.terminal .checkbox-wrapper:active,
.queue .checkbox-wrapper:active,
.sub-queue .checkbox-wrapper:active,
.day .checkbox-wrapper:active,
.entry .checkbox-wrapper:active,
.profile .checkbox-wrapper:active,
.terminal-reader .checkbox-wrapper:active,
.line-reader .checkbox-wrapper:active,
.hand-held-reader .checkbox-wrapper:active,
.info-desk .checkbox-wrapper:active,
.zone .checkbox-wrapper:active,
.zone-reader .checkbox-wrapper:active,
.airport .checkbox-wrapper:hover,
.terminal .checkbox-wrapper:hover,
.queue .checkbox-wrapper:hover,
.sub-queue .checkbox-wrapper:hover,
.day .checkbox-wrapper:hover,
.entry .checkbox-wrapper:hover,
.profile .checkbox-wrapper:hover,
.terminal-reader .checkbox-wrapper:hover,
.line-reader .checkbox-wrapper:hover,
.hand-held-reader .checkbox-wrapper:hover,
.info-desk .checkbox-wrapper:hover,
.zone .checkbox-wrapper:hover,
.zone-reader .checkbox-wrapper:hover {
  cursor: pointer;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ffffff;
  -moz-border-radius: 0 6px 6px 0;
  -webkit-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
}
.airport .checkbox-wrapper input[type="checkbox"],
.terminal .checkbox-wrapper input[type="checkbox"],
.queue .checkbox-wrapper input[type="checkbox"],
.sub-queue .checkbox-wrapper input[type="checkbox"],
.day .checkbox-wrapper input[type="checkbox"],
.entry .checkbox-wrapper input[type="checkbox"],
.profile .checkbox-wrapper input[type="checkbox"],
.terminal-reader .checkbox-wrapper input[type="checkbox"],
.line-reader .checkbox-wrapper input[type="checkbox"],
.hand-held-reader .checkbox-wrapper input[type="checkbox"],
.info-desk .checkbox-wrapper input[type="checkbox"],
.zone .checkbox-wrapper input[type="checkbox"],
.zone-reader .checkbox-wrapper input[type="checkbox"] {
  opacity: 0;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 19px;
  left: 22px;
  z-index: 2;
}
.airport .checkbox-wrapper input[type="checkbox"] + label,
.terminal .checkbox-wrapper input[type="checkbox"] + label,
.queue .checkbox-wrapper input[type="checkbox"] + label,
.sub-queue .checkbox-wrapper input[type="checkbox"] + label,
.day .checkbox-wrapper input[type="checkbox"] + label,
.entry .checkbox-wrapper input[type="checkbox"] + label,
.profile .checkbox-wrapper input[type="checkbox"] + label,
.terminal-reader .checkbox-wrapper input[type="checkbox"] + label,
.line-reader .checkbox-wrapper input[type="checkbox"] + label,
.hand-held-reader .checkbox-wrapper input[type="checkbox"] + label,
.info-desk .checkbox-wrapper input[type="checkbox"] + label,
.zone .checkbox-wrapper input[type="checkbox"] + label,
.zone-reader .checkbox-wrapper input[type="checkbox"] + label {
  background-image: url(../images/checkbox-mini.png);
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 13px;
}
.airport .checkbox-wrapper label,
.terminal .checkbox-wrapper label,
.queue .checkbox-wrapper label,
.sub-queue .checkbox-wrapper label,
.day .checkbox-wrapper label,
.entry .checkbox-wrapper label,
.profile .checkbox-wrapper label,
.terminal-reader .checkbox-wrapper label,
.line-reader .checkbox-wrapper label,
.hand-held-reader .checkbox-wrapper label,
.info-desk .checkbox-wrapper label,
.zone .checkbox-wrapper label,
.zone-reader .checkbox-wrapper label {
  display: block;
  height: 0;
  width: 0;
}
.airport.closed,
.terminal.closed,
.queue.closed,
.sub-queue.closed,
.day.closed,
.entry.closed,
.profile.closed,
.terminal-reader.closed,
.line-reader.closed,
.hand-held-reader.closed,
.info-desk.closed,
.zone.closed,
.zone-reader.closed {
  background-color: #861717;
}
.airport.closed:active,
.terminal.closed:active,
.queue.closed:active,
.sub-queue.closed:active,
.day.closed:active,
.entry.closed:active,
.profile.closed:active,
.terminal-reader.closed:active,
.line-reader.closed:active,
.hand-held-reader.closed:active,
.info-desk.closed:active,
.zone.closed:active,
.zone-reader.closed:active,
.airport.closed:hover,
.terminal.closed:hover,
.queue.closed:hover,
.sub-queue.closed:hover,
.day.closed:hover,
.entry.closed:hover,
.profile.closed:hover,
.terminal-reader.closed:hover,
.line-reader.closed:hover,
.hand-held-reader.closed:hover,
.info-desk.closed:hover,
.zone.closed:hover,
.zone-reader.closed:hover {
  background-color: #5a1010;
}
.airport.closed p,
.terminal.closed p,
.queue.closed p,
.sub-queue.closed p,
.day.closed p,
.entry.closed p,
.profile.closed p,
.terminal-reader.closed p,
.line-reader.closed p,
.hand-held-reader.closed p,
.info-desk.closed p,
.zone.closed p,
.zone-reader.closed p {
  color: #ffffff;
}
.airport.closed .checkbox-wrapper input[type="checkbox"] + label,
.terminal.closed .checkbox-wrapper input[type="checkbox"] + label,
.queue.closed .checkbox-wrapper input[type="checkbox"] + label,
.sub-queue.closed .checkbox-wrapper input[type="checkbox"] + label,
.day.closed .checkbox-wrapper input[type="checkbox"] + label,
.entry.closed .checkbox-wrapper input[type="checkbox"] + label,
.profile.closed .checkbox-wrapper input[type="checkbox"] + label,
.terminal-reader.closed .checkbox-wrapper input[type="checkbox"] + label,
.line-reader.closed .checkbox-wrapper input[type="checkbox"] + label,
.hand-held-reader.closed .checkbox-wrapper input[type="checkbox"] + label,
.info-desk.closed .checkbox-wrapper input[type="checkbox"] + label,
.zone.closed .checkbox-wrapper input[type="checkbox"] + label,
.zone-reader.closed .checkbox-wrapper input[type="checkbox"] + label {
  background-image: url(../images/checkbox-mini-unchecked.png);
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 13px;
}
.airport,
.terminal {
  border: 2px dotted #838383;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  background-color: #e9e9e9;
}
.airport p,
.terminal p,
.airport label,
.terminal label {
  color: #252525;
}
.airport:active,
.terminal:active,
.airport:hover,
.terminal:hover {
  border: 2px dotted #252525;
  background-color: #838383;
  cursor: pointer;
}
.airport:active p,
.terminal:active p,
.airport:hover p,
.terminal:hover p,
.airport:active label,
.terminal:active label,
.airport:hover label,
.terminal:hover label {
  color: #ffffff;
}
.queue,
.sub-queue,
.day,
.entry,
.terminal-reader,
.profile,
.line-reader,
.hand-held-reader,
.info-desk,
.zone,
.zone-reader {
  border: 2px dotted #838383;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  cursor: move;
  background-color: #ffffff;
}
.queue label,
.sub-queue label,
.day label,
.entry label,
.terminal-reader label,
.profile label,
.line-reader label,
.hand-held-reader label,
.info-desk label,
.zone label,
.zone-reader label,
.queue p,
.sub-queue p,
.day p,
.entry p,
.terminal-reader p,
.profile p,
.line-reader p,
.hand-held-reader p,
.info-desk p,
.zone p,
.zone-reader p {
  color: #252525;
}
.queue:active,
.sub-queue:active,
.day:active,
.entry:active,
.terminal-reader:active,
.profile:active,
.line-reader:active,
.hand-held-reader:active,
.info-desk:active,
.zone:active,
.zone-reader:active,
.queue:hover,
.sub-queue:hover,
.day:hover,
.entry:hover,
.terminal-reader:hover,
.profile:hover,
.line-reader:hover,
.hand-held-reader:hover,
.info-desk:hover,
.zone:hover,
.zone-reader:hover,
.queue.selected,
.sub-queue.selected,
.day.selected,
.entry.selected,
.terminal-reader.selected,
.profile.selected,
.line-reader.selected,
.hand-held-reader.selected,
.info-desk.selected,
.zone.selected,
.zone-reader.selected {
  border: 2px dotted #176186;
  background-color: #e7e7e7;
}
.queue:active label,
.sub-queue:active label,
.day:active label,
.entry:active label,
.terminal-reader:active label,
.profile:active label,
.line-reader:active label,
.hand-held-reader:active label,
.info-desk:active label,
.zone:active label,
.zone-reader:active label,
.queue:hover label,
.sub-queue:hover label,
.day:hover label,
.entry:hover label,
.terminal-reader:hover label,
.profile:hover label,
.line-reader:hover label,
.hand-held-reader:hover label,
.info-desk:hover label,
.zone:hover label,
.zone-reader:hover label,
.queue.selected label,
.sub-queue.selected label,
.day.selected label,
.entry.selected label,
.terminal-reader.selected label,
.profile.selected label,
.line-reader.selected label,
.hand-held-reader.selected label,
.info-desk.selected label,
.zone.selected label,
.zone-reader.selected label,
.queue:active p,
.sub-queue:active p,
.day:active p,
.entry:active p,
.terminal-reader:active p,
.profile:active p,
.line-reader:active p,
.hand-held-reader:active p,
.info-desk:active p,
.zone:active p,
.zone-reader:active p,
.queue:hover p,
.sub-queue:hover p,
.day:hover p,
.entry:hover p,
.terminal-reader:hover p,
.profile:hover p,
.line-reader:hover p,
.hand-held-reader:hover p,
.info-desk:hover p,
.zone:hover p,
.zone-reader:hover p,
.queue.selected p,
.sub-queue.selected p,
.day.selected p,
.entry.selected p,
.terminal-reader.selected p,
.profile.selected p,
.line-reader.selected p,
.hand-held-reader.selected p,
.info-desk.selected p,
.zone.selected p,
.zone-reader.selected p {
  color: #252525;
}
.queue.closed,
.sub-queue.closed,
.day.closed,
.entry.closed,
.terminal-reader.closed,
.profile.closed,
.line-reader.closed,
.hand-held-reader.closed,
.info-desk.closed,
.zone.closed,
.zone-reader.closed {
  border: 2px dotted #838383;
  background-color: #ffffff;
}
.queue.closed label,
.sub-queue.closed label,
.day.closed label,
.entry.closed label,
.terminal-reader.closed label,
.profile.closed label,
.line-reader.closed label,
.hand-held-reader.closed label,
.info-desk.closed label,
.zone.closed label,
.zone-reader.closed label,
.queue.closed p,
.sub-queue.closed p,
.day.closed p,
.entry.closed p,
.terminal-reader.closed p,
.profile.closed p,
.line-reader.closed p,
.hand-held-reader.closed p,
.info-desk.closed p,
.zone.closed p,
.zone-reader.closed p {
  color: #252525;
}
.queue.closed:active,
.sub-queue.closed:active,
.day.closed:active,
.entry.closed:active,
.terminal-reader.closed:active,
.profile.closed:active,
.line-reader.closed:active,
.hand-held-reader.closed:active,
.info-desk.closed:active,
.zone.closed:active,
.zone-reader.closed:active,
.queue.closed:hover,
.sub-queue.closed:hover,
.day.closed:hover,
.entry.closed:hover,
.terminal-reader.closed:hover,
.profile.closed:hover,
.line-reader.closed:hover,
.hand-held-reader.closed:hover,
.info-desk.closed:hover,
.zone.closed:hover,
.zone-reader.closed:hover,
.queue.closed.selected,
.sub-queue.closed.selected,
.day.closed.selected,
.entry.closed.selected,
.terminal-reader.closed.selected,
.profile.closed.selected,
.line-reader.closed.selected,
.hand-held-reader.closed.selected,
.info-desk.closed.selected,
.zone.closed.selected,
.zone-reader.closed.selected {
  border: 2px dotted #176186;
  background-color: #e7e7e7;
}
.queue.closed:active label,
.sub-queue.closed:active label,
.day.closed:active label,
.entry.closed:active label,
.terminal-reader.closed:active label,
.profile.closed:active label,
.line-reader.closed:active label,
.hand-held-reader.closed:active label,
.info-desk.closed:active label,
.zone.closed:active label,
.zone-reader.closed:active label,
.queue.closed:hover label,
.sub-queue.closed:hover label,
.day.closed:hover label,
.entry.closed:hover label,
.terminal-reader.closed:hover label,
.profile.closed:hover label,
.line-reader.closed:hover label,
.hand-held-reader.closed:hover label,
.info-desk.closed:hover label,
.zone.closed:hover label,
.zone-reader.closed:hover label,
.queue.closed.selected label,
.sub-queue.closed.selected label,
.day.closed.selected label,
.entry.closed.selected label,
.terminal-reader.closed.selected label,
.profile.closed.selected label,
.line-reader.closed.selected label,
.hand-held-reader.closed.selected label,
.info-desk.closed.selected label,
.zone.closed.selected label,
.zone-reader.closed.selected label,
.queue.closed:active p,
.sub-queue.closed:active p,
.day.closed:active p,
.entry.closed:active p,
.terminal-reader.closed:active p,
.profile.closed:active p,
.line-reader.closed:active p,
.hand-held-reader.closed:active p,
.info-desk.closed:active p,
.zone.closed:active p,
.zone-reader.closed:active p,
.queue.closed:hover p,
.sub-queue.closed:hover p,
.day.closed:hover p,
.entry.closed:hover p,
.terminal-reader.closed:hover p,
.profile.closed:hover p,
.line-reader.closed:hover p,
.hand-held-reader.closed:hover p,
.info-desk.closed:hover p,
.zone.closed:hover p,
.zone-reader.closed:hover p,
.queue.closed.selected p,
.sub-queue.closed.selected p,
.day.closed.selected p,
.entry.closed.selected p,
.terminal-reader.closed.selected p,
.profile.closed.selected p,
.line-reader.closed.selected p,
.hand-held-reader.closed.selected p,
.info-desk.closed.selected p,
.zone.closed.selected p,
.zone-reader.closed.selected p {
  color: #252525;
}
.airport {
  background-image: url(../images/airport.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.terminal {
  background-image: url(../images/terminal.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.queue {
  background-image: url(../images/queue.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.sub-queue {
  background-image: url(../images/sub-queue.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.day {
  background-image: url(../images/day.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.entry {
  background-image: url(../images/entry.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.profile {
  background-image: url(../images/menu-profiles-hover.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.terminal-reader {
  background-image: url(../images/terminal-reader.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.line-reader {
  background-image: url(../images/line-reader.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.hand-held-reader {
  background-image: url(../images/hand-held-reader.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.info-desk {
  background-image: url(../images/info.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.zone {
  background-image: url(../images/zone.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.zone-reader {
  background-image: url(../images/zone-reader.png);
  background-repeat: no-repeat;
  background-position: 5px, 0;
  -webkit-background-size: 30px, 30px;
  -moz-background-size: 30px, 30px;
  -o-background-size: 30px, 30px;
  background-size: 30px, 30px;
}
.info-panel {
  background-color: #80c6e9;
  background-image: url(../images/info.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 10px, 0;
  min-height: 44px;
  margin-bottom: 30px;
  position: relative;
  padding: 10px 44px 10px 70px;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
.info-panel h3 {
  padding: 10px 0 10px 0;
}
.info-panel p {
  padding: 10px 0 10px 0;
}
.info-panel ul {
  padding: 10px 0 10px 0;
}
.info-panel ul li {
  padding: 0;
  margin: 10px 0 10px 20px;
  list-style-type: circle;
}
.info-panel .clear-button {
  position: absolute;
  right: 0;
  top: 0;
}
.info-panel .clear-button a:hover,
.info-panel .clear-button a:active {
  background-color: #ffffff;
}
.info-panel.use-chrome {
  display: none;
  background-image: url(../images/chrome.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 10px, 0;
}
.info-panel.use-chrome a {
  display: block;
  height: 100%;
  width: 100%;
}
.info-panel.use-chrome a p {
  cursor: pointer;
}
.info-panel.hideElement {
  display: none;
}
.line-reader-instructions p {
  text-align: center;
  margin: 5px 0 10px 0;
}
ul.tags {
  display: block;
  padding-left: 0;
  padding-top: 5px;
}
ul.tags li {
  display: none;
  float: left;
  margin-right: 10px;
  padding-bottom: 10px;
}
p.tags {
  display: none;
  font-weight: bold;
  padding: 0 0 5px 0;
}
.parameters {
  border: 2px solid #6a6a6a;
  background-color: #ffffff;
  margin-left: 10px;
  margin-right: 10px;
}
.parameters.hideElement {
  display: none;
}
.queue-stats div:nth-child(1),
.queue-stats div:nth-child(2) {
  width: 50%;
  float: left;
}
.queue-stats p {
  padding-top: 10px;
  text-align: center;
}
.queue-stats h3 {
  padding-bottom: 0;
}
.dropdown {
  background-color: none;
  width: auto;
  height: 100%;
}
.dropdown button {
  font-weight: bold;
  font-size: inherit;
  height: 44px;
  color: #176186;
  background-color: #ffffff;
  border: none;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.dropdown button:active,
.dropdown button:hover {
  background-color: #f5f5f5;
}
.dropdown button:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dropdown ul.dropdown-menu {
  display: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 51px;
  margin-right: auto;
  margin-left: -40px;
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  height: auto;
  border: 2px solid #838383;
}
.dropdown ul.dropdown-menu:hover,
.dropdown ul.dropdown-menu:active {
  color: #252525;
  border: 2px solid #176186;
}
.dropdown ul.dropdown-menu li {
  display: block;
  width: 100%;
  height: 44px;
  background-color: #ffffff;
  border: none;
  -moz-border-radius: unset;
  -webkit-border-radius: unset;
  border-radius: unset;
  margin: 0;
}
.dropdown ul.dropdown-menu li:nth-child(1) {
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.dropdown ul.dropdown-menu li:last-child {
  -moz-border-radius: 0 0 6px 6px;
  -webkit-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.dropdown ul.dropdown-menu li.active {
  background-color: #e7e7e7;
}
.dropdown ul.dropdown-menu li.users {
  background-image: url(../images/menu-users.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li.structure {
  background-image: url(../images/menu-structure.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li.texts {
  background-image: url(../images/menu-texts.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li.profiles {
  background-image: url(../images/menu-profiles.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li.carriers {
  background-image: url(../images/menu-carriers.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li.flights {
  background-image: url(../images/menu-flights.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li.manage-reports {
  background-image: url(../images/menu-manage-reports.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li.configuration {
  background-image: url(../images/menu-configuration.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li:hover,
.dropdown ul.dropdown-menu li:active {
  background-color: #f5f5f5;
}
.dropdown ul.dropdown-menu li:hover.users,
.dropdown ul.dropdown-menu li:active.users {
  background-image: url(../images/menu-users-hover.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li:hover.structure,
.dropdown ul.dropdown-menu li:active.structure {
  background-image: url(../images/menu-structure-hover.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li:hover.texts,
.dropdown ul.dropdown-menu li:active.texts {
  background-image: url(../images/menu-texts-hover.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li:hover.profiles,
.dropdown ul.dropdown-menu li:active.profiles {
  background-image: url(../images/menu-profiles-hover.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li:hover.carriers,
.dropdown ul.dropdown-menu li:active.carriers {
  background-image: url(../images/menu-carriers-hover.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li:hover.flights,
.dropdown ul.dropdown-menu li:active.flights {
  background-image: url(../images/menu-flights-hover.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li:hover.manage-reports,
.dropdown ul.dropdown-menu li:active.manage-reports {
  background-image: url(../images/menu-manage-reports-hover.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li:hover.configuration,
.dropdown ul.dropdown-menu li:active.configuration {
  background-image: url(../images/menu-configuration-hover.png);
  background-repeat: no-repeat;
  -webkit-background-size: 34px, 34px;
  -moz-background-size: 34px, 34px;
  -o-background-size: 34px, 34px;
  background-size: 34px, 34px;
  background-position: 10px;
}
.dropdown ul.dropdown-menu li a {
  display: block;
  width: 100%;
  height: 100%;
  background: none;
  padding: 10px 10px 10px 54px;
  color: #176186;
  line-height: 1.6em;
}
.dropdown ul.dropdown-menu li a:hover,
.dropdown ul.dropdown-menu li a:active {
  background: none;
  color: #252525;
}
.dropdown.open button {
  background-color: #f5f5f5;
}
.dropdown.open ul.dropdown-menu {
  display: block;
}
.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.no-padding-left {
  padding-left: 0;
}
.no-padding-right {
  padding-right: 0;
}
.no-padding-bottom {
  padding-bottom: 0;
}
.input-date {
  background-image: url(../images/date.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
  padding-left: 55px;
  padding-right: 44px;
}
.input-number {
  background-image: url(../images/number.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
  padding-left: 55px;
  padding-right: 44px;
}
.input-password {
  background-image: url(../images/password.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  z-index: 999999999999 !important;
  width: 100%;
  padding-left: 55px;
  padding-right: 44px;
}
.input-search {
  max-width: none !important;
  background-image: url(../images/search.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
  padding-left: 55px;
  padding-right: 44px;
}
.input-text {
  position: relative;
  background-image: url(../images/text.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
  padding-left: 55px;
  padding-right: 44px;
}
.input-time {
  background-image: url(../images/time.png);
  -webkit-background-size: 44px, 44px;
  -moz-background-size: 44px, 44px;
  -o-background-size: 44px, 44px;
  background-size: 44px, 44px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  width: 100%;
  padding-left: 55px;
  padding-right: 44px;
}
@media (min-width: 0px) and (max-width: 767px) {
  .wrapper {
    overflow-x: hidden;
  }
  .wrapper.structure-wrapper {
    overflow-x: visible;
  }
  .schedule-flights-reports a {
    text-align: center;
  }
  .header-selects {
    padding-bottom: 0;
  }
  .sortable-readers .list.left,
  .structure-line-reader-edit-sortable .list.left,
  .profiles-sortable .list.left,
  .sortable-readers .list.right,
  .structure-line-reader-edit-sortable .list.right,
  .profiles-sortable .list.right {
    width: 100%;
  }
  .settings-collapse.collapsed p {
    display: none;
  }
  img {
    -webkit-background-size: 50%;
    -moz-background-size: 50%;
    -o-background-size: 50%;
    background-size: 50%;
  }
  .table-pagination input[type=text] {
    background-image: none;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
  .table-pagination .page-left {
    padding-right: 5px;
  }
  .table-pagination .page-right {
    padding-left: 5px;
  }
  .table-pagination .clear-button {
    display: none;
  }
  .schedule-flights .timeline-header .left {
    width: 100%;
    clear: both;
    margin-left: -10px;
  }
  .schedule-flights .timeline-header .left .schedule-slider-wrapper {
    position: relative;
    left: 7px;
  }
  .schedule-flights .timeline-header .right {
    width: 100%;
  }
  .footer .support ul li {
    clear: both;
  }
  .menu-links {
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
  }
  .menu-links ul {
    padding: 0;
    margin: 0;
    width: 100%;
    /*position: absolute !important;//important needed
            z-index: 999999999999999;
            height: 100%;
            background-color: @white;
            min-width: 320px;*/
  }
  .menu-links ul.hideElement {
    display: none;
  }
  .menu-links ul li {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
  }
  .menu-links ul li .dropdown.open ul.dropdown-menu {
    position: static;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    margin-top: 0;
    padding: 20px 0;
  }
  .menu-links ul li .dropdown.open ul.dropdown-menu li {
    background-image: none;
  }
  .menu-links ul li .dropdown.open ul.dropdown-menu li a {
    margin-left: -22px;
  }
  .menu-links ul li a {
    padding-left: 5px;
    padding-right: 5px;
  }
  .queue-progress-status .left,
  .queue-progress-status .right {
    clear: both;
    width: 100%;
  }
  .queue-progress-status .exits-description.exits {
    padding-left: 0;
  }
  .header-selects {
    width: 100%;
    clear: both;
  }
  .header-selects .header-elements-wrapper {
    width: 295px;
    height: 95px;
    margin-left: auto;
    margin-right: auto;
  }
  .header-selects .header-elements-wrapper .header-elements {
    position: relative;
    left: 50px;
  }
  .header-selects .header-elements-wrapper .header-elements .nav-select label {
    font-weight: bold;
    bottom: 0;
    line-height: normal;
    text-align: center;
  }
  .header-selects .header-elements-wrapper .header-elements .nav-select select {
    margin-left: -5px;
    margin-right: 10px;
  }
  .input-wrapper label {
    position: absolute;
    bottom: 10px;
    left: 54px;
    color: #838383;
    height: 44px;
    width: 100%;
    line-height: 44px;
    padding: 0 0 0 5px;
    pointer-events: none;
    font-weight: normal;
    z-index: 99;
  }
  .input-wrapper label.hideElement {
    display: none;
  }
  .input-wrapper label.always-show {
    display: block;
    position: static;
    padding: 0 0 0 0;
    margin: 0;
    height: auto;
    color: #252525;
  }
  .input-wrapper.non-editable label {
    color: #252525;
    position: static;
    padding-left: 0;
    font-weight: bold;
    height: auto;
    line-height: normal;
  }
  .error label.always-show {
    font-weight: bold;
    color: #861717;
    line-height: normal;
  }
  .settings-collapse .settings .error .error-description,
  .settings .error .error-description {
    display: none;
  }
  .checkbox-wrapper label {
    left: 0;
    line-height: unset;
    font-weight: bold;
    color: unset;
  }
  .error .error-description.hideElement {
    display: none;
  }
  .button-wrapper {
    width: 100%;
    margin-left: 0;
  }
  .logo div:first-child {
    width: 100%;
  }
  table td {
    padding-left: 2px;
    padding-right: 2px;
  }
  .structure-sortable label,
  .structure-line-reader-edit-sortable label,
  .profiles-sortable label,
  .profiles-properties-sortable label,
  .profiles-entries-sortable label,
  .schedule-flight-queue-sortable label,
  .profiles-add-new-sortable label {
    position: static;
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    height: unset;
    line-height: unset;
    min-height: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .header-selects {
    padding-left: 10px;
  }
  .header-selects .header-elements .nav-dropdown select {
    margin-left: 0;
  }
  .header-selects .header-elements .nav-dropdown p {
    text-align: center;
  }
  select.half,
  input.half {
    float: left;
    width: 93%;
    clear: right;
  }
  .schedule-flights .left,
  .schedule-flights .right {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .wrapper {
    margin-top: 83px;
  }
  .wrapper .header {
    position: fixed;
    top: 0;
    left: auto;
    width: 100%;
    height: 83px;
  }
  .wrapper .header.scrolled {
    -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
    box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
    z-index: 99999999999999;
  }
  .wrapper table .header {
    position: static;
    width: auto;
    height: 44px;
  }
  .wrapper table .header.scrolled {
    position: static;
    width: auto;
  }
  input[type=radio].float-right {
    float: right !important;
  }
  select.half {
    float: left;
    width: 60%;
    clear: right;
  }
  input.half {
    width: 40%;
    display: inline-block;
    float: left;
  }
  .queue-progress-status h3 {
    text-align: right;
  }
  .no-paddings-block .col-md-1,
  .no-paddings-block .col-md-2,
  .no-paddings-block .col-md-3,
  .no-paddings-block .col-md-4,
  .no-paddings-block .col-md-5,
  .no-paddings-block .col-md-6,
  .no-paddings-block .col-md-7,
  .no-paddings-block .col-md-8,
  .no-paddings-block .col-md-9,
  .no-paddings-block .col-md-10,
  .no-paddings-block .col-md-11,
  .no-paddings-block .col-md-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .no-paddings-block .col-md-1:first-child,
  .no-paddings-block .col-md-2:first-child,
  .no-paddings-block .col-md-3:first-child,
  .no-paddings-block .col-md-4:first-child,
  .no-paddings-block .col-md-5:first-child,
  .no-paddings-block .col-md-6:first-child,
  .no-paddings-block .col-md-7:first-child,
  .no-paddings-block .col-md-8:first-child,
  .no-paddings-block .col-md-9:first-child,
  .no-paddings-block .col-md-10:first-child,
  .no-paddings-block .col-md-11:first-child,
  .no-paddings-block .col-md-12:first-child {
    padding-left: 15px;
  }
  .no-paddings-block .col-md-1:last-child,
  .no-paddings-block .col-md-2:last-child,
  .no-paddings-block .col-md-3:last-child,
  .no-paddings-block .col-md-4:last-child,
  .no-paddings-block .col-md-5:last-child,
  .no-paddings-block .col-md-6:last-child,
  .no-paddings-block .col-md-7:last-child,
  .no-paddings-block .col-md-8:last-child,
  .no-paddings-block .col-md-9:last-child,
  .no-paddings-block .col-md-10:last-child,
  .no-paddings-block .col-md-11:last-child,
  .no-paddings-block .col-md-12:last-child {
    padding-right: 15px;
  }
  .no-paddings-block .col-md-1 .clear-button,
  .no-paddings-block .col-md-2 .clear-button,
  .no-paddings-block .col-md-3 .clear-button,
  .no-paddings-block .col-md-4 .clear-button,
  .no-paddings-block .col-md-5 .clear-button,
  .no-paddings-block .col-md-6 .clear-button,
  .no-paddings-block .col-md-7 .clear-button,
  .no-paddings-block .col-md-8 .clear-button,
  .no-paddings-block .col-md-9 .clear-button,
  .no-paddings-block .col-md-10 .clear-button,
  .no-paddings-block .col-md-11 .clear-button,
  .no-paddings-block .col-md-12 .clear-button {
    bottom: 50px;
  }
  .no-padding .clear-button {
    right: 0;
  }
}
.schedule-slider-wrapper {
  position: relative;
}
.schedule-slider-wrapper .schedule-background {
  position: absolute;
  top: 0;
  left: 22px;
  width: 100%;
  height: 100%;
  background-color: #e7e7e7;
  -moz-border-radius: 22px 22px 22px 22px;
  -webkit-border-radius: 22px 22px 22px 22px;
  border-radius: 22px 22px 22px 22px;
}
.schedule-slider-wrapper .zoom-in,
.schedule-slider-wrapper .zoom-out {
  position: absolute;
  top: 14px;
  pointer-events: none;
}
.schedule-slider-wrapper .zoom-in p,
.schedule-slider-wrapper .zoom-out p {
  font-weight: bold;
  pointer-events: none;
}
.schedule-slider-wrapper .zoom-in {
  left: -4px;
}
.schedule-slider-wrapper .zoom-out {
  right: 44px;
}
.schedule-slider-wrapper .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 44px;
  height: 44px;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
}
.schedule-slider-wrapper .schedule-slider {
  width: 100%;
  height: 44px;
}
.schedule-slider-wrapper .schedule-slider .ui-state-default,
.schedule-slider-wrapper .schedule-slider .ui-state-hover,
.schedule-slider-wrapper .schedule-slider .ui-state-focus {
  top: 0;
  border: 2px solid #838383;
  outline: none;
  background-color: #ffffff;
  background-image: url(../images/move-horizontally.png);
  background-repeat: no-repeat;
  background-position: center, center;
  -webkit-background-size: 20px, 20px;
  -moz-background-size: 20px, 20px;
  -o-background-size: 20px, 20px;
  background-size: 20px, 20px;
}
.schedule-slider-wrapper .schedule-slider .ui-state-hover {
  border: 2px solid #176186;
  cursor: pointer;
}
.schedule-slider-wrapper .schedule-slider .ui-state-focus {
  -webkit-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.2);
}
@media (min-width: 0px) and (max-width: 991px) {
  .queue-settings h4 {
    padding-top: 20px !important;
  }
  .next-page,
  .previous-page {
    background-position: center, center;
  }
  .schedule-scroll-left,
  .schedule-scroll-right {
    display: block;
  }
  .page-margin {
    margin-top: 0;
  }
  .queue-stats div:nth-child(1) p,
  .queue-stats div:nth-child(1) h3 {
    text-align: left;
  }
  .queue-stats div:nth-child(2) p,
  .queue-stats div:nth-child(2) h3 {
    text-align: right;
  }
  .associated-exits {
    padding-top: 30px;
  }
  .footer {
    margin-top: 0;
  }
  .footer .logo {
    width: 90px;
    height: 56px;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .footer .content .info {
    margin-left: auto;
    margin-right: auto;
  }
  .footer .content .info ul {
    display: block;
    width: 100%;
  }
  .footer .content .info ul li {
    width: 100%;
    text-align: center;
  }
  .footer .content .social {
    margin-left: auto;
    margin-right: auto;
  }
  .footer .content .social ul {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .footer .support {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .footer .support h3 {
    display: none;
  }
  .footer .support ul {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .footer .support ul li {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .schedule-flights-wrapper {
    margin-bottom: 30px;
  }
  .justifyHeight1,
  .justifyHeight2,
  .justifyHeight3 {
    height: unset !important;
  }
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12 {
    position: static;
  }
}
@media (pointer: coarse) {
  .move-icon {
    display: block !important;
  }
}
@media (min-width: 1400px) {
  .footer-wrapper .support {
    float: right;
  }
}
@media print {
  .footer-wrapper .logo a[href]:after {
    content: none !important;
  }
}
