@charset "UTF-8";
/* Color vars */
/**************/
body, html {
  height: 100%;
}

body {
  font: 400 12px/1.2 arial, helvetica, sans-serif;
  margin: 0;
  color: #626c88;
}
@media screen and (max-width: 767px) {
  body {
    background: #fff !important;
  }
}

header {
  display: block;
}

@font-face {
  font-family: fbspoiler_bold;
  src: url(/clients/static/deasy/fonts/spoilerboldwebfont.eot);
  src: url(/clients/static/deasy/fonts/spoilerboldwebfont.eot?#iefix) format("embedded-opentype"), url(/clients/static/deasy/fonts/spoilerboldwebfont.svg#fbspoiler_boldbold) format("svg"), url(/clients/static/deasy/fonts/spoilerboldwebfont.woff) format("woff"), url(/clients/static/deasy/fonts/spoilerboldwebfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: fbspoiler;
  src: url(/clients/static/deasy/fonts/spoilerregularwebfont.eot);
  src: url(/clients/static/deasy/fonts/spoilerregularwebfont.eot?#iefix) format("embedded-opentype"), url(/clients/static/deasy/fonts/spoilerregularwebfont.svg#fbspoilerlight) format("svg"), url(/clients/static/deasy/fonts/spoilerregularwebfont.woff) format("woff"), url(/clients/static/deasy/fonts/spoilerregularwebfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: fbspoiler_regular;
  src: url(/clients/static/deasy/fonts/fbspoiler-regular-webfont.eot);
  src: url(/clients/static/deasy/fonts/fbspoiler-regular-webfont.eot?#iefix) format("embedded-opentype"), url(/clients/static/deasy/fonts/fbspoiler-regular-webfont.svg#fbspoiler_regularregular) format("svg"), url(/clients/static/deasy/fonts/fbspoiler-regular-webfont.woff) format("woff"), url(/clients/static/deasy/fonts/fbspoiler-regular-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
.wrap {
  width: 100%;
  min-height: 62%;
  height: auto !important;
  margin: 0 auto;
}

.ffSelectWrapper {
  position: relative;
}

.wrapper {
  width: 980px;
  margin: 0 auto;
}

.mainWrapper {
  background: 0 0;
  width: 100%;
}

.mainContent {
  margin: 0 auto;
  background: url(../images/innerHeaderBg.png) repeat-x;
}

.mainContent.deasytemplate, .mainContent.ofakimtemplate {
  background: 0 0;
}

#load_popup {
  display: none;
}

.tooltip {
  display: block;
  position: absolute;
  top: -24px !important;
  left: 50px !important;
  z-index: 99999;
}

.tooltip SPAN {
  line-height: 20px;
}

.tooltip_triger {
  width: 10px;
  height: 10px;
  float: right;
  margin-top: -22px;
}

h1 {
  font: 700 2.2em/30px arial;
  color: #1e4055;
}

h3 {
  font: 700 14px arial;
  color: #1e4055;
}

h3.redHead {
  font: 700 1.2em Arial;
  color: #922308;
  margin-top: 7px;
  margin-bottom: -20px;
  margin-right: 15px;
}

.h4, h4 {
  font: 700 12px/16px Arial;
  color: #1e4055;
}

input, select {
  font-size: 1em;
}

button {
  padding: 0;
  margin: 0;
  border: 0;
  background: 0 0;
  cursor: pointer;
}

.inputBg {
  background: #FFF;
  height: 36px;
  padding: 0 5px;
}

section.oneSection.hotelDeals .innerSection.bg_grey6.height357.promotionComponent .headerSpecial header H2 {
  color: #616161 !important;
  font: 700 15px Arial;
  padding-top: 12px;
}

DIV.mainContent A.ffSelectButton {
  direction: ltr;
}

DIV.mainContent A.ffSelectButton span {
  direction: rtl;
}

.inputBg {
  direction: ltr;
}

.inputBg input {
  direction: rtl;
}

.inputBg.width194.iblock.flr {
  width: 194px;
}

.input {
  border: none;
  display: block;
  width: 100%;
  height: 18px;
  color: grey;
}

select, textarea {
  color: grey;
}

SPAN.counter {
  display: none;
}

.messageHolder {
  padding-bottom: 10px;
}

.textarea {
  background: 0 0;
  border: none;
  padding: 0 5px;
  overflow: auto;
}

.rel {
  position: relative;
}

section.oneSection {
  width: 230px;
  margin-right: 20px;
}
section.oneSection.componentSize2 {
  width: 480px;
}

section.oneSection div.pad3.textcenter .pb15 {
  padding-bottom: 0;
}

section.oneSection.packageHighNewSmall {
  height: auto;
}

section.oneSection.packageHighNewSmall .pad3.textcenter {
  text-align: right;
  height: 170px;
}

section.oneSection.packageHighNewSmall .innerSection.height380.promotionComponent.pointer {
  height: 192px;
}

section.oneSection.packageHighNewSmall .pad3.textcenter .pb15 {
  padding-bottom: 0;
}

section.oneSection.packageHighNewSmall .pad3.textcenter .pt15 {
  padding-top: 0;
}

section.threeSection {
  width: 474px;
  margin-right: 15px;
}

.arrUpDown {
  background: url(../images/arrUpDown.png) left 5px no-repeat;
  padding-left: 20px;
  color: #00498c;
  cursor: pointer;
}

.arrUpDown.opened {
  background: url(../images/arrUpDown.png) left -9px no-repeat;
}

.arrUpDown:hover {
  text-decoration: underline;
}

section.galleryLargeSection {
  width: 632px;
  margin-left: 15px;
}

section.searchSection {
  width: 311px;
  margin-left: 15px;
}

section.fourSection {
  width: 635px;
  margin-left: 15px;
}

section.midContentSection {
  width: 695px;
  margin-left: 15px;
}

.wideText section.midContentSection {
  width: 675px;
  float: right;
}

section.fullSizeSection {
  width: 960px;
  margin-left: 0;
}

section.fullSizeSection .innerSection.lobby, section.fullSizeSection .innerSection.lobby .slideContainer {
  float: right;
}

section.fullSizeSection .innerSection.lobby .searchEngine {
  padding: 0 20px;
  width: 600px;
  float: left;
}

section.fullSizeSection .innerSection.lobby .searchEngine .flysDiv .flyDiv, section.fullSizeSection .innerSection.lobby .searchEngine > .flysDiv {
  display: block;
}

section.resultContentSection {
  width: 695px;
  margin-left: 0;
  margin-bottom: 30px;
}

div.leftContent {
  width: 285px;
  float: right;
  margin-top: 47px;
}

div.leftMidContent {
  width: 695px;
  float: right;
  margin-top: 47px;
}

.leftContent section {
  margin-right: 0 !important;
}

section.leftSection {
  width: 250px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
}

.leftContent DIV.sideSearchEngine {
  display: block;
}

.leftContent DIV.sideSearchEngine UL.packageType {
  margin: 11px;
  height: 42px;
}

.leftContent DIV.sideSearchEngine UL.packageType LI {
  width: 94px;
  float: right;
}

.leftContent DIV.sideSearchEngine UL.packageType LI LABEL {
  font: 12px Arial;
  color: #003255;
}

DIV.threeColumns {
  margin: 0 auto;
}

DIV.threeColumns .leftColHP {
  width: 325px;
  float: left;
}

DIV.threeColumns .middleColHP {
  width: 310px;
  float: left;
  margin-right: -1px;
}

DIV.threeColumns .rightColHP {
  width: 310px;
  float: right;
}

.sortable > LI {
  float: right;
}

.mainWrapper .demo.mainContent {
  padding-bottom: 15px;
}

section .innerSection {
  background: #fff;
  position: relative;
}

.wideText section .innerSection {
  border: 0;
}

.resultContentSection .summary3days {
  background: 0 0;
  border: none;
  box-shadow: none;
}

.resultContentSection .summary3days .summaryTabs {
  width: 100%;
  height: 35px;
}

.resultContentSection .summary3days .summaryTabs .tab {
  padding: 0 13px;
  height: 34px;
  float: right;
  margin-left: 8px;
  background: #19aef4;
  font: 700 15px/34px Arial;
  color: #fff;
  text-align: center;
  cursor: pointer;
  margin-top: 1px;
  border-radius: 5px 5px 0 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.38);
}

.resultContentSection .summary3days .summaryTabs .tab.selected {
  color: #333;
  cursor: default;
  height: 34px;
  margin-top: 0;
  position: relative;
  background-image: linear-gradient(to bottom, #fbfbfc, #fafafa);
}

.resultContentSection .summary3days .summaryTabs .tab.selected:after {
  background-color: #FAFAFA;
  bottom: -1px;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
  z-index: 1000;
  right: 0;
}

.resultContentSection .summary3days .summaryTabsContent {
  padding: 1px;
  position: relative;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.38);
  background-image: linear-gradient(to bottom, #fafafa, #e2e2e3);
}

.resultContentSection .summary3days .summaryTabsContent .tabContent {
  display: none;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary {
  height: 165px;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .common {
  width: 150px;
  height: auto;
  float: right;
  position: relative;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .common .redAirline {
  width: 70px;
  border: 1px solid #CFCFCF;
  height: 120px;
  background: #fff;
  color: #333;
  float: left;
  margin-top: 15px;
  border-radius: 15px;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .common .redAirline .bestPrices {
  text-align: center;
  width: 70px;
  display: block;
  margin-top: 22px;
  font: 700 13px Arial;
  margin-bottom: 11px;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .common .redAirline .price {
  width: 70px;
  display: block;
  text-align: center;
  font: 700 14px/20px arial;
  height: 22px;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .common .direct {
  position: absolute;
  top: 78px;
  right: 14px;
  background: url(../images/mediumIcons.png) 0 -173px no-repeat;
  width: 67px;
  height: 21px;
  display: block;
  color: #fff;
  padding-right: 8px;
  font: 700 12px/21px arial;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .common .stop {
  position: absolute;
  top: 102px;
  right: 14px;
  background: url(../images/mediumIcons.png) 0 -173px no-repeat;
  width: 67px;
  height: 21px;
  display: block;
  color: #fff;
  padding-right: 8px;
  font: 700 12px/21px arial;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .airlinesWrap {
  width: 520px;
  height: 148px;
  float: left;
  overflow-x: scroll;
  overflow-y: hidden;
  margin: 15px 0 0 5px;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .airlines {
  height: 130px;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .airlinesWrap .jspPane {
  width: auto !important;
  direction: rtl;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .airlines .airline {
  width: 68px;
  height: 120px;
  float: left;
  margin-left: 3px;
  border: 1px solid #CFCFCF;
  position: relative;
  background: url(../images/mediumIcons.png) -42px -236px no-repeat #fff;
  border-radius: 15px;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .airlines .airline:first-child {
  margin-left: 0;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .airlines .airline IMG {
  margin: 13px 18px 0;
  width: 35px;
  height: 35px;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .airlines .airline .priceDirect {
  position: absolute;
  top: 63px;
  width: 68px;
  background: #f5f5f5;
  height: 21px;
  text-align: center;
  border-top: 1px solid #fff;
  font: 14px/21px Trebuchet MS;
  left: 0;
  color: #3a3a3a;
  z-index: 4;
  outline: #ccc solid 1px;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .airlines .airline .price1stop {
  position: absolute;
  top: 85px;
  width: 68px;
  background: #eef1f2;
  height: 21px;
  text-align: center;
  border-top: 1px solid #fff;
  font: 14px/21px Trebuchet MS;
  z-index: 5;
  left: 0;
  color: #3a3a3a;
  outline: #ccc solid 1px;
}

.innerSection.innerLeft DIV.pad15 {
  padding: 0;
}

.innerSection.innerLeft DIV.pad15 TABLE {
  float: left !important;
  padding: 0 25px;
  margin: 0 !important;
  border-right: 1px solid #d0d0d0;
  width: 503px !important;
}

.innerSection.innerLeft.ui-tabs.ui-widget.ui-widget-content.ui-corner-all DIV.pad15 TABLE {
  border-right: none;
  width: auto !important;
}

.innerSection.innerLeft.ui-tabs.ui-widget.ui-widget-content.ui-corner-all LI.packageSub.ui-state-default.ui-corner-top.ui-tabs-selected.ui-state-active {
  border: none !important;
  background: 0 0;
}

.innerSection.innerLeft.ui-tabs.ui-widget.ui-widget-content.ui-corner-all LI.packageSub.ui-state-default.ui-corner-top {
  background: 0 0;
}

.innerSection.innerLeft.ui-tabs.ui-widget.ui-widget-content.ui-corner-all DIV.mt15 {
  margin: 0;
}

.innerSection.innerLeft.ui-tabs.ui-widget.ui-widget-content.ui-corner-all DIV.mt15 DIV.fll {
  margin: 17px 20px 0;
}

.innerSection.innerLeft.ui-tabs.ui-widget.ui-widget-content.ui-corner-all DIV.mt15 DIV.fll > SPAN {
  width: auto;
  text-align: center;
}

.innerSection.innerLeft.ui-tabs.ui-widget.ui-widget-content.ui-corner-all DIV.mt15 DIV.flr.width487.pacTab.borderLeft2.ui-tabs-panel.ui-widget-content.ui-corner-bottom {
  padding: 15px 0 15px 15px;
}

.innerSection.innerLeft DIV.pad15 TABLE * {
  color: #444 !important;
}

.innerSection.innerLeft DIV.pad15 TABLE .width100 {
  width: 95px;
}

.innerSection.innerLeft DIV.pad15 DIV.fll.fightPriceDetails {
  position: relative;
  min-height: 135px;
  width: 122px;
  float: right !important;
}

.innerSection.innerLeft DIV.pad15 TABLE SPAN.hr {
  display: none;
}

.innerSection.innerLeft DIV.pad15 TABLE TD.height5.bottom.pr15 {
  color: #d0d0d0;
  padding: 0 20px;
}

.innerSection.innerLeft DIV.pad15 TABLE TD.pl20 {
  padding-left: 0;
}

.innerSection.innerLeft DIV.pad15 TABLE TR.brown {
  border-top: 1px solid #CCC;
}

.innerSection.innerLeft DIV.pad15 TABLE TR.bg_grey9 {
  background: #f5f5f5;
  border-bottom: 0;
  border-top: 1px solid #d3d3d3;
}

.innerSection.innerLeft DIV.pad15 DIV.mt10.pb10 {
  border-top: 1px solid #d0d0d0;
  padding: 0;
  margin: 0;
}

.innerSection.innerLeft DIV.pad15 DIV.mt10.pb10 A.openLink {
  line-height: 14px;
  margin: 10px 10px 10px 0;
}

.oneSection DIV.innerSection.height246.promotionComponent {
  height: 231px;
  background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
  position: relative;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}

.oneSection DIV.innerSection.height380.promotionComponent SPAN.promoTitle {
  display: block;
  text-align: center;
  color: #1b3d52 !important;
  padding: 7px 0 1px;
  font: 700 16px arial;
  border-bottom: 1px solid #b4bec5;
}

.oneSection DIV.innerSection.height380.promotionComponent SPAN.red.price {
  color: #922308;
  display: block;
  font: 700 25px Arial;
  padding: 2px 0 0;
  text-align: center;
}

.oneSection DIV.innerSection.height380.promotionComponent .textcenter {
  text-align: center;
}

.oneSection DIV.innerSection.height380.promotionComponent .textcenter SPAN.block.pt2.pb15 {
  padding-top: 4px;
  font: 400 12px arial !important;
  text-align: center;
}

.oneSection DIV.innerSection.height380.promotionComponent .textcenter DIV.upp.block.pb1 {
  margin-top: 7px;
  padding-bottom: 6px;
  font: 400 12px arial !important;
}

.oneSection DIV.innerSection.height380.promotionComponent .textcenter DIV.pt15.pb15.rtl {
  padding-top: 5px;
  font: 400 12px arial !important;
}

.oneSection DIV.innerSection.bg_grey6.height357.promotionComponent {
  content: "";
  display: block;
  border-right: 1px solid #E3E3E3;
  margin: 38px 0 15px;
  height: 362px;
  width: 146px;
  padding-right: 8px;
}

.oneSection DIV.innerSection.bg_grey6.height357.promotionComponent .headerSpecial {
  padding-right: 6px;
}

.oneSection DIV.innerSection.bg_grey6.height357.promotionComponent DIV.pad {
  background-color: #fff;
}

section .innerSection .pad.picPad header h2 {
  padding-left: 10px;
}

section .innerSection.bg_grey5 {
  background: #f0f4f5;
}

section .innerSection.innerPassenger.bg_grey6 {
  border: none;
  box-shadow: none;
  margin-right: -460px;
  margin-top: 15px;
}

#preparePackage section .innerSection.innerPassenger.bg_grey6 {
  margin-right: 0;
}

section .innerSection.innerPassenger.bg_grey6 .pad_15 {
  padding: 0;
}

section .innerSection.innerPassenger.bg_grey6 .red, section .innerSection.innerPassenger.bg_grey6 a.red {
  color: #fff !important;
}

section .innerSection.innerPassenger.bg_grey6 .pad_15 > span {
  width: 270px;
  background: linear-gradient(to bottom, #e63c4c 0, #d22737 100%);
  font: 700 18px/51px Arial;
  height: 54px;
  text-align: center;
  color: #fff;
  box-shadow: 0 1px 2px 1px #6c6c6c;
  border-radius: 2px;
}

.fll.leftColFinal.mt15 A.btnGrey.width50.fll.ml10, section .innerSection.innerPassenger.bg_grey6 .pad_15 a {
  background: #5d5d5d;
  border: 0;
  color: #fff !important;
  float: right !important;
  font: 700 12px/32px Arial;
  height: 32px;
  margin: 11px 20px 0 0;
  position: static !important;
  right: 0;
  text-align: center;
  box-shadow: 0 1px 2px 1px #6c6c6c;
  padding: 0 11px;
}

section .innerSection header {
  background: 0 0;
  margin: 0;
}

section .innerSection header h2 {
  font: 700 15px/38px Arial;
  margin: 0 0 10px;
  color: #1e4055;
}

.galleryWrapper HEADER, DIV.gradient HEADER {
  font: 700 20px/43px Arial !important;
  height: 43px !important;
  padding-left: 15px !important;
}

section.rightCol .innerSection header {
  background: 0 0;
  font: 700 20px/43px Arial;
  height: 43px;
  padding-left: 25px;
}

section .innerSection header.sideFilterHeader, section .innerSection header.sideSearch {
  padding-right: 15px;
  height: 37px;
  border-bottom: solid 1px #bdc6cf;
  background: linear-gradient(to bottom, #f1f2f6 0, #e8e9ed 100%);
}

section .innerSection header.sideFilterHeader h2, section .innerSection header.sideSearch h2 {
  width: auto;
  font: 700 16px/37px Arial;
  margin: 0;
  color: #333;
}

section .innerSection.tabsPage {
  margin-bottom: 25px;
}

section .innerSection.tabsPage .searchEngine.flyDiv {
  display: block;
}

.rightCol section .innerSection {
  border-radius: 2px;
  background: #dfe3e9;
}

#flightFilter section.rightCol .innerSection {
  background: #fff;
}

.rightCol .flyDiv, .rightContent .flyDiv {
  color: #555;
  height: auto !important;
}

.rightCol section .innerSection header.noActive {
  height: 38px;
  color: #024172;
  background: #506285;
  border-radius: 2px;
}

.rightCol section .innerSection header.sideFilterHeader, .rightCol section .innerSection header.sideSearch {
  height: 38px;
  padding-right: 15px;
}

.sideFilterHeader .flr, .sideSearch .flr {
  float: left;
}

.sideFilterHeader .fll, .sideSearch .fll {
  float: right;
}

.rightCol section .innerSection header.bg_red2 h2 {
  font: 700 16px/43px Arial;
  padding-right: 10px;
  margin: 0;
}

section.rightCol .innerSection DIV.flyDiv.searchCalenderWrapper SPAN.searchBtn {
  cursor: pointer;
}

section.rightCol .innerSection DIV.flyDiv.searchCalenderWrapper SPAN.searchBtn:hover {
  background-position: 0 bottom !important;
}

DIV.mainContent .searchCalenderWrapper A.ffSelectButton {
  width: 104px;
}

.innerpages .mainWrapper DIV.mainContent .searchCalenderWrapper A.ffSelectButton {
  width: auto;
}

DIV.mainContent form[name=domesticFlightForm] .searchCalenderWrapper A.ffSelectButton {
  width: 128px;
}

DIV.mainContent form[name=domesticFlightForm] .flr > div {
  vertical-align: top;
}

.mat15 {
  margin-top: 15px !important;
}

.mat8 {
  margin-top: 8px !important;
}

section .innerSection.border_red > div {
  background: #b6ccda;
  border-radius: 2px;
}

section.fourSection .innerSection header.bg_red {
  background: #506285;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.twoSection .innerSection.bg_grey5.height380.promotionComponent.galleryWrapper H2, section.fourSection .innerSection header.bg_red H2 {
  color: #FFF;
  font: 700 18px/43px Arial;
  margin: 0;
  padding: 0;
}

section .innerSection div.pad.picPad {
  padding: 0 14px 10px;
}

section .innerSection .pad {
  height: auto;
  min-height: 10px !important;
}

.rightCol section .innerSection .pad {
  height: auto;
}

div.rightContent section .innerSection .pad {
  height: inherit;
}

section .innerSection.mapComponent .pad2 {
  padding: 5px 10px;
}

section .innerSection .pad2 hr {
  height: 1px;
  background: 0 0;
  border: none;
  border-bottom: solid 1px #d7d7d7;
}

section .innerSection .pad hr {
  display: none;
  background: 0 0;
  border: none;
}

section .innerSection .pad .hr {
  background: 0 0;
  border: none;
}

section .innerSection.border_red2 .pad .hr {
  height: 1px;
  background: 0 0;
  border: none;
  border-bottom: solid 1px #d7d7d7;
}

.borderTop_grey, section .innerSection .border_grey {
  border-bottom: solid 1px #d7d7d7;
}

.oneBlockHover {
  padding: 3px;
  min-height: 112px;
  border-top: solid 1px #ccc;
  display: block;
  cursor: pointer;
  line-height: 1.4em;
}

.linkBlockHover {
  padding: 0 1px;
  display: block;
  cursor: pointer;
}

img.travelPic {
  height: 92px;
  width: 100%;
}

.narrowPromotion img.travelPic {
  display: none;
}

section .innerSection.bg_grey6 li {
  padding-top: 2px;
  padding-bottom: 1px;
}

section .innerSection.bg_grey6 li a {
  color: #616161;
  margin-bottom: .7em;
  display: block;
}

section .innerSection.bg_grey6 li a:hover {
  color: #92b700;
  text-decoration: none !important;
}

section .innerSection.bg_grey6 div.pad hr {
  height: 1px;
  background: 0 0;
  border: none;
  border-top: solid 1px #D7D7D7;
}

section.threeSection .innerSection li {
  padding-top: 2px;
}

section.threeSection .innerSection li a {
  color: #626c88 !important;
  cursor: pointer;
  display: block;
  line-height: 26px;
  font: 14px Arial;
}

section.threeSection .innerSection li a span {
  display: block;
  line-height: 22px;
}

section.threeSection .innerSection li SPAN.red {
  font: 13px Arial;
  width: auto;
  text-align: left;
  padding-left: 4px;
}

section.threeSection .innerSection div.pad a.more {
  color: #00498c;
  font: 12px Arial;
  display: block;
}

section .innerSection div.pad a.more .redAr {
  background: url(../images/arr3.png) no-repeat;
  width: 10px;
  height: 10px;
  float: right;
  margin-top: 4px;
  display: none !important;
}

.btnBlue, A.btnBlue {
  cursor: pointer;
  width: 76px;
  height: 30px;
  border-radius: 2px;
  background: #ffbf00;
  font-size: 18px;
  color: #333;
  text-align: center;
  line-height: 28px;
}

.width120.roomSize {
  width: 100px;
}

.leftCol .btnGrey, .mt15.clearfix .btnGrey {
  background-image: none;
  border: 0;
  color: #054D83;
  font: 700 12px/32px Arial;
  height: 32px;
  margin: 20px 0 0 !important;
  padding: 0 11px !important;
  text-align: center;
  width: auto !important;
}

.fll.leftColFinal.mt15 A.btnGrey.width120.fll, .leftCol .btnGrey, .mt15.clearfix #btnBack.btnGrey {
  background: url(../images/arrBack.png) 9px center no-repeat #5D5D5D;
  border: 0;
  color: #fff !important;
  float: left !important;
  font: 700 12px/32px Arial;
  height: 32px;
  position: static !important;
  right: 0;
  text-align: center;
  box-shadow: 0 1px 2px 1px #6c6c6c;
  padding: 0 12px 0 20px !important;
  margin: 0 !important;
}

section.twoSection.singleVerImgBanner header {
  font-weight: 700;
  right: 38px;
  top: 20px;
  color: #616161;
}

div.innerSection.ht170.promotionComponent {
  border: none;
}

.twoSection div.mapComponent.innerSection {
  height: 373px;
}

.twoSection div.mapComponent .pad2 hr.mt10, .twoSection div.mapComponent.innerSection A.mapBtn.fll.mt8 {
  display: none;
}

.twoSection div.mapComponent .pad2 h4.bold.mt3 {
  color: #506285;
  font-size: 14px;
  padding: 5px 15px 3px;
}

.twoSection div.mapComponent DIV.pad2 {
  padding: 0;
}

.twoSection div.mapComponent HEADER H2 {
  border-bottom: 1px solid #BDBDBD;
  color: #526486;
  font: 700 18px/38px Arial;
  margin: 0 13px !important;
  padding: 0;
}

.twoSection div.mapComponent DIV.pad2 P {
  color: #555;
  font-size: 14px;
  margin: 20px 15px 5px;
}

div.innerSection.ht170.promotionComponent div.clearfix.pad.special span.flr.pr20.top20 {
  padding: 0 0 0 15px;
  text-align: right;
  width: 78px;
}

div.innerSection.ht170.promotionComponent div.clearfix.pad.special span.flr.pr20.top20 a {
  height: 33px;
  padding: 8px 29px 0 0;
  text-align: right;
}

.red {
  font-family: fbspoiler_bold;
  font-size: 32px;
  color: #fff;
  font-weight: 400;
}

.innerpages .compareTable .red SPAN, .innerpages .compareTable .red SPAN.font9 {
  color: #ffbf00;
  font: 700 22px Arial;
}

.innerpages .compareTable .red {
  color: #ffbf00;
}

.L2 A.red {
  color: #E7003B;
  font: 700 15px/19px Arial;
}

.L2 A.red:hover {
  color: #E7003B;
}

.formSearchCheck {
  font: 700 15px/19px Arial;
  margin-bottom: 15px;
}

.btnGrey:hover {
  color: #92b700;
}

.btnRedText {
  color: #003252;
  font: 400 12px/20px Arial;
  cursor: pointer;
}

.searchEngine .btnRedText {
  text-decoration: underline;
}

a.red:hover {
  color: #01a7e3;
}

.red a:hover {
  text-decoration: underline;
}

.oneSection .pad .mt8:hover {
  cursor: pointer;
  background: #d5d5d5;
}

.top8 {
  padding-top: 8px;
}

.top10 {
  padding-top: 10px;
}

.top20 {
  padding-top: 20px;
}

.bot10 {
  padding-bottom: 10px;
}

.bot20 {
  padding-bottom: 5px;
}

.innerSection.innerLeft.mt15 .noborderTable .Bigtable, .innerSection.innerLeft.mt15 .noborderTable .textright {
  text-align: center !important;
}

DIV.map-parts {
  height: 151px;
  width: 298px;
  text-align: center;
}

DIV.map {
  height: 170px;
  border-bottom: 1px solid #cfcfcf;
  border-top: 1px solid #cfcfcf;
  padding: 0 10px;
}

.mapComponent .borderTop_grey {
  display: none;
}

DIV.mapInner.back1 {
  background-position: -366px 0;
}

DIV.map-parts.hover1 {
  background-position: -367px -217px;
}

DIV.mapInner.back2 {
  background-position: -365px -435px;
}

DIV.map-parts.hover2 {
  background-position: -367px -652px;
}

DIV.mapInner.back3 {
  background-position: -8px 0;
}

DIV.map-parts.hover3 {
  background-position: -9px -215px;
}

DIV.mapInner.back4 {
  background-position: -8px -872px;
}

DIV.map-parts.hover4 {
  background-position: -9px -1089px;
}

DIV.mapInner.back5 {
  background-position: -12px -1299px;
}

DIV.map-parts.hover5 {
  background-position: -9px -1526px;
}

DIV.mapInner.back6 {
  background-position: -7px -436px;
}

DIV.map-parts.hover6 {
  background-position: -9px -652px;
}

.mapBtn {
  color: #00498C !important;
  cursor: pointer;
  display: block;
  font: 700 1.3em/36px Arial;
  height: 37px;
  text-align: center;
  width: 119px;
  position: absolute;
  left: 10px;
  bottom: 10px;
}

.minheight380 {
  min-height: 380px;
}

label.L1 {
  display: inline-block;
  font: 400 1em/21px Arial;
  padding: 0 2px 0 8px;
  color: #000;
}

.cencelFlight, .moreFlight {
  float: left;
}

.flr.cencelFlight, .flr.moreFlight {
  float: right;
}

#flys_3 .addRemoveFlight + .passengers {
  margin-right: 20px;
  width: 144px;
}

.radioBtn {
  display: inline-block;
  vertical-align: top;
  height: 15px;
  margin-right: 8px;
}

.radioBtn * {
  vertical-align: top;
}

ul.radioList {
  margin-right: 46px;
  margin-top: 5px;
}

ul.radioList li {
  float: right;
}

.flyDiv#fly_1 {
  display: block;
}

.headImgBlock .flyDiv#fly_1 {
  padding-right: 20px;
  padding-left: 20px;
}

.flyDiv li {
  float: left;
}

label.L2 {
  display: inline-block;
  font: 700 15px/19px Arial;
  padding: 0 2px 0 8px;
  height: 19px;
}

.sideSearchEngine label.L2 {
  padding: 0 5px 0 16px;
  font: 400 14px/32px arial;
}

.radioBtn2 {
  display: inline-block;
  vertical-align: top;
  height: 36px;
  margin-top: -1px;
}

.radioBtn2 * {
  vertical-align: top;
}

ul.tabsRadios {
  padding-top: 5px;
  height: 60px;
}

ul.tabsRadios li {
  float: right;
}

ul.tabsRadios li a {
  display: inline-block;
}

.flysDiv {
  padding: 0;
}

.tdErrorLang {
  padding: 0 !important;
}

.pad3 {
  padding: 0 10px;
}

.SEfooterLinks {
  padding: 0 20px;
  line-height: 36px;
  height: 36px;
  position: relative;
}

.SEfooterLinks.more-align-right {
  padding: 0 35px;
}

.SEfooterLinks .flr:first-child input {
  margin-right: 0;
}

.SEfooterLinks .flr label {
  display: block;
  float: right;
  padding-left: 10px;
  white-space: nowrap;
}

.SEfooterLinks .flr label input[type=checkbox] {
  vertical-align: middle;
}

.iframe-engine .SEfooterLinks .flr label input[type=checkbox] {
  position: relative;
  z-index: 10;
}

.SEfooterLinks .flr label span {
  vertical-align: middle;
}

.lh24 {
  height: 29px;
  line-height: 24px;
}

.iconCalendar, .iconDate, .iconMap {
  height: 22px;
  cursor: pointer;
}

.galleryCalendar .searchBtn {
  color: #00498c;
  display: block;
  font: 700 24px/34px Arial;
  height: 36px;
  margin-left: 5px;
  text-align: center;
  width: 98px;
}

.galleryCalendar section.searchSection {
  margin-right: 0;
  width: 311px;
}

.galleryCalendar section .innerSection, .galleryCalendar section .innerSection.border_red > div {
  background: 0 0 !important;
  border: none !important;
}

.galleryCalendar section .innerSection header.bg_red {
  height: 40px;
  background: 0 0 !important;
  border: none !important;
}

.galleryCalendar section .innerSection header.bg_red h2 {
  font: 700 1.8em/40px Arial;
  padding-right: 15px;
}

.galleryCalendar .bg_grey {
  background: 0 0 !important;
}

.galleryCalendar label.L1 {
  font: 700 1.2em/21px Arial;
}

.galleryCalendar ul.tabsRadios li, .galleryCalendar ul.tabsRadios li a {
  width: 148px;
}

.galleryCalendar label.L2 {
  font: 700 .9em/19px Arial;
  height: 19px !important;
}

DIV.mainContent A.ffSelectButton:after {
  background: url(../images/selectArr.png) 9px center no-repeat;
  position: absolute;
  left: 0;
  right: auto;
  top: 1px;
  content: "";
  width: 27px;
  height: 36px;
}

DIV.mainContent A.ffSelectButton {
  font: 400 16px/36px Arial;
  color: #08151d;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  padding: 0 4px 0 25px;
  display: inline-block;
  width: 183px;
  height: 36px;
  background-color: #fff;
  box-shadow: 1px 1px #e0e0e0, inset 1px 1px 1px rgba(0, 0, 0, 0.3);
}

form[name=domesticFlightForm] {
  margin-bottom: 15px;
}

.ffSelectMenuWrapper {
  top: 27px !important;
}

.ffSelectButton SPAN {
  display: block;
  height: 36px !important;
  color: #08151d;
  overflow: hidden;
  line-height: 36px !important;
  padding: 0 !important;
}

.domesticComposition .ffSelectButton span, .roomComposition .ffSelectButton span {
  height: 27px !important;
  line-height: 27px !important;
}

.flights .inputBg {
  height: 21px;
  padding-top: 1px;
}

.formTabs .input {
  border: none !important;
  display: inline-block;
  height: 20px;
  float: right;
  width: auto !important;
  padding: 0 !important;
  color: #000;
}

.formTabs .inputBg.width152 {
  width: 207px;
}

.formTabs span.width152 select.width152 {
  width: 217px;
  color: #000;
  margin-right: -4px;
}

.flyBg {
  height: 234px;
  position: absolute;
  right: 5px;
  top: 138px;
  width: 286px;
  z-index: 2;
}

.selectPass LI {
  width: 100px;
  margin-left: 16px;
}

.selectPass LI:first-child {
  margin-left: 0;
}

#promotionDiv .starsSmall {
  display: block;
}

.starsSmall {
  background: url(../images/stars/starsSmall.png) no-repeat;
  width: 75px;
  height: 10px;
  margin: 1px 0;
}

.starsSmall.level1 {
  background-position: center -53px;
}

.starsSmall.level2 {
  background-position: center -40px;
}

.starsSmall.level3 {
  background-position: center -27px;
}

.starsSmall.level4 {
  background-position: center -14px;
}

.starsSmall.level5 {
  background-position: center -1px;
}

.starsSmall.level6 {
  background-position: center -46px;
}

.starsSmall.level {
  display: none;
}

.promotionComponent .starsSmall {
  margin-right: -5px;
}

DIV.search_res_popup {
  width: 546px;
  border: 1px solid #dcdcdc;
  display: none;
  height: 193px;
}

DIV.search_res_popup A.closePopup {
  display: block;
  height: 25px;
  left: -10px;
  margin: 0;
  position: absolute;
  top: -10px;
  width: 25px;
}

DIV.search_res_popup DIV.rightPopup {
  width: 303px;
  height: 183px;
  padding: 10px 10px 0 0;
}

DIV.search_res_popup DIV.rightPopup DIV.linklist1 {
  width: 74px;
  border-left: 1px solid #e5e5e5;
}

DIV.search_res_popup DIV.rightPopup DIV.linklist2 {
  width: 70px;
  border-left: 1px solid #e5e5e5;
  padding-right: 16px;
}

DIV.search_res_popup DIV.rightPopup DIV.linklist3 {
  width: 77px;
  padding-right: 16px;
}

DIV.search_res_popup DIV.rightPopup DIV.linklist {
  float: right;
  padding-top: 20px;
}

DIV.search_res_popup DIV.rightPopup DIV.linklist UL {
  margin: 0;
  padding: 0;
  list-style: none;
}

DIV.search_res_popup DIV.rightPopup DIV.linklist UL LI {
  padding: 0 0 5px;
  margin: 0;
}

DIV.search_res_popup DIV.rightPopup DIV.linklist UL LI A {
  display: inline-block;
  padding-right: 10px;
}

DIV.search_res_popup DIV.rightPopup H2 {
  padding: 0 26px 0 0;
  margin: 0;
}

DIV.search_res_popup DIV.leftPopup {
  width: 233px;
  height: 183px;
  padding-top: 10px;
}

DIV.search_res_popup DIV.leftPopup H2 {
  padding: 0 34px 54px 0;
  margin: 0;
}

DIV.search_res_popup DIV.leftPopup SELECT {
  width: 157px;
  height: 20px;
  border: 1px solid #dbdade;
  margin: 0;
}

DIV.search_res_popup DIV.leftPopup .selectContent {
  width: 157px;
  margin: 0 auto;
  padding-bottom: 7px;
}

DIV.searchTabs A.tab_0ff {
  float: right;
  display: inline-block;
  height: 47px;
  padding-right: 12px;
  min-width: 52px;
  margin-left: 3px;
}

DIV.searchTabs A.tab_0ff SPAN {
  display: inline-block;
  height: 47px;
  padding-left: 12px;
  text-align: center;
  min-width: 40px;
  text-decoration: none;
  cursor: pointer;
}

DIV.searchTabs A.tab_0ff:hover {
  float: right;
  display: inline-block;
  height: 47px;
  padding-right: 12px;
  min-width: 52px;
  margin-left: 3px;
}

DIV.searchTabs A.tab_0ff:hover SPAN {
  display: inline-block;
  height: 47px;
  padding-left: 12px;
  text-align: center;
  min-width: 40px;
  text-decoration: none;
  cursor: pointer;
}

.alertText {
  color: #f33 !important;
  display: block;
}

.ac_results {
  z-index: 9999 !important;
  background-color: #fff;
  width: auto !important;
}

.ac_results ul {
  width: auto;
}

.ac_results ul li {
  width: 300px !important;
}

.autocompleteWrapper div.ac_results ul li:before {
  display: none !important;
}

section li {
  margin-top: 0 !important;
}

.jqTransformHidden {
  display: none;
}

DIV.radioList .jqTransformRadioWrapper {
  float: right;
  display: block;
  width: 17px;
  padding-left: 6px;
}

DIV.radioList .jqTransformRadio {
  vertical-align: middle;
  height: 18px;
  width: 17px;
  display: block;
}

DIV.ckeckList span.jqTransformCheckboxWrapper {
  display: block;
  float: right;
  width: 15px;
  padding-top: 9px;
}

DIV.ckeckList a.jqTransformCheckbox {
  height: 15px;
  width: 15px;
  display: block;
}

.recomendation {
  float: right;
  width: 302px;
  height: 330px;
}

.recomendation.left {
  float: left;
  width: 312px;
  height: 330px;
}

.recomendation li {
  width: 302px;
  height: 165px;
}

.recomendation.left {
  border-right: 1px solid #d3d3d3;
}

.recomendation.left li {
  margin-right: 9px;
}

.quartoPic {
  width: 302px;
  height: 78px;
}

h4 span.price {
  font: 700 1.2em Arial;
  color: #00498c;
  float: left;
}

section.onePicPromo.packageShortLongNew {
  width: 260px;
  margin-right: 44px;
  margin-top: 26px;
  margin-bottom: 26px;
  float: right;
  color: #1e4055;
}

section.onePicPromo.packageShortLongNew .promotionComponent .week {
  position: absolute;
  background: url(../images/week.png) no-repeat;
  width: 73px;
  height: 72px;
  left: -6px;
  top: -6px;
}

.height46.rtl .h4 span.price, .height46.rtl h4 span.price {
  color: #922308;
  display: block;
  font: 700 25px Arial;
  position: absolute;
  top: 104px;
  left: 9px;
}

.quartoPicOne {
  width: 244px;
  height: 70px;
}

.twoSection.linkBanner .innerSection {
  background: 0 0;
  border: none !important;
  padding-top: 0 !important;
  box-shadow: none;
  position: relative;
}

.rightCol .singleVerImgBanner .sideBtnLink {
  color: #616161;
  display: inline-block;
  font: 13px Arial;
  width: 242px;
  padding: 22px 38px 12px 10px;
}

.middleCol .singleVerImgBanner {
  height: 25px !important;
  margin: 15px 0;
}

.middleCol .singleVerImgBanner .innerSection {
  margin-bottom: 0;
}

.middleCol .singleVerImgBanner .sideBtnLink {
  color: #616161;
  display: inline-block;
  font: 20px Arial;
  width: 242px;
  line-height: 23px;
  padding: 0 38px 0 10px;
}

.singleVerImgBanner .sideBtnLink img {
  display: none;
}

.sideBtnLink {
  width: 309px;
  display: block;
  color: #555;
  box-shadow: 0 0 4px #b4b4b4;
  border-radius: 2px;
  font: 700 14px/63px Arial;
  margin-bottom: 16px;
}

.sideBtnLink img {
  width: 60px;
  height: 63px;
  margin: 0 24px 0 0;
  float: left;
  border-right: 1px solid #d1d1d1;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.facebookBtn {
  display: block;
  width: 94px;
  height: 28px;
  cursor: pointer;
}

.width134.mr10, .width134.mr15 {
  width: 134px;
  margin-right: 15px;
}

.width134.mr15.Leftborder {
  border-left: solid 1px #D7D7D7;
  width: 134px;
  padding-left: 10px;
  margin-right: 10px;
}

.padTtextBanner {
  padding: 10px 25px 15px 10px;
}

DIV.smallBanner H1, DIV.smallBanner H2 {
  font: 20px arial;
  color: #1e4055;
  padding-bottom: 5px;
  border-bottom: 1px solid #bac4cb;
  margin: 0 0 8px;
}

DIV.smallBanner H3 {
  font: 700 14px Arial;
  color: #1e4055;
  margin: 0;
}

DIV.smallBanner P {
  font: 12px/27px Arial;
  color: #1e4055;
  margin: 5px 0 25px;
}

.bigContent {
  width: 960px;
}

.bigContent .mainWrapper .demo.rtl.mainContent {
  background: 0 0;
  border: none;
  width: 330px;
}

.sortable > div {
  float: right;
}

.rowSection1024 > .elemWrapper, .rowSection1112 > .elemWrapper, .rowSectionSpecial > .elemWrapper {
  float: none;
}

.singlePromoLink section.threeSection {
  width: 100%;
  margin: 0;
}

.triplepromo section.threeSection {
  width: 100%;
  height: 100%;
}

.singlePromoLink .width134.mr15 {
  width: 230px;
  margin-right: 0;
  padding-bottom: 12px;
}

.singlePromoLink .width134.mr15 .h3, .singlePromoLink .width134.mr15 h3 {
  font-size: 24px;
  height: 45px;
  line-height: 45px;
  padding: 0 16px;
  font-weight: 400;
}

@media screen and (min-width: 769px) {
  .purple .h3,
  .purple .red {
    color: #ff6193;
  }
  .purple li {
    background: url(../images/pinkPriceArrow.png) 5px center no-repeat !important;
  }

  .blue {
    color: #19aef4;
  }
  .blue .h3,
  .blue .red {
    color: #19aef4;
  }
  .blue li {
    background: url(../images/bluePriceArrow.png) 5px center no-repeat !important;
  }

  .subTub .mr20 {
    margin-right: 20px;
    width: 525px;
  }
}
.singlePromoLink .width134.mr15.blue {
  box-shadow: inset 0 -12px 0 #19aef4;
}

.triplepromo .width134.mr15 {
  padding-bottom: 0;
  background: 0 0;
}

.narrowPromotion .singlePromoLink .width134.mr15 img {
  display: none;
}

.singlePromoLink .width134.mr15.purple {
  box-shadow: inset 0 -12px 0 #ff6193;
}

.singlePromoLink section .innerSection .pad {
  width: 230px;
  height: auto;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
}

.triplepromo section .innerSection .pad {
  height: auto;
}

.singlePromoLink ul {
  padding-bottom: 5px;
}

.singlePromoLink .threeSection DIV.innerSection.height357.promotionComponent DIV.linkBlockHover.promotionComponent SPAN.fll.red {
  font: 700 22px FbSpoiler;
}

.triplepromo .threeSection DIV.innerSection.height357.promotionComponent DIV.linkBlockHover.promotionComponent SPAN.fll.red {
  color: #ffbf00;
  font: 700 18px FbSpoiler;
}

.singlePromoLink .threeSection DIV.innerSection.height357.promotionComponent H3.blue {
  color: #333;
  padding: 16px 18px 0;
  font: 400 24px fbspoiler_bold;
}

.singlePromoLink .threeSection DIV.innerSection.height357.promotionComponent H3.purple {
  color: #ff6193;
  padding: 16px 18px 0;
  font: 400 24px fbspoiler_bold;
}

.triplepromo .threeSection DIV.innerSection.height357.promotionComponent H3 {
  padding: 0 16px;
  color: #333;
  font-family: fbspoiler_bold;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.238em;
  height: 1.238em;
}

.singlePromoLink UL LI {
  height: 26px;
  line-height: 26px;
  border-bottom: 1px solid #e4e6e9;
  padding-left: 15px;
}

.triplepromo UL LI {
  height: 20px;
  line-height: 20px;
}

.singlePromoLinkSmall section.threeSection {
  width: 148px !important;
  margin-left: 15px;
}

.singlePromoLinkSmall .threeSection DIV.innerSection.height357.promotionComponent {
  height: 192px;
}

.singlePromoLinkSmall .width134.mr15 {
  width: 134px;
  margin-right: 0;
}

.singlePromoLinkSmall .pad {
  min-height: 332px;
}

.singlePromoLinkSmall ul {
  padding-bottom: 5px;
}

section.oneSection.hotelDeals .innerSection .pad {
  height: 340px;
}

SECTION.twoSection.contactNew, SECTION.twoSection.contactNew DIV.innerSection {
  height: 380px !important;
}

SECTION.twoSection.contactNew DIV.innerSection {
  background: linear-gradient(to bottom, #f4f6f7 0, #e7e9ee 100%);
}

SECTION.twoSection.contactNew HEADER {
  background: 0 0 !important;
}

SECTION.twoSection.contactNew HEADER H2 {
  border-bottom: 1px solid #BDBDBD;
  color: #526486;
  font: 700 18px/38px Arial;
  margin: 0 13px !important;
  padding: 0;
}

SECTION.twoSection.contactNew DIV.pad2 {
  padding: 14px !important;
}

SECTION.twoSection.contactNew DIV.pad2 A.btnRed.mailToAgent {
  min-width: 56px !important;
  padding: 0 9px !important;
  height: 29px !important;
  border-radius: 3px !important;
  display: inline-block !important;
  color: #fff !important;
  font-family: Tahoma !important;
  font-size: 10.5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  line-height: 29px !important;
  text-align: center !important;
  background-image: none !important;
  background-color: #ed1b2e !important;
  border: 1px solid #b5000a !important;
  width: auto !important;
  margin: 0 !important;
}

SECTION.twoSection.contactNew DIV.pad2 A.btnRed.mailToAgent:hover {
  background: linear-gradient(to bottom, #ff2f4f 0, #f61e32 100%) !important;
}

SECTION.twoSection.contactNew DIV.pad2 SPAN {
  border: 0;
  padding: 0;
  color: #555;
  width: auto;
}

SECTION.twoSection.contactNew DIV.pad2 SPAN.width65 {
  width: 75px !important;
}

SECTION.twoSection.contactNew DIV.pad2 INPUT[type=text], SECTION.twoSection.contactNew DIV.pad2 SELECT, SECTION.twoSection.contactNew DIV.pad2 TEXTAREA {
  width: 182px !important;
  padding: 3px;
  border: 1px solid #C9C9C9;
  box-shadow: inset 1px 1px 3px 1px #dedede;
  color: #555;
  border-radius: 3px;
  font: 14px arial;
}

SECTION.twoSection.contactNew DIV.pad2 SELECT {
  width: 190px !important;
}

SECTION.twoSection.contactNew DIV.pad2 DIV.mailPhonePrefer UL {
  height: 56px;
  width: 160px;
  margin-top: 11px;
}

SECTION.twoSection.contactNew DIV.pad2 DIV.mailPhonePrefer UL LI .radioBtn2 {
  margin-left: 0 !important;
}

SECTION.twoSection.contactNew DIV.pad2 DIV.mailPhonePrefer LI.flr SPAN.iblock.mt2 {
  margin: 0;
}

SECTION.twoSection.contactNew DIV.pad2 DIV.mailPhonePrefer LI.flr LABEL.L2 {
  vertical-align: bottom !important;
  color: #555;
}

SECTION.twoSection.contactNew DIV.pad2 > DIV {
  padding-bottom: 3px !important;
}

SECTION.twoSection.contactNew DIV.pad2 > DIV.flr.width200 {
  width: 187px;
  margin-top: -3px;
}

SECTION.twoSection.contactNew DIV.pad2 > DIV.iblock.fll.mt10 {
  margin-right: 18px;
  margin-top: -20px;
}

.outHeader header h2 {
  font: 20px arial;
  margin: 0 0 10px;
  color: #1e4055;
}

.registerBOx .innerSection {
  height: 100px;
  background: 0 0;
  border: none;
  box-shadow: none;
}

.registerBOx IMG, .registerBOx P {
  display: none;
}

.registerBOx .inputBg {
  display: inline-block;
  border: 1px solid #adafb0;
  height: 25px;
  margin-left: 0;
  position: relative;
  width: 248px;
}

.registerBOx .inputBg INPUT {
  height: 23px;
  background: 0 0;
  outline: 0;
  font: 700 13px/23px Arial;
  color: grey;
}

.registerBOx .mt7.mr10 {
  margin: 0;
}

.registerBOx .btnRed {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  width: 120px;
  height: 35px;
  border-radius: 2px;
  background: #19aef4;
  border: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  font-weight: 400;
  font-size: 18px;
  line-height: 35px;
  white-space: pre-wrap;
  color: #fff;
}

.registerBOx .btnRed:hover {
  background: linear-gradient(to bottom, #ffed75 0, #ffc847 100%);
}

#clubForm, .contactBox .innerSection {
  height: 78px;
  background: 0 0;
  padding: 20px 0;
  border: none;
  box-shadow: none;
}

#clubForm p, .contactBox P {
  font-family: fbspoiler;
  font-size: 24px;
  color: #fff;
  height: 22px;
  line-height: 1em;
  margin-bottom: 27px;
  padding-right: 32px;
}

.contactBox P {
  background: url(../images/contactFooterHeaderBG.png) right top no-repeat;
}

.contactBox P {
  margin-bottom: 27px;
}

#clubForm .inputBg, .contactBox .innerSection SPAN.inputBg {
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  height: 28px;
  border-radius: 2px;
  float: right;
  margin-left: 10px;
  position: relative;
}

#clubForm .inputBg {
  width: 214px;
}

#clubForm label, .contactBox .innerSection SPAN.inputBg label {
  color: #fff;
  position: absolute;
  top: -20px;
  right: 0;
}

#clubForm input, .contactBox .innerSection SPAN.inputBg INPUT {
  color: #727272;
  font: 12px/27px Arial;
  border: none;
  background: 0 0;
  height: 24px;
}

.picShort {
  float: left;
  width: 130px;
  height: 150px;
}

.picShortText {
  float: right;
  width: 130px;
}

.picShortText h2 {
  font-size: 14px;
}

.picShortText .propPriceColor {
  font: 700 1.2em Arial;
  color: #00498c;
}

.packageShortLongImage img.quartoPicOne {
  width: 130px !important;
  height: 151px !important;
  float: right !important;
}

.packageShortLongImage DIV.flr {
  float: right;
  padding: 10px 20px 0 0;
}

.packageShortLongImage .price {
  color: #00498c;
  font: 700 16px Arial;
  padding-bottom: 5px;
}

.packageShortLongImage {
  margin: 0 15px 0 0;
}

.packageShortLongImage DIV.outHeader {
  margin: 36px 0 0;
}

.twoSection.packageShortLongImage div.innerSection.promotionComponent {
  content: "";
  display: block;
  height: 151px;
  width: 307px;
}

.twoSection.packageShortLongImage div.pad15 {
  padding: 0;
  color: #666 !important;
  width: 296px;
  background-color: #fff;
}

.height357 .pad, .minheight282 {
  min-height: 276px;
}

.height380 .pad3 {
  min-height: 276px;
  padding: 0 !important;
}

SECTION.oneSection .innerSection.height380.promotionComponent header {
  height: 0;
}

SECTION.oneSection .innerSection.height380.promotionComponent header H2 {
  background-color: #5D5D5D;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  color: #FFF !important;
  font: 700 16px/31px Arial;
  height: 31px;
  padding-left: 9px;
  padding-top: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 137px;
  text-align: left;
}

.contactNew .pad2 {
  min-height: 318px;
}

.height380 .pad2 {
  min-height: 317px;
}

.promotionComponent .pad3 {
  height: 200px;
  padding: 7px;
}

.promotionComponent .h4, .promotionComponent h4 {
  padding: 2px 0 1px;
  font: 700 16px arial;
  border-bottom: solid 1px #b6c0c7;
  margin-bottom: 15px;
}

.promotionComponent .height46 DIV.height14, .promotionComponent .height46 P {
  margin-bottom: 15px;
}

section.contactNew2 .innerSection {
  border: none;
}

section .innerSection .pad2 {
  padding: 0;
}

.contactNew2 .inputBg {
  display: inline-block;
  border: 1px solid #adafb0;
  height: 25px;
  margin-left: 0;
  position: relative;
}

@media screen and (max-width: 768px) {
  section.twoSection {
    margin: 0 20px;
  }
  section.twoSection .mt7, section.twoSection .messageHolder {
    margin: 0;
    display: block;
  }
  section.twoSection .inputBg input {
    text-indent: 0;
    background: 0 0;
    outline: 0;
    font: 700 13px/23px Arial;
    border-bottom: 0;
  }

  .contactBox a, .registerDiv a {
    margin-left: 0 !important;
  }

  .contactNew2 .messageHolder, .mainWrapper .innerSection SPAN.inputBg {
    width: 100%;
    border: 1px solid #adafb0 !important;
    box-sizing: border-box;
    margin-bottom: 10px;
  }

  .registerBOx .inputBg.width114 input,
  .registerBOx .inputBg.widthRegistry input {
    text-indent: 5px;
  }

  section.twoSection .messageHolder {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 769px) {
  DIV.sortable > DIV:first-child > section {
    margin-right: 0 !important;
  }

  .contactNew2 .inputBg,
  .registerBOx .inputBg {
    border-radius: 2px;
    box-shadow: inset 0 2px 5px 0 #d5d4d6;
  }

  .contactNew2 .messageHolder {
    border-radius: 2px;
    box-shadow: inset 0 2px 5px 0 #d5d4d6;
    width: 258px;
  }

  section.twoSection {
    width: 260px;
    margin-right: 40px;
    margin-top: 26px;
    margin-bottom: 26px;
  }

  section.twoSection.contactNew2 {
    margin-right: 35px;
  }

  .inputBg.width114 {
    width: 113px;
    margin-right: 10px;
    float: right;
  }
}
.contactNew2 .inputBg INPUT {
  height: 23px;
  background: 0 0;
  outline: 0;
  font: 700 13px/23px Arial;
}

.inputBg.width114:first-child {
  margin-right: 0;
}

.contactNew2 .inputBg.width248 {
  width: 248px;
  float: right;
}

.contactNew2 .messageHolder {
  padding-bottom: 0;
  margin-top: 7px;
  display: inline-block;
  border: 1px solid #adafb0;
  height: 70px;
  margin-left: 0;
  position: relative;
}

.contactNew2 .messageHolder textarea {
  padding: 5px;
  font: 700 13px Arial;
  border: none;
  background: 0 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

DIV.oneBlockHover.oneBlockTextAlign SPAN.starsSmall.marginCenter {
  margin: 0 !important;
}

#div2000 {
  background: #fff !important;
}

.galleryBg {
  position: relative;
  width: 315px;
  margin-right: 14px;
}

.galleryCalendar {
  background: url(../images/gallSearchBG.png) top center repeat-x;
  min-height: 240px;
  position: absolute;
  right: 30px;
  top: 40px;
  width: 311px;
  z-index: 1000;
  color: #383838;
  border: 1px solid #fff;
}

.searchBoxHeader {
  height: 40px;
  line-height: 38px;
  padding-right: 20px;
  width: 301px;
}

.searchBoxHeader SPAN {
  display: inline-block;
  font: 700 20px Arial;
}

.galleryTabs .tabsRadios a {
  color: #00498c;
  display: block;
  float: right;
  height: 14px;
  padding: 0 20px 0 0;
  width: 60px;
  font: 700 14px/14px Arial;
}

.formTabs {
  padding: 0 20px 15px;
  display: none;
}

SPAN.label LABEL {
  float: left;
  padding-left: 5px;
  text-align: right;
  width: 46px;
  padding-top: 4px;
}

SPAN.label {
  display: inline-block;
  float: right;
}

DIV.clearfix.mt10 {
  margin-top: 16px;
}

DIV.flightContent a.arrLeftBlue {
  height: 34px;
  font: 700 16px/30px Arial !important;
  color: #fff;
  padding-right: 26px;
  width: 63px;
}

DIV.flightContent a.arrLeftBlue:hover {
  background-position: 0 bottom;
}

DIV.flightContent SPAN.alertText {
  font-size: 14px;
  width: 100%;
}

li.cls.active {
  background-position: center bottom;
  color: #FFF;
}

a.arrLeftBlue.mt10 {
  margin-left: 2px;
  margin-top: 15px;
}

.formTabs .clearfix.mt10 .inputBg.width194.iblock.flr SELECT.width170 {
  border: 1px solid #D7D7D7 !important;
  height: 21px !important;
  width: 165px !important;
  color: #666;
  font-size: 1.1em;
}

.threeSection .pad UL.mt6 {
  margin-bottom: 9px;
  padding-top: 0;
  margin-top: 1px;
}

.triplepromo .threeSection .pad UL.mt6 {
  margin-bottom: 8px;
  padding-top: 0;
  margin-top: 1px;
}

.threeSection .pad .flr.width134.mr15 A.more {
  font: 14px/14px arial;
  color: #1e4055;
  text-decoration: none;
  background: url(../images/blueArrowMore.png) left 5px no-repeat;
  padding-right: 16px;
  margin-bottom: 16px;
  display: inline-block;
  float: right;
  margin-top: 0;
  padding-left: 15px;
}

.triplepromo .threeSection .pad .flr.width134.mr15 A.more {
  margin-bottom: 11px;
}

.toLongPopup {
  max-height: 550px;
  direction: ltr;
  overflow: auto;
}

.toLongPopup .width350.pl20 {
  width: 330px;
  padding-left: 10px;
}

.smallCarouselWrap {
  margin: 0 auto;
  width: 637px;
  height: 180px;
  direction: rtl;
  padding-right: 15px;
}

.smallCarouselWrap H2 {
  width: 100%;
  color: #00498c;
  font: 20px Arial;
  text-align: right;
  margin-bottom: 14px;
}

.smallCarouselWrap .carouselNextBTN {
  margin-top: 32px;
  float: left;
  width: 23px;
  height: 20px;
  cursor: pointer;
}

.smallCarouselWrap .carouselPrevBTN {
  margin-top: 32px;
  float: right;
  width: 23px;
  height: 20px;
  cursor: pointer;
  margin-left: 11px;
}

.smallCarouselWrap .carouselULwrap {
  float: left;
  width: 580px;
  height: 105px;
  overflow: hidden;
  position: relative;
}

.smallCarouselWrap .carouselULwrap UL.carouselUL {
  position: absolute;
  list-style-type: none;
}

.smallCarouselWrap .carouselULwrap UL.carouselUL LI {
  width: 134px;
  list-style-type: none;
  float: right;
  padding-left: 11px;
}

.smallCarouselWrap .carouselULwrap UL.carouselUL LI SPAN.carouselItemText {
  display: block;
  text-align: center;
  color: #00498c;
  font: 12px/20px Arial;
}

.categoryBlocksWrap {
  width: 963px;
  height: 245px;
  margin: 0 auto;
  padding-right: 15px;
}

.categoryBlocksWrap .blockWrap {
  width: 214px;
  height: 245px;
  float: right;
  margin-left: 35.5px;
  position: relative;
}

.categoryBlocksWrap .blockWrap.last {
  margin-left: 0;
}

.categoryBlocksWrap .blockWrap IMG {
  width: 214px;
  height: 139px;
}

.categoryBlocksWrap .blockWrap A.bulletLink {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 118px;
  left: 11px;
  z-index: 2;
}

.categoryBlocksWrap .blockWrap A.bulletLink:hover {
  background-position: center top;
}

.categoryBlocksWrap .blockWrap .wave {
  position: absolute;
  top: 139px;
  left: 0;
  width: 225px;
  height: 85px;
  z-index: 1;
}

.categoryBlocksWrap .blockWrap .wave .textLink {
  direction: rtl;
  text-align: right;
  width: 100px;
  font: 20px Arial;
  position: absolute;
  right: 25px;
  top: 6px;
  line-height: 20px;
}

.categoryBlocksWrap .blockWrap.violetColor .wave .textLink {
  color: #d947ef;
}

.categoryBlocksWrap .blockWrap.greenColor .wave .textLink {
  color: #92b700;
}

.categoryBlocksWrap .blockWrap.orangeColor .wave .textLink {
  color: #ff7e00;
}

.categoryBlocksWrap .blockWrap.redColor .wave .textLink {
  color: red;
}

.categoryBlocksWrap .blockWrap .wave .textLink:hover {
  color: #00498c;
}

.linksContainer {
  margin-top: 4px;
}

span.red.price.flr {
  float: none;
  color: #fff;
}

span.block.mt3.grey4 {
  font: 16px/14px arial;
  color: #1e4055;
  text-decoration: none;
  background: url(../images/smallIcons.png) 0 -2260px no-repeat;
  padding-left: 22px;
  display: inline-block;
  float: left;
  margin-top: 8px;
}

ul.destMapList {
  padding: 2px 15px 10px;
}

ul.destMapList li {
  padding: 1px 0 !important;
  font-size: 14px;
  margin-left: 5px;
}

ul.destMapList li a span {
  color: #555;
  font: 400 12px/19px Arial !important;
}

ul.destMapList li a {
  color: #555 !important;
}

.mapComponent .flr.width180 {
  font-size: 17px;
  width: 150px;
  padding-top: 20px;
}

.registerBOx .red.font11.pb10.mr55 {
  float: left;
  color: red;
  margin-top: 7px;
}

.registerBOx .innerSection br.clear {
  clear: none;
}

.textHtml.textImg {
  margin-right: 12px;
  margin-top: -16px;
}

.textHtml.textImg .innerSection {
  background: 0 0;
  border: none;
}

.textHtml.textImg header {
  background: none;
  border-color: transparent !important;
  position: absolute;
  right: 85px;
  top: 25px;
  width: 116px;
}

.textHtml.textImg header H2 {
  font: 700 23px/29px Arial;
  color: #fff;
}

.textHtml.textImg .textImgBg {
  position: absolute;
  right: 16px;
  top: 27px;
}

.textHtml.textImg .textImgBg img {
  width: 56px;
  height: 56px;
  border-radius: 4px;
}

.textHtml.textImg .flr.pr20.mt10 {
  font: 13px/17px Arial;
  padding: 0 25px;
  position: absolute;
  top: 84px;
}

.textHtml.textImg H1 {
  font: 700 25px/.9em Arial;
  color: #00498C;
  padding-top: 0;
}

.textHtml.textImg h2 {
  color: #00498C;
  font: 700 1.2em Arial;
}

.textHtml.textImg P {
  margin-top: 10px;
  color: #fff;
}

UL.narrowAbroadHolder LI.clear {
  min-height: 0;
  line-height: 0;
}

UL.narrowAbroadHolder LI.hotelRate, UL.narrowAbroadHolder LI.roomAccount {
  float: right;
  width: auto;
}

UL.narrowAbroadHolder LI LABEL.titleRoom {
  width: 110px !important;
}

DIV.leftCol .topDetails {
  float: right !important;
}

.pl15.pr15.pt15 .fll.btnRedBig.btnSubmit {
  margin-bottom: 15px;
}

.pl15.pr15.pt15 .mt20.btnGrey {
  margin-top: 0;
}

.leftCol.mt15 .innerSection.innerBig {
  width: 957px;
}

.instantConfirmation {
  float: none;
  width: 100px;
  height: 22px;
  background: url(../images/approve.png) no-repeat;
  position: absolute;
  bottom: 44px;
  left: 0;
}

.fll.instantConfirmation {
  bottom: -15px;
  color: #ff6193;
  float: none;
  height: 10px;
  position: absolute;
  background: 0 0;
  font-size: 13px;
  padding-right: 0;
}

span.red.price.instantConfirmationprice {
  float: none;
}

.oneSection .h2 a span, .oneSection h2 a span {
  color: #333;
  font-size: 23px;
  font-family: fbspoiler_bold;
  font-weight: 400;
}

.oneSection .height245 {
  border-bottom: 1px solid #b4bec5;
  height: 218px;
}

.oneSection .height245 .bold.pt10.pb15 {
  padding-top: 0;
}

.oneSection .height245 .bold.pt10.pb15 .red.price {
  padding-top: 5px;
}

.oneSection .height245 .pt15.pb15.rtl {
  padding-top: 5px;
  padding-bottom: 0;
}

.oneSection .height245 .upp.block.pb1 {
  margin-top: 2px;
  font-weight: 700;
}

.globalTabsBg {
  background: 0 0;
  width: 960px;
  height: 68px;
  margin: 0;
}

.globalTabsBg .headerText {
  font: 700 26px/26px Arial;
  color: #E7003C;
  display: block;
  text-transform: uppercase;
}

.promotionComponent .height245 .pt2 {
  padding-top: 6px;
}

.promotionComponent .height245 .pb1 {
  padding-bottom: 10px;
}

.height246 .promotionComponent .pb1 {
  max-width: 100%;
}

@media print {
  .breadcrumb, .footer, .innerTabs, .print-hide, .result-sort, .resultsPagin, .rightCol, .topBg, .topNav {
    display: none !important;
  }

  .topDetails {
    float: right !important;
    margin-right: 20px !important;
  }

  .leftCol.fll {
    float: right !important;
  }

  #displaySearchResults {
    margin-top: -85px !important;
  }
}
.newStyleButtons .innerSection {
  background: linear-gradient(to bottom, #f4f6f7 1%, #e9ebf0 100%);
}

.newStyleButtons .innerSection header {
  height: 38px;
  background: 0 0;
}

.newStyleButtons .innerSection header H2 {
  border-bottom: 1px solid #BDBDBD;
  color: #526486;
  font: 700 18px/38px Arial;
  margin: 0 13px !important;
  padding: 0;
}

section .innerSection .pad.special {
  padding: 26px 12px 44px;
}

.ht170 .pad {
  min-height: 121px;
}

.newStyleButtons .innerSection DIV.clearfix.pad.special {
  padding: 35px 8px 35px 12px !important;
}

.newStyleButtons .innerSection DIV.clearfix.pad.special > SPAN.flr.pr20.top20 {
  margin: 0 0 16px 11px !important;
  padding: 0 !important;
}

.newStyleButtons .innerSection DIV.clearfix.pad.special A.btnGrey.width72 {
  min-width: 56px !important;
  padding: 0 9px !important;
  height: 29px !important;
  border-radius: 3px !important;
  display: inline-block !important;
  font-family: Tahoma !important;
  font-size: 10.5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  line-height: 29px !important;
  text-align: center !important;
  background-color: #757ca7 !important;
  background-image: none !important;
  border: 1px solid #575f91 !important;
  width: auto !important;
  margin: 0 !important;
  color: #FFF !important;
}

.newStyleButtons .innerSection DIV.clearfix.pad.special A.btnGrey.width72:hover {
  background-image: linear-gradient(to bottom, #b9c4da, #787faa) !important;
}

.twoSection .btnGrey {
  color: #00498C;
  cursor: pointer;
  display: inline-block;
  font: 700 1em/27px Arial;
  height: 29px;
  text-align: center;
  width: 72px;
}

.textHtml.textImg .innerSection.grayBoxNoborder {
  height: 381px;
  width: 315px;
  box-shadow: none;
}

DIV#displayCompareResults SECTION.leftCol {
  position: relative;
}

DIV#displayCompareResults SECTION.leftCol A.flr.mt20.btnGrey.width120 {
  background: url(../images/arrBack.png) 9px center no-repeat #5D5D5D;
  border: 0;
  color: #fff !important;
  font: 700 12px/32px Arial;
  height: 32px;
  position: absolute !important;
  left: 15px;
  border-radius: 2px;
  box-shadow: 0 1px 2px 1px #6c6c6c;
  padding: 0 12px 0 20px !important;
  margin: 0 !important;
  display: block;
  bottom: 12px;
  width: 90px !important;
}

DIV#displayCompareResults SECTION.leftCol .innerSection HEADER {
  background: #506285;
}

DIV#displayCompareResults SECTION.leftCol .innerSection HEADER H2 {
  color: #fff;
}

DIV#displayCompareResults SECTION.leftCol .innerSection.innerLeft.pb5 {
  padding-bottom: 57px;
}

DIV#displayCompareResults .leftCol TABLE {
  margin-right: 0 !important;
  width: 630px !important;
}

.topBg {
  display: none !important;
}

DIV.flightContent LABEL.iblock.flr.width59.mr65, DIV.searchCalenderWrapper LABEL.iblock.flr.width59.mr65 {
  margin: 0 0 0 65px;
  width: 25px;
}

DIV.searchCalenderWrapper LABEL.iblock.flr.width59.mr37 {
  margin: 0 0 0 37px;
  width: 47px;
}

DIV.searchCalenderWrapper LABEL.iblock.flr.width55.mr27 {
  margin: 0 0 0 27px;
}

DIV.calendersInboxsWrapper LABEL.iblock.flr.width74.mr37 {
  margin: 0 0 0 37px;
}

DIV.clearfix.lh24.mt5 LABEL.iblock.flr.width55.mr42 {
  margin: 0 0 0 42px;
}

DIV.clearfix.lh24.mt40 {
  margin-top: 20px;
}

DIV.moreFileds DIV.flightSearch.width600 LABEL.iblock.flr.width74.mr40 {
  width: 50px;
}

section .innerSection header.offer h2 {
  padding-left: 34px;
  margin-left: 8px;
}

section .innerSection.specialPackages header {
  border-bottom: solid 1px #c8d4dc;
}

section .innerSection.specialPackages header h2 {
  padding-left: 34px;
  margin-left: 8px;
}

section .innerSection.specialPackages div.pad {
  padding: 0 10px 10px;
}

section .innerSection .pad header {
  padding: 0;
}

section .innerSection.specialPackages li A {
  margin: 0 10px;
}

section .innerSection.specialPackages A.more {
  margin-right: 28px;
}

section .innerSection.specialPackages div.pad li {
  border-bottom: solid 1px #eaeaea;
}

section .innerSection.specialPackages div.pad li a {
  color: #333;
  height: 44px;
  display: block;
  font: 12px/38px Arial;
  padding-right: 20px;
}

section .innerSection.specialPackages div.pad li a .specialPrice {
  color: #E7003C;
  font-weight: 700;
  float: right;
  height: 22px;
  margin-top: 11px;
  line-height: 22px;
}

section .innerSection.specialPackages div.pad li a .destination {
  padding-right: 15px;
  border-right: solid 1px #eaeaea;
  height: 22px;
  line-height: 22px;
  margin-top: 11px;
  float: left;
  width: 186px;
  overflow: hidden;
}

section .innerSection.specialPackages div.pad li a:hover {
  color: #68a7da;
}

section .innerSection.specialPackages div.pad li a:hover .specialPrice {
  color: #FF0065;
}

section .innerSection div.pad a.more {
  color: #333;
  display: block;
  font: 12px/38px Arial;
}

section .innerSection div.pad a.more:hover {
  color: #68a7da;
}

section .innerSection.specialPackages.darkBox {
  background: #1dd1eb;
}

section .innerSection.specialPackages.darkBox header {
  border-bottom: solid 1px #416b88;
  color: #fff;
}

section .innerSection.specialPackages.darkBox header h2 {
  padding-left: 34px;
  margin-left: 8px;
  color: #fff;
}

section .innerSection.specialPackages.darkBox div.pad li {
  border-bottom: solid 1px #416b88;
}

section .innerSection.specialPackages.darkBox div.pad li a {
  background: url(../images/arrLight.png) right center no-repeat;
  color: #fff;
  height: 44px;
  display: block;
  font: 12px/38px Arial;
  padding-right: 20px;
}

section .innerSection.specialPackages.darkBox div.pad li a .specialPrice {
  color: #fff;
  font-weight: 700;
  float: right;
  height: 22px;
  margin-top: 11px;
  line-height: 22px;
}

section .innerSection.specialPackages.darkBox div.pad li a .destination {
  padding-right: 15px;
  border-right: solid 1px #416b88;
  height: 22px;
  line-height: 22px;
  margin-top: 11px;
  float: left;
  width: 186px;
  overflow: hidden;
}

section .innerSection.specialPackages.darkBox div.pad a.more {
  color: #fff;
  height: 44px;
  display: block;
  font: 12px/38px Arial;
}

section .innerSection.darkBox div.pad a.more:hover, section .innerSection.specialPackages.darkBox div.pad li a:hover, section .innerSection.specialPackages.darkBox div.pad li a:hover .specialPrice {
  color: #68a7da;
}

.searchBtn {
  cursor: pointer;
  padding: 0;
  width: 116px;
  height: 33px;
  display: inline-block;
  text-align: center;
  background: #ffbf00;
  border-radius: 3px;
  border: 1px solid #e28a00;
  font: 18px/35px arial;
  color: #333;
  box-shadow: 0 1px 1px #afafaf;
}

#mainContentDiv .bigContent .fullSizeSection .innerSection {
  width: 960px;
  float: right;
}

#mainContentDiv .bigContent .fullSizeSection .innerSection .slideContainer {
  float: right;
}

.searchEngine {
  width: 640px;
}

.searchEngine UL.tabsRadios {
  margin-top: 6px !important;
  padding-top: 0;
  height: auto;
  width: 99px;
  float: left;
}

.searchEngine UL.tabsRadios LI {
  float: none;
}

.searchEngine UL.tabsRadios LI A {
  margin-left: 2px;
  height: 66px;
  width: 97px;
  display: inline-block;
}

.searchEngine UL.tabsRadios LI A SPAN {
  height: 24px;
  width: 84px;
  display: block;
  padding: 42px 13px 0 0;
  text-align: center;
  color: #8d8d8d;
}

.searchEngine UL.tabsRadios LI A#searchFlight SPAN {
  background-position: 7px -78px;
}

.searchEngine UL.tabsRadios LI A#searchHotel SPAN {
  background-position: -96px -78px;
}

.searchEngine UL.tabsRadios LI A#searchPackage SPAN {
  background-position: -212px -78px;
}

.searchEngine UL.tabsRadios LI A#searchCar SPAN {
  background-position: -331px -78px;
}

.searchEngine UL.tabsRadios LI A#searchOrgTour SPAN {
  background-position: -443px -78px;
}

.searchEngine UL.tabsRadios LI A#searchFlight:hover SPAN {
  background-position: 7px -12px;
  color: #68a7da;
}

.searchEngine UL.tabsRadios LI A#searchHotel:hover SPAN {
  background-position: -96px -12px;
  color: #68a7da;
}

.searchEngine UL.tabsRadios LI A#searchPackage:hover SPAN {
  background-position: -212px -12px;
  color: #68a7da;
}

.searchEngine UL.tabsRadios LI A#searchCar:hover SPAN {
  background-position: -331px -12px;
  color: #68a7da;
}

.searchEngine UL.tabsRadios LI A#searchOrgTour:hover SPAN {
  background-position: -443px -12px;
  color: #68a7da;
}

.searchEngine UL.tabsRadios LI A#searchFlight.selectedTab SPAN {
  background-position: 7px -147px;
  color: #fff;
}

.searchEngine UL.tabsRadios LI A#searchHotel.selectedTab SPAN {
  background-position: -96px -147px;
  color: #fff;
}

.searchEngine UL.tabsRadios LI A#searchPackage.selectedTab SPAN {
  background-position: -212px -147px;
  color: #fff;
}

.searchEngine UL.tabsRadios LI A#searchCar.selectedTab SPAN {
  background-position: -331px -147px;
  color: #fff;
}

.searchEngine UL.tabsRadios LI A#searchOrgTour.selectedTab SPAN {
  background-position: -443px -147px;
  color: #fff;
}

.searchEngine DIV.tabs {
  float: left;
  width: 528px;
}

.redText {
  color: #E7003C;
}

.searchEngine .flyDiv {
  padding: 15px 0 15px 15px !important;
}

.searchEngine .flyDiv H2 {
  font-size: 16px;
  font-weight: 700;
}

.searchEngine .flyDiv UL.block {
  width: 100%;
  height: 19px;
  display: block;
}

.searchEngine .flyDiv UL.block LABEL {
  height: auto;
}

.searchEngine .flysDiv {
  padding: 0;
}

.searchEngine .flysDiv .fromTo {
  width: 394px;
  float: left;
}

.sideSearchEngine .searchEngine .flysDiv .fromTo {
  width: 220px;
}

.searchEngine .inputBg {
  float: right;
  height: 28px;
  padding: 0;
  background: linear-gradient(to bottom, #fff 0, #f5f5f5 100%);
  border: 1px solid #b2b2b2;
  border-radius: 2px;
  position: relative;
}

.searchEngine .flysDiv .fromTo .inputBg {
  width: 380px;
}

.sideSearchEngine .searchEngine .flysDiv .fromTo .inputBg {
  width: 220px;
}

.searchEngine .inputBg .iconMap {
  position: absolute;
  width: 15px;
  height: 16px;
  display: inline-block;
  cursor: pointer;
  margin: 5px 0 0;
  background: url(../images/dest-input-bg.png) center center no-repeat;
  left: 4px;
  top: 1px;
}

.searchEngine INPUT[type=text] {
  background: 0 0;
  font: 14px/28px Arial;
  color: #4a4a4a;
  height: 28px;
  padding: 0 5px;
}

.searchEngine .fromTo INPUT {
  width: 340px;
}

.searchEngine .flysDiv .depReturn {
  width: 117px;
  float: left;
}

.sideSearchEngine .searchEngine .flysDiv .depReturn {
  width: 220px;
}

.sideSearchEngine .searchEngine .flysDiv .depReturn .fll {
  margin-right: 16px;
}

.sideSearchEngine .searchEngine .flysDiv .depReturn .fll:first-child {
  margin-right: 0;
}

.searchEngine .flysDiv .depReturn .inputBg {
  width: 115px;
  height: 28px;
  padding: 0;
  float: left;
  position: relative;
  background: linear-gradient(to bottom, #fff 0, #f5f5f5 100%);
  border: 1px solid #b2b2b2;
  border-radius: 2px;
}

.sideSearchEngine .searchEngine .flysDiv .depReturn .inputBg {
  width: 100px;
}

.searchEngine .flysDiv .depReturn INPUT {
  background: 0 0;
  width: 82px;
  font: 14px/28px Arial;
  color: #4a4a4a;
  height: 28px;
  padding: 0 9px;
}

.sideSearchEngine .searchEngine .flysDiv .depReturn INPUT {
  padding: 0 4px 0 14px;
}

.fieldName {
  display: block;
  font: 700 14px Arial;
  color: #333;
  margin: 8px 0 2px;
}

.searchEngine .fieldName.f12 {
  font: 700 12px Arial;
}

.searchEngine .inputBg .iconCalendar {
  position: absolute;
  width: 17px;
  height: 17px;
  display: inline-block;
  cursor: pointer;
  margin: 5px 0 0;
  background: url(../images/calendar-icon.png) center center no-repeat;
  left: 4px;
  top: 1px;
}

.searchEngine .flyDiv .line {
  width: 100%;
  float: right;
}

.leftContent .searchEngine .fll {
  height: 63px;
  float: right;
}

.leftContent .searchEngine {
  width: 222px;
  margin: 0 auto;
}

.leftContent .sideFilterResults {
  display: block;
}

.leftContent .sideFilterResults .section {
  border-bottom: solid 1px #bbc5cb;
  margin: 13px 0 0;
  padding: 0 0 17px;
}

.leftContent .sideFilterResults .section .flr {
  float: left;
}

.leftContent .sideFilterResults .section .fll {
  float: right;
}

.leftContent .sideFilterResults .section .fieldName {
  margin: 6px 13px;
}

.leftContent .sideFilterResults .section .clearfix {
  margin: 8px 12px;
}

.leftContent .sideFilterResults .section .clearfix LABEL {
  color: #333;
  font: 13px/10px arial;
}

.leftContent .sideFilterResults .section .clearfix INPUT {
  margin: 0 0 0 6px;
}

.leftContent .sideFilterResults .section .clearfix SPAN {
  color: #ffbf00;
  font: 700 12px/10px arial;
}

.leftContent .sideFilterResults .section.clearfix SPAN.clearAll {
  text-decoration: underline;
  color: #333;
  cursor: pointer;
  margin: 0 12px;
  font: 13px arial;
}

.leftContent .searchEngine UL.packageType {
  margin-top: 10px;
}

.leftContent .searchEngine UL.packageType LI {
  width: 103px;
  float: left;
}

.leftContent .searchEngine UL.packageType LI LABEL {
  font: 13px Arial;
  color: #003255;
}

.leftContent .searchEngine .fromTo INPUT {
  width: 200px;
}

A.ffSelectButton:after {
  background: url(../images/selectArr.png) -11px 0 no-repeat;
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  content: "";
  width: 27px;
  height: 36px;
}

A.ffSelectButton {
  height: 36px !important;
  font: 700 13px/23px Arial;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  padding: 0 4px 0 25px;
  display: inline-block;
}

DIV.mainContent .flightContent_1 .A.ffSelectButton {
  width: 130px;
}

.searchEngine A.ffSelectButton {
  height: 28px !important;
}

.searchEngine A.ffSelectButton SPAN {
  height: 28px;
  font: 14px/28px arial;
  color: #4a4a4a;
  padding: 0;
}

.searchEngine .ffSelectMenuWrapper {
  top: 29px !important;
  right: 0;
}

.searchEngine .ffSelectMenuMid UL LI SPAN {
  padding: 0 5px 0 10px;
}

.searchEngine .passengers .ffSelectMenuWrapper .ffSelectMenuMidBG {
  width: 60px;
}

.searchEngine .passengers .fll {
  width: 90px;
  float: right;
}

.sideSearchEngine .searchEngine .passengers .fll {
  width: 62px;
  margin-right: 17px;
}

.sideSearchEngine .searchEngine .passengers .fll:first-child {
  margin-right: 2px;
}

.searchEngine .passengers .fll .fieldName.f12.Adult {
  width: 65px;
  position: relative;
}

.searchEngine .passengers .fll .fieldName.f12.Child, .searchEngine .passengers .fll .fieldName.f12.Infant {
  width: 63px;
  position: relative;
}

.searchEngine .passengers A.ffSelectButton {
  width: 30px;
}

.searchEngine .passengers .ffSelectMenuWrapper {
  width: 58px;
}

.searchEngine .fll.class {
  width: 160px;
}

.searchEngine .fll.class A.ffSelectButton {
  width: 105px;
}

.searchEngine .fll.class .ffSelectMenuWrapper .ffSelectMenuMidBG {
  width: 140px;
}

.searchEngine .fll.class .ffSelectMenuWrapper {
  width: 58px;
}

.searchEngine .fll.airlines {
  width: 230px;
}

.searchEngine .fll.airlines A.ffSelectButton {
  width: 160px;
}

.searchEngine .fll.airlines .ffSelectMenuWrapper .ffSelectMenuMidBG {
  width: 195px;
}

.searchEngine .fll.airlines .ffSelectMenuWrapper {
  width: 58px;
}

.searchEngine .moreOptions {
  width: 100%;
  float: left;
}

.pad.picPad .details {
  color: #4a4a4a;
  font-size: 12px;
  height: 144px;
  position: relative;
  width: 262px;
  line-height: 23px;
}

.pad.picPad .details H3, .pad.picPad .details H3 A {
  color: #003252 !important;
  padding: 0;
  display: block;
  font: 14px Arial;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.pad.picPad .details .dates {
  color: #003252;
}

.pad.picPad .starsSmall {
  margin-left: -9px;
}

.pad.picPad .details .price {
  background: url(../images/sale.png) no-repeat;
  height: 42px;
  width: 101px;
  font: 20px/40px Arial;
  font-weight: 600;
  top: -4px;
  color: #fff;
  display: block;
  right: -22px;
  position: absolute;
  text-align: center;
}

.pad.picPad .details .button a {
  color: #fff;
  cursor: pointer;
  display: block;
  font: 700 14px/31px Arial;
  text-align: center;
  width: 73px;
  height: 32px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.pad.picPad .details .button a:hover {
  background-position: bottom;
}

.searchEngine .flyDiv .SEfooterLinks {
  width: 100%;
  float: left;
  height: 36px;
  padding: 10px 0 15px;
}

.searchEngine .flr {
  float: left;
}

.searchEngine .SEfooterLinks .fll {
  float: right;
  padding: 11px 0 18px 20px;
  height: auto;
}

.sideSearchEngine .searchEngine .SEfooterLinks SPAN.fll {
  padding: 10px 0 0;
}

.searchEngine .flysDiv .SEfooterLinks .fll INPUT {
  height: auto;
}

.searchEngine .destinationData {
  position: relative;
  height: 70px;
  width: 100%;
  display: inline-block;
}

.sideSearchEngine .searchEngine .destinationData {
  height: 188px;
  padding-top: 20px;
}

.searchEngine .destinationData .flightNo {
  position: absolute;
  left: -15px;
  top: 38px;
  display: block;
  font: 700 14px Arial;
  color: #e7003b;
}

.sideSearchEngine .searchEngine .destinationData .flightNo {
  right: 0;
  top: 5px;
}

.searchEngine .fll {
  height: 72px;
}

.searchEngine .fll.from, .searchEngine .fll.to {
  width: 197px;
}

.searchEngine .fll.dep {
  width: 115px;
}

.searchEngine .fll.from .inputBg, .searchEngine .fll.to .inputBg {
  width: 183px;
}

.sideSearchEngine .searchEngine .fll.from .inputBg, .sideSearchEngine .searchEngine .fll.to .inputBg {
  width: 220px;
}

.searchEngine .fll.dep .inputBg {
  width: 115px;
}

.sideSearchEngine .searchEngine .fll.dep .inputBg {
  width: 100px;
}

.sideSearchEngine .searchEngine .fll.dep .inputBg INPUT {
  padding: 0 14px 0 4px;
}

.searchEngine .fll.from .inputBg INPUT, .searchEngine .fll.to .inputBg INPUT {
  width: 140px;
}

.searchEngine .fll.dep .inputBg INPUT {
  background: 0 0;
  width: 82px;
  font: 14px/28px Arial;
  color: #4a4a4a;
  height: 28px;
  padding: 0 9px;
}

.searchEngine .addRemoveFlight {
  margin-bottom: 15px;
}

.searchEngine .addRemoveFlight .fll.moreFlight {
  height: 16px;
  background: url(../images/addRemoveFlights.png) left 4px no-repeat;
  padding: 0 0 0 15px;
  margin: 10px 0 0 30px;
  text-decoration: underline;
}

.searchEngine .addRemoveFlight .fll.cencelFlight {
  height: 16px;
  background: url(../images/addRemoveFlights.png) left -34px no-repeat;
  padding: 0 0 0 15px;
  margin: 10px 0 0 30px;
  text-decoration: underline;
}

.sideSearchEngine .searchEngine .addRemoveFlight .fll.cencelFlight {
  margin: 10px 0 0;
}

.sideSearchEngine input[type=text] {
  width: 85%;
}

.searchEngine .flyDiv .hotelParam .fll {
  margin-right: 10px;
}

.searchEngine .flyDiv .hotelParam .fll.rating A.ffSelectButton, .searchEngine .flyDiv .hotelParam .fll.rooms A.ffSelectButton {
  width: 25px;
}

.searchEngine .flyDiv .hotelParam .fll.rating .ffSelectMenuWrapper .ffSelectMenuMidBG, .searchEngine .flyDiv .hotelParam .fll.rooms .ffSelectMenuWrapper .ffSelectMenuMidBG {
  width: 60px;
}

.searchEngine .flyDiv .hotelParam .fll.childAge A.ffSelectButton {
  width: 40px;
}

.searchEngine .flyDiv .hotelParam .fll.childAge .ffSelectMenuWrapper .ffSelectMenuMidBG {
  width: 75px;
}

.searchEngine .flyDiv .hotelParam .fll.last {
  margin-right: 0;
  height: 44px;
}

.searchEngine .flyDiv .hotelParam .fll A.ffSelectButton {
  width: 38px;
}

.searchEngine .flyDiv .hotelParam .fll.rComposition A.ffSelectButton {
  width: 155px;
}

.searchEngine .flyDiv .hotelParam .fll.rComposition .ffSelectMenuWrapper .ffSelectMenuMidBG {
  width: 190px;
}

.searchEngine .flyDiv .fll.chkInOut {
  width: 115px;
  margin-right: 15px;
}

.searchEngine .flyDiv .fll.chkInOut .inputBg {
  width: 115px;
}

.searchEngine .flyDiv .fll.chkInOut .inputBg INPUT {
  background: 0 0;
  width: 82px;
  font: 14px/28px Arial;
  color: #4a4a4a;
  height: 28px;
  padding: 0 9px;
}

.searchEngine .flyDiv .line.fll.dest .inputBg {
  width: 412px;
}

.searchEngine .flyDiv .line.fll.dest .inputBg INPUT {
  width: 362px;
}

.searchEngine .flyDiv .line.fll.hotel .inputBg {
  width: 380px;
}

.searchEngine .flyDiv .line.fll.hotel .inputBg INPUT {
  width: 340px;
}

.btnsLine {
  margin-top: 29px;
  height: 41px;
  margin-bottom: 12px;
}

.searchEngine .flyDiv .fll.type {
  margin-right: 15px;
}

.searchEngine .flyDiv .fll.type A.ffSelectButton {
  width: 115px;
}

.searchEngine .flyDiv .fll.type .ffSelectMenuWrapper .ffSelectMenuMidBG {
  width: 150px;
}

.searchEngine .flyDiv .fll.depRet {
  width: 115px;
  margin-right: 15px;
}

.searchEngine .flyDiv .fll.depRet .inputBg {
  width: 115px;
}

.searchEngine .flyDiv .fll.depRet .inputBg INPUT {
  background: 0 0;
  width: 82px;
  font: 14px/28px Arial;
  color: #4a4a4a;
  height: 28px;
  padding: 0 9px;
}

.searchEngine .flyDiv .hotelParam .fll.rating A.ffSelectButton {
  width: 25px;
}

.searchEngine .flyDiv .hotelParam .fll.rating .ffSelectMenuWrapper .ffSelectMenuMidBG {
  width: 60px;
}

.searchEngine .line .searchBtn {
  margin-top: 20px;
  margin-right: 97px;
}

.searchEngine .passengers.line .searchBtn {
  margin-top: 18px;
  margin-right: 97px;
}

.searchEngine .hotels.line .searchBtn {
  margin-top: 0;
  margin-right: 0;
}

.iconInfo {
  position: absolute;
  width: 15px;
  height: 15px;
  display: inline-block;
  cursor: pointer;
  margin: 0;
  background: url(../images/icons.png) no-repeat -235px 0 transparent;
  left: 4px;
  top: 0;
}

.iconInfo:hover {
  background-position: -235px -87px;
}

.iconFace {
  float: left;
  background: url(../images/icons.png) -317px -88px no-repeat;
  width: 29px;
  height: 16px;
  display: inline-block;
  margin: 12px 0 0;
  border-left: 1px solid #7691a3;
}

.iconFace:hover {
  background-position: -317px -1px;
}

.iconMail {
  float: left;
  background: url(../images/icons.png) -402px -87px no-repeat;
  width: 33px;
  height: 16px;
  display: inline-block;
  margin: 12px 0 0;
}

.iconMail:hover {
  background-position: -402px 0;
}

.greenBag {
  background: url(../images/smallIcons.png) 4px -453px no-repeat;
  width: 22px;
  height: 17px;
  display: inline-block;
  float: left;
  padding: 0 3px;
}

.redBag {
  background: url(../images/smallIcons.png) 4px -532px no-repeat;
  width: 22px;
  height: 17px;
  display: inline-block;
  float: left;
  padding: 0 3px;
}

.noDataBag {
  background: url(../images/transBg.png) 4px no-repeat;
  width: 22px;
  height: 17px;
  display: inline-block;
  float: left;
  padding: 0 3px;
}

.lastSeat {
  background: url(../images/smallIcons.png) 4px -618px no-repeat;
  width: 22px;
  display: inline-block;
  float: left;
  text-align: center;
  color: #fff;
  line-height: 16px;
  height: 17px;
  font: 700 11px/16px arial;
}

.redSeat {
  background: url(../images/smallIcons.png) 3px -695px no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  float: left;
}

.greenSeat {
  background: url(../images/smallIcons.png) 4px -770px no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  float: left;
}

.noDataSeat {
  background: url(../images/transBg.png) 4px no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  float: left;
}

.clock {
  background: url(../images/smallIcons.png) 5px -845px no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  float: left;
}

.greenMeal {
  background: url(../images/smallIcons.png) 5px -911px no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  float: left;
}

.redMeal {
  background: url(../images/smallIcons.png) 4px -981px no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  float: left;
}

.noDataMeal {
  background: url(../images/transBg.png) 4px no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  float: left;
}

.plane {
  background: url(../images/smallIcons.png) 3px -1049px no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  float: left;
}

.services .posRel {
  margin: 2px 0 0 -5px;
  width: 200px;
}

.services .posRel > DIV {
  padding: 0 3px;
  height: 17px;
  border-left: 1px solid #c5c7ca;
  margin-left: 3px;
}

.services .posRel > DIV:first-child {
  margin-left: 0;
  padding-left: 0;
  border: 0;
}

#tooltip {
  text-align: center;
  color: #022a52;
  z-index: 999 !important;
  font: 400 11px Arial;
  background: linear-gradient(to bottom, #fff 0, #dce8f3 100%);
  border: 1px solid #7fabcb;
  border-radius: 4px;
  box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.75);
  position: absolute;
  padding: 8px;
}

#tooltip:after {
  display: block;
  content: url(../images/tooltipBottom.png);
  width: 10px;
  height: 11px;
  position: absolute;
  left: 50%;
  bottom: -11px;
  margin-left: -6px;
}

#tooltip.top:after {
  display: block;
  content: url(../images/tooltipTop.png);
  width: 10px;
  height: 13px;
  top: -12px;
  bottom: auto;
}

#tooltip.left:after {
  left: 10px;
  margin: 0;
}

#tooltip.right:after {
  right: 10px;
  left: auto;
  margin: 0;
}

.booking div.leftContent {
  width: 265px;
  float: left;
}

.booking div.leftMidContent {
  width: 698px;
  float: right;
}

.booking section.leftSection {
  width: 250px;
  float: left;
}

.booking .bookingProgress, .booking .packbookingProgress {
  height: 40px;
  width: 100%;
  background: url(../images/innerTabs.png) no-repeat transparent;
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 3px;
  margin: 10px 0 14px;
  box-shadow: inset 0 -1px 0 0 #fff;
  position: absolute;
  top: 105px;
}

.booking .bookingProgress.dealDetails, .booking .packbookingProgress.dealDetails {
  background-position: right 0;
}

.booking .bookingProgress.passengers, .booking .packbookingProgress.passengers {
  background-position: right -80px;
}

.booking .bookingProgress.final, .booking .packbookingProgress.final {
  background-position: right -160px;
}

.booking .thankYou {
  font: 20px fbspoiler_regular;
  color: #333;
  position: absolute;
  top: 170px;
}

.booking .thankYou SPAN {
  color: #333;
  display: block;
  font: 40px fbspoiler_bold;
}

.confirmationMsg {
  margin-bottom: 20px;
  margin-top: -20px;
  font: 20px fbspoiler_regular;
  color: #333;
}

.booking .leftSection .darkHeader {
  font: 700 16px/38px Arial;
  color: #fff;
  background: #19aef4;
  height: 38px;
  text-transform: uppercase;
  padding: 0 15px 0 0;
  position: relative;
}

.booking .leftSection .darkHeader:after {
  bottom: -5px;
  content: "";
  height: 3px;
  position: absolute;
  right: 0;
  width: 250px;
}

.booking .leftSection .wrap {
  margin: 0 15px;
  width: 220px;
}

.booking .leftSection .wrap .currency {
  font: 13px/26px Arial;
  margin: 12px 0;
}

.booking .leftSection .wrap .currency .ffSelectWrapper {
  float: left;
  direction: ltr;
}

.booking .leftSection .wrap .ffSelectButton SPAN {
  font: 12px Arial;
  display: block;
  height: 23px;
  line-height: 23px;
  color: #333;
  padding: 0;
  direction: ltr;
}

.booking .leftSection .wrap .ffSelectMenuMid UL LI SPAN {
  display: block;
  padding: 0 10px;
  line-height: 18px !important;
  font-size: 12px;
  text-align: right;
  direction: ltr;
}

.booking .leftSection .wrap A.ffSelectButton {
  height: 23px;
  width: 48px;
  font: 16px/23px arial;
  color: #4a4a4a;
  position: relative;
  cursor: pointer;
  display: block;
  background: linear-gradient(to bottom, #fff 0, #f5f5f5 100%);
  border: 1px solid #b2b2b2;
  border-radius: 2px;
  padding: 0 10px 0 25px;
}

.booking .leftSection .wrap A.ffSelectButton:after {
  background: url(../images/selectArrInner.png) center right no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  width: 20px;
  height: 23px;
}

.booking .leftSection .wrap .ffSelectMenuWrapper .ffSelectMenuMidBG {
  display: block;
  border: 1px solid #ccc;
  background: #fff !important;
  width: 83px;
  float: right;
}

.booking .leftSection .wrap .section:first-child {
  border-top: none;
}

.booking .leftSection .wrap .section {
  border-top: 1px solid #dadbdc;
  padding: 15px 0;
  color: #4a4a4a;
  font: 12px/20px Arial;
}

.booking .leftSection .wrap .section.depRet {
  text-transform: uppercase;
}

.booking .leftSection .wrap .section .sectionHead {
  color: #003252;
  font: 700 15px/22px Arial;
  display: block;
}

.booking .leftSection .wrap .section .feeTitle {
  font: 13px/20px Arial;
  color: #4a4a4a;
}

.booking .leftSection .wrap .section .clearfix.baggage .feeTitle:hover, .booking .leftSection .wrap .section .clearfix.insurance .feeTitle:hover, .booking .leftSection .wrap .section .clearfix.seat .feeTitle:hover {
  color: #68b0e0;
  cursor: pointer;
}

.booking .leftSection .wrap .section .details {
  color: #444;
  float: right;
  margin-right: 5px;
}

.booking .leftSection .wrap .section .fee {
  float: left;
  color: #ffbf00;
  font: 700 12px/20px arial;
}

.booking .leftSection .blockTitle {
  height: 40px;
  font: 700 15px/40px Arial;
  border-bottom: 1px solid #dadbdc;
  color: #003252;
  padding-right: 40px;
  padding-top: 4px;
  display: block;
  background: url(../images/mediumIcons.png) no-repeat #eef1f2;
}

.booking .leftSection .blockTitle.flight {
  background-position: right -416px !important;
}

.booking .leftSection .blockTitle.passengers {
  background-position: right -513px !important;
}

.booking .leftSection .total {
  background: #1dd1eb;
  padding: 10px 15px 15px;
  text-align: right;
  color: #fff;
  font: 700 14px Arial;
}

.booking .leftSection .total SPAN {
  font-size: 20px;
  font-weight: 700;
  float: left;
  padding-left: 10px;
}

.booking .leftSection .total LABEL {
  border-top: 1px solid;
  display: block;
  font: 12px/22px arial;
  height: 15px;
  width: 100%;
  clear: both;
}

.booking .flightsHeader {
  background: url(../images/mediumIcons.png) no-repeat;
  height: 20px;
  margin-right: 10px;
  padding: 13px 45px 4px 0;
}

.booking .flightsHeader.dep {
  background-position: right -1090px;
}

.booking .flightsHeader.ret {
  background-position: right -1009px;
}

.booking .innerSection .flightDetailsDiv {
  background-color: #1dd1eb;
  height: 38px;
  padding-right: 15px;
  cursor: pointer;
  border-bottom: 1px solid #e2e2e3;
}

.booking .innerSection .flightDetailsDiv .flightDetails {
  color: #fff;
  font: 700 15px/38px Arial;
  padding-right: 25px;
  background: url(../images/smallIcons.png) no-repeat transparent;
  display: block;
}

.booking .innerSection .flightDetailsDiv .flightDetails.plus {
  background-position: right -296px;
}

.booking .innerSection .flightDetailsDiv .flightDetails.minus {
  background-position: right -367px;
}

.booking .innerSection .flightDetailsDiv .flightDetails.noicon {
  padding-left: 0;
  background: 0 0;
  cursor: default;
}

.booking DIV.leftMidContent .innerSection.innerLeft .collapsable {
  background: #fff;
}

.booking .innerSection.innerLeft .additionalOptions > DIV .headLine {
  background: #1dd1eb;
  cursor: pointer;
  border-bottom: 1px solid #e2e2e3;
  box-shadow: inset 0 -1px 0 0 #fff;
}

.booking.passengers .innerSection.innerLeft .headLine {
  cursor: default !important;
}

.booking .innerSection.innerLeft .additionalOptions > DIV DIV.headLine SPAN {
  font: 700 15px/38px Arial;
  padding: 0 15px 0 0;
  color: #fff;
  text-transform: uppercase;
}

.booking .innerSection.innerLeft .additionalOptions > DIV DIV.headLine SPAN.remarks {
  width: 363px;
  display: inline-block;
}

/*.booking .innerSection.innerLeft .additionalOptions > DIV DIV.headLine SPAN.icon {
  background: url(../images/smallIcons.png) no-repeat transparent;
  padding: 0 24px 0 0;
  margin-right: 15px; }

.booking .innerSection.innerLeft .additionalOptions > DIV DIV.headLine SPAN.icon.minus {
  background-position: right -1407px; }

.booking .innerSection.innerLeft .additionalOptions > DIV DIV.headLine SPAN.icon.minus:hover {
  background-position: right -1477px; }

.booking .innerSection.innerLeft .additionalOptions > DIV DIV.headLine SPAN.icon.plus {
  background-position: right -1267px; }

.booking .innerSection.innerLeft .additionalOptions > DIV DIV.headLine SPAN.icon.plus:hover {
  background-position: right -1337px; }*/
.booking .innerSection.innerLeft .additionalOptions > DIV:last-child .headLine {
  border-bottom: none;
  box-shadow: none;
}

.booking .innerSection.innerLeft .additionalOptions .collapsable {
  padding: 20px;
  display: none;
}

.booking .innerSection.innerLeft .additionalOptions > DIV:first-child .collapsable {
  display: block;
}

.booking .innerSection.innerLeft .additionalOptions .collapsable .fll {
  margin: 10px 0 0 20px;
  min-width: 60px;
}

.booking .innerSection.innerLeft .additionalOptions .collapsable .ffSelectMenuWrapper UL LI SPAN {
  padding: 0 10px;
  color: #333;
  font: 400 12px/25px Arial;
}

.booking .footLine .btnBack {
  float: right;
}

#sendToFriendPopup .btnRed, .booking .footLine .nextBtn, .booking .innerSection.innerLeft .additionalOptions .collapsable .fll.search .btnRed, .couponDetails .btnRed, A.btnRed.addToTripBTN {
  float: left;
  cursor: pointer;
  padding: 0;
  width: 74px;
  height: 38px;
  display: inline-block;
  text-align: center;
  background: #ffbf00;
  border-radius: 2px;
  border: 1px solid #e28a00;
  font: 18px/38px arial;
  color: #333;
  box-shadow: 0 1px 1px #afafaf;
}

.booking .footLine .nextBtn {
  padding: 0px 10px;
  width: 125px;
}

.booking .footLine .nextBtn SPAN {
  background: url(../images/smallIcons.png) left -1190px no-repeat;
  padding-left: 20px;
}

.booking .footLine .totalRed {
  background: #19aef4;
  float: left;
  color: #fff;
  margin-left: 7px;
  text-align: center;
  font: 700 12px/40px Arial;
  position: relative;
  width: 235px;
  height: 40px;
  padding-right: 13px;
  box-shadow: 0 1px 1px #afafaf;
}

.booking .footLine .totalRed SPAN#price, .booking .footLine .totalRed SPAN#priceSpan {
  font: 700 20px/40px Arial;
}

.booking .additionalServices .headLine {
  background-color: #1dd1eb;
  height: 38px;
  padding-right: 15px;
  cursor: pointer;
  border-bottom: 1px solid #e2e2e3;
}

.booking .additionalServices .headLine SPAN {
  font: 700 15px/38px Arial;
  color: #fff;
  text-transform: uppercase;
}

.booking .additionalServices .addService .subHeadLine {
  background: #eff3f7;
  height: 38px;
  cursor: pointer;
  border-bottom: 1px solid #a1aeb7;
  box-shadow: inset 0 -1px 0 0 #fff;
}

.booking .additionalServices .addService .subHeadLine SPAN {
  font: 700 14px/38px Arial;
  color: #003252;
  background: url(../images/smallIcons.png) 5px -453px no-repeat transparent;
  padding: 0 24px 0 0;
  margin-right: 15px;
}

.booking .additionalServices .addService .subHeadLine > SPAN.icon.minus {
  background-position: right -1407px;
}

.booking .additionalServices .addService .subHeadLine > SPAN.icon.minus:hover {
  background-position: right -1477px;
}

.booking .additionalServices .addService .subHeadLine > SPAN.icon.plus {
  background-position: right -1267px;
}

.booking .additionalServices .addService .subHeadLine > SPAN.icon.plus:hover {
  background-position: right -1337px;
}

.booking .additionalServices .addService .collapsable {
  display: none;
  padding: 20px 20px 0;
}

.booking .additionalServices .addService .collapsable.fixed {
  display: block;
}

.booking .additionalServices .addService .collapsable.fixed TABLE.formTbl THEAD TD {
  padding-top: 0;
}

.booking .additionalServices .addService .collapsable.fixed TABLE.formTbl TD.cardNo {
  width: 220px;
  padding-left: 20px;
}

.booking .additionalServices .addService .collapsable.fixed TABLE.formTbl TD.expDateMonth {
  width: auto;
  padding-left: 20px;
}

.booking .additionalServices .addService .collapsable.fixed TABLE.formTbl TD.expDateYear {
  padding-left: 20px;
}

.booking .additionalServices .addService .collapsable.fixed TABLE.formTbl TD.expDate {
  width: 150px;
  padding-left: 20px;
}

.booking .additionalServices .addService .collapsable.fixed TABLE.formTbl TD.expDate A.ffSelectButton {
  width: 40px;
}

.booking .additionalServices .addService .collapsable.fixed TABLE.formTbl TD.CCV {
  width: 90px;
  padding-left: 20px;
}

.booking .additionalServices .addService .collapsable .service {
  padding-bottom: 20px;
  font: 700 13px Arial;
  color: #4a4a4a;
}

.booking .additionalServices .addService .collapsable .service > .btnRed {
  float: none;
  margin-left: 10px;
}

.booking .additionalServices .addService .subHeadLine > SPAN.creditCardIcon {
  padding-right: 56px;
  background: url(../images/mediumIcons.png) right -626px no-repeat;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  line-height: 24px;
}

.booking .additionalServices .addService .subHeadLine > SPAN.paypal {
  padding-right: 56px;
  background: url(../images/mediumIcons.png) right -717px no-repeat;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  line-height: 24px;
}

.booking .additionalServices .addService .subHeadLine > SPAN.sendRequest {
  padding-right: 56px;
  background: url(../images/mediumIcons.png) right -811px no-repeat;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  line-height: 24px;
}

.booking .additionalServices .addService .subHeadLine INPUT[type=radio] {
  margin: 12px 14px 0 0;
}

.booking.passengers .collapsable .note {
  display: block;
  color: #f00;
  font: 13px Arial;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD {
  font: 700 15px Arial;
  padding: 10px 4px 1px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.passengers {
  width: 127px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.title {
  width: 60px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.selectFlight {
  width: 200px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.bag {
  width: 170px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.email {
  width: 190px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.selectPolicy {
  width: 200px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.perDay {
  width: 70px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.days {
  width: 50px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.Airline {
  width: 200px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.total {
  width: 80px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.freqFlier {
  width: 200px;
}

.booking.passengers .collapsable TABLE.formTbl TD.linkext {
  text-align: center;
}

.booking.passengers .collapsable TABLE.formTbl TD.linkext A.link {
  color: #4a4a4a;
  font: 400 12px Arial;
  text-decoration: underline;
}

.booking.passengers .collapsable TABLE.formTbl TBODY TD.email .inputBg {
  width: 180px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.phonePref {
  width: 102px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.Phone .inputBg {
  width: 130px;
}

.booking.passengers .collapsable TABLE.formTbl TD.total INPUT[type=text] {
  text-align: right;
}

.booking.passengers .collapsable TABLE.formTbl TFOOT TD {
  color: #d03141;
}

.booking.passengers .collapsable TABLE.formTbl TFOOT TD.total .inputBg {
  background: linear-gradient(to bottom, #fce5e5 0, #f3dddd 100%);
}

.booking.passengers .collapsable TABLE.formTbl TFOOT TD.total .inputBg INPUT[type=text] {
  color: #d03141;
  font: 700 13px Arial;
}

.booking.passengers .collapsable TABLE.formTbl TD.meal {
  padding-right: 25px;
  width: 200px;
  border-right: 1px solid #b5c3d1;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.meal {
  border-right: none;
}

.booking.passengers .collapsable TABLE.formTbl TD.disabledTr {
  padding-left: 35px;
  width: 200px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.specialRequests {
  padding: 3px 0 7px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.couponDetails {
  padding: 3px 0 7px 25px;
}

.booking.passengers .collapsable TABLE.formTbl TBODY TD.specialRequests {
  padding: 0 0 0 25px;
}

.booking.passengers .collapsable TABLE.formTbl TBODY TD.couponDetails {
  border-right: 1px solid #b5c3d1;
  padding: 0 25px 0 0;
  vertical-align: top;
}

.booking.passengers .collapsable TABLE.formTbl TBODY TD.couponDetails .inputBg {
  display: block;
  float: none;
  width: 250px;
  margin-bottom: 14px;
}

.booking.passengers .collapsable TABLE.formTbl TBODY TD.couponDetails .btnRed {
  float: left;
  margin-top: 0;
}

.booking.passengers .collapsable TABLE.formTbl TBODY TD.couponDetails .couponLoader {
  width: 32px;
  height: 32px;
  float: left;
  margin: -3px 0 0 11px;
  display: none;
}

.booking.passengers .collapsable TABLE.formTbl TBODY TD SPAN.remainingChars {
  color: #a4a4a4;
  font-weight: 400;
}

.booking.passengers .collapsable TABLE.formTbl TD.separator {
  background: url(../images/innerSeparator.png) 0 6px repeat-x;
}

.booking.passengers .collapsable TABLE.formTbl TD {
  padding: 7px 4px;
  font: 700 15px Arial;
  color: #25506e;
}

.booking.passengers .collapsable TABLE.formTbl TD SPAN.th {
  color: #4a4a4a;
  display: block;
  width: 220px;
  position: relative;
  margin-bottom: 8px;
}

.booking.passengers .collapsable TABLE.formTbl TD .posRel .iconInfo {
  left: 30px;
}

.booking.passengers .collapsable .securedBy {
  border: 1px solid #b9b8b8;
  height: 35px;
  width: 128px;
  float: right;
  margin-top: -14px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD {
  color: #4a4a4a;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.name {
  width: 130px;
}

.booking.passengers .innerSection.innerLeft TABLE.formTbl .inputBg {
  float: left;
  height: 21px;
  padding: 0;
  background: linear-gradient(to bottom, #fff 0, #f5f5f5 100%);
  border: 1px solid #b2b2b2;
  border-radius: 2px;
  position: relative;
}

.booking.passengers .innerSection.innerLeft TABLE.formTbl .inputBg TEXTAREA {
  background: 0 0;
  border: none;
  overflow-y: auto;
  width: 326px;
  height: 68px;
  padding: 0;
  margin: 2px;
  overflow-x: hidden;
  direction: rtl;
}

.booking.passengers .innerSection.innerLeft TABLE.formTbl .inputBg.textarea {
  width: 330px;
  height: 80px;
}

.booking.passengers .innerSection.innerLeft TABLE.formTbl .inputBg INPUT[type=text] {
  border-radius: 3px;
  background: 0 0;
  font: 12px/21px Arial;
  color: #4a4a4a;
  height: 21px;
  padding: 0 7%;
  width: 86%;
  border: 1px solid #e5e5e5;
}

.booking.passengers .innerSection.innerLeft TABLE.formTbl .inputBg INPUT[type=text].latinName {
  text-transform: uppercase;
}

.booking.passengers .innerSection.innerLeft TABLE.formTbl .ffSelectMenuWrapper {
  top: 22px;
}

.booking.passengers .innerSection.innerLeft TABLE.formTbl .ffSelectMenuWrapper UL LI SPAN {
  color: #4a4a4a;
}

.booking .innerSection.innerLeft .collapsable TABLE.formTbl .ffSelectMenuWrapper UL LI SPAN {
  padding: 0 4px;
  color: #4a4a4a;
  font-weight: 400;
}

.booking.passengers .innerSection.innerLeft .tblTileWrap {
  border-bottom: 1px solid #bdcad2;
  height: 24px;
  padding: 0 4px;
}

.booking.passengers .innerSection.innerLeft .tblTileWrap SPAN.tblTitle {
  float: left;
  color: #003252;
  font: 600 14px Arial;
}

.booking.passengers .innerSection.innerLeft .subHeadLine SPAN.note {
  float: left;
  width: auto;
  padding: 0 0 0 30px;
  color: #4a4a4a;
  font: 700 13px Arial;
  margin: 10px 12px 0 0;
}

.booking.passengers .collapsable TABLE.formTbl TFOOT TD A {
  margin: 7px 0 0;
}

.blueLightBtn {
  background: linear-gradient(to bottom, #e1ebf5 0, #d7e5f3 100%);
  float: right;
  color: #333;
  cursor: pointer;
  display: block;
  font: 700 13px/23px Arial;
  height: 23px;
  padding: 0 10px 0 7px;
  border-radius: 2px;
  box-shadow: inset 0 0 5px 0 #fff;
  border: 1px solid #c7d5df;
}

.blueLightBtn SPAN.seat {
  background: url(../images/smallIcons.png) -2px -1906px no-repeat;
  padding-left: 23px;
}

.blueLightBtn:hover {
  background: linear-gradient(to bottom, #fefeff 0, #dee9f5 100%);
}

.redStar {
  color: #d03141;
}

.summaryFloat {
  position: fixed;
  margin-left: 695px;
  top: 10px;
}

.summaryFloat.bottomCorrect {
  top: auto;
  bottom: 0;
  position: absolute;
}

.booking .footLine .btnPrint {
  float: left;
  margin-top: 18px;
  padding: 0;
  text-align: center;
  width: 91px;
}

.footLine:after {
  clear: both;
  display: block;
  content: '';
}

.doubleSelect {
  width: 170px;
  position: relative;
}

.doubleSelect A.doubleSelectButton {
  height: 21px;
  font: 16px/21px arial;
  color: #4a4a4a;
  position: relative;
  cursor: pointer;
  display: block;
  background: linear-gradient(to bottom, #fff 0, #f5f5f5 100%);
  border: 1px solid #b2b2b2;
  border-radius: 2px;
  padding: 0 4px 0 25px;
}

.doubleSelect A.doubleSelectButton:after {
  background: url(../images/selectArrInner.png) center right no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 20px;
  height: 21px;
}

.doubleSelect A.doubleSelectButton SPAN {
  color: #4a4a4a;
  font: 12px/23px Arial;
}

.doubleSelect .doubleSelectMenuWrapper {
  display: block;
  border: 1px solid #ccc;
  background: #fff;
  position: absolute;
  top: 22px;
  width: 230px;
  z-index: 9999;
}

.doubleSelect .doubleSelectMenuWrapper UL LI.doubleSelectHeadLine {
  border-bottom: 1px solid #b2b2b2;
  margin: 0 4px 5px;
  padding: 4px 0 0;
  height: 21px;
  cursor: default;
}

.doubleSelect .doubleSelectMenuWrapper UL LI.doubleSelectHeadLine SPAN {
  color: #d03141;
  padding: 0 !important;
}

.doubleSelect .doubleSelectMenuWrapper UL LI.doubleSelectHeadLine:hover {
  background-color: #fff;
}

.doubleSelect .doubleSelectMenuWrapper UL LI:hover {
  background-color: #dbdbdb;
}

.doubleSelect .doubleSelectMenuWrapper UL LI {
  cursor: pointer;
  clear: both;
  height: 23px;
}

.doubleSelect .doubleSelectMenuWrapper UL LI SPAN {
  color: #4a4a4a;
  font-weight: 400;
  line-height: 21px;
}

.doubleSelect .doubleSelectMenuWrapper UL LI SPAN.subject {
  padding-left: 4px;
  float: left;
}

.doubleSelect .doubleSelectMenuWrapper UL LI SPAN.price {
  padding-right: 4px;
  float: right;
}

.collapsable TABLE.passengersInfo TR TD {
  padding: 0 10px 8px 8px;
  min-width: 70px;
}

.collapsable TABLE.passengersInfo TR TD:first-child {
  padding-left: 0;
}

.collapsable TABLE.extraServices {
  width: 100%;
  border-bottom: 1px solid #e2e2e3;
}

.collapsable TABLE.extraServices TR.bold.main TD {
  border: none;
  border-bottom: 1px solid #e2e2e3;
}

.collapsable TABLE.extraServices TR TD.Subject {
  border-left: 1px solid #e2e2e3;
}

.collapsable TABLE.extraServices TR TD.Pas {
  width: 34px;
}

.collapsable TABLE.extraServices TR TD.No {
  width: 20px;
}

.collapsable TABLE.extraServices TR TD.DailyFee {
  width: 53px;
}

.collapsable TABLE.extraServices TR TD.DayNo {
  width: 43px;
}

.collapsable TABLE.extraServices TR TD.Cost {
  text-align: right;
  width: 48px;
}

.collapsable TABLE.extraServices TR TD.Total {
  color: #d03141;
  font: 700 13px Arial;
  text-align: right;
  width: 46px;
}

.collapsable TABLE.extraServices TR.whiteTR TD:first-child {
  border-left: 1px solid #e2e2e3;
}

.collapsable TABLE.extraServices TR.headTR {
  background-color: #d8e5f2;
  cursor: pointer;
  transition: all 5s ease-out;
}

.collapsable TABLE.extraServices TR.headTR.collapsed {
  border-left: 1px solid #e2e2e3;
  border-right: 1px solid #e2e2e3;
}

.collapsable TABLE.extraServices TR.headTR.collapsed TD {
  background-color: #eff3f7;
}

.collapsable TABLE.extraServices TR.headTR TD {
  border-top: 1px solid #e2e2e3;
}

.collapsable TABLE.extraServices TR.headTR TD:first-child {
  padding-left: 0;
}

.collapsable TABLE.extraServices TR.headTR TD:first-child {
  border-left: 1px solid #e2e2e3;
}

.collapsable TABLE.extraServices TR.headTR.collapsed SPAN {
  display: block;
}

.collapsable TABLE.extraServices TR.headTR SPAN.icon {
  display: inline-block !important;
  opacity: 1 !important;
  background: url(../images/smallIcons.png) no-repeat transparent;
  padding: 0 22px 0 0;
  margin-left: 9px;
}

.collapsable TABLE.extraServices TR.headTR SPAN.icon.plus {
  background-position: right -1263px;
}

.collapsable TABLE.extraServices TR.headTR SPAN.icon.minus {
  background-position: right -1403px;
}

.collapsable TABLE.extraServices TR TD.hiddenContent {
  padding: 0 !important;
  border-left: 1px solid #e2e2e3;
}

.collapsable TABLE.extraServices TR TD.hiddenContent DIV {
  display: none;
}

.collapsable TABLE.extraServices TR TD.hiddenContent DIV TABLE {
  width: 100%;
}

.collapsable TABLE.extraServices TR TD.hiddenContent DIV TABLE TD.Total {
  border-right: none;
}

.collapsable TABLE.extraServices TR TD.hiddenContent TD.Subject {
  border-left: none;
  direction: ltr;
  border-color: #e2e2e3;
}

.collapsable TABLE.extraServices TR TD.hiddenContent TD.total {
  border-right: none;
}

.collapsable TABLE.extraServices TR.contentTR TD {
  background-color: #eff3f7;
}

.collapsable TABLE.extraServices TR TD {
  line-height: 30px;
  border-right: 1px solid #e2e2e3;
  padding: 0 7px;
}

.rowSection {
  box-sizing: border-box;
  width: 980px;
  margin: 0 auto;
}

.footer, .mainWrapper, .popup, .topHeader {
  direction: rtl;
  text-align: right;
}

.bannerLink A {
  float: right;
  width: 163px;
  margin-right: 18.7px;
  margin-bottom: 20px;
  margin-top: 25px;
}

.bannerLink A:first-child {
  margin-right: 35px;
}

.bannerLink A IMG {
  margin: 0 auto;
  display: block;
  border: none;
  width: 163px;
  height: 152px;
}

.bannerLink A {
  text-decoration: none;
}

.bannerLink SPAN.categoryText {
  font: 20px arial;
  display: block;
  text-align: center;
  color: #183d52;
  margin-top: 10px;
}

.lastMomentIMG {
  background: url(../images/lastMoment.png) no-repeat;
  height: 202px;
  width: 66px;
  position: absolute;
  top: -1px;
  left: -35px;
  z-index: 1000;
}

.paperBlock {
  background: url(../images/paperBG.png) no-repeat #fff;
  font: 20px/31px arial;
  text-align: right;
  color: #183d52;
  padding: 23px 25px;
  border-radius: 5px;
  border: 1px solid #adadad;
  box-shadow: 0 2px 2px 0 #C6C5C5;
  position: relative;
}

.paperBlock SPAN.text {
  padding-right: 73px;
  display: block;
}

.paperCornerIMG {
  background: url(../images/paperCorner.png) no-repeat;
  height: 78px;
  width: 86px;
  position: absolute;
  bottom: -10px;
  right: -6px;
}

.bigImageText .textHolder {
  float: left;
  width: 565px;
  margin-left: 55px;
  margin-bottom: 25px;
  margin-top: 25px;
}

.bigImageText .textHolder H2 {
  margin-bottom: 6px;
  margin-top: 10px;
}

.bigImageText .textHolder .text {
  border-top: 1px solid #bac4cb;
  border-bottom: 1px solid #bac4cb;
}

.textHolder .text P {
  font: 12px/27px Arial;
  color: #1e4055;
  margin: 7px 0;
}

.bigImageText .bigImageHolder {
  float: right;
  width: 313px;
  height: 232px;
  background: url(../images/imageBG.png) no-repeat;
  margin-right: 10px;
  margin-top: 20px;
  position: relative;
  margin-bottom: 25px;
}

.bigImageText .bigImageHolder IMG {
  position: absolute;
  right: 39px;
  top: 48px;
  width: 237px;
  height: 140px;
}

.arrLeftLink {
  font: 14px/14px arial;
  color: #1e4055;
  text-decoration: none;
  background: url(../images/smallIcons.png) 0 -2260px no-repeat;
  padding-left: 22px;
  display: inline-block;
  margin-top: 11px;
}

.arrLeftLink:hover {
  color: #00afb5;
  background-position: 0 -2330px;
}

.arrRightLink {
  font: 14px/14px arial;
  color: #1e4055;
  text-decoration: none;
  background: url(../images/smallIcons.png) right -2533px no-repeat;
  padding-right: 22px;
  display: inline-block;
  margin-top: 11px;
  padding-left: 15px;
  margin-left: 15px;
  border-left: 1px solid #b5bfc7;
}

.arrRightLink:hover {
  color: #00afb5;
  background-position: right -2603px;
}

.underlineLink {
  font: 12px Arial;
  color: #333;
  text-decoration: underline;
  display: inline-block;
}

.underlineLink:hover {
  color: #51c5c9;
}

.detailsText {
  padding: 0;
  display: table;
  width: 100%;
}

.detailsText .detailsHolder {
  display: table-cell;
  vertical-align: top;
  height: 100%;
  border-left: 1px solid #e5e5e5;
  width: 260px;
  padding: 35px 60px 40px 0;
  background: #fafafa;
  border-radius: 0 5px 5px 0;
}

.detailsText .detailsHolder TABLE TD.bold {
  width: 90px;
  font-weight: 700;
  height: 24px;
}

.detailsText .detailsHolder TABLE TD IMG {
  position: relative;
  z-index: 2;
}

.detailsText .textHolder {
  margin-left: 30px;
  display: table-cell;
  vertical-align: top;
  height: 100%;
  padding: 35px 20px 40px 55px;
}

.detailsText .textHolder H2 {
  margin-bottom: 6px;
  margin-top: 10px;
}

.detailsText .textHolder .text {
  border-top: 1px solid #bac4cb;
}

.detailsText .cornerStamp {
  background: url(../images/stamp.png) no-repeat;
  height: 92px;
  width: 115px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.css3Btn {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  width: 120px;
  height: 35px;
  border-radius: 2px;
  background: #19aef4;
  border: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  font-weight: 400;
  font-size: 18px;
  line-height: 35px;
  white-space: pre-wrap;
  color: #fff;
}

.css3Btn:hover {
  background: #1dd1eb;
}

.eventsSection {
  border-radius: 5px;
  border: 1px solid #adadad;
  box-shadow: 0 2px 2px 0 #C6C5C5;
  position: relative;
}

.eventsSection .eventsSearchForm {
  background: #eaeaea;
  padding: 25px;
  border-radius: 5px 5px 0 0;
}

.eventsSection .eventsSearchForm H2 {
  margin: 0 0 15px;
}

.eventsSection .eventsSearchForm FORM .flr {
  width: 175px;
  margin-left: 20px;
  margin-top: 3px;
}

.eventsSection .eventsResultsWrap {
  padding: 20px 25px 25px 20px;
  background: #fff;
  border-radius: 0 0 5px 5px;
}

.eventsSection .eventsResultsWrap .scroll-pane {
  height: 577px;
  outline: 0;
}

.eventsSection .eventsResultsWrap .scroll-pane .jspVerticalBar, .organizedTripSection .organizedTripSectionWrap .scroll-pane .jspVerticalBar {
  background: 0 0;
  width: 8px;
}

.eventsSection .eventsResultsWrap .scroll-pane .jspHorizontalBar, .organizedTripSection .organizedTripSectionWrap .scroll-pane .jspHorizontalBar {
  display: none;
}

.scroll-pane .jspTrack {
  background: #fff;
  border-radius: 4px;
  box-shadow: inset 0 0 3px 0 #acacac;
}

.jspTrack .jspDrag {
  border: 1px solid #000;
  height: 6px !important;
  width: 70px !important;
  box-shadow: 0 1px 0 #6F87C9 inset;
  background: linear-gradient(to bottom, #405389 0, #1e2a52 100%);
}

.eventsSection .eventsResultsWrap UL.eventsList {
  margin: 0 16px 0 0;
  padding: 0;
}

.eventsSection .eventsResultsWrap UL.eventsList LI {
  list-style-type: none;
  background: #fafafa;
  border: 1px solid #e5e5e5;
  padding: 5px 5px 15px;
  display: table;
  margin-top: 20px;
  width: 878px;
  position: relative;
}

.eventsSection .eventsResultsWrap UL.eventsList LI:first-child {
  margin-top: 0;
}

.eventsSection .eventsResultsWrap UL.eventsList LI .imageHolder {
  display: table-cell;
  width: 200px;
  height: 157px;
}

.eventsSection .eventsResultsWrap UL.eventsList LI .imageHolder IMG {
  position: absolute;
  width: 137px;
  height: 93px;
  right: 27px;
  top: 23px;
}

.eventsSection .eventsResultsWrap UL.eventsList LI .imageHolder .imageFrame {
  background: url(../images/eventImageFrame.png) no-repeat;
  position: absolute;
  width: 151px;
  height: 107px;
  right: 20px;
  top: 16px;
}

.eventsSection .eventsResultsWrap UL.eventsList LI .textHolder {
  display: table-cell;
  padding-left: 30px;
}

.eventsSection .eventsResultsWrap UL.eventsList LI .textHolder H3 {
  font: 20px arial;
  color: #1e4055;
  width: 640px;
  border-bottom: 1px solid #b6c0c7;
  margin: 10px 0 0;
  padding-bottom: 8px;
}

.eventsSection .eventsResultsWrap UL.eventsList LI .textHolder P {
  font: 12px/25px Arial;
  color: #1e4055;
  margin: 7px 0;
}

.eventsSection .eventsResultsWrap UL.eventsList LI A.pinkOrder {
  background: url(../images/pinkOrderBtn.png) top center no-repeat;
  width: 108px;
  height: 33px;
  display: block;
  text-decoration: none;
  text-align: center;
  position: absolute;
  bottom: 12px;
  left: -7px;
}

.eventsSection .eventsResultsWrap UL.eventsList LI A.pinkOrder:hover {
  background-position: bottom center;
}

.eventsSection .eventsResultsWrap UL.eventsList LI A.pinkOrder SPAN {
  background: url(../images/smallIcons.png) 0 -2394px no-repeat;
  font: 16px/28px arial;
  color: #fff;
  height: 28px;
  text-decoration: none;
  padding-left: 22px;
  display: inline-block;
  margin: 0 auto;
}

.searchGallery {
  position: relative;
  direction: rtl;
  display: none;
}

.searchGallery A.right {
  background: 0 0;
  cursor: pointer;
  display: inline-block;
  height: 362px;
  position: absolute;
  width: 153px;
  z-index: 10;
  right: 8px;
  top: 32px;
}

.searchGallery A.left {
  background: 0 0;
  cursor: pointer;
  display: inline-block;
  height: 362px;
  position: absolute;
  width: 153px;
  z-index: 10;
  left: 8px;
  top: 32px;
}

.searchGallery > UL {
  width: 960px;
  height: 430px;
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.searchGallery UL.modulsList > LI {
  border-radius: 5px;
  border: 1px solid #adadad;
  box-shadow: 0 2px 2px 0 #C6C5C5;
  list-style-type: none;
  background-color: #fff;
  position: absolute;
  width: 574px;
  height: 367px;
  padding: 7px 5px 0;
  z-index: 1;
  right: 374px;
  top: 25px;
  transition: z-index 0.6s ease-in-out;
}

.searchGallery UL LI IMG.image {
  width: 573px;
  height: 285px;
}

.searchGallery UL LI DIV.searchForm {
  display: none;
  margin: 0 15px;
}

.searchGallery UL LI H2 {
  display: none;
  margin: 8px 15px 6px;
  height: 32px;
  line-height: 32px;
}

.searchGallery UL LI H2.flight {
  background: url(../images/searchIcons.png) right 2px no-repeat;
  padding-right: 32px;
}

.searchGallery UL LI H2.package {
  background: url(../images/searchIcons.png) right -374px no-repeat;
  padding-right: 28px;
}

.searchGallery UL LI H2.flightCar {
  background: url(../images/searchIcons.png) right -284px no-repeat;
  padding-right: 36px;
}

.searchGallery UL LI H2.hotel {
  background: url(../images/searchIcons.png) right -88px no-repeat;
  padding-right: 32px;
}

.searchGallery UL LI H2.organaized {
  background: url(../images/searchIcons.png) right -186px no-repeat;
  padding-right: 25px;
}

DIV.searchForm .inputBg {
  display: inline-block;
  margin-left: 6px;
  position: relative;
  background-color: #FFF;
  box-shadow: 1px 1px #E0E0E0, 1px 1px 1px rgba(0, 0, 0, 0.3) inset;
}

DIV.searchForm .ffSelectWrapper {
  display: inline-block;
  margin-left: 6px;
}

DIV.searchForm .inputBg INPUT {
  height: 36px;
  background: 0 0;
  outline: 0;
  font: 400 16px/36px Arial;
  color: #050505;
  padding: 0;
}

DIV.searchForm .inputBg.dest {
  width: 144px;
  height: 36px;
  background-color: #fff;
  box-shadow: 1px 1px #e0e0e0, inset 1px 1px 1px rgba(0, 0, 0, 0.3);
}

DIV.searchForm .multiEngine .inputBg.dest {
  width: 254px;
}

DIV.searchForm .multiEngine .inputBg.dates {
  width: 104px;
}

DIV.searchForm .multiEngine .inputBg.passengers {
  width: 154px;
}

DIV.searchForm .oneWay .inputBg.dest {
  width: 200px;
}

form[name=searchPackageForm] .inputBg.dest {
  width: 254px;
}

DIV.searchForm form[name=searchPackageForm] .inputBg.dates {
  width: 104px;
}

DIV.searchForm .inputBg.dates {
  width: 84px;
}

DIV.searchForm .inputBg.passengers {
  width: 134px;
}

DIV.searchForm form[name=searchPackageForm] .inputBg.passengers {
  width: 154px;
}

DIV.searchForm form[name=searchHotelForm] .fancyIsraelHotel {
  width: 122px;
}

DIV.searchForm form[name=searchHotelForm] .fancyIsraelHotel + .ffSelectWrapper {
  width: 124px;
}

DIV.searchForm form[name=searchHotelForm] .dates {
  width: 84px;
}

DIV.searchForm form[name=searchHotelForm] .dates + .ffSelectWrapper a.ffSelectButton {
  width: 90px;
}

DIV.searchForm form[name=searchHotelForm] .inputBg.passengers {
  width: 104px;
}

DIV.searchForm form[name=searchHotelForm] .searchCalenderWrapper A.ffSelectButton {
  width: 75px;
}

DIV.searchForm form[name=searchFlyDriveForm] .dest {
  width: 304px;
}

DIV.searchForm form[name=searchOrgTourForm] .dest {
  width: 400px;
}

DIV.searchForm form[name=searchFlyDriveForm] .dates {
  width: 164px;
}

DIV.searchForm form[name=searchOrgTourForm] .dates {
  width: 260px;
}

DIV.searchForm form[name=searchAbroadForm] .dest {
  width: 163px;
}

DIV.searchForm form[name=searchAbroadForm] .dates {
  width: 95px;
}

DIV.searchForm form[name=searchAbroadForm] .inputBg.passengers {
  width: 110px;
}

DIV.domesticFlightsForm form .inputBg.dest {
  width: 123px;
}

DIV.domesticFlightsForm form .inputBg.dates {
  width: 103px;
}

DIV.searchForm.domesticFlightsForm form .inputBg.passengers {
  width: 148px;
}

DIV.searchForm .inputBg SPAN.icon {
  position: absolute;
  width: 19px;
  height: 19px;
  display: inline-block;
  cursor: pointer;
  background: url(../images/icons.png) no-repeat transparent;
  left: 6px;
  top: 10px;
}

DIV.mainContent form[name=searchHotelForm] .searchCalenderWrapper .selectBg.dest A.ffSelectButton, DIV.searchForm form[name=searchHotelForm] .selectBg.dest {
  width: 100px;
}

DIV.mainContent form[name=searchResortForm] .searchCalenderWrapper A.ffSelectButton {
  width: 84px;
}

DIV.searchForm .inputBg.dest INPUT {
  width: 100%;
}

DIV.searchForm .inputBg.dates INPUT {
  width: 100%;
  font-size: 16px;
}

DIV.searchForm .inputBg.passengers INPUT {
  width: 100%;
}

DIV.searchForm .inputBg.dest SPAN.icon {
  background: url(../images/dest-input-bg.png) center center no-repeat;
}

DIV.searchForm .inputBg.dates SPAN.icon {
  background: url(../images/calendar-icon.png) center center no-repeat;
}

DIV.searchForm .inputBg.passengers SPAN.icon {
  background: url(../images/passengers-icon.png) center center no-repeat;
}

DIV.searchForm .advancedSearch {
  color: #17717a;
  font: 700 13px Arial;
  position: relative;
}

DIV.searchForm .advancedSearch .css3Btn {
  position: absolute;
  top: -40px;
  right: 0;
}

.flights-submit-btn {
  display: inline-block;
  position: relative;
  top: 0;
  float: left;
}

.flightContent {
  position: relative;
}

DIV.searchForm .advancedSearch:hover {
  color: #00b1b7;
}

.oneEngineWrapper form[name=flightSearchForm] .flightContent {
  padding: 0 20px;
}

.headImgBlock.searchForm .oneEngineWrapper form[name=flightSearchForm] ul.radioList {
  margin-right: 20px;
}

DIV.searchForm > FORM > DIV * {
  vertical-align: middle;
}

DIV.searchForm .formWrap {
  padding: 0 20px;
}

.tabsSection {
  float: right;
}

.tabsSection .tabsContainer {
  width: 264px;
  background: #eaeaea;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  vertical-align: top;
  border-left: 1px solid #b8c0c5;
  display: inline-block;
}

.tabsSection .tabsContainer UL {
  list-style-type: none;
  padding: 0;
  margin: 0 0 20px;
  height: 561px;
}

.tabsSection .tabsContainer UL LI {
  width: 264px;
  height: 64px;
  border-bottom: 1px solid #fff;
  box-shadow: inset 0 -1px 0 0 #b8c0c5;
  cursor: pointer;
  border-left: 1px solid #b8c0c5;
}

.tabsSection .tabsContainer UL LI.active {
  background-color: #FFF;
  border-left: 0 none;
  width: 265px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon {
  background: url(../images/tabsSectionIcons.png) no-repeat transparent;
  font: 20px/64px arial;
  color: #333;
  padding-right: 100px;
  height: 64px;
  width: 164px;
  display: inline-block;
}

.tabsSection .tabsContainer UL LI SPAN.selected.tabsIcon {
  background-color: #FFF;
  border-left: 2px solid #FFF;
  height: 63px;
  width: 164px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon:hover {
  background-color: #faf8f8;
  height: 63px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.selected:hover {
  background-color: #fff;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab1 {
  background-position: 192px 10px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab1:hover {
  background-position: 192px -90px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab2 {
  background-position: 192px -190px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab2:hover {
  background-position: 192px -290px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab3 {
  background-position: 192px -390px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab3:hover {
  background-position: 192px -490px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab4 {
  background-position: 192px -590px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab4:hover {
  background-position: 192px -690px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab5 {
  background-position: 192px -790px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab5:hover {
  background-position: 192px -890px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab6 {
  background-position: 192px -990px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab6:hover {
  background-position: 192px -1090px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab7 {
  background-position: 192px -1190px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab7:hover {
  background-position: 192px -1290px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab8 {
  background-position: 192px -1390px;
}

.tabsSection .tabsContainer UL LI SPAN.tabsIcon.tab8:hover {
  background-position: 192px -1490px;
}

.tabsSection .tabsContainer UL LI.active SPAN.tabsIcon:hover {
  background-color: #fff;
}

.tabsSection .tabsContainer UL LI:first-child SPAN.tabsIcon {
  border-top-right-radius: 5px;
}

.tabsSection .tabContent {
  display: table-cell;
  padding: 14px;
  vertical-align: top;
}

.tabsSection .tabContent > UL > LI {
  list-style-type: none;
  height: auto;
}

.tabsSection .tabContent .textHolder {
  margin: 0 15px;
}

.tabsSection .tabContent .textHolder H3 {
  color: #1e4055;
  margin: 10px 0 0;
  padding-bottom: 15px;
  font: 20px arial;
  border-bottom: 1px solid #B6C0C7;
}

.tabsSection .tabContent > UL {
  padding-right: 0;
  margin: 0;
}

.tabsSection .tabContent UL.eventsList {
  margin: 0 0 10px;
  padding: 0;
}

.tabsSection .tabContent UL.eventsList LI {
  list-style-type: none;
  background: #fafafa;
  border: 1px solid #e5e5e5;
  padding: 0 0 20px;
  display: table;
  margin-top: 20px;
  position: relative;
}

.tabsSection .tabContent UL.eventsList LI:first-child {
  margin-top: 0;
}

.tabsSection .tabContent UL.eventsList LI .imageHolder {
  display: table-cell;
  width: 185px;
  height: 120px;
}

.tabsSection .tabContent UL.eventsList LI .imageHolder IMG {
  position: absolute;
  width: 137px;
  height: 93px;
  right: 20px;
  top: 23px;
}

.tabsSection .tabContent UL.eventsList LI .imageHolder .imageFrame {
  background: url(../images/eventImageFrame.png) no-repeat;
  position: absolute;
  width: 151px;
  height: 107px;
  right: 13px;
  top: 16px;
}

.tabsSection .tabContent UL.eventsList LI .textHolder {
  display: table-cell;
  padding-left: 25px;
  width: 440px;
}

.tabsSection .tabContent UL.eventsList LI .textHolder H3 {
  font: 18px arial;
  color: #1e4055;
  width: 440px;
  border-bottom: 1px solid #b6c0c7;
  margin: 15px 0 0;
  padding-bottom: 8px;
}

.tabsSection .tabContent UL.eventsList LI .textHolder P {
  font: 12px/25px Arial;
  color: #1e4055;
  margin: 7px 0;
  max-height: 75px;
  overflow: hidden;
  display: block;
  width: 440px;
  transition: all 0.5s linear;
}

.tabsSection .tabContent UL.eventsList LI .textHolder DIV.textWrap {
  font: 12px/25px Arial;
  color: #1e4055;
  margin: 7px 0;
  overflow: hidden;
  display: block;
  width: 440px;
  transition: all 0.5s linear;
}

.tabsSection .tabContent UL.eventsList LI .textHolder A SPAN.close {
  display: none;
}

P.visible {
  border-bottom: 1px solid #B6C0C7;
  max-height: 600px !important;
  padding-bottom: 6px;
}

.googleMapWrap {
  height: 474px;
  width: 623px;
  margin: 15px 0;
  border: 1px solid #bcc6cd;
}

.destinations {
  padding: 25px;
}

.destinations .destinationsSearchForm {
  margin-bottom: 25px;
}

.destinations .destinationsSearchForm H2 {
  margin: 5px 0 15px 15px;
  float: right;
}

.destinations .destinationsSearchForm .formBlock .flr {
  width: 175px;
  margin-left: 20px;
  margin-top: 3px;
}

.destinations .destinationsSearchForm .formBlock A.arrLeftLink.underline {
  margin-right: 20px;
  font-size: 16px;
}

.destinations UL.destLink {
  margin: 0;
  padding: 0;
}

.destinations UL.destLink LI {
  list-style-type: none;
  display: inline-block;
  margin-right: 21px;
}

.destinations UL.destLink LI:first-child {
  margin-right: 0;
}

.destinations UL.destLink LI A {
  width: 162px;
  height: 162px;
  display: block;
  text-decoration: none;
}

.destinations UL.destLink LI A IMG {
  width: 162px;
  height: 138px;
  display: block;
  border: 0;
}

.destinations UL.destLink LI A SPAN {
  width: 162px;
  height: 24px;
  display: block;
  text-align: center;
  font: 20px/27px arial;
  color: #fff;
}

.destinations UL.destLink li:first-child A SPAN {
  background-color: #00afb5;
}

.destinations UL.destLink li:first-child + li A SPAN {
  background-color: #ffb305;
}

.destinations UL.destLink li:first-child + li + li A SPAN {
  background-color: #922308;
}

.destinations UL.destLink li:first-child + li + li + li A SPAN {
  background-color: #d94f1b;
}

.destinations UL.destLink li:first-child + li + li + li + li A SPAN {
  background-color: #5d2c4f;
}

.headImgBlock {
  padding: 0;
  position: relative;
  height: 350px;
  margin-top: -5px;
  margin-bottom: 30px;
}

.sortable.templateCol.rowSection1024 .headImgBlock {
  margin-top: 0;
}

#mainContentDiv .sortable.templateCol.rowSection1024:first-child .headImgBlock {
  margin-top: -5px;
}

.headImgBlock IMG {
  width: auto;
  min-width: 100%;
  border-radius: 4px;
  display: block;
  margin: 0 auto;
  height: auto;
  max-height: 350px;
}

.headImgBlock .whiteOpacity {
  position: absolute;
  top: 32px;
  right: 0;
  padding: 5px 20px;
  background: url(../images/headerImageOpacityBG.png);
  border-radius: 5px 0 0 5px;
}

.headImgBlock .whiteOpacity H1 {
  font: 30px arial;
  color: #1b3d52;
  margin: 0;
}

.headImgBlock.searchForm IMG {
  border-radius: 4px 4px 0 0;
}

.headImgBlock.searchForm .h2, .headImgBlock.searchForm H2 {
  margin: 0;
  float: right;
}

.headImgBlock.searchForm UL.block {
  list-style-type: none;
  float: right;
  margin: 0;
  padding: 0;
  height: 36px;
  line-height: 36px;
}

.headImgBlock.searchForm label.L2 {
  display: inline-block;
  font: 400 14px/19px Arial;
  padding: 0 2px 0 45px;
  height: 19px;
  color: #3a3a3a;
}

.headImgBlock.searchForm .flyDiv li {
  float: right;
}

.headImgBlock.searchForm .flysDiv > {
  margin-top: 0;
  text-align: right;
  height: auto;
}

.headImgBlock.searchForm .flysDiv .destinationData {
  height: 36px;
}

.headImgBlock.searchForm .SEfooterLinks .flr {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  color: #3a3a3a;
  font-family: arial;
}

.headImgBlock.searchForm .SEfooterLinks .flr.btn {
  margin-bottom: 14px;
}

.headImgBlock.searchForm .SEfooterLinks .flr.advancedSearch {
  width: 158px;
  cursor: pointer;
}

.headImgBlock.searchForm .SEfooterLinks .flr.advancedSearch.optionOpen {
  position: absolute;
  bottom: -40px;
  left: 180px;
}

.headImgBlock.searchForm .SEfooterLinks .flr.advancedSearch.optionOpen + .single-multi-btn {
  bottom: -60px !important;
  top: auto;
  left: 40px;
}

.headImgBlock.searchForm .SEfooterLinks .flr.advancedSearch .plus {
  padding-right: 28px;
  background: url(../images/smallIcons.png) right -1257px no-repeat;
  height: 36px;
  line-height: 36px;
  display: inline-block;
}

.headImgBlock.searchForm .SEfooterLinks .flr.advancedSearch .minus {
  padding-right: 28px;
  background: url(../images/smallIcons.png) right -1397px no-repeat;
  line-height: 36px;
  height: 36px;
  display: inline-block;
}

.headImgBlock.searchForm .SEfooterLinks .flr.advancedSearch .plus:hover {
  background-position: right -1327px;
}

.headImgBlock.searchForm .SEfooterLinks .flr.advancedSearch .minus:hover {
  background-position: right -1467px;
}

.headImgBlock.searchForm .moreOptions .flr .ffSelectButton {
  width: 266px;
}

.headImgBlock.searchForm .moreOptions .flr:first-child .ffSelectButton {
  width: 144px;
  margin-right: 20px;
}

.headImgBlock.searchForm .moreOptions.more-align-right .flr:first-child .ffSelectButton {
  margin-right: 0;
}

.headImgBlock.searchForm #flys_3 .flightNo {
  float: right;
  font: 20px arial;
  color: #1b3d52;
  margin-left: 3px;
  line-height: 36px;
}

.headImgBlock.searchForm #flys_3 .destinationData {
  margin-bottom: 10px;
  float: right;
}

.headImgBlock.searchForm .moreOptions {
  margin: 0 20px 10px 0;
}

.headImgBlock.searchForm .moreOptions.add-align-right {
  margin: 0 35px 10px 0;
}

.headImgBlock.searchForm A.moreFlight {
  padding-right: 22px;
  font-weight: 700;
  color: #3a3a3a;
  background: url(../images/smallIcons.png) right -1269px no-repeat;
  text-decoration: underline;
  line-height: 13px;
  margin: 12px 0 0;
}

.headImgBlock.searchForm A.moreFlight:hover {
  background-position: right -1339px;
  color: #f8a704;
}

.headImgBlock.searchForm A.cencelFlight {
  padding-right: 28px;
  font-weight: 700;
  color: #17717a;
  background: url(../images/smallIcons.png) right -1409px no-repeat;
  text-decoration: underline;
  line-height: 13px;
  margin: 12px 10px 0 0;
}

.headImgBlock.searchForm A.cencelFlight:hover {
  background-position: right -1479px;
  color: #f8a704;
}

.branchSection {
  border: 1px solid #DDDDDF;
  position: relative;
  border-radius: 5px 5px 0 0;
}

.branchSection .branchSectionHead {
  background: #EBECF0;
  padding: 5px 15px;
  border-bottom: 1px solid #CBCBD6;
  border-radius: 5px 5px 0 0;
}

.branchSection .branchSectionHead H2 {
  color: #333;
  font: 25px fbspoiler_regular;
}

.branchSection .branchSectionWrap {
  background: #fff;
}

.branchSection .branchSectionWrap .branchDetails {
  font: 17px/50px fbspoiler_bold;
  color: #646B88;
  border-bottom: 1px solid #E6E6E8;
  padding-right: 15px;
}

.branchSection .branchSectionWrap .branchDetails.even {
  background-color: #F4F4F6;
}

.branchSection .borderBottom {
  background-image: url(../images/innerHeaderBg.png);
  display: block;
  height: 10px;
}

.branchSection .branchSectionWrap .branchDetails DIV {
  line-height: 30px;
  margin: 10px 0;
}

.branchSection .branchSectionWrap .branchDetails DIV.branchPhone {
  border-right: 1px solid #B7B4C5;
  float: left;
  margin-left: 10px;
  padding-right: 15px;
  width: 115px;
}

.branchSection .branchSectionWrap .branchDetails DIV.branchAddress {
  border-right: 1px solid #B7B4C5;
  margin-left: 10px;
  padding-right: 15px;
}

.branchSection .branchSectionWrap .branchDetails DIV.branchName {
  width: 200px;
}

.branchSection .branchSectionWrap .branchDetails DIV SPAN {
  font-family: fbspoiler_regular;
}

.organizedTripSection {
  border-radius: 5px;
  border: 1px solid #adadad;
  box-shadow: 0 2px 2px 0 #C6C5C5;
  position: relative;
  box-sizing: border-box;
}

.organizedTripSection .organizedTripSectionHead {
  background: #eaeaea;
  padding: 14px 25px;
  border-radius: 5px 5px 0 0;
  border-bottom: 1px solid #adadad;
}

.organizedTripSection .organizedTripSectionHead H2 {
  margin: 5px 0;
  float: right;
}

.organizedTripSection .organizedTripSectionHead SPAN.css3Btn {
  float: left;
  margin-right: 10px;
  padding: 0 15px;
}

SPAN.css3Btn.print SPAN {
  background: url(../images/smallIcons.png) left -2737px no-repeat;
  padding-left: 26px;
  display: block;
}

.organizedTripSection .organizedTripSectionWrap {
  background: #fff;
  padding: 20px 10px;
}

.organizedTripSection .organizedTripSectionWrap UL.track {
  padding: 0;
  margin: 0 16px 0 0;
}

.organizedTripSection .organizedTripSectionWrap UL.track LI {
  list-style-type: none;
  background: #fafafa;
  border: 1px solid #e5e5e5;
  padding: 5px 20px 10px;
  display: table;
  margin-top: 20px;
  width: 878px;
  position: relative;
}

.thenkYouPage.organizedTripSection .organizedTripSectionWrap UL.track LI {
  width: auto;
}

.organizedTripSection .organizedTripSectionWrap UL.track LI:first-child {
  margin-top: 0;
}

.organizedTripSection .organizedTripSectionWrap UL.track LI H3 {
  font: 20px arial;
  color: #1e4055;
  border-bottom: 1px solid #b6c0c7;
  margin: 10px 0 0;
  padding-bottom: 8px;
}

.organizedTripSection .organizedTripSectionWrap UL.track LI P {
  font: 12px/25px Arial;
  color: #1e4055;
  margin: 7px 0;
  overflow: hidden;
  transition: all 0.5s linear;
}

.organizedTripSection .organizedTripSectionWrap .scroll-pane {
  max-height: 700px;
  outline: 0;
}

UL.globalTabs {
  display: inline-block;
  width: 980px;
  height: auto;
  text-align: right;
}

.globalTabs LI {
  text-align: left;
  display: inline;
  font: 19px/33px arial;
  color: #3a3a3a;
  height: 49px;
  line-height: 49px;
}

#engines-wrapper .globalTabs LI {
  font: 14px/36px arial;
}

.globalTabs LI:first-child a {
  border: none;
  padding-right: 5px;
}

.globalTabs LI A {
  height: 19px;
  color: #626c88;
  border-right: 1px solid #626c88;
  padding: 0 20px;
  text-decoration: none;
  background: 0 0;
}

.subMemuHeaderAndTabsWrapper .globalTabs li a {
  font: 400 22px/36px fbspoiler;
}

.more-options-link {
  font: 400 15px fbspoiler_regular;
  color: #2c2c2c;
  background: url(../images/little-black-arrow.png) left center no-repeat;
  padding: 0 12px;
  line-height: 1;
  border: none;
  display: inline-block;
  cursor: pointer;
}

.globalTabs LI.selected A {
  color: #19aef4;
}

.globalTabs LI A IMG {
  width: 23px;
  height: 22px;
  vertical-align: middle;
}

.globalTabs LI a.flights {
  background: url(../images/tabsIcons.png) right 10px no-repeat;
  padding: 0 26px 0 0;
}

.globalTabs LI a.packages {
  background: url(../images/tabsIcons.png) right -53px no-repeat;
  padding: 0 26px 0 0;
}

.globalTabs LI a.organized {
  background: url(../images/tabsIcons.png) right -111px no-repeat;
  padding: 0 26px 0 0;
}

.globalTabs LI a.hotel {
  background: url(../images/tabsIcons.png) right -174px no-repeat;
  padding: 0 26px 0 0;
}

.globalTabs LI a.flyDrive {
  background: url(../images/tabsIcons.png) right -235px no-repeat;
  padding: 0 26px 0 0;
}

.globalTabs LI a.info {
  background: url(../images/tabsIcons.png) right -292px no-repeat;
  padding: 0 26px 0 0;
}

UL.globalTabs + .headImgBlock {
  border-radius: 5px 0 5px 5px;
}

UL.globalTabs + .headImgBlock IMG {
  border-radius: 4px 0 4px 4px;
}

UL.globalTabs + .headImgBlock.searchForm IMG {
  border-radius: 4px 0 0;
}

.headImgBlock UL.globalTabs {
  box-shadow: none;
  width: 100%;
  background: 0 0;
}

.headImgBlock UL.globalTabs LI {
  border-radius: 0;
  position: relative;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding-left: 25px;
}

.flyDiv ul.block li {
  position: relative;
}

.headImgBlock UL.globalTabs LI span {
  position: absolute;
  right: -15px;
  top: 14px;
  width: 8px;
  height: 8px;
  line-height: 36px;
  border: 1px solid #b4b4b4;
  color: #FFF;
  text-align: center;
  background: #fff;
  border-radius: 50%;
}

.flyDiv ul.block li span {
  position: absolute;
  right: -11px;
  top: 12px;
  width: 8px;
  height: 8px;
  line-height: 36px;
  border: 1px solid #b4b4b4;
  color: #FFF;
  text-align: center;
  background: #fff;
  border-radius: 50%;
}

.flyDiv ul.block li input[type=radio], .headImgBlock UL.globalTabs LI input[type=radio] {
  position: absolute;
  right: -16px;
  top: 13px;
  margin: 0;
  width: 9px;
  height: 9px;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  cursor: pointer;
}

.flyDiv ul.block li input[type=radio] {
  right: -12px;
  top: 11px;
}

.flyDiv ul.block li input[type=radio] + span, .headImgBlock UL.globalTabs LI input[type=radio] + span {
  visibility: hidden;
  background: #19aef4;
  border: 1px solid #fff;
}

.flyDiv ul.block li input[type=radio]:checked + span, .headImgBlock UL.globalTabs LI input[type=radio]:checked + span {
  visibility: visible;
}

.headImgBlock UL.headImages, .headImgBlock UL.searchEngines {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.headImgBlock UL.headImages > LI, .headImgBlock UL.searchEngines > LI {
  display: none;
}

.headImgBlock UL.headImages > LI {
  position: absolute;
  left: 0;
  right: 0;
  height: 350px;
  width: 100%;
  overflow: hidden;
}

.headImgBlock UL.searchEngines .searchForm {
  min-height: 53px;
}

.headImgBlock UL.headImages {
  position: relative;
  height: 350px;
  width: 100%;
}

.headImgBlock UL.globalTabs LI {
  transition: background-color 200ms linear;
}

.headImgBlock UL.globalTabs LI:first-child {
  margin-right: 40px;
}

.flyDiv ul.block li:first-child {
  margin-right: 15px;
}

.bigImageText.extended .bigImageHolder {
  margin-bottom: 10px;
}

.bigImageText .textHolder .text P {
  height: 135px;
  overflow: hidden;
}

.bigImageText.extended .linksContainer {
  margin: 0 28px 15px 0;
  padding: 0;
}

.bigImageText.extended .linksContainer UL {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.bigImageText.extended .linksContainer UL LI {
  float: right;
  width: 114px;
  height: 31px;
}

.bigImageText.extended .linksContainer UL LI A {
  margin-right: 20px;
}

.freeText {
  padding: 25px;
}

.freeText H2 {
  font: 20px arial;
  color: #1e4055;
  padding-bottom: 5px;
  border-bottom: 1px solid #bac4cb;
  margin: 0 0 8px;
}

.freeText H3 {
  font: 700 14px Arial;
  color: #1e4055;
  margin: 0;
}

.freeText P {
  font: 12px/27px Arial;
  color: #1e4055;
  margin: 5px 0 25px;
}

.smallGallerySlider {
  float: right;
  width: 274px;
  height: 265px;
  background: url(../images/smallGallerySliderBG.png) 0 23px no-repeat;
  margin: 20px;
}

.rowSection .smallGallerySlider {
  margin: 26px 44px 15px 0;
}

.smallGallerySlider H2 {
  font: 20px arial;
  margin: 2px 8px 20px;
}

.smallGallerySlider .orbit-wrapper {
  position: relative;
}

.smallGallerySlider .slider-nav SPAN {
  height: 21px;
  width: 14px;
  display: block;
  position: absolute;
  top: 75px;
  cursor: pointer;
  background: url(../images/smallIcons.png) no-repeat transparent;
}

.smallGallerySlider .slider-nav .right {
  right: -12px;
  background-position: -3px -2904px;
}

.smallGallerySlider .slider-nav .left {
  left: -33px;
  background-position: -3px -2821px;
}

.smallGallerySlider .orbit > DIV.content {
  display: none;
  position: absolute;
  top: -9px;
  right: 9px;
  width: 255px;
  height: 213px;
  background: #fafafa;
}

.smallGallerySlider .orbit > DIV.content SPAN.title {
  width: 145px;
  display: block;
  float: left;
  padding: 12px 0 0 10px;
  height: 57px;
  text-align: right;
  font: 700 15px/19px Arial;
  color: #315063;
  overflow: hidden;
}

.smallGallerySlider .orbit > DIV.content .imageHolder {
  display: block;
  float: right;
  width: 95px;
  height: 77px;
}

.smallGallerySlider .orbit > DIV.content .imageHolder IMG {
  padding: 2px;
  border: 1px solid #cbcbcb;
  background: #fff;
  margin: 8px 9px 0 0;
  width: 70px;
  height: 53px;
}

.smallGallerySlider .orbit > DIV.content P {
  font: 12px/19px Arial;
  color: #315063;
  height: 119px;
  border-top: 1px dashed #919191;
  overflow: hidden;
  width: 230px;
  margin: 0 12px 0 0;
}

.bPopup {
  background: #fff;
  width: 500px;
  min-height: 205px;
  display: none;
}

.bPopup.domesticComposition, .bPopup.roomComposition {
  width: auto;
}

.bPopup HEADER {
  background: #19aef4;
  height: 42px;
  width: 100%;
}

.bPopup HEADER .h2, .bPopup HEADER H2 {
  color: #fff;
  font: 700 16px/42px arial;
  margin: 0 15px 0 0;
  padding: 0;
}

.bPopup HEADER .bClose {
  width: 18px;
  height: 18px;
  display: block;
  background: url(../images/closeBtn.png) -3px 0 no-repeat;
  float: left;
  margin: 12px 0 0 13px;
  cursor: pointer;
}

.bPopup .content {
  padding: 15px 15px 15px 25px;
  direction: rtl;
  text-align: right;
}

.bPopup.domesticComposition .content .flr, .bPopup.roomComposition .content .flr {
  margin-right: 10px;
}

.bPopup.domesticComposition .content .btnRow .flr .flr, .bPopup.roomComposition .content .btnRow .flr .flr {
  margin-right: -5px;
}

.bPopup.domesticComposition .btnRow DIV.fll > *, .bPopup.roomComposition .btnRow DIV.fll > * {
  float: left;
  margin-right: 10px;
}

.bPopup.domesticComposition .btnRedText.clean, .bPopup.roomComposition .btnRedText.clean {
  font: 700 13px Arial;
  text-decoration: underline;
  color: #283a6e;
  margin-top: 8px;
}

.bPopup.domesticComposition .btnRedText.clean:hover, .bPopup.roomComposition .btnRedText.clean:hover {
  color: #283a6e;
}

.bPopup.domesticComposition .content .flr:first-child .roomNo, .bPopup.roomComposition .content .flr:first-child .roomNo {
  font: 700 15px/20px Arial;
}

.bPopup.domesticComposition .roomNo, .bPopup.roomComposition .roomNo {
  display: block;
  margin-top: 34px;
}

.bPopup .content .fieldName {
  font: 700 13px/20px Arial;
  color: #1b3d52;
  text-align: right;
}

.bPopup .content .room {
  border-top: 1px solid #ccc;
  margin-bottom: 20px;
}

.bPopup .content .room:first-child {
  border: 0;
}

.bPopup A.addRoom {
  padding-right: 28px;
  font-weight: 700;
  font-family: arial;
  font-size: 13px;
  color: #304276;
  background: url(../images/smallIcons.png) right -1549px no-repeat;
  text-decoration: underline;
  line-height: 16px;
  margin: 6px -5px 0 10px;
}

.bPopup A.addRoom:hover {
  background-position: right -1619px;
  color: #304276;
}

.bPopup A.cancelRoom {
  padding-right: 28px;
  font-weight: 700;
  font-family: arial;
  color: #304276;
  background: url(../images/smallIcons.png) right -1689px no-repeat;
  text-decoration: underline;
  line-height: 16px;
  margin: 6px 0 0 10px;
  font-size: 13px;
}

.bPopup A.cancelRoom:hover {
  background-position: right -1759px;
  color: #304276;
}

.rowSection .smallBanner {
  margin: 26px 0;
}

.rowSection .elemWrapper + .elemWrapper .twoSection.pb15 {
  position: absolute;
  right: 300px;
  top: 170px;
}

.jspVerticalBar {
  display: block !important;
}

.organizedTripSection .scroll-pane {
  height: 577px;
  outline: 0;
}

.ffSelectMenuWrapper {
  display: none;
  position: absolute;
  right: 0;
  min-width: 100%;
}

.ffSelectMenuWrapper .ffSelectMenuMidBG {
  display: block;
  border: 1px solid #ccc;
  background: #fff;
}

.ffSelectMenuWrapper .ffSelectMenuMid {
  display: block;
  overflow: auto;
  direction: ltr;
  max-height: 180px;
}

.ffSelectMenuMid UL {
  padding: 0;
  margin: 0;
  max-height: 400px;
  text-align: right;
}

.padDestPopupBot .ffSelectMenuMid UL {
  max-height: 200px;
}

.ffSelectMenuMid UL LI {
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  display: block;
}

.ffSelectMenuMid UL LI SPAN {
  display: block;
  padding: 0 5px 0 20px;
  line-height: 18px !important;
  white-space: nowrap;
  cursor: pointer;
  direction: rtl;
}

.ffSelectMenuMid UL LI.on SPAN {
  background: #eee;
}

.sideSearchEngine .searchEngine {
  width: 222px;
  padding: 0;
}

.sideSearchEngine .searchEngine .fll.rComposition.selectRooms {
  margin-right: 0 !important;
}

.sideSearchEngine .searchEngine.searchAbroadHotel DIV.hotel .inputBg INPUT {
  width: 186px;
}

.sideSearchEngine .searchEngine .depReturn .inputBg {
  width: 100px;
}

.sideSearchEngine .searchEngine .line .searchBtn {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 15px;
}

.sideSearchEngine .alertText {
  width: 222px;
  margin-bottom: 5px;
}

.sideSearchEngine .flysDiv .depReturn .inputBg {
  width: 100px;
}

.sideSearchEngine .searchPackage .fll.depRet {
  width: 103px;
}

.sideSearchEngine .searchPackage .fll.depRet:first-child {
  margin-left: 15px;
}

.sideSearchEngine .fll.chkInOut {
  width: 103px;
}

.sideSearchEngine .fll.chkInOut:first-child {
  margin-left: 15px;
}

.sideSearchEngine .fll.rating, .sideSearchEngine .fll.rooms {
  width: 103px;
}

.sideSearchEngine .fll.rating {
  margin-left: 15px;
}

.sideSearchEngine .searchPackage .fll.type {
  width: 222px;
}

.sideSearchEngine .searchEngine.searchFlyDrive {
  height: 195px;
}

.sideSearchEngine .searchFlyDrive .fll.depRet {
  width: 103px;
}

.sideSearchEngine .searchFlyDrive .fll.depRet:first-child {
  margin-left: 15px;
}

.sideSearchEngine .searchEngine.searchFlyDrive .line .searchBtn {
  margin-top: 15px;
}

.sideSearchEngine .searchOrgTour .fll.type {
  width: 222px;
}

.sideSearchEngine .searchOrgTour .fll.depRet .inputBg {
  width: 220px;
}

.sideSearchEngine .searchEngine.searchOrgTour {
  height: 242px;
}

.sideSearchEngine .searchEngine.searchOrgTour .line .searchBtn {
  margin-top: 15px;
}

.hotelTab .iblock.pt3.pb3 {
  margin-top: -5px;
  margin-bottom: 10px;
}

.compareImg {
  display: none;
}

.longImage {
  float: right;
}

.longImage img {
  margin: 26px 36px 26px 0;
}

#footerForm {
  width: 100%;
  margin: 85px auto 0;
  text-align: right;
  direction: rtl;
  background-color: #19aef4;
  border-top: 1px solid #b2b6c3;
  border-bottom: 1px solid #b2b6c3;
}

#footerFormInner {
  width: 980px;
  margin: 0 auto;
}

#hotels-page-header, .submenuHeaderWrapper {
  background: #19aef4;
  height: 49px;
  line-height: 49px;
  width: 100%;
}

#hotels-page-header {
  margin-bottom: 70px;
}

#hotels-page-header h1, .submenuHeaderWrapper .titleTagPresentation {
  color: #fff;
  font-size: 40px;
  font-family: fbspoiler_regular;
  margin: 0 auto;
  width: 980px;
  text-align: right;
  line-height: 49px;
}

.submenuHeaderWrapper .titleTagPresentation {
  font-weight: 600;
}

#hotels-page-header h1 {
  color: #fff;
  font-size: 35px;
  font-family: fbspoiler_regular;
  margin: 0 auto;
  width: 980px;
  text-align: right;
  line-height: 59px;
}

.globalTabsWrapper {
  width: 100%;
  height: 49px;
  background-color: #f0f1f5;
  text-align: center;
  line-height: 49px;
}

.subMemuHeaderAndTabsWrapper {
  position: absolute;
  width: 100%;
  height: auto;
  right: 0;
}

.space118 {
  height: 98px;
}

.simpleText {
  font-size: 13px;
  line-height: 1.8em;
  width: 100%;
  margin: 25px auto 0;
}

.simpleText.promo {
  width: 663px;
  height: 185px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
  padding-top: 41px;
  padding-right: 47px;
  padding-left: 20px;
  float: right;
  margin-top: 0;
  font-family: arial;
  color: #626c88;
  position: relative;
}

.quoteUp {
  position: absolute;
  top: 10px;
  right: 30px;
}

.quoteDown {
  position: absolute;
  bottom: 17px;
  left: 20px;
}

.simpleText h2 {
  margin-bottom: 10px;
  font-size: 23px;
  color: #333;
  font-family: fbspoiler_bold;
  line-height: 1em;
}

.promo a {
  display: block;
  color: #333;
  text-decoration: underline;
}

.innerSection .promotionComponent {
  padding: 0 16px;
}

.innerSection .promotionComponent p {
  max-width: 115px;
}

.innerpages .innerSection .promotionComponent p {
  max-width: inherit;
}

.prom_price {
  position: absolute;
  width: 101px;
  height: 36px;
  left: -2px;
  bottom: 18px;
  background: #ff6193;
}

.prom_price div {
  height: 100%;
  padding-right: 10px;
}
.prom_price div .price:after {
  content: '>';
  font-size: 23px;
  font-family: fbspoiler_regular;
  margin-left: 5px;
  margin-top: 7px;
  float: left;
}

.headerComponentline {
  background: #c4c8d1;
  height: 1px;
  width: 980px;
  margin-top: 60px;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

#hotel-page-content-wrapper .headerComponentline {
  width: 100%;
}

.headerComponentline h2 {
  font-family: FbSpoiler;
  font-size: 30px;
  color: #666;
  line-height: 1em;
  background: #fff;
  padding: 0 15px;
  display: inline-block;
  position: relative;
  top: -15px;
}

#map {
  width: 729px;
  height: 225px;
  background-color: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.38);
  float: right;
  margin-left: 20px;
}

#weather {
  width: 231px;
  float: right;
  background-color: #f0f0f0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
}

#weather .h3 {
  height: 36px;
  color: #fff;
  line-height: 36px;
  text-align: center;
  background: #19aef4;
  font-size: 26px;
  font-family: fbspoiler_regular;
  font-weight: 400;
}

#weatherDetails {
  text-align: center;
}

.decriptiveImage {
  text-align: center;
  padding: 6px 0 0;
}

.theDay {
  font-size: 22px;
  font-family: fbspoiler_regular;
  color: #333;
  padding-left: 20px;
}

.theDegree {
  font-size: 30px;
  font-family: fbspoiler_regular;
  color: #333;
  border-right: 1px solid #c7c6cf;
  padding-right: 6px;
  line-height: 1em;
}

.theDegree span {
  float: left;
  direction: ltr;
}

.degWrapper {
  position: relative;
  line-height: 1em;
  padding: 0 12px;
}

.degWrapper:first-child {
  margin-left: 22px;
  display: inline-block;
}

.degree {
  position: absolute;
  right: 0;
}

#bottomWeatherSection {
  margin: 8px 9px 0;
  padding-top: 10px;
  border-top: 1px solid #c7c6cf;
}

#bottomWeatherSection ul.clearfix {
  margin-top: -8px;
}

#bottomWeatherSection div div {
  display: inline-block;
  width: 30%;
  position: relative;
  line-height: .2em;
  color: #b4b8c3;
  border-right: 1px solid #c7c6cf;
  height: 24px;
}

#bottomWeatherSection div div img {
  margin-top: -8px;
  width: auto;
  height: 40px;
}

#bottomWeatherSection div div:first-child {
  border-right: none;
}

#bottomWeatherSection ul {
  margin-top: -5px;
}

#bottomWeatherSection ul li {
  display: inline-block;
  width: 30%;
  color: #b4b8c3;
  direction: ltr;
  font-size: 18px;
  line-height: 1.8em;
}

.elemWrapper:first-child #weather {
  margin-right: 0;
}

.flagImage {
  width: 100px;
  height: 62px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.38);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0.13));
  display: inline-block;
  float: right;
}

#clubForm #invalidMail, .contactBox #errorMsgSide {
  color: red;
  font-size: 14px;
}

.errorLang {
  color: red;
  font-size: 12px;
  display: none;
}

.imageWrapper {
  width: 100px;
  height: 62px;
  background-color: #f0f1f5;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.38);
  float: right;
  margin-top: 5px;
}

.promo .imageWrapper {
  width: 105px;
  height: 105px;
}

.imageWrapper + .textMainWrapper {
  width: 850px;
  float: right;
  margin-right: 30px;
}

.promo .textMainWrapper {
  width: 522px;
}

nav.topNav ul.mainUL li.headerMenuHome {
  line-height: .7em;
  padding: 0 10px;
}

.sortable.templateCol.rowSectionSpecial {
  text-align: center;
  margin-bottom: 0;
}

.sortable.templateCol.rowSection1024 {
  width: 100%;
  margin: 0 auto;
}

.sortable.templateCol.rowSection1112 {
  width: 1112px;
  margin: 0 auto;
}

.sortable.templateCol.rowSectionSpecial + .sortable.templateCol.rowSection1112 {
  width: 100%;
  min-width: 980px;
}

.sortable.templateCol.rowSection1024 + .rowSection .headerComponentline, .sortable.templateCol.rowSection1112 + .rowSection .headerComponentline {
  margin-top: 25px;
}

.bannerUnderTopSearchEngine {
  display: inline-block;
  width: 19.8%;
  height: 125px;
  float: right;
  margin-right: .19%;
  position: relative;
  margin-top: 2px;
  overflow: hidden;
}

.bannerUnderTopSearchEngine img {
  width: 100%;
}

.bannerUnderTopSearchEngine a {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  height: 31px;
  line-height: 31px;
  color: #fff;
  font-size: 17px;
  font-family: arial;
  background: url(../images/bannerUnderEngineTextBg.png) center center;
  padding-right: 3%;
  direction: rtl;
  width: 97%;
}

DIV.sortable > DIV:first-child > .bannerUnderTopSearchEngine {
  margin-right: 0;
}

.event {
  width: 148px;
  height: 137px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.38);
  overflow: hidden;
  float: right;
  margin-right: 18px;
}

.event img {
  height: 88px;
  width: 100%;
  float: left;
}

.event .pattern {
  height: 49px;
  float: left;
  width: 100%;
}

.event .pattern p {
  margin: 7px 5px 6px;
  line-height: 1em;
}

.event .pattern, .event .pattern a {
  color: #fff;
  font-size: 14px;
  font-family: arial;
}

.event .pattern a {
  display: block;
  margin-right: 5px;
  background: url(../images/priceWhiteArrow.png) 88px 60% no-repeat;
  line-height: 1em;
}

.pattern.purple {
  background: #ff6193;
}

.pattern.blue {
  background: #19aef4;
}

.pattern.yellow {
  background: #ffbf00;
}

DIV.sortable > DIV:first-child > .event {
  margin: 0;
}

.leftBanner {
  margin: 20px 0 20px 20px;
  height: 224px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.38);
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.elemWrapper:last-of-type .leftBanner {
  margin-left: 0;
}

.leftBanner.size1 {
  width: 230px;
}

.leftBanner.size2 {
  width: 480px;
}

.leftBanner.size3 {
  width: 730px;
}

.leftBanner.size4 {
  width: 980px;
}

.leftBanner img {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}

.leftBanner .bannerDetails {
  color: #fff;
  z-index: 1;
  width: 145px;
  padding-left: 5px;
}

.leftBanner .bannerDetails h3 {
  font-size: 24px;
  color: #fff;
  line-height: 23px;
}

.leftBanner .bannerDetails p {
  font-size: 20px;
  line-height: 23px;
}

.leftBanner span {
  background: #19aef4;
  font-size: 19px;
  padding: 0 10px 0 6px;
  z-index: 1;
  margin-top: 5px;
}

.leftBanner span a {
  line-height: 40px;
  color: #fff;
  width: 135px;
  background: url(../images/priceWhiteArrow.png) 5px center no-repeat;
  display: block;
}

.leftBanner span .bannerDetails {
  position: absolute;
  bottom: 90px;
  width: 126px;
  left: 0;
  text-align: right;
  color: #fff;
}

.leftBanner span .bannerDetails h3 {
  font-size: 60px;
  line-height: .6;
  color: #fff;
}

.leftBanner span .bannerDetails p {
  font-size: 21px;
}

.singlePromoLink.narrowPromotion {
  margin-right: 20px;
}

.elemWrapper:first-child .singlePromoLink.narrowPromotion {
  margin-right: 0;
}

.viewFromSpan {
  position: absolute;
  top: -17px;
  font-size: 16px;
  font-family: fbspoiler_bold;
  color: #f0ab09;
  right: 0;
}

.price .currency {
  font-family: arial;
  font-size: 25px;
}

.flr.width134.mr15 .currency {
  font-size: 13px;
  font-family: arial;
}

.flr.width134.mr15 .mt6 .currency {
  font-size: 16px;
  font-family: arial;
}

.triplepromo {
  margin-right: 19px;
  height: 231px;
}

.triplepromo .pad UL.mt6 {
  min-height: 10px !important;
}

#engines-wrapper {
  width: 859px;
  height: auto;
  border-radius: 5px;
  background-color: rgba(215, 215, 215, 0.85);
  box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  border: 2px solid #fff;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  position: absolute;
  bottom: 44px;
}

.weekDeal {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}

.fancyIsraelHotel {
  width: 80px;
}

.engine-header {
  position: absolute;
  top: -55px;
  color: #fff;
  font-weight: 400;
  text-align: right;
  right: 0;
  font-family: fbspoiler_regular, arial;
  font-size: 45px;
}

.engine-header li {
  display: none;
}

#last-minute-wrapper {
  height: auto;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
  width: 980px;
}

#sort-wrapper {
  line-height: 52px;
  border-bottom: 1px solid #c4c8d1;
  background-color: #f0f1f5;
}

#sort-wrapper > ul > li {
  display: inline-block;
  height: 30px;
  vertical-align: middle;
  border-left: 1px solid #c4c8d1;
  padding-left: 10px;
}

#sort-wrapper > ul > li label {
  display: inline-block;
  line-height: 33px;
  vertical-align: top;
  padding: 0 10px;
  font-size: 18px;
  color: #333;
}

#sort-wrapper > li {
  width: 228px;
  line-height: 30px;
  vertical-align: middle;
}

#sort-wrapper > ul {
  vertical-align: middle;
  padding: 0 23px;
  position: relative;
}

#sort-wrapper .ffSelectWrapper {
  display: inline-block;
  width: 160px;
  vertical-align: top;
}

DIV.mainContent #sort-wrapper A.ffSelectButton:after {
  height: 28px;
  line-height: 28px;
  width: 27px;
}

#sort-wrapper A.ffSelectButton {
  height: 28px !important;
}

#sort-wrapper .ffSelect {
  height: 30px;
}

#sort-wrapper .ffSelectButton SPAN {
  height: 28px !important;
  line-height: 28px !important;
  color: #8a91a4;
  font-size: 14px;
  width: 100%;
  text-align: right;
}

DIV.mainContent #sort-wrapper A.ffSelectButton {
  width: 123px;
  padding-left: 28px;
  padding-right: 9px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 28px;
  border-radius: 2px;
  background-color: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.38);
  vertical-align: top;
}

DIV.mainContent #sort-wrapper A.ffSelectButton:after {
  background: url(../images/last-minute-select-arrow.png) left top no-repeat;
  top: 0;
}

#promotions-slider {
  background-color: #fefefe;
  text-align: center;
}

#promotions-in-last-minute h4 {
  font: 700 14px/2 arial;
  color: #333;
}

#promotions-slider .dates, #promotions-slider p {
  font: 400 12px/18px arial;
}

#promotions-slider .dates {
  direction: ltr;
}

.last-minute-price {
  font: 700 22px/22px arial;
  color: #ffbf00;
  text-align: left;
  direction: ltr;
  position: absolute;
  bottom: -15px;
}

.last-minute-price .priceNote {
  font: 400 13px arial;
  text-indent: -10px;
}

.HOTELPACKAGE_promotion .couplePrice {
  font: 700 12px/15px arial;
  text-align: right;
  display: block;
  color: red;
  height: 10px;
}

.last-minute-price .currency {
  position: relative;
  right: -5px;
  font-family: arial;
  font-size: 22px;
}

#promotions-slider .fivePromotions li {
  float: none;
}

#promotions-slider li {
  display: inline-block;
  width: 138px;
  padding: 10px 19px 15px;
  text-align: right;
  border-right: 1px solid #c4c8d1;
  position: relative;
  height: 109px;
  vertical-align: top;
  cursor: pointer;
  float: right;
}

#promotions-slider li:first-child {
  border-right: none;
}

#more-options-link-wrapper {
  display: inline;
  width: auto;
  position: absolute;
  top: 35px;
  left: 10px;
  z-index: 100;
}

#more-options-link-wrapper li {
  display: none;
  float: left;
  margin: -27px 0 0 30px;
}

#slider-range-wrapper {
  width: 160px;
  position: absolute;
  left: 23px;
  top: 8px;
}

.ui-slider-horizontal .ui-slider-range {
  background: #dadada;
}

#rangeslider {
  width: 140px;
  height: 8px;
  border-radius: 2px;
  background-color: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.38);
  margin: 0 auto;
}

#slider-range-wrapper .ui-slider .ui-slider-handle {
  width: 5px;
  height: 15px;
  border-radius: 2px;
  background-color: #2d3f74;
  margin-left: 0;
}

div#rangedval {
  width: 160px;
  height: 11px;
  font: 700 12px/11px arial;
  color: #163477;
  margin-bottom: 6px;
}

div#rangedval #range {
  height: 19px;
}

div#rangedval #range span {
  display: inline;
}

.flt {
  float: left;
}

#slider-range-wrapper p {
  font-size: 18px;
  position: absolute;
  right: -70px;
  top: -5px;
  color: #333;
}

#promotion-slider {
  height: 178px;
  position: relative;
}

.item {
  position: absolute;
  width: 902px;
  height: auto;
  display: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 14px;
  opacity: inherit;
  -webkit-filter: inherit;
  filter: inherit;
}

.first {
  display: block;
}

#next, #prev {
  position: absolute;
  height: 134px;
  top: 16px;
  cursor: pointer;
}

#next {
  left: 0;
  width: 40px;
  background: url(../images/next-bg.png) center 40% no-repeat;
  border-right: 1px solid #c4c8d1;
}

#prev {
  right: 0;
  width: 40px;
  background: url(../images/prev-bg.png) center 40% no-repeat;
  border-left: 1px solid #c4c8d1;
}

#promotion-slider ul {
  display: inline-block;
  padding: 5px;
}

#promotions-slider {
  position: relative;
  height: 178px;
}

#promotions-slider .last-minute-approve {
  position: absolute;
  left: 11px;
  color: #ffbf00;
  font-size: 11px;
  padding-right: 14px;
  background: url(../images/last-minute-orange-approve.png) right center no-repeat;
  line-height: 22px;
  font-weight: 700;
  bottom: -10px;
}

#hotel-page-content-wrapper {
  width: 980px;
  margin: 0 auto;
}

#hotel-page-content-wrapper .headerComponentline h2 {
  font-family: fbspoiler_bold;
  font-weight: 400;
}

.hotel-page-content {
  width: 645px;
  float: right;
}

#hotel-page-content-wrapper aside {
  float: left;
  width: 276px;
  text-align: center;
  padding-top: 30px;
  background: #efeff2;
  height: auto;
}

#gallery-map-wrapper {
  margin-bottom: 42px;
}

#hotel-page-promotions {
  padding-top: 5px;
  display: block;
  margin: 0 auto;
  text-align: center;
}

#hotel-page-promotions .innerSection {
  position: relative;
}

#hotel-gallery {
  width: 230px;
  height: auto;
  display: inline-block;
  margin: 0 auto 35px;
}

#thumbnails {
  text-align: left;
  direction: ltr;
}

#thumbnails img {
  margin-right: 2px;
  margin-bottom: 2px;
}

#thumbnails li:nth-child(3n) img {
  margin-right: 0;
}

#hotel-location-map {
  width: 230px;
  height: 227px;
  background-color: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.38);
  margin: 0 auto;
}

#thumbnails li {
  display: inline;
}

#hotel-page-video-player {
  width: 230px;
  height: 249px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
  margin: 60px auto 0;
}

#service-list ul {
  width: 20%;
  float: right;
}

#room-composition-sort-options {
  width: 100%;
  margin-top: 17px;
}

#hotel-page-content-wrapper .oneSection {
  float: none;
  display: inline-block;
  vertical-align: top;
}

.promotions-row {
  margin-bottom: 30px;
}

.promotions-row:last-child {
  margin-bottom: 0;
}

#hotel-page-content-wrapper .oneSection .promotionComponent {
  text-align: right;
}

#mainContentDiv.hotel {
  background: 0 0;
  padding-bottom: 0;
}

#location-details {
  text-align: right;
  width: 230px;
  margin: 0 auto 5px;
}

#location-details p {
  color: #333;
  font: 400 12px/1.8em arial;
}

#location-details p:first-child {
  font-size: 14px;
}

#room-composition-header {
  font: 700 14px/41px arial;
  color: #333;
  background: #f4f4f6;
  padding: 0 10px;
}

#room-composition-sort-options th {
  text-align: right;
  font: 700 13px/1em arial;
  color: #626c88;
  padding-bottom: 17px;
}

#room-composition-sort-options td {
  padding-bottom: 13px;
  font: 400 13px arial;
  color: #626c88;
  vertical-align: top;
}

#hotel-description .headerComponentline {
  margin-top: 0;
}

#room-composition-sort-options .room-amount {
  width: 69px;
}

#room-composition-sort-options .room-comp {
  width: 162px;
  padding-right: 55px;
}

#room-composition-sort-options .room-type {
  width: 139px;
}

#room-composition-sort-options .room-price {
  width: 101px;
  padding-right: 40px;
}

#room-composition-sort-options .room-amount .ffSelectButton {
  width: 38px;
  height: 24px !important;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
}

#room-composition-sort-options .room-amount .ffSelectButton SPAN, #room-composition-sort-options .room-type .ffSelectButton SPAN {
  height: 24px !important;
  line-height: 24px !important;
}

DIV.mainContent #room-composition-sort-options .room-amount A.ffSelectButton:after, DIV.mainContent #room-composition-sort-options .room-type A.ffSelectButton:after {
  height: 24px;
  background: url(../images/selectArr-hotel-page.png) 9px center no-repeat;
}

#room-composition-sort-options .room-type .ffSelectButton {
  width: 108px;
  height: 24px !important;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
}

#hotel-page-continue-btn {
  position: relative;
  margin-top: 27px;
}

#hotel-page-continue-btn a {
  color: #fff;
  font: 700 28px/35px fbspoiler_regular;
  background: #19aef4;
  display: inline-block;
  height: 35px;
  padding: 0 20px;
  position: relative;
  float: left;
  margin-left: -8px;
  border-radius: 2px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

#hotel-page-continue-btn a:hover {
  background: #1dd1eb;
}

#hotel-page-continue-btn a:hover {
  background-position: center bottom;
}

.hotel-page-content .innerSection .promotionComponent .dates, .hotel-page-content .innerSection .promotionComponent p {
  font: 400 12px/1.6em arial;
  color: #626c88;
}

.hotel-page-content .innerSection .promotionComponent .dates {
  direction: ltr;
}

.hotel-page-content .starsSmall {
  margin: 5px 0;
}

.hotel-page-content .promotionComponent h2 {
  font: 700 22px/30px fbspoiler_regular;
  color: #333;
}

#hotel-description p {
  line-height: 2em;
  font-size: 13px;
}

#hotel-description p.first {
  margin-bottom: 25px;
}

#hotel-description p span {
  font-weight: 700;
}

.headImgBlock.searchForm UL.block.multipleEngine, .searchForm .multipleEngine.SEfooterLinks {
  line-height: 0;
  height: 0;
}

.multipleEngine div, .multipleEngine li, .multipleEngine > span {
  display: none;
}

.multipleEngine div.align-with-fields {
  display: block;
}

.headImgBlock UL.globalTabs.oneEngine li {
  display: none;
}

#hotel-page-content-wrapper .ffSelectButton SPAN {
  color: #626c88;
  font: 400 12px/24px arial;
}

#hotels-page-header .starsSmall {
  display: inline-block;
}

.headImgBlock.searchForm #domesticFlights .flr.btn.align-with-fields {
  top: 0;
  left: 5px;
}

.headImgBlock.searchForm .SEfooterLinks .flr.btn.single-multi-btn {
  bottom: -10px;
  top: auto;
}

#more-options-link-wrapper.oneEngine, UL.globalTabs.oneEngine li {
  display: none;
}

DIV.searchForm .inputBg {
  vertical-align: top;
}

.innerpages #sendToFriendPopup .btnRed, .innerpages .booking .innerSection.innerLeft .additionalOptions .collapsable .fll.search .btnRed, .innerpages .couponDetails .btnRed, .innerpages A.btnRed.addToTripBTN {
  position: relative;
  line-height: 27px;
  float: left;
  margin-top: 30px;
  font: 700 14px/23px arial;
  height: 23px;
  width: 90px;
}

.innerpages #paymentDealType {
  margin-left: 10px;
}

.innerpages #sendToFriendPopup .btnRed {
  margin-top: 0;
}

.innerpages .usefulInfo {
  display: none;
}

.innerpages .confirmationPage .usefulInfo {
  display: block;
}

.innerpages .confirmationPage .leftContent {
  margin-top: 110px;
}

.innerpages #paymentCommissions {
  background-image: none;
}

.innerpages #cardholderId {
  border: 1px solid #B2B2B2;
  font: 12px/21px Arial;
  height: 21px;
  padding: 0 10px 0 0;
  width: 74px;
  border-radius: 2px;
  background: linear-gradient(to bottom, #fff 0, #f5f5f5 100%);
}

.innerpages.mainWrapper .shortDropDown A.ffSelectButton {
  width: 28px;
}

.innerpages.mainWrapper A.ffSelectButton {
  height: 21px !important;
  font: 700 13px/23px Arial;
  color: #08151d;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  padding: 0 4px 0 25px;
  width: auto;
  min-width: 20px;
  display: inline-block;
  border: 1px solid #b2b2b2;
  margin-top: 3px;
  border-radius: 2px;
  background: linear-gradient(to bottom, #fff 0, #f6f6f6 100%);
  box-shadow: none;
}

.innerpages.mainWrapper .hotelParam .rating A.ffSelectButton, .innerpages.mainWrapper .hotelParam .rooms A.ffSelectButton, .innerpages.mainWrapper .hotelParam .selectRooms A.ffSelectButton {
  width: 73px;
}

.innerpages.mainWrapper .hotelParam .selectRooms:first-child {
  margin-left: 12px;
}

.innerpages.mainWrapper .hotelParam .rComposition.selectRooms A.ffSelectButton {
  width: 190px;
  margin-left: 15px;
}

.innerpages.mainWrapper A.ffSelectButton:after {
  background: url(../images/selectArrInner.png) no-repeat;
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  content: "";
  width: 27px;
  height: 24px;
}

.innerpages.mainWrapper .ffSelectButton SPAN {
  display: block;
  font: 13px/23px arial !important;
  height: 21px !important;
  overflow: hidden;
  padding: 5px;
}

.innerpages.mainWrapper .mealTypeField .ffSelectButton SPAN, .innerpages.mainWrapper .specificPassenger .ffSelectButton SPAN {
  width: 142px;
}

.innerpages.mainWrapper .addService #disabledTravelerDiv .ffSelectButton SPAN, .innerpages.mainWrapper .addService #frequentFlyerDiv .ffSelectButton SPAN, .innerpages.mainWrapper .addService #insuranceTbl .ffSelectButton SPAN, .innerpages.mainWrapper .addService .selectField .ffSelectButton SPAN {
  width: 172px;
}

.innerpages.mainWrapper .flyDiv ul.block li input[type=radio] {
  width: auto;
  height: auto;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  z-index: 10;
}

.innerpages.mainWrapper .sideSearchEngine .passengers .ffSelectButton SPAN {
  width: 30px;
}

.innerpages .sideSearchEngine .SEfooterLinks {
  padding: 0 0 10px;
  line-height: inherit;
  height: auto;
}

.innerpages .sideSearchEngine .SEfooterLinks > DIV.fll {
  height: auto !important;
}

.innerpages .compareTable th.bordered.font20 {
  color: #ffbf00;
}

.innerpages.mainWrapper .passengers .collapsable .fwSelects TABLE TR TD.width50 A.ffSelectButton {
  width: 28px;
}

.innerpages.mainWrapper .passengers .collapsable .fwSelects TABLE TR TD A.ffSelectButton {
  width: 125px;
}

.innerpages.mainWrapper .result-sort A.ffSelectButton {
  width: 120px;
}

.searchHotel .calendersInboxsWrapper {
  display: inline-block;
}

.searchHotel .hotelParam {
  font-size: 13px;
}

.innerpages .pad10 .red, .innerpages .pad10 .red:hover {
  font: 400 12px arial;
  color: #922308;
  text-decoration: underline;
}

.textMainWrapper table td {
  border: 1px solid;
  padding: 5px;
}

#hideBgBody #footerForm, #hideBgBody .headImgBlock UL.headImages, #hideBgBody .topBlock, #hideBgBody footer {
  display: none !important;
}

#hideBgBody .mainWrapper .demo.mainContent {
  margin-top: 0;
  padding-bottom: 0;
}

.iframe-engine.headImgBlock {
  height: 330px;
}

.iframe-engine.headImgBlock UL.globalTabs.oneEngine {
  display: none;
}

.iframe-engine.headImgBlock.searchForm [name=searchHotelForm] .moreOptions.more-align-right {
  display: none !important;
}

.iframe-engine.headImgBlock.searchForm [name=searchPackageForm] .moreOptions.more-align-right {
  display: none !important;
}

.iframe-engine #engines-wrapper {
  width: 460px;
  height: auto;
  padding: 10px 70px 20px 70px;
}

body#hideBgBody .width740 {
  width: 500px !important;
}

.iframe-engine-container {
  border: none !important;
  overflow: hidden;
}

.iframe-engine .oneEngineWrapper form[name=flightSearchForm] .flightContent {
  padding: 0;
}

.iframe-engine .SEfooterLinks .flr.btn, .iframe-engine .headImgBlock.searchForm .flr.btn.align-with-fields {
  position: relative;
}

.iframe-engine DIV.searchForm form[name=searchFlyDriveForm] .dest, .iframe-engine DIV.searchForm form[name=searchAbroadForm] .dest {
  width: 404px;
  margin-bottom: 5px;
}

.iframe-engine DIV.searchForm form[name=searchHotelForm] .dates, .iframe-engine DIV.searchForm form[name=searchFlyDriveForm] .dates, .iframe-engine DIV.searchForm form[name=searchAbroadForm] .dates, .iframe-engine DIV.searchForm form[name=searchAbroadForm] .inputBg.passengers {
  width: 192px;
  margin-bottom: 5px;
}

DIV.mainContent .iframe-engine DIV.searchForm form[name=searchHotelForm] .ffSelectWrapper {
  width: 202px;
}

DIV.mainContent .iframe-engine form[name=searchHotelForm] .searchCalenderWrapper .selectBg.dest A.ffSelectButton {
  width: 173px;
}

.iframe-engine DIV.searchForm form[name=searchHotelForm] .searchCalenderWrapper A.ffSelectButton {
  width: 173px;
}

.iframe-engine DIV.searchForm form[name=searchHotelForm] .inputBg.passengers {
  width: 192px;
}

DIV.mainContent .iframe-engine .searchCalenderWrapper A.ffSelectButton {
  width: 100%;
}

DIV.mainContent .iframe-engine DIV.searchForm .ffSelectWrapper {
  width: 86.2%;
  margin-bottom: 5px;
}

DIV.mainContent .iframe-engine form[name=domesticFlightForm] DIV.searchForm .ffSelectWrapper {
  width: 272px;
}

DIV.mainContent .iframe-engine form[name=domesticFlightForm] DIV.searchForm .ffSelectWrapper A.ffSelectButton {
  width: 242px;
}

DIV.mainContent .iframe-engine form[name=domesticFlightForm] .searchCalenderWrapper A.ffSelectButton {
  width: 241px;
}

.iframe-engine DIV.searchForm .inputBg.dates {
  width: 211px;
  margin-bottom: 10px;
}

.iframe-engine form[name=domesticFlightForm] DIV.searchForm .inputBg.passengers {
  width: 541px;
}

.iframe-engine.headImgBlock.searchForm .flr.btn.align-with-fields {
  position: relative;
  float: left;
}

.iframe-engine.headImgBlock.searchForm .flr.btn.align-with-fields .css3Btn {
  top: 30px;
  left: -20px;
}

DIV.mainContent .iframe-engine .right.formSearcSelect.select-small.wrapperElement {
  width: 277px;
  display: inline-block;
  margin-bottom: 5px;
}

.iframe-engine .css3Btn {
  left: 10px;
  top: 10px;
  position: relative;
  float: left;
}

.iframe-engine DIV.searchForm .multiEngine .inputBg.dest, .iframe-engine form[name=flightSearchForm] DIV.searchForm .inputBg.passengers {
  width: 443px;
  margin-bottom: 10px;
}

.iframe-engine form[name=flightSearchForm] DIV.searchForm .inputBg.passengers {
  display: block;
}

.iframe-engine form[name=flightSearchForm] DIV.searchForm .inputBg.passengers.half-width {
  width: 212px;
}

.iframe-engine DIV.searchForm form[name=searchPackageForm] .inputBg.dest,
.iframe-engine DIV.searchForm form[name=searchPackageForm] .inputBg.passengers,
.iframe-engine DIV.searchForm form[name=searchCarPackageForm] .inputBg.dest,
.iframe-engine DIV.searchForm form[name=searchCarPackageForm] .inputBg.passengers,
.iframe-engine DIV.searchForm form[name=searchOrgTourForm] .dest,
.iframe-engine DIV.searchForm form[name=searchOrgTourForm] .dates {
  width: 420px;
}

.iframe-engine DIV.searchForm form[name=searchCarPackageForm] .moreOptions {
  display: none !important;
}

.iframe-engine DIV.searchForm form[name=searchPackageForm] .inputBg.dates,
.iframe-engine DIV.searchForm form[name=searchCarPackageForm] .inputBg.dates {
  width: 200px;
}

.iframe-engine .SEfooterLinks .flr.btn, .iframe-engine.headImgBlock.searchForm .flr.btn.align-with-fields {
  top: -40px;
  left: 8px;
  margin-bottom: 20px;
}

.iframe-engine .more-options-link {
  display: none;
}

.iframe-engine DIV.searchForm .inputBg.dest {
  width: 211px;
  margin-bottom: 10px;
}

.iframe-engine.headImgBlock.searchForm #flys_3 .destinationData {
  float: none;
}

.iframe-engine #flys_3 .addRemoveFlight + .passengers {
  width: 423px;
  padding-left: 19px;
  padding-right: 10px;
  margin-right: 0;
}

.iframe-engine .SEfooterLinks {
  padding: 0;
  width: 320px;
  height: auto;
  display: inline;
}

.iframe-engine .SEfooterLinks .flr label {
  line-height: 25px;
}

.iframe-engine.headImgBlock.searchForm .SEfooterLinks .flr {
  width: 155px;
}

.iframe-engine .SEfooterLinks .flr input {
  margin-right: 0;
}

.iframe-engine #addMore_3 {
  display: none;
}

.iframe-engine.headImgBlock.searchForm .moreOptions, .iframe-engine.headImgBlock.searchForm .oneEngineWrapper form[name=flightSearchForm] ul.radioList {
  margin-right: 0;
}

.iframe-engine.headImgBlock.searchForm .moreOptions .flr {
  width: 180px;
}

.iframe-engine.headImgBlock.searchForm .moreOptions .flr + .flr {
  margin-right: 37px;
  width: 227px;
  float: left;
}

.iframe-engine.headImgBlock.searchForm .moreOptions .flr .ffSelectButton {
  width: 104%;
}

DIV.mainContent .iframe-engine DIV.searchForm .moreOptions .flr:first-child .ffSelectWrapper {
  width: 200px;
}

DIV.mainContent .iframe-engine DIV.searchForm .moreOptions .flr .ffSelectWrapper {
  width: 182px;
}

.iframe-engine.headImgBlock.searchForm #flys_3 .flightNo {
  position: absolute;
  right: -30px;
}

.iframe-engine #engines-wrapper {
  position: relative;
  bottom: auto;
  margin-top: -15px;
}

.iframe-engine DIV.searchForm .inputBg.dates.full-width {
  width: 443px;
  display: block;
}

.iframe-engine.headImgBlock.searchForm .moreOptions.more-align-right .flr:first-child .ffSelectButton {
  margin-right: 0;
  width: 97%;
}

.iframe-engine.headImgBlock IMG {
  display: none;
}

.iframe-engine.headImgBlock.searchForm A.moreFlight {
  margin-top: 0;
}

.iframe-engine .SEfooterLinks .flr label span {
  font-size: 13px;
}

.iframe-engine.headImgBlock.searchForm A.moreFlight {
  background-position: 107% -1269px;
  padding-right: 18px;
}

.iframe-engine .calendersInboxsWrapper {
  display: block;
}

.iframe-engine .headImgBlock UL.globalTabs {
  display: none;
}

.iframe-engine .headImgBlock .flyDiv#fly_1 {
  padding-right: 0;
  padding-left: 0;
}

.topHeader {
  height: 42px;
  background: #1dd1eb;
}

.topBlock {
  height: 93px;
  width: 100%;
  display: block;
}

header a.logo {
  position: absolute;
  top: 12px;
}

header .phoneNum {
  margin: 0;
  float: left;
  height: 40px;
  font: 400 30px/38px fbspoiler_bold;
  padding: 0 8px;
  color: #ffbf00;
}

header .phoneNum SPAN {
  display: inline-block;
  vertical-align: middle;
}

header .socialDetails {
  margin: 0 auto;
  width: 980px;
  position: relative;
  z-index: 1;
}

header .socialDetails .contactIcons {
  display: inline-block;
  float: left;
  margin-top: 12px;
}

header .socialDetails .contactIcons A {
  padding: 0 10px;
}

header .topLinks {
  float: left;
  line-height: 42px;
}

header .topLinks LI {
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  line-height: 16px;
  font-family: fbspoiler;
  border-left: solid 1px #c0c9d0;
  display: inline-block;
}

header .topLinks LI A {
  color: inherit;
  display: block;
  padding: 0 10px;
}

nav.topNav {
  text-align: right;
  direction: rtl;
}

nav.topNav ul.mainUL {
  background: 0 0;
  font: 400 20px/32px fbspoiler;
  display: block;
  width: 100%;
  position: relative;
}

nav.topNav ul.mainUL li.nav1 {
  display: inline;
  border: none;
  position: relative;
}

nav.topNav ul.mainUL li.nav1 a {
  display: inline-block;
}

nav.topNav ul.mainUL li.nav1.has-children:hover {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  padding-top: 5px;
  z-index: 100;
  padding-bottom: 8px;
}

nav.topNav ul.mainUL li.nav1.has-children:hover > a {
  color: #ffbf00;
}

nav.topNav ul.mainUL li.nav1.has-children:hover:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 10px;
  width: 100%;
  background-color: #fff;
  z-index: 10000;
}

nav.topNav ul.mainUL li.nav1:first-child a span.menu {
  border: none;
}

@media screen and (min-width: 769px) {
  nav.topNav ul.mainUL li.nav1:first-child a span.menu {
    padding-right: 0;
  }
}

nav.topNav ul.mainUL li.nav1 a span.menu {
  color: #3d4874;
  padding: 0 11px;
  float: left;
  line-height: .7em;
  border-right: 1px solid #909ab6;
}

nav.topNav ul.mainUL li.nav1:last-of-type a span.menu {
  padding: 0 11px 0 0;
}

nav.topNav ul.mainUL li.nav1.deasyselected a span.menu {
  color: #ffbf00;
}

nav.topNav ul.mainUL li.nav1 a:hover span.menu, nav.topNav ul.mainUL li.nav1.selected a span.menu {
  color: #ffbf00;
}

UL LI.nav1 DIV.subNav {
  position: absolute;
  width: 172px;
  top: 29px;
  z-index: 100;
  right: 0;
  padding-top: 7px;
  display: none;
}

.subNav ul {
  background: #fff;
  text-align: right;
  width: 100%;
  height: auto;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  /* overflow: hidden;*/
  padding: 0 0 10px;
}

.subNav ul li {
  border-top: 1px solid #e5e7ea;
}

.subNav ul li:first-child {
  border: none;
}

UL li.nav1.selected .subNav {
  display: block;
}

DIV.subNav ul li.nav2 {
  color: #626c88;
  font: 400 14px Arial;
  margin: 0 5px;
  position: relative;
}

DIV.subNav ul li.nav2 A {
  color: #626c88;
  line-height: 26px;
  height: 26px;
  padding: 0 15px;
  display: inline-block;
}

DIV.subNav ul li.nav2:first-child A {
  border: none;
}

DIV.subNav ul li.nav2 a:hover {
  color: #ffbf00;
}

.nav2.subNavSelected, .nav2.subNavSelected a {
  font-weight: 700;
  color: #922308 !important;
}

.gcWrapper {
  position: absolute;
  left: -177px;
  width: 172px;
  top: 0;
}

.gcWrapper ul {
  padding: 0;
}

.footer.footer {
  font: 400 1em/1.4em Spacer-Bold;
  color: #1b3d52;
  position: relative;
  background: #d7dadf;
  border-top: 1px solid #fff;
}

.mainFooter {
  height: 251px;
  background: #d3d6dc;
  border-top: 1px solid #b9bdc8;
}

footer .bg2 {
  padding: 0;
  background: #666666;
  width: 100%;
  height: 36px;
}

footer.footer .bg2, footer.footer .bg2 a, footer.footer .bg3, footer.footer .bg3 a {
  color: #fff;
}

footer.footer .bg2 a:hover, footer.footer .bg3 a:hover {
  color: #17717a;
}

footer .bg3 {
  width: 100%;
  background: #fff;
}

footer.footer section {
  width: 140px;
  padding: 30px 20px 40px 0;
  float: right;
}

footer.footer section h3 {
  margin-bottom: 28px;
}

footer.footer section h3, footer.footer section h3 a {
  font: 13px arial;
  font-weight: 700;
  color: #0e3876;
}

footer.footer section li {
  margin-bottom: 6px !important;
  line-height: 1em;
}

footer.footer section h3 a:hover, footer.footer section h3:hover {
  color: #17717a;
}

footer.footer a {
  color: #626c88;
  font: 12px arial;
}

footer.footer a:hover {
  color: #17717a;
}

.bg2 .wrapper {
  line-height: 36px;
}

.bg3 .wrapper {
  text-align: center;
}

FOOTER.footer DIV.bg2 UL {
  padding-top: 0;
  text-align: center;
}

footer .bg2 li {
  display: inline;
  padding: 0 5px;
}

FOOTER.footer DIV.bg2 UL.pt7 LI A {
  font: 13px Arial;
  color: #fff;
}

FOOTER.footer DIV.bg3 UL {
  padding: 20px 0;
}

FOOTER.footer DIV.bg3 UL LI {
  display: inline;
}

FOOTER.footer DIV.bg3 UL LI A {
  display: inline-block;
}

FOOTER.footer DIV.bg3 UL LI SPAN {
  display: inline-block;
  background: #c3c3c3;
  width: 1px;
  height: 60px;
  margin: 0 10px;
  overflow: hidden;
}

FOOTER.footer DIV.bg3 UL LI:first-child SPAN {
  display: none;
}

FOOTER.footer .bg4 .wrapper {
  position: relative;
}

FOOTER.footer .rightContact {
  position: absolute;
  bottom: 4px;
  right: 20px;
}

FOOTER.footer .leftContact {
  position: absolute;
  bottom: 15px;
  left: 20px;
  color: #fff;
}

FOOTER.footer .leftContact * {
  vertical-align: middle;
}

FOOTER.footer .leftContact A {
  color: #fff;
  font: 400 12px Arial;
  text-transform: uppercase;
}

FOOTER.footer .leftContact LI {
  display: inline;
  padding: 0 8px 2px 5px;
  border-right: solid 1px #fff;
}

FOOTER.footer .leftContact LI:first-child {
  border: none;
}

#footerFormInner #clubForm {
  width: 310px;
  height: 100%;
  float: left;
  text-align: right;
  position: relative;
}

#footerFormInner .elemWrapper > div {
  float: right;
  width: 635px;
}

#clubForm label {
  display: block;
}

DIV.flightSearch {
  display: inline-block;
  float: left;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle;
  white-space: nowrap;
}

DIV.flightSearch * {
  vertical-align: middle;
}

DIV.flightSearch LABEL {
  display: block;
  padding-bottom: 0;
}

DIV.flightSearch a.calIcon {
  float: left !important;
}

DIV.listDetails {
  margin: 11px -23px 0 0;
}

DIV.listDetails DIV {
  padding: 5px 23px 14px 0;
}

DIV.listDetails DIV UL {
  margin: 0;
  padding: 0;
  list-style: none;
}

DIV.listDetails DIV UL LI {
  display: block;
  float: right;
  padding: 0 0 0 29px;
  margin: 0;
  line-height: 12px;
}

DIV.listDetails DIV UL LI LABEL {
  display: inline-block;
  line-height: 18px;
  padding-left: 5px;
}

DIV.listDetails DIV UL LI SELECT {
  width: 62px;
  height: 20px;
  margin: 0;
  border: 1px solid #cecece;
}

DIV.listDetails a.moreFlight {
  padding-right: 23px;
  margin-bottom: 10px;
}

.blueHeight {
  min-height: 106px;
}

DIV.hotelContent {
  min-height: 119px;
  padding-top: 20px;
}

DIV.hotelFields {
  padding: 0 0 10px 5px;
  display: inline-block;
  float: right;
  white-space: nowrap;
}

DIV.hotelFields LABEL {
  display: block;
  padding-bottom: 4px;
}

DIV.hotelFields a.calIcon {
  float: left !important;
}

DIV.hotelFields SELECT {
  margin: 0 !important;
}

.hotelFields_width1 {
  width: 112px;
}

.hotelFields_width2 {
  width: 45px;
}

.lasrPadding {
  padding-left: 0 !important;
}

DIV.packagesTab {
  padding: 24px 0 20px;
}

DIV.packagesFields {
  padding-bottom: 20px;
}

DIV.listDetails_flight {
  margin: 11px -23px 0 0;
}

DIV.listDetails_flight DIV {
  padding: 16px 0 14px;
  width: 285px;
  margin: 0 auto;
}

DIV.listDetails_flight DIV UL {
  margin: 0;
  padding: 0;
  list-style: none;
}

DIV.listDetails_flight DIV UL LI {
  display: block;
  float: right;
  padding: 0 0 0 10px;
  margin: 0;
  line-height: 12px;
}

DIV.listDetails_flight DIV UL LI LABEL {
  display: inline-block;
  line-height: 12px;
  padding-bottom: 5px;
}

DIV.listDetails_flight DIV UL LI SELECT {
  width: 49px;
  height: 20px;
  margin: 0;
  border: 1px solid #cecece;
  display: block;
}

#multiFlight {
  margin-top: -5px;
}

DIV.moreFileds {
  padding: 7px 0 0;
}

DIV.moreFileds UL.checkboxList LI:first-child INPUT {
  margin-left: 0;
}

div.flightList_padding {
  padding: 24px 0;
}

div.flightList_padding div.searchFileds {
  padding-bottom: 13px !important;
}

DIV.flightNum {
  display: inline-block;
  float: right;
  line-height: 50px;
  width: 18px;
  margin-right: -23px;
  padding: 0 10px 0 5px;
  text-align: right;
}

DIV.flightInfo {
  float: right;
  width: 266px;
}

DIV.flightInfo LABEL {
  padding-left: 4px;
  display: inline-block;
}

.whiteLine {
  border-top: 1px solid #fff;
  padding-top: 6px;
  width: 266px;
}

.roomsLine {
  border-top: 1px solid #e8fbff;
  border-bottom: 1px solid #88c1d3;
  margin: 10px 0;
  padding: 0 !important;
  width: 250px;
}

.labelPadding3 {
  padding-right: 22px;
}

.paddingBottomF {
  padding: 0 0 5px !important;
}

.calPadding {
  padding-left: 6px !important;
}

.leftFloat {
  float: left !important;
  padding: 0 0 5px !important;
}

.noPadding {
  padding: 0 !important;
}

.btnLine {
  height: 35px;
  width: 266px;
  text-align: left;
  float: right;
  padding: 0;
  margin: 22px -19px 0 0;
}

DIV.btnLine .searchBTN {
  margin: 0 !important;
}

.searchBTN {
  padding-right: 5px;
  height: 34px;
  border: 0;
  float: left;
  margin: 0 0 0 20px;
  cursor: pointer;
}

.searchBTN SPAN {
  display: inline-block;
  height: 34px;
  padding: 0 22px 0 27px;
  cursor: pointer;
}

.searchBTN:hover {
  padding-right: 5px;
  height: 34px;
  border: 0;
  float: left;
  margin: 3px 0 0 20px;
  cursor: pointer;
}

.searchBTN:hover SPAN {
  display: inline-block;
  height: 34px;
  padding: 0 22px 0 27px;
  cursor: pointer;
}

DIV.btnDiv {
  height: 39px;
  margin-right: -23px;
  padding-top: 5px;
}

.popup {
  display: none;
  text-align: right;
  direction: rtl;
}

.popup .innerSection .pad2 {
  padding: 15px 10px;
}

.popup .innerSection .pad2 hr {
  height: 1px;
  background: 0 0;
  border: none;
  border-top: solid 1px #d7d7d7;
}

.popup .innerSection {
  background: #fff;
  position: relative;
  border-radius: 0 0 3px 3px;
}

#waitPopup {
  background: #FFF;
  border: 0;
  display: none;
  height: 283px;
  overflow: hidden;
  padding: 0;
  width: 588px;
  border-radius: 5px;
}

#waitPopup IMG {
  height: 173px;
  width: 588px;
}

@media screen and (max-width: 768px) {
  #waitPopup IMG {
    height: auto;
    width: 224px;
  }
}

#waitPopup .black {
  color: #163578;
  font: 27px/10px fbspoiler_regular;
  padding: 10px 0 5px;
  text-align: center;
  font-weight: 400 !important;
}

#waitPopup .loaderImg {
  margin: 50px auto !important;
}

#waitPopup .pad20.width340 {
  width: auto;
  padding: 0;
}

.greyContent {
  background: #f4f4f6;
  border-bottom: solid 1px #cbcbcb;
}

.popup .black.font16 {
  color: #183b51 !important;
}

.popup .textcenter {
  color: #183b51;
}

.popup .innerSection header {
  color: #fff;
  background: #19aef4;
  height: 26px;
  padding: 10px 15px 10px 10px;
}

.popup .h2, .popup h2 {
  color: #fff;
  font: 16px/26px Arial;
  font-weight: 700;
  text-transform: uppercase;
}

.popup .innerSection header .h2, .popup .innerSection header h2 {
  float: right !important;
}

.loadingDiv {
  display: none;
}

.leftMidContent .innerSection.innerLeft.bg_grey .flr.width160 {
  width: auto;
}

.hotelGalleryPopup .bigPic {
  height: 342px;
  width: 425px;
}

.popup .h3, .popup h3 {
  color: #34416d;
  font: 14px/29px Arial;
  font-weight: 700;
  text-transform: uppercase;
}

.padDestPopup {
  padding: 24px 24px 55px;
  text-transform: uppercase;
}

.padDestPopupBot {
  padding: 18px 24px;
  background: #fff;
}

.padDestPopupBot .fll {
  float: right;
}

.padDestPopupBot .flr {
  float: left;
}

.padDestPopupBot .mr20 {
  margin-left: 20px;
}

UL.directionBlock {
  float: right;
  width: 17%;
  margin-left: 3.5%;
}

UL.directionBlock LI A {
  color: #4a4a4a;
  font: 400 1em/2em Arial;
}

UL.directionBlock LI A:hover {
  text-decoration: underline;
}

UL.directionBlock LI.directionHead, UL.directionBlock LI.directionHead A {
  font: 700 1.1em/2em Arial;
  color: #183b51;
  display: block;
  border-bottom: solid 1px #bdcad2;
  margin-bottom: 4px;
}

#popupPriceDetails TD, #popupPriceDetails TH {
  text-align: center;
}

.height5.bottom.pr15 {
  padding-right: 0;
}

.jqmOverlay {
  background-color: #000;
}

DIV.loadPopup {
  background: #FFF;
  border: 0;
  display: none;
  height: 283px;
  overflow: hidden;
  padding: 0;
  width: 588px;
  border-radius: 5px;
}

DIV.loadPopup IMG {
  height: 173px;
  width: 588px;
}

DIV.loadPopup .popupLogo {
  display: none;
}

#waitPopupMsg, .divNoImage, DIV.loadPopup h4 {
  position: relative;
  height: 50px;
  overflow: hidden;
}

#waitPopupMsg, .divNoImage {
  position: absolute;
  bottom: 60px;
  overflow: hidden;
  height: 45px;
  width: 588px;
}

DIV.loadPopup H2 {
  font: 400 18px arial;
  color: #646464;
  padding: 7px 0 0;
  margin: 0 12px 0 0;
  float: right;
  width: 100%;
}

#loadingDiv {
  color: #fff;
}

UL.popupDepDetails {
  float: right;
  width: 45%;
  margin-left: 20px;
  direction: rtl;
  color: #fff;
}

UL.popupDepDetails LI {
  font: 400 1.1em/21px Arial;
  color: #fff;
}

UL.popupDepDetails LI.headDet {
  font: 700 1.2em/26px Arial;
  color: #fff;
  margin-top: 10px;
}

.popupShow {
  position: fixed;
  top: 100px;
  z-index: 99999999;
  left: 50%;
  margin-left: -265px;
  display: block !important;
}

.calendersWrapper {
  display: none;
}

.popupOverlay {
  background-color: #000;
  height: 100%;
  left: 0;
  opacity: .7;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 98;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}

.closeBtn {
  background: url(../images/closeBtn.png) top left no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  margin-right: 0;
  float: left;
  margin-top: 2px;
  cursor: pointer;
}

.closeBtn:hover {
  background: url(../images/closeBtn.png) bottom left no-repeat;
}

.loaderImg {
  background: url(../images/ajax-loader.gif) center no-repeat;
  height: 35px;
  margin: 0 auto;
  width: 463px;
}

DIV.domesticComposition A.ffSelectButton:after, DIV.popup A.ffSelectButton:after, DIV.roomComposition A.ffSelectButton:after {
  background: url(../images/selectArr.png) center 5px no-repeat;
  position: absolute;
  left: 0;
  right: auto;
  top: 4px;
  content: "";
  width: 18px;
  height: 20px !important;
  border-right: 1px solid #b6b6b6;
}

.domesticComposition A.ffSelectButton:after, DIV.roomComposition A.ffSelectButton:after {
  height: 20px !important;
}

.domesticComposition A.ffSelectButton, .roomComposition A.ffSelectButton, DIV.popup A.ffSelectButton {
  font: 12px/25px arial;
  color: #4a4a4a;
  position: relative;
  cursor: pointer;
  display: block;
  width: 57px;
  height: 27px !important;
  background-color: #f7f7f7;
  box-shadow: 1px 1px #e0e0e0, inset 1px 1px 1px rgba(0, 0, 0, 0.3);
}

DIV.popup.destPopup A.ffSelectButton {
  width: 150px;
}

DIV.popup .padDestPopupBot A.ffSelectButton {
  width: 193px;
}

.popup A.ffSelectButton SPAN {
  font: 700 12px/27px arial !important;
  color: #8a8a8a;
  padding: 0;
  height: 27px !important;
}

.popup .ffSelectMenuMid UL LI SPAN {
  padding: 0 5px 0 10px;
}

#general_popup header H2.flr {
  float: left;
}

#seatMapPopup {
  padding-top: 34px;
}

#seatMapPopup .closeBtn {
  background: url(../images/closeBtn.png) center 2px no-repeat #1dd1eb;
  position: absolute;
  left: 20px;
  top: 4px;
  padding: 3px 9px;
}

#sendToFriendPopup .innerSection.width345 {
  width: 326px;
  background: #e7e7e7;
}

#sendToFriendPopup LI {
  margin-bottom: 20px;
}

#sendToFriendPopup .pad2 {
  padding: 0;
}

#sendToFriendPopup .pad10 {
  padding: 10px 20px;
}

#sendToFriendPopup .pad2 .pad10 {
  padding: 10px 20px 0;
}

#sendToFriendPopup .popupInput.width165 {
  float: right;
  border: 1px solid #a1a1a2;
  background: #fff;
  width: 190px;
  height: 21px;
  text-indent: 5px;
}

#sendToFriendPopup .greyArr {
  margin-top: 5px;
  font-weight: 700;
  width: 90px;
}

#sendFriend .innerSection.width345 {
  width: 326px;
  background: #e7e7e7;
}

#sendFriend LI {
  margin-bottom: 20px;
}

#sendFriend .pad2 {
  padding: 0;
}

#sendFriend .pad10 {
  padding: 10px 20px;
}

#sendFriend .pad2 .pad10 {
  padding: 10px 20px 0;
}

#sendFriend .popupInput.width165 {
  float: right;
  border: 1px solid #a1a1a2;
  background: #fff;
  width: 190px;
  height: 21px;
  text-indent: 5px;
}

#sendFriend .greyArr {
  margin-top: 5px;
  font-weight: 700;
  width: 90px;
}

.popup .h2.fll, .popup h2.fll {
  float: right;
}

#waitPopup .loaderImg {
  position: static;
  margin-top: 20px;
}

#popup.detailsTimePopup {
  background-color: #fff;
  height: 290px;
  overflow: hidden;
  padding-top: 0;
  width: 588px;
  border-radius: 5px;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearRight {
  clear: right;
}

.mainContent .inner {
  width: 980px;
  margin: 0 auto;
  position: relative;
}

span.hr {
  display: block;
  height: 0;
  background: 0 0;
  border: none;
  border-top: solid 1px #D7DFE9;
}

.mainContent .inner nav.breadcrumb {
  height: 26px;
  margin-top: 0;
  font-size: 12px;
  float: right;
  width: 60%;
  display: none;
}

.mainContent .inner nav.breadcrumb li {
  font: 400 1em Arial;
  float: right;
  margin-left: 5px;
  color: #1b3d52;
}

.mainContent .inner nav.breadcrumb li a {
  background: url(../images/arr4.png) left 5px no-repeat;
  padding-left: 10px;
  color: #333;
}

.mainContent .inner nav.breadcrumb li a:hover {
  color: #00afb5;
}

.resultsHead {
  font: 35px/58px fbspoiler_regular;
  color: #FFF;
  height: 58px;
  padding-right: 65px;
}

.resultsHead span {
  position: relative;
}

.resultsHead span:before {
  width: 57px;
  position: absolute;
  content: "";
  right: -58PX;
  top: -6PX;
  height: 46px;
  background: url(../images/deasySprite.png) 20px -461px no-repeat;
}

.resultsHead.abroad SPAN:before {
  background-position: 20px -641px;
}

.resultsHead.flyDrive SPAN {
  margin-right: 50px;
}

.resultsHead.flyDrive SPAN:before {
  background-position: 20px -552px;
  width: 125px;
  margin-right: -55px;
}

.resultsHead.orgTour SPAN:before {
  background-position: 20px -507px;
}

.resultsHead.package SPAN:before {
  background-position: 20px -599px;
}

.resultsHeadDetails {
  font: 20px fbspoiler_bold;
  color: #333;
  padding-top: 10px;
  height: 32px;
}

.resultsHeadDetails.hotelResultsHeadDetails {
  font-size: 18px;
}

.resultsHeadDetails.hotelResultsHeadDetails .red {
  font-size: 18px;
  margin-left: 9px;
}

.booking .resultsHeadDetails {
  margin-bottom: 42px;
}

DIV.innerTabs {
  background: url(../images/innerTabs.png) no-repeat;
  width: 715px;
  height: 32px;
}

DIV.innerTabs .btn {
  width: 140px;
  color: #424242;
  font: 400 14px/32px Arial;
  margin-right: 40px;
}

DIV.innerTabs .btn.last {
  width: 80px;
}

DIV.innerTabs.firstTab {
  background-position: 0 0;
}

DIV.innerTabs.secondTab {
  background-position: 0 -31px;
}

DIV.innerTabs.thirdTab {
  background-position: 0 -64px;
}

DIV.innerTabs.fourthTab {
  background-position: 0 -97px;
}

.innerIcons {
  background: url(../images/innerIcons.png) no-repeat;
  width: 26px;
  height: 22px;
  display: inline-block;
  float: left;
  cursor: pointer;
}

.innerIcons.firstIcon {
  background-position: 0 0;
}

.innerIcons.firstIcon:hover {
  background-position: 0 -22px;
}

.innerIcons.secondIcon {
  background-position: 0 -44px;
}

.innerIcons.secondIcon:hover {
  background-position: 0 -66px;
}

.innerIcons.thirdIcon {
  background-position: 0 -88px;
}

.innerIcons.thirdIcon:hover {
  background-position: 0 -110px;
}

.rightColBg {
  width: 211px;
  margin-right: -10px;
  padding: 12px 12px 0;
}

.rightCol .innerSection {
  background: 0 0;
}

.rightColBottom {
  width: 235px;
  height: 12px;
  margin-right: -10px;
}

.leftCol {
  width: 720px;
}

.img90years {
  position: absolute;
  left: 50%;
  top: 10px;
}

.topDetails {
  width: 720px;
  margin-top: 10px;
  padding-bottom: 10px;
}

.topDetails h1 {
  font: 700 28px Arial;
  color: #214d8d;
}

DIV.leftMidContent header.normalStyle .dBlue h2 {
  font: 700 16px/37px Arial;
  color: #333;
}

DIV.result-sort {
  float: right;
}

DIV.result-sort select {
  width: 150px;
}

.flightChecked:after {
  background: url(../images/checked.png) top right no-repeat;
  position: absolute;
  right: 5px;
  top: 5px;
  content: "";
  width: 20px;
  height: 23px;
}

.flightChecked {
  background: #19aef4;
  position: relative;
  height: 26px;
  line-height: 23px;
  display: inline-block;
  padding: 0 23px 0 10px;
  cursor: pointer;
  float: right;
  margin-left: 10px;
  color: #fff;
  width: 82px;
}

.flightChecked:hover {
  background: #19aef4;
}

.rightCol label.L2 {
  padding-left: 4px;
  padding-right: 0;
}

.rightCol .width63 {
  width: 55px;
  margin-right: 10px;
}

.rightCol .selectfly.width63 {
  width: 55px;
  margin-right: 0 !important;
}

.rightCol .selectLabel {
  display: block;
  margin-right: 10px !important;
  margin-top: 5px;
}

.rightCol .radioBtn2 {
  margin-right: 2px;
}

.rightCol .btnRed {
  font: 700 16px Arial;
}

DIV.leftMidContent .innerSection.innerLeft {
  clear: both;
  border-radius: 3px;
  margin-bottom: 20px;
  border: 1px solid #CCC;
}

DIV.leftMidContent .innerSection.innerLeft.searchResult {
  background: #fff;
}

DIV.leftMidContent header.normalStyle {
  border-bottom: 1px solid #CCC;
  width: 693px;
  height: 37px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  background: #1dd1eb;
}

#showDetails header .flr {
  float: right;
  margin-right: 15px;
  height: 37px;
}

.compareTable th.red.bold.font20 span {
  font-size: 1.6em;
}

.innerLeft .compareTable A.btnRed {
  margin: auto;
}

.normalStyle .dBlue {
  background: #ebecf0;
  width: 493px;
  height: 37px;
  float: right;
  border-top-right-radius: 3px;
}

.normalStyle .dBlue INPUT[type=checkbox] {
  margin: 12px 8px 0 11px;
}

.normalStyle .dBlue .flType {
  font: 12px/47px Arial;
  color: #fff;
}

.normalStyle .totalPriceBtn .priceBrakeAjaxBtn, .normalStyle .totalPriceBtn .priceBrakeBtn {
  background: url(../images/smallIcons.png) 0 -1987px no-repeat;
  cursor: pointer;
  height: 20px;
  position: absolute;
  width: 25px;
}

.normalStyle .totalPriceBtn .priceBrakeAjaxBtn.open, .normalStyle .totalPriceBtn .priceBrakeBtn.open {
  background-position: 0 -2050px;
}

.normalStyle .dBlue .priceBrakeAjaxBtn.open, .normalStyle .dBlue .priceBrakeBtn.open {
  background-position: 13px -2025px;
}

.normalStyle .searchBtn {
  border-radius: 3px 0 0;
  width: 74px;
  height: 37px;
  display: inline-block;
  float: left;
  background: #ffbf00;
  padding: 0;
  box-shadow: none;
  border: none;
}

.normalStyle .searchBtn SPAN {
  color: #333;
  display: block;
  height: 37px;
  line-height: 37px;
  padding: 0 0 0 10px;
  width: 70px;
  font-size: 18px;
  line-height: 37px;
}

.normalStyle .searchBtn SPAN:after {
  content: ">";
  font-size: 23px;
  font-family: fbspoiler_regular;
}

.normalStyle .totalPriceBtn {
  background: #19aef4;
  width: 125px;
  height: 37px;
  display: inline-block;
  float: right;
  font: 700 16px/37px arial;
  text-align: center;
  color: #fff;
  position: relative;
}

.normalStyle h2 {
  margin-left: 5px;
  color: #fff;
  font: 700 18px/37px Arial;
}

.normalStyle .dBlue h2 {
  color: inherit;
  font-size: 16px;
}

DIV.leftMidContent TABLE.priceBrake {
  width: 693px;
  background: #dbdee4;
}

DIV.leftMidContent TABLE.priceBrake TD {
  padding-right: 28px;
  border-bottom: 1px solid #c3cdd2;
  height: 30px;
  font: 14px/30px Arial;
  color: #333;
}

DIV.leftMidContent TABLE.priceBrake TD.total {
  font-weight: 700;
}

DIV.leftMidContent TABLE.priceBrake TD.price {
  text-align: right;
  padding-right: 23px;
  padding-left: 23px;
}

DIV.leftMidContent TABLE.priceBrake THEAD TD {
  height: 38px;
  text-transform: uppercase;
  font: 700 14px/38px Arial;
}

DIV.leftMidContent TABLE.priceBrake THEAD TD SPAN {
  font: 400 12px Arial;
  text-transform: capitalize;
}

DIV.leftMidContent TABLE.flights {
  width: 660px;
  margin: 0 auto;
}

DIV.separatorDiv {
  width: 695px;
  height: 17px;
  position: relative;
}

DIV.separatorDiv .sepL {
  width: 11px;
  height: 9px;
  background: url(../images/separator.png) 0 -88px no-repeat;
  position: absolute;
  left: -2px;
  top: 3px;
}

DIV.separatorDiv .separator {
  background: url(../images/separator.png) 0 -42px repeat-x;
  width: 690px;
  height: 17px;
  margin: 0 auto;
}

DIV.separatorDiv .sepR {
  width: 11px;
  height: 9px;
  background: url(../images/separator.png) 0 -4px no-repeat;
  position: absolute;
  top: 3px;
  right: -4px;
}

.posRel {
  position: relative;
}

.flight {
  display: none;
}

.flightShortInfo {
  background: #eef1f2;
  height: 37px;
  border-bottom: 1px solid #fff;
  transition: all 0.5s ease-out;
  margin: 0 12px 10px;
}

.flightShortInfo > DIV.logo {
  width: 48px;
}

.flightShortInfo > DIV.logo IMG {
  width: 26px;
  height: 26px;
  margin: 5px auto;
  border: 1px solid #ccc;
  display: block;
}

.flightShortInfo > DIV {
  float: right;
  height: 37px;
}

.flightShortInfo > DIV.time {
  color: #181f24;
  font: 700 18px/37px Arial;
  width: 52px;
  text-align: center;
  position: relative;
}

.flightShortInfo > DIV.timeLine {
  width: 143px;
  background: url(../images/scaleBg.png) 10px 15px no-repeat;
  height: 37px;
}

.flightShortInfo > DIV.timeLine .top {
  display: inline-block;
  text-align: center;
  color: #333;
  font: 11px Myriad Pro;
  width: 143px;
  padding-top: 2px;
}

.flightShortInfo > DIV.timeLine .bottom {
  width: 143px;
  display: block;
  text-align: center;
  height: 16px;
  margin-top: 0;
}

.flightShortInfo > DIV.timeLine .bottom .stop {
  text-align: center;
  font: 9px/16px Arial;
  height: 16px;
  width: 60px;
  margin: 4px auto 0;
  text-transform: uppercase;
  color: #6a94b1;
  display: inline-block;
  padding-top: 1px;
  background: url(../images/scaleBg.png) -32px -120px no-repeat;
}

.flightShortInfo > DIV.description {
  width: 199px;
  padding-right: 7px;
  position: relative;
  padding-top: 10px;
  height: 27px;
}

.flightShortInfo > DIV.description .notDirect {
  Font: 11px/17px Arial;
  color: #ed4100;
  width: 47px;
  text-align: right;
  padding-left: 7px;
  margin-left: 1px;
  border-left: 1px solid #c9cbcd;
  height: 17px;
  margin-top: 2px;
  position: absolute;
  right: 32px;
}

.flightShortInfo > DIV.description .notDirect a {
  color: #ed4100;
}

.flightShortInfo > DIV.description .direct {
  font: 11px/17px Arial;
  color: #17717a;
  width: 47px;
  text-align: right;
  padding-right: 7px;
  margin-right: 1px;
  border-left: 1px solid #c9cbcd;
  margin-top: 2px;
  height: 17px;
  position: absolute;
  left: 32px;
}

.flightShortInfo > DIV.price {
  padding-left: 10px;
  text-align: left;
  font: 700 16px/37px arial;
  color: #333;
  width: 85px;
}

.flightShortInfo > DIV.details {
  width: 50px;
}

.flightShortInfo > DIV.details .detailsOpenClose.visible .detailsLnk {
  display: none;
}

.flightShortInfo > DIV.details .detailsOpenClose.visible .closeLnk {
  text-align: right;
  float: right;
  color: #333;
  cursor: pointer;
  font: 11px/37px Arial;
  background: url(../images/smallIcons.png) 0 -231px no-repeat;
  width: 35px;
  display: block;
  padding: 0 0 2px 14px;
}

.flightShortInfo > DIV.details .detailsOpenClose .detailsLnk {
  text-align: right;
  float: right;
  color: #333;
  cursor: pointer;
  font: 11px/37px Arial;
  background: url(../images/smallIcons.png) 0 -167px no-repeat;
  width: 35px;
  display: block;
  padding: 0 0 2px 14px;
}

.flightInfoTBLwrap .flightInfoTBL {
  margin: 20px auto 0;
  display: block;
}

.flightShortInfo > DIV.details .detailsOpenClose .closeLnk {
  display: none;
}

.flightShortInfo > DIV.radio {
  padding: 9px 0 0 1px;
  height: 28px;
}

.flightInfoTBLwrap {
  margin: 10px auto 0;
  width: 640px;
  display: block;
  padding-bottom: 20px;
}

.flightInfoTBLwrap .flightInfoTBL THEAD TD {
  height: 37px;
  background: #D9DBE2;
  border-bottom: 1px solid #B7C4CE;
  border-top: 1px solid #F7F8F9;
}

.flightInfoTBLwrap .flightInfoTBL THEAD TD.col1 {
  width: 60px;
}

.flightInfoTBLwrap .flightInfoTBL THEAD TD.col1 > SPAN {
  width: 38px;
  height: 37px;
  display: block;
  float: right;
  background: #19aef4;
  font: 18px/37px Arial, sans-serif;
  color: #fff;
  text-align: center;
}

.flightInfoTBLwrap .flightInfoTBL THEAD TD.col2 {
  width: 197px;
  font: 700 16px Arial;
  color: #003255;
  text-transform: uppercase;
}

.flightInfoTBLwrap .flightInfoTBL THEAD TD.col3 {
  width: 232px;
  font: 700 16px Arial;
  color: #003255;
  text-transform: uppercase;
}

.flightInfoTBLwrap .flightInfoTBL THEAD TD.col4 {
  width: 151px;
  font: 700 16px Arial;
  color: #003255;
  text-transform: uppercase;
}

.flightInfoTBLwrap .flightInfoTBL THEAD TD.col3 SPAN.txt {
  float: right;
  line-height: 37px;
  color: #003255;
}

SPAN.greenOK {
  box-shadow: 1px 1px 1px 0 #fff;
  display: inline;
  float: right;
  margin: 0 10px 0 0;
}

SPAN.greenOK SPAN {
  background: #609747;
  color: #fff;
  font: 700 11px/20px Arial;
  text-align: center;
  border: 1px solid #4f7e33;
  width: 21px;
  height: 20px;
  display: inline;
  float: right;
  margin: auto;
  box-shadow: inset 0 0 3px 0 #c6ebb5;
}

.flightInfoTBLwrap .flightInfoTBL THEAD TD.col3 SPAN.timeLine {
  width: 90px;
  background: url(../images/scaleBg.png) center -199px no-repeat;
  display: inline-block;
  height: 37px;
  float: left;
}

.flightInfoTBLwrap .flightInfoTBL THEAD TD.col3 SPAN.timeLine SPAN.top {
  text-align: center;
  color: #333;
  font: 11px Arial;
  width: 60px;
  margin: 5px auto 0;
  display: block;
}

.flightInfoTBLwrap .flightInfoTBL TBODY TD {
  background: #eef1f2;
  height: 20px;
  vertical-align: top;
  color: #003255;
  font: 14px Arial;
}

.flightInfoTBLwrap .flightInfoTBL TBODY TD IMG {
  width: 26px;
  height: 26px;
  margin: 4px auto 0;
  display: block;
}

.flightInfoTBLwrap .flightInfoTBL TBODY TR.secondLine TD {
  padding-top: 13px;
}

.flightInfoTBLwrap .flightInfoTBL TBODY TR:first-child TD {
  padding-top: 0;
  height: auto;
}

.flightInfoTBLwrap .flightInfoTBL TBODY TR.lastTR TD {
  padding-bottom: 13px;
}

.flightInfoTBLwrap .flightInfoTBL TBODY TR.fs13 TD {
  font-size: 13px;
}

.flightInfoTBLwrap .flightInfoTBL TBODY TD.redNoteWrap DIV.redNote {
  font: 14px Arial;
  padding: 0 61px 0 0;
  height: auto;
  margin: 9px 0 -11px;
}

.flightInfoTBLwrap .flightInfoTBL TBODY TD.flgtNo {
  font: 700 16px Arial;
}

.flightInfoTBLwrap .flightInfoTBL TBODY TD.time {
  color: #181f24;
  font: 700 18px Arial;
}

.flightInfoTBLwrap .flightInfoTBL TBODY TD.time .posRel {
  width: 53px;
}

.flightInfoTBLwrap .flightInfoTBL TBODY TD SPAN.waitingTime {
  color: #ed4100;
  font-size: 12px;
}

.flightInfoTBLwrap .flightInfoTBL TFOOT TD {
  height: 40px;
  background: #e7e8ec;
  border-bottom: 1px solid #d4dce2;
  border-top: 1px solid #C0CAD3;
}

.flightInfoTBLwrap .flightInfoTBL TFOOT TD A.fareTerms {
  padding: 0 11px;
  border-left: 1px solid #bcbdbe;
  height: 16px;
  display: inline-block;
  font: 12px Arial;
  text-decoration: underline;
  color: #333;
}

.flightInfoTBLwrap .flightInfoTBL TFOOT TD A.seats {
  padding: 0 11px;
  height: 16px;
  display: inline-block;
  font: 12px Arial;
  text-decoration: underline;
  color: #333;
}

.flightInfoTBLwrap .flightInfoTBL TFOOT TD A:hover {
  color: #17717a;
}

.flightsHeader {
  height: 50px;
  padding: 20px 30px 5px 0;
}

.flightsHeader .depRet {
  font: 700 20px Arial;
  color: #333;
}

.flightsHeader .date, .flightsHeader .dayOfWeek {
  font: 14px Arial;
  color: #333;
}

.flightsHeader .from, .flightsHeader .to {
  margin-right: 28px;
  width: 195px;
  font: 700 16px Arial;
  color: #333;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 6px;
}

.flightsHeader .to {
  margin-right: -2px;
}

DIV.moreOptionsDiv {
  height: 35px;
  background: #f2f2f2;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

DIV.moreOptionsDiv > A {
  font: 700 16px/40px Arial;
  color: red;
  float: right;
  margin-right: 30px;
  padding-right: 30px;
  width: 137px;
  text-align: right;
}

DIV.moreOptionsDiv > A:after {
  border-bottom: 1px solid #CCC;
  width: 40px;
  height: 35px;
  position: absolute;
  bottom: -10px;
  right: -15px;
  border-radius: 50%;
  content: '';
}

.dispNone {
  display: none;
}

DIV.moreOptionsDiv > A.moreOptions {
  position: relative;
}

DIV.moreOptionsDiv > A.moreOptions:after {
  background: url(../images/moreOptions.png) 11px -55px no-repeat #F2F2F2;
}

DIV.moreOptionsDiv > A.closeOptions {
  position: relative;
}

DIV.moreOptionsDiv > A.closeOptions:after {
  background: url(../images/moreOptions.png) 11px 8px no-repeat #F2F2F2;
}

section .innerSection.innerLeft header.greyStyle {
  height: 32px;
  background: 0 0;
}

.tableComment {
  padding-right: 15px;
  padding-bottom: 5px;
}

section .innerSection.innerBig {
  width: 930px;
}

.v {
  background: url(../images/v.png) center right no-repeat;
  height: 34px;
  display: inline-block;
  padding-right: 25px;
  color: #5f9f04 !important;
  font: 700 12px/34px Arial;
}

.iconContact {
  background: url(../images/iconContact.png) left no-repeat;
  width: 30px;
  height: 34px;
  line-height: 34px;
  display: inline-block;
  border-right: solid 1px #D7DFE9;
}

.iconAsk {
  width: 26px;
  height: 34px;
  line-height: 34px;
  display: inline-block;
  border-right: solid 1px #D7DFE9;
}

section .innerSection.noborder {
  background: 0 0 !important;
  border: none !important;
  box-shadow: none;
}

section .innerSection.noborder li {
  background: url(../images/redDot.png) top right no-repeat;
  padding-right: 8px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.pad_15 {
  padding: 15px;
}

.width430 {
  width: 430px;
}

.width665 {
  width: 665px;
}

.width902 {
  width: 902px;
}

.height130 {
  height: 130px;
}

.btnRedBig {
  display: block;
  text-align: center;
  color: #fff;
  font: 700 18px/25px Arial;
  padding: 5px 15px;
  border: solid 1px;
  border-radius: 5px;
  background: linear-gradient(#f9a61c, #e8870a);
  position: relative;
  cursor: pointer;
}

.btnRedBig:hover {
  background: linear-gradient(#e8870a, #f9a61c);
  position: relative;
  text-decoration: none !important;
}

.btnRedBig span {
  background: url(../images/arr1.png) left no-repeat;
  padding-left: 15px !important;
  display: inline-block !important;
  line-height: 30px;
}

.openLink {
  padding-right: 20px;
  color: #4375bf;
  display: block;
  float: right;
  cursor: pointer;
}

.closeLink {
  padding-right: 20px;
  color: #4375bf;
  display: block;
  float: right;
  cursor: pointer;
}

.closeLink:hover, .openLink:hover {
  text-decoration: underline;
  color: #01A7E3;
}

TABLE tbody.Bigtable th, TABLE thead.Bigtable th {
  text-align: right;
  height: 15px;
  line-height: 15px;
  border-top: solid 1px #ccc;
  padding-top: 10px;
}

TABLE tbody.Bigtable td {
  padding-top: 4px;
  padding-bottom: 10px;
}

TABLE tbody.Bigtable2 th {
  text-align: right;
  height: 15px;
  line-height: 15px;
}

TABLE tbody.Bigtable2 td {
  padding-top: 4px;
  padding-bottom: 10px;
}

section .innerSection.innerPassenger TABLE {
  width: 470px;
  margin-right: 15px;
  color: #000;
}

section .innerSection.innerPassenger TABLE td {
  height: 40px;
  vertical-align: middle;
  border-top: solid 1px #ccc;
  text-align: right;
}

section .innerSection.innerPassenger TABLE th {
  height: 40px;
  vertical-align: middle;
  text-align: right;
}

.lh20 {
  line-height: 2em;
}

.darkBlue {
  color: #2d83b5;
}

.turkiz {
  color: #3fbbd6;
}

.checkBtn2 {
  display: inline-block;
  vertical-align: top;
  height: 24px;
  margin-right: 8px;
}

.checkBtn2 * {
  vertical-align: top;
}

label.L2.red {
  color: #4375bf;
}

.L3 {
  display: inline-block;
  font: 400 1em/28px Arial;
  padding: 0 2px 0 8px;
  color: #000;
}

.iconSelectFly {
  width: 26px;
  height: 26px;
  background: #ccc;
  padding: 1px;
}

.redLine {
  height: 38px;
  margin-bottom: 15px;
}

.redLine h2 {
  width: 695px;
  line-height: 38px;
  color: #000;
  border-bottom: solid 1px #ccc;
}

DIV.rightColFinal {
  width: 249px;
}

.width695, DIV.leftColFinal {
  width: 695px;
}

section .innerSection.noborder header.borderStyle.final {
  background: 0 0 !important;
  height: 38px;
  border: none;
}

section .innerSection.noborder header.borderStyle.final h2 {
  margin-right: 15px;
  color: #000;
  border-bottom: solid 1px #ccc;
}

.borderTable td, .borderTable th {
  height: 30px;
  padding-right: 15px;
  border-right: solid 1px #ccc;
}

.noborderTable td, .noborderTable th {
  height: 38px;
}

section .innerSection.innerLeft header.borderStyle.finalGrey {
  background: 0 0;
  height: 38px;
  border: none;
}

section .innerSection.innerLeft header.borderStyle.finalGrey h2 {
  width: 242px;
  margin-right: 15px;
  color: #000;
  border-bottom: solid 1px #fff;
}

.innerLeft .fll {
  float: right;
}

.flr.flightPaging.pagingClass, .innerLeft .flr {
  float: left;
}

DIV.resultsPagin {
  line-height: 15px;
  float: left;
  width: 625px;
}

DIV.leftMidContent DIV.resultsPagin {
  width: 695px;
}

DIV.resultNum {
  float: left;
  display: inline-block;
}

DIV.resultNum SPAN.results {
  margin-left: 7px;
  color: #333;
  font: 12px/30px arial;
}

DIV.resultNum UL {
  margin: 0;
  padding: 0;
  line-height: 30px;
  float: left;
}

DIV.resultNum .ffSelect UL {
  float: none;
}

DIV.resultNum UL LI {
  display: inline;
  padding: 0;
  margin: 0;
  color: #ff6193;
  font: 700 12px/30px arial;
}

DIV.resultNum UL LI BUTTON {
  font: 700 12px/30px arial;
}

DIV.resultNum UL LI A {
  color: #333;
  text-decoration: none;
  font: 12px/30px arial;
}

DIV.resultNum UL LI A:hover {
  color: #00afb5;
}

.ffSelectMenuMid UL {
  float: none;
}

UL.paging LI A {
  color: #333;
  font-weight: 700;
  text-decoration: none;
}

UL.paging LI A:hover {
  color: #00afb5 !important;
}

UL.paging LI.spaceL {
  padding: 0 5px;
  color: #acacac;
}

.paggingArr {
  background: url(../images/paggingArr.png) no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  margin-top: 3px;
}

.paggingArr.right {
  background-position: 0 0;
}

.paggingArr.left {
  background-position: 0 -22px;
  margin: 3px 8px 0;
}

#popup {
  display: none;
  direction: rtl;
  background: url(../images/lightbox-bg.png) top no-repeat;
  width: 645px;
  height: 243px;
  left: 50%;
  margin-left: -322px;
  position: absolute;
  top: 10%;
  text-align: center;
  padding-top: 22px;
}

#popup H2 {
  padding: 7px 0 0;
  margin: 0;
}

DIV.loader {
  width: 80px;
  height: 57px;
  margin: 20px auto 0;
  padding: 20px 0 0;
  text-align: center;
}

DIV.loader IMG {
  display: block;
  margin: 0 auto;
}

* html #popup {
  position: absolute;
}

.width600 {
  width: 600px;
}

.width110 {
  width: 110px;
}

.mr23 {
  margin-right: 23px;
}

.errorMsg {
  border: 1px solid #ed1c24 !important;
}

.borderRight {
  padding-right: 20px;
  border-right: solid 1px #D7DFE9;
}

.borderLeft {
  padding-left: 20px;
  border-left: solid 1px #D7DFE9;
}

.bigTableTabs.left {
  background: url(../images/bigTableTabsRight.png) center top no-repeat;
  width: 930px;
  margin-top: -38px;
}

.bigTableTabs.right {
  background: url(../images/bigTableTabsLeft.png) center top no-repeat;
  width: 930px;
  margin-top: -38px;
}

.bigTableTabs .tab {
  display: inline-block;
  float: right;
  width: 118px;
  text-align: center;
  height: 40px;
  font: 700 14px/39px Arial;
  color: #01a7e3;
  cursor: pointer;
}

.bigTableTabs .tab.active {
  display: inline-block;
  width: 118px;
  text-align: center;
  height: 40px;
  font: 700 14px/39px Arial;
  color: #4375bf;
}

.iconDollar {
  background: url(../images/iconDollar.png) top center no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  cursor: pointer;
  margin-right: 15px;
  margin-top: 7px;
}

.paging li {
  float: right;
}

.packageSub.ui-state-default a, .packageSub.ui-tabs-selected.ui-state-active a {
  color: #214d8d !important;
}

.mbSub {
  margin-bottom: -1px !important;
}

.tooltip2 {
  margin-right: -178px;
  position: relative;
  margin-bottom: -55px;
}

.tooltipTop {
  background: url(../images/tooltipTop.png) top right no-repeat;
  width: 122px;
  padding: 15px 15px 0 30px;
}

.tooltipBot {
  background: url(../images/tooltipBot.png) top left no-repeat;
  width: 166px;
  height: 16px;
}

.noResultContent {
  font: 700 2em arial;
  color: #333;
}

.noResultLine1 {
  text-decoration: underline;
}

.noResultLine2 {
  font-size: 20px;
  font-weight: normal;
}

.width170 {
  width: 170px;
}

.sideFly.flysDiv {
  padding: 0 10px !important;
}

.rightCol .innerSection header h2 {
  line-height: 27px;
  color: #214d8d;
}

.rightCol .innerSection {
  border: none !important;
}

.rightCol .flyDiv .bold, .rightCol input, .rightCol select {
  font-size: 12px !important;
}

.rightCol .innerSection header.noActive, .rightCol .innerSection header.sideCompare, .rightCol .innerSection header.sideSearch {
  height: 28px;
  background: 0 0;
  border: 1px solid #e7e7e7;
}

.sideArr {
  background: url(../images/sideArr.png) left 4px no-repeat;
  width: 40px;
  height: 27px;
  cursor: pointer;
}

.sideArr.active {
  background: url(../images/sideArr.png) left -42px no-repeat;
  width: 40px;
  height: 27px;
}

.sideArr.flr {
  float: left;
}

.selectfly {
  border: 1px solid #D7DFE9;
  height: 20px;
  line-height: 21px;
  margin: 0;
}

.flysDiv {
  display: none;
  text-align: right;
}

.flysDiv#flys_1 {
  display: block;
}

#compareFlights, #compareFlights LABEL {
  cursor: pointer;
}

.borderRight2 {
  border-right: 1px solid #CCC;
}

.borderRight3 {
  border-right: 1px solid #FFF;
}

.checked {
  background: url(../images/checked.png) no-repeat;
  width: 16px;
  height: 15px;
  display: block;
}

.compareTable {
  width: 100%;
  text-align: center;
  color: #000;
  font-weight: 400;
  background: #fff;
}

.compareTable tr td {
  border-left: 1px solid #d4d5d7;
  padding: 10px 15px;
  vertical-align: middle;
  border-top: 1px solid #d4d5d7;
  text-align: right;
}

.compareTable tr td.first {
  font: 700 12px arial;
  color: #333;
  background: #ebecf0;
  padding: 12px;
}

.compareTable tr.priceLine td {
  padding: 15px;
}

.compareTable .comparePrice {
  color: #ffbf00;
  font: 700 20px Arial;
}

.compareTable .dep {
  background: url(../images/mediumIcons.png) right -1091px no-repeat;
}

.compareTable .ret {
  background: url(../images/mediumIcons.png) right -1012px no-repeat;
}

.compareTable .depRet {
  font: 700 18px Arial;
  color: #003255;
  background: #fff;
  text-transform: uppercase;
}

.compareTable tr.depRet TD {
  padding: 10px 5px;
}

.compareTable tr.depRet TD SPAN {
  margin-right: 40px;
}

.compareTable th.bordered {
  border-left: 1px solid #D7DFE9;
  vertical-align: top;
}

.compareTable th {
  padding: 15px;
  font: 700 14px Arial;
  text-transform: uppercase;
  text-align: right;
}

.compareTable th.first {
  color: #333;
}

.compareTable thead th {
  color: #333;
  text-align: right;
}

.compareTable th.first {
  width: 85px;
}

.compareTable tr.Btns td {
  border-right: none;
  vertical-align: top !important;
  text-align: center !important;
}

.compareTable .compareImg {
  width: 144px;
  height: 100px;
}

.compareTable a.btnBook, .innerLeft .compareTable A.btnRed {
  cursor: pointer;
  padding: 0;
  width: 94px;
  height: 26px;
  display: inline-block;
  text-align: center;
  background: #ffbf00;
  border-radius: 3px;
  font: 20px/26px fbspoiler_bold;
  color: #333;
  box-shadow: 0 1px 1px #afafaf;
}

.Btns .btnRed span {
  line-height: 16px;
}

.btnRedBig .print {
  background: url(../images/print.png) right no-repeat;
  padding-right: 30px;
  padding-left: 0 !important;
}

.btnRedBig .hotel {
  background: 0 0;
  padding-left: 0 !important;
}

h2.border_bottom {
  color: #0c81c7;
  font: 700 20px/36px Arial;
  border-bottom: solid 1px #D7DFE9;
}

ul.arr2 li {
  background: url(../images/arr2.png) right no-repeat;
  padding-right: 12px !important;
}

ul.arr2 li a {
  color: #4375bf;
  line-height: 20px;
}

.bigContact {
  color: #625f5f;
  font: 400 28px/50px Arial;
  padding-right: 60px;
  margin-top: 5px;
}

.bg_white {
  background: #fff;
}

.borderBot2 {
  border-bottom: solid 1px #ccc;
}

.width275 .innerSection.bg_grey6 {
  background: #B6CCDA;
}

.width275 .innerSection.bg_grey6 header {
  background: 0 0 !important;
}

table.width902 {
  margin-top: -1px !important;
}

.facebookIframe {
  border-bottom: 1px solid #AAA;
  height: 96px;
}

.bg_grey6.lh40.white {
  color: #000 !important;
}

.topUtilLinks {
  left: 0;
  position: absolute;
  top: 71px;
}

a.btnDetails {
  height: 26px;
  display: inline-block;
  margin-top: -1px;
  float: left;
  font: 700 13px Arial;
  text-decoration: underline;
  color: #303f74;
}

a.btnDetails:hover {
  color: #4460c6;
}

a.btnDetails.red {
  color: #ffbf00;
}

a.btnDetails.red:hover {
  color: #ffbf00;
}

.btnDetailsSep {
  height: 10px;
  display: inline-block;
  width: 1px;
  float: left;
  background: #1dd1eb;
  margin-top: 3px;
  margin-left: 8px;
  margin-right: 8px;
}

.paypal {
  background: url(../images/paypal.png) right no-repeat;
  padding-right: 40px;
  display: block;
}

.sequred {
  padding-right: 60px;
  display: block;
}

.leftCol h2 {
  color: #4375BF !important;
}

.inputBg3 {
  height: 20px;
  padding: 0 5px;
  border: 1px solid #d7d7d7;
  background: #fff;
}

.input3 {
  border: none;
  display: block;
  width: 100%;
  height: 18px;
  font-size: 12px !important;
}

.selectfly3 {
  border: 1px solid #d7d7d7;
  height: 21px;
  line-height: 21px;
  margin: 0;
  font-size: 12px !important;
}

.errorStar {
  color: red;
}

.btnSend3 {
  text-align: center;
  font: 400 1em Arial;
  padding: 2px 8px;
  border: 1px solid #d7dfe9;
  border-radius: 3px;
  background: linear-gradient(#fff, #f2f4f5);
  position: relative;
  display: block;
  cursor: pointer;
  color: #214D8D !important;
}

.btnSend3:hover {
  background: linear-gradient(#fff, #fff);
  position: relative;
  display: block;
}

.msg_orange {
  border-bottom: solid 3px #f79239;
  padding-bottom: 5px;
  font: 400 16px Arial;
  color: #ef6508;
}

.rightMenu ul li {
  height: 50px;
}

.rightMenu ul li a {
  width: 305px;
  height: 27px;
  display: block;
  font: 700 14px/30px Arial;
  color: #1e4055;
  padding: 5px;
  border: 1px solid #d7dfe9;
  border-radius: 5px;
  background: linear-gradient(#fff, #f0f2f4);
  position: relative;
  text-decoration: none !important;
}

.rightMenu ul li a:hover {
  background: linear-gradient(#f0f2f4, #fff);
  position: relative;
  text-decoration: none !important;
}

.rightMenu ul li a span {
  height: 37px;
  display: block;
  padding-right: 40px;
}

li.m1 a span {
  background: url(../images/rightIcons.png) right 15px no-repeat;
  line-height: 39px;
}

li.m2 a span {
  background: url(../images/rightIcons.png) right -35px no-repeat;
  line-height: 39px;
}

li.m3 a span {
  background: url(../images/rightIcons.png) right -85px no-repeat;
  line-height: 39px;
}

li.m4 a span {
  background: url(../images/rightIcons.png) right -140px no-repeat;
  line-height: 39px;
}

li.m5 a span {
  background: url(../images/rightIcons.png) right -190px no-repeat;
  line-height: 39px;
}

li.m6 a span {
  background: url(../images/rightIcons.png) right -240px no-repeat;
  line-height: 39px;
}

.compareContent .innerSection header {
  color: #fff;
  background: #19aef4;
  height: 45px;
  padding-right: 15px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.compareContent .innerSection header h2 {
  color: #fff;
  margin: 0;
  font: 700 18px/45px arial;
}

.compareTable thead TR {
  background: #f8f8f8;
}

.compareTable th.bordered {
  background: 0 0;
}

.btnBack {
  background: #fefeff;
  background: url(../images/smallIcons.png) right -2457px no-repeat, linear-gradient(to bottom, #fefeff 0, #d7e0e3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefeff', endColorstr='#d7e0e3', GradientType=0);
  float: right;
  color: #333;
  cursor: pointer;
  display: block;
  font: 700 16px/33px fbspoiler_regular;
  height: 31px;
  padding: 0 19px 0 11px;
  border-radius: 3px;
  box-shadow: inset 0 0 5px 0 #fff;
  border: 1px solid #b7b7b7;
}

.btnBack:hover {
  background: #feffff;
  background: url(../images/smallIcons.png) right -2457px no-repeat, linear-gradient(to bottom, #feffff 0, #e6f9ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feffff', endColorstr='#e6f9ff', GradientType=0);
}

.confirmationPage .btnBack {
  margin-top: 20px;
}

.btnPrint {
  background: #ffbf00;
  border-radius: 3px;
  border: 1px solid #e28a00;
  color: #072d3b;
  box-shadow: 0 1px 1px #afafaf;
  font: 700 16px/33px fbspoiler_regular;
  height: 31px;
  padding: 0 7px 0 10px;
}

.btnPrint SPAN {
  background: url(../images/printSmall.png) left center no-repeat;
  padding-left: 22px;
}

DIV.leftMidContent DIV.resultsPagin.packResult {
  width: 695px;
  margin-top: 0;
}

.resultsHeadDetails.packResult {
  padding-left: 60px;
}

.searchEngine .packDiv .depReturn {
  width: 117px;
  float: left;
}

.sideSearchEngine .searchEngine .packDiv .depReturn {
  width: 220px;
}

.sideSearchEngine .searchEngine .packDiv .depReturn .fll {
  margin-left: 16px;
}

.sideSearchEngine .searchEngine .packDiv .depReturn .fll:first-child {
  margin-left: 0;
}

.searchEngine .packDiv .depReturn .inputBg {
  width: 115px;
  height: 28px;
  padding: 0;
  float: left;
  position: relative;
  background: linear-gradient(to bottom, #fff 0, #f5f5f5 100%);
  border: 1px solid #b2b2b2;
  border-radius: 2px;
}

.sideSearchEngine .searchEngine .packDiv .depReturn .inputBg {
  width: 100px;
}

.orange.bg_grey {
  background: 0 0;
}

.searchEngine .packDiv .depReturn INPUT {
  background: 0 0;
  width: 82px;
  font: 14px/28px Arial;
  color: #4a4a4a;
  height: 28px;
  padding: 0 9px;
}

.sideSearchEngine .searchEngine .packDiv .depReturn INPUT {
  padding: 0 14px 0 4px;
}

.searchEngine .SEfooterLinks.pack .searchBtn {
  margin-top: 15px;
}

.leftContent .sideFilterResults .section .clearfix .filterFilds span {
  color: #585858;
}

div.mainContent .filterFilds a.ffSelectButton {
  height: 23px;
  font: 14px/23px arial;
  padding: 0 25px 0 3px;
}

.dBlue.pack .iconMail {
  border: none;
}

.dBlue.pack .starsSmall {
  float: right;
  margin-top: 13px;
}

.tabsHotel {
  height: 40px;
  border-bottom: solid 1px #ccc;
  background: #f5f8fb;
}

.packageSub {
  border-left: solid 1px #B4C7D8 !important;
  float: right;
}

.packageSub * {
  font: 700 16px/40px Arial;
  color: #003255;
  text-transform: uppercase;
}

.packageSub A {
  display: block;
  padding: 0 15px;
}

.subTub .total {
  color: #333;
  float: left;
  margin-left: 20px;
  margin-top: 12px;
  font: 600 13px Arial;
}

.pr30.mySelectClass {
  padding-right: 0;
  padding-left: 30px;
}

.filterSelect.ml14 {
  margin: 0 14px 0 0;
}

img.hotelImg {
  display: inline-block;
  float: left;
  width: 104px;
  height: 96px;
}

div.leftMidContent .innerSection.innerLeft.pack {
  clear: both;
  border-radius: 5px;
  margin-bottom: 20px;
  box-shadow: 0 3px 3px 0 #C6C5C5;
}

TABLE.packTable {
  width: 520px;
}

TABLE.packTable.long {
  width: 646px;
}

.packTable TR.headText {
  border-bottom: solid 1px #e2e2e3;
  height: 25px;
}

.packTable span {
  display: block;
  margin-top: 6px;
}

.packTable.long span {
  display: inline;
}

.packTable div.logo {
  width: 48px;
}

.packTable div.logo img {
  width: 26px;
  height: 26px;
  margin: 5px 0;
  border: 1px solid #CCC;
  display: block;
}

.totalRed .innerSection {
  background: #fff;
  width: 100%;
  color: #922308;
  font: 700 12px Arial;
  padding: 10px 1px;
  position: absolute;
  left: -1px;
}

.booking .footLine .hr {
  margin-top: 17px;
  display: block;
  float: left;
  width: 100%;
  background-color: #cad1d7;
}

.booking .footLine .info {
  width: 365px;
  float: right;
  margin-left: 22px;
  line-height: 22px;
}

.roomsNum {
  display: block;
  color: #25506E;
  font: 700 14px Arial;
  border-bottom: solid 1px #ccc;
  margin: 0 3px;
  padding: 10px 0 5px;
}

.roomsNum:first-child {
  padding: 0 0 5px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.roomspassengers, .booking.passengers .collapsable TABLE.formTbl THEAD TD.roomstitle {
  width: 40px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.roomsname {
  width: 100px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.roomsinsurance {
  width: 120px;
}

.booking.passengers .collapsable TABLE.formTbl THEAD TD.roomsprice {
  width: 40px;
  padding-left: 15px;
}

.booking.passengers .collapsable table.formTbl td.roomprice {
  color: #4A4A4A;
  font: 400 13px Arial;
  padding-left: 15px;
}

.fll.pad10.textcenter.width104 {
  display: none;
}

.subTub .fullBorder {
  border: none;
}

.subTub .fullBorder .fll {
  float: left;
}

.subTub .fullBorder .flr {
  float: right;
}

.subTub .fullBorder .border_grey.pb5 {
  height: 25px;
}

.subTub .textright {
  text-align: right;
}

.subTub .width67 {
  width: 100px;
}

.subTub .width114 {
  width: 110px;
}

.subTub .fullBorder .width95, .subTub .width90 {
  width: 123px;
}

.subTub .width350 {
  width: 525px;
}

.subTub .red {
  color: #922308;
  font: 600 13px arial;
}

.subTub a.red:hover {
  color: #922308;
}

.subTub .border_grey.width360 {
  height: 25px;
  width: 525px;
}

.subTub span.hr {
  border-top: solid 1px #E2E2E3;
  width: 640px;
}

.subTub .lh18 .flr.width90.mr20 {
  display: none;
}

.subTub .lh18 .flr.width90.mr20.bold {
  display: block;
}

.subTub .flr.width90.mr20.mt5 {
  display: none;
}

.subTub .width360 {
  width: 525px;
}

.subTub #pacBut_4 .width90, .subTub #pacBut_4 .width95 {
  width: 280px;
}

.subTub #pacBut_4 br {
  display: none;
}

.subTub #pacBut_4 .width95 span {
  display: inline-block;
  margin-top: 7px;
}

.hotelTab TD, .hotelTab TH {
  padding-right: 10px;
}

.hotelTab .bold.width67.textright.top {
  width: auto;
}

.collapsable .pad10 {
  padding: 0;
}

.fullBorder {
  border: none;
}

.leftMidContent .innerSection.innerLeft.bg_grey {
  background: #fff;
}

.leftMidContent .innerSection.innerLeft.bg_grey header {
  background: #1dd1eb;
  height: 38px;
  padding-right: 15px;
}

.leftMidContent .innerSection.innerLeft.bg_grey header span {
  font: 700 15px/38px Arial;
  color: #fff;
  text-transform: uppercase;
}

header.greyStyle .width400 {
  float: right;
}

header.greyStyle .red.mt10 {
  margin-top: 15px;
}

header.greyStyle .red, header.greyStyle .red a {
  color: #fff;
  cursor: pointer;
}

.leftMidContent .innerSection.innerLeft.bg_grey .fullBorder TD.blue {
  padding-top: 5px;
}

.leftMidContent .innerSection.innerLeft.bg_grey .fullBorder TD.pl20 {
  padding-right: 0;
  padding-left: 20px;
}

.leftMidContent .innerSection.innerLeft.bg_grey .fullBorder TD.width60 {
  width: 70px;
}

.leftMidContent .innerSection.innerLeft.bg_grey .fullBorder .bold TD {
  padding-top: 15px;
  padding-bottom: 10px;
}

.leftMidContent .innerSection.innerLeft.bg_grey .fullBorder TD .hr {
  display: none;
}

.leftMidContent .innerSection.innerLeft.bg_grey .fullBorder TD .textcenter {
  text-align: right;
}

.leftMidContent .innerSection.innerLeft.bg_grey .flr {
  float: right;
}

.leftMidContent .innerSection.innerLeft.bg_grey .fll {
  float: left;
}

.leftMidContent .innerSection.innerLeft.bg_grey header.greyStyle .flr {
  float: right;
}

.leftMidContent .innerSection.innerLeft.bg_grey header.greyStyle .fll {
  float: left;
}

.leftMidContent .innerSection.innerLeft.bg_grey .img.hotelImg {
  margin-top: 7px;
}

.leftMidContent .innerSection.innerLeft.bg_grey .starsSmall {
  margin-top: 14px;
  padding-left: 5px;
}

.leftMidContent .innerSection.innerLeft.bg_grey .fullBorder .starsSmall {
  margin: 0;
  padding-left: 5px;
}

.leftMidContent .innerSection.innerLeft.bg_grey .pl15 {
  padding-right: 0;
}

.leftMidContent .innerSection.innerLeft.bg_grey img.hotelImg {
  margin-left: 20px;
  margin-top: 8px;
}

.booking section.leftSection .innerSection {
  border-bottom: none;
  border-top: none;
  box-shadow: none;
}

.leftMidContent .innerSection.innerLeft.bg_grey .fullBorder P {
  margin-top: 14px;
}

.collapsable .fwSelects TD {
  padding: 5px 10px !important;
}

.rightColFinal.mt15 {
  margin-top: 0;
  margin-left: -1px;
}

.rightColFinal .innerSection DIV.rightMenu {
  padding: 0 9px;
}

.rightColFinal .rightMenu ul li {
  height: 45px;
  border-top: solid 1px #ccc;
}

.rightColFinal .rightMenu ul li:first-child {
  border-top: none;
}

.rightColFinal .rightMenu ul li a {
  width: auto;
  background: 0 0;
  border: none;
  border-radius: 0;
}

section .innerSection .rightColFinal header h2 {
  color: #fff;
}

.sideSearchEngine .searchEngine .dest .inputBg {
  width: 220px;
}

#displayCompareResults .pb10 .red {
  background: #fefeff;
  background: url(../images/smallIcons.png) right -2457px no-repeat, linear-gradient(to bottom, #fefeff 0, #d7e0e3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefeff', endColorstr='#d7e0e3', GradientType=0);
  float: right;
  color: #333;
  cursor: pointer;
  display: block;
  font: 700 16px/33px fbspoiler_regular;
  height: 31px;
  padding: 0 19px 0 11px;
  border-radius: 4px;
  box-shadow: inset 0 0 5px 0 #fff;
  border: 1px solid #b7b7b7;
}

#displayCompareResults .pb10 .red SPAN {
  background: url(../images/smallIcons.png) right -1832px no-repeat;
  padding-right: 18px;
}

#displayCompareResults .pb10 .red:hover {
  background: #feffff;
  background: url(../images/smallIcons.png) right -2458px no-repeat, linear-gradient(to bottom, #feffff 0, #e6f9ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feffff', endColorstr='#e6f9ff', GradientType=0);
}

.resultsPagin section .goToTop {
  border-left: 1px solid #7691A3;
  color: #ffbf00;
  float: left;
  font: 600 13px arial;
  margin: 5px 0 0 5px;
  padding-left: 5px;
  text-decoration: underline;
}

.clearfix.subTub .borderLeft2 .width160 {
  width: auto;
}

.clearfix.subTub a {
  cursor: pointer;
}

.clearfix.subTub .borderLeft2 .fll {
  float: left;
}

.clearfix.subTub .borderLeft2 .textright {
  text-align: right;
}

.block.red.font14.pt10.pr10.textright {
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
}

.priceDetails {
  display: none;
}

.bg_white.fullBorder TD .ffSelectWrapper {
  margin-bottom: 8px;
}

.bg_white.fullBorder TD .ffSelectWrapper .ffSelectButton {
  height: 23px !important;
}

.bg_white.fullBorder TD .ffSelectWrapper .ffSelectButton SPAN {
  line-height: 16px;
}

.leftMidContent .innerSection.innerLeft.bg_grey .fullBorder TD.blue {
  color: #333;
}

.bg_white.fullBorder TD.width126 {
  width: 104px;
}

.compareTable th .red {
  color: #333;
}

.compareTable .font14.pt10 {
  padding-top: 0;
  font: 14px arial;
}

#roomsTable .pad10 {
  padding: 10px;
}

.starsSmallIcon.hotelTitle {
  display: none;
}

.sideSearchEngine .searchEngine .hotel .inputBg {
  width: 220px;
}

.fullBorder.pl15 {
  padding-left: 0;
}

.fullBorder.pl15 .pr15.pl5 {
  padding-tight: 5px;
  padding-left: 15px;
}

.resultsHeadDetails .red {
  font: 19px fbspoiler_regular;
  color: #333;
  margin-left: 10px;
}

.resultsHeadDetails .mr15, .resultsHeadDetails .mr5 {
  margin: 0;
  font-size: 18px;
}

.flr.rightColFinal {
  float: left;
}

.rightColFinal.contact {
  display: none;
}

section .innerSection .rightColFinal header {
  color: #fff;
  background: #1dd1eb;
  height: 38px;
  padding-right: 15px;
}

.bold {
  font-weight: 700 !important;
}

.compareTable tbody th.first {
  border-left: 1px solid #D4D5D7;
  font: 700 12px Arial;
}

.hotelTab A.red {
  font: 400 12px arial;
}

DIV.mainContent DIV.numOfPayments A.ffSelectButton {
  top: -4px;
}

DIV.mainContent DIV.numOfPayments A.ffSelectButton:after {
  background-position: 4px 0 !important;
}

.btnDetailsSep.shareFbSep, .btnDetailsSep.weatherSep, a.btnDetails.shareFbLink, a.btnDetails.weatherSepLink {
  display: none;
}

.immediateConfirmation {
  position: relative;
}

.immediateConfirmationLabel {
  display: none;
}

.immediateConfirmationIcon {
  background: url(../images/immediateConfirmation.png) no-repeat;
  width: 78px;
  height: 78px;
  position: absolute;
  top: 41px;
  left: 0;
}

.domesticPackagesModule .hotelTab TH, .domesticPackagesModule TD {
  padding-right: 0;
}

.domesticPackagesModule div.flightDepRet {
  border-top: 1px solid #e2e2e3;
  padding-top: 13px;
}

.domesticPackagesModule div.flightDepRet .title {
  color: #364578;
  font: 700 14px arial;
  margin-bottom: 8px;
}

.domesticPackagesModule div.flightDepRet IMG {
  float: right;
  width: 44px;
  margin-left: 10px;
}

.domesticPackagesModule TABLE TABLE {
  width: 347px;
}

.domesticPackagesModule TABLE TABLE TR {
  border: 1px solid #cccfdc;
}

.domesticPackagesModule TABLE TD TABLE TR {
  border-right: 0;
}

.domesticPackagesModule TABLE TABLE TR TD {
  height: 45px;
}

.domesticPackagesModule TABLE TABLE THEAD TR {
  background-color: #f8f8f8;
  font: 700 12px arial;
  color: #2e3d70;
}

.domesticPackagesModule TABLE TD.top TABLE THEAD TR TD > DIV {
  width: 55px;
}

.domesticPackagesModule TABLE TABLE TBODY TR TD {
  padding-right: 5px;
}

.domesticPackagesModule TABLE TABLE TR:nth-child(even) {
  background-color: #f8f8f8;
}

.domesticPackagesModule TABLE TABLE TR TD:first-child {
  width: 40px;
  text-align: center;
}

.domesticPackagesModule .moreOptionsDiv {
  border-top: 1px solid #dcdcdc;
  height: 37px;
}

.domesticPackagesModule .moreOptionsDiv > A {
  line-height: 43px;
}

.domesticPackagesModule .moreOptionsDiv .moreOptionsDetails {
  float: left;
}

.domesticPackagesModule .moreOptionsDiv .moreOptionsDetails .totalPriceBtn {
  margin-left: 20px;
  font: 700 16px arial;
  color: #364578;
}

.domesticPackagesModule .moreOptionsDiv .moreOptionsDetails A {
  font: 700 12px/40px Arial;
  color: #333;
}

.domesticPackagesModule .moreOptionsDiv .moreOptionsDetails A SPAN {
  display: inline-block;
  height: 37px;
  padding: 0 0 0 15px;
  width: 60px;
  font: 22px/37px fbspoiler_bold;
  text-align: left;
  border-right: 1px solid #dbdbdc;
}

.domesticPackagesModule .moreOptionsDiv .moreOptionsDetails A SPAN:after {
  content: ">";
  font-family: fbspoiler_regular;
}

.domesticPackagesModule .subTub .mr20 {
  width: 470px;
}

.booking .domesticPackagesModule .headLine {
  background-color: #1dd1eb;
  height: 38px;
  padding-right: 15px;
  border-bottom: 1px solid #e2e2e3;
}

.booking .domesticPackagesModule .headLine SPAN {
  font: 700 15px/38px Arial;
  padding: 0 15px 0 0;
  color: #fff;
  text-transform: uppercase;
}

.booking .domesticPackagesModule .innerSection.innerLeft .innerSection {
  border: 0;
}

.booking .leftMidContent .domesticPackagesModule .innerSection.innerLeft.bg_grey header {
  background: #eff3f7;
  height: 38px;
  cursor: pointer;
  border-bottom: 1px solid #a1aeb7;
  box-shadow: inset 0 -1px 0 0 #fff;
}

.booking .leftMidContent .domesticPackagesModule .innerSection.innerLeft.bg_grey header H2 SPAN {
  font: 700 14px/38px Arial;
  color: #003252;
}

.booking .leftMidContent .domesticPackagesModule .innerSection.innerLeft.bg_grey header UL LI, .booking .leftMidContent .domesticPackagesModule .innerSection.innerLeft.bg_grey header UL LI A {
  color: #003252;
}

.booking .leftMidContent .domesticPackagesModule.additionalOptions .innerSection.innerLeft .collapsable, .booking .leftMidContent .domesticPackagesModule.additionalOptions .innerSection.innerLeft .collapsable .bg_white {
  background: #fafafa;
}

div.leftMidContent .domesticPackagesModule .innerSection.innerLeft.pack {
  margin-bottom: 40px;
  box-shadow: none;
}

.leftMidContent .innerSection.innerLeft.bg_grey .fullBorder P.mt5 {
  margin-top: 5px;
}

.leftMidContent .innerSection.innerLeft.bg_grey .fullBorder P:first-child BR {
  display: none;
}

.booking #tripSummary .leftSection .darkHeader {
  height: 45px;
  line-height: 45px;
}

.booking #tripSummary .leftSection .darkHeader > span {
  font: 11px/12px arial;
  height: 32px;
  float: left;
  border-right: 1px solid #657291;
  padding: 0 6px 0 14px;
  margin-top: 6px;
}

.booking #tripSummary .leftSection .darkHeader #averageSpan {
  font: 700 18px arial;
  display: block;
}

.booking .leftSection .blockTitle.package {
  background-position: right -1170px;
}

.booking .leftSection .wrap.packageWrap {
  min-height: 60px;
}

.booking .leftSection .wrap.packageWrap .section {
  padding-top: 10px;
}

.booking .leftSection .wrap.packageWrap .section .starsSmall {
  background: url(../images/stars/starsSmall.png) no-repeat;
  width: 75px;
  height: 13px;
  margin: 5px 0;
}

span.travelWarning {
  font: 17px fbspoiler_regular;
}

h2.headerMsg {
  position: absolute;
  top: 110px;
  font: 27px fbspoiler_bold;
  margin-top: 12px;
  background: white;
  color: #333333 !important;
}

.booking h2.headerMsg {
  top: 160px;
}

.leftSection .LcPricingNote, .ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  position: absolute;
  left: -99999999px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html .ui-helper-clearfix {
  height: 1%;
}

.ui-helper-clearfix {
  display: block;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  color: #222;
}

.ui-widget-content a {
  color: #003255;
}

.ui-widget-content a.btnRed {
  color: #fff !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: none;
  background-image: none !important;
  font-weight: 400;
  color: #003252;
  background: #ccd1e0;
  font-size: 14px;
  font-family: arial;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #003252;
  text-decoration: none;
}

.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
  color: #fff;
  background-color: #f4c40f;
}

.ui-state-hover a, .ui-state-hover a:hover {
  color: #036c92;
  text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background: #D8E5F2;
  font-weight: 700;
  color: #fff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-widget :active {
  outline: 0;
}

.subTub .ui-state-default, .subTub .ui-widget-content .ui-state-default, .subTub .ui-widget-header .ui-state-default {
  border: none;
  font-weight: 400;
  color: #00afb5;
  float: left;
  height: 40px;
  text-align: center;
}

.subTub .ui-state-focus, .subTub .ui-state-hover, .subTub .ui-widget-content .ui-state-focus, .subTub .ui-widget-content .ui-state-hover, .subTub .ui-widget-header .ui-state-focus, .subTub .ui-widget-header .ui-state-hover {
  float: left;
  height: 40px;
  border: none;
  font-weight: 400;
  color: #212121;
}

.subTub .ui-state-active, .subTub .ui-widget-content .ui-state-active, .subTub .ui-widget-header .ui-state-active {
  border: none;
  font-weight: 400;
}

.ui-tabs-hide {
  display: none !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #5188b0;
  background: #e5edf0;
  color: #003252;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec;
  color: #cd0a0a;
}

.ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error a, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: 700;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: 400;
}

.ui-state-disabled .ui-state-default {
  background: #e5edf0;
  color: #c1c1c1;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-off {
  background-position: -96px -144px;
}

.ui-icon-radio-on {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-first, .ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-widget-overlay {
  opacity: .3;
  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}

.ui-datepicker {
  width: 222px;
  padding: 0;
  background: #fff;
  z-index: 1000 !important;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
  position: absolute;
  top: 5px;
  width: 11px;
  height: 16px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 8px;
  background: url(jquery-ui/images/arrowR.png) no-repeat;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-next {
  right: 8px;
  background: url(jquery-ui/images/arrowL.png) no-repeat;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
  display: block;
  position: absolute;
  height: 16px;
  width: 11px;
}

.ui-datepicker .ui-datepicker-title {
  height: 26px;
  line-height: 26px;
  text-align: center;
  background: #1dd1eb;
  color: #fff;
  font: 700 14px/26px Arial;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: calc(100% - 20px);
  border-collapse: collapse;
  margin: 10px;
  direction: rtl;
}

.ui-datepicker th {
  text-align: center;
  font: 700 14px Arial;
  padding: 3px 0;
  color: #183b51;
}

.ui-datepicker td {
  border: 0;
  padding: 0 1px 1px;
  width: 29px;
}

.ui-datepicker td a, .ui-datepicker td span {
  display: block;
  padding: 1px 0.2em;
  text-align: center;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
}

.ui-datepicker-rtl {
  direction: rtl;
  background: #fff;
  border: 1px solid #DADADA;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
  right: 8px;
  cursor: pointer;
}

.ui-datepicker-rtl .ui-datepicker-next {
  right: auto;
  left: 8px;
  cursor: pointer;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker-cover {
  display: block;
  position: absolute;
  z-index: -1;
  -webkit-filter: mask();
          filter: mask();
  top: -4px;
  left: -4px;
  width: 200px;
  height: 200px;
}

.ui-widget-content .ui-state-default.mtz-monthpicker.mtz-monthpicker-month {
  border: 1px solid #eee;
}

.ui-datepicker table.mtz-monthpicker {
  width: 240px;
}

.monthPicker .ui-datepicker {
  top: 30px !important;
  left: 8px !important;
}

.sideSearchEngine .monthPicker .ui-datepicker {
  top: 25px !important;
  left: -18px !important;
}

DIV.calendar_bg {
  background: #fff;
  height: 359px;
  width: 565px;
}

DIV.calMidL DIV.calInn {
  position: relative;
}

DIV.calMidL DIV.calInn .closeCalenderSearch {
  background: url(../images/closeBtn.png) top left no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  margin-left: 8px;
  float: left;
  margin-top: 9px;
  cursor: pointer;
}

DIV.calMidL DIV.calInn .closeCalenderSearch:hover {
  background: url(../images/closeBtn.png) bottom left no-repeat;
}

DIV.calMidL DIV.calCenter {
  margin: 0 auto;
  direction: rtl;
  width: 536px !important;
}

#calTitleFrom, #calTitleTo {
  text-align: center;
  height: 34px;
  font: 700 24px/40px fbspoiler_bold;
  color: #183b51;
}

DIV.calRight {
  width: auto;
}

DIV.calInfo {
  width: 508px;
  position: absolute;
  top: 322px;
  right: 0;
  height: 36px;
  padding-right: 57px;
  padding-top: 19px;
  background: #fff;
  border-top: 1px solid #d2d2d2;
}

DIV.calInfo SPAN.block {
  font: 400 12px arial;
  padding: 0 5px 0 0;
  float: right;
}

DIV.calInfo DIV.available {
  margin-top: 2px;
}

div.calMidL div.calCenter .clearfix.mt3 {
  float: right !important;
  margin-top: 0;
  width: auto;
}

div.calInfo .clear {
  display: none !important;
}

div.calMidL .flr {
  float: right;
}

div.calMidL .fll {
  float: left;
}

.ui-datepicker .ui-state-active, .ui-datepicker .ui-widget-content .ui-state-active, .ui-datepicker .ui-widget-header .ui-state-active {
  background: #f4c40f;
  font-weight: 400;
  color: #fff;
}

.ui-datepicker .ui-state-active {
  color: #003252;
}

.ui-datepicker .ui-state-default.ui-state-highlight.ui-state-active {
  background: #e5edf0;
  color: #003252;
  padding: 0 0.2em;
}

.datePickerTitle {
  color: #fff;
  font: 700 16px/42px Arial;
  text-align: right;
  padding-right: 15px;
  background-color: #1dd1eb;
}

.key {
  float: right;
  width: 12px;
  height: 12px;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  margin-top: 2px;
}

.keytext {
  margin-left: 10px;
  font: 400 13px/1.4em arial;
  color: #4a4a4a;
  margin-right: 6px;
}

.notActive {
  background: #e5edf0;
}

.optionalDates {
  background: #949db8;
}

.selectedDate {
  background: #f4c40f;
}

.R.calInfo .height10 {
  display: none;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.hasDatepicker {
  padding: 15px;
  background-color: #f2f2f2;
}

DIV.mainContent .contactNew2 A.ffSelectButton {
  width: 229px;
}

.creditGuardCover {
  height: 410px;
  margin: 70px auto 0;
  width: 510px;
  background: #FFF;
  position: relative;
  border-radius: 3px;
  box-shadow: 0 2px 2px 0 #D9D9D9;
  overflow: hidden;
  color: #183B51;
  text-align: right;
  padding-bottom: 20px;
}

.creditGuardCover header {
  background: #1dd1eb;
  color: #FFF;
  height: 26px;
  padding: 10px 15px 10px 10px;
}

.creditGuardCover header h2 {
  color: #FFF;
  font: 700 16px/26px Arial;
  text-transform: uppercase;
  float: right;
}

.creditGuardCover .frameCover {
  text-align: center;
}

.creditGuardCover p {
  border-bottom: 1px solid #D5D5D5;
  font: 700 13px/25px arial;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.resultContentSection .summary3days .summaryTabsContent .tabContent.summary .scroll-pane {
  margin-left: 12px;
}

.jspContainer {
  width: 510px !important;
}

.summaryTabsContent #matrix {
  margin: 0;
}

.compareTable tr td.bg_white {
  width: 255px;
}

.compareTable tr td.first {
  width: 115px;
}

.compareTable .first {
  display: table-cell;
}

HEADER.greyStyle .red {
  font: 14px/10px arial;
}

.branchesPage .headerWrapper {
  background: url(../images/innerHeaderBg.png) repeat-x;
  height: 57px;
  margin-bottom: 50px;
}

.branchesPage .headerWrapper H1 {
  margin: 0 auto;
  width: 980px;
  color: #FFF;
  font: 50px fbspoiler_regular;
  height: 57px;
}

.searchDomesticFlight UL.block LI {
  float: right;
}

.innerpages.mainWrapper DIV.mainContent .searchDomesticFlight .flights .flightContent .fromTo A.ffSelectButton {
  width: 188px;
}

.booking .footLine .totalRed #paymentsDetails {
  margin: -3px -13px 0 0;
  color: #444;
  font: 400 13px arial;
  text-align: right;
  padding: 5px 10px;
}

.searchResult .subTub .tabsHotel .mbSub.width440 {
  width: 489px;
}

.calendarLoading .loading {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  margin: 25% auto 0;
  display: block;
}

.normalStyle .totalPriceBtn .price {
  display: block;
  height: 25px;
  line-height: 30px;
}

.normalStyle .totalPriceBtn .priceBrakeBtn {
  top: 21px;
  right: 0;
}

.normalStyle .totalPriceBtn .priceBrakeAjaxBtn {
  top: 20px;
  right: 0;
}

.innerSection .promotionComponent h2 p {
  color: #333;
  font: 400 23px/27px fbspoiler_bold;
}

span.manualPromotionLineOne {
  display: block;
}

.waitLoadPopup IMG {
  width: 588px;
  height: 175px;
}

body#hideBgBody .calendarBoxesHolder {
  width: 500px;
  margin: 0 auto;
}

body#hideBgBody .calRight {
  width: 250px;
}

body#hideBgBody .ui-datepicker-inline {
  width: 220px;
}

body#hideBgBody DIV.calInfo {
  top: 280px;
  padding-top: 15px;
  width: 473px;
}

body#hideBgBody DIV.calendar_bg {
  width: 530px;
  height: 325px;
  overflow: hidden;
}

.headerComponentline h1 {
  font: 400 30px/1em FbSpoiler;
}

.destPopup .padDestPopupBot .ffSelectMenuMidBG {
  width: 221px;
  margin-right: -1px;
}

div[component="promotions/packageHighNew"] .innerSection .promotionComponent p {
  max-width: 100%;
}

div[component="promotions/packageHighNew"] .viewFromSpan {
  position: static;
}

div[component="promotions/packageHighNew"] span.manualPromotionLineTwo {
  line-height: 28px;
}

.booking .footLine DIV.totalRed.extraText .shekelNote {
  padding: 0 12px;
  border-top: 0;
  line-height: 26px;
}

.confirmationPage.booking .bookingProgress.final {
  margin-top: 115px;
  position: static;
}

.confirmationPage.booking .thankYou {
  position: static;
}

.innerpages .confirmationPage .leftMidContent {
  margin-top: 20px;
}

.innerpages .confirmationPage.booking .resultsHeadDetails {
  position: absolute;
  top: 60px;
}

.innerpages .confirmationPage.booking .resultsHead {
  position: absolute;
  top: 0;
}

div.mainWrapper div.midContent1 div.clubBox h1 {
  background-color: #1dd1eb;
}

.booking .leftSection .wrap .section .tfGlobalTax {
  display: none;
}

.headTitleText {
  float: right;
  display: inline-block;
  color: #fff;
  font: 600 20px/42px fbspoiler;
  margin-right: 215px;
}

.headTitle {
  float: right;
}

.headTitleImg {
  height: 38px;
  margin-right: 20px;
  padding-top: 2px;
}

.blankComp {
  width: 230px;
  height: 231px;
  position: relative;
}

form[name=searchCarPackageForm] .inputBg.dest {
  width: 254px;
}

DIV.searchForm form[name=searchCarPackageForm] .inputBg.dates {
  width: 104px;
}

DIV.searchForm form[name=searchCarPackageForm] .inputBg.passengers {
  width: 154px;
}

.mainMenu .wrapper {
  width: 705px !important;
}

.priorityHotelIcon {
  background: url("../images/recommended.jpg") no-repeat scroll transparent;
  width: 78px;
  height: 78px;
  position: absolute;
  top: 41px;
  left: 78px;
}

.shortNotice {
  font-size: 19px;
  color: red;
}

#sendToFriendPopup .btnRed {
  width: auto;
  padding: 0 10px;
}

@media screen and (max-width: 768px) {
  .mobileSubNav {
    display: none !important;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  /* Template */
  .headImages li {
    display: none;
  }
  #engine-module-1:checked ~ .search-engine__tabs-nav [data-tab-nav="#1"] i {
    background-color: #ffbf00 !important;
  }
  #engine-module-2:checked ~ .search-engine__tabs-nav [data-tab-nav="#2"] i {
    background-color: #ffbf00 !important;
  }
  #engine-module-3:checked ~ .search-engine__tabs-nav [data-tab-nav="#3"] i {
    background-color: #ffbf00 !important;
  }
  #engine-module-4:checked ~ .search-engine__tabs-nav [data-tab-nav="#4"] i {
    background-color: #ffbf00 !important;
  }
  #engine-module-5:checked ~ .search-engine__tabs-nav [data-tab-nav="#5"] i {
    background-color: #ffbf00 !important;
  }
  #engine-module-6:checked ~ .search-engine__tabs-nav [data-tab-nav="#6"] i {
    background-color: #ffbf00 !important;
  }
  #engine-module-7:checked ~ .search-engine__tabs-nav [data-tab-nav="#7"] i {
    background-color: #ffbf00 !important;
  }
  .engine-module {
    position: absolute;
    clip: rect(0, 0, 0, 0);
  }
  .search-engine {
    overflow: hidden;
  }
  .search-engine .headImage {
    display: block !important;
    height: 26vh;
    background-size: 100% 26vh;
    background-repeat: no-repeat;
  }
  .search-engine__tabs-content {
    overflow: hidden;
  }
  .search-engine__tabs-nav [class*="icon-"] {
    background-image: url(../images/mobile/link-engine-sprite.png);
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
  }
  .search-engine .search-engine__tabs-nav li {
    min-width: 33.3333333%;
  }
  .search-engine__tabs-nav__collapse--trigger {
    display: block;
  }
  .search-engine__collapse--trigger {
    text-align: left;
    line-height: 20px;
    margin: 10px;
    color: #7986cb;
    font-size: 13px;
    font-weight: 600;
    display: block;
    position: relative;
    z-index: 1;
  }
  .search-engine__collapse--trigger:before {
    content: '-';
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 13px;
    margin-left: 10px;
    text-align: center;
    border: 2px solid #7986cb;
    border-radius: 3px;
    font-size: 18px;
    font-weight: 600;
  }
  .room-composition__ranger span {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .topBlock {
    height: auto;
    z-index: 0;
  }
  .mobileHeader {
    height: 78px !important;
    background: #fff;
    display: block;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.24);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .mobileHeader img {
    margin: 0 10px;
    width: 157px !important;
    height: 46px !important;
  }
  .mobileHeader .h1 {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
  }
  .mobileHeader .h1 + a {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .mobileHeader a {
    font-size: 0;
  }
  .mobileHeader .icon-phone {
    display: inline-block;
    background-image: url(../images/mobile/icon-phone.png);
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    margin-left: 30px;
  }
  .mainMenu {
    margin-top: 0;
  }
  .mainMenu .collapsable-nav {
    min-height: calc(100vh - 78px);
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    position: absolute;
    left: -100vw;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    transition: left .3s ease-in-out;
  }
  .mainMenu .collapsable-nav > nav {
    display: inline-block;
    min-width: 50%;
    background: #fff;
    height: 100vh;
    overflow-y: scroll;
  }
  .mainMenu .collapsable-nav ul.mainUL {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mainMenu .collapsable-nav ul.mainUL > li {
    background: none !important;
    box-shadow: none !important;
  }
  .mainMenu .collapsable-nav ul.mainUL > li > a {
    width: 100%;
    border-bottom: 1px solid #a6a6a6;
  }
  .mainMenu .collapsable-nav ul.mainUL > li > a span {
    line-height: 42px !important;
    border: 0 !important;
    color: #333333 !important;
    text-shadow: none !important;
    float: none !important;
    font-size: 14px;
    font-weight: 400;
  }
  .mainMenu .collapsable-nav ul.mainUL li.nav1 div.subNav {
    position: static;
    padding: 0;
    width: 100%;
    background: #f3f3f3 !important;
  }
  .mainMenu .collapsable-nav ul.mainUL li.nav1 div.subNav ul {
    background: #f3f3f3 !important;
    box-shadow: none !important;
    border-bottom: 1px solid #a6a6a6;
  }
  .mainMenu .collapsable-nav ul.mainUL li.nav1 div.subNav ul li {
    border: 0 !important;
    height: 40px !important;
    line-height: 40px !important;
  }
  .mainMenu .collapsable-nav ul.mainUL li.nav1 div.subNav ul a {
    color: #333333 !important;
  }
  .mainMenu .collapsable-nav .headerMenuHome {
    display: none !important;
  }
  [id*="collapse-"]:checked ~ [class*="collapsable-nav"] {
    left: 0;
  }
  [id*="collapse-"]:checked ~ label.hamburger {
    background: #19aef4;
  }
  [id*="collapse-"]:checked ~ label.hamburger div {
    border-color: #fff;
  }
  label.hamburger {
    display: block;
    padding-top: 40px !important;
    width: 55px;
    height: 78px;
    margin-top: -78px;
    z-index: 2;
    box-sizing: border-box;
    transition: background-color .3s ease-in-out;
  }
  label.hamburger div {
    transition: all .3s ease;
    border: 1px solid #19aef4;
    width: 20px;
    margin: 0 auto 3px;
  }
  .showLinkEngine {
    display: block;
    text-align: right;
    box-sizing: border-box;
  }
  .showLinkEngine a {
    display: block;
    line-height: 47px;
    color: #333;
    border-bottom: 1px solid #a6a6a6;
    padding-right: 55px;
    background: url(../images/mobile/link-engine-sprite.png) no-repeat transparent;
    font-size: 16px;
    font-weight: 600;
  }
  .showLinkEngine a.searchFlight, .showLinkEngine a.searchDomesticFlight {
    background-position: calc(100% - 10px) 10px;
  }
  .showLinkEngine a.searchPackage, .showLinkEngine a.searchCarPackage, .showLinkEngine a.searchDomesticPackage {
    background-position: calc(100% - 10px) -75px;
  }
  .showLinkEngine a.searchIsraelHotel, .showLinkEngine a.searchAbroadHotel, .showLinkEngine a.searchResort {
    background-position: calc(100% - 10px) -33px;
  }
  .showLinkEngine a.searchCar {
    background-position: calc(100% - 10px) -117px;
  }
  .showLinkEngine a.searchOrgTour {
    background-position: calc(100% - 10px) -160px;
  }
  .showLinkEngine a:after {
    content: '';
    background: url(../images/mobile/calendarChevrons.png) left center no-repeat transparent;
    width: 8px;
    height: 42px;
    display: inline-block;
    float: left;
    margin-left: 15px;
  }
  .hideLinkEngine {
    display: none;
  }
  .search-flight.__container {
    display: none;
  }
  .mainWrapper .mainContent {
    margin: 0 !important;
    padding-bottom: 0 !important;
  }
  .mainWrapper [component="general/bannerLink"] {
    padding: 0;
  }
  .mainWrapper [component="general/bannerLink"] .bannerUnderTopSearchEngine {
    height: 42px;
    border-bottom: 1px solid #a6a6a6;
    margin: 0;
  }
  .mainWrapper [component="general/bannerLink"] .bannerUnderTopSearchEngine img {
    display: none;
  }
  .mainWrapper [component="general/bannerLink"] .bannerUnderTopSearchEngine a {
    height: 42px;
    line-height: 42px;
    background: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 600;
  }
  .mainWrapper [component="general/bannerLink"] .bannerUnderTopSearchEngine a:after {
    content: '';
    background: url(../images/mobile/calendarChevrons.png) left center no-repeat transparent;
    width: 8px;
    height: 42px;
    display: inline-block;
    float: left;
    margin-left: 15px;
  }
  .mainWrapper [component="general/componentHeader"] .headerComponentline {
    text-align: right;
    background: none;
    height: auto;
    margin: 0 0 15px 0 !important;
    position: static;
  }
  .mainWrapper [component="general/componentHeader"] .isH1 {
    display: none;
  }
  .mainWrapper [component="general/componentHeader"] h2 {
    margin-top: 20px;
    position: static;
    color: #333;
    font-size: 20px;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"] {
    padding: 0 15px;
    box-sizing: border-box;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"] .narrowPromotion {
    margin-right: 0;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"] .pad,
  .mainWrapper [component="deasy/singlePromotionLinks"] .width134 {
    width: 100% !important;
    overflow: hidden;
    background: none !important;
    padding-bottom: 0 !important;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"] .pad {
    box-shadow: none !important;
    border: 1px solid #dadada;
    margin-top: -1px;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"]:first-of-type .pad {
    border-top: 1px solid #dadada;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"] h3,
  .mainWrapper [component="deasy/singlePromotionLinks"] .h3 {
    font-size: 18px !important;
    z-index: 1;
    position: relative;
    height: 48px !important;
    border-bottom: 6px solid #7986cb;
    box-sizing: border-box;
    background-color: #fff;
    transition: background .3s ease-in-out;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"] h3:after,
  .mainWrapper [component="deasy/singlePromotionLinks"] .h3:after {
    content: '';
    background: url(../images/mobile/chevrons.png) no-repeat right 20px;
    float: left;
    height: 100%;
    width: 12px;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"] ul {
    min-height: inherit !important;
    margin-top: -1px !important;
    height: 269px;
    background: #f3f3f3;
    margin-bottom: 0 !important;
    padding: 0;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"] ul li {
    height: 44px;
    line-height: 44px;
    padding: 0;
    background: none;
    border-color: #c4c8d1;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"] ul li a {
    display: inline-block;
    color: #333;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"] ul li span.red > span {
    color: #19aef4;
    font-size: 14px;
    font-weight: bold;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"] a.more {
    display: none !important;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"] [id*="collapse-"]:checked ~ label h3,
  .mainWrapper [component="deasy/singlePromotionLinks"] [id*="collapse-"]:checked ~ label .h3 {
    background-color: #f3f3f3;
    border-bottom: 0;
  }
  .mainWrapper [component="deasy/singlePromotionLinks"] [id*="collapse-"]:checked ~ label h3:after,
  .mainWrapper [component="deasy/singlePromotionLinks"] [id*="collapse-"]:checked ~ label .h3:after {
    background-position: right -25px;
  }
  .mainWrapper [component="promotions/packageMedium"] {
    padding: 0 15px;
    box-sizing: border-box;
  }
  .mainWrapper [component="promotions/packageMedium"] .oneSection {
    border-radius: 3px;
    overflow: hidden;
    background-color: white;
    box-shadow: 0 2px 6px 0.3px rgba(0, 0, 0, 0.24);
    margin-bottom: 15px;
  }
  .mainWrapper [component="promotions/packageMedium"] img {
    height: 105px;
  }
  .mainWrapper [component="promotions/packageMedium"] .promotionComponent {
    position: relative;
    height: auto !important;
  }
  .mainWrapper [component="promotions/packageMedium"] .promotionComponent .promotionHeader, .mainWrapper [component="promotions/packageMedium"] .promotionComponent h2 {
    color: #fff;
  }
  .mainWrapper [component="promotions/packageMedium"] .promotionComponent .oneBlockTextAlign {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 14px;
    line-height: 25px;
    padding: 12px;
  }
  .mainWrapper [component="promotions/packageMedium"] .promotionComponent .bold {
    width: 100%;
    line-height: 30px;
    background: rgba(66, 66, 66, 0.5);
    position: absolute;
    left: 0;
    right: 0;
    top: -33px;
    padding-right: 15px;
    box-sizing: border-box;
  }
  .mainWrapper [component="promotions/packageMedium"] .promotionComponent .bold a span {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
  }
  .mainWrapper [component="promotions/packageMedium"] .promotionComponent .starsSmall {
    margin: 5px 0;
  }
  .mainWrapper [component="promotions/packageMedium"] .promotionComponent p {
    max-width: none;
  }
  .mainWrapper [component="promotions/packageMedium"] .promotionComponent .prom_price {
    position: relative;
    top: 15px;
    width: auto;
    background: none;
  }
  .mainWrapper [component="promotions/packageMedium"] .promotionComponent .prom_price .viewFromSpan {
    top: -30px;
    right: -5px;
    width: 50px;
    color: #19aef4;
    font-size: 12px;
    font-weight: 600;
  }
  .mainWrapper [component="promotions/packageMedium"] .promotionComponent .prom_price .instantConfirmation {
    display: none;
  }
  .mainWrapper [component="promotions/packageMedium"] .promotionComponent .prom_price div {
    border-radius: 3px;
    background: #3f51b5;
    box-shadow: 0px 3px 4.7px 0.3px rgba(0, 0, 0, 0.24);
    width: 92px;
    height: 36px;
    line-height: 36px;
    padding-right: 0;
    text-align: center;
  }
  .mainWrapper [component="promotions/packageMedium"] .promotionComponent .prom_price div .price, .mainWrapper [component="promotions/packageMedium"] .promotionComponent .prom_price div .currency {
    font-size: 16px;
    font-weight: 600;
  }
  .mainWrapper .rowSectionSpecial {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mainWrapper [component="general/subMenu"] {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .mainWrapper [component="general/subMenu"] .submenuHeaderWrapper {
    display: none;
  }
  .mainWrapper [component="general/subMenu"] .subMemuHeaderAndTabsWrapper {
    position: static;
  }
  .mainWrapper [component="general/subMenu"] .globalTabsWrapper {
    background: #7986cb;
    height: auto;
  }
  .mainWrapper [component="general/subMenu"] ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    padding: 0 15px;
    box-sizing: border-box;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.24), inset 0 3px 6px rgba(0, 0, 0, 0.24);
  }
  .mainWrapper [component="general/subMenu"] li {
    line-height: normal;
    height: auto;
  }
  .mainWrapper [component="general/subMenu"] li.selected a {
    font-weight: 600 !important;
  }
  .mainWrapper [component="general/subMenu"] a {
    color: #fff !important;
    padding: 0 5px !important;
    border: 0;
    line-height: normal !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }
  .mainWrapper [component="general/subMenu"] .space118 {
    display: none;
  }
  .mainWrapper [component="general/wrapRichText"] .simpleText {
    margin: 5px auto 0;
  }
  .mainWrapper [component="general/wrapRichText"] .imageWrapper {
    display: none;
  }
  .mainWrapper [component="general/wrapRichText"] .imageWrapper + .textMainWrapper {
    width: auto;
  }
  .mainWrapper [component="general/wrapRichText"] .textMainWrapper {
    border: 1px solid #e6e6e6;
    margin: 0 15px;
    padding: 15px;
  }
  .mainWrapper [component="general/wrapRichText"] h2 {
    margin-bottom: 0;
    max-width: calc(100% - 15px);
    line-height: normal;
    font-size: 20px;
  }
  .mainWrapper [component="general/wrapRichText"] [for*="collapse-"] {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mainWrapper [component="general/wrapRichText"] [for*="collapse-"]:after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 7px;
    background-image: url(../images/mobile/chevrons.png);
    background-position: right top;
    background-repeat: no-repeat;
    transition: all 0.2s ease-in-out;
  }
  .mainWrapper [component="general/wrapRichText"] [id*="collapse"]:checked ~ [for*="collapse-"]:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .mainWrapper [component="general/wrapRichText"] [id*="collapse"]:checked ~ .textWrapper {
    padding-top: 10px;
  }
  .mainWrapper [component="deasy/lastMinute"] {
    display: none;
  }
  .mainWrapper .rowSection {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mainWrapper section.oneSection {
    width: 100%;
    margin-right: 0;
  }
  .mainWrapper section.oneSection .innerSection {
    width: 100% !important;
  }
  #footerForm {
    background: #fff;
    height: auto;
    border: 0;
    z-index: 0;
    position: relative;
    margin-top: 15px;
  }
  #footerForm [component="stokalo/contactUs"] {
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  #footerForm .contactBox,
  #footerForm .registerDiv {
    height: auto !important;
    padding: 0;
    float: none !important;
    width: 100% !important;
    overflow: hidden;
  }
  #footerForm .contactBox .collapsable-footer-comp,
  #footerForm .registerDiv .collapsable-footer-comp {
    padding: 0 20px;
  }
  #footerForm .contactBox .innerSection,
  #footerForm .registerDiv .innerSection {
    padding: 0;
    height: auto;
    min-height: 60px;
  }
  #footerForm .contactBox label,
  #footerForm .registerDiv label {
    position: static;
  }
  #footerForm .contactBox p,
  #footerForm .registerDiv p {
    font-size: 18px;
    margin: 0;
    padding-right: 15px;
    background: none;
    height: 60px;
    line-height: 60px;
  }
  #footerForm .contactBox .inputBg,
  #footerForm .registerDiv .inputBg {
    float: none !important;
    margin-left: 0 !important;
    padding: 0 !important;
  }
  #footerForm .contactBox .inputBg label,
  #footerForm .registerDiv .inputBg label {
    display: none;
  }
  #footerForm .contactBox input[type="text"],
  #footerForm .registerDiv input[type="text"] {
    color: #333;
    border: none;
    border-bottom: 1px solid;
    font-size: 16px;
    height: 27px;
    margin: 0 0 15px;
    display: block;
    width: calc(100% - 15px);
    z-index: 1;
    background-color: transparent;
    padding: 0;
    text-indent: 0;
  }
  #footerForm .contactBox a,
  #footerForm .registerDiv a {
    background: #3f51b5;
    box-shadow: 0px 3px 4.7px 0.3px rgba(0, 0, 0, 0.24);
    width: 92px;
    height: 36px;
    line-height: 36px;
    font-size: 18px;
    float: left;
    margin-left: -5px;
    margin-bottom: 25px;
    margin-top: 15px;
  }
  [for*="collapse-footer-club"] {
    border-top: 1px solid #a6a6a6;
  }
  [for*="collapse-footer-"],
  [for*="collapse-footFooter"] {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  [for*="collapse-footer-"] p,
  [for*="collapse-footFooter"] p {
    display: inline-block;
  }
  [for*="collapse-footer-"]:after,
  [for*="collapse-footFooter"]:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    width: 12px;
    height: 7px;
    background-image: url(../images/mobile/chevrons.png);
    background-position: right top;
    background-repeat: no-repeat;
    transition: all 0.2s ease-in-out;
  }
  [for*="collapse-footFooter"]:after {
    background-position: left top;
  }
  [id*="collapse-footer-"]:checked ~ [for*="collapse-footer-"]:after,
  [id*="collapse-footFooter"]:checked ~ [for*="collapse-footFooter"]:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  /* END Template */
  /* Results */
  /* END Results */
  .mobileSubNav {
    display: inline-block !important;
  }
  DIV.loadPopup, DIV#waitPopup {
    top: 0 !important;
    height: 100%;
    border-radius: 0;
    padding-top: 35% !important;
  }
  DIV.loadPopup h4, DIV#waitPopup h4 {
    height: 45px;
    width: 100%;
  }
  .creditGuardCover {
    height: 450px;
    width: auto;
    border-radius: 0;
    margin: 0;
  }
  .creditGuardCover header {
    background: #7986cb;
  }
  #paymentFrame {
    margin-right: 0;
  }
  .search-engine i.input__addon {
    background-image: url(../images/mobile/addon-sprite.png) !important;
    background-repeat: no-repeat;
  }
  .input__with-addons.specialMoreOptions {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .search-engine select {
    background-image: url(../images/mobile/select-box-chevron.png);
    background-repeat: no-repeat;
  }
  .searchResult .flightShortInfo .logo, .searchResult .flightInfo .logo {
    display: inline-block;
  }
  .more-options {
    padding-top: 0 !important;
  }
  label.more-options__trigger {
    top: 0;
    padding-left: 25px;
    background-image: url(../images/mobile/magnify.png);
    background-repeat: no-repeat;
    background-position: 0 0;
  }
  label.more-options__trigger:before {
    display: none;
  }
  label.more-options__trigger.less {
    background-position: 0 -49px;
  }
  [component="general/event"] .event .pattern:after {
    margin-top: -12px;
  }
  html:not(.contrast) .search-engine input[type="text"]:focus,
  html:not(.contrast) .search-engine select:focus {
    border-color: #19aef4 !important;
  }
  html:not(.contrast) .flightNo i {
    background: #ffbf00;
    color: #333;
  }
  html:not(.contrast) .search-engine select:focus {
    border-color: #19aef4;
  }
  html:not(.contrast) .search-flight__select-type {
    background-color: #19aef4;
  }
  html:not(.contrast) .search-flight__select-type--radio-btn:checked ~ .search-flight__select-type--label {
    border-color: #ffbf00 !important;
  }
  html:not(.contrast) .search-btn {
    background: #19aef4;
  }
  html:not(.contrast) .slide-window__header {
    background: #19aef4 !important;
  }
  html:not(.contrast) .room-composition__list--item .fieldName {
    background-image: url(../images/mobile/passangers-sprite.png);
  }
  html:not(.contrast) .room-composition__ranger div {
    color: #1dd1eb;
  }
  html:not(.contrast) .room-composition__btn {
    background-color: #19aef4;
  }
  html:not(.contrast) .resultsHead {
    background: #19aef4 !important;
  }
  html:not(.contrast) div.resultsHeadDetails {
    background: #1dd1eb !important;
  }
  html:not(.contrast) .sideFilterResults .accessLabel {
    border-color: #19aef4 !important;
  }
  html:not(.contrast) #prepareReservation .thankYou span, html:not(.contrast) #makeReservation .thankYou span, html:not(.contrast) div.confirmationPage.booking .thankYou span, html:not(.contrast) #preparePackage .thankYou span, html:not(.contrast) .booking.flyDriveBookingPage .thankYou span, html:not(.contrast) .booking .thankYou span {
    color: #19aef4;
  }
  html:not(.contrast) .tripSummary-header {
    background-color: #19aef4 !important;
  }
  html:not(.contrast) .searchResult header.normalStyle .totalPriceBtn,
  html:not(.contrast) .searchResult div.normalStyle .totalPriceBtn {
    background: #1dd1eb;
  }
  html:not(.contrast) .searchResult .searchBtn:after {
    background-position: right top;
  }
  html:not(.contrast) .searchResult .moreOptionsDiv > a {
    color: #1dd1eb !important;
  }
  html:not(.contrast) .searchResult .moreOptionsDiv > a:before {
    background-color: #1dd1eb;
    border-color: #1dd1eb !important;
  }
  html:not(.contrast) .searchResult .moreOptionsDiv > a.closeOptions:before {
    border-color: #19aef4;
    color: #19aef4;
  }
  html:not(.contrast) .flightInfo__header--leg-number {
    background: #1dd1eb;
  }
  html:not(.contrast) .couponDetails a.btnRed {
    background: #19aef4 !important;
  }
  html:not(.contrast) #tripSummary section.leftSection .darkHeader {
    background: #19aef4 !important;
  }
  html:not(.contrast) #tripSummary section.leftSection .wrap div.section .fee {
    color: #19aef4;
  }
  html:not(.contrast) #tripSummary section.leftSection div.blockTitle {
    background-image: url(../images/mobile/link-engine-sprite.png);
  }
  html:not(.contrast) #tripSummary section.leftSection div.total {
    background: #1dd1eb;
  }
  html:not(.contrast) .booking .innerSection.innerLeft .additionalOptions .collapsable .search a {
    background: #19aef4 !important;
  }
  html:not(.contrast) .totalBoxSeade2.extraText .innerTotalRed,
  html:not(.contrast) div.booking .footLine .totalRed.extraText .innerTotalRed {
    background: #19aef4;
  }
  html:not(.contrast) .totalBoxSeade2.extraText .undertext,
  html:not(.contrast) div.booking .footLine .totalRed.extraText .undertext {
    background: #19aef4;
  }
  html:not(.contrast) .googlemap3_popup h1.hotelTitle {
    background: #19aef4 !important;
  }
  html:not(.contrast) .googlemap3_popup DIV.detailsTabs UL LI A.select {
    background: #19aef4;
  }
  html:not(.contrast) #popupPriceDetails header {
    background: #19aef4;
  }
  html:not(.contrast) #popupPriceDetails .bg_grey6.lh40.white {
    background: #19aef4;
  }
  html:not(.contrast) div.collapsable TABLE.extraServices TR.whiteTR TD .Total {
    color: #19aef4;
  }
  html:not(.contrast) .calendar__body h2 {
    background: #1dd1eb;
  }
  html:not(.contrast) .calendar__legend--selected i {
    background: #ffbf00;
  }
  html:not(.contrast) .ui-state-default.ui-state-active, html:not(.contrast) .ui-widget-content .ui-state-default.ui-state-active {
    background-color: #ffbf00 !important;
  }
  html:not(.contrast) .ui-state-default.ui-state-active.ui-state-highlight, html:not(.contrast) .ui-widget-content .ui-state-default.ui-state-active.ui-state-highlight {
    color: #1dd1eb !important;
  }
  html:not(.contrast) .monthPicker div.ui-datepicker table .ui-state-active:after {
    background: #fdde09 !important;
  }
  html:not(.contrast) .searchResult header.normalStyle .searchBtn,
  html:not(.contrast) .searchResult div.normalStyle .searchBtn {
    background: #ffbf00;
  }
  html:not(.contrast) .flightInfo__header {
    background: #c8ecf1;
  }
  html:not(.contrast) .footLine .nextBtn, html:not(.contrast) .footLine .btnPrint {
    background: #ffbf00 !important;
  }
  html:not(.contrast) .sideFilterResults span.flr.clearAll {
    background-color: #19aef4;
  }
  html:not(.contrast) .sideFilterResults input:checked + .accessLabel {
    background-color: #19aef4;
  }
  html:not(.contrast) .bookingProgress, html:not(.contrast) .packbookingProgress {
    background-image: url(../images/mobile/progress.png) !important;
  }
  html:not(.contrast) div.booking .footLine .totalRed {
    background-color: #19aef4;
  }
  html:not(.contrast) #weather {
    background-color: #fff;
  }
  html:not(.contrast) #weather .h3 {
    background-color: #19aef4;
  }
  html:not(.contrast) .event .pattern {
    background: #19aef4;
  }
  html:not(.contrast) #searchEngineTrigger:checked ~ .sideSearch {
    background: #d2f6fb !important;
  }
  html:not(.contrast) #filterCollapse:checked ~ .sideFilterHeader {
    background: #d2f6fb !important;
  }
  html:not(.contrast) #sortByLabel:checked ~ .sortBy {
    background: #d2f6fb !important;
  }
  html:not(.contrast) .totalBoxSeade2.extraText.undertext,
  html:not(.contrast) div.booking .footLine .totalRed.extraText.undertext {
    background: #19aef4;
  }
  html:not(.contrast) #prepareReservation .leftMidContent .collapsable .flightsHeader:before,
  html:not(.contrast) #makeReservation .leftMidContent .collapsable .flightsHeader:before,
  html:not(.contrast) div.confirmationPage.booking .leftMidContent .collapsable .flightsHeader:before,
  html:not(.contrast) #preparePackage .leftMidContent .collapsable .flightsHeader:before,
  html:not(.contrast) .booking.flyDriveBookingPage .leftMidContent .collapsable .flightsHeader:before,
  html:not(.contrast) .booking .leftMidContent .collapsable .flightsHeader:before,
  html:not(.contrast) #prepareDomesticPackage .leftMidContent .collapsable .flightsHeader:before {
    background-image: url("../images/mobile/plane-icon.png") !important;
  }
  html:not(.contrast) .sideFilterResults span.flr.clearAll {
    background-color: #19aef4;
  }
  html:not(.contrast) .sideFilterResults input:checked + .accessLabel {
    background-color: #19aef4;
  }
  html:not(.contrast) .bookingProgress, html:not(.contrast) .packbookingProgress {
    background-image: url(../images/mobile/progress.png) !important;
  }
  html:not(.contrast) div.booking .footLine .totalRed {
    background-color: #19aef4;
  }
  html:not(.contrast) #weather {
    background-color: #fff;
  }
  html:not(.contrast) #weather .h3 {
    background-color: #19aef4;
  }
  html:not(.contrast) .event .pattern {
    background: #19aef4;
  }
  html:not(.contrast) #searchEngineTrigger:checked ~ .sideSearch {
    background: #d2f6fb !important;
  }
  html:not(.contrast) #filterCollapse:checked ~ .sideFilterHeader {
    background: #d2f6fb !important;
  }
  html:not(.contrast) #sortByLabel:checked ~ .sortBy {
    background: #d2f6fb !important;
  }
  html:not(.contrast) .totalBoxSeade2.extraText.undertext,
  html:not(.contrast) div.booking .footLine .totalRed.extraText.undertext {
    background: #19aef4;
  }
  html:not(.contrast) #prepareReservation .leftMidContent .collapsable .flightsHeader:before,
  html:not(.contrast) #makeReservation .leftMidContent .collapsable .flightsHeader:before,
  html:not(.contrast) div.confirmationPage.booking .leftMidContent .collapsable .flightsHeader:before,
  html:not(.contrast) #preparePackage .leftMidContent .collapsable .flightsHeader:before,
  html:not(.contrast) .booking.flyDriveBookingPage .leftMidContent .collapsable .flightsHeader:before,
  html:not(.contrast) .booking .leftMidContent .collapsable .flightsHeader:before,
  html:not(.contrast) #prepareDomesticPackage .leftMidContent .collapsable .flightsHeader:before {
    background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGQzlBODIxODJERDExRTVBRTQxRTI5QzMwQjVCMzgyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGQzlBODIyODJERDExRTVBRTQxRTI5QzMwQjVCMzgyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUZDOUE4MUY4MkREMTFFNUFFNDFFMjlDMzBCNUIzODIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MUZDOUE4MjA4MkREMTFFNUFFNDFFMjlDMzBCNUIzODIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5uIoQ+AAABH0lEQVR42mK0D9zKgAM8AmJZII4H4kW4FB1Y54XCZ2LADTZA6V4gFmYgEhBjoAgQd1PDwENA/B7KTgRie0oN/APEW5D4M4CYnRIDkb0NAhpAXE6Mgc+A+D4QC2KR3wnEP5D4VUCsRsjAHUCsAMTzgJgRTf4rEO9G4oO8PB2LOjhgBKbDECC9moFy8A8UziAXnmKgDgCZlQoizKhkIMiFs1mAhBdSjCZiUbgSiN2Q+PuAOBiLup/AbPgdZKAHED8A4iQg/oCmiBuI7ZA1AXEmsjr0vAwyUAuq8DsWW92BmAOJ3wbEt/D5mwWLq5BBABL7BhB3UpJTQJb5IPEzoD4h20A7pNwzH4gPUlo4wLz7BohLqVF8wQwsBuK3xBoIEGAAr6M3evYADPgAAAAASUVORK5CYII= ");
  }
  html:not(.contrast) [name="sortByRadio"]:checked ~ label {
    background-color: #d2f6fb;
  }
  html:not(.contrast) .branchesPage .headerWrapper {
    background: #1dd1eb;
  }
  html:not(.contrast) header.mobileHeader {
    background: #fff;
  }
  html:not(.contrast) .footer div.bg2 {
    background: #19aef4;
  }
  html:not(.contrast) #footerForm .contactBox a, html:not(.contrast) #footerForm .registerDiv a {
    background: #19aef4;
    color: #fff;
  }
  html:not(.contrast) div.mainWrapper [component="deasy/singlePromotionLinks"] h3,
  html:not(.contrast) div.mainWrapper [component="deasy/singlePromotionLinks"] .h3 {
    border-color: #19aef4;
  }
  html:not(.contrast) div.mainWrapper [component="promotions/packageMedium"] .promotionComponent .prom_price div {
    background-color: #19aef4;
  }
  html:not(.contrast) div#tripSummary section.leftSection div.blockTitle {
    background-color: #c8ecf1;
  }
  html:not(.contrast) #clubForm p, html:not(.contrast) .contactBox P {
    color: #333;
  }
  html:not(.contrast) .calendar .ui-state-default.ui-state-active, html:not(.contrast) .calendar .ui-widget-content .ui-state-default.ui-state-active {
    background: #19aef4 !important;
  }
  html:not(.contrast) .search-flight__select-type--radio-btn:checked + label:before {
    background: #19aef4 !important;
    border-color: #19aef4 !important;
  }
  html:not(.contrast) .mainWrapper [component="general/subMenu"] .globalTabsWrapper {
    background: #1dd1eb !important;
  }
  html:not(.contrast) .search-engine__collapse--trigger {
    color: #1dd1eb !important;
  }
  html:not(.contrast) .search-engine__collapse--trigger:before {
    border-color: #1dd1eb !important;
  }
  html:not(.contrast) .destinationLinks__group {
    border-color: #19aef4;
  }
  .search-engine__tabs-content .search-flight, .search-engine__tabs-content .search-abroad, .search-engine__tabs-content .search-vusa,
  .search-engine__tabs-content .search-package, .search-engine__tabs-content .search-car, .search-engine__tabs-content .search-org, .search-engine__tabs-content .search-hotel,
  .search-engine__tabs-content .search-car-package, .search-engine__tabs-content .search-domestic-flights, .search-engine__tabs-content .search-domestic-packages, .search-engine__tabs-content .search-resort {
    padding: 20px 15px 0;
  }
}

@media screen and (max-width: 768px) and (min-width: 320px) and (max-width: 680px) {
  [component="promotions/packageMedium"],
  [component="deasy/singlePromotionLinks"] {
    width: 100%;
  }
}

@media screen and (max-width: 768px) and (min-width: 680px) and (max-width: 768px) {
  [component="promotions/packageMedium"],
  [component="deasy/singlePromotionLinks"] {
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .input {
    color: grey;
  }
}

@media screen and (max-width: 1024px) {
  .mainMenu .wrapper {
    max-width: 100%;
  }
  header a.logo {
    position: static;
    float: right;
  }
  .access-cover {
    display: none;
  }
  nav.topNav ul.mainUL li.nav1 a span.menu {
    padding: 0 10px;
  }
}

.site-header__list-item .icon-facebook, .site-header__list-item .icon-twitter {
  width: 25px;
  height: 15px;
  display: block;
  background: url(../images/social-icons.png) no-repeat transparent;
}

.site-header {
  direction: rtl;
  width: 980px;
  height: 93px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-header__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.site-header__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 330px;
}

.site-header__list-item {
  height: 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-header__list-item:after {
  content: "|";
  color: #19aef4;
  margin: 0 10px;
}

.site-header__list-item:last-of-type:after {
  display: none;
}

.site-header__list-item .icon-facebook {
  background-position: center bottom;
}

.site-header__list-item .icon-twitter {
  background-position: center top;
}

.site-header__phone {
  font: 600 30px 'fbspoiler_bold';
  color: #19aef4;
}

.site-header__contact-us {
  font: 400 20px 'fbspoiler';
  color: #19aef4;
}

@media screen and (min-width: 769px) {
  .innerMainMenu {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .innerMainMenu {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .outerMainMenu {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .outerMainMenu {
    display: block;
  }
}

DIV.googlemap3_popup H1.hotelTitle {
  background: #19aef4 !important;
}

DIV.detailsTabs UL LI A.select {
  background: #19aef4 !important;
  border: 0 !important;
}

DIV#waitPopup #waitPopupMsg {
  top: 290px !important;
}

section .innerSection header.hotelFragmentHeader h2 {
  margin: 0;
}

.generalPopup__msg {
  text-align: right;
}

.contrast *, .contrast *:before, .contrast *:after {
  color: #000 !important;
  background-color: #fff !important;
}

.contrast .headImgBlock UL.globalTabs,
.contrast .searchForm .globalTabs li {
  background-color: #fff !important;
}

.contrast .mainContent {
  background-image: none;
}

.contrast .mainWrapper {
  margin-top: 5px;
}

.contrast .innerpages section .innerSection header.sideSearch h2,
.contrast .bannerUnderTopSearchEngine a,
.contrast #hotels-page-header, .contrast .submenuHeaderWrapper,
.contrast nav.topNav ul.mainUL li.nav1 a span.menu,
.contrast .css3Btn,
.contrast #sort-wrapper,
.contrast #sort-wrapper > ul > li label,
.contrast nav.topNav,
.contrast footer .bg2,
.contrast .topHeader,
.contrast .topHeader a,
.contrast .topHeader .phoneNum,
.contrast .btnBlue, .contrast A.btnBlue,
.contrast .submenuHeaderWrapper H2,
.contrast header .phoneNum SPAN,
.contrast header .topLinks,
.contrast nav.topNav ul.mainUL,
.contrast nav.topNav ul.mainUL li.nav1,
.contrast FOOTER.footer DIV.bg2 UL,
.contrast FOOTER.footer DIV.bg2 UL li,
.contrast FOOTER.footer DIV.bg2 UL a,
.contrast header .socialDetails,
.contrast #sort-wrapper > ul,
.contrast .popup .innerSection header .h2, .contrast .popup .innerSection header h2,
.contrast .flyDiv ul.block li input[type=radio] + span, .contrast .headImgBlock UL.globalTabs LI input[type=radio] + span,
.contrast .prom_price div,
.contrast .prom_price div .price span,
.contrast .ui-datepicker .ui-datepicker-title,
.contrast .calendersWrapper .datePickerTitle,
.contrast .popup .innerSection header,
.contrast .innerpages section .innerSection header.sideSearch,
.contrast .innerpages section .innerSection header,
.contrast .footLine .totalRed,
.contrast section .innerSection header.sideFilterHeader h2,
.contrast section .innerSection header.sideSearch h2,
.contrast .sideArr.flr,
.contrast .searchBtn,
.contrast .flightChecked,
.contrast .bPopup HEADER,
.contrast .bPopup HEADER .h2 {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

.contrast .bPopup .bClose, .contrast .popup .bClose, .contrast .calendersWrapper .bClose {
  background-color: #000 !important;
}

.contrast .flightChecked:after {
  background-color: #000 !important;
  height: 15px;
  width: 15px;
}

.contrast DIV.searchForm .inputBg INPUT {
  height: 33px;
}

.contrast img {
  background-color: transparent !important;
}

.contrast img.topImg {
  background-color: #fff !important;
}

.contrast #clubForm input,
.contrast #last-minute-wrapper,
.contrast .contactBox .innerSection SPAN.inputBg INPUT,
.contrast section.oneSection,
.contrast .bPopup,
.contrast UL LI.nav1 DIV.subNav {
  border: 1px solid #000;
  box-sizing: border-box;
}

.contrast .oneSection DIV.innerSection.height246.promotionComponent {
  width: 226px;
}

.contrast #slider-range-wrapper {
  display: none;
}

.contrast input[type="text"],
.contrast .ffSelectButton {
  border: 1px solid #000;
  text-indent: 2px;
  height: 33px !important;
  line-height: 33px !important;
}

.contrast .css3Btn,
.contrast footer .bg2,
.contrast .btnBlue, .contrast A.btnBlue {
  background-image: none;
}

.contrast .inputBg {
  border: 0 !important;
}

.contrast .normalStyle .searchBtn:hover {
  border-color: transparent !important;
  height: 35px;
  width: 73px;
}

.contrast .normalStyle .totalPriceBtn .priceBrakeBtn {
  background: none !important;
}

.contrast section.leftSection,
.contrast .resultContentSection .summary3days .summaryTabs .tab,
.contrast .resultContentSection .summary3days .summaryTabsContent {
  border: 1px solid #000;
}

.contrast DIV.leftMidContent header.normalStyle {
  height: 45px;
}

.contrast .matrixSection .martixContent {
  width: 622px;
}

.contrast .ui-widget-content .ui-state-active,
.contrast .ui-widget-content a.ui-state-default,
.contrast .calendarDesHolder .key.optionalDates {
  border: 1px solid #000 !important;
  color: #000 !important;
  background: #ff0 !important;
}

.contrast .ui-widget-content a.ui-state-default.ui-state-active,
.contrast .calendarDesHolder .key.selectedDate {
  border: 1px solid #ff0 !important;
  color: #ff0 !important;
  background: #000 !important;
}

.contrast .ui-datepicker-rtl .ui-datepicker-next,
.contrast .ui-datepicker-rtl .ui-datepicker-prev {
  background-color: transparent !important;
}

.contrast .ui-datepicker-rtl .ui-datepicker-next span,
.contrast .ui-datepicker-rtl .ui-datepicker-prev span {
  background-color: transparent !important;
}

.contrast .bModal {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

.typeOfPyment {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .typeOfPyment {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
}

.typeOfPyment__item {
  padding: 0 !important;
  background: none !important;
}

@media screen and (max-width: 768px) {
  .typeOfPyment__item {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-right: 0 !important;
  }
}

DIV.mainContent DIV.numOfPayments {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

DIV.mainContent DIV.numOfPayments #paymentCommissions {
  margin-right: 10px;
  padding: 0;
  white-space: nowrap;
}

.remarkCoupon {
  display: none;
}

.remarkCoupon.noRemarks {
  display: block;
}

.remarkCoupon.noRemarks .remarks,
.remarkCoupon.noRemarks thead,
.remarkCoupon.noRemarks .specialRequests {
  display: none !important;
}

.remarkCoupon.noRemarks .couponDetails {
  border: 0 !important;
  padding-right: 0 !important;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.remarkCoupon.noRemarks .couponDetails .inputBg {
  margin: 0 !important;
}

@media screen and (min-width: 736px) {
  .remarkCoupon.noRemarks .couponDetails {
    width: 360px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .clearfix.subTub .borderLeft2 .flr, .clearfix.subTub .borderLeft2.flr {
    float: right;
  }
}

.topUtilLinks .print-hide .mr15, .topUtilLinks .print-hide .mr5,
.resultsHeadDetails .mr15,
.resultsHeadDetails .mr5 {
  display: none !important;
}

.topUtilLinks.print-hide {
  display: none !important;
}

@media screen and (max-width: 736px) {
  .remarkCoupon.noRemarks .couponDetails .inputBg {
    margin-bottom: 15px !important;
  }
}

@media screen and (max-width: 768px) {
  DIV.loadPopup h4, DIV#waitPopup h4 {
    width: auto !important;
  }
}

.contactTable input#prefix {
  max-width: 60px;
}

td.phoneNumberAndPrefix {
  color: transparent !important;
}

#popupLoader .generalPopup {
  overflow: hidden;
  border-radius: 5px;
}

.generalPopup {
  overflow: hidden;
  border-radius: 5px;
}

.generalPopup__msg {
  direction: rtl;
}

.generalPopup__btn--cancel,
.generalPopup__btn--order {
  cursor: pointer;
  padding: 0;
  width: 116px;
  height: 33px;
  display: inline-block;
  text-align: center;
  border: 1px solid;
  border-radius: 3px;
  font-size: 18px;
  line-height: 35px;
  color: #333;
  box-shadow: 0 1px 1px #afafaf;
}

.generalPopup__btn--cancel {
  background: linear-gradient(to bottom, #fefeff, #d7e0e3);
  border-color: #b7b7b7;
}

.generalPopup__btn--order {
  background: #ffbf00;
  border-color: #e28a00;
}

.generalPopup__btn-cont {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.timeLine .bottom .stop {
  background: url("../images/scaleBg.png") no-repeat scroll -1px -119px transparent !important;
}

@media screen and (max-width: 768px) {
  .generalPopup.loadPopup figure {
    margin-top: 35%;
  }
}

.counter-wrap {
  display: none;
}

.footerForms {
  width: 1140px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 200px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #30bdff;
  box-shadow: -1140px 0 0 #30bdff, 1140px 0 0 #30bdff;
}

@media screen and (max-width: 768px) {
  .footerForms {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    margin-top: 15px;
    background: transparent;
    box-shadow: none;
    background: #fff;
  }
}

.footerForms legend {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .footerForms legend {
    color: #333;
    font-size: 18px;
    margin: 0;
  }
}

.footerForms .fieldsetFlex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 650px;
}

@media screen and (max-width: 768px) {
  .footerForms .fieldsetFlex {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: calc(100vw - 30px);
    padding: 0 15px;
  }
  .footerForms .fieldsetFlex label {
    border-top: 0;
  }
}

@media screen and (min-width: 769px) {
  .footerForms .fieldsetFlex.club {
    width: 360px;
  }
}

.footerForms .fieldsetFlex.club input {
  width: 250px;
}

@media screen and (max-width: 768px) {
  .footerForms .fieldsetFlex.club input {
    width: 100%;
  }
}

.footerForms label {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16px;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .footerForms label {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 0;
    line-height: 60px;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-indent: 15px;
    border-top: 1px solid #a6a6a6;
  }
}

.footerForms input {
  width: 173px;
  border: 0;
  height: 43px;
  text-indent: 15px;
  margin-top: 9px;
  padding: 0;
}

.footerForms input::-webkit-input-placeholder {
  color: #000;
}

@media screen and (min-width: 769px) {
  .footerForms input::-webkit-input-placeholder {
    font-size: 0;
  }
}

@media screen and (max-width: 768px) {
  .footerForms input {
    /* width: calc(100vw - 30px); */
    /* border-bottom: 1px solid; */
    /* text-indent: 0; */
    /* font-size: 16px; */
    /* height: 30px; */
  }
}

.footerForms button {
  background: #27a219;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  width: 98px;
  height: 43px;
  border-radius: 2px;
  margin-top: auto;
  cursor: pointer;
  box-shadow: 0 3px 4.7px 0.3px rgba(0, 0, 0, 0.24);
  font-family: 'open sans hebrew', sans-serif;
}

@media screen and (max-width: 768px) {
  .footerForms button {
    width: 92px;
    height: 36px;
    margin-right: auto;
    margin-top: 30px;
    font-size: 18px;
  }
}

.footerForms .alertText {
  color: #fff;
  font-size: 15px;
  line-height: 22px;
  height: 22px;
}

@media screen and (max-width: 768px) {
  [for*="collapse-footFooter"] {
    line-height: 44px;
    color: #fff;
    font-size: 14px;
    text-indent: 15px;
  }
  .site-footer__inner section {
    line-height: 48px;
    border-bottom: 1px solid #a6a6a6;
    background: #fff;
    text-indent: 15px;
  }
  .site-footer__inner section:first-child {
    border-top: 1px solid #a6a6a6;
  }
  .site-footer__inner section > div {
    box-shadow: inset 0 1px 0 #a6a6a6;
    background: #f3f3f3;
  }
}

.starsSmall {
  display: none !important;
}

.starsSmall.level1, .starsSmall.level2, .starsSmall.level3, .starsSmall.level4, .starsSmall.level5 {
  display: block !important;
}

.promotionComponent .oneBlockTextAlign .promotionHeader span {
  font-size: 23px;
  color: #565656;
  font-family: fbspoiler;
}

@media screen and (max-width: 768px) {
  [component="ofakim/contactUs"] .twoSection .innerSection .inputBg, [component="ofakim/contactUs"] .twoSection .innerSection .messageHolder, [component="ofakim/contactUs"] .twoSection .innerSection .ffSelect {
    border: 1px solid #dddddd !important;
    border-radius: 2px;
  }
  [component="ofakim/contactUs"] .twoSection .innerSection .ffSelect {
    margin-bottom: 10px;
    width: 100%;
  }
  [component="ofakim/contactUs"] .twoSection .innerSection .ffSelect select {
    border: none;
    padding: 0 5px;
    font: 700 13px/23px Arial;
  }
  [component="ofakim/contactUs"] .twoSection .innerSection .ffSelect .ffSelectButton {
    width: 100%;
    box-sizing: border-box;
    border: none;
    box-shadow: none;
  }
}

div[component="stokalo/eventsList"] {
  width: 100%;
}

.games {
  width: 100%;
  margin: 2rem 0;
  color: #888;
  font-size: 1rem;
  padding: 0;
  box-sizing: border-box;
  border: none;
  direction: rtl;
  text-align: right;
}

@media (max-width: 1024px) {
  .games {
    padding: 0 1rem;
  }
}

@media (max-width: 767px) {
  .games {
    padding: 0;
  }
}

.games * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: none;
}

.games a {
  text-decoration: none;
}

.games-filters {
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  background: #f0f1f5;
  padding: 0.75rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .games-filters {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: none;
    border-radius: 0;
    padding-bottom: 0;
  }
}

.games-filter {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.25rem 1.125rem;
  border-right: 2px solid #e1e1e1;
}

.games-filter:first-child {
  border: none;
}

@media (max-width: 767px) {
  .games-filter {
    padding: 0.125rem 0;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #e1e1e1;
    background: #fff;
    margin-bottom: 0.75rem;
  }
  .games-filter:first-child {
    border: 1px solid #e1e1e1;
  }
  .games-filter.city, .games-filter.month {
    width: 48%;
  }
  .games-filter.month label {
    min-width: 50px;
  }
  .games-filter.price label {
    min-width: 100px;
  }
}

.games-filter label {
  display: block;
  font-size: 1.125rem;
  padding-bottom: 0.5rem;
  color: #242f65;
}

@media (max-width: 767px) {
  .games-filter label {
    padding: 0 0.5rem;
    white-space: nowrap;
    color: #1abdfe;
  }
  .games-filter label:after {
    content: ":";
  }
}

.games-filter select {
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  padding: 5px;
  width: 100%;
  height: 28px;
  line-height: 1rem;
  background: #fff url(../images/last-minute-select-arrow.png) left top no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
  .games-filter select {
    border: none;
    box-shadow: none;
    font-size: 1.125rem;
    line-height: 1.5rem;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    background-position: 4px 3px;
  }
}

.games-filter select::-ms-expand {
  display: none;
}

.games-count {
  padding: 0.5rem 0;
  color: #1abdfe;
}

@media (max-width: 767px) {
  .games-count {
    padding: 0.5rem 0.75rem;
  }
}

.games-table {
  border: 1px solid #e1e1e1;
  border-bottom: 1rem solid #1abdfe;
  border-radius: 2px;
  padding: 1rem 1rem 0;
}

@media (max-width: 767px) {
  .games-table {
    padding: 0;
    border-radius: 0;
    border: none;
  }
}

.games-table-header {
  overflow: hidden;
}

.games-table-header-cell {
  font-size: 1.125rem;
  font-weight: 600;
}

.games-table-header-cell.teams {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 767px) {
  .games-table-header {
    display: none;
  }
}

.games-table-body {
  overflow: hidden;
}

.games-table-pager {
  text-align: center;
  line-height: 2rem;
}

.games-table-pager-page {
  display: inline-block;
  vertical-align: top;
  font-size: 1.125rem;
}

.games-table-pager button {
  font-size: 0;
  height: 2rem;
  vertical-align: top;
  color: #1abdfe;
}

.games-table-pager button[disabled] {
  color: #888;
}

.games-table-pager button:before {
  font-weight: bold;
  font-size: 2rem;
  display: block;
  height: 2rem;
  line-height: 1.75rem;
}

.games-table-pager-next:before {
  content: '\2039\2039';
}

.games-table-pager-prev:before {
  content: '\203a\203a';
}

.games-table-row {
  border-top: 1px solid #e1e1e1;
  overflow: hidden;
}

@media (max-width: 767px) {
  .games-table-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.games-table-row.league-hidden, .games-table-row.teams-hidden, .games-table-row.city-hidden, .games-table-row.date-hidden, .games-table-row.price-hidden {
  display: none;
}

.games-table-cell, .games-table-header-cell {
  padding: 1rem 0;
  float: right;
  line-height: 1.5rem;
}

@media (max-width: 767px) {
  .games-table-cell, .games-table-header-cell {
    padding: 0.5rem;
  }
}

.games-table-cell.date, .date.games-table-header-cell {
  width: 10%;
}

@media (max-width: 767px) {
  .games-table-cell.date, .date.games-table-header-cell {
    display: none;
  }
}

.games-table-cell.league, .league.games-table-header-cell {
  width: 12%;
}

@media (max-width: 767px) {
  .games-table-cell.league, .league.games-table-header-cell {
    display: none;
  }
}

.games-table-cell.league span, .league.games-table-header-cell span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.games-table-cell.city, .city.games-table-header-cell {
  width: 13%;
}

@media (max-width: 767px) {
  .games-table-cell.city, .city.games-table-header-cell {
    display: none;
  }
}

.games-table-cell.city span, .city.games-table-header-cell span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.games-table-cell.teams, .teams.games-table-header-cell {
  width: 36%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.games-table-cell.teams .team, .teams.games-table-header-cell .team {
  display: inline-block;
  vertical-align: top;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.games-table-cell.teams .team.home, .teams.games-table-header-cell .team.home {
  text-align: left;
}

.games-table-cell.teams .icon, .teams.games-table-header-cell .icon {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  vertical-align: top;
  margin: 0 0.5rem;
}

@media (max-width: 1024px) {
  .games-table-cell.teams .icon, .teams.games-table-header-cell .icon {
    margin: 0 0.25rem;
  }
}

@media (max-width: 767px) {
  .games-table-cell.teams, .teams.games-table-header-cell {
    display: none;
  }
}

.games-table-cell.price, .price.games-table-header-cell {
  width: 13%;
}

@media (max-width: 1024px) {
  .games-table-cell.price span, .price.games-table-header-cell span {
    display: block;
  }
}

@media (max-width: 767px) {
  .games-table-cell.price, .price.games-table-header-cell {
    width: 80px;
    padding-left: 0;
    padding-right: 1rem;
  }
}

.games-table-cell.order, .order.games-table-header-cell {
  width: 16%;
  font-size: 1.125rem;
}

.games-table-cell.order a, .order.games-table-header-cell a {
  color: #1abdfe;
}

.games-table-cell.order a:after, .order.games-table-header-cell a:after {
  content: "\2190";
  margin-right: 1rem;
}

@media (max-width: 767px) {
  .games-table-cell.order, .order.games-table-header-cell {
    width: auto;
    padding-right: 0;
  }
  .games-table-cell.order a, .order.games-table-header-cell a {
    display: block;
    height: 3rem;
    font-size: 0;
    line-height: 0.25rem;
  }
  .games-table-cell.order a:after, .order.games-table-header-cell a:after {
    content: "\232a";
    font-size: 2rem;
    line-height: 2.75rem;
    margin: 0;
  }
}

.games-table-cell-mobile {
  display: none;
}

@media (max-width: 767px) {
  .games-table-cell-mobile {
    display: block;
    float: right;
    padding: 0 0.5rem;
    margin: 0.5rem 0;
    border-left: 1px solid #e1e1e1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 0.875rem;
    width: calc(100% - 100px);
  }
}

.games-table-cell-mobile.teams, .games-table-cell-mobile.data {
  float: none;
  padding: 0;
  margin: 0;
  border: none;
  line-height: 1.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.games-table-cell-mobile.teams .team {
  display: inline-block;
  vertical-align: top;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.games-table-cell-mobile.teams .team.home {
  text-align: left;
}

.games-table-cell-mobile.teams .icon {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  vertical-align: top;
  margin: 0 0.25rem;
}

.games-table-cell-mobile.data span {
  display: block;
  position: relative;
  padding: 0 0.25rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.games-table-cell-mobile.data span.date {
  min-width: 64px;
  padding-right: 0;
}

.games-table-cell-mobile.data span[data-prefix]:before {
  content: attr(data-prefix);
  padding-left: 0.25rem;
}

.bPopup{
	opacity: 1 !important;
}

.innerSection .flightInfoTBLwrap .flightInfoTBL tfoot td a.seats {display: none !important;}
.innerSection .flightInfoTBLwrap .flightInfoTBL tfoot td a.fareTerms{border: none !important;}

ul.engine-header h1,
ul.engine-header h2,
ul.engine-header h3,
ul.engine-header h4,
ul.engine-header h5,
ul.engine-header h6,
ul.engine-header span {
    font: inherit;
    color: inherit;
}

.moreOptions .selectBgClass {display: none !important}
#departmentSelect{display: none !important}

.collapsable-footFsooter ul li:last-child a {
	color: #F00 !important;
	font-weight: bold !important;
}