.homesearch { background-color : rgb(255,255,255); width : 726px;}

.homesearch .searchTabs { height : 25px; margin : 0; padding-left : 4px;}
.homesearch .searchTabs li { list-style-type : none; float : left;}

.homesearch .searchTabs li a{ display : block; height : 25px; background : #d6151a url("/csi-search/csi-search-tabs.png") no-repeat scroll 0 0; text-indent : -9999px; outline : none;}

.homesearch .searchTabs li.flightHotel a{ width : 95px; background-position : 0 0;}
.homesearch .searchTabs li.flights a{ width : 47px; background-position : -95px 0;}
.homesearch .searchTabs li.hotels a{ width : 45px; background-position : -142px 0;}
.homesearch .searchTabs li.carHire a{ width : 53px; background-position : -187px 0;}
.homesearch .searchTabs li.extras a{ width : 42px; background-position : -240px 0;}

.homesearch .searchTabs li.flightHotel a:hover,
.homesearch .searchTabs li.flightHotel a:focus{ width : 95px; background-position : 0 -26px;}

.homesearch .searchTabs li.flights a:hover,
.homesearch .searchTabs li.flights a:focus{ width : 47px; background-position : -95px -26px;}

.homesearch .searchTabs li.hotels a:hover,
.homesearch .searchTabs li.hotels a:focus{ width : 45px; background-position : -142px -26px;}

.homesearch .searchTabs li.carHire a:hover,
.homesearch .searchTabs li.carHire a:focus{ width : 53px; background-position : -187px -26px;}

.homesearch .searchTabs li.extras a:hover,
.homesearch .searchTabs li.extras a:focus{ width : 42px; background-position : -240px -26px;}

.homesearch .searchForms {border : 1px solid #d6151a;}
.homesearch .searchForms ul { padding-left : 0px;}
.homesearch .searchForms li { list-style-type : none; float : left; padding-left : 15px; line-height : 18px;}


.homesearch .searchForms ul.formRow {
  border-bottom : 1px solid #dddddd; 
  margin : 0 10px; 
  padding : 15px 0;
}

.searchForms span {font-size : 1.2em;line-height : 30px;vertical-align:middle;}

.visible {display:block;}
.hidden {display:none;}

.startDate, .endDate {width : 118px;}

.infantAges, .childAges {display:none; vertical-align:middle;line-height : 30px;}
.infantAges label, .childAges label {font-size : 1.2em;}

.childAge.visible,
.infantAge.visible{display:block;}
.childAge.hidden,
.infantAge.hidden{display:none;}


.homesearch .searchForms li.room {background-color : #fcfcfc; padding : 5px; margin-bottom : 5px;}

.room fieldset {border : none; padding-left : 0px; margin-left : 0px;}
.room fieldset legend{float : left; font-size : 1.2em;vertical-align:middle; padding-top : 2px;padding-right : 5px}

.room .ageDetails span { font-style:italic; display : inline-block; width : 60px; padding-left : 10px; font-size : 1em;}

.searchForms input.includecar {margin-top : 0px;}


input, select {
  border : none;
  vertical-align:middle;
  border : 1px solid rgb(0,0,0);
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size : 1.2em;
}

select {vertical-align: middle; font-size : 1.2em;}
input {padding-left : 3px;}
label {display : block; vertical-align:middle;font-size : 1.2em;}
.horizontalLabels label {display : inline;line-height : 30px; padding-right : 5px;}

.childAges select,
.infantAges select{width : 40px;;}

.roomsListing ul li {clear : both;}


.fc:after, .row:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.fc, .row{ display: inline-block;}

/* Hides from IE-mac \*/
* html .fc, * html .row { height: 1%; }
.fc, .row { display: block; }
/* End hide from IE-mac */

.note {border : solid 1px #ff0000; background-color: #FFC; display : block;}

.hide {display : none;}