



/* On Request, Confirmation and Instant Confirmation Buttons */

html.api-page #wrap #main-section #right-panel ul.destinations li .onRequest, html.api-page #wrap #main-section #left-panel .itinerary li .onRequest {
  background: none;
  display:block;
  height: auto;
  margin-top:5px;
  overflow: visible;
  text-indent:0;
  width: auto;
  font-weight: bold;
  text-transform: uppercase;
  color: #D92B0D;
}
html.api-page #wrap #main-section #right-panel ul.destinations li .confirmation, html.api-page #wrap #main-section #left-panel .itinerary li .confirmation {
  background: none;
  display:block;
  height: auto;
  margin-top:5px;
  overflow: visible;
  text-indent:0;
  width: auto;
  font-weight: bold;
  text-transform: uppercase;
  color: #2E5384;
}
html.api-page #wrap #main-section #right-panel ul.destinations li .instant-confirmation, html.api-page #wrap #main-section #left-panel .itinerary li .instant-confirmation {
  background: none;
  display:block;
  height: auto;
  margin-top:5px;
  overflow: visible;
  text-indent:0;
  width: auto;
  font-weight: bold;
  text-transform: uppercase;
  color: #2E5384;
}

/* Itinerary Cancel Button */

html.api-page #wrap #main-section #left-panel #cancelButton {
  padding: 0 0 15px 7px;
}


/* Hotel Page Tabs Rollovers */

html.api-page #wrap #main-section #right-panel #hotelBooking ul.tabs li a {
  color: white;
  display: block;
  height: 34px;
  width: 100%;
  background: url("../images/buttons/destination-tab.png") bottom center no-repeat;
  text-align: center;
  position: relative;
}
html.api-page #wrap #main-section #right-panel #hotelBooking ul.tabs li a b {
  position: absolute;
  left: -3px;
  top: 50%;
  width: 100%;
  text-align: center;
  margin-top: -0.4em;
}
html.api-page #wrap #main-section #right-panel #hotelBooking ul.tabs li a:hover {
  color: #8a2a0c;
  background: #fca549 url("../images/buttons/destination-tab.png") bottom center no-repeat;
  text-decoration: none;
}
html.api-page #wrap #main-section #right-panel #hotelBooking ul.tabs li.current a {
  color: #8a2a0c;
  background: #fca549 url("../images/buttons/destination-tab.png") bottom center no-repeat;
}


/* Hotel Page Stars / Eco-Opulence */
html.api-page #wrap #main-section #right-panel #tabbedHotels ul.destinations ul.hotels li .left .stars {
  display:block;
  float:none;
  margin-left:0;
  margin-top:27px;
  padding-bottom:25px;
}

html.api-page #wrap #main-section #right-panel #tabbedHotels ul.destinations ul.hotels li .left .eco-opulence {
  display:block;
  float:none;
  margin-left:0;
  margin-top:27px;
  padding-bottom:25px;
  background: #ffffff url("../images/icons/eco-opulence.png") top left no-repeat;
  width: 126px;
  height: 33px;
}

html.api-page #wrap #main-section #right-panel #tabbedHotels ul.destinations ul.hotels li .right .book-room {
  background:url("../images/buttons/book-room.gif") no-repeat scroll left top transparent;
  overflow:hidden;
  text-indent:-9999em;
  width: 88px;
  height: 19px;
  margin-top: 10px;
}

html.api-page #wrap #main-section #right-panel #tabbedHotels ul.destinations ul.hotels li .right .book-room {
  float: right;
}

/* Extended Tours */

html.api-page #wrap #main-section #right-panel #tabbedDayTrips ul.destinations ul.tours li .tourPricing td.price {
  text-align:left;
  width:150px;
}

/* Age Inputs for children/infant popups */

.paxAgeInput {
  clear: both;
  float: none;
  margin-left: 15px;
  margin-bottom: 10px;
}

/* Rail Tab Package Description */

#booking-panel #booking-form #packageDescription {
  margin-bottom: 13px;
}

/* Rail Tab Concessions */

#left-panel #booking-form #concessionBlock #concessionList {
  margin-left: 5px;
}

#left-panel #booking-form #concessionBlock #concessionList {
  margin-left: 5px;
}

/* Rail, Hotel, Tour tabs divider line */

#left-panel #booking-form .divider-line {
  margin-left: -10px; 
  width: 199px; 
  margin-bottom: 7px; 
  margin-top: 10px;
  clear: both;
  float: none;
}

/* Room Data Expanding Tables */ 

html.api-page #wrap #main-section #right-panel #tabbedHotels ul.destinations ul.hotels li .roomData {
  clear:both;
  padding-top:10px;
  width:100%;
}


/* Concession Card Cabin Select Pax Description */

div#packageLegs td.paxDesc, div#railCabins td.paxDesc {
  display:block;
  white-space:normal;
  width:147px;
}

/* Tours Custom Search */

html.api-page #wrap #main-section #right-panel ul.destinations .customSearch fieldset {
  float: left;
  display: inline;
  margin-right: 15px
}

html.api-page #wrap #main-section #right-panel ul.destinations .customSearch fieldset#fs_tourstart {
  clear: left;
}

html.api-page #wrap #main-section #right-panel ul.destinations .customSearch fieldset#fs_paxTypes_tour {
  clear: both;
  float: none;
}

html.api-page #wrap #main-section #right-panel ul.destinations .customSearch fieldset.buttons {
  float: none;
  clear: both;
  padding-top: 20px;
}

html.api-page #wrap #main-section #right-panel ul.destinations .customSearch legend, html.api-page #wrap #main-section #right-panel ul.destinations .customSearch label {
  padding: 5px 5px 5px 2px;
  display: block;
}

/* Terms and Conditions */
html.api-page #wrap #main-section #right-panel #conditions h2 {
  margin-bottom: 20px;
  margin-top:35px;
}

html.api-page #wrap #main-section #right-panel #conditions h3 {
  font-size: 1.3em;
  margin-bottom: 7px;
  margin-top: 30px;
}

/* Concession Popup */
html.api-page #wrap #paxQuestionnaireContent legend {
  padding:5px;
}

html.api-page #wrap #paxQuestionnaire h3 {
  color: black;
}

html table td.soldOut {
	font-size:90%;
}