/* Tabs */
ul.searchTabs {
  font-weight:bold;
  list-style:none;
  padding:0;
  margin:0;
  position:relative;
  z-index:1;
}
ul.searchTabs li {
  background:#fff;
  border:1px solid #CCC;
  float:left;
  margin:0 2px -1px 0;
}
ul.searchTabs li.active {
  background:#FBFBFB;
  border-bottom-color:#FBFBFB;
}
ul.searchTabs li a {
  color:#666;
  display:block;
  padding:4px 10px;
  text-decoration:none;
  outline:0;
}
ul.searchTabs li.active a,
ul.searchTabs li a:hover {
  color:#000;
}

/* Search panes */
.searchPanel {
  width:530px;
  margin:0 0 1em;
}
.searchPanel h3 {
  margin:0;
  text-align:left;
  font-size:160%;
  line-height:1;
  color:#000;
  background:#DBDBDB 15px 50% no-repeat;
  border-bottom:2px solid #0089D9;
  padding:8px 10px 9px 54px;
}
.searchPanel form {
  background:#FBFBFB;
  border:1px solid #DBDBDB;
  margin:0;
}
.searchPanel fieldset {
  margin:0;
  padding:20px;
  border:none;
}
.searchPanel div.errorMsg,
.searchPanel div.infoMsg {
  margin-top:0;
  margin-bottom:15px;
}
.searchPanel div.searchTypeHead {
  margin:10px 0 15px;
  padding:2px;
  font-weight:bold;
  background:#ebebeb;
}
.searchPanel .textNormal {
  font-weight:normal;
}
.searchPanel div.label {
  display: block;
  font-weight: bold;
  font-size:90%;
  padding-bottom:2px;
}
.searchPanel label {
  font-size:90%;
  font-weight:normal;
}
.searchPanel input,
.searchPanel select {
  vertical-align:baseline;
  *vertical-align:middle; /* IE<=7 */
}
.searchPanel input[type='radio'],
.searchPanel input[type='checkbox'] {
  vertical-align:baseline; 
  margin:0 1px 0 0;
  padding:0;
}
.searchPanel .info {
  color:#777;
  font-size:80%
}
.searchPanel .input {
  margin:0 0 10px 0;
  white-space:nowrap;
  overflow:visible;
}
.searchPanel .inputLeft {
  float:left;
  margin:0 15px 10px 0;
  white-space:nowrap;
  overflow:visible;
}
.searchPanel .inputRight {
  float:left;
  margin:0 0 10px;
  white-space:nowrap;
  overflow:visible;
}
.searchPanel .inputLeft,
.searchPanel .inputRight,
.searchPanel .input input,
.searchPanel .input select,
.searchPanel .inputLeft input,
.searchPanel .inputLeft select,
.searchPanel .inputRight input,
.searchPanel .inputRight select {
  max-width:235px;
  width:expression(this.clientWidth > 235 ? '235px' : true); /* IE<=7 */
}
.searchPanel span.datePicker {
  position:relative;
}
.searchPanel span.datePicker img {
  vertical-align:text-top;
}
.searchPanel span.datePicker .ui-datepicker-trigger {
  position:absolute;
}
.searchPanel .buttonHolder {
  padding:5px 15px;
  background-color:#DBDBDB;
  border:1px solid #DBDBDB;
  zoom:1; /* IE<=7 */
}
.searchPanel .buttonHolder input {
  float:right;
}
.searchPanel .buttonHolder div.info,
.searchPanel .buttonHolder a.more {
  margin:.5em 1em 0 0;
  line-height:1.25;
  float:left;
}

#tourSearch h3 {
  background-image:url(../media/template/icon_suitcase.gif);
}
#cruiseSearch h3 {
  background-image:url(../media/template/icon_ship.gif);
}
#flightSearch h3 {
  background-image:url(../media/template/icon_flight.gif);
}
#hotelSearch h3 {
  background-image:url(../media/template/icon_hotel.gif);
}
#carSearch h3 {
  background-image:url(../media/template/icon_car.gif);
}
#tourSearch fieldset {
  padding-right:5px;
}
#tourSearch div#tourLengthBudget,
#tourSearch div#tourBudget,
#tourSearch div#tourStyle,
#tourSearch div#tourEscorted {
  margin-bottom:0;
}
#hotelSearch div#hotelGuests {
  padding:10px 0;
  border-top:1px solid #DBDBDB;
}
#flightSearch div#flightLocation,
#flightSearch div#flightDates,
#flightSearch div#flightDetails,
#hotelSearch div#hotelDates,
#hotelSearch div#hotelName,
#carSearch div#carDates,
#carSearch div#carDetails {
  padding:10px 0 0;
  border-top:1px solid #DBDBDB;
}
#flightSearch div#flightType,
#flightSearch div#flightResults,
#hotelSearch div#hotelCity,
#hotelSearch div#hotelLandmark,
#hotelSearch div#hotelAddress,
#carSearch div#carLocation {
  padding:0 0 10px;
}
#flightSearch div#flightMaxStops,
#hotelSearch div#hotelMaxPrice,
#carSearch div#carMiles {
  padding:10px 0 0;
}
#flightSearch div#flightComplex1,
#flightSearch div#flightComplex2,
#flightSearch div#flightComplex3,
#flightSearch div#flightComplex4,
#flightSearch div#flightComplex5,
#flightSearch div#flightComplex6 {
  padding:10px 0 0 67px;
  border-top:1px solid #DBDBDB;
  position:relative;
}
#flightSearch div.numbTab {
  color:red;
  font-size:90%;
  font-weight:bold;
  width:52px;
  position:absolute;
  left:0;
}
#cruiseSearch div#cruiseDestination,
#cruiseSearch div#cruiseMonth,
#cruiseSearch div#cruiseLine {
  min-width:235px;
  width:expression(this.clientWidth < 235 ? '235px' : true); /* IE<=7 */
}
#flightSearch div#flightTravellers {
  min-width:152px;
  width:expression(this.clientWidth < 152 ? '152px' : true); /* IE<=7 */
}
#cruiseSearch div#cruiseLine,
#cruiseSearch div#cruiseShip,
#flightSearch div#flightDetails .inputLeft,
#flightSearch div#flightDetails .inputRight {
  margin-bottom:0;
}
#hotelSearch input#CityBLocation,
#hotelSearch input#POI_NAME,
#hotelSearch input#LandmarkCity,
#hotelSearch input#AddressCity,
#hotelSearch input#STREET_ADDRESS,
#hotelSearch input#STATE_CODE,
#hotelSearch input#LIST_HOTEL_NAME {
  width:220px;
}
#carSearch input#B_LOCATION,
#carSearch input#E_LOCATION {
  width:220px;
  margin-bottom:4px;
}
#flightSearch div#flightComplex .inputLeft input[type=text],
#flightSearch div#flightComplex .inputRight input[type=text] {
  width:175px;
}
#flightSearch div#flightResults {
  font-size:90%;
}
#flightSearch div#flightResults label {
  margin-left:10px;
  font-size:100%;
}
#flightSearch div#flightTravellers label {
  float:left;
  width:4.5em;
  margin:3px 0;
  line-height:1.4;
}
#flightSearch div#flightTravellers select {
  float:left;
  margin-right:1em;
}
#flightSearch div.info {
  margin-bottom:10px;
}
#tourSearch div#tourStyle,
#tourSearch div#tourEscorted {
  white-space:normal;
}
#tourSearch div#tourStyle label,
#tourSearch div#tourEscorted label {
  margin-right:10px;
  font-size:100%;
  white-space:nowrap;
}
#hotelSearch #whatisit {
  font-size:90%;
}
#hotelSearch #whatisit label {
  margin:0 0 0 .5em;
  font-size:100%;
}
#cruiseSearch div#cruiseShip,
#flightSearch div#flightComplex4,
#flightSearch div#flightComplex5,
#flightSearch div#flightComplex6,
#hotelSearch div#hotelNights {
  display:none;
}
#hotelSearch #nights {
  min-width:1em;
  height:1.2em;
  line-height:1em;
  padding:.21em 3px .01em;
  border:1px solid #999;
}
#carSearch #carMiles label {
  margin-right:.5em;
}
ul.searchTabs {
  display:none;
}

/* if JavaScript loads */
.jsActive div#flightComplex,
.jsActive div#TimeWindowCmp1,
.jsActive div#TimeWindowCmp2,
.jsActive div#hotelLandmark,
.jsActive div#hotelAddress,
.jsActive div.searchTypeHead,
.jsActive #carSearch #PE_LOCATION {
  display:none;
}
.jsActive ul.searchTabs {
  display:block;
}
.jsActive #toursFilterSubmit {
  display:none;
}

/* jQuery UI overrides */
body .ui-widget,
body .ui-widget input,
body .ui-widget select,
body .ui-widget textarea,
body .ui-widget button {
  font-size:100%;
  font-family:'Segoe UI',Arial,Helvetica,Geneva,sans-serif;
}
body .ui-datepicker {
  width:15em;
}
body .ui-datepicker th {
  font-size:90%;
  padding:.2em;
  color:#808080;
}
body .ui-datepicker .ui-datepicker-title {
  line-height:1.3em;
}
body .ui-datepicker .ui-datepicker-prev,
body .ui-datepicker .ui-datepicker-next {
  height:1.4em;
  width:1.4em;
}
body .ui-datepicker table {
  margin: 0 0 2px;
}
body .ui-datepicker td span,
body .ui-datepicker td a {
  line-height:1.15em;
}