@charset "UTF-8";
/* stylelint-disable order/properties-alphabetical-order */
/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("/system/css/font-awesome-4/fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("/system/css/font-awesome-4/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("/system/css/font-awesome-4/fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("/system/css/font-awesome-4/fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("/system/css/font-awesome-4/fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("/system/css/font-awesome-4/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

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

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.8571428571em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

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

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

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

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

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

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

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

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

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

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

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

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

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

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

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

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

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

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

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

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

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

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

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

.fa-stop-circle:before {
  content: ""; }

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

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

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

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* Copied from g2g */
/* ColorNames från http://chir.ag/projects/name-that-color */
/* General */
/* Air search result content colors */
/* Air result old result */
/* PriceSplash */
/* Search form */
/* New search form */
/* Eti button */
/* UI button */
/* Top menu */
/* Top content */
/* Searching progress bar */
/* Profile Pages */
/* Tab menu */
/* Progress bar */
/* Cart widget */
/* Trip Highlight */
/* end Copied from g2g */
/* receiptPage */
/* kkv2 pax form */
/* hotel v3 */
/* New search form */
/* Top Content */
/* Profile Page */
/* listAndRecommendation */
/* Trip Highlight */
/* General */
/* Copied from g2g */
/* ColorNames från http://chir.ag/projects/name-that-color */
/* General */
/* Air search result content colors */
/* Air result old result */
/* PriceSplash */
/* Search form */
/* New search form */
/* Eti button */
/* UI button */
/* Top menu */
/* Top content */
/* Searching progress bar */
/* Profile Pages */
/* Tab menu */
/* Progress bar */
/* Cart widget */
/* Trip Highlight */
/* end Copied from g2g */
/* receiptPage */
/* kkv2 pax form */
/* hotel v3 */
/* New search form */
/* Top Content */
/* Profile Page */
/* listAndRecommendation */
/* Trip Highlight */
/* General */
/* General */
/* Air search result content colors */
/* Air result old result */
/* PriceSplash */
/* Search form */
/* New search form */
/* Eti button */
/* UI button */
/* Top menu */
/* Top content */
/* Searching progress bar */
/* Profile Pages */
/* Tab menu */
/* Progress bar */
/* Cart widget */
/* Trip Highlight */
/*
   Layout dimensions to be used in calculations.
   (dimensions in px)

   Container widths are without margins
   Available widths are Container widths minus paddings and borders
 */
/* A - layout */
/*
   See defaultLayout sass file for base layout dimensions
*/
/* Hotel upsell */
@font-face {
  font-family: "icons";
  src: url("/system/css/webfont/icons.eot");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "icons";
  src: url("/system/css/webfont/icons.eot");
  src: url("/system/css/webfont/icons.eot?#iefix") format("embedded-opentype"), url("/system/css/webfont/icons.woff") format("woff"), url("/system/css/webfont/icons.ttf") format("truetype"), url("/system/css/webfont/icons.svg?#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.webfont-icon {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.webfont_adt_f:before {
  content: "\f101"; }

.webfont_adt_m:before {
  content: "\f102"; }

.webfont_air-train:before {
  content: "\f103"; }

.webfont_airplane-wall:before {
  content: "\f104"; }

.webfont_airport-change:before {
  content: "\f105"; }

.webfont_amenity-kit:before {
  content: "\f106"; }

.webfont_bankruptcy-plain:before {
  content: "\f107"; }

.webfont_bankruptcy:before {
  content: "\f108"; }

.webfont_bonus:before {
  content: "\f109"; }

.webfont_business-class:before {
  content: "\f10a"; }

.webfont_changeable-ticket:before {
  content: "\f10b"; }

.webfont_cnn_f:before {
  content: "\f10c"; }

.webfont_cnn_m:before {
  content: "\f10d"; }

.webfont_date-departure:before {
  content: "\f10e"; }

.webfont_date-disabled:before {
  content: "\f10f"; }

.webfont_date-return:before {
  content: "\f110"; }

.webfont_destination-1:before {
  content: "\f111"; }

.webfont_destination-2:before {
  content: "\f112"; }

.webfont_entertainment:before {
  content: "\f113"; }

.webfont_exclusive-dinner:before {
  content: "\f114"; }

.webfont_fast-track:before {
  content: "\f115"; }

.webfont_first-class:before {
  content: "\f116"; }

.webfont_from-to-arrow-0:before {
  content: "\f117"; }

.webfont_from-to-arrow-1:before {
  content: "\f118"; }

.webfont_from-to-arrow-2:before {
  content: "\f119"; }

.webfont_from-to-arrow-3:before {
  content: "\f11a"; }

.webfont_headset:before {
  content: "\f11b"; }

.webfont_hotel:before {
  content: "\f11c"; }

.webfont_inf:before {
  content: "\f11d"; }

.webfont_lcc:before {
  content: "\f11e"; }

.webfont_life-ring:before {
  content: "\f11f"; }

.webfont_lounge:before {
  content: "\f120"; }

.webfont_mtp:before {
  content: "\f121"; }

.webfont_newsletter:before {
  content: "\f122"; }

.webfont_on-board-lounge:before {
  content: "\f123"; }

.webfont_passport_icon:before {
  content: "\f124"; }

.webfont_plane:before {
  content: "\f125"; }

.webfont_premium-economy:before {
  content: "\f126"; }

.webfont_priority-boarding:before {
  content: "\f127"; }

.webfont_refundable:before {
  content: "\f128"; }

.webfont_room:before {
  content: "\f129"; }

.webfont_seat-class:before {
  content: "\f12a"; }

.webfont_seat:before {
  content: "\f12b"; }

.webfont_seating:before {
  content: "\f12c"; }

.webfont_shower:before {
  content: "\f12d"; }

.webfont_sleeper-seat:before {
  content: "\f12e"; }

.webfont_soft-drink:before {
  content: "\f12f"; }

.webfont_special-meal:before {
  content: "\f130"; }

.webfont_star-circle:before {
  content: "\f131"; }

.webfont_technical-stop:before {
  content: "\f132"; }

.webfont_train-bus:before {
  content: "\f133"; }

.webfont_trip-one-way:before {
  content: "\f134"; }

.webfont_trip-return:before {
  content: "\f135"; }

.webfont_user-profile:before {
  content: "\f136"; }

@font-face {
  font-family: 'NotoSans-Regular';
  font-style: normal;
  font-weight: 400;
  src: url("/system/fonts/NotoSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'NotoSans-Bold';
  font-style: normal;
  font-weight: 400;
  src: url("/system/fonts/NotoSans-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'NotoSans-CJK-JP-Regular';
  font-style: normal;
  font-weight: 400;
  src: url("/system/fonts/NotoSansCJKjp-Regular.otf") format("opentype"); }

@font-face {
  font-family: 'NotoSans-CJK-JP-Bold';
  font-style: normal;
  font-weight: 400;
  src: url("/system/fonts/NotoSansCJKjp-Bold.otf") format("opentype"); }

@font-face {
  font-family: 'NotoSans-CJK-SC-Regular';
  font-style: normal;
  font-weight: 400;
  src: url("/system/fonts/NotoSansCJKsc-Regular.otf") format("opentype"); }

@font-face {
  font-family: 'NotoSans-CJK-SC-Bold';
  font-style: normal;
  font-weight: 400;
  src: url("/system/fonts/NotoSansCJKsc-Bold.otf") format("opentype"); }

@font-face {
  font-family: 'NotoSans-CJK-TC-Regular';
  font-style: normal;
  font-weight: 400;
  src: url("/system/fonts/NotoSansCJKtc-Regular.otf") format("opentype"); }

@font-face {
  font-family: 'NotoSans-CJK-TC-Bold';
  font-style: normal;
  font-weight: 400;
  src: url("/system/fonts/NotoSansCJKtc-Bold.otf") format("opentype"); }

@font-face {
  font-family: 'NotoSans-CJK-KR-Regular';
  font-style: normal;
  font-weight: 400;
  src: url("/system/fonts/NotoSansCJKkr-Regular.otf") format("opentype"); }

@font-face {
  font-family: 'NotoSans-CJK-KR-Bold';
  font-style: normal;
  font-weight: 400;
  src: url("/system/fonts/NotoSansCJKkr-Bold.otf") format("opentype"); }

@font-face {
  font-family: 'NotoSans-Thai-Regular';
  font-style: normal;
  font-weight: 400;
  src: url("/system/fonts/NotoSansThai-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'NotoSans-Thai-Bold';
  font-style: normal;
  font-weight: 400;
  src: url("/system/fonts/NotoSansThai-Bold.ttf") format("truetype"); }

.contentWrapper {
  box-sizing: border-box;
  padding: 0 3.2%;
  width: 100%; }
  @media (min-width: 48em) {
    .contentWrapper {
      margin: 0 auto;
      max-width: 768px;
      padding: 0 1.953125%; } }
  @media (min-width: 60.625em) {
    .contentWrapper {
      margin: 0 auto;
      max-width: 970px;
      padding: 0 1.5463918%; } }
  @media (min-width: 73.125em) {
    .contentWrapper {
      margin: 0 auto;
      max-width: 1259px;
      padding: 0 1.2820513%; } }
  .contentWrapper--pageHeader {
    margin: 0;
    padding: 0; }
    @media (min-width: 48em) {
      .contentWrapper--pageHeader {
        max-width: 100%; } }
    @media (min-width: 60.625em) {
      .contentWrapper--pageHeader {
        margin: 0 auto;
        max-width: 970px;
        padding: 0 1.5463918%; } }
    @media (min-width: 78.6875em) {
      .contentWrapper--pageHeader {
        margin: 0 auto;
        max-width: 1259px;
        padding: 0 .7942812%; } }

.pageHeader {
  box-sizing: border-box; }
  @media (min-width: 60.625em) {
    .pageHeader {
      background-color: #0e5682; } }
  .pageHeader__content {
    -ms-flex-align: center;
        align-items: center;
    box-sizing: border-box;
    position: relative;
    width: 100%; }
    @media (min-width: 60.625em) {
      .pageHeader__content {
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        height: auto;
        -ms-flex-pack: justify;
            justify-content: space-between;
        min-height: 80px; } }
  .pageHeader__logoWrapper {
    -ms-flex-align: center;
        align-items: center;
    background-color: #0e5682;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    min-height: 50px;
    padding: 8px 0; }
    @media (min-width: 60.625em) {
      .pageHeader__logoWrapper {
        background-color: transparent;
        padding: 0; } }
  .pageHeader__logoLink {
    display: inline-block;
    float: left;
    line-height: 0;
    margin: 0 auto; }
    @media (min-width: 60.625em) {
      .pageHeader__logoLink {
        margin: 10px 0; } }
  .pageHeader__logo {
    height: 34px;
    max-width: 156px;
    pointer-events: none; }
    @media (min-width: 60.625em) {
      .pageHeader__logo {
        max-width: 240px; } }
  .brand--supersaver .pageHeader__logoWrapper {
    padding: 8px 0 0; }
    @media (min-width: 60.625em) {
      .brand--supersaver .pageHeader__logoWrapper {
        padding: 0; } }
  @media (min-width: 60.625em) {
    .brand--supersaver .pageHeader__logoLink {
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin: 10px 0 0; } }
  .brand--supersaver .pageHeader__logo {
    height: 42px; }
    @media (min-width: 60.625em) {
      .brand--supersaver .pageHeader__logo {
        height: 70px; } }
  @media (min-width: 60.625em) {
    .brand--budjet .pageHeader__logo,
    .brand--travelstart .pageHeader__logo,
    .brand--travelpartner .pageHeader__logo {
      height: 40px; } }
  @media (min-width: 60.625em) {
    .brand--seat24 .pageHeader__logo,
    .brand--fly .pageHeader__logo,
    .brand--goleif .pageHeader__logo {
      height: 50px; } }
  @media (min-width: 60.625em) {
    .brand--flygvaruhuset .pageHeader__logo {
      height: 60px; } }

.mainNavigation {
  background: #fff; }
  @media (min-width: 60.625em) {
    .mainNavigation {
      background: transparent;
      float: right; } }
  .mainNavigation__wrapper {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    display: none;
    font-family: "NotoSans-Regular", sans-serif;
    font-size: inherit;
    line-height: 1.4rem; }
    .mainNavigation__wrapper--isOpen {
      display: block; }
    @media (min-width: 60.625em) {
      .mainNavigation__wrapper {
        -ms-flex-item-align: end;
            align-self: flex-end;
        box-shadow: none;
        display: block;
        margin-bottom: .25rem;
        padding-bottom: 0; } }
  .mainNavigation__list {
    margin: 0;
    padding: 0; }
    @media (min-width: 60.625em) {
      .mainNavigation__list {
        float: right; } }
    @media (min-width: 60.625em) {
      .mainNavigation__list--subMenu {
        background-color: #fff;
        border-radius: .1875rem;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        opacity: 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        transition: opacity .25s ease-in-out;
        z-index: 10; } }
    .mainNavigation__list--subMenuIsOpen {
      opacity: 1; }
  .mainNavigation__listItem {
    list-style: none; }
    .mainNavigation__listItem--topLevel {
      border-bottom: 1px dotted #bbb; }
      @media (min-width: 60.625em) {
        .mainNavigation__listItem--topLevel {
          border-bottom: 0;
          float: left;
          margin-left: .25rem; } }
      .mainNavigation__listItem--topLevel:first-child {
        box-shadow: inset 0 3px 3px -3px rgba(0, 0, 0, 0.4); }
        @media (min-width: 60.625em) {
          .mainNavigation__listItem--topLevel:first-child {
            box-shadow: none; } }
    @media (min-width: 60.625em) {
      .mainNavigation__listItem--subMenu:not(:last-child) {
        border-bottom: 1px dotted #bbb; } }
  .mainNavigation__menuLink {
    color: #0e5682;
    display: block;
    font-size: .875rem;
    font-weight: 400;
    padding: .5rem;
    text-align: center; }
    @media (min-width: 60.625em) {
      .mainNavigation__menuLink--topLevel {
        border-radius: .25rem;
        color: #fff;
        text-align: left; }
        .mainNavigation__menuLink--topLevel:focus {
          background: #0d4d74; }
        .mainNavigation__menuLink--topLevel:hover {
          color: rgba(255, 255, 255, 0.6); }
          .mainNavigation__menuLink--topLevel:hover .mainNavigation__chevronIcon {
            fill: rgba(255, 255, 255, 0.6); }
        .mainNavigation__menuLink--topLevel:active {
          background: transparent; } }
    .mainNavigation__menuLink--withSubMenu {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
    .mainNavigation__menuLink--subMenu {
      border-bottom: 0;
      padding: .5625rem .625rem; }
      @media (min-width: 60.625em) {
        .mainNavigation__menuLink--subMenu {
          text-align: left; }
          .mainNavigation__menuLink--subMenu:hover, .mainNavigation__menuLink--subMenu:focus {
            background-color: #f8f8f8; } }
    @media (min-width: 60.625em) {
      .mainNavigation__menuLink--subMenuIsOpen {
        color: rgba(255, 255, 255, 0.6); }
        .mainNavigation__menuLink--subMenuIsOpen:focus {
          background: transparent; }
        .mainNavigation__menuLink--subMenuIsOpen .mainNavigation__chevronIcon {
          fill: rgba(255, 255, 255, 0.6); } }
  .mainNavigation__chevronIcon {
    fill: #0e5682;
    height: 12px;
    margin-left: .625rem;
    transition: transform .25s ease-in-out;
    width: 12px; }
    @media (min-width: 60.625em) {
      .mainNavigation__chevronIcon {
        fill: #fff; } }
    .mainNavigation__menuLink--subMenuIsOpen .mainNavigation__chevronIcon {
      transform: rotateX(180deg); }
  .mainNavigation__toggle {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    height: 21px;
    padding: 0;
    position: absolute;
    right: 3.2%;
    top: 14px; }
    @media (min-width: 51.625em) {
      .mainNavigation__toggle {
        right: 7.282051%; } }
    @media (min-width: 60.625em) {
      .mainNavigation__toggle {
        display: none; } }
  .mainNavigation__toggleBurger {
    background: #fff;
    border-radius: 1px;
    display: block;
    height: 4px;
    position: relative;
    transition: .1s;
    width: 25px; }
    .mainNavigation__toggleBurger::before, .mainNavigation__toggleBurger::after {
      background: #fff;
      border-radius: 1px;
      content: '';
      height: 4px;
      left: 0;
      position: absolute;
      transition: .1s;
      width: 25px; }
    .mainNavigation__toggleBurger::before {
      top: 8px; }
    .mainNavigation__toggleBurger::after {
      top: -8px; }
    .mainNavigation__toggleBurger--isOpen {
      background: transparent; }
      .mainNavigation__toggleBurger--isOpen::before, .mainNavigation__toggleBurger--isOpen::after {
        top: 0;
        transform-origin: 50% 50%; }
      .mainNavigation__toggleBurger--isOpen::before {
        transform: rotate3d(0, 0, 1, 45deg); }
      .mainNavigation__toggleBurger--isOpen::after {
        transform: rotate3d(0, 0, 1, -45deg); }

.utilityNavigation {
  background-color: #f8f8f8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  transform: translate3d(0, 0, 0); }
  @media (min-width: 60.625em) {
    .utilityNavigation {
      -ms-flex-item-align: start;
          align-self: flex-start;
      background-color: transparent;
      -ms-flex-direction: row;
          flex-direction: row;
      margin-bottom: 10px;
      position: absolute;
      right: 0;
      top: 0; } }
  .utilityNavigation__list {
    font-family: "NotoSans-Regular", sans-serif;
    list-style: none;
    margin: 0;
    padding: 0; }
    @media (min-width: 60.625em) {
      .utilityNavigation__list {
        margin: 0 0 0 16px; } }
  .utilityNavigation__listItem:not(:last-child) {
    border-bottom: 1px dotted #bbb; }
  @media (min-width: 60.625em) {
    .utilityNavigation__listItem {
      float: left; }
      .utilityNavigation__listItem:not(:last-child) {
        border-bottom: 0;
        margin-right: 1px; }
      .utilityNavigation__listItem:first-child {
        border-bottom-left-radius: .25rem; }
      .utilityNavigation__listItem:last-child {
        border-bottom-right-radius: .25rem; } }
  .utilityNavigation__listItem:first-child, .utilityNavigation__listItem:last-child {
    overflow: hidden; }
  .utilityNavigation__listItem--login {
    display: none; }
    @media (min-width: 60.625em) {
      .utilityNavigation__listItem--login {
        display: block; } }
  .utilityNavigation__menuLink {
    color: #0e5682;
    display: block;
    fill: #0e5682;
    font-size: .875rem;
    font-weight: 400;
    padding: .5rem;
    text-align: center; }
    @media (min-width: 60.625em) {
      .utilityNavigation__menuLink {
        -ms-flex-align: center;
            align-items: center;
        background-color: rgba(255, 255, 255, 0.15);
        color: #fff;
        display: -ms-flexbox;
        display: flex;
        fill: #fff;
        font-size: .75rem;
        height: 1.375rem;
        padding: .266666667rem .625rem;
        text-align: left; }
        .utilityNavigation__menuLink:hover {
          color: rgba(255, 255, 255, 0.6);
          fill: rgba(255, 255, 255, 0.6); } }
  .utilityNavigation__icon {
    height: .8125rem;
    margin-right: .375rem;
    position: relative;
    top: .0625rem;
    width: .8125rem; }
    @media (min-width: 60.625em) {
      .utilityNavigation__icon {
        height: 1rem;
        margin-right: .625rem;
        position: relative;
        top: -1px;
        width: 1rem; } }
  .utilityNavigation__cartPrice {
    font-family: "NotoSans-Bold", sans-serif; }

.salesModeNavigation__list {
  border-top: 1px dotted #bbb;
  display: -ms-flexbox;
  display: flex;
  font-family: "NotoSans-Regular", sans-serif;
  list-style: none;
  margin: 0;
  padding: 0; }
  @media (min-width: 60.625em) {
    .salesModeNavigation__list {
      border-top: 0; } }

.salesModeNavigation__listItem {
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .salesModeNavigation__listItem:not(:last-child) {
    border-right: 1px dotted #bbb; }
  @media (min-width: 60.625em) {
    .salesModeNavigation__listItem {
      float: left; }
      .salesModeNavigation__listItem:not(:last-child) {
        border-right: 0;
        margin-right: 1px; }
      .salesModeNavigation__listItem:first-child {
        border-bottom-left-radius: .25rem; }
      .salesModeNavigation__listItem:last-child {
        border-bottom-right-radius: .25rem; } }
  .salesModeNavigation__listItem:first-child, .salesModeNavigation__listItem:last-child {
    overflow: hidden; }

.salesModeNavigation__menuLink {
  -ms-flex-align: center;
      align-items: center;
  color: #0e5682;
  display: -ms-flexbox;
  display: flex;
  fill: #0e5682;
  font-size: .875rem;
  font-weight: 400;
  -ms-flex-pack: center;
      justify-content: center;
  padding: .5rem;
  text-align: center; }
  @media (min-width: 60.625em) {
    .salesModeNavigation__menuLink {
      background-color: rgba(255, 255, 255, 0.15);
      color: #fff;
      fill: #fff;
      font-size: .75rem;
      height: 1.375rem;
      padding: .266666667rem .625rem;
      text-align: left; }
      .salesModeNavigation__menuLink:hover {
        color: rgba(255, 255, 255, 0.6);
        fill: rgba(255, 255, 255, 0.6); } }

.salesModeNavigation__icon {
  height: .8125rem;
  margin-right: .375rem;
  width: .8125rem; }
  @media (min-width: 60.625em) {
    .salesModeNavigation__icon {
      height: 1rem;
      margin-right: .625rem;
      width: 1rem; } }

.group-price-display {
  background: #b1d9e3;
  background: linear-gradient(#b1d9e3, #b1d9e3); }

.group-price-display {
  box-sizing: border-box;
  width: 100%; }

.group-price-display-total {
  font-size: .9em;
  font-weight: 700; }

.group-price-display-listprice {
  color: #ff7e43;
  float: right;
  font-size: .9em; }

/* stylelint-disable order/properties-alphabetical-order */
.search-result .internetBankDiscountPlaceHolder .internetBankDiscountInfo {
  font-weight: 700;
  color: #666865; }

.airResultTopContent {
  width: 100%; }

.airResultTopContent td {
  vertical-align: top; }

.airResultTopContent .sortPlaceHolderCell {
  vertical-align: top; }

.airResultTopContent .sortPlaceHolderCell #sortPlaceHolderContent {
  float: right;
  padding-top: 4px; }

.airResultTopContent .internetBankDiscountCell {
  padding-bottom: 5px;
  vertical-align: bottom;
  display: none; }

.airResultTopContent .internetBankDiscountCell .internetBankDiscountInfo {
  margin: 0; }

.airResultTopContent .sortAndInternetDiscountContainer {
  height: 70px; }

#listItineraryPlaceholder {
  width: 430px;
  float: left;
  height: 100%; }

.tripItemToggleContainer {
  width: 100%;
  text-align: center; }

.tripItemToggleContainer .tripItemToggleButton {
  display: inline-block;
  left: 200px;
  position: relative;
  border: 1px solid #c7c7c7;
  height: 12px;
  cursor: pointer; }

.tripItemToggleContainer .tripItemToggleButton .tripItemToggleText {
  font-weight: 700;
  position: relative;
  top: -6px;
  float: left;
  padding-left: 5px;
  padding-right: 5px; }

.tripItemToggleContainer .tripItemToggleButton .tripItemToggleIcon {
  float: left;
  position: relative;
  padding-right: 5px;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat; }

.tripItemToggleContainer .tripItemToggleButton.showMore {
  border-top: transparent;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 5px 10px; }

.tripItemToggleContainer .tripItemToggleButton.showLess {
  background: #fff;
  top: -23px;
  border-bottom: transparent;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 5px 10px; }

.tripItemToggleContainer .tripItemToggleButton .tripItemToggleText.showLess {
  top: -1px; }

.operatingCarrier {
  margin-top: 10px;
  overflow: hidden; }
  .operatingCarrier .operatingCarrierNameLabel {
    float: left;
    font-weight: 700; }
  .operatingCarrier .operatingCarrierName {
    float: right; }

.dealsWithDestinationImage,
.dealsWithDestinationImage .deal-context-image,
.dealSmallWithImage,
.snazzyNoComponent,
.deal-context-image,
.deal-context-image img,
table.bestDeals,
table.topBestDeals {
  width: 100%; }

body.receipt .snazzyNoComponent,
#user-profile-orders-receipt .snazzyNoComponent {
  float: none; }

.deal-context-image {
  margin-bottom: 20px;
  padding: 0; }

.bestDealsComponent .footerText {
  padding-top: 10px; }

.bestDeals td.text div {
  font-weight: 700; }

/* stylelint-disable order/properties-alphabetical-order */
.b-button {
  cursor: pointer;
  font-size: 16px;
  margin: 2px;
  font-weight: 400;
  text-align: center;
  border: 0; }

.b-size-tiny {
  font-size: 11px;
  padding: 0 5px; }

.b-size-small {
  font-size: 12px;
  padding: 3px 9px; }

.b-size-medium {
  font-size: 13px;
  padding: 7px 12px 5px; }

.b-size-large {
  padding: 9px 12px 7px;
  font-size: 16px; }

.b-size-gigantic {
  font-size: 17px;
  padding: 12px 45px 10px; }

.b-button.b-var-primary, .b-button.b-var-normal {
  text-transform: uppercase; }

.b-button.b-size-small,
.b-button.b-size-tiny {
  border-radius: 4px; }

.b-button.b-state-disabled {
  cursor: default; }

.b-type-a {
  display: block; }

.b-button {
  border-radius: 5px; }
  .b-button.b-var-primary, .b-button.b-var-normal {
    background: #0e5682;
    background: linear-gradient(#0e5682, #0e5682);
    border: none;
    box-shadow: none;
    color: #fff; }
    .b-button.b-var-primary.b-state-disabled, .b-button.b-state-disabled.b-var-normal {
      background: #c7c7c7;
      background: linear-gradient(#c7c7c7, #c7c7c7);
      border: none;
      box-shadow: none;
      color: #fff; }
    .b-button.b-var-primary.b-state-inactive, .b-button.b-state-inactive.b-var-normal {
      background: #c7c7c7;
      background: linear-gradient(#c7c7c7, #c7c7c7);
      border: none;
      box-shadow: none;
      color: #fff; }
    .b-button.b-var-primary:hover, .b-button.b-var-normal:hover {
      background: #5789a8;
      background: linear-gradient(#5789a8, #5789a8);
      border: none;
      box-shadow: none;
      color: #fff; }
      .b-button.b-var-primary:hover.b-state-disabled, .b-button.b-var-normal:hover.b-state-disabled {
        background: #c7c7c7;
        background: linear-gradient(#c7c7c7, #c7c7c7);
        border: none;
        box-shadow: none;
        color: #fff; }
      .b-button.b-var-primary:hover.b-state-inactive, .b-button.b-var-normal:hover.b-state-inactive {
        background: #c7c7c7;
        background: linear-gradient(#c7c7c7, #c7c7c7);
        border: none;
        box-shadow: none;
        color: #fff; }
  .b-button.b-var-secondary {
    background: #e2eef4;
    background: linear-gradient(#e2eef4, #e2eef4);
    border: none;
    box-shadow: none;
    color: #0e5682;
    filter: none; }
    .b-button.b-var-secondary.b-state-disabled {
      background: #eee;
      background: linear-gradient(#eee, #eee);
      border: none;
      box-shadow: none;
      color: #ccc; }
    .b-button.b-var-secondary.b-state-inactive {
      background: #eee;
      background: linear-gradient(#eee, #eee);
      border: none;
      box-shadow: none;
      color: #ccc; }
    .b-button.b-var-secondary:hover {
      background: #ebf3f7;
      background: linear-gradient(#ebf3f7, #ebf3f7);
      border: none;
      box-shadow: none;
      color: #5789a8;
      filter: none; }
      .b-button.b-var-secondary:hover.b-state-disabled {
        background: #eee;
        background: linear-gradient(#eee, #eee);
        border: none;
        box-shadow: none;
        color: #ccc; }
      .b-button.b-var-secondary:hover.b-state-inactive {
        background: #eee;
        background: linear-gradient(#eee, #eee);
        border: none;
        box-shadow: none;
        color: #ccc; }
  .b-button.b-var-tertiary {
    background: #85b0c6;
    background: linear-gradient(#85b0c6, #85b0c6);
    border: none;
    box-shadow: none;
    color: #fff;
    filter: none; }
    .b-button.b-var-tertiary.b-state-disabled {
      background: #c7c7c7;
      background: linear-gradient(#c7c7c7, #c7c7c7);
      border: none;
      box-shadow: none;
      color: #fff; }
    .b-button.b-var-tertiary.b-state-inactive {
      background: #c7c7c7;
      background: linear-gradient(#c7c7c7, #c7c7c7);
      border: none;
      box-shadow: none;
      color: #fff; }
    .b-button.b-var-tertiary:hover {
      background: #aac8d7;
      background: linear-gradient(#aac8d7, #aac8d7);
      border: none;
      box-shadow: none;
      color: #fff;
      filter: none; }
      .b-button.b-var-tertiary:hover.b-state-disabled {
        background: #c7c7c7;
        background: linear-gradient(#c7c7c7, #c7c7c7);
        border: none;
        box-shadow: none;
        color: #fff; }
      .b-button.b-var-tertiary:hover.b-state-inactive {
        background: #c7c7c7;
        background: linear-gradient(#c7c7c7, #c7c7c7);
        border: none;
        box-shadow: none;
        color: #fff; }

.changeAllDates {
  font-size: 12px;
  font-weight: 700; }
  .changeAllDates .typeLabel {
    clear: left;
    padding-left: 20px;
    width: 210px; }
  .changeAllDates .daysLabel {
    clear: both;
    text-align: right; }
  .changeAllDates .mdb {
    margin-right: 1px; }
  .changeAllDates .buttons {
    clear: both;
    margin-top: 3px; }
  .changeAllDates .DEPARTURES,
  .changeAllDates .CAR_PICKUPS,
  .changeAllDates .HOTEL_CHECKINS,
  .changeAllDates .COMBO_CHECKINS,
  .changeAllDates .COMBINED_OUT {
    background: url("/layout/a/image/changedate/out.png") no-repeat left; }
  .changeAllDates .RETURNS,
  .changeAllDates .CAR_PICKUPS,
  .changeAllDates .HOTEL_CHECKOUTS,
  .changeAllDates .COMBO_CHECKOUTS,
  .changeAllDates .COMBINED_IN {
    background: url("/layout/a/image/changedate/in.png") no-repeat left; }
  .changeAllDates .TRIPS,
  .changeAllDates .COMBINED_BOTH {
    background: url("/layout/a/image/changedate/all.png") no-repeat left; }
  .changeAllDates .buttons a {
    float: left; }

.combinedNoCarMessage {
  background-color: #fcf8f0;
  height: 35px;
  margin-bottom: 15px;
  padding: 7px 0 0 7px; }

.combinedNoCarMessageInfo {
  font-size: 12px;
  margin: 5px 0 0 35px; }

.combinedNoCarMessageTitle {
  font-size: 15px;
  font-weight: 700;
  padding-left: 7px; }

.combinedNoCarMessageText {
  font-size: 12px;
  font-weight: 700;
  padding-left: 85px;
  width: 100px; }

/* stylelint-disable order/properties-alphabetical-order */
.dealsWithDestinationImage .dealWithImage,
.dealsWithDestinationImage .dealWithImage img {
  text-align: left; }

.dealsWithDestinationImage .dealWithImage img {
  margin-bottom: 10px; }

.dealsWithDestinationImage .dealWithImage,
.dealsWithDestinationImage .dealWithImage img {
  width: 154px; }

.dealsWithDestinationImage .tdFirst {
  text-align: left;
  vertical-align: top; }

.dealsWithDestinationImage .price-info {
  font-weight: 400; }

.dealsWithDestinationImage .price {
  font-weight: 700; }

.dealsWithDestinationImage .more-info {
  font-size: 12px; }

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

.dealsWithDestinationImage .tdLast {
  text-align: right;
  float: right; }

.dealsWithDestinationImage .colLast,
.dealsWithDestinationImage .colMiddle {
  margin-left: 11px; }

.dealsWithDestinationImage .colFirst {
  float: left; }

.dealsWithDestinationImage .colMiddle {
  float: right; }

.dealsWithDestinationImage .colLast {
  float: right; }

.deal-content a.price,
.deal-content .Price,
.deal-content .Price {
  font-weight: 700; }

.layoutFirst #leftPane {
  width: 154px; }

.baseFareInterval a .price,
.crossSalePrice,
.bestDeals a.price,
.topBestDeals a.price,
.holidayPrice,
.cartAmount {
  font-weight: 700; }

.internetBankDiscountInfo {
  margin-top: 4px;
  margin-left: 2px; }

.internetBankDiscountInfo {
  font-size: 12px; }

.bestDealsWithImage td {
  padding: 2px 2px 2px 4px; }

.airDeal .airImage,
.hotelDeal .dealImage {
  margin: 0 10px 0 0; }

.dealSmallWithImage,
.dealLargeWithImage {
  margin-bottom: 15px; }

.deal-context-image {
  float: left; }

.eti-button {
  background: #ff8043;
  background: linear-gradient(#ff8043, #ff8043);
  border: none;
  border-radius: 3px;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 15px;
  margin: 0;
  min-width: 84px;
  text-align: center;
  text-transform: none; }
  .eti-button:hover {
    background: #ffa063;
    background: linear-gradient(#ffa063, #ffa063);
    border: none;
    box-shadow: none;
    color: #fff; }

#pageBottom {
  clear: both;
  margin-bottom: 0; }
  #pageBottom #footer {
    background-color: #055684;
    color: #fff;
    padding-top: 15px; }
    #pageBottom #footer a {
      color: #fff; }
    #pageBottom #footer #footerWrapper {
      margin: 0 auto;
      width: 1259px; }
      #pageBottom #footer #footerWrapper .footerContainer {
        border-bottom: 0 solid transparent;
        margin: 0 0 0 12px;
        max-width: 1036px; }
        #pageBottom #footer #footerWrapper .footerContainer .footerFlagContainer {
          margin: 10px 0 20px;
          text-align: right; }
    #pageBottom #footer #footerIcons {
      margin: 10px auto;
      overflow: hidden;
      text-align: center; }
      #pageBottom #footer #footerIcons .footerIcon {
        margin: 2px 9px; }
      #pageBottom #footer #footerIcons #footerPaymentIconsContainer {
        background-color: #27688f;
        border-radius: 3px;
        padding: 15px;
        width: inherit; }
        #pageBottom #footer #footerIcons #footerPaymentIconsContainer #footerPaymentIconsText {
          font-size: 14px;
          font-weight: 700;
          margin: 0 0 10px; }
        #pageBottom #footer #footerIcons #footerPaymentIconsContainer #footerPaymentIcons {
          margin: 0 auto; }
          #pageBottom #footer #footerIcons #footerPaymentIconsContainer #footerPaymentIcons .footerPaymentIconsGroup {
            display: inline-block; }
      #pageBottom #footer #footerIcons #footerTrustIcons {
        clear: both;
        margin: 30px 0 20px; }

/* stylelint-disable order/properties-alphabetical-order */
#footer {
  min-width: 1259px; }
  #footer .footerContainer {
    padding-bottom: 12px;
    margin-top: 12px;
    overflow: hidden;
    clear: both; }
  #footer .footerContainer#brandInfo {
    text-align: center;
    border-bottom: 0;
    font-size: 11px; }
  #footer #footerLogos {
    height: 50px;
    overflow: visible;
    float: none; }
  #footer #footerLogo,
  #footer #allRightsReserved,
  #footer #footerMenus,
  #footer .footerMenuContainer {
    float: left; }
  #footer #allRightsReserved {
    margin-top: 35px;
    font-size: 10px; }
  #footer #trustText {
    text-transform: uppercase;
    font-weight: 700;
    float: right;
    margin-top: 23px;
    font-size: 10px; }
  #footer #footerMenus {
    vertical-align: top; }
  #footer #footerImageMaps {
    text-align: center;
    margin: 0 auto; }
  #footer .footerMenuHeader {
    font-size: 12px; }
  #footer #footer-add-this {
    float: right;
    margin-top: 35px;
    width: 200px; }
  #footer #footer-add-this .add-this {
    text-align: right; }
  #footer #footer-add-this .add-this .addthis_toolbox {
    margin: 0;
    padding: 0;
    float: right; }
  #footer #bottomSymbolsImages {
    text-align: center; }
  #footer #bottomSymbolsImages .bottomSymbol {
    margin-left: 15px; }

.footerMenuContainer {
  text-align: left;
  width: 160px;
  padding-right: 6px;
  margin-left: 6px; }
  .footerMenuContainer li {
    padding-bottom: 7px;
    margin: 0; }
    .footerMenuContainer li a {
      font-weight: 400;
      font-size: 11px; }
  .footerMenuContainer ol {
    list-style: none;
    padding-left: 0;
    margin: 8px 0 0; }

.klarnaInstalmentInformation {
  margin-bottom: 0;
  margin-right: 0; }
  .klarnaInstalmentInformation .klarnaInstalment .klarnaIconWrapper {
    margin-top: 0; }
  .klarnaInstalmentInformation .klarnaInstalment .klarnaInstalmentPeriod {
    margin-top: 0; }
  .klarnaInstalmentInformation .klarnaInstalment .klarnaInfoSymbolContainer {
    margin-top: 0; }
  .klarnaInstalmentInformation .klarnaInstalment .infoIcon {
    margin-top: 0; }

#pageBody {
  margin: 10px auto 0;
  padding-bottom: 1px;
  width: 1036px; }

#mainContentPane {
  width: 786px; }

#pageContainer .pageLoadingAnimation {
  overflow: hidden; }

.layoutContent #mainContentPane {
  width: 536px; }

.layoutFirst #pageMiddle .container-item.first .component {
  min-height: 10px; }

.layoutFirst #pageMiddle div.ci1 > div.iframe-placeholder {
  height: 360px; }

.layoutFirst #pageMiddle .container-item.ci2 .component,
.layoutFirst #pageMiddle .container-item.ci3 .component {
  min-height: 260px; }

.layoutFirst #pageMiddle div.ci2 > div.iframe-placeholder,
.layoutFirst #pageMiddle div.ci3 > div.iframe-placeholder {
  height: 260px; }

#pageMiddle .marginPane,
.layoutFirst #pageMiddle #leftPane,
.layoutFirst #pageMiddle #middlePane,
.layoutFirst #pageMiddle #rightPane {
  width: 250px; }

.containerComponent .dealRollingDestinationImageComponent .content {
  padding: 0; }

.layoutFirst #pageMiddle #leftPane {
  min-height: 10px;
  width: 512px; }

.layoutPopup .popup-close {
  margin-left: 18px; }

.layoutPopup .popup-close img {
  width: 18px; }

.layoutPopup .popup-print img {
  width: 18px; }

.deal-content .rollingImage {
  display: block;
  float: left;
  overflow: visible; }

.deal-content .rollingImage {
  height: 360px;
  width: 512px; }

.marginPane .deal-content .rollingImage img,
.marginPane .deal-content .rollingImage {
  height: 164px;
  width: 250px; }

#mainContentPane .deal-content .rollingImage img,
#mainContentPane .deal-content .rollingImage {
  height: 228px;
  width: 485px; }

.layoutFirst #leftPane .rollingImage,
.layoutFirst #leftPane .rollingImage img {
  height: 260px;
  width: 512px; }

.layoutFirst #leftPane .container-item.first .rollingImage,
.layoutFirst #leftPane .container-item.first .rollingImage img {
  height: 360px; }

.widePageLayout div.content,
.widePageLayout .middleContainer {
  width: auto; }

.search-result .internetBankDiscountPlaceHolder {
  float: right; }

.flight-display {
  clear: both; }

tr.accountType div.private,
.newOrganisation.alreadyRegistered,
.kkLogin .privateRadioButtonContainer {
  background: #efecea;
  background: linear-gradient(#efecea, #faf8f9); }

#loginBox .loginAlternative.private,
#loginBox .privateRadioButtonContainer {
  background: #efecea;
  background: linear-gradient(#efecea, #faf8f9); }

tr.accountType div.business,
.newOrganisation.newAccount,
.kkLogin .businessRadioButtonContainer {
  background: #d1ebf7;
  background: linear-gradient(#d1ebf7, #faf8f9); }

#loginBox .loginAlternative.business,
#loginBox .businessRadioButtonContainer {
  background: #d1ebf7;
  background: linear-gradient(#d1ebf7, #faf8f9); }

/* stylelint-disable order/properties-alphabetical-order */
.mailMessageTable {
  margin: 0;
  padding: 0; }
  .mailMessageTable #generalMessages {
    border: 1px; }
  .mailMessageTable .incompleteReservations {
    padding: 20px;
    border: 2px solid #f00;
    text-align: center;
    font-weight: 700; }
  .mailMessageTable td.mailContent {
    padding: 2px; }

body.receipt .mailMessageTable,
#user-profile-orders-receipt .mailMessageTable {
  margin: auto;
  width: 750px; }

td.inputCell {
  padding-bottom: 10px; }

.in-main-content {
  margin-top: 10px; }
  .in-main-content div.userForm {
    background-color: inherit;
    border: none; }
  .in-main-content .content {
    border-top: none; }

.captchaDiv table {
  width: 100%;
  text-align: left; }

.profileUserFullName {
  font-weight: 700; }

div .userForm {
  background-color: inherit;
  border: none; }

/* stylelint-disable order/properties-alphabetical-order */
.sectionMenuBorder div.sectionMenu,
.sectionMenuBorder div.sectionMenu ol {
  padding: 0;
  margin: 0; }

.sectionMenuBorder .sectionMenuContainerComponent,
.sectionMenuBorder .sectionMenuComponent {
  padding: 0; }

.sectionMenuBorder div.sectionMenuComponent div.sectionMenu li,
.sectionMenuBorder div.sectionMenuContainerComponent div.sectionMenu li {
  background-image: url("/layout/a/image/arrows-right-black.png");
  background-position: right;
  background-repeat: no-repeat; }

.pageMenu {
  padding: 0; }
  .pageMenu ul {
    padding: 0;
    margin: 0; }
  .pageMenu ul#dgIndex li.a,
  .pageMenu .use-superfish ul#dgIndex li.l {
    background-image: url("/layout/a/image/arrows-right-black.png");
    background-position: right;
    background-repeat: no-repeat; }
  .pageMenu ul#dgIndex li,
  .pageMenu ul#dgIndex li.l {
    border: solid transparent 1px;
    padding: 4px 0 4px 4px; }
  .pageMenu a {
    display: block;
    margin-right: 20px; }
  .pageMenu li:hover,
  .pageMenu ul li:hover,
  .pageMenu li.a.current {
    border-radius: 5px; }
  .pageMenu ul#dgIndex li.l:hover,
  .pageMenu ul#dgIndex li.a.sfHover:hover {
    background-image: none; }
  .pageMenu li {
    margin: 1px 0; }
  .pageMenu ul li,
  .pageMenu ul {
    list-style-type: none;
    padding-top: 0;
    margin-top: 0; }
  .pageMenu li img.menuIcon {
    margin-right: 5px;
    float: left; }
  .pageMenu li.a:hover {
    background-image: none; }
  .pageMenu li.l {
    font-weight: 700;
    cursor: pointer; }
  .pageMenu .sf-shadow ul {
    background: inherit;
    padding: inherit; }
  .pageMenu ul.sm1,
  .pageMenu ul.sm2 {
    margin-left: 15px; }

div.sectionMenuComponent div.sectionMenu li,
div.sectionMenuContainerComponent div.sectionMenu li {
  border: solid transparent 1px;
  padding: 4px 0 4px 4px; }

.sectionMenu .vertical a,
.sectionMenu .vertical li {
  display: block;
  margin-right: 20px; }

.sectionMenu .vertical li:hover,
.sectionMenu .vertical li.current {
  border-radius: 5px; }

div.sectionMenuComponent div.sectionMenu li,
div.sectionMenuContainerComponent div.sectionMenu li {
  margin: 1px 0; }

.sectionMenu .vertical li {
  font-weight: 700;
  cursor: pointer; }

div.sectionInsideMenuComponent .sectionMenu ol.vertical li,
div.sectionBottomMenuComponent .sectionMenu ol.vertical li {
  width: 130px;
  margin: 0; }

#sitemap div.sectionInsideMenuComponent .sectionMenu ol.vertical li,
#sitemap div.sectionBottomMenuComponent .sectionMenu ol.vertical li {
  width: 200px;
  margin: 0; }

.sectionMenuComponent .sectionContainer .sectionName,
.sectionMenuContainerComponent .sectionContainer .sectionName {
  display: block;
  margin: 10px 0;
  font-size: 14px;
  width: 100%; }

/* stylelint-disable order/properties-alphabetical-order */
.priceSplashContainer {
  float: right;
  width: 190px;
  text-align: center;
  margin-bottom: 10px; }

.priceSplashContainer .textAfter,
.carResult .priceSplashContainer .priceLabel {
  font-weight: 700; }

.priceSplash {
  padding: 10px;
  position: relative;
  display: block;
  margin-bottom: 20px;
  min-height: 40px;
  padding-top: 15px; }
  .priceSplash::before {
    display: block;
    position: absolute;
    right: 81px;
    bottom: -24px;
    content: '';
    border-style: solid;
    border-width: 12px; }
  .priceSplash::after {
    display: block;
    position: absolute;
    right: 83px;
    bottom: -20px;
    content: '';
    border-style: solid;
    border-width: 10px; }
  .priceSplash .amount {
    font-size: 26px;
    font-weight: 700; }
  .priceSplash table {
    width: 100%; }
    .priceSplash table td {
      text-align: center;
      vertical-align: middle; }
      .priceSplash table td .amount {
        font-size: 24px; }
    .priceSplash table .afterPriceText {
      padding-top: 1px; }
  .priceSplash .amount {
    text-align: center;
    line-height: 24px;
    width: 100%;
    float: left; }

.priceWrap,
.cartItemTotalPrice .price,
.selectedItemTotalPrice .price {
  font-size: 26px;
  font-weight: 700; }

td.priceWrap {
  height: 26px; }

.changeAllDates .daysLabel,
.changeAllDates .changeDatesWrapper,
.changeAllDates .buttons,
.changeAllDates {
  width: 100%;
  float: left; }

/* stylelint-disable order/properties-alphabetical-order */
#topMenuWrapper {
  float: left;
  clear: both;
  width: 100%; }
  #topMenuWrapper .sf-menu {
    margin: 0;
    line-height: normal; }
  #topMenuWrapper a {
    font-size: 13px;
    font-weight: 700;
    display: block;
    border: none;
    line-height: 40px;
    padding: 0 19px; }
  #topMenuWrapper ul li.sfHover li {
    border: none; }
    #topMenuWrapper ul li.sfHover li a {
      font-size: 13px; }
  #topMenuWrapper ul li.first {
    border-left: none; }
  #topMenuWrapper .sf-shadow ul {
    border-radius: 0 0 3px 3px;
    padding: 0;
    margin: 0;
    z-index: 10001; }
    #topMenuWrapper .sf-shadow ul li a {
      line-height: 34px; }
  #topMenuWrapper .sf-menu ul {
    width: 260px; }
  #topMenuWrapper ol.horizontal {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none; }

#topMenuWrapper .sf-menu li:hover ul,
#topMenuWrapper .sf-menu li.sfHover ul {
  top: 41px;
  left: 0; }

.agent-msie-old #topMenuWrapper .sf-menu li:hover ul,
.agent-msie-old #topMenuWrapper .sf-menu li.sfHover ul {
  left: -2px; }

#topMenuWrapper .sf-sub-indicator {
  width: 17px;
  height: 17px;
  right: -2px; }

#topMenuWrapper a > .sf-sub-indicator {
  top: 10px; }

#topMenuWrapper .sf-sub-indicator {
  background-position: 0 0; }

#topMenuWrapper .current .sf-sub-indicator {
  background-position: 0 -66px; }

#topMenuWrapper .sfHover .sf-sub-indicator {
  background-position: 0 -132px; }

/* stylelint-disable order/properties-alphabetical-order */
.segmentHeader {
  color: #9d9d9d; }

tr.cabinClass td {
  padding-top: 10px; }

tr.cabinClass i {
  font-size: 22px;
  width: 35px;
  color: #666; }

tr.cabinClass span {
  top: 3px;
  position: relative; }

tr.cabinClass.Y span {
  top: -2px; }

div.sectionInsideMenuComponent .sectionMenu ol.vertical li,
div.sectionBottomMenuComponent .sectionMenu ol.vertical li {
  width: 150px;
  margin: 0; }

.marginPane .containerComponent div.sectionMenuComponent {
  width: 230px; }

table.notificationPanel {
  background-color: #e4f5ff;
  width: 100%;
  border-radius: 8px;
  margin: 10px 0; }
  table.notificationPanel .iconColumn {
    vertical-align: baseline;
    font-size: 28px;
    padding: 12px;
    color: #489adf; }
  table.notificationPanel .messageColumn h2 {
    font-size: 16px;
    margin: 16px 0 10px; }
  table.notificationPanel .messageColumn p {
    font-size: 14px; }
  table.notificationPanel .buttonColumn {
    width: 20%;
    padding: 0 50px; }
    table.notificationPanel .buttonColumn a {
      white-space: nowrap; }

.delimiter {
  background-color: #9d9d9d;
  background-image: none;
  height: 3px; }

.airInfo .reservationTitle {
  background-color: #e8e8e8;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  padding: 10px;
  border-radius: 3px; }

.boundInfo .informationItem__headerTextDate {
  font-weight: 400; }

.boundInfo .informationItem__body tr.segmentInformation {
  border-bottom: none; }

.boundInfo .informationItem__body tr.eft {
  border-bottom: none; }

.boundInfo .country {
  color: #888; }

.informationItem {
  margin-top: 10px;
  margin-bottom: 10px; }
  .informationItem .informationItem__header {
    padding: 10px 0; }
  .informationItem .informationItem__headerIcon {
    font-size: 20px;
    color: #9d9d9d;
    padding: 10px 10px 10px 0; }
  .informationItem .informationItem__headerText {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    padding: 10px 0; }
  .informationItem .informationItem__body {
    width: 100%; }
    .informationItem .informationItem__body td:first-child {
      vertical-align: top;
      padding-left: 10px; }
    .informationItem .informationItem__body tr:first-child {
      color: #333;
      background-color: #f8f8f8; }
      .informationItem .informationItem__body tr:first-child th:first-child {
        padding-left: 10px; }
      .informationItem .informationItem__body tr:first-child th {
        padding-top: 10px;
        padding-bottom: 10px; }
    .informationItem .informationItem__body tr:first-child {
      border-bottom: none; }
    .informationItem .informationItem__body tr {
      border-bottom: 1px solid #9d9d9d; }
    .informationItem .informationItem__body td {
      padding-top: 10px; }

.seatingReservationInfo .informationItem__body tr:last-child {
  border-bottom: none; }

.airInfo .segmentHeader th {
  padding-bottom: 3px; }

.airInfo .travelerInfo td {
  vertical-align: top; }

.airInfo .tripInformation {
  border-top: 5px solid #fff;
  width: 100%; }
  .airInfo .tripInformation .tripInformationItem {
    background-color: #e8e8e8;
    color: #000;
    padding: .3em; }
    .airInfo .tripInformation .tripInformationItem .tripInformationDetails {
      padding-left: .5em;
      padding-right: .2em; }
    .airInfo .tripInformation .tripInformationItem .tripInformationSummary {
      padding-left: .5em; }

/* stylelint-disable order/properties-alphabetical-order */
.layoutPopup #mainContentArea,
.componentMain #headAndContent,
.layoutPage #mainContentPane .deal-component .component,
.component,
.box-shadow,
.agent-msie-old .rc,
.agent-msie-old input[type='text'],
.image-component,
body.receipt.layoutPage #mainContentPane .component,
#user-profile-orders-receipt #mainContentPane .component,
#receipt-view-confirmation-email #mainContentPane .component {
  border: none; }

.agent-msie-old input[type='text'] {
  border: 1px solid #85b0c6;
  filter: none;
  border-radius: 5px;
  box-shadow: none; }

.component.mainSearchForm {
  background: #e2eef4;
  border-radius: 5px; }
  .component.mainSearchForm .header {
    background: #85b0c6;
    background: linear-gradient(#85b0c6, #85b0c6);
    border-radius: 5px 5px 0 0;
    color: #fff;
    filter: none; }
  .component.mainSearchForm .headerRight {
    background: #85b0c6;
    background: linear-gradient(#85b0c6, #85b0c6);
    border: none;
    border-top-right-radius: 5px;
    color: #fff; }

#pageTopSearchForm .searchFormWrapper {
  border: none;
  box-shadow: none; }
  #pageTopSearchForm .searchFormWrapper .leftWrapper .tripType {
    margin-top: 0; }
  #pageTopSearchForm .searchFormWrapper .leftWrapper .directFlightsOnly {
    padding-top: 12px; }

.searchFormWrapper .searchContainerTable .leftCell,
.searchFormWrapper .searchContainerTable .returnDateCell,
.searchFormWrapper .searchContainerTable .departDateCell,
.searchFormWrapper .searchContainerTable .rightCell {
  background-color: #dae7ee; }

.ui-datepicker.ui-widget-content {
  background: #fff;
  border: none; }

.ui-datepicker .ui-widget-header {
  background: #85b0c6;
  background: linear-gradient(#85b0c6, #85b0c6);
  border: 1px solid #85b0c6;
  border-radius: 2px;
  color: #fff;
  font-weight: 700;
  height: 21px; }
  .ui-datepicker .ui-widget-header .ui-icon {
    background-image: url("/gui/g2g/image/ui-icons_256x240.png"); }

.agent-msie .ui-widget-header {
  filter: none; }

.mainSearchForm .content.expandable {
  padding: 4px; }

.mainSearchForm .citySelectorContainer input[type='text'] {
  width: 220px;
  height: 29px; }

.mainSearchForm input[type='text'] {
  margin-top: 4px;
  font-size: 13px;
  height: 21px; }

.wwgrp,
.wwctrl,
.wwlbl,
span.wwctrl {
  float: none; }

#wwctrl_profileForm_userConditionsAccepted {
  width: 20px;
  float: left; }

.agent-msie-old input[type='password'],
.agent-msie-old input[type='email'],
.agent-msie-old input[type='tel'],
.agent-msie-old input[type='text'] {
  line-height: 28px; }

#pageTopSearchForm:first-child {
  margin-top: 12px; }

#pageTopSearchForm .searchFormWrapper label,
#pageTopSearchForm .searchFormWrapper th.hotelRoomHead {
  font-weight: 700;
  font-size: 14px; }

#pageTopSearchForm .searchFormWrapper .dateInput input {
  width: 85px; }

#pageTopSearchForm .searchFormWrapper .dateInput,
#pageTopSearchForm .searchFormWrapper .r-2,
#pageTopSearchForm .searchFormWrapper .r-3,
#pageTopSearchForm .searchFormWrapper .cnnSelectors .cnn4,
#pageTopSearchForm .searchFormWrapper .bottomSearchFormRow,
#pageTopSearchForm .searchFormWrapper .cnnSelectors {
  clear: left; }

#pageTopSearchForm .searchFormWrapper .ui-datepicker-inline {
  box-shadow: none; }

#pageTopSearchForm .searchFormWrapper .ui-state-active,
#pageTopSearchForm .searchFormWrapper .ui-widget-content .ui-state-active,
#pageTopSearchForm .searchFormWrapper .ui-widget-header .ui-state-active {
  background-color: #85b0c6;
  background-image: none;
  color: #fff; }

#pageTopSearchForm .searchFormWrapper .ui-state-default {
  background: #fff; }

#pageTopSearchForm .searchFormWrapper .rightWrapper .searchFormSubmitContainer {
  text-align: center; }

#pageTopSearchForm .searchFormWrapper .searchSlogan {
  font-size: 14px;
  font-weight: 400; }

#pageTopSearchForm .searchFormWrapper select {
  margin-top: 10px;
  height: 29px; }

#pageTopSearchForm .searchFormWrapper .searchFormDivisor {
  height: 0; }

#pageTopSearchForm .searchFormWrapper .advancedH .advanceSearchLink {
  background: none;
  border: none;
  color: #85b0c6; }

#pageTopSearchForm .searchFormWrapper .ui-datepicker-title {
  border-left: 1px solid #85b0c6;
  border-right: 1px solid #85b0c6; }

img.calButton {
  margin-left: 4px;
  float: left; }

#combo-reservation-enterinfo .propertyFragment {
  clear: left; }

.topSearchFormRow .part,
.bottomSearchFormRow .part,
.part {
  margin-right: 20px; }

#contentPageMain .searchForm input[type='text'] {
  width: 250px; }

#contentPageMain .searchForm input[type='submit'] {
  margin: 5px 5px 0 0; }

.container-item .component.notFirst {
  margin-top: 20px; }

#gallery .gallery-large {
  width: 310px; }

.layout-popup #gallery .gallery-large {
  width: 470px; }

#mainPageImageDiv {
  text-align: center; }

#mainPageImage {
  margin-left: auto;
  margin-right: auto; }

body div.popup {
  padding: 0; }

/* expand collapse */
.component.mainSearchForm .headerRight {
  cursor: pointer;
  min-height: 34px;
  width: 270px;
  float: right;
  margin: -34px 0 0 0;
  font-weight: 700;
  font-size: 15px;
  text-align: center; }

.agent-msie .component.mainSearchForm .headerRight {
  position: relative; }

.component.mainSearchForm {
  border: none;
  box-shadow: none; }
  .component.mainSearchForm .headerRight > div {
    float: left;
    padding-top: 9px; }
  .component.mainSearchForm .headerRight .text {
    float: left;
    width: 82%;
    margin-right: 10px; }
  .component.mainSearchForm .headerRight .text .inner {
    float: right;
    white-space: nowrap;
    padding: 0; }
  .component.mainSearchForm .headerRight .icon {
    float: right;
    margin-right: 20px; }
  .component.mainSearchForm .headerRight .icon {
    background: url("/layout/a/image/arrow-sprite-blue.png") no-repeat top left;
    width: 17px;
    height: 17px; }
  .component.mainSearchForm .headerRight.expand .icon,
  .component.mainSearchForm .sprite-down-off {
    background-position: 0 0; }
  .component.mainSearchForm .headerRight.collapse .icon,
  .component.mainSearchForm .sprite-up-off {
    background-position: 0 -134px; }
  .component.mainSearchForm .headerRight.expand:hover .icon,
  .component.mainSearchForm .sprite-down-on {
    background-position: 0 -67px; }
  .component.mainSearchForm .headerRight.collapse:hover .icon,
  .component.mainSearchForm .sprite-up-on {
    background-position: 0 -201px; }

.shadow1 {
  box-shadow: 0 0 1px 0 #000; }

.shadow3 {
  box-shadow: 0 0 3px 0 #000; }

.shadow5 {
  box-shadow: 0 0 5px 0 #000; }

.shadow {
  box-shadow: 0 0 10px 0 #000; }

.largeShadow {
  box-shadow: 0 0 20px 0 #000; }

.fontStars.starRating {
  color: #85b0c6;
  font-size: 14px;
  letter-spacing: 3px; }

.stars,
.stars_0,
.stars_0_0,
.stars_1_0,
.stars_1,
.stars_2_0,
.stars_2,
.stars_3_0,
.stars_3,
.stars_4_0,
.stars_4,
.stars_5_0,
.stars_5,
.stars_0_5,
.stars_1_5,
.stars_2_5,
.stars_3_5,
.stars_4_5,
.stars_5_5 {
  height: 18px;
  width: 90px; }

.stars_0_0,
.stars_0 {
  background: url("/layout/a/image/sprite_stars_medium.png") no-repeat 0 -180px; }

.stars_1_0,
.stars_1 {
  background: url("/layout/a/image/sprite_stars_medium.png") no-repeat 0 -144px; }

.stars_2_0,
.stars_2 {
  background: url("/layout/a/image/sprite_stars_medium.png") no-repeat 0 -108px; }

.stars_3_0,
.stars_3 {
  background: url("/layout/a/image/sprite_stars_medium.png") no-repeat 0 -72px; }

.stars_4_0,
.stars_4 {
  background: url("/layout/a/image/sprite_stars_medium.png") no-repeat 0 -36px; }

.stars_5_0,
.stars_5 {
  background: url("/layout/a/image/sprite_stars_medium.png") no-repeat 0 0; }

.stars_0_5 {
  background: url("/layout/a/image/sprite_stars_medium.png") no-repeat 0 -162px; }

.stars_1_5 {
  background: url("/layout/a/image/sprite_stars_medium.png") no-repeat 0 -126px; }

.stars_2_5 {
  background: url("/layout/a/image/sprite_stars_medium.png") no-repeat 0 -90px; }

.stars_3_5 {
  background: url("/layout/a/image/sprite_stars_medium.png") no-repeat 0 -54px; }

.stars_4_5 {
  background: url("/layout/a/image/sprite_stars_medium.png") no-repeat 0 -18px; }

.stars_5_5 {
  background: url("/layout/a/image/sprite_stars_medium.png") no-repeat 0 0; }

.stars_small_0_0,
.stars_small_0 {
  background: url("/layout/a/image/sprite_stars_small.png") no-repeat 0 -140px; }

.stars_small_1_0,
.stars_small_1 {
  background: url("/layout/a/image/sprite_stars_small.png") no-repeat 0 -112px; }

.stars_small_2_0,
.stars_small_2 {
  background: url("/layout/a/image/sprite_stars_small.png") no-repeat 0 -84px; }

.stars_small_3_0,
.stars_small_3 {
  background: url("/layout/a/image/sprite_stars_small.png") no-repeat 0 -56px; }

.stars_small_4_0,
.stars_small_4 {
  background: url("/layout/a/image/sprite_stars_small.png") no-repeat 0 -28px; }

.stars_small_5_0,
.stars_small_5 {
  background: url("/layout/a/image/sprite_stars_small.png") no-repeat 0 0; }

.stars_small_0_5 {
  background: url("/layout/a/image/sprite_stars_small.png") no-repeat 0 -126px; }

.stars_small_1_5 {
  background: url("/layout/a/image/sprite_stars_small.png") no-repeat 0 -98px; }

.stars_small_2_5 {
  background: url("/layout/a/image/sprite_stars_small.png") no-repeat 0 -70px; }

.stars_small_3_5 {
  background: url("/layout/a/image/sprite_stars_small.png") no-repeat 0 -42px; }

.stars_small_4_5 {
  background: url("/layout/a/image/sprite_stars_small.png") no-repeat 0 -14px; }

.stars_small_5_5 {
  background: url("/layout/a/image/sprite_stars_small.png") no-repeat 0 0; }

/* Subscribe to newsletter */
#combo-reservation-enterinfo .propertyFragment,
#CUSTOMER_0_tr_newslettersubscribe .wwgrp {
  float: left; }

#CUSTOMER_0_0_tr_newslettersubscribe td {
  padding-top: 10px; }

#CUSTOMER_0_0_tr_newslettersubscribe td label {
  margin-left: 5px; }

/* stylelint-disable order/properties-alphabetical-order */
.topRightItem {
  margin-left: 20px;
  height: 35px;
  float: left; }

.topContent .topContentRight {
  float: right;
  margin-top: 15px; }

.topContent .links {
  padding-top: 6px; }

.headerCartContainer a.headerCartLink .headerCartText,
.topRightItem a.liLink {
  color: #333;
  text-transform: uppercase;
  font-size: 12px;
  background: url("/layout/a/image/top_arrow.png") 12px;
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 8px;
  padding-top: 2px; }

.headerCartContainer a.headerCartLink:hover .headerCartText,
.topRightItem a.liLink:hover {
  text-transform: uppercase;
  font-size: 12px;
  background: url("/layout/a/image/top_arrow_hover.png");
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 8px;
  padding-top: 2px; }

#businessInfoBox {
  position: absolute;
  top: 36px;
  width: 260px;
  padding: 2px;
  min-height: 60px;
  border-radius: 3px;
  z-index: 999;
  background-color: #fff;
  right: -160px; }
  #businessInfoBox::before {
    display: block;
    position: absolute;
    left: 80px;
    top: -24px;
    content: '';
    border-style: solid;
    border-width: 12px; }
  #businessInfoBox::after {
    display: block;
    position: absolute;
    left: 82px;
    top: -20px;
    content: '';
    border-style: solid;
    border-width: 10px; }

.headerCartLink {
  display: block; }

.headerCartCost {
  font-weight: 700; }

/* stylelint-disable order/properties-alphabetical-order */
#topMenuWrapper {
  float: left;
  clear: both;
  width: 100%; }
  #topMenuWrapper .sf-menu {
    margin: 0;
    line-height: normal; }
  #topMenuWrapper a {
    font-size: 13px;
    font-weight: 700;
    display: block;
    border: none;
    line-height: 40px;
    padding: 0 19px; }
  #topMenuWrapper ul li.sfHover li {
    border: none; }
    #topMenuWrapper ul li.sfHover li a {
      font-size: 13px; }
  #topMenuWrapper ul li.first {
    border-left: none; }
  #topMenuWrapper .sf-shadow ul {
    border-radius: 0 0 3px 3px;
    padding: 0;
    margin: 0;
    z-index: 10001; }
    #topMenuWrapper .sf-shadow ul li a {
      line-height: 34px; }
  #topMenuWrapper .sf-menu ul {
    width: 260px; }
  #topMenuWrapper ol.horizontal {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none; }

#topMenuWrapper .sf-menu li:hover ul,
#topMenuWrapper .sf-menu li.sfHover ul {
  top: 41px;
  left: 0; }

.agent-msie-old #topMenuWrapper .sf-menu li:hover ul,
.agent-msie-old #topMenuWrapper .sf-menu li.sfHover ul {
  left: -2px; }

#topMenuWrapper .sf-sub-indicator {
  width: 17px;
  height: 17px;
  right: -2px; }

#topMenuWrapper a > .sf-sub-indicator {
  top: 10px; }

#topMenuWrapper .sf-sub-indicator {
  background-position: 0 0; }

#topMenuWrapper .current .sf-sub-indicator {
  background-position: 0 -66px; }

#topMenuWrapper .sfHover .sf-sub-indicator {
  background-position: 0 -132px; }

.tripAdvisorRating {
  background: url("/system/image/hotel/tripAdvisor_sprite.png") no-repeat;
  height: 20px;
  width: 83px; }

.tripAdvisorRating_5 {
  background-position: -35px -1px; }

.tripAdvisorRating_4_5 {
  background-position: -35px -21px; }

.tripAdvisorRating_4 {
  background-position: -35px -41px; }

.tripAdvisorRating_3_5 {
  background-position: -35px -61px; }

.tripAdvisorRating_3 {
  background-position: -35px -81px; }

.tripAdvisorRating_2_5 {
  background-position: -35px -101px; }

.tripAdvisorRating_2 {
  background-position: -35px -121px; }

.tripAdvisorRating_1_5 {
  background-position: -35px -141px; }

.tripAdvisorRating_1 {
  background-position: -35px -161px; }

.tripAdvisorRating_notAvailable {
  background-position: -35px -221px; }

#upsellContent .globalDivider {
  border: none;
  margin: 0; }

#upSellPopupContainer,
.hotelDetailsDiv .component,
.simpleOverlay,
.bestDealsTooltip {
  border: none;
  border-radius: 3px; }

#upSellPopupContainer .extraProductsIcons {
  color: #666; }
  #upSellPopupContainer .extraProductsIcons .extraProductsIcons .fa-stack .fa-stack-1x {
    color: #fff;
    font-size: 1.4em; }
    #upSellPopupContainer .extraProductsIcons .extraProductsIcons .fa-stack .fa-stack-1x.webfont-icon {
      line-height: inherit; }
  #upSellPopupContainer .extraProductsIcons .extraProductsIcons .fa-stack.extraproduct_seating .fa-stack-1x {
    font-size: 1.1em; }
  #upSellPopupContainer .extraProductsIcons .extraProductsIcons .fa-stack.extraproduct_seating_seatmap .fa-stack-1x {
    font-size: 1.1em; }
  #upSellPopupContainer .extraProductsIcons .fa-2x {
    font-size: 4.4em; }
  #upSellPopupContainer .extraProductsIcons .fa-stack {
    font-size: 2.4em; }
  #upSellPopupContainer .extraProductsIcons .fa-stack-1x {
    color: #fff;
    font-size: 1.4em; }

.upSellProductListHeader,
.upSellProductListFooter {
  display: none; }

.upSellComponent {
  margin-bottom: 30px; }

.content .upSellComponent {
  border: none;
  border-radius: 3px; }

.upSellUpperPart {
  text-align: center; }

.upSellLowerPart {
  color: #333;
  padding: 6px; }

.upSellHeaderText {
  background-color: #85b0c6;
  border-bottom: solid #fff 1px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 5px;
  padding: 3px; }

.upSellDescription {
  background-color: #f0f0f0; }

.upSellSeparator {
  border: 2px solid #f0f0f0; }

.upSellSeparatorThin {
  border: 1px solid #f0f0f0; }

#upSellPopupContainer .b-key-nothanks {
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
  width: 50%; }

/* stylelint-disable order/properties-alphabetical-order */
.weatherList td {
  padding: 3px 0; }

.weatherListTemp,
.weatherTemp {
  font-size: 14px; }

.weather .weatherInfo,
.weather .weatherIcon,
.weather .day td {
  text-align: center; }

.weather .weatherTemp {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  line-height: 25px; }

.weather .weatherDesc {
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  line-height: 25px;
  clear: both; }

.weather .dayNight {
  margin-top: 10px; }

.weather .day .time {
  font-size: 10px;
  line-height: 11px; }
  .weather .day .time.date {
    font-weight: 700; }

.weather .day .temp {
  font-size: 13px;
  font-weight: 700; }

.weatherWrap {
  padding: 0 10px 10px;
  border-radius: 5px; }

.weatherListIcon img {
  width: 24px;
  height: 24px;
  margin: 0 5px; }

.weatherWrap td.moreInfo {
  vertical-align: bottom;
  text-align: right;
  padding-top: 10px; }

.weatherClimateContainer {
  width: 550px;
  min-height: 200px; }

.simpleOverlay .weatherClimateContainer .close {
  background: url("/system/image/close.png") no-repeat;
  position: absolute;
  right: 18px;
  top: 18px; }

#weatherClimatePlaceHolder .infoMessageContainer {
  text-align: center;
  vertical-align: middle;
  padding-top: 90px; }
  #weatherClimatePlaceHolder .infoMessageContainer img {
    margin-left: 5px; }
  #weatherClimatePlaceHolder .infoMessageContainer .info {
    font-weight: 700; }

/* Another weather component */
.weatherWrap {
  background: #f8f8f8; }

.weatherListRegion a,
.weatherListRegion,
.weather .weatherDesc,
.weatherListTemp,
.weatherTemp,
.weather .day .temp,
.weather .day .time {
  color: #777; }

.weather .day .time {
  color: #333; }

tr.weatherHeader {
  height: 32px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 400; }
  tr.weatherHeader th {
    text-align: center;
    padding-left: 0; }
    tr.weatherHeader th.generalAverage {
      padding-left: 10px; }
  tr.weatherHeader th:first-child {
    text-align: left; }

tr.weatherRow {
  height: 30px;
  font-size: 10px; }
  tr.weatherRow td {
    padding: 10px;
    text-align: center; }
  tr.weatherRow td:first-child {
    text-align: left; }
  tr.weatherRow:nth-child(odd) {
    background-color: #f2f2f2; }
  tr.weatherRow:nth-child(even) {
    background-color: #fff; }

.receiptCustomer {
  margin-right: 2em; }

.receiptCustomerFieldHeader {
  font-weight: 700;
  text-align: left;
  width: 150px; }

.receiptCustomerFieldValue {
  padding-left: 10px; }

#receiptNumberSummary {
  border-collapse: separate;
  border-spacing: 0;
  margin-right: 4px; }

#receiptNumberSummary td.em {
  padding-left: 6px;
  padding-right: 40px; }

#receiptNumberSummary .bookingRow {
  line-height: 20px; }

#receiptNumberSummary .bookingRow .bookingText {
  padding-left: 6px; }

#receiptNumberSummary td.oneLineText {
  padding-right: 6px; }

#receiptNumberSummary .bookingNumber {
  font-weight: 400;
  padding-right: 4px; }

div.providerReceiptNumber {
  text-align: right; }

span.providerReceiptNumber {
  color: #000;
  font-weight: 700;
  margin-right: 5px; }

table#receiptCustomer td {
  vertical-align: top; }

table#receiptCustomer {
  width: 100%; }

html,
body,
div,
menu,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
blockquote,
fieldset,
input,
abbr,
article,
aside,
command,
details,
figcaption,
figure,
footer,
header,
hgroup,
mark,
meter,
nav,
output,
progress,
section,
summary,
time,
.wwgrp,
.wwctrl,
.wwlbl,
span.wwctrl,
ul.buttons,
ul.buttons li,
.product-selection .propertyFragment,
.symbolHeader,
.baseFareInterval,
div.dealPuffComponent.even,
.bsfForm,
#mainContentHolidayDeals .holidayDealsListView {
  margin: 0;
  padding: 0; }

@media print {
  .no-print,
  .no-print * {
    display: none !important; } }

body {
  background-color: #f2f2f2; }

.initiallyHidden {
  display: none; }

.addfrequentflyertoggle {
  padding-bottom: 30px; }

.ButtonBack {
  padding: 0; }

#combo-reservation-enterinfo .symbolHeader {
  margin-bottom: 10px; }

ul,
ol {
  padding-left: 13px; }

#contentPageMain ul,
#contentPageMain ol {
  padding-left: 25px; }

#pageTopSearchForm .component .header,
.tabMenuRow td,
.airCrossDealContainer {
  cursor: pointer; }

body,
div,
input,
select,
option,
td {
  font-family: "Arial", "Tahoma", "Verdana", sans-serif;
  font-size: 12px;
  line-height: 18px; }

div.p,
div.hotelFilters,
.breadCrumb {
  padding: 0; }

#contentPageMain p {
  margin-top: 5px;
  margin-bottom: 13px; }

.leftHeaderTitle,
.h2,
h2,
h2 div,
h2 div.p {
  font-size: 14px; }

.h1,
h1 {
  font-size: 18px;
  line-height: 26px; }

.h3,
h3,
.h4,
h4,
.h5,
h5 {
  font-size: 14px; }

div.Component,
fieldset,
iframe {
  border: medium none; }

caption,
th {
  text-align: left; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

article,
aside,
footer,
header,
hgroup,
nav,
section,
figure,
figcaption,
.component .header,
.containerComponent .component .header,
.layoutPopup #mainContentArea,
.component .header .headingWrap {
  display: block; }

.padtop {
  padding-top: 0; }

.padbot {
  padding-bottom: 0; }

.padin {
  padding-left: 0; }

.padrin {
  padding-right: 0; }

.padout {
  margin-left: 0; }

.padver {
  padding-top: 0;
  padding-bottom: 0; }

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

.layoutPopup #mainContentArea,
.componentMain #headAndContent,
.component,
.component .header,
.sectionMenuContainerComponent .sectionContainer,
.image-component,
.rounded-corners,
.rc,
.button,
#topSearch .ts-all,
.priceSplash,
.pageMenu,
.sectionMenuContainerComponent {
  border-radius: 3px; }

.component .header {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

td.avgLabel {
  font-size: 11px;
  padding-left: 10px; }

td.avgData {
  font-size: 11px; }

input[type='text'],
input[type='password'],
input[type='email'],
input[type='tel'] {
  padding-left: 5px;
  padding-right: 5px;
  height: 28px; }

div.ErrorMessage {
  margin: 12px;
  padding: 12px;
  background-color: #f5f5f5;
  border: none;
  width: 96%;
  margin-left: 0;
  border-radius: 5px; }

.paymentInfoIcon {
  float: left;
  color: #85b0c6; }

.paymentInfoTextContainer {
  float: left;
  margin-left: 20px; }

.topMenuContainer,
#bs-nav,
#mainPageImage,
.component.mainSearchForm .headerRight > div,
.paneContent,
.containerComponent,
.marginPane .container-item,
.middlePane .container-item,
.registerFrame,
.registerFrame,
.componentMain,
.component,
#pageContainer,
#pageMiddle,
.component table.component,
#headAndContent .decoratedMainContent,
.decoratedMainContentMain,
#pageTopSearchForm,
#mainPageImageDiv,
.weatherList,
.weather,
.layoutFirst #pageMiddle .container-item,
.layoutFirst #pageBelowSearch .container-item,
#bs-nav,
.couponWrap,
.couponWrap .parts {
  width: 100%; }

#pageContainer {
  min-height: 700px; }

span.hotelFiltersTopic,
#combo-reservation-enterinfo .symbolHeader,
#combo-reservation-enterinfo .propertyFragment,
.agent-msie-old .layoutContent .componentMain #headAndContent,
.topMenuContainer,
.hotelFullInfo .propertyFragment,
.component .header .leftHeading .code,
.component .header .leftHeading .preLeftHeading,
.shopping-cart .Button,
.couponWrap,
.couponWrap .parts,
.layoutFirst #middlePane,
#FIRST_PAGE_MIDDLE,
#FIRST_PAGE_BELOW_SEARCH,
#DEFAULT_PAGE_LEFT,
.container-item,
.component .header .headingIcon,
.component .leftHeading,
.layoutContent #mainContentPane,
.layoutPage #mainContentPane,
.layoutOneSidePane #mainContentPane,
#leftPane,
.paneContent,
.containerComponent,
.component.carComponent .header .leftHeading h2,
.containerComponent .component,
.containerComponent .Content,
#pageTopSearchForm,
.bookingReminder,
.layoutFirst #pageMiddle .pane,
#bs-nav {
  float: left; }

body.receipt .container-item,
body.receipt .containerComponent,
body.receipt .containerComponent .component,
#user-profile-orders-receipt .container-item,
#user-profile-orders-receipt .containerComponent,
#user-profile-orders-receipt .containerComponent .component {
  float: none; }

body.receipt .addOnPurchase,
.item .description .addOnPurchase {
  position: relative;
  padding: 2px 0 0; }

.item .description .extraText {
  font-style: italic;
  padding: 2px 0 0; }

body.paymentAddOn .customerRequestMessage {
  font-style: italic; }

.component .rightHeading {
  float: right;
  _position: relative; }

#pageTopSearchForm .mainSearchForm .header .rightHeading,
#rightPane,
#DEFAULT_PAGE_RIGHT {
  float: right; }

#cart-view #rightPane,
#rightPane {
  margin-top: 13px !important; }

#pageTopSearchForm .mainSearchForm .headingWrap {
  width: 740px; }

.component.carComponent .header .leftHeading h2 {
  font-weight: 400;
  margin-left: 10px;
  font-style: italic; }

.component.carComponent .header .leftHeading .preLeftHeading h2 {
  font-weight: 700;
  margin: 0;
  font-style: normal; }

.layoutContent .componentMain #headAndContent,
.layoutPopup #mainContentArea,
.containerComponent .content,
.component .content,
.containerComponent .component .content {
  padding: 12px; }

body.receipt .component.htmlComponent .content.expandable,
#RECEIPT_CONTENT_ABOVE .component .content,
#RECEIPT_CONTENT_ABOVE .containerComponent .component .content,
#RECEIPT_CONTENT_BELOW .component .content,
#RECEIPT_CONTENT_BELOW .containerComponent .component .content {
  padding: 0;
  background-color: #fff; }

#RECEIPT_CONTENT_ABOVE .component.crossSale .content,
#RECEIPT_CONTENT_ABOVE .containerComponent .component.crossSale .content,
#RECEIPT_CONTENT_BELOW .component.crossSale .content,
#RECEIPT_CONTENT_BELOW .containerComponent .component.crossSale .content {
  padding: 12px; }

#user-profile-orders-receipt .headingWrap {
  padding-left: 12px;
  padding-right: 12px; }

.containerComponent .no-padding .content {
  padding: 0; }

.componentMain #headAndContent {
  padding: 12px 12px 0; }

.layoutFirst #pageMiddle #middlePane,
.layoutFirst #pageMiddle #rightPane,
.component .header,
.containerComponent .component .header {
  padding-left: 12px; }

.component .header,
.containerComponent .component .header {
  padding-right: 12px; }

.componentMain #headAndContent {
  margin: 0 12px 0 0; }

.layoutContent .componentMain #headAndContent {
  margin: 0 12px; }

.layoutOneSidePane #mainContentPane {
  margin: 0 0 0 12px;
  width: 774px; }

.mailContent .component,
#contentPageMain .pageIntro,
#mainContentArea .component,
#mainMenuDiv,
#bs-nav,
#pageTopSearchForm,
#header,
.topMenuContainer,
#pageHeader,
#pageMiddle,
#pageBottom,
.container-item,
h1,
#mainContentPane .component,
.container-item table .component,
.container-item .component.debugComponent {
  margin-bottom: 12px; }

.leftHeaderTitle,
#mainContentPane .bestDealsListComponent .snazzyNoComponent .component,
.bestDealsComponent,
.bestDealsListComponent .snazzyNoComponent,
.tripGroup,
div.Component {
  margin-bottom: 0; }

.bestDealsListComponent .snazzyNoComponent.notFirst {
  margin-top: 12px; }

#contentPageMain .containerComponent {
  margin-top: 15px; }

.layoutPopup #mainContentArea {
  margin: 12px; }

.component .header,
.containerComponent .component .header {
  min-height: 33px; }

.deal-content .rollingImage .t {
  line-height: 34px;
  font-size: 28px;
  margin: 15px 20px;
  filter: none; }

.marginPane .deal-content .rollingImage .t {
  line-height: 20px;
  font-size: 15px;
  margin: 10px; }

#mainContentPane .deal-content .rollingImage.component {
  margin-top: -1px; }

.dealRollingDestinationImageComponent .deal-footer,
.dealRollingDestinationImageComponent .deal-full-list-link {
  margin: 20px; }

.dealRollingDestinationImageComponent .deal-full-list-link {
  margin-top: 0; }

.layoutFirst #pageHeader,
#pageMiddle .marginPane {
  min-height: 10px; }

.component .content,
.component .header,
.containerComponent .component .header,
.layoutPopup #mainContentArea,
.component .header .headingWrap,
.componentMain #headAndContent {
  overflow: hidden; }

#air-reservation-enterinfo .componentMain #headAndContent {
  overflow: visible; }

.agent-ff .component.profileComponent .header .headingWrap,
.agent-ff .component.profileComponent .header,
.agent-ff .component.profileComponent .content {
  overflow: visible; }

.agent-msie #contentPageMain .component.profileComponent .header.tabAbove {
  filter: none; }

.agent-ff .component.profileComponent {
  clear: both; }

.layoutPage #mainContentPane .component .header.tabAbove {
  border-radius: 0; }

#mainContentPane .component.selectedCarInfo .rightHeading,
.newsletterEmail .newsletterSubmit,
#rightPane,
#DEFAULT_PAGE_RIGHT {
  float: right; }

.component,
.layoutPopup #mainContentArea,
.componentMain #headAndContent {
  background-color: #fff; }

.component .header .headingIcon {
  margin-right: 5px; }

.component .header .headingIcon img {
  width: 16px; }

.layoutPage #mainContentPane #weatherClimatePlaceHolder .component .header .headingWrap,
#weatherClimatePlaceHolder .component .header .headingWrap,
.component .header .headingWrap,
.layoutPage #mainContentPane .hotelResultWrapper .component .header .headingWrap {
  padding-top: 8px;
  padding-bottom: 8px; }

#hotelResultContainer {
  background-color: #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.layoutPage #mainContentPane .component .header .headingWrap {
  padding-top: 8px;
  padding-bottom: 0; }

body.error #pageMiddle div.content {
  padding-top: 0; }

.component .header .rightHeading {
  margin-left: 3px; }

.component .header .leftHeading,
.component .header .rightHeading,
.component .header .leftHeaderTitle {
  line-height: 18px; }

.newsletterEmail .newsletterSubmit {
  margin-top: 0; }

.newsletterContent .preText {
  margin: 15px 0; }

.newsletterContent .preImage img {
  width: 100%; }

.layoutPage.agent-msie-old #mainContentPane div.component {
  border: none; }

.airImage {
  width: 32px; }

.vacationSearchOutDate {
  font-weight: 400; }

.hotelFullInfo .propertyFragment {
  margin: 0; }

.propertyDetails,
.hotelFullInfo .propertyDetails,
.hotelFullInfo .propertyDetails .propertyDescription {
  width: 680px; }

.hotelInfo .hotelInfoDetails {
  width: 640px; }

#contentPageMain .propertyDetails,
#contentPageMain .hotelFullInfo .propertyDetails,
#contentPageMain .hotelFullInfo .propertyDetails .propertyDescription {
  width: 580px; }

.layoutPopup .propertyDetails,
.layoutPopup .hotelFullInfo .propertyDetails,
.layoutPopup .hotelFullInfo .propertyDetails .propertyDescription {
  width: 85%; }

.globalDivider {
  background-image: none; }

div.hr,
.shopping-cart .hr,
.globalDivider {
  margin: 10px 0; }

#mainContentPane .product-selection input {
  margin: 5px 5px 5px 2px; }

.hotelMapListViewContainer .limitedRoomText,
.limitedRoomText {
  padding-left: 35px; }

.roomAnchorInfo {
  margin-top: 4px; }

.back-button-contributor,
#bs-nav .add-this {
  float: right; }

#bs-nav .breadCrumb,
#bs-nav .breadCrumb div {
  float: left; }

#bs-nav {
  clear: both;
  width: 100%; }

#bs-nav .add-this {
  clear: none;
  text-align: right; }

#bs-nav .add-this .addthis_toolbox {
  margin: 0;
  padding: 0;
  float: right;
  display: inline-block; }

.addthis_buttonwrap {
  margin: 0;
  padding: 0;
  float: right; }

.back-button-contributor img.country-flag {
  height: 30px;
  margin-top: -4px; }

#FIRST_PAGE_LEFT .deal-context-image,
.decoratedMainContent .deal-context-image {
  float: left;
  width: 200px; }

#FIRST_PAGE_LEFT .deal-context-image {
  width: 245px; }

#FIRST_PAGE_LEFT .deal-component-content-for-image,
.decoratedMainContent .deal-component-content-for-image {
  float: right;
  width: 260px; }

#FIRST_PAGE_LEFT .wide .deal-component-content-for-image,
.decoratedMainContent .wide .deal-component-content-for-image,
#FIRST_PAGE_LEFT .wide .deal-context-image,
.decoratedMainContent .wide .deal-context-image,
.contentForm .wwlbl,
.holidayContent .wwgrp,
.holidayContent .wwlbl,
.holidayContent .wwctrl,
.deal-component-form .wwgrp,
.deal-component-form .wwlbl,
.deal-component-form .wwctrl {
  float: left;
  width: 100%; }

.hotelDetailsTripadvisorIframe {
  width: 480px;
  height: 262px;
  border: 0; }

#holidayDealsFiltersId .wwgrp,
#holidayDealsFiltersId .wwlbl {
  float: left; }

.decoratedMainContent .deal-item-text,
.layout-first #leftPaneContent .deal-item-text {
  clear: both;
  width: 100%; }

.deal-item-image {
  float: left;
  min-height: 30px; }

.deal-item-image img,
.deal-full-list-link {
  width: 100%; }

.deal-item-text {
  float: left; }

.deal-full-list-link {
  margin-top: 10px; }

.deal-full-list-link {
  float: right;
  clear: left; }

div.deal-footer {
  float: left;
  clear: left; }

#mainContentPane .deal-footer {
  width: 100%; }

.productAvailability,
.usageStats,
.timeEnsuredString,
.deal-subtitle,
.deal-footer,
.topBestDealsComponents .goodPriceInfoText,
.bestDeals .goodPriceInfoText,
.topBestDeals .goodPriceInfoText {
  font-size: 10px;
  line-height: 14px; }

.marginPane .deal-item-image {
  width: 108px; }

.deal-component-form .bsfCal,
.deal-component-form .bsfForm {
  width: 100%; }

.marginPane .dealWithImage {
  margin-bottom: 10px; }

.marginPane .deal-item-text {
  float: left;
  width: 130px;
  margin-left: 14px; }

.marginPane .dealWithImage .deal-item-text {
  float: left;
  width: auto;
  margin-left: 0; }

td.FooterMenuContent a,
.deal-full-list-link a {
  font-weight: 700;
  font-size: 12px; }

.topBestDealsSmall .dealRow td,
.bestDeals .dealRow td,
.holidayContent td {
  padding: 0 0 4px; }

.dealRow td.priceOther {
  padding-right: 10px; }

.mainContent thead tr,
.Component .Header,
.Component caption {
  border: 0 !important; }

.bsfTbl {
  border: 0 !important; }

.topBestDeals td.text div {
  font-weight: 700; }

div.dealPuffComponent,
.holidayContent,
.holidayContent .holidayForm {
  width: 100%; }

.bestDealsLargeWithImage .dealImage,
.bestDealsLargeWithImage .dealStars {
  width: 64px; }

.bonusAvailability .image {
  text-align: center;
  margin: 0 auto 10px; }

.bonusAvailability .finalIncentive {
  margin-top: 10px;
  font-weight: 700; }

#pageTopSearchForm .searchFormWrapper .dateSelector .dateInput input,
#pageTopSearchForm .searchFormWrapper .dateSelector .dateInput .calButton {
  float: left; }

#pageTopSearchForm .searchFormWrapper .dateSelector .dateInput .calButton {
  margin-top: 12px;
  margin-right: 20px; }

h2 #subMenuContainer div {
  font-size: 13px; }

#holidayDealsFiltersId table td input[type='radio'] {
  margin-right: 5px; }

#holidayDealsFiltersId div.left div.wwgrp {
  margin-right: 5px; }

#pageWrap {
  height: 100%;
  margin: 0 auto;
  width: 1242px; }

.pageBodyWrapper#pageWrap {
  height: 100%;
  margin: 0 auto;
  width: 1382px; }

.ad body {
  margin: 0; }

#pageWrap #pageads #RIGHT_ADS .container-item .component {
  width: 100%; }

#pageWrap #pageads #RIGHT_ADS .container-item {
  clear: left;
  float: left;
  width: 160px; }

#pageWrap #pageads {
  float: left;
  width: 160px;
  margin-left: 10px;
  margin-top: 87px; }

.agent-msie-old #pageWrap #pageads {
  margin-top: 155px; }

#pageWrap #pageBody {
  float: left;
  margin-left: 20px; }

#wwgrp_profileForm_userConditionsAccepted {
  width: 20px;
  float: left;
  padding-top: 3px; }

.overview .overviewTable {
  width: 370px; }

.overview .overviewBonus {
  width: 190px;
  padding-left: 30px;
  padding-bottom: 30px; }

.overview .hotelCrossDeal td {
  padding: 5px; }

.overview .overviewMatrixFallbackInfo .defaultInfo {
  font-weight: 400; }

td.border,
th.border {
  border: none; }

ul.left.max-half-width {
  max-width: 40%;
  padding-left: 17px;
  padding-right: 20px; }

td.padrin.pos8 {
  padding-right: 30px; }

select.kk {
  width: 186px;
  margin-bottom: 10px;
  float: left; }

.product-selection .dob .wwgrp,
.checkboxHolder,
.product-selection label.checkboxLabel,
.travellerNamesConfirmation.checkboxHolder .wwgrp,
.travellerNamesConfirmation.checkboxHolder input[type='checkbox'],
.requestContact.checkboxHolder input[type='checkbox'],
.checkboxHolder #sub,
.checkboxHolder label {
  float: left; }

.travellerNamesConfirmation.checkboxHolder #travellerNamesConfirmationId,
.requestContact.checkboxHolder #requestContactForHotelId {
  margin-top: 4px; }

.product-selection label.checkboxLabel,
.checkboxHolder label {
  width: 320px;
  margin-left: 8px; }

.contactPreferencesCheckbox {
  float: left;
  margin: 3px 5px 0 0; }

.product-selection.agent-msie-old input[type='checkbox'] {
  margin: 0 8px 0 0; }

.ui-widget .ui-menu-item a {
  font-weight: 400; }

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: 700;
  margin: 0; }

.bookingReminder {
  padding-bottom: 20px; }

.agent-msie-old a.tgAnchor {
  position: relative; }

/**********************
Site header
*********************/
#siteHeaderStateContainer {
  font-weight: 700;
  font-size: 13px; }

body#receipt-view-confirmation-email .hotelInfo .hotelInfoDetails {
  width: 580px; }

/* POSSIBLE OVERRIDE ON WIDTHS */
.carResult .b-button {
  width: 190px;
  float: right; }

.b-key-general-clear {
  margin: auto;
  width: 150px; }

.amount {
  text-align: right;
  white-space: nowrap;
  font-weight: 700; }

td.amount {
  font-size: 14px; }

#xtremeSearchWindow .middleTabDiv {
  background: none;
  background-color: transparent;
  border: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #fff;
  font-weight: 700;
  height: 14px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  vertical-align: middle; }

body#receipt-view .printButton {
  float: right; }

.tooltip {
  display: none;
  border: none;
  width: auto;
  z-index: 10000;
  padding: 5px;
  text-align: left;
  border-radius: 3px;
  max-width: 300px; }

.layout-default .ftto,
.layout-default .fflight,
.layout-default .ftfrom {
  width: 100px; }

.layout-default .ffrom,
.layout-default .fto {
  width: 140px; }

#hotelSelectionBrief .stars {
  float: left;
  margin-left: 5px; }

#pageTopSearchForm .searchFormWrapper .paxCnn,
#pageTopSearchForm .searchFormWrapper .paxAdt {
  width: 110px; }

.deal-subtitle,
.bestDeals .text,
.topBestDeals .text a,
.bestDeals .text a {
  text-align: left;
  width: 189px; }

.hotelCrossDealContainer .b-button {
  width: 90px; }

/* NFP Overlay */
.flightInformation {
  background: #f8f8f8;
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 10px;
  margin-bottom: 13px; }

td.name {
  font-weight: 700; }

.flightInfoHeader {
  font-weight: 700;
  font-size: 15px;
  color: #333;
  margin-bottom: 3px; }

#popUpAddProductButton {
  background: #04a402;
  filter: none;
  box-shadow: none;
  border: none;
  font-weight: 700; }

#popUpDontAddProductLink > a {
  text-decoration: underline;
  font-size: 12px;
  color: #000; }

#popUpDontAddProductButton {
  background: #ccc;
  background: linear-gradient(#ccc, #888); }

.ios .dwb {
  height: 30px;
  width: 77px;
  text-align: center;
  line-height: 30px; }

#sortingOptionsHotel td {
  width: 19%; }

.ios .dww li > div.dw-i {
  font-size: 18px;
  text-align: center;
  line-height: 30px; }

.addToCartButton {
  float: right; }

.holidayPrice {
  font-size: 14px; }

.holidayDealsListView table tbody tr td {
  width: 35px; }

#wwgrp_disruptProtection {
  float: left; }

.rightHeading h3 {
  font-size: 12px; }

.progressItem {
  margin-right: 5px;
  float: left;
  width: 201px;
  text-align: center; }

.progressItem.leftMargin {
  margin-left: 5px; }

.progressTitle {
  font-size: 12px;
  font-weight: 700; }

.progressBarArrow {
  float: right;
  position: relative;
  top: -10px;
  width: 15px;
  height: 17px; }

.validationMessage {
  height: 35px; }

/* stylelint-disable order/properties-alphabetical-order */
.user-profiles .belowTabMenu,
.product-selection .belowTabMenu {
  background: #85b0c6;
  border-color: #85b0c6;
  border-left: none;
  border-right: none; }

.user-profiles .middleTab.selected .middleTabDiv {
  background: #85b0c6;
  background: linear-gradient(#85b0c6, #85b0c6);
  border-bottom: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  box-shadow: none;
  color: #fff;
  filter: none; }
  .user-profiles .middleTab.selected .middleTabDiv:hover {
    background: #85b0c6;
    background: linear-gradient(#85b0c6, #85b0c6);
    color: #fff; }

.middleTab.selected .middleTabDiv,
.middleTab:hover .middleTabDiv {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.middleTabDiv {
  background: #e2eef4;
  background: linear-gradient(#e2eef4, #e2eef4);
  border-bottom: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  box-shadow: none;
  color: #0e5682;
  filter: none;
  height: 22px; }
  .middleTabDiv:hover {
    background: #f3f3f3;
    background: linear-gradient(#f3f3f3, #f3f3f3);
    color: #5389a8; }

.middleTab.selected .middleTabDiv {
  background: #85b0c6;
  background: linear-gradient(#85b0c6, #85b0c6);
  border-bottom: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  box-shadow: none;
  color: #fff;
  filter: none; }
  .middleTab.selected .middleTabDiv:hover {
    background: #85b0c6;
    background: linear-gradient(#85b0c6, #85b0c6);
    color: #fff; }

.tabMenuRow .tabMenuEmpty {
  width: 2px; }

/* stylelint-disable order/properties-alphabetical-order */
.topMenuContainer #topMenuWrapper ul li.first {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px; }

.topMenuContainer #topMenuWrapper {
  background: #85b0c6;
  background: linear-gradient(#85b0c6, #85b0c6);
  border: none;
  border-radius: 5px;
  box-shadow: none;
  clear: both;
  float: left;
  margin-top: 10px;
  width: 100%; }

.topMenuContainer .agent-msie-old #topMenuWrapper {
  border: none; }

.topMenuContainer #topMenuWrapper ul li {
  border-left: none; }
  .topMenuContainer #topMenuWrapper ul li a {
    color: #fff; }
  .topMenuContainer #topMenuWrapper ul li.current {
    background: #0e5682;
    background: linear-gradient(#0e5682, #0e5682); }
    .topMenuContainer #topMenuWrapper ul li.current a {
      color: #fff; }
  .topMenuContainer #topMenuWrapper ul li.current:hover {
    background: #0e5682;
    background: linear-gradient(#0e5682, #0e5682); }
  .topMenuContainer #topMenuWrapper ul li.first {
    border-right: none; }
  .topMenuContainer #topMenuWrapper ul li.last {
    border-right: none; }
  .topMenuContainer #topMenuWrapper ul li.sfHover, .topMenuContainer #topMenuWrapper ul li:hover {
    background: #6195b1;
    background: linear-gradient(#6195b1, #6195b1); }

.topMenuContainer #topMenuWrapper ul li.sfHover li :hover {
  background: #f5f5f5;
  color: #1e4d9f; }

.topMenuContainer #topMenuWrapper ul li.sfHover li a {
  color: #333; }

.topMenuContainer #topMenuWrapper .sf-shadow ul {
  background: #fff none;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  color: #333; }

.topMenuContainer #topMenuWrapper .sf-sub-indicator {
  top: 12px;
  background: url("/layout/a/image/arrow-sprite-white.png") no-repeat top left; }

.messages.info.messagesInfo {
  background: #dfebf1;
  border-radius: 5px;
  margin: 0 0 10px;
  padding: 5px; }

.airResult .itemBox .itemHeaderBox {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px; }

.airListHeader .h2 {
  font-size: 16px; }

#air-result .priceSplashContainer .priceSplash .amount {
  margin-top: 0; }

#air-result .splashAligner {
  margin-top: 40px; }

#air-result .priceSplash::before {
  border-style: solid;
  border-width: 12px;
  bottom: -24px;
  content: '';
  display: block;
  position: absolute;
  right: 81px; }

#air-result .priceSplash::after {
  border-style: solid;
  border-width: 10px;
  bottom: -20px;
  content: '';
  display: block;
  position: absolute;
  right: 83px; }

#air-result .priceSplash {
  background-color: #fff;
  border: 1px solid #b1d9e3;
  box-shadow: 0 3px 1px #e5e5e5; }

.airResultListContainer .tripItemBound.inBound.separationBorder {
  border-left: solid 0 transparent; }

.airResultListContainer .tripItemContent .tripItemLeftContent .information {
  border-top: 0; }

.airResultListContainer .tripItemContent .tripItemLeftContent .tripItemBound.inBound {
  box-sizing: border-box;
  float: left;
  padding-left: 12px;
  width: 50%; }

/* stylelint-disable order/properties-alphabetical-order */
.airResultListContainer .tripItemContent {
  background-color: #f5fbfc;
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-top: none; }

.airResultListContainer .tripItemLeftContent {
  border-right: none; }

.airResultListContainer .tripItemContainer .tripItemHeader .recommendationFlag {
  margin-top: -5px; }

.airResultListContainer .tripItemContainer .tripItemHeader .recommendation.first {
  margin-left: 0; }

.airResultListContainer .tripItemRightContent .tripItemBookButton {
  margin-top: 12px; }

.airResultListContainer .tripItemRightContent .bookButton .bookButtonAnimation,
.airResultContentWrapper #tripHighlightContainer .bookButton .bookButtonAnimation {
  display: none; }

.airResultListContainer .tripItemRightContent .bookButton.isLoading .bookButtonAnimation,
.airResultContentWrapper #tripHighlightContainer .bookButton.isLoading .bookButtonAnimation {
  display: inherit; }

.airResultListContainer .tripItemRightContent .bookButton.isLoading .bookButtonContent,
.airResultContentWrapper #tripHighlightContainer .bookButton.isLoading .bookButtonContent {
  display: none; }

.airResultListContainer .tripItemRightContent .bookButton .bookButtonAnimation span,
.airResultContentWrapper #tripHighlightContainer .bookButton .bookButtonAnimation span {
  animation: bookButtonAnimation 1.5s linear infinite;
  border-radius: 50%;
  display: inline-block;
  height: .6em;
  margin: 0 .2em;
  width: .6em; }
  .airResultListContainer .tripItemRightContent .bookButton .bookButtonAnimation span:nth-child(2),
  .airResultContentWrapper #tripHighlightContainer .bookButton .bookButtonAnimation span:nth-child(2) {
    animation-delay: .25s; }
  .airResultListContainer .tripItemRightContent .bookButton .bookButtonAnimation span:nth-child(3),
  .airResultContentWrapper #tripHighlightContainer .bookButton .bookButtonAnimation span:nth-child(3) {
    animation-delay: .5s; }

@keyframes bookButtonAnimation {
  0%,
  100% {
    background: transparent; }
  50% {
    background: #e4e4e4; } }

.airResultContentWrapper #tripHighlightContainer .priceLabel {
  float: none; }

.airResultContentWrapper #tripHighlightContainer .tripItemBookButton {
  padding: 7px 0 5px; }

.airResultListContainer .tripItemRightContent .tripItemTotalPriceLabel {
  font-weight: 400; }

.airResultListContainer .tripItemTotalDurations .tripItemTotalBoundTime {
  background-color: #f5fbfc; }

.airResultListContainer .tripItemBound.outBound.separationBorder {
  border-right: none; }

.airResultListContainer .tripItemAllSegments .tripItemTransfer {
  background-color: #e4f5ff;
  color: #fff; }

.airResultListContainer .tripItemRightContent .tripItemPricePerPersonLabel {
  margin: 2px 0 7px; }

.airResultListContainer .tripItemSegmentItineraryFromDate,
.airResultListContainer .tripItemSegmentItineraryToDate {
  max-width: 170px; }

.tripItemToggleContainer .tripItemToggleButton {
  height: 16px; }

.tripItemToggleContainer .tripItemToggleButton.showMore {
  background: #f5fbfc;
  margin-top: -1px;
  border-left: 1px solid #85b0c6;
  border-bottom: 1px solid #85b0c6;
  border-right: 1px solid #85b0c6; }

.tripItemToggleContainer .tripItemToggleText {
  color: #0e5682;
  display: inline-block;
  padding-top: 4px; }

.tripItemToggleContainer .tripItemToggleButton .tripItemToggleIcon.showMore {
  top: 3px;
  background-image: url("/gui/g2g/image/icons/arrow-down.png"); }

.tripItemToggleContainer .tripItemToggleButton .tripItemToggleIcon.showLess {
  top: 4px;
  background-image: url("/gui/g2g/image/icons/arrow-up.png"); }

.airResultListContainer .tripItemLeftContent .separator {
  background: #85b0c6;
  height: 1px; }

.tripItemToggleContainer .tripItemToggleButton.showLess {
  top: 0;
  border: 0;
  background: #f5fbfc;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  margin-top: -1px;
  border-left: 1px solid #85b0c6;
  border-bottom: 1px solid #85b0c6;
  border-right: 1px solid #85b0c6; }

.tripItemToggleContainer .tripItemToggleButton .tripItemToggleText.showLess {
  top: -5px; }

.tripItemContainer .tripItemHeader {
  background: #0e5682;
  background: linear-gradient(#0e5682, #0e5682); }

.tripItemContainer .tripItemHeader.recommendationHeader {
  background: #0e5682;
  background: linear-gradient(#0e5682, #0e5682);
  color: #fff; }

.showFareRules a {
  font-weight: 400; }

.showFareRulesLink {
  margin-left: 12px; }
  .showFareRulesLink a {
    color: #bbb; }

.cartAlert .cInfoText {
  font-weight: 700; }

.cartAlert .cButton {
  background: linear-gradient(#0e5682, #0e5682);
  border: 0 solid transparent;
  border-radius: 5px;
  color: #fff; }

.cartAlert .cButton:hover {
  background: linear-gradient(#5789a8, #5789a8);
  color: #fff; }

.cartAlert tr.cOpt td {
  border-top: solid #808080 1px; }

.cartAlert tr.cOptLast td {
  border-bottom: solid #808080 1px; }

.cartAlert tr.cOpt:hover {
  background-color: transparent; }

#combo-air-result .priceSplashContainer {
  white-space: nowrap; }
  #combo-air-result .priceSplashContainer .amount,
  #combo-air-result .priceSplashContainer .afterPriceText,
  #combo-air-result .priceSplashContainer .priceLabel {
    clear: both;
    float: right; }
  #combo-air-result .priceSplashContainer .priceSplash .amount {
    text-align: right; }
  #combo-air-result .priceSplashContainer .amount {
    color: #ff7e43; }

.component .header {
  background: #85b0c6;
  background: linear-gradient(#85b0c6, #85b0c6);
  border: none;
  border-radius: 5px;
  box-shadow: none;
  color: #fff; }

a {
  color: #0e5682; }

.changeAllDates,
.lnk,
.topBestDeals td.text div,
.topRightItem a.liLink:hover,
.linkStyle,
.hotelFilters .promoText,
.bestPriceTdLeft a,
.airBestPriceTdLeftDestination a,
.airBestPriceTdLeftOrigin a,
.ui-menu-item a.searchResult#ui-active-menuitem,
.profileReceiptLink,
td.FooterMenuContent a,
.deal-full-list-link a {
  color: #0e5682; }

.component {
  border: none;
  box-shadow: none; }

#pageWrap {
  overflow: hidden;
  width: 1259px; }

.pageBodyWrapper#pageWrap {
  width: 1259px; }

#pageBody {
  background-image: none;
  float: left;
  margin: 0 auto;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  width: 1060px; }

#pageWrap #pageBody {
  margin-left: 10px; }

#pageWrap #pageads {
  margin-left: 20px;
  width: 160px; }

#pageContainer {
  background-color: #fff;
  overflow: hidden;
  padding-left: 12px;
  padding-right: 12px;
  width: 1036px; }

input[type='tel'],
input[type='text'],
input[type='password'],
input[type='email'],
input[type='tel'],
.token-input-input-token,
.kk.name,
#topSearch input.rsFormField {
  background: #fff;
  border: 1px solid #85b0c6;
  border-radius: 5px;
  box-shadow: none;
  filter: none; }
  input[type='tel']:focus,
  input[type='text']:focus,
  input[type='password']:focus,
  input[type='email']:focus,
  input[type='tel']:focus,
  .token-input-input-token:focus,
  .kk.name:focus,
  #topSearch input.rsFormField:focus {
    border: 1px solid #85b0c6;
    box-shadow: 0 0 5px #85b0c6;
    outline: none; }

*:focus {
  outline: none; }

.ui-widget.ui-dialog .ui-dialog-titlebar.ui-widget-header {
  background: #85b0c6;
  background: linear-gradient(#85b0c6, #85b0c6);
  color: #fff;
  filter: none; }

.agent-msie .ui-widget.ui-dialog .ui-dialog-titlebar.ui-widget-header {
  filter: none; }

.mainSearchForm input[type='text'] {
  height: 29px;
  width: 93%; }

#hotelResultContent .selectButton {
  font-size: 10px;
  font-weight: 700; }

#hotelResultContent .hotelResultListContainer {
  border-radius: 0 5px 5px; }

#hotelResultContent #hotelResultOverlayPlaceholder .itemBody .summary .providerBox .providerImage {
  border: 0 solid #ccc;
  border-radius: 3px; }

#hotelResultContent #hotelResultOverlayPlaceholder .itemBody .summary .providerBox {
  background: #f0f0f0;
  background: linear-gradient(#f0f0f0, #fff);
  border: 0 solid #ccc;
  border-radius: 3px;
  margin: 20px 0;
  padding: 6px;
  text-align: center; }

#hotelResultOverlayPlaceholder #tabMenu > div {
  font-size: 13px; }

.layoutPage #mainContentPane .component.importantTripInformation {
  background: #fbfeff;
  border: 1px solid #bed2df;
  border-radius: 3px; }

.mailMessageTable .mailContent .header {
  background: #85b0c6;
  background: linear-gradient(#85b0c6, #85b0c6);
  border: none;
  border-radius: 5px;
  box-shadow: none;
  color: #fff; }

body.business .mailMessageTable .mailContent .header {
  background: #85b0c6;
  background: linear-gradient(#85b0c6, #85b0c6);
  border: none;
  border-radius: 5px;
  box-shadow: none;
  color: #fff; }

.dealsWithDestinationImage .price,
.baseFareInterval a .price,
.deal-content a.price,
.deal-content a.price,
.deal-content .Price,
.deal-content .price,
.crossSalePrice,
.bestDeals a.price,
.topBestDeals a.price,
.holidayPrice,
.cartAmount,
.packPriceContainer .savingPrice,
.price,
.discountValue,
#price1,
#price2 {
  color: #ff7e43; }

#price1,
#price2 {
  color: #000; }

.tblHotel .originalPrice,
.bonusAvailability .price {
  color: #ff7e43; }

/* stylelint-disable order/properties-alphabetical-order */
.priceSplash::before {
  border-style: none; }

.priceSplash::after {
  display: hidden; }

.splashAligner {
  position: relative;
  margin-top: 8px; }

.priceSplashContainer .priceSplash .amount {
  margin-top: 12px;
  font-size: 24px; }

.priceSplashContainer .totalPriceText .amount {
  font-size: 18px; }

.priceSplash::after {
  display: block;
  position: absolute;
  right: 83px;
  bottom: -8px;
  content: '';
  border-style: solid;
  border-width: 0; }

.priceSplashContainer .textAfter {
  color: #333; }

.priceSplash::before {
  border-color: #b1d9e3 transparent transparent transparent; }

.priceSplash::after {
  border-color: #fff transparent transparent; }

.priceSplash .amount,
.priceWrap,
.cartItemTotalPrice .price,
.selectedItemTotalPrice .price {
  color: #ff7e43; }

.priceSplashContainer .priceSplash .amount,
.Price,
.amount {
  color: #ff7e43; }

.priceSplash {
  border-radius: 5px; }

/* stylelint-disable order/properties-alphabetical-order */
.alreadyHasAccount,
.bonusBackground {
  background: #dfebf1;
  /* Old browsers */
  filter: none; }

#accountOverview .bonusContainer {
  border-radius: 5px; }

#submenuTable .tabMenuRow .profileSubMenu .middleTabDiv {
  padding: 7px 12px; }

.profileComponent hr {
  border: none 0;
  border-top: 1px solid #e2eef4; }

.borderWithRoundCorners {
  border: none; }

.user-profiles .component.profileComponent {
  border-top: none; }

.profileComponent #submenuTable .middleTabDiv {
  border: none; }

.profileComponent #submenuTable .middleTab.selected .middleTabDiv {
  border: none; }

.showArchived.lnk {
  padding-top: 27px;
  float: left; }

.layoutPage #mainContentPane .component .header.tabAbove {
  border-top: 0;
  border-left: 0;
  border-right: 0; }

.component.profileComponent {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

#profileTabMenuContainer.tabMenuWrap {
  border: 0; }

.layoutPage #mainContentPane .profileComponent .header.tabAbove {
  background: #fff; }

.progressBar {
  height: 5px; }
  .progressBar.next {
    background: #e2eef4; }
  .progressBar.current {
    background: #ff7e43; }
  .progressBar.done {
    background: #ff7e43; }

.progressItem.next {
  color: #789; }

.progressBarArrow {
  background: url("/gui/g2g/image/progressbar_arrow.png") no-repeat; }

.progressSpinner {
  margin: 1em auto;
  max-width: 100%;
  position: relative;
  width: 100%; }
  .progressSpinner__circle {
    fill: #fff;
    stroke-dasharray: 640;
    stroke-dashoffset: 640;
    transform: rotate(-90deg);
    transform-origin: center center;
    transform-origin: center center; }
    .siteTheme--budjet .progressSpinner__circle,
    .siteTheme--goleif .progressSpinner__circle,
    .siteTheme--travelpartner .progressSpinner__circle {
      stroke: #f59b00; }
    .siteTheme--fly .progressSpinner__circle {
      stroke: #f05a24; }
    .siteTheme--flybillet .progressSpinner__circle,
    .siteTheme--gotogate .progressSpinner__circle {
      stroke: #0e5682; }
    .siteTheme--flygvaruhuset .progressSpinner__circle {
      stroke: #02467c; }
    .siteTheme--seat24 .progressSpinner__circle {
      stroke: #0077c3; }
    .siteTheme--supersaver .progressSpinner__circle {
      stroke: #0068bc; }
    .siteTheme--travelfinder .progressSpinner__circle {
      stroke: #da3b55; }
    .siteTheme--travelstart .progressSpinner__circle {
      stroke: #f27915; }

.transition__loader {
  font-size: 16px; }

.transition__text {
  text-align: center; }
  .transition__text__title, .transition__text__subtitle {
    font-weight: 400; }
  .transition__text__title {
    font-size: 1.4em;
    margin-bottom: .4em; }
  .transition__text__subtitle {
    font-size: 1.8em; }

.transition__spinner {
  margin: 1em auto;
  max-width: 100%;
  position: relative;
  width: 100%; }
  .transition__spinner__circle {
    fill: #fff;
    transform: rotate(-90deg);
    transform-origin: center center; }

/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-disable order/properties-alphabetical-order */
.layoutPopup #mainContentArea,
.componentMain #headAndContent,
.layoutPage #mainContentPane .deal-component .component,
.component,
.box-shadow,
.agent-msie-old .rc,
.agent-msie-old input[type='text'],
.image-component,
body.receipt.layoutPage #mainContentPane .component,
#user-profile-orders-receipt #mainContentPane .component,
#receipt-view-confirmation-email #mainContentPane .component {
  border: none; }

.agent-msie-old input[type='text'] {
  border: 1px solid #85b0c6;
  filter: none;
  border-radius: 5px;
  box-shadow: none; }

.component.mainSearchForm {
  background: #e2eef4;
  border-radius: 5px; }
  .component.mainSearchForm .header {
    background: #85b0c6;
    background: linear-gradient(#85b0c6, #85b0c6);
    border-radius: 5px 5px 0 0;
    color: #fff;
    filter: none; }
  .component.mainSearchForm .headerRight {
    background: #85b0c6;
    background: linear-gradient(#85b0c6, #85b0c6);
    border: none;
    border-top-right-radius: 5px;
    color: #fff; }

#pageTopSearchForm .searchFormWrapper {
  border: none;
  box-shadow: none; }
  #pageTopSearchForm .searchFormWrapper .leftWrapper .tripType {
    margin-top: 0; }
  #pageTopSearchForm .searchFormWrapper .leftWrapper .directFlightsOnly {
    padding-top: 12px; }

.searchFormWrapper .searchContainerTable .leftCell,
.searchFormWrapper .searchContainerTable .returnDateCell,
.searchFormWrapper .searchContainerTable .departDateCell,
.searchFormWrapper .searchContainerTable .rightCell {
  background-color: #dae7ee; }

.ui-datepicker.ui-widget-content {
  background: #fff;
  border: none; }

.ui-datepicker .ui-widget-header {
  background: #85b0c6;
  background: linear-gradient(#85b0c6, #85b0c6);
  border: 1px solid #85b0c6;
  border-radius: 2px;
  color: #fff;
  font-weight: 700;
  height: 21px; }
  .ui-datepicker .ui-widget-header .ui-icon {
    background-image: url("/gui/g2g/image/ui-icons_256x240.png"); }

.agent-msie .ui-widget-header {
  filter: none; }

.mainSearchForm .content.expandable {
  padding: 4px; }

.mainSearchForm .citySelectorContainer input[type='text'] {
  width: 220px;
  height: 29px; }

.mainSearchForm input[type='text'] {
  margin-top: 4px;
  font-size: 13px;
  height: 21px; }

.wwgrp,
.wwctrl,
.wwlbl,
span.wwctrl {
  float: none; }

#wwctrl_profileForm_userConditionsAccepted {
  width: 20px;
  float: left; }

.agent-msie-old input[type='password'],
.agent-msie-old input[type='email'],
.agent-msie-old input[type='tel'],
.agent-msie-old input[type='text'] {
  line-height: 28px; }

#pageTopSearchForm:first-child {
  margin-top: 12px; }

#pageTopSearchForm .searchFormWrapper label,
#pageTopSearchForm .searchFormWrapper th.hotelRoomHead {
  font-weight: 700;
  font-size: 14px; }

#pageTopSearchForm .searchFormWrapper .dateInput input {
  width: 85px; }

#pageTopSearchForm .searchFormWrapper .dateInput,
#pageTopSearchForm .searchFormWrapper .r-2,
#pageTopSearchForm .searchFormWrapper .r-3,
#pageTopSearchForm .searchFormWrapper .cnnSelectors .cnn4,
#pageTopSearchForm .searchFormWrapper .bottomSearchFormRow,
#pageTopSearchForm .searchFormWrapper .cnnSelectors {
  clear: left; }

#pageTopSearchForm .searchFormWrapper .ui-datepicker-inline {
  box-shadow: none; }

#pageTopSearchForm .searchFormWrapper .ui-state-active,
#pageTopSearchForm .searchFormWrapper .ui-widget-content .ui-state-active,
#pageTopSearchForm .searchFormWrapper .ui-widget-header .ui-state-active {
  background-color: #85b0c6;
  background-image: none;
  color: #fff; }

#pageTopSearchForm .searchFormWrapper .ui-state-default {
  background: #fff; }

#pageTopSearchForm .searchFormWrapper .rightWrapper .searchFormSubmitContainer {
  text-align: center; }

#pageTopSearchForm .searchFormWrapper .searchSlogan {
  font-size: 14px;
  font-weight: 400; }

#pageTopSearchForm .searchFormWrapper select {
  margin-top: 10px;
  height: 29px; }

#pageTopSearchForm .searchFormWrapper .searchFormDivisor {
  height: 0; }

#pageTopSearchForm .searchFormWrapper .advancedH .advanceSearchLink {
  background: none;
  border: none;
  color: #85b0c6; }

#pageTopSearchForm .searchFormWrapper .ui-datepicker-title {
  border-left: 1px solid #85b0c6;
  border-right: 1px solid #85b0c6; }

img.calButton {
  margin-left: 4px;
  float: left; }

#combo-reservation-enterinfo .propertyFragment {
  clear: left; }

.topSearchFormRow .part,
.bottomSearchFormRow .part,
.part {
  margin-right: 20px; }

#contentPageMain .searchForm input[type='text'] {
  width: 250px; }

#contentPageMain .searchForm input[type='submit'] {
  margin: 5px 5px 0 0; }

.container-item .component.notFirst {
  margin-top: 20px; }

#gallery .gallery-large {
  width: 310px; }

.layout-popup #gallery .gallery-large {
  width: 470px; }

#mainPageImageDiv {
  text-align: center; }

#mainPageImage {
  margin-left: auto;
  margin-right: auto; }

body div.popup {
  padding: 0; }

/* expand collapse */
.component.mainSearchForm .headerRight {
  cursor: pointer;
  min-height: 34px;
  width: 270px;
  float: right;
  margin: -34px 0 0 0;
  font-weight: 700;
  font-size: 15px;
  text-align: center; }

.agent-msie .component.mainSearchForm .headerRight {
  position: relative; }

.component.mainSearchForm {
  border: none;
  box-shadow: none; }
  .component.mainSearchForm .headerRight > div {
    float: left;
    padding-top: 9px; }
  .component.mainSearchForm .headerRight .text {
    float: left;
    width: 82%;
    margin-right: 10px; }
  .component.mainSearchForm .headerRight .text .inner {
    float: right;
    white-space: nowrap;
    padding: 0; }
  .component.mainSearchForm .headerRight .icon {
    float: right;
    margin-right: 20px; }
  .component.mainSearchForm .headerRight .icon {
    background: url("/layout/a/image/arrow-sprite-blue.png") no-repeat top left;
    width: 17px;
    height: 17px; }
  .component.mainSearchForm .headerRight.expand .icon,
  .component.mainSearchForm .sprite-down-off {
    background-position: 0 0; }
  .component.mainSearchForm .headerRight.collapse .icon,
  .component.mainSearchForm .sprite-up-off {
    background-position: 0 -134px; }
  .component.mainSearchForm .headerRight.expand:hover .icon,
  .component.mainSearchForm .sprite-down-on {
    background-position: 0 -67px; }
  .component.mainSearchForm .headerRight.collapse:hover .icon,
  .component.mainSearchForm .sprite-up-on {
    background-position: 0 -201px; }

#hotelCategoriesWrapper #pageTopSearchForm .searchFormWrapper .paxAndOpts {
  max-width: 315px; }

#pageTopSearchForm .searchFormWrapper .paxAdt,
#pageTopSearchForm .searchFormWrapper .paxCnn {
  width: auto; }

#pageTopSearchForm .searchFormWrapper .paxAdt {
  margin-right: 12px; }

#pageTopSearchForm .searchFormWrapper .childAgeSelector {
  margin-top: 12px; }

#pageTopSearchForm .searchFormWrapper .timeOfDayBox {
  width: 155px; }

#pageTopSearchForm .searchFormWrapper select {
  background: #fff;
  border: 1px solid #85b0c6;
  border-radius: 5px;
  padding: 6px 36px 6px 6px;
  font-size: 13px;
  margin-top: 4px; }

.agent-msie #pageTopSearchForm .searchFormWrapper select {
  background-image: none;
  padding: 3px 8px; }

.agent-msie-9 #pageTopSearchForm .searchFormWrapper select {
  padding: 6px 8px; }

.agent-msie-10 #pageTopSearchForm .searchFormWrapper select {
  padding: 6px 8px; }

.agent-msie #pageTopSearchForm .searchFormWrapper .cnnSelectorsH select {
  padding: 3px 8px;
  margin-right: 30px; }

.agent-msie #pageTopSearchForm .searchFormWrapper .rightWrapper .hotelRoomsTable select {
  padding: 3px 8px; }

#pageTopSearchForm .hotelCategoriesWrapper {
  margin-top: 12px; }

#pageTopSearchForm .searchFormWrapper .fullwidth .r-2 .outDateRow {
  padding-right: 104px; }

#pageTopSearchForm .hotelNameWrapper {
  margin-right: 18px; }

#pageTopSearchForm .hotelRoomsTable {
  margin-top: 12px; }

#pageTopSearchForm .searchFormWrapper .dateSelector .dateInput .calButton {
  margin-top: 5px; }

#topSearch .ts-all {
  border-radius: 5px; }

.content.expandable {
  padding: 12px; }

.component.mainSearchForm .headerRight .icon {
  background: url("/gui/g2g/image/arrow-sprite.png") no-repeat top left; }

.component.mainSearchForm .headerRight.expand {
  border-radius: 0 5px 5px 0; }

.component.mainSearchForm .headerRight.collapse {
  border-radius: 0 5px 5px 0; }

.component.mainSearchForm .header.expand {
  border-radius: 5px; }

#pageTopSearchForm .searchFormWrapper select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  background-image: url("/gui/g2g/image/icons/blue-arrow.png");
  background-repeat: no-repeat;
  background-position: right 5px; }

.searchingProgressBarFrontColors {
  background: #0e5682;
  background: linear-gradient(#0e5682, #0e5682); }

#businessInfoBox,
#loginBox {
  background-color: #fff;
  border: 1px solid #b1d9e3;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.2); }

#businessInfoBox::before,
#loginBox::before {
  border-color: transparent transparent #b1d9e3 transparent; }

#businessInfoBox::after,
#loginBox::after {
  border-color: transparent transparent #fff transparent; }

#loginBox #topfLoginForgotPassword {
  border-top: 1px solid #b1d9e3;
  padding-top: 9px; }

#loginBox #topfForgotPasswordEmail {
  width: 180px; }

#topUserInfo .left.em {
  margin-top: 5px; }

#topUserInfo hr.part {
  border-color: transparent; }

/* Header style */
#header {
  margin-bottom: 0;
  position: relative; }

.headerCartContainer a.headerCartLink .headerCartText,
.topRightItem a.liLink {
  background: #e2eef4;
  background: linear-gradient(#e2eef4, #e2eef4);
  border: none;
  box-shadow: none;
  color: #0e5682;
  font-size: 13px;
  font-weight: 400;
  padding: 7px 15px;
  text-transform: capitalize; }

.headerCartContainer a.headerCartLink:hover .headerCartText,
.topRightItem a.liLink:hover {
  background: #ebf3f7;
  background: linear-gradient(#ebf3f7, #ebf3f7);
  border: none;
  box-shadow: none;
  color: #5789a8;
  font-size: 13px;
  font-weight: 400;
  padding: 7px 15px;
  text-transform: capitalize; }

.headerGotoProfileContainer,
.headerCartContainer {
  margin-left: 2px;
  margin-right: -2px; }

.headerLoginContainer,
.headerLoggedInContainer {
  position: relative; }

.headerLoginContainer a.liLink,
.headerLoginContainer a.liLink:hover,
.headerLoggedInContainer a.liLink,
.headerLoggedInContainer a.liLink:hover {
  border-radius: 5px 0 0 5px; }

.headerGotoProfileContainer a.liLink,
.headerGotoProfileContainer a.liLink:hover {
  border-radius: 0; }

.headerCartContainer .headerCartText,
.headerCartContainer .headerCartText:hover {
  border-radius: 0 5px 5px 0; }

#topSearch input::-ms-clear {
  display: none; }

#topSearch .findIcon {
  color: #0e5682;
  font-size: 15px;
  line-height: 30px;
  padding-left: 5px;
  position: relative;
  width: 1px;
  z-index: 1; }

#topSearch .closeIcon {
  color: #0e5682;
  cursor: pointer;
  float: right;
  font-size: 15px;
  line-height: 30px;
  margin-left: -24px;
  margin-right: 5px;
  margin-top: -29px;
  position: relative;
  z-index: 1; }

.topContent {
  background: #fff;
  background: linear-gradient(#fff, #fff);
  border-radius: none;
  padding: 15px;
  padding-bottom: 15px; }
  .topContent .topContentRight {
    margin-top: 8px; }

.topContent .links .uaLink {
  max-width: 255px; }

.topContent .uaLink .liLink {
  white-space: nowrap; }

div.topRightItem a.processModeLink:nth-child(1) {
  border-radius: 4px 0 0 4px;
  margin-right: -1px; }

div.topRightItem a.processModeLink:nth-child(2) {
  border-radius: 0 4px 4px 0;
  margin-left: -1px; }

#pageTopSearchForm .searchFormWrapper #carCostCategoryId .carCostCategoryInfoText {
  color: #a6a6a6; }

.changeDates {
  margin-top: 10px; }

.carCalTime {
  margin-top: 10px; }

.carResult .priceSplashContainer .priceLabel {
  color: #333; }

.car .bottomCarRow {
  background: #f0f0f0;
  border-radius: 3px;
  margin-top: 20px;
  padding: 10px;
  width: 704px; }

.car .bottomCarRowInline {
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 3px;
  float: left;
  padding: 10px;
  width: 97%; }

.carComponent .carExtra {
  margin-top: 0; }

/* Colors from topBestDeals.css */
#pageOverlayDiv .yui3-overlay .hotelDetailsOverlay .component {
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.35); }

#pageOverlayDiv .yui3-overlay .hotelDetailsOverlay .component,
#pageOverlayDiv .yui3-overlay .hotelDetailsOverlay .component .header {
  background: #fff;
  border-top: 4px solid #ef8200;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.agent-msie-old #pageOverlayDiv .yui3-overlay .hotelDetailsOverlay .component .header {
  background: #fff; }

.agent-msie-old #pageOverlayDiv .yui3-overlay .hotelDetailsOverlay .component {
  border: 1px solid #e5e5e5; }

/* stylelint-disable order/properties-alphabetical-order */
#pageMap .component.hotelPopupComponent {
  box-shadow: 0 3px 35px #555;
  background-color: #fff; }

#mainContentPane .hotelResultWrapper #pageMap .map .component.hotelPopupComponent .header .headingWrap {
  color: #333; }

.mapPopClose {
  color: #fff; }

.hotelListTabFormViewWrapper {
  background-color: #fff; }

#mainContentPane .hotelResultWrapper #pageListDiv .component {
  background: #fff;
  color: #333; }

.layoutPage #mainContentPane .hotelResultWrapper #pageMap .component.comboShortAirInfoDiv.no-padding .header .headingWrap h2 {
  color: #333; }

.layoutPage #mainContentPane .hotelResultWrapper #pageMap .component.comboShortAirInfoDiv .header .headingWrap h2 {
  color: #fff; }

.layoutPage #mainContentPane #pageListDiv .component {
  background: #fff;
  border: solid #b5b5b5 1px;
  border-top: 10px solid #ed8200;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.nightPrices {
  border-top: solid #e5e5e5 1px; }

.hotelFilters .changeDates .date {
  color: #333; }

.hotelFilters .hotelFilterSeparatorHr {
  border-bottom: 1px solid #e5e5e5; }

.hotelMapListView .counter,
.ihTextcounterPassive {
  color: #fff !important; }

@media print {
  #receipt-view-confirmation-email #receiptOrderer {
    margin-bottom: 0; }
  #receipt-view-confirmation-email .header {
    background-color: #fff;
    color: #000; }
  #receipt-view-confirmation-email div.hr {
    border-top: 2px solid #333;
    margin-top: 10px;
    margin-bottom: 2px; }
  #receipt-view-confirmation-email .component .content {
    padding-bottom: 0; }
  #receipt-view-confirmation-email .component.pageBreakBefore {
    page-break-before: avoid !important; } }

#spokePersons {
  margin-top: -309px;
  margin-left: -95px; }

#pageContainer {
  z-index: 1; }

div.ErrorMessage {
  margin: 12px;
  padding: 12px;
  background-color: #f5f5f5;
  border: none;
  width: 96%;
  margin-left: 0;
  border-radius: 5px; }

.paymentInfoIcon {
  float: left;
  color: #85b0c6; }

.paymentInfoTextContainer {
  float: left;
  margin-left: 20px; }

/* Search */
.content.expandable {
  padding: 12px; }

.component.mainSearchForm .headerRight.expand {
  border-radius: 0 5px 5px 0; }

.component.mainSearchForm .headerRight.collapse {
  border-radius: 0 5px 5px 0; }

.component.mainSearchForm .header.expand {
  border-radius: 5px; }

.layoutPopup #mainContentArea,
.componentMain #headAndContent,
.component,
.sectionMenuContainerComponent .sectionContainer,
.image-component,
.rounded-corners,
.rc,
.pageMenu,
.sectionMenuContainerComponent {
  border-radius: 5px; }

/* Fix float/clear problem */
.resetfloat::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: ' ';
  clear: both;
  height: 0;
  margin: 0 !important;
  padding: 0 !important; }

.resetfloat {
  display: inline-block; }

.resetfloat {
  display: block;
  zoom: 1; }

/* Sort injected and faulty AddThis markup */
html body #_atssh {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  visibility: hidden; }

.addthis_toolbox.addthis_default_style {
  width: 80px !important; }

.center.mb8.ui-dialog-content.ui-widget-content {
  margin-bottom: 0; }

/* Search form adjustment border-radius */
.mainSearchForm .content {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

/* Car result listing */
/* Car booking page */
/* colors from carSearchForm.css */
#pageTopSearchForm .searchFormWrapper #carCostCategoryId .carCostCategoryInfoText {
  color: #a6a6a6; }

.changeDates {
  margin-top: 10px; }

.carCalTime {
  margin-top: 10px; }

.FligvalueText {
  font-family: "Arial", "Tahoma", "Verdana", sans-serif;
  font-size: 14px;
  color: #000;
  font-style: italic; }

.FligvalueText2 {
  font-family: "Arial", "Tahoma", "Verdana", sans-serif;
  font-size: 11px;
  color: #000;
  line-height: 16px; }

/* Combo (Flight+Hotel) */
.hotelListTabFormViewWrapper {
  padding-right: 2px;
  padding-left: 2px;
  padding-top: 26px; }

.priceLabel {
  float: left;
  margin-bottom: 8px;
  font-weight: 700; }

/* Combo Tabmenu */
#mainMenuDiv .middleTabDiv {
  height: 25px;
  text-align: center; }

#mainMenuDiv .middleTab.selected .middleTabDiv {
  font-weight: 700; }

#mainMenuDiv .tabMenuRow .tabMenuEmpty {
  width: 20px; }

.hotelListTabsDiv,
.holidayDealsTabsDiv {
  position: absolute;
  top: -39px;
  left: -1px; }

.holidayDealsTabsDiv {
  left: 0; }

.holidayDealsTabsDiv {
  top: -29px; }

.layoutPage #mainContentPane #travellerBorderContentId .travelerLoginMenu .header {
  filter: none;
  border-bottom: none; }

/* Tab background shadow */
.middleTab.hotelBigListTabMiddle.hotelBigListTab {
  box-shadow: 0 -1px 4px #dfdede;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

/* Charter */
.readMoreButton {
  font-size: 10px;
  font-weight: 700;
  border-radius: 3px;
  padding: 3px 0 0 6px; }

.charterPriceButtonInner {
  padding-top: 2px;
  font-size: 16px;
  margin-right: 0; }

#charterResultContentContainer .flightDetails,
#charterResultOverlayPlaceHolder .flightDetails {
  padding: 9px; }

/* Booking pages */
.extraProductPrice .amount {
  font-size: 14px;
  padding-right: 10px;
  font-weight: 700; }

#pageMiddle .pane .iframe-placeholder {
  border: solid transparent 1px; }

div.priceChangeWarning {
  background: none;
  margin: 0;
  padding: 0; }

.em.left.mr14 {
  width: 260px; }

.validationMessage {
  height: 24px; }

.baggagePurchaseLabel {
  padding-top: 8px; }

.fcarrier .icon img {
  border: none; }

.agent-msie-old .fcarrier {
  min-width: 110px; }

body,
div,
input,
select,
option,
td {
  line-height: 17px; }

#cart-view #rightPane {
  margin-top: 50px; }

body.layout-print {
  background-image: none;
  background-color: #fff;
  padding: 20px; }

#user-registeruserplain {
  background-image: none;
  background-color: #fff; }

#user-registeruserplain div.subContentSmall {
  margin: 0 7px; }

.layoutPopup #mainContentArea,
.componentMain #headAndContent,
.layoutPage #mainContentPane .deal-component .component,
.box-shadow,
.agent-msie-old .rc,
.image-component,
body.receipt.layoutPage #mainContentPane .component,
#user-profile-orders-receipt #mainContentPane .component,
#receipt-view-confirmation-email #mainContentPane .component {
  box-shadow: none;
  border: none; }

body.receipt.layoutPage #mainContentPane .component.htmlComponent,
#user-profile-orders-receipt #mainContentPane .component.htmlComponent,
#receipt-view-confirmation-email .component.htmlComponent {
  box-shadow: none;
  border: none; }

.rollingImage .tc.right {
  background: linear-gradient(to right, rgba(1, 1, 1, 0.1), rgba(1, 1, 1, 0.5) 79%); }

.rollingImage .tc.left {
  background: linear-gradient(to left, rgba(1, 1, 1, 0.1), rgba(1, 1, 1, 0.5) 79%); }

.rollingImage .tc.center {
  background: linear-gradient(to left, rgba(1, 1, 1, 0.4), rgba(1, 1, 1, 0.4) 79%); }

.deal-content .rollingImage .t {
  color: #fff;
  text-shadow: 0 0 7px #000; }

#mainContentHolidayDeals .holidayDealsListView,
.layoutPage #mainContentPane .component,
.layoutPopup #mainContentArea .component {
  box-shadow: none;
  background-color: #fff; }

.component,
.layoutPopup #mainContentArea,
.componentMain #headAndContent {
  background-color: #fff; }

.agent-msie-old #mainContentPane #headAndContent,
#recaptcha_image {
  border: solid #e5e5e5 1px; }

.searchFormContextImage img {
  visibility: hidden;
  margin-bottom: -23px; }

/* Image borders */
.icon img,
.airImage,
.dealImageNoBorder,
.hotelImgThumbnail,
.agent-msie-old div.component {
  border: solid #e5e5e5 1px; }

#receipt-view-confirmation-email .icon img {
  border: 1px solid transparent; }

div.hr,
.shopping-cart .hr,
.globalDivider {
  border-top: 1px solid #e5e5e5; }

/* Popup box shadows defined here */
#upSellPopupContainer,
.hotelDetailsDiv .component,
.simpleOverlay,
.bestDealsTooltip {
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.35); }

.productAvailability,
.usageStats,
.timeEnsuredString,
.deal-subtitle,
.deal-footer,
.topBestDealsComponents .goodPriceInfoText,
.bestDeals .goodPriceInfoText,
.topBestDeals .goodPriceInfoText {
  color: #808080; }

.dealsWithDestinationImage .price-info {
  color: #808080; }

.oddBg,
.holidayDealsListView {
  background-color: #fff;
  border-bottom: solid #e5e5e5 1px; }

.component.topBestDealsSmall .Content {
  background-color: #f8f8f8; }

.bsfTbl .BgHeadline .linkOmo {
  color: #808080; }

.bsfTbl .BgHeadline .lnk,
.bsfTbl .BgHeadline a {
  color: #f8f8f8; }

.bsfTbl .BgHeadline {
  color: #f8f8f8;
  background-color: #18418b; }

.bonusAvailability .finalIncentive,
.promoText,
.limitedRoomText {
  color: #008000; }

.sectionMenu .vertical a,
.pageMenu a,
.sectionMenu .vertical li {
  color: #555; }

.pageMenu li.a.current,
.sectionMenu .vertical li.current {
  background-color: #f5f5f5; }

.pageMenu li:hover,
.sectionMenu .vertical li:hover,
.pageMenu ul li:hover,
.pageMenu li.a.current:hover {
  background-color: #f5f5f5; }

.pageMenu li:hover li:hover {
  box-shadow: none;
  background-color: #fff; }

.pageMenu li:hover li:hover li:hover {
  box-shadow: none;
  background-color: #eee; }

.sectionMenuComponent .sectionContainer .sectionName,
.sectionMenuContainerComponent .sectionContainer .sectionName {
  border-bottom: solid #cacaca 1px; }

.mapListItemActive {
  background-color: #f5f5f5; }

.hotelMapListView {
  border-bottom: 0 solid #ccc; }

.in-main-content .content {
  background-color: #fff;
  border: solid #cacaca 1px; }

.content .in-main-content .content {
  border: none; }

.bookingReminder {
  color: #a6a6a6; }

/* colors from cart.css */
tr.inBoundRow th.last {
  color: #ff7e43; }

.tripGroup tr.inBoundRow th.last {
  color: #333; }

.paxList {
  border-top: solid #e5e5e5 1px; }

.cartSummary tr td {
  border-color: #e5e5e5; }

/* Colors from air_newsletter_small_list.css */
.airBestPriceTdLeft a,
.airBestPriceTdDate a,
.airBestPriceFooterContentTdRight a {
  color: #333; }

/* Colors from newsletter_small_list.css */
.bestPriceTr,
.bestPriceFooterContentTr,
tr.odd {
  background-color: #fff; }

tr.even {
  background-color: #fff; }

/* Colors from expediaComboPrice.css */
.packPriceContainer {
  color: #333;
  border: 1px solid #e5e5e5;
  background-color: #f7f3ea; }

/* Colors from hotelDeals.css */
.deal {
  border: solid #bababa 1px;
  background-color: #fff; }

.dealGroupHeader {
  color: #fff; }

.dealCat {
  border: solid #bababa 1px;
  background-color: #fff; }

.dealCatSpace {
  color: #fff; }

.deal .priceText {
  color: #fff; }

/* Colors from imageSlideShow.css */
div.scrollableImages {
  border: solid #e5e5e5 1px; }

/* Colors from profile.css */
.pos8.border.padver.overviewMatrix {
  border-bottom: solid #cfcfcf 1px; }

td.pos1 {
  border-bottom: solid #cfcfcf 1px; }

.agent-msie-old .in-main-content form,
.in-main-content div .userPage,
.in-main-content div .userPage .userDesc,
.in-main-content table,
.in-main-content .content {
  background: #fff; }

/* Colors from air.css */
.airResultContentWrapper {
  background: none; }

.leftHeading {
  text-shadow: none; }

.tooltip {
  box-shadow: 0 0 8px #c6c6c6;
  background-color: #fff; }

/* Colors from payment.css */
.agent-msie-old .customerAddressesContainer,
.agent-msie-old .ibePopupWindowContainer {
  border: 1px solid #e5e5e5; }

.search-result .internetBankDiscountPlaceHolder .internetBankDiscountInfo {
  color: #666865; }

.hasRecommendationHeader .group-price-display {
  padding: 8px 12px 5px; }
