.bestDeals a.price,
.topBestDeals a.price {
  color          : #ff0000;
  text-align     : right;
  vertical-align : top;
  padding-right  : 2px;
  font-weight    : bold;
  float          : right;
}

.bestDeals td,
.topBestDeals td {
  vertical-align : bottom;
}

.deal-subtitle,
.deal-footer,
.topBestDealsComponents .goodPriceInfoText,
.bestDeals .goodPriceInfoText,
.topBestDeals .goodPriceInfoText {
  color      : #666666;
  font-size  : 9px;
  text-align : right;
}

.topBestDealsComponents .topBestDeals {
  padding : 0 5px 0 5px;
}

.bestDeals .topBestDealsComponents .goodPriceInfoText,
.topBestDeals .topBestDealsComponents .goodPriceInfoText {
  padding-right : 10px;
}

.deal-subtitle,
.bestDeals .text,
.topBestDeals .text,
.topBestDeals .text a,
.bestDeals .text a {
  text-align : left;
}

.bestDealsTooltip .hotelTitle,
.topBestDeals a,
.bestDeals a {
  color       : #333333;
  font-weight : bold;
}

.bestDeals .topBestDealsSmall .padin,
.topBestDeals .topBestDealsSmall .padin {
  padding-left : 2px;
}

.bestDeals .snazzyNoComponent .Header,
.topBestDeals .snazzyNoComponent .Header,
.bestDealsListComponent .Header {
  font-weight : bold;
}

.bestDealsComponent,
.bestDealsListComponent .snazzyNoComponent {
  margin-bottom : 5px;
  float         : left;
}

.bestDealsListComponent .Content .snazzyNoComponent,
.bestDealsListComponent .Content {
  float : none;
}

.snazzyNoComponent .bestDealsComponent .Header {
  font-weight : bold;
}

.bestDealsComponent span {
  float : none;
}

.snazzyNoComponent .bestDealsComponent .Content {
  padding : 2px;
}

.bestDeals .snazzyNoComponent,
.topBestDeals .snazzyNoComponent {
  width         : 100%;
  margin-bottom : 5px;
}

.containerComponent#FIRST_PAGE_PUFF_1 .bestDealsListComponent,
.containerComponent#FIRST_PAGE_PUFF_1 .bestDealsListComponent .Content,
.containerComponent#FIRST_PAGE_PUFF_1 .bestDealsListComponent .Content .bestDealsComponent {
  float        : left;
  margin-right : 5px;
  min-width    : 158px;
}

.containerComponent#FIRST_PAGE_PUFF_1 .topBestDealsComponents .padin {
  padding-top    : 7px;
  padding-bottom : 7px;
}

.containerComponent#FIRST_PAGE_PUFF_1 .topBestDealsComponents .topBestDeals {
  border-right : 1px solid #009CFD;
}

.containerComponent#FIRST_PAGE_PUFF_1 .topBestDealsComponents .lastBestDeals {
  border-right : none;
}

.containerComponent#FIRST_PAGE_PUFF_1 .topBestDealsComponents .topBestDeals {
  padding-right : 4px;
  margin-right  : 7px;
}

#firstBottom1 .boxHead {
  border-bottom : none;
}

#firstBottom1 .boxContent {
  padding : 0;
}

/* Better defaults */
table.bestDeals, table.topBestDeals {
  width  : 99%;
  _width : 99%;
}

.topBestDealsComponents .topBestDeals {
  padding : 0;
}

td.border, th.border {
  border : 1px solid #CFCFCF;
}

td.priceOther {
  padding-right : 5px;
}

#overDiv {
  float : left;
}

#overDiv hr {
  border-style : none;
  border-top   : 1px solid #CFCFCF;
  height       : 2px;
}

#overDiv .infoTextOverDiv,
#overDiv img {
  float   : left;
  padding : 2px;
}

#overDiv table {
  width : 300px;
}

#overDiv .titleOverDiv {
  float       : left;
  font-weight : bold;
}

#overDiv .price {
  color          : #ff0000;
  text-align     : right;
  vertical-align : top;
  padding-right  : 2px;
  font-weight    : bold;
  font-style     : italic;
  float          : right;
}

.holidayContent, .holidayContent .holidayForm {
  width : 450px;
}

.holidayContent .holidayForm {
  margin : 20px 0 5px;
}

.holidayContent thead tr.BgHeadlineNoTopBorder {
  background-image : none;
  border-top       : 0;
}

.bestDealsTooltip {
  display       : none;
  z-index       : 3;
  height        : auto;
  width         : 400px;
  box-shadow    : 0 5px 40px rgba(0, 0, 0, 0.35);
  border-radius : 3px;
  border        : none;
}

.agent-msie-old .bestDealsTooltip {
  border : 1px solid #E5E5E5;
}

.bestDealsTooltip td {
  vertical-align : top;
}

.bestDealsTooltip .hotelInfoText {
  padding-left : 4px;
}

.bestDealsTooltip .tblCar td.carImgTd {
  padding-left : 8px;
}

.bestDealsTooltip .tblCar .carImg {
  background-color : white;
  margin-right     : 5px;
  width            : 120px;
  border           : none;
}

div.comboSepa {
  margin        : 8px 0 9px 0;
  border-bottom : 1px solid #E5E5E5;
  clear         : both;
  float         : left;
  width         : 100%;
  height        : 1px;
}

div.originalPrice {
  color       : red;
  font-weight : bold;
}

.productAvailability, .timeEnsuredString {
  padding-top : 2px;
}

.deal-component, .deal-component-content, .deal-content {
  /*float : left;*/
  width : 100%;
}

.bestDealsTooltip .tblCar td.carImgTd,
.bestDealsTooltip .hotelInfoText,
.bestDealsTooltip .bestDealsTooltipContent {
  padding : 0;
  margin  : 0;
}

.bestDealsTooltip .bestDealsTooltipContent {
  padding : 20px;
}

.bestDealsTooltip .bestDealsTooltipContent .titleText {
  font-weight : bold;
  color       : #333;
  float       : left;
}

.carDeal.bestDealsTooltip {
  width : 370px;
}

.comboDeal.bestDealsTooltip,
.vacationDeal.bestDealsTooltip,
.hotelDeal.bestDealsTooltip {
  width : 360px;
}

.airDeal.bestDealsTooltip, .bestDealsTooltip {
  width      : 340px;
  background : white;
}

.bestDealsTooltip img.bestDealsTooltipImage {
  display : none;
}

.timeEnsuredString {
  color     : #A6A6A6;
  font-size : 11px;
}

td.searchTypeIcon {
  vertical-align : top;
  margin-right   : 4px;
}

td.hotelImage {
  padding-right  : 5px;
  vertical-align : top;
}

td.hotelImage img {
  width  : 70px;
  height : 70px;
}

td.carrierLogo img {
  width        : 20px;
  margin-right : 4px;
}
