.layoutFirst #hotel_search_do .wwlbl,
.layoutFirst #combo_search_do .wwlbl,
.wwlbltd {
  min-width     : 80px;
  width         : expression( this.clientWidth < 81 ? "80px":"auto" );
  word-wrap     : break-word;
}

.compact .wwlbltd {
  min-width     : inherit;
  width         : auto;
}

.middle {
  width         : 100%;
  min-width     : 1040px;
  _width        : expression( this.clientWidth < 1041 ? "1040px":"100%" );
  overflow      : hidden;
}

.middleContainer {
  margin-top    : 10px;
  overflow      : hidden;
}

div.topContent, div.content, .middleContainer {
  width         : 1040px;
}

div.content {
  min-height    : 337px;
}

.layoutFirst div.content {
  _height       : 337px;
}

.layoutPopup .content {
  width         : auto;
  padding       : 6px;
  min-height    : 0;
}

div.leftPane {
  padding       : 6px;
  width         : auto;
}

.layoutPopup .leftPane {
  width         : auto;
}

.layoutPopup div.Component .Content {
  background    : #FFFFFF;
}

div.leftPane div.Component, .leftPane .qaSmall {
  width         : 158px;
  margin        : 3px;
  margin-top    : 0;
  margin-bottom : 12px;
}

div.leftPane span.wwctrl, .leftPane .compact .travellers {
  width         : 152px;
}

div.leftPane input.compact {
  width         : 144px;
}

div.leftPane select.compact {
  width         : 150px;
}

div.leftPane span.wwlbl {
  width         : 152px;
}

div.cb {
  width         : 180px;
}

.leftPane div.cb {
  width         : auto;
}

div.leftPane div.cb label {
  white-space   : normal;
  width         : 130px;
}

div.leftPane .wwctrl select.calDay {
  width         : 46px;
}

div.leftPane .wwctrl select.calMonth {
  width         : 75px;
  margin-left   : 0;
}

div.leftPane .wwctrl select.calTime {
  width         : 150px;
}

.layoutPage div.leftPane {
  width         : 166px;
}

.layoutPage div.rightPane {
  width         : 222px;
  min-height    : 500px;
  padding       : 5px;
}

div.rightPane > div {
  max-width     : 320px;
}

.layoutFirst div.rightPane {
  width         : 320px;
}

.layoutPage div.content {
  background    : #FFFFFF;
  padding       : 5px;
  min-height    : 500px;
}

.middle .leftPane,
.middle .rightPane,
.middle .content,
.middle {
  float         : left;
}

.layoutFirst .middle .content {
  width         : 470px;
  padding       : 10px 23px 10px 14px;
}

.layoutPage .middle .content, .mailMessageTable {
  width         : 611px;
  padding       : 0 10px;
}

.footerPane {
  overflow      : hidden;
}

.layoutPage .footer {
  border-top    : 1px solid #bababa;
  margin-top    : 5px;
}

.footer {
  width         : 1040px;
  margin        : 5px;
  padding       : 3px;
}

.BaseFareTopSmall .Footer {
  display       : none;
}

div.xContainer .alignBot {
  display       : none;
}

#extendedSearch .wwlbl,
#extendedSearch .leftPane .wwgrp,
#extendedSearch .wwgrp {
  _margin-right : 0px;
}

#DEFAULT_PAGE_CONTENT_RIGHT {
  width         : 156px;
}

#contentPageMain {
  padding-right : 20px;
  overflow      : hidden;
  width         : 435px;
}

/**
 * ASM
 */
.messageContentComponent .Content {
  padding-left  : 5px;
  padding-right : 5px;
}

#mailMessageTemplate div.rightPane > div {
  max-width     : 222px;
}

/* discount or bonus */

table.discount .checkbox {
  width         : 2em;
}

table.discount .heading {
  width         : 55%;
}

table.discount .rightHeading {
  width         : 25%;
}

table.discount .price {
  width         : 7em;
}

.priceinfo .em.price, .map .priceinfo.em {
  font-size     : 12px; /* h3 size*/
}

#loginPlaceHolder {
  display       : none;
  min-height    : 230px;
  _height       : 230px;
}

/***************
 * Up sell component
 ***************/

.upSellProductListHeader,
.upSellProductListFooter,
.upSellHeaderText {
  display       : none;
}

.upSellProductList {
  margin-top    : 44px;
}

.upSellProductList .Component {
  border        : none;
}

.upSellLowerPart {
  padding       : 4px;
}

.upSellComponent {
  border        : 1px solid #bbbbbb;
  margin-bottom : 20px;
}

.upSellButton {
  padding       : 2px 6px 6px;
}

