/**
 * Colours following new guidelines (TS)
 **/
/**
 * Other colours (TS)
 */
/**
 * Fonts following new guide lines (TS)
 **/
.ts-comp h2 {
  font: 700 18px/24px arial, sans-serif;
}

.ts-comp .ts-button, .ts-comp .ts-button-secondary {
  font: 700 16px/22px arial, sans-serif;
}

.ts-comp .ts-sub-header {
  font: 400 14px/20px arial, sans-serif;
}

.ts-comp h1 {
  font: 700 34px/40px EmiratesSB-Bold, helvetica, arial, sans-serif;
}

@font-face {
  font-family: 'EmiratesSB-Bold';
  src: url(/CSS/globalnav/fonts/ekfonts/Emirates-Bold.eot);
  src: url(/CSS/globalnav/fonts/ekfonts/Emirates-Bold.eot?#iefix) format("embedded-opentype"), url(/CSS/globalnav/fonts/ekfonts/Emirates-Bold.woff2) format("woff2"), url(/CSS/globalnav/fonts/ekfonts/Emirates-Bold.woff) format("woff"), url(/CSS/globalnav/fonts/ekfonts/Emirates-Bold.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

.ts-comp h1 {
  color: #333333;
  padding-left: 0px;
}

.ts-comp h2 {
  color: #333333;
  padding: 0;
  letter-spacing: 0;
}

.ts-comp .ts-sub-header {
  color: #666666;
  padding-top: 4px;
  padding-bottom: 15px;
}

.ts-comp .ts-sub-header p {
  padding: 0;
}

.ts-comp .ts-aria-only {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0;
}

.ts-comp .ts-aria-only-and-focus:not(:focus) {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0;
}

.ts-comp .ts-enable-focus:focus {
  outline: 1px solid #0b24fb;
  outline-offset: -1px;
}

.ts-comp .ts-hide {
  display: none !important;
}
/*WMT - Start*/
.ts-comp .ts-show {
  display: block !important;
}
/*WMT - End*/
.ts-comp .ts-button {
  width: 208px;
  height: 44px;
  line-height: 42px;
  display: inline-block;
  text-align: center;
  border: none;
  box-sizing: border-box;
  background: #C60C30;
  color: #FFFFFF;
  border-radius: 4px;
  cursor: pointer;
}

.ts-comp .ts-button:hover, .ts-comp .ts-button:focus {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.ts-comp .ts-button:active {
  background-color: #b20b2b;
}
/*WMT - Start*/
.ts-comp .ts-remove-button-default {
  padding: 0;
  background: none;
  border: none;
  outline: none;
}
/*WMT - End*/
.ts-comp .ts-button-secondary {
  width: 208px;
  height: 44px;
  line-height: 42px;
  display: inline-block;
  text-align: center;
  border: none;
  box-sizing: border-box;
  background: #C60C30;
  color: #FFFFFF;
  border-radius: 4px;
  cursor: pointer;
  color: #333333;
  background: #FFFFFF;
  border: 1px solid #333333;
}

.ts-comp .ts-button-secondary:hover, .ts-comp .ts-button-secondary:focus {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.ts-comp .ts-button-secondary:active {
  background-color: #b20b2b;
}

.ts-comp .ts-button-secondary:active {
  background-color: #f2f2f2;
}

.ts-comp .ts-economy {
  color: #1F5A2D !important;
}

.ts-comp .ts-economy.ts-special {
  color: #3C8E4F !important;
}

.ts-comp .ts-economy.ts-saver {
  color: #32753A !important;
}

.ts-comp .ts-economy.ts-flex {
  color: #1F5A2D !important;
}

.ts-comp .ts-economy.ts-flex-plus {
  color: #1A3D2B !important;
}

.ts-comp .ts-business {
  color: #303291 !important;
}

.ts-comp .ts-business.ts-special {
  color: #518AF4 !important;
}

.ts-comp .ts-business.ts-saver {
  color: #406DC0 !important;
}

.ts-comp .ts-business.ts-flex {
  color: #305291 !important;
}

.ts-comp .ts-business.ts-flex-plus {
  color: #213965 !important;
}

.ts-comp .ts-first {
  color: #8B3434 !important;
}

.ts-comp .ts-first.ts-flex {
  color: #B14242 !important;
}

.ts-comp .ts-first.ts-flex-plus {
  color: #8B3434 !important;
}

/**
 * Colours following new guidelines (TS)
 **/
/**
 * Other colours (TS)
 */
/**
 * Fonts following new guide lines (TS)
 **/
.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-rates .ts-rating, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-info .ts-rating {
  font: 400 18px/24px arial, sans-serif;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-price {
  font: 700 18px/24px arial, sans-serif;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-image .ts-special div {
  font: 700 16px/22px arial, sans-serif;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-rates, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-info, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-per-night, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-no-price, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-description, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-powered-by, .ts-ancillaries .ts-section.ts-travel-insurance > .ts-content ul, .ts-ancillaries .ts-section.ts-travel-insurance > .ts-content a.ts-document-link {
  font: 400 14px/20px arial, sans-serif;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-content > strong {
  font: 700 14px/20px arial, sans-serif;
}

.ts-ancillaries .ts-section > .ts-description, .ts-ancillaries .ts-section.ts-travel-insurance > .ts-bill .ts-bill-content {
  font: 400 12px/18px arial, sans-serif;
}

.ts-ancillaries .ts-recommended-title, .ts-ancillaries .ts-section .ts-title, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-title-wrap .ts-title {
  font: 700 20px/26px EmiratesSB-Bold, helvetica, arial, sans-serif;
}

.ts-ancillaries {
  margin-top: 20px;
}

.ts-ancillaries .ts-recommended-title {
  font-size: 24px;
  color: #333333;
  padding: 14px 0 0;
}

.ts-ancillaries .ts-recommended-title:before {
  content: '';
  display: inline-block;
  width: 35px;
  height: 23px;
  background: url("/images/my-trips/ancillaries/ts-recommended-icon.png") no-repeat 0 0/contain;
  margin-right: 6px;
  position: relative;
  top: 1px;
}

.ts-ancillaries .ts-section {
  position: relative;
  margin-top: 20px;
  color: #333333;
}

.ts-ancillaries .ts-section:first-of-type {
  margin-top: 15px;
}

.ts-ancillaries .ts-section:not(.ts-no-wrap) {
  padding: 16px 20px;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  box-shadow: 0 0 15px rgba(152, 152, 152, 0.3);
  border-collapse: separate;
}

.ts-ancillaries .ts-section a:not(.ts-button-secondary) {
  color: #333333;
  text-decoration: underline;
}

.ts-ancillaries .ts-section a:not(.ts-button-secondary):hover, .ts-ancillaries .ts-section a:not(.ts-button-secondary):focus {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.05);
}

.ts-ancillaries .ts-section .ts-title, .ts-ancillaries .ts-section > .ts-description {
  color: #333333;
  padding: 0;
  margin: 0;
}

.ts-ancillaries .ts-section .ts-title {
  font-size: 24px;
}

.ts-ancillaries .ts-section > .ts-description {
  padding-left: 1px;
  margin-top: 2px;
}

.ts-ancillaries .ts-section .ts-partner-logo {
  height: 48px;
  position: absolute;
  left: auto;
  top: 13px;
  right: -10px;
  z-index: 1;
}

.ts-ancillaries .ts-section .ts-partner-logo img {
  height: 48px;
  position: absolute;
  left: auto;
  top: 0;
  right: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  border-collapse: separate;
  border-radius: 5px 0 0 5px;
}

.ts-ancillaries .ts-section .ts-partner-logo:before {
  content: '';
  position: absolute;
  left: auto;
  top: auto;
  right: 0;
  bottom: -10px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #a0a2a9;
}

.ts-ancillaries .ts-section .ts-partner-logo.ts-red:before {
  border-left-color: #bf2109;
}

.ts-ancillaries .ts-section .ts-partner-logo.ts-blue:before {
  border-left-color: #0d2f61;
}

.ts-ancillaries .ts-section .ts-partner-logo.ts-purple:before {
  border-left-color: #5e2756;
}

.ts-ancillaries .ts-section .ts-line {
  height: 1px;
  width: 50px;
  background: #f00;
}

.ts-ancillaries .ts-section .ts-line.ts-full-width {
  width: 100%;
  background: #e9e9e9;
}

.ts-ancillaries .ts-section .ts-cards {
  margin: 15px 0;
  padding: 0;
  list-style: none;
  clear: both;
}

.ts-ancillaries .ts-section .ts-cards:after {
  content: '';
  display: table;
  clear: both;
}

.ts-ancillaries .ts-section .ts-cards > * {
  width: 32.4%;
  float: left;
  position: relative;
  box-shadow: 0 0 15px rgba(152, 152, 152, 0.3);
  border-collapse: separate;
  border-radius: 4px;
  background-color: #FFFFFF;
  min-height: 454px;
}

.ts-ancillaries .ts-section .ts-cards > *:nth-of-type(3n - 1) {
  margin: 0 1.4%;
}

.ts-ancillaries .ts-section .ts-cards > * > * {
  transition: all 0.3s ease;
}

.ts-ancillaries .ts-section .ts-cards > *.ts-is-loading > .ts-image, .ts-ancillaries .ts-section .ts-cards > *.ts-is-loading > .ts-content {
  visibility: hidden;
  opacity: 0;
}

.ts-ancillaries .ts-section .ts-cards > *.ts-is-loading:before {
  content: '';
  width: 44px;
  height: 41px;
  background: url("/system/deliverables/components/ancillaries/images/ts-loading.png") no-repeat 0 0/contain;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  -webkit-animation: ts-rotate360 1s linear infinite;
          animation: ts-rotate360 1s linear infinite;
}

@-webkit-keyframes ts-rotate360 {
  form {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes ts-rotate360 {
  form {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.ts-ancillaries .ts-section .ts-cards > * .ts-image {
  position: relative;
  overflow: hidden;
  border-radius: 4px 4px 0 0;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-image:before {
  display: block;
  content: '';
  width: 100%;
  padding-top: 60.625%;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-image img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.ts-ancillaries .ts-section .ts-cards > * .ts-image .ts-special {
  width: 133px;
  height: 133px;
  position: absolute;
  left: 0;
  top: 0;
  background: url("/system/deliverables/components/ancillaries/images/ts-special-rtl.png") no-repeat 0 0/100% auto;
  /*rtl:remove*/
  background-image: url("/system/deliverables/components/ancillaries/images/ts-special.png");
}

.ts-ancillaries .ts-section .ts-cards > * .ts-image .ts-special div {
  width: 103px;
  height: 50px;
  display: table-cell;
  vertical-align: middle;
  -webkit-transform: rotate(45deg) translate(-17px, 14px);
      -ms-transform: rotate(45deg) translate(-17px, 14px);
          transform: rotate(45deg) translate(-17px, 14px);
  /*rtl:remove*/
  -webkit-transform: rotate(-45deg) translate(-17px, 14px);
      -ms-transform: rotate(-45deg) translate(-17px, 14px);
          transform: rotate(-45deg) translate(-17px, 14px);
  color: #FFFFFF;
  text-align: center;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content {
  text-align: center;
  padding: 0 20px 20px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-rates, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-info {
  position: relative;
  margin-top: 8px;
  clear: both;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-rates:after, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-info:after {
  content: '';
  display: table;
  clear: both;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-rates > *, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-info > * {
  width: 50%;
  float: left;
  box-sizing: border-box;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-rates .ts-rating, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-info .ts-rating {
  background-color: #569d46;
  width: 48px;
  height: 48px;
  line-height: 48px;
  border-radius: 5px;
  color: #FFFFFF;
  position: absolute;
  left: 50%;
  top: auto;
  right: auto;
  bottom: 5px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-rates .ts-opinion, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-info .ts-opinion {
  text-align: right;
  padding-right: 44px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-rates .ts-reviews, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-info .ts-reviews {
  text-align: left;
  padding-left: 44px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-stars {
  height: 17px;
  background: url("/system/deliverables/components/ancillaries/images/ts-star.png") repeat-x;
  background-size: contain;
  display: inline-block;
  margin-left: 2px;
  margin-top: 15px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-stars.ts-1 {
  width: 21px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-stars.ts-2 {
  width: 42px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-stars.ts-3 {
  width: 63px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-stars.ts-4 {
  width: 84px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-stars.ts-5 {
  width: 105px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-title-wrap {
  display: table;
  width: 100%;
  margin: 19px 0 17px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-title-wrap .ts-title {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-title-wrap.ts-double-line {
  height: 60px;
  margin: 11px 0 13px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-line {
  margin: auto;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-per-night, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-no-price, .ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-description {
  margin-top: 15px;
  color: #666666;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-no-price {
  color: #333333;
  height: 49px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-description {
  height: 60px;
  margin: 21px 0 6px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-price {
  margin-top: 5px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-powered-by {
  margin-top: 15px;
  margin-bottom: 1px;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-button-secondary {
  margin-top: 14px;
  width: 100%;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-mobile-links {
  margin-top: 20px;
  text-align: left;
  clear: both;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-mobile-links:after {
  content: '';
  display: table;
  clear: both;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-mobile-links > * {
  height: 44px;
  float: left;
}

.ts-ancillaries .ts-section .ts-cards > * .ts-content .ts-mobile-links > *:last-child {
  float: right;
}

.ts-ancillaries .ts-section .ts-cards > *.ts-gray {
  background-color: #424242;
}

.ts-ancillaries .ts-section .ts-cards > *.ts-gray .ts-content .ts-title {
  color: #FFFFFF;
}

.ts-ancillaries .ts-section .ts-cards > *.ts-gray .ts-content .ts-description {
  color: #BDBDBD;
}

.ts-ancillaries .ts-section .ts-link {
  text-align: center;
  margin: 17px 0 2px;
}

.ts-ancillaries .ts-section .ts-link a {
  color: #333333;
  font-size: 14px;
}

.ts-ancillaries .ts-section .ts-link img {
  position: relative;
  top: 1px;
  left: 4px;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
  /*rtl:begin:remove*/
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  /*rtl:end:remove*/
}

.ts-ancillaries .ts-section.ts-travel-insurance {
  clear: both;
  padding: 20px;
  background-color: #FFFFFF;
}

.ts-ancillaries .ts-section.ts-travel-insurance:after {
  content: '';
  display: table;
  clear: both;
}

.ts-ancillaries .ts-section.ts-travel-insurance ul, .ts-ancillaries .ts-section.ts-travel-insurance li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-image, .ts-ancillaries .ts-section.ts-travel-insurance > .ts-content, .ts-ancillaries .ts-section.ts-travel-insurance > .ts-bill {
  float: left;
  width: 33.33%;
  box-sizing: border-box;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-image {
  position: relative;
  background: url("/system/deliverables/components/ancillaries/images/ts-insurance.jpg") no-repeat center center/cover;
  border-radius: 4px;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-image:before {
  display: block;
  content: '';
  width: 100%;
  padding-top: 66.66667%;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-content {
  width: 35.66%;
  height: 259px;
  position: relative;
  padding: 0 20px;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-content .ts-title {
  position: relative;
  top: -3px;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-content .ts-line {
  margin-top: 17px;
  margin-bottom: 20px;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-content ul {
  margin-top: 15px;
  color: #666666;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-content ul.ts-benefits li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-content ul.ts-benefits li:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  background: url("/system/deliverables/components/ancillaries/images/ts-benefit-icon.png") no-repeat 0 0/contain;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-content ul.ts-policies-purchased li {
  position: relative;
  padding-right: 120px;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-content ul.ts-policies-purchased li a {
  position: absolute;
  left: auto;
  top: 0;
  right: 0;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-content ul.ts-policies-purchased li a:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: -24px;
  top: 5px;
  width: 14px;
  height: 11px;
  background: url("/system/deliverables/components/ancillaries/images/ts-email-icon.jpg") no-repeat 0 0/contain;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-content a.ts-document-link {
  position: absolute;
  left: 44px;
  top: auto;
  right: auto;
  bottom: -1px;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-content a.ts-document-link:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: -24px;
  top: -2px;
  width: 20px;
  height: 20px;
  background: url("/system/deliverables/components/ancillaries/images/ts-pdf-icon.jpg") no-repeat 0 0/contain;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-content a.ts-document-link:focus {
  outline: none;
  box-shadow: 0 0 0 1px #0b24fb;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-bill {
  width: 31%;
  height: 259px;
  position: relative;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-bill .ts-bill-content {
  position: relative;
  top: -20px;
  padding: 73px 20px 15px;
  background-image: url("/system/deliverables/components/ancillaries/images/ts-travel-insurance-gradient.svg");
  background-image: linear-gradient(to bottom, #e8e8e8 0, #ffffff 50%, #ffffff 51%, #f5f5f5 100%);
  box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.3);
  border-collapse: separate;
  color: #666666;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-bill .ts-bill-content > div {
  margin-bottom: 6px;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-bill .ts-bill-content > div.ts-total {
  font-weight: bold;
  text-transform: uppercase;
  min-height: 18px;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-bill .ts-bill-content > div.ts-total .ts-right {
  font-size: 16px;
  position: relative;
  top: 1px;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-bill .ts-bill-content .ts-right {
  float: right;
  color: #333333;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-bill .ts-bill-content .ts-line {
  margin: 10px 0 11px;
}

.ts-ancillaries .ts-section.ts-travel-insurance > .ts-bill .ts-bill-content:after {
  content: '';
  width: 100%;
  height: 23px;
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff url("/system/deliverables/components/ancillaries/images/ts-bill.png") no-repeat 0 0/100% auto;
}

.ts-ancillaries .ts-section.ts-travel-insurance .ts-button-secondary {
  width: 100%;
  position: absolute;
  left: 0;
  top: auto;
  right: auto;
  bottom: 2px;
}

.ts-ancillaries .ts-modal .ts-content {
  min-height: 0;
}

.ts-back-link {
  display: inline-block;
  margin-top: 7px;
  position: relative;
  color: #333333;
  text-decoration: underline;
  padding-left: 15px;
  font-size: 14px;
}

.ts-back-link:hover, .ts-back-link:focus {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.05);
}

.ts-back-link img {
  position: absolute;
  left: 0;
  top: 3px;
  /*rtl:begin:remove*/
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
  /*rtl:end:remove*/
}

/**
 * Colours following new guidelines (TS)
 **/
/**
 * Other colours (TS)
 */
/**
 * Fonts following new guide lines (TS)
 **/
.ts-ancillary p {
  font: 400 14px/20px arial, sans-serif;
}

.ts-ancillary h3 {
  font: 700 20px/26px EmiratesSB-Bold, helvetica, arial, sans-serif;
}

.ts-ancillary {
  box-shadow: 0 2px 11px 0 rgba(206, 206, 206, 0.3);
  border: solid 1px rgba(102, 102, 102, 0.4);
  box-sizing: border-box;
  position: relative;
  clear: both;
  float: none;
  width: 100%;
  height: auto;
  margin: 45px 0 0;
  background: #424242;
  border-radius: 0;
  text-align: left;
  padding: 24px 0;
}

.ts-ancillary:after {
  content: '';
  display: table;
  clear: both;
}

.ts-ancillary h3 {
  color: #fff;
  padding: 0 0 2px;
  margin: 0;
  height: auto;
}

.ts-ancillary h3:after {
  display: none;
}

.ts-ancillary p {
  padding: 0;
  color: #BDBDBD;
}

.ts-ancillary .ts-content {
  width: 1200px;
  margin: 0 auto;
}

.ts-ancillary .ts-left-side {
  float: left;
}

.ts-ancillary .ts-right-side {
  float: right;
}

.ts-ancillary .ts-right-side a {
  float: left;
  outline: none;
}

.ts-ancillary .ts-right-side a:focus img {
  outline: 1px solid #0b24fb;
  outline-offset: -1px;
}

.ts-ancillary .ts-right-side a:first-child {
  margin-right: 20px;
}

@charset "UTF-8";
/**
 * Colours following new guidelines (TS)
 **/
/**
 * Other colours (TS)
 */
/**
 * Fonts following new guide lines (TS)
 **/
.ts-server-errors {
  font: 400 12px/18px arial, sans-serif;
}

.ts-server-errors h2 {
  font: 700 12px/18px arial, sans-serif;
}

.ts-server-errors {
  color: #C60C30;
  border-radius: 4px;
  padding: 9px 9px 5px;
  margin: 3px 0 17px;
  display: none;
  background-color: #F9E6EA;
}

.ts-server-errors.is-visible {
  display: block;
}

.ts-server-errors ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*WMT - Start*/
.ts-server-errors ul li:before {
  content: "\2022";
  color: #C60C30;
  margin-right: 5px;
}
/*WMT - End*/
.ts-server-errors h2 {
  color: #C60C30;
  font-size: 12px !important;
  margin-bottom: 3px !important;
  line-height: 12px !important;
  padding: 0;
}

/**
 * Colours following new guidelines (TS)
 **/
/**
 * Other colours (TS)
 */
/**
 * Fonts following new guide lines (TS)
 **/
.ts-form input[type="submit"] {
  font: 700 16px/22px arial, sans-serif;
}

.ts-form .ts-tooltip-form {
  font: 400 14px/20px arial, sans-serif;
}

.ts-form input[type="text"], .ts-form input[type="password"] {
  height: 44px;
  width: 152px;
  border: solid #666 1px;
  border-radius: 4px;
  padding: 19px 40px 0 20px;
  color: #333;
  font: 400 16px/16px arial, sans-serif;
  box-shadow: 2px 2px 0 0 #f2f2f2 inset;
  transition: height ease .3s;
  box-sizing: border-box;
}

.ts-form input[type="text"]::-ms-clear, .ts-form input[type="password"]::-ms-clear {
  display: none;
}

.ts-form input[type="text"].ts-col-2, .ts-form input[type="password"].ts-col-2 {
  width: 381px;
}

.ts-form input[type="text"]:focus, .ts-form input[type="password"]:focus {
  outline: none;
  box-shadow: 2px 2px 0 0 #f2f2f2 inset, 0 0 21px 0 #d3d3d3 !important;
}

.ts-form .ts-row {
  position: relative;
  float: left;
  margin-right: 20px;
}

.ts-form .ts-row.active label, .ts-form .ts-row.ts-disabled label {
  top: 5px;
  color: #333333;
  font-size: 12px;
}

.ts-form .ts-row.active input, .ts-form .ts-row.ts-disabled input {
  box-shadow: 2px 2px 0 0 #f2f2f2 inset;
}

.ts-form .ts-row.ts-disabled > label {
  color: #a1a1a1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
}

.ts-form .ts-row.ts-disabled > input {
  box-shadow: 2px 2px 0 0 #f9f9f9 inset;
  font-style: normal;
  opacity: 1;
  background-color: #fff;
  border-color: #e0e0e0;
}

.ts-form .ts-row.ts-disabled > label, .ts-form .ts-row.ts-disabled > input, .ts-form .ts-row.ts-disabled > input::-webkit-input-placeholder {
  color: #666666;
}

.ts-form .ts-row.ts-disabled > label, .ts-form .ts-row.ts-disabled > input, .ts-form .ts-row.ts-disabled > input::-moz-placeholder {
  color: #666666;
}

.ts-form .ts-row.ts-disabled > label, .ts-form .ts-row.ts-disabled > input, .ts-form .ts-row.ts-disabled > input:-ms-input-placeholder {
  color: #666666;
}

.ts-form .ts-row.ts-disabled > label, .ts-form .ts-row.ts-disabled > input, .ts-form .ts-row.ts-disabled > input::placeholder {
  color: #666666;
}

.ts-form .ts-row .ts-error {
  color: #C60C30;
  display: block;
  box-sizing: border-box;
}

.ts-form .ts-row.ts-submiterror input {
  border-color: #C60C30;
}

.ts-form .ts-row.ts-haserror input {
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
}

.ts-form .ts-row.ts-haserror .ts-error {
  border: solid 1px #666;
  border-top: none;
  border-radius: 0 0 4px 4px;
  background: #F9E6EA;
  padding: 10px 20px;
  min-height: 36px;
  box-shadow: 2px 0 0 0 #f2f2f2 inset;
}

.ts-form .ts-row label {
  position: absolute;
  left: 20px;
  top: 17px;
  transition: top ease .3s, font-size ease .3s;
  font: 300 16px/12px arial, sans-serif;
  color: #666666;
  cursor: text;
}

.ts-form input[type="submit"] {
  width: 208px;
  height: 44px;
  line-height: 42px;
  display: inline-block;
  text-align: center;
  border: none;
  box-sizing: border-box;
  background: #C60C30;
  color: #FFFFFF;
  border-radius: 4px;
  cursor: pointer;
}

.ts-form input[type="submit"]:hover, .ts-form input[type="submit"]:focus {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.ts-form input[type="submit"]:active {
  background-color: #b20b2b;
}

.ts-form .ts-tooltip-form {
  display: none;
  box-sizing: border-box;
  position: absolute;
  top: 53px;
  width: 100%;
  background: #FFFFFF;
  border: solid 1px #666666;
  border-radius: 4px;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.35);
  padding: 13px 18px !important;
  margin: 0 !important;
  color: #333333;
  z-index: 2;
  letter-spacing: .04em;
}

.ts-form .ts-tooltip-form.is-visible {
  display: block;
}

.ts-form .ts-tooltip-form:before, .ts-form .ts-tooltip-form:after {
  content: '';
  position: absolute;
  width: 0;
  border: solid 10px #666666;
  border-color: transparent transparent #666666 transparent;
  left: 50%;
  -webkit-transform: translatex(-50%);
      -ms-transform: translatex(-50%);
          transform: translatex(-50%);
  top: -20px;
}

.ts-form .ts-tooltip-form:after {
  top: -18px;
  border-color: transparent transparent #FFFFFF transparent;
}

.ts-form .ts-tooltip-form.on-top:before, .ts-form .ts-tooltip-form.on-top:after {
  border-color: #666666 transparent transparent transparent;
  top: auto;
  bottom: -20px;
}

.ts-form .ts-tooltip-form.on-top:after {
  top: auto;
  bottom: -18px;
  border-color: #FFFFFF transparent transparent transparent;
}

.ts-form .ts-icon-clear {
  width: 8px;
  height: 8px;
  background-image: url(../Images/my-trips/common/icon-clear.png);
  display: none;
  position: absolute;
  right: 20px;
  top: 18px;
  cursor: pointer;
}

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .ts-form .ts-icon-clear {
    background-image: url(../Images/my-trips/common/icon-clear@2x.png);
    background-size: 100% auto;
  }
}

.ts-form .ts-icon-clear.is-visible {
  display: block;
}

.ts-form .is-hidden {
  display: none;
}

/**
 * Colours following new guidelines (TS)
 **/
/**
 * Other colours (TS)
 */
/**
 * Fonts following new guide lines (TS)
 **/
li.ts-booking .ts-content .ts-details .ts-countdown {
  font: 400 12px/18px arial, sans-serif;
}

li.ts-booking .ts-content .ts-details .ts-destination {
  font: 700 40px/46px EmiratesSB-Bold, helvetica, arial, sans-serif;
}

li.ts-booking .ts-content .ts-business-rewards {
  font: 700 14px/20px EmiratesSB-Bold, helvetica, arial, sans-serif;
}

li.ts-booking {
  clear: both;
  position: relative;
  margin-bottom: 10px;
  padding: 0px 20px;
  color: #333333;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border: solid #ccc 1px;
  border-radius: 4px;
}

li.ts-booking:after {
  content: '';
  display: table;
  clear: both;
}

li.ts-booking > * {
  float: left;
}

li.ts-booking .ts-image {
  width: 440px;
  height: 275px;
  margin: 20px 0px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

li.ts-booking .ts-image img {
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

li.ts-booking .ts-content {
  width: 698px;
  float: right;
  text-align: center;
  box-sizing: border-box;
  font-size: 14px;
}

li.ts-booking .ts-content p, li.ts-booking .ts-content h2 {
  text-align: center;
  padding: 0;
}

li.ts-booking .ts-content .ts-notification {
  display: table;
  width: 100%;
  height: 50px;
  border-bottom: 1px solid #e9e9e9;
  margin-top: 5px;
}

li.ts-booking .ts-content .ts-notification p {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.3em;
  padding: 0;
}

li.ts-booking .ts-content .ts-notification img {
  height: 12px;
  position: relative;
  top: -1px;
  margin-right: 10px;
}

li.ts-booking .ts-content .ts-details .ts-countdown {
  color: #666666;
  text-transform: uppercase;
  letter-spacing: 3px;
  padding-top: 46px;
}

li.ts-booking .ts-content .ts-details .ts-destination {
  position: relative;
  top: 1px;
  width: 60%;
  margin: 23px auto 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

li.ts-booking .ts-content .ts-details .ts-date {
  font-weight: bold;
  margin-bottom: 25px;
}

li.ts-booking .ts-content .ts-details .ts-date > p {
  display: inline-block;
}

li.ts-booking .ts-content .ts-booking-ref {
  border-top: 1px solid #e9e9e9;
  padding: 20px 0px;
}

li.ts-booking .ts-content .ts-business-rewards {
  position: absolute;
  left: 0px;
  top: 50px;
  color: #FFFFFF;
  font-family: EmiratesSB-Bold, helvetica, arial, sans-serif;
  padding: 7px 0px 5px 10px;
  background-color: #717581;
}

li.ts-booking .ts-content .ts-business-rewards p {
  position: relative;
}

li.ts-booking .ts-content .ts-business-rewards:before {
  content: '';
  position: absolute;
  left: auto;
  top: 0px;
  right: 0px;
  width: 27px;
  height: 26px;
  -webkit-transform: translate(50%, 3px) scale(1.2, 1) rotate(45deg);
      -ms-transform: translate(50%, 3px) scale(1.2, 1) rotate(45deg);
          transform: translate(50%, 3px) scale(1.2, 1) rotate(45deg);
  background-color: #717581;
  border-radius: 7px;
}

li.ts-booking .ts-content .ts-group-booking {
  position: absolute;
  left: 240px;
  top: auto;
  right: auto;
  bottom: 20px;
  -webkit-transform: translate(-50%, 7px);
      -ms-transform: translate(-50%, 7px);
          transform: translate(-50%, 7px);
  padding: 8px 21px;
  font-size: 12px;
  color: #333333;
  background-color: #FFFFFF;
  white-space: nowrap;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 8px;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

li.ts-booking .ts-content .ts-buttons .ts-button {
  width: 339px;
}

li.ts-booking.ts-extra-button .ts-content .ts-countdown {
  padding-top: 14px;
}

li.ts-booking.ts-extra-button .ts-content .ts-destination {
  margin: 4px auto 15px;
}

li.ts-booking.ts-extra-button .ts-content .ts-button:first-child {
  float: left;
}

li.ts-booking.ts-extra-button .ts-content .ts-button:last-child {
  float: right;
}

.ts-modal-aa {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  z-index: 1050;
  background-color: rgba(0, 0, 0, 0.5);
}

.ts-modal-aa.is-visible {
  display: block;
}

.ts-modal-aa .ts-modal-document {
  width: 980px;
  margin: 0 auto;
  background-color: #f7f7f7;
  color: #333;
  font-family: Helvetica, Arial, sans-serif;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ts-modal-aa .ts-modal-document .fare-custom-checkbox.focused {
  box-shadow: none;
  outline: none;
  position: relative;
}

.ts-modal-aa .ts-modal-document .fare-custom-checkbox.focused::before {
  content: "";
  width: 25px;
  height: 24px;
  position: absolute;
  border: 1px solid #0b24fb;
  left: 0;
}

.ts-modal-aa .ts-modal-document .controls {
  position: absolute;
  top: 23px;
  right: 20px;
}

.ts-modal-aa .ts-modal-document .controls button {
  display: inline-block;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  position: relative;
  border: 1px solid #666;
  border-radius: 8px;
  font: normal 18px/normal Arial, Helvetica, sans-serif;
  color: black;
  text-overflow: clip;
  background: transparent;
}

.ts-modal-aa .ts-modal-document .controls button::before, .ts-modal-aa .ts-modal-document .controls button::after {
  display: inline-block;
  box-sizing: content-box;
  width: 0.45em;
  height: 0.1em;
  position: absolute;
  content: "";
  top: 6px;
  left: 3px;
  border: none;
  font: normal 100%/normal Arial, Helvetica, sans-serif;
  color: black;
  text-overflow: clip;
  background: #666;
  text-shadow: none;
}

.ts-modal-aa .ts-modal-document .controls button::before {
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
}

.ts-modal-aa .ts-modal-document .controls button::after {
  -webkit-transform: rotateZ(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotateZ(-45deg);
}

/**
 * Colours following new guidelines (TS)
 **/
/**
 * Other colours (TS)
 */
/**
 * Fonts following new guide lines (TS)
 **/
.ts-modal .ts-content header h1 {
  font: 700 20px/26px arial, sans-serif;
}

.ts-modal .ts-content .ts-success-message, .ts-modal .ts-content .ts-loading-message, .ts-modal .ts-content .ts-error-message {
  font: 400 14px/20px arial, sans-serif;
}

.ts-modal {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  display: none;
  margin-bottom: 60px;
}

.ts-modal .ts-mask {
  background: rgba(255, 255, 255, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ts-modal.is-visible {
  display: block;
}

.ts-modal .ts-icon-close {
  width: 20px;
  height: 20px;
  background: url("../Images/my-trips/modalpopup/close-modal.png") no-repeat center/11px;
  position: absolute;
  right: 17px;
  top: 18px;
  cursor: pointer;
  border: 0;
}

.ts-modal .ts-icon-close:focus {
  outline: 1px solid #0b24fb;
  outline-offset: -1px;
}

.ts-modal .ts-content {
  padding: 13px 20px 20px;
  background-color: #FFFFFF;
  width: 400px;
  box-sizing: border-box;
  min-height: 585px;
  border-radius: 4px;
  margin: auto;
  position: absolute;
  left: 50%;
  -webkit-transform: translatex(-50%);
      -ms-transform: translatex(-50%);
          transform: translatex(-50%);
  border: solid 1px rgba(102, 102, 102, 0.5);
  box-shadow: 0 0 20px 0 #cecece;
}

.ts-modal .ts-content header h1 {
  text-align: center;
  margin-bottom: 10px;
  padding-top: 1px;
}

.ts-modal .ts-content .ts-success-message, .ts-modal .ts-content .ts-loading-message, .ts-modal .ts-content .ts-error-message {
  width: 80%;
  position: relative;
  margin: 30px auto;
  padding-top: 60px;
  text-align: center;
}

.ts-modal .ts-content .ts-success-message:before, .ts-modal .ts-content .ts-loading-message:before, .ts-modal .ts-content .ts-error-message:before {
  content: '';
  width: 45px;
  height: 45px;
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -22px;
  background: url("/system/deliverables/components/modal/images/ts-icon-success.jpg") no-repeat 0 0/45px;
}

.ts-modal .ts-content .ts-loading-message:before {
  background-image: url("/system/deliverables/components/modal/images/ts-icon-loading.png");
  -webkit-animation: ts-rotate360 1s linear infinite;
          animation: ts-rotate360 1s linear infinite;
}

@-webkit-keyframes ts-rotate360 {
  form {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes ts-rotate360 {
  form {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.ts-modal .ts-content .ts-error-message:before {
  background-image: url("/system/deliverables/components/modal/images/ts-icon-error.png");
}

.ts-modal input[type="text"], .ts-modal input[type="password"], .ts-modal input[type="submit"] {
  width: 100%;
  box-sizing: border-box;
  min-height: 44px;
}

/**
 * Colours following new guidelines (TS)
 **/
/**
 * Other colours (TS)
 */
/**
 * Fonts following new guide lines (TS)
 **/
.ts-retrieve-booking h2 {
  font: 700 18px/24px arial, sans-serif;
}

.ts-retrieve-booking .ts-info {
  font: 400 12px/18px arial, sans-serif;
}

.ts-retrieve-booking {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border: solid #ccc 1px;
  border-radius: 4px;
  padding: 14px 20px 20px;
  margin-top: 10px;
}

.ts-retrieve-booking:before, .ts-retrieve-booking:after {
  content: " ";
  display: table;
  clear: both;
}

.ts-retrieve-booking h2 {
  margin-bottom: 5px;
}

.ts-retrieve-booking .ts-info {
  display: block;
  margin-bottom: 5px;
  padding: 0;
}

.ts-form .ts-retrieve-booking .ts-row input[type='text'] {
  width: 339px;
}

.ts-form .ts-retrieve-booking .ts-row input[type='text'].ts-col-2 {
  width: 440px;
}

.ts-form .ts-retrieve-booking .ts-button {
  width: 339px;
}

/**
 * Colours following new guidelines (TS)
 **/
/**
 * Other colours (TS)
 */
/**
 * Fonts following new guide lines (TS)
 **/
.ts-login {    
  background: url(/Images/my-trips/login/Cloud_top.png) no-repeat 50% -14px,url(/Images/my-trips/login/bg_clouds.png) no-repeat 50% 100%;
  background-size: 1440px auto;
  margin-top: 35px;
  position: relative;
}

.ts-login .ts-container {
  clear:both;
    min-height: 236px;
}

    .ts-login .ts-container:after {
        content:'';
        display: table;
        clear:both;
    }

.ts-login h2 {
  font: 700 24px/24px EmiratesSB-Bold, helvetica, arial, sans-serif;
  padding: 0;
  margin: 45px 0 15px;
}

.ts-login p {
  font: 400 14px/20px arial, sans-serif;
  width: 380px;
  overflow: hidden;
  padding: 0 0 92px;
}

.ts-login .ts-btn {
  background-color: #349bd3;
  color: #FFFFFF;
  font: 700 16px/40px arial, sans-serif;
  border-radius: 4px;
  text-align: center;
  width: 190px;
  height: 44px;
  display: inline-block;
  position: absolute;
  bottom: 30px;
}

.ts-login .ts-or {
    color: hsl(0, 0%, 20%);
    font: 400 14px/14px arial,sans-serif;
    height: 15px;
    left: 46.7%;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: -10px;
    width: 63px;
}

.ts-login .ts-left-image {
  position: absolute;
  bottom: 0;
  left: 3%;
}

.ts-login .ts-right-side {
  width: 42%;
  float: right;
}

/**
 * Colours following new guidelines (TS)
 **/
/**
 * Other colours (TS)
 */
/**
 * Fonts following new guide lines (TS)
 **/
.ts-login-popup header h1 {
  font: 700 20px/26px arial, sans-serif; 
}

.ts-login-popup #captchaContainer .visualCaptchaDesc {
  font: 400 18px/24px arial, sans-serif;
}

.ts-login-popup .ts-checkbox-wrap label, .ts-login-popup .ts-non-skyward-member {
  font: 400 14px/20px arial, sans-serif;
}

.ts-login-popup .ts-row {
  float: none;
  margin-right: 0;
  margin-bottom: 20px;
}

.ts-login-popup header h1 {
  text-align: center;
  margin-bottom: 10px;
}

.ts-login-popup .ts-server-errors {
  margin-top: 13px;
  margin-bottom: 6px;
}

.ts-login-popup .ts-info {
  padding: 5px 0;
}

.ts-login-popup .ts-link {
  text-align: right;
  margin-top: 16px;
  margin-bottom: 10px;
}
/*WMT - Start*/
.ts-login-popup .ts-link a {
  font-size: 14px;
  text-decoration: underline;
  color: #333333;
}
/*WMT - End*/

.ts-login-popup .ts-link a:hover, .ts-login-popup .ts-link a:focus {
  text-decoration: none;
  color: #333333;
  background: rgba(0, 0, 0, 0.05);
}

.ts-login-popup .ts-row {
  margin-bottom: 0;
}

.ts-login-popup .ts-row.ts-password {
  margin-top: 30px;
}
/*WMT - Start*/
.ts-login-popup .ts-checkbox-wrap label {
  position: relative;
  display: inline-block;
  min-width: 22px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  color:#333333;
}
/*WMT - End*/

.ts-login-popup .ts-checkbox-wrap label:before {
  content: '';
  width: 22px;
  height: 22px;
  display: inline-block;
  position: relative;
  top: 2px;
  border-radius: 2px;
  border: solid #666 1px;
  box-shadow: 2px 2px 0 0 #f2f2f2 inset;
}

.ts-login-popup .ts-checkbox-wrap input[type="checkbox"]:checked + label:before {
    background: url('../Images/my-trips/common/ts-checkbox.png') no-repeat 50% 50% #fff;
    background-size: 12px 9px;
}

.ts-login-popup .ts-checkbox-wrap input[type="checkbox"]:focus + label:before {
  outline: 1px solid #0b24fb;
  outline-offset: -1px;
}

.ts-login-popup .ts-checkbox-wrap.ts-submiterror label:before {
  border-color: #C60C30;
}

.ts-login-popup .ts-checkbox-wrap input {
  height: auto;
}

.ts-login-popup .ts-checkbox-wrap label {
  left: 10px;
}

.ts-login-popup .ts-checkbox-wrap label:before {
  left: -10px;
  top: 6px;
}

.ts-login-popup #captchaContainer {
  margin-top: 26px;
}

.ts-login-popup .ts-submit {
  margin-top: 5px;
}

.ts-login-popup .ts-line-separator {
  position: relative;
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
  height: 0px;
  margin: 40px auto 34px;
}

.ts-login-popup .ts-line-separator span {
  position: relative;
  top: -8px;
  cursor: default;
}

.ts-login-popup .ts-line-separator:before {
  content: '';
  width: 41px;
  height: 41px;
  background-color: #d5d5d5;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
}

.ts-login-popup .ts-non-skyward-member {
  color: #666666;
  text-align: center;
  padding: 0;
}

.ts-login-popup .ts-button-secondary {
  width: 100%;
  margin-top: 15px;
}

div.visualCaptcha {
 margin: 10px auto 15px !important;
    width: 99% !important;


}

.captchaContainer .visualCaptcha-possibilities table tr td {
  width: 46px !important;
}

/**
 * Colours following new guidelines (TS)
 **/
/**
 * Other colours (TS)
 */
/**
 * Fonts following new guide lines (TS)
 **/
body,
html {
  min-width: 1200px !important;
}

#navigation-skinny .container,
#footer-slim .container,
#footer .container,
#region-message {
  width: 1200px;
}

#footer .ek .footer-navigation {
  margin-top: 0;
}

div#footer {
  top: 0;
}

#mainContainer {
  width: 1200px;
  text-align: left;
  margin: auto;
}

.ts-myTrips {
  margin-top: 50px;
  clear: both;
}

.ts-myTrips .ts-container {
  width: 980px;
  margin: auto;
  position: relative;
}

.ts-myTrips h1 {
  padding-top: 10px;
  padding-bottom: 0px;
}

.ts-myTrips ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ts-myTrips .ts-server-errors {
  margin-top: 13px;
}

.ts-myTrips .ts-ancillaries {
  margin-top: 35px;
}

.ts-myTrips .ts-modal {
  position: absolute;
}
/*WMT - Start*/
.ek-footer-wrapper {
     margin-top: 0px !important; 
}

ts-comp .visualCaptchaDesc {
    color: #333333;
    padding: 0;
    letter-spacing: 0;
}
.ts-comp .visualCaptchaDesc {
    font: 700 18px/24px arial, sans-serif;
}
.ts-login-popup div[id*='captchaContainer'] {
    margin-top: 26px;
}

.ts-offercode{
    margin-top:20px;
}
.ts-login-popup .ts-link a:hover, .ts-login-popup .ts-link a:focus {
    text-decoration: none;
    color: #333333;
    background: rgba(0, 0, 0, 0.05);
}

.visualCaptchaDesc .mandatorySign {
    font: 700 18px/24px arial, sans-serif!important;
    color: #333333!important;
    padding: 0!important;
    letter-spacing: 0!important;
}
.visualCaptcha-possibilities .img a {
padding: 15px 8px 15px 8px!important;
}
.ts-retrievebtn
{
    position:relative;    
    width:330px!important;
}
/*WMT - End*/

.ts-myTrips .ts-form {
  margin-bottom: 35px;
}

.ts-retrieve-booking.ts-bottom-space {
  margin-bottom: 75px;
}
.visualCaptchaImgAlign img
{
    vertical-align:middle!important;
}