.off-left { display: block !important; position: absolute; top: 0px; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }   
/* Hides from IE-mac \*/
* html .clear { height: 1%; }
/* End hide from IE-mac */

td#tdRight { width: 610px; }
td#tdRight { margin: 0 0 0 0; padding: 0 0 10px 0; width: 150px; font-size: 11px; color: #000; text-align: center; }
#tdRight h3 { margin: 0 0 5px 0; padding: 0 0 0 0; font-size: 12px; color: #004a91; font-weight: bold; }
#tdRight a { margin-bottom: 5px; display: block; }
#tdRight .price { color: #000; margin-bottom: 20px; }

.tdMsg { border-bottom: solid 1px #d9e8f6; border-top: solid 1px #d9e8f6; color: #666; font: 11px arial, sans-serif; margin: 0 10px 20px 10px; padding: 5px 0; text-align: center; }
.tdMsg p { margin: 0; padding: 1px 0; }
.tdMsg span.alert { background: url(/i/traveldeals/tdNoDeals.gif) no-repeat center left; padding: 1px 25px; }

#tdHeader { background: #d9e8f6 url(/i/traveldeals/tdHeaderTop.gif) no-repeat top left; margin: 0 0 0 0; padding: 10px 15px 0 15px; width: 580px; }
#tdHeader h1 { float: left; color: #004a91; font-size: 14px; margin: 2px 10px 0 0; padding: 0; }
#tdArrow { float: left; margin: 5px 10px 0 10px; padding: 0; }
#tdHeader p { font-size: 12px; margin: 0; padding: 0; }
#tdHeader p.label { float: left; margin-right: 10px; padding-top: 2px; }
#tdHeader .jsInput { color: #000; cursor: pointer; font-size: 12px; margin: 0 10px 0 0; overflow: hidden; padding: 0 40px 0 10px; width: 157px; }
#cityFrom { float: left; }
#tdHeader p#cityResultsInfo { margin: 5px 0; }
#cityToContainer { color: #004a91; }
#cityTo { float: left; }
#tdHeaderBottom { background: url(/i/traveldeals/tdHeaderBottom.gif) no-repeat top left; font-size: 0; height: 12px; line-height: 0; margin: 0; width: 610px; }

.selectPanel { background: #ccc; border: solid 1px #999; float: left; padding: 4px; position: absolute; width: 480px;}
.selectPanel div { background: #fff; }
.selectPanel span { display: block; }
.selectPanel ul { float: left; list-style: none; margin: 0; padding: 10px 0 10px 10px; width: 150px; }
.selectPanel li { background: 0; list-style: none; margin: 0; padding: 0; }
.selectPanel a { font-size: 11px; text-decoration: none; }
.selectPanel a:hover, .selectPanel a:active, .selectPanel a.active { background: #f60; color: #fff; }
.selectPanel .panelFoot { background: #e8f6ff; padding: 5px 0; *clear: both;}

li.clear {*height: 1%;}

#tdContent { background: url(/i/traveldeals/tdMainStageBG.gif) no-repeat top left; padding: 5px 0 0 0; background-color: #d9e8f6; width: 610px; *display: block;}
#tdStageWrap { background-color: #d9e8f6; background: url(/i/traveldeals/tdStageBG.gif) repeat-y top left; *padding: 30px 0 10px 0; _padding: 0 0 0 0; }
.stage { background: url(/i/traveldeals/tdStageBG.gif) repeat-y top left; margin: 0; padding: 0 5px; *clear: both;}
.tdTierButton { text-align: center; *clear: both; }
.tdLetsGo { float: right; padding: 15px 0 15px 10px; border-left: 1px solid #d9e8f6; }
#tdContent a.block { display: block; text-decoration: none;}
#tdContent p.noDeals { color: #000; font-size: 11px; font-weight: bold; margin: 0 10px 20px 10px; text-align: center; }
#tdContent h1 a, #tdContent h2 a { color: #004a91; text-decoration: none; }
#tdContent h1 a:hover, #tdContent h2 a:hover { text-decoration: underline; }

#tdContentBottom { background: url(/i/traveldeals/tdStageBottomBG.gif) no-repeat bottom left; font-size: 10px; margin: 0 0 15px 0; width: 610px; height: 16px;}
p.terms { font: 11px Arial, sans-serif; margin: 0 0 15px 0; }
p.terms a { float: left; margin: 0 0 0 15px; }

ul#tdNav { font: 12px Arial, sans-serif; color: #004a91; margin: 0;  *margin: 0 0 21px 0; _margin: 0 0 0 0; padding: 10px 0 10px 4px; list-style-type: none; background: url(/i/traveldeals/nav/tdTabsBg.gif) no-repeat bottom left; }
ul#tdNav li { list-style-type: none; background: none !important; display: inline; margin: 0 0 0 0 !important; padding: 5px 0 5px 0 !important; background-color: #d9e8f6; text-align: center; line-height: 14px; }
ul#tdNav li a { margin: 0 0 0 0; padding: 12px 0 5px 0 !important; background: url(/i/traveldeals/nav/tab_off.gif) no-repeat top left; color: #fff; font-weight: bold; text-decoration: none; text-align: center; }
ul#tdNav li a, ul#tdNav li a:hover { text-align: center; display: block; float: left; width: 117px; }
ul#tdNav li a:hover, ul#tdNav li a.selected { margin: 0 0 0 0; padding: 12px 0 5px 0; background: url(/i/traveldeals/nav/tab_on.gif) no-repeat top left; color: #004a91; font-weight: bold; text-decoration: none; text-align: center; }

.tdFeaturedFirst {
  padding: 0 0 20px 0;
  background: url(/i/traveldeals/hr.gif) no-repeat bottom center;
}

.tdFeaturedMid {
  padding: 20px 0 20px 0;
  background: url(/i/traveldeals/hr.gif) no-repeat bottom center;
}

.tdFeaturedLast {
  padding: 20px 0 0 0;
}

#tdTopGetaways { margin: 0 10px 0 10px; *clear: both;}
#tdTopGetaways ul { list-style: none; margin: 0 0 20px 0; padding: 0; clear: both; }
#tdTopGetaways li { border-right: solid 1px #d9e8f6; width: 179px; margin: 0 10px 0 0; padding: 0 10px 10px 0; float: left; text-align: center; background: none;}
#tdTopGetaways li:last-child { border: 0; margin: 0; padding: 0; }
#tdTopGetaways li {
	border-right: expression((this.parentNode.lastChild == this)? "0px" : "solid 1px #d9e8f6"); 
	margin-right: expression((this.parentNode.lastChild == this)? "0px" : "10px"); 
	padding-right: expression((this.parentNode.lastChild == this)? "0px" : "10px"); 
}
#tdTopGetaways li.last {
	border-right: 0px;
	margin-right: 0px;
	padding-right: 0px;
}
#tdTopGetaways li h1 { font: bold 18px Arial, sans-serif; color: #004a91; padding: 0; margin: 0; }
#tdTopGetaways li p { font-size: 11px; margin: 0 0 2px 0; padding: 0; }
#tdTopGetaways li p.grey3 { font-size: 10px; margin: 9px 0 6px 0; }
#tdTopGetaways li span.hi { background-color: #ffcc00; padding: 0 10px 0 10px; font: bold 11px Arial, sans-serif; color: #000; }
#tdTopGetaways .tdMsg { margin: 0 0 20px 0; }

#tdTopFlights { color: #004a91; margin: 0 0 0 0; }
#tdTopFlights ul { background: url(/i/traveldeals/vr.gif) repeat-y center center; list-style: none; margin: 0 0 15px 0; padding: 0; }
#tdTopFlights li { background: 0; float: left; width: 290px; w/idth: 310px; padding: 0 10px 30px 0; font: 12px Arial, sans-serif; }
#tdTopFlights li.last { padding: 0 10px 0 0; }
#tdTopFlights .tdFlightPrice { float: left; text-align: center; width: 125px; }
#tdTopFlights .tdFlightPrice img { margin: 0 10px 5px 0; }
#tdTopFlights li a { font-size: 10px; }
#tdTopFlights p { margin: 0 0 5px 0; padding: 0; }
#tdTopFlights .tdMsg { border-top: 0; }

#tdTopEveryday { color: #004a91; margin: 0 0 0 0; }
#tdTopEveryday ul { list-style: none; margin: 0 0 0 0; padding: 0 0 0 0; }
#tdTopEveryday li { background: 0; margin-bottom: 20px; padding: 0 10px; font: 12px Arial, sans-serif;  margin-bottom: expression((this.parentNode.lastChild == this)? "0px" : "20px"); }
#tdTopEveryday li:last-child { margin-bottom: 0; }

#tdTopEveryday .description { float: left; font: 11px Arial, sans-serif; width: 495px; margin: 0 10px 0 0; }
#tdTopEveryday .description h2 { font: bold 13px Arial, sans-serif; }
#tdTopEveryday .tdLetsGo { padding-left: 15px; }

#tdGetaways { padding-bottom: 10px; }
#tdGetaways ul { list-style: none; margin: 0 10px; padding: 0; }
#tdGetaways li { background: 0; border-bottom: solid 1px #d9e8f6; margin: 0 0 5px 0; padding: 0 0 5px 0; border-bottom: expression((this.parentNode.lastChild == this)? "0px" : "solid 1px #d9e8f6");
	margin-bottom: expression((this.parentNode.lastChild == this)? "0px" : "5px");}
#tdGetaways li:last-child { border-bottom: 0; margin: 0; }

#tdGetaways .image { float: left; margin: 0 10px 0 0; }
#tdGetaways .description  { color: #000; float: left; font: 12px Arial, sans-serif; width: 340px; margin-top: 25px; }
#tdGetaways .description h2 { font: bold 14px Arial, sans-serif; color: #004a91; }
#tdGetaways .tdLetsGo { margin-top: 25px; }

#tdFlights { padding: 0 0 10px 0; }
#tdFlights ul { background: url(/i/traveldeals/vr.gif) repeat-y center center; color: #004a91; border-top: solid 10px #fff; list-style: none; margin: 0 15px 15px 15px; }
#tdFlights li { background: 0; border-bottom: solid 1px #d9e8f6; display: inline; float: left; width: 260px; w\idth: 280px; margin: 0 0 20px 0; padding: 0 10px 20px 0; font: 12px Arial, sans-serif; }
#tdFlights li.right { float: right; margin: 0 0 20px 0; }
#tdFlights li.last { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
#tdFlights .tdFlightPrice { display: inline; float: left; text-align: center; width: 115px; }
#tdFlights .tdFlightPrice img { margin: 0 10px 5px 0; }
#tdFlights li a { font-size: 10px; }
#tdFlights p { margin: 0 0 5px 0; padding: 0; }
#tdFlights .tdMsg { margin-bottom: 10px; }

#tdHotels { border-bottom: solid 1px #d9e8f6; margin: 0 10px 15px 10px; padding: 5px 0 20px 0; }
h3#hotelDeals { margin: 0 0 15px 10px; padding: 12px 0 0 0; overflow: hidden; background: url("/i/traveldeals/tdHeaderHotelDeals.gif") no-repeat top; height: 0px !important; height /**/: 12px; width: 77px; }
#tdHotels ul { list-style: none; margin: 0; padding: 0; }
#tdHotels li { background: 0; border-bottom: solid 1px #d9e8f6; margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: expression((this.parentNode.lastChild == this)? "0px" : "solid 1px #d9e8f6;"); margin-bottom: expression((this.parentNode.lastChild == this)? "0px" : "20px");}
#tdHotels li:last-child { border: 0; margin: 0; }

#tdHotels .image { display: inline; float: left; margin: 0 20px 0 10px; }
#tdHotels .description { color: #333333; float: left; font-size: 12px; width: 370px; margin-top: 10px; }
#tdHotels .description h2 { font: bold 14px Arial, sans-serif; color: #004a91; }
#tdHotels .tdLetsGo { margin-top: 10px; }

h3#carDeals { margin: 0 0 10px 20px; padding: 13px 0 0 0; overflow: hidden; background-image: url("/i/traveldeals/tdHeaderCarDeals.gif"); background-repeat: no-repeat; height: 0px !important; height /**/: 13px; width: 64px; }
#tdCars { padding: 5px 0; }
#tdCars ul { list-style: none; margin: 0 auto; padding: 0; text-align: center; width: 390px; }
#tdCars li { background: 0; border-bottom: solid 1px #d9e8f6; float: left; margin: 0; margin-bottom: 10px; padding: 0 10px 10px 0; text-align: left; width: 185px; }
#tdCars li.last{ border: 0; }
#tdCars li.right { float: right; padding: 0 0 10px 10px; text-align: right; }
#tdCars .save { margin: 0 auto 10px auto; padding: 8px 0 0 0; background-image: url("/i/traveldeals/tdCarDealsBackground.gif"); background-repeat: no-repeat; width: 390px; height: 25px; text-align: center; }
#tdCars .save a, #tdCars .save a:hover { font-weight: bold; color: #fff; font-size: 12px; text-decoration: underline; }

#tdEveryday { margin: 0; padding: 10px 5px 5px 5px; }
#tdEveryday ul { list-style: none; margin: 0 10px; padding: 0; }
#tdEveryday li { background: 0; border-bottom: solid 1px #d9e8f6; margin-bottom: 15px; padding: 0 0 20px 10px; font: 12px Arial, sans-serif; border-bottom: expression((this.parentNode.lastChild == this)? "0px" : "solid 1px #d9e8f6;");  margin-bottom: expression((this.parentNode.lastChild == this)? "0px" : "15px"); padding-bottom: expression((this.parentNode.lastChild == this)? "0px" : "20px"); }
#tdEveryday li:last-child { border: 0; margin: 0; padding-bottom: 0; }
#tdEveryday .description { float: left; font: 12px Arial, sans-serif; width: 480px; margin: 0 10px 0 0; }
#tdEveryday .description h2 { color: #004a91; font: bold 14px Arial, sans-serif; }
#tdEveryday .tdLetsGo { margin-top: 10px; padding-left: 10px; }

#tdLoader { color: #004a91; font-size: 12px; padding: 100px 10px; text-align: center; }
#tdError { padding: 100px 10px; text-align: center; }

/* Getaways Left 'Controller' Box Starts
----------------------------------------- */

#fsControlTop {
  background: url("/i/flightStatus/controller/fsTopNoTrack.gif") no-repeat top left;
  height: 33px;
  margin: 0 0 0 0;
  padding: 8px 20px 0 0;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  }

#fsControlTop.tracked {
  background: url("/i/flightStatus/controller/fsTopTrack.gif") no-repeat top left;
  height: 42px;	
  }

#fsContentWrapper {
  padding: 10px 10px 10px 15px;
  background: url("/i/flightStatus/controller/fsControlBG.gif") repeat-y top left;
  }

* html #fsContentWrapper {
  height: 1%;
  }


#fsContentTrackedWrapper {
  padding: 0 5px 0px 15px;
  background: url("/i/flightStatus/controller/fsControlBGTrack.gif") repeat-y top left;
  font-size: 11px;
  color: #004a91;
  }

#tdGetawayPromo {
  margin: 0 30px 20px 0;
  padding: 0 0 20px 0;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  border-bottom: 1px solid #c8ddf0;
  }

#tdGetawayPromo h3 {
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
  font-size: 18px !important;
  }

#tdGetawayPromo h3 .blue {
  color: #004a91;
  }

#tdPickGetaway {
  margin: 0 20px 10px 0;
  padding: 0 0 0 0;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  }

h5.fsSchedControl {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #004a91;
  font-size: 12px;
  font-weight: bold;
}

#fsContentWrapper .departDate {
  font-size: 11px;
  color: #666;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

#tdPickGetawaycheckStat {
  margin: 0 0 0 135px;
  padding: 0 0 0 0;
  }

#fsContentCheck {
  padding: 10px 0 0 15px;
  background: url("/i/flightStatus/controller/fsControlBGTrack.gif") repeat-y top left;
  font-size: 11px;
  color: #666;
  }

#fsContentCheck #fsControlcheckStat {
  margin: 0 0 0 130px;
  padding: 0 0 0 0;
  }

#fsControlBottom {
  background: url("/i/flightStatus/controller/fsControlBottom.gif") no-repeat top left;
  height: 49px;
  }

/* Getaways Styles
--------------------------------------------*/

.tdGetwayH4 {
  font-size: 16px;
  }

.wwfLatestDeals {
  width: 490px;
  background: url(/i/traveldeals/tdGetawaysDealBG.gif) repeat-y top left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  border-bottom: 1px solid #c8ddf0;
  border-bottom: expression((this.parentNode.lastChild == this)? "1px solid #fff" : "1px solid #c8ddf0");
  padding: expression((this.parentNode.lastChild == this)? "0 0 10px 0" : "0 0 0 0");
  }

.wwfLatestDeals:last-child {
  border-bottom: none;
  padding: 0 0 10px 0;
  }

.wwfLatestDeals:after {
  content: ".";
  display: block;
  height: 0;
  clear: both; 
  visibility: hidden;
  }

/* Hides from IE-mac \*/
* html .wwfLatestDeals {
  height: 1%; 
  }
/* End hide from IE-mac */

.wwfLatestDeals .wwfDeal {
  width: 224px;
  margin: 0 1px 0 0;
  padding: 0 10px 20px 10px;
  float: left;
  text-align: center;
  background: none;
  }

.wwfLatestDeals h1 {
  font: bold 18px Arial, sans-serif;
  color: #004a91;
  padding: 0 0 0 0;
  margin: 0 0 5px 0;
  }

.wwfLatestDeals h3 {
  margin: 10px 0 10px 0;
  padding: 0 0 0 0;
  font-size: 14px;
  color: #004a91;
  font-weight: bold;
  text-decoration: none;
  }

.wwfLatestDeals p {
  font-size: 11px;
  margin: 0 0 5px 0;
  padding: 0 0 0 0;
  }

.wwfLatestDeals p.grey3 {
  font-size: 10px;
  margin: 0 0 0 0;
  }

.wwfLatestDeals span {
  background-color: #ffcc00;
  padding: 0 10px 0 10px;
  font: bold 11px Arial, sans-serif;
  color: #000;
  }

.wwfLatestDeals .letsGo {
  margin: 10px 0 5px 0;
  padding: 5px 0 0 0;
  }

.wwfLatestDeals a.block {
  display: block;
  text-decoration: none;
  width: 220px;
  text-align: center;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  }

.wwfLatestDeals .wwfDeal.moreGetaways {
  padding: 0 10px 20px 0;
  text-align: left;
  font-size: 12px;
  }

.wwfLatestDeals .wwfDeal.moreGetaways h1 {
  font: bold 14px Arial, sans-serif;
  color: #004a91;
  padding: 0 0 0 0;
  margin: 0 0 5px 0;
  }

.wwfLatestDeals .wwfDeal.moreGetaways span {
  background-color: #fff;
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
  font: bold 11px Arial, sans-serif;
  color: #666;
  }

.wwfLatestDeals .wwfDeal.moreGetaways .grey3 {
  font-size: 11px !important;
  }

.wwfLatestDeals .tdTOC {
  font-size: 10px;
  }

.wwfLatestDeals .imgLeft {
  float: left;
  margin: 0 0 0 0;
  padding: 20px 10px 0 0;
  }

.tdGetawayBottom {
  background: url("/i/travelDeals/tdGetawaysBG.gif") no-repeat top left;
  height: 49px;
  }

#notes {
  color: #666;
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  font-size: 10px
  }

#notes h3 {
  margin: 0 0 10px 0 !important;
  padding: 0 0 0 0 !important;
  font-size: 12px !important;
  font-weight: bold;
  }

/* TOC Specific Styles
--------------------------------------------*/

.tdTOCtlBW {
  background: url("/i/traveldeals/tdTOCBW.gif") no-repeat top left;
  }

.tdTOCtrBW {
  background: url("/i/traveldeals/tdTOCtrBW.gif") no-repeat top right;
  }

.tdTOCbody {
  width: 570px;
  margin: 0px 100px 0px 104px;
  }

.tbMeterRoundW {
  background: url("/i/tbMeterRoundW.jpg") no-repeat;
  height: 135px;
  }

.rowBorder5 {
  border-bottom: 1px solid #d9e8f6;
  margin: 5px 0px 10px 0px;
  }

.rowBorder20 {
  border-bottom: 1px solid #d9e8f6;
  padding: 20px 0px 20px 0px;
  }

.rowNoBorder20 {
  padding: 20px 0px 20px 0px; 
  }

p.tdDealsItem {
  margin: 0 0 0 0 !important;
  padding: 0 0 10px 0 !important;
  font-size: 12px !important;
  color: #666 !important;
  }

p.tdDealsBuyNow {
  text-align: right;
  margin: 0 0 0 0 !important;
  padding: 0 5px 10px 0 !important;
  font-size: 12px !important;
  }

.tdTOCbody h3 {
  margin: 0 0 5px 0 !important;
  padding: 0 0 0 0 !important;
  font-size: 14px;
  }

.tdTOCbody p {
  margin: 0 0 25px 0 !important;
  padding: 0 0 0 0 !important;
  font-size: 12px;
  color: #666;
  }

p.notes {
  font-size: 11px;
  color: #999;
  margin: 0 0 0 0;
  padding: 15px 0 0 0;
  }

/* Travel Deals FAQ
---------------------------------------------*/

.tdblBW {
  background: url("/i/traveldeals/tdEverydayBL.gif") no-repeat bottom left;
  }

.tdbrBW {
  background: url("/i/traveldeals/tdEverydayBR.gif") no-repeat bottom right;
  }

#tdDealsButton {
  margin: 10px 0 15px 160px;
  padding: 0 0 0 0;
  }

.reqPtsColL {
  width: 431px;
  }

.tdDealsFAQ {
  text-align: left;
  width: 329px;
  }

.tdDealsFAQ h6 {
  margin: 10px 0 0 0 !important;
  padding: 0 0 0 0 !important;
  }

ol#tdFAQ {
  margin: 15px 0 0 0 !important;
  padding: 0 0 0 0;
  font-size: 12px;
  list-style: none;
  }

ol#tdFAQ li#one {
  background: url("/i/traveldeals/tdEverydayFAQ1.gif") no-repeat top left !important;
  margin: 0 0 0 0;
  padding: 15px 0 10px 40px;
  border-bottom: 1px solid #fff;
  }

ol#tdFAQ li#two {
  background: url("/i/traveldeals/tdEverydayFAQ2.gif") no-repeat top left !important;
  margin: 0 0 0 0;
  padding: 10px 0 15px 40px;
  border-bottom: 1px solid #fff;
  }

ol#tdFAQ li#three {
  background: url("/i/traveldeals/tdEverydayFAQ3.gif") no-repeat bottom left !important;
  margin: 0 0 0 0;
  padding: 8px 0 15px 40px;
  border-bottom: 1px solid #fff;
  }

.reqPtsBtn {
  text-align: right;
  margin: 15px 5px 0px 5px;
  padding: 10px 10px 0px 0px;
  background-color: <? echo $blue0; ?>;
  }
