.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;
}

#pageBox {
  padding-top         : 10px;
  margin              : 0 10px;
  width               : 898px;
}

#DEFAULT_PAGE_RIGHT .bestDealsComponent .padin,
#DEFAULT_PAGE_RIGHT .topBestDealsComponents .padin {
  padding             : 2px;
}

table.bestDeals {
  width               : 160px;
  _width              : 153px;
}

table.bestDeals a.price {
  padding             : 0 0 0 5px;
}

#pageBox .middle {
  width               : 898px;
}

#tblTbl {
  width               : 100%;
}

#tblTdRight, #tblTdLeft {
  width               : 185px;
}

#DEFAULT_PAGE_LEFT, #DEFAULT_PAGE_RIGHT {
  width               : 165px;
}

#DEFAULT_PAGE_LEFT {
  margin              : 0 10px;
}

#DEFAULT_PAGE_RIGHT {
  margin              : 0 10px;
}

div.Component {
  border              : 0 none; /* need this */
  width               : auto; /* trying this */
}

/* BorderComponent start */

/* header part*/
.corner_cross_wrap {
  zoom                : 1; /*background       : salmon;*/
}

.splashAligner {
  _position           : static; /* splash aligner is not needed for positioning using corner_cross method...*/
}

.corner_cross_top_wrap .corner_cross_ttl {
/*background       : url('/gui/seat24/image/gtg_grad.png') repeat-y 0px 5px transparent;*/
  background          : transparent;
}

.corner_cross_top_wrap .corner_cross_ttr {
  background          : url('/gui/seat24/image/seat_tl_blue.png') no-repeat left top transparent;
}

.corner_cross_top_wrap .corner_cross_tbr {
/*background       : url('/gui/seat24/image/gtg_side.png') repeat-y top right transparent;*/
  background          : transparent;
}

.corner_cross_top_wrap .corner_cross_tbl {
  background          : url('/gui/seat24/image/seat_tr_blue.png') no-repeat right top transparent;
}

.corner_cross_top_wrap .corner_cross_tlr {
  margin              : 0 5px;
  background          : #009CFD; /*background       : url('/gui/seat24/image/gtg_grad.png') -5px top repeat-y #E3F0F6;*/
}

.corner_cross_top_wrap .corner_cross_tlr_sepa {
  padding             : 1px 0 0 0; /* background       : url('/gui/seat24/image/gtg_top.png') left top repeat-x transparent */;
}

.corner_cross_top_wrap .corner_cross_ttb {
  margin              : 4px -5px 0px;
  background          : #009CFD; /*background       : url('/gui/seat24/image/gtg_grad.png') left top repeat-y #E3F0F6;*/
}

.corner_cross_top_wrap .corner_cross_ttb_sepa {
  padding             : 1px 0 0 0;
  zoom                : 1; /*background       : url('/gui/seat24/image/gtg_side.png') right top repeat-y transparent;*/
}

.corner_cross_top_wrap .corner_cross_tcontent {
  position            : relative;
  margin              : -5px 4px 2px;
  background          : transparent;
  padding             : 0 0 3px 8px;
  z-index             : 2;
}

/* content part start*/
.corner_cross_middle_wrap .corner_cross_mtl {
  background          : transparent;
}

.corner_cross_middle_wrap .corner_cross_mtr {
  background          : transparent;
}

.corner_cross_middle_wrap .corner_cross_mbr {
  background          : url('/gui/seat24/image/seat_br_blue.png') no-repeat right bottom transparent;
}

.corner_cross_middle_wrap .corner_cross_mbl {
  background          : url('/gui/seat24/image/seat_bl_blue.png') no-repeat left bottom transparent;
}

.corner_cross_middle_wrap .corner_cross_mlr {
  margin              : 0 5px;
}

.corner_cross_middle_wrap .corner_cross_mlr_sepa {
  border-bottom       : 1px solid #009CFD;
  border-top          : 0px solid transparent;
  background          : #009CFD;
}

.corner_cross_middle_wrap .corner_cross_mtb {
  margin              : 0px -5px 4px; /*background       : url('/gui/seat24/image/gtg_side.png') repeat-y top left #e3f0f6;*/
}

.corner_cross_middle_wrap .corner_cross_mtb_sepa {
  padding             : 1px 0;
  zoom                : 1;
}

.corner_cross_middle_wrap .corner_cross_mcontent {
  position            : relative;
  margin              : -3px 0px -1px 0px;
  border-left         : 1px solid #009CFD;
  border-right        : 1px solid #009CFD;
  background          : #FFF;
  z-index             : 3; /*stacking context above corner_cross_tcontent*/
}

.corner_cross_middle_wrap .corner_cross_mcontent .Content {
  padding-top         : 1px;
  *display                   : inline-block;

}

/* override for maincontent border component */
#mainContentArea .corner_cross_middle_wrap .corner_cross_mbr {
  background-image    : url('/gui/seat24/image/seat_br.png');
}

#mainContentArea .corner_cross_middle_wrap .corner_cross_mbl {
  background-image    : url('/gui/seat24/image/seat_bl.png');
}

/* override for maincontent border component */
#mainContentArea .corner_cross_middle_wrap .corner_cross_mtb,
#mainContentArea .corner_cross_middle_wrap .corner_cross_mlr_sepa,
#mainContentArea .corner_cross_middle_wrap .corner_cross_mcontent {
  background-color    : #FFF;
}

/* content part end*/

/* override for first-page-footer htmlcomponent */
#FIRST_PAGE_FOOTER .corner_cross_top_wrap .corner_cross_ttr,
#FIRST_PAGE_FOOTER .corner_cross_top_wrap .corner_cross_tbl,
#FIRST_PAGE_FOOTER .corner_cross_middle_wrap .corner_cross_mbr,
#FIRST_PAGE_FOOTER .corner_cross_middle_wrap .corner_cross_mbl {
  background-image    : none;
  background-color    : #009CFD;
}

#FIRST_PAGE_FOOTER .corner_cross_middle_wrap .corner_cross_mbr,
#FIRST_PAGE_FOOTER .corner_cross_middle_wrap .corner_cross_mbl,
#FIRST_PAGE_FOOTER .corner_cross_middle_wrap .corner_cross_mlr_sepa {
  background-color    : white;
  border-bottom-width : 0;
}

#FIRST_PAGE_FOOTER .corner_cross_middle_wrap .corner_cross_mcontent {
  border-width        : 0;
  padding-left        : 5px;
  padding-right       : 5px;
}

#FIRST_PAGE_FOOTER div.Component {
  margin-bottom       : 0px;
}

#FIRST_PAGE_FOOTER .corner_cross_top_wrap .corner_cross_tcontent {
  padding-left        : 10px; /* others on first-page are 14px.. header has 4px margin*/
}

/* override for first-page-footer htmlcomponent end*/

/* BorderComponent end */

.headingTextWrap {
  font-weight         : bold;
  color               : #FFF;
  font-size           : 10px;
}

#pageOverlayDiv .corner_cross_top_wrap .corner_cross_ttr,
#pageList .corner_cross_top_wrap .corner_cross_ttr {
  background-image    : none; /*need bg image to get rid of bg color extension*/
  background-color    : #009CFD;
}

#ibe_hotel_result_map_infobox .corner_cross_top_wrap .corner_cross_ttr {
  background-image    : url('/gui/seat24/image/seat_tl_alpha_blue.png');
}

#ibe_hotel_result_map_infobox .corner_cross_top_wrap .corner_cross_tbl {
  background-image    : url('/gui/seat24/image/seat_tr_alpha_blue.png');
}

#ibe_hotel_result_map_infobox .corner_cross_middle_wrap .corner_cross_mbr {
  background-image    : url('/gui/seat24/image/seat_br_alpha.png');
}

#ibe_hotel_result_map_infobox .corner_cross_middle_wrap .corner_cross_mbl {
  background-image    : url('/gui/seat24/image/seat_bl_alpha.png');
}

.rightHeading {
  float               : right;
  _position           : relative;
}

/* ASM - After Sales Mail */

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

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

#disruptProtectionTextDiv {
  z-index             : 4;
}

.closeDisruptProtectionTextDiv {
  position            : absolute;
  overflow            : auto;
  clear               : both;
  top                 : 2px;
  width               : 342px;
  text-align          : right;
  z-index             : 3;
}

#disruptProtectionTextDiv .corner_cross_middle_wrap .corner_cross_mcontent .Content {
  padding             : 0 6px 6px 6px;
}

#disruptProtectionTextDiv .code {
  margin-left         : 0;
  font-weight         : bold;
  font-size           : 12px;
}

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

.upSellHeaderText {
  display             : inline;
  line-height         : 34px;
  vertical-align      : middle;
  margin-left         : 4px;
  position            : absolute;
}

.upSellHeaderImage {
  float               : left;
  padding             : 6px 0;
}

.upSellUpperPart {
  overflow            : hidden;
}

.upSellComponent {
  border-bottom       : 1px solid #009CFD;
  padding             : 4px;
}

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

.upSellPopupImage {
  margin-bottom       : 20px;
}

.upSellPopupHeaderTitle {
  color               : #009CFD;
}
