

/*****************************************************************************
 * search module
 */

#main_search_box
{
  float: left;
  width: 460px;
  background: #dafaff;
}

#main_search_box_contents
{
  width: 432px;
  min-height: 281px;
  margin: 0;
  padding: 10px 10px 5px 10px;
  /*border: 1px solid black;*/
}

#search_area_head
{
  margin: 0 0 2px 0;
  padding: 0 0 2px 0;
  border-bottom: 1px solid #aaeef6;
}

#header_search
{
  float: left;
  margin: 0;
  padding: 0;
}

#search_type
{
  float: right;
  margin: 0;
  padding: 0;
}

#search_type .Contents
{
  margin: 0;
  padding: 2px 4px;
}

#search_type ul
{
  list-style: none;
  min-height: 0;
  margin: 0;
  padding: 0;
}

#search_type li
{
  float: left;
  margin: 0;
  padding: 0;
  font-weight: bold;
}

#search_type li#multisearch_hotel
{
  margin: 0 35px;
}

#submit_button_big
{
  margin: 10px 0 0 0;
  padding: 0;
  text-align: center;
  /*border: 1px solid black;*/
}

#submit_button_big input[type=image]
{
  margin: 0;
  padding: 0;
}


#search_area_content
{
  margin: 0;
  padding: 0;
}

#search_area_content ul
{
  list-style: none;
  margin: 4px 0;
  padding: 0;
}

#search_area_content ul li
{
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}

#search_area_content ul li label
{
  font-weight: normal;
}

.AreaSearchOneCol
{
  width: 100%;
  margin: 0;
  padding: 0;
}

.AreaSearchTwoCols
{
  width: 100%;
  margin: 0;
  padding: 0 0 5px 0;
}

.AreaSearch_BorderBottom
{
  border-bottom: 1px solid #aaeef6;
}

.AreaSearchTwoCols_C1
{
  float: left;
  width: 233px;
  margin: 0;
  padding: 0;
}

.AreaSearchTwoCols_Arrow
{
  background: #dafaff url(/img/arrow_circle_01.png) no-repeat center right;
}

.AreaSearchTwoCols_C2
{
  float: right;
  margin: 0;
  padding: 0;
}

/**
 * multisearch legend (pops up when more than one search modules are selected)
 */

.AreaMultisearchLegend
{
  position: relative;
  height: 20px;
}

.AreaMultisearchLegend p
{
  position: absolute;
  font-weight: bold;
  font-size: 120%;
  color: #ff7800;
  background: #dafaff;
  margin: 0;
  padding: 0 5px 0 0;
  top: 0;
  left: 0;
}

.AreaMultisearchLegend div
{
  position: absolute;
  width: 100%;
  height: 1px;
  line-height: 1px;
  background: #008899;
  margin: 0;
  padding: 0;
  top: 9px;
  left: 0;
}

#area_search_flight,
#area_search_hotel,
#area_search_car
{
  position: relative;
  width: 432px;
  margin: 0;
  padding: 0;
  display: none;
}

#area_search_flight label,
#area_search_hotel label,
#area_search_car label
{
  display: block;
  font-weight: bold;
  margin: 5px 0 0 0;
  padding: 0;
}

#area_search_flight input[name=fl_origin],
#area_search_flight input[name=fl_destination],
#area_search_car input[name=cr_location_pickup],
#area_search_car input[name=cr_location_dropoff]
{
  width: 176px;
  margin: 0 0 5px 0;
  padding: 2px;
}

#area_search_flight #date_range_min_flight,
#area_search_flight #date_range_max_flight,
#area_search_hotel #date_range_min_hotel,
#area_search_hotel #date_range_max_hotel,
#area_search_car #date_range_min_car,
#area_search_car #date_range_max_car
{
  width: 152px;
  margin: 0 0 5px 0;
  padding: 2px;
}

#area_search_flight select
{
  width: 183px;
  margin: 0 0 5px 0;
  padding: 0;
}

#area_search_flight li,
#area_search_hotel li,
#area_search_car li
{
  font-size: 95%;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

#area_search_flight ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}

#area_search_flight li#one_way_trip,
#area_search_flight li#date_flexible
{
  width: 28%;
}

#area_search_flight li#search_nearby
{
  width: 44%;
}

#area_search_hotel #search_location
{
  width: 426px;
  margin: 0 0 5px 0;
  padding: 2px;
}

#area_search_hotel li
{
  width: 50%;
}

#area_search_car input[name=cr_location_dropoff]
{
  opacity: 0.5; /* this field is initially disabled */
}


/*****************************************************************************
 * ad area
 */

#ad_area
{
  float: right;
  width: 485px;
  margin: 0;
  padding: 0;
}

#ad_area #ad_area_col_left
{
  float: left;
  width: 240px;
  margin: 0;
  padding: 0;
}

#graphad1
{
  margin-bottom: 5px;
}

#ad_area_col_right
{
  float: right;
  width: 240px;
  margin: 0;
  padding: 0;
}

#ad_area_col_right .Contents
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
	padding-top: 4px;
	padding-left: 8px;
	padding-right: 8px;
  height: 277px;
  background-color: #ffffff;
  line-height: 1.125em;
}

#ad_area_col_right .Contents .Title
{
	font-weight: bolder;
	font-family:arial,sans-serif;
	font-size: 1.1em;	
}


#ad_area_col_right .DealHead
{
	margin-top: 1px;
	margin-bottom: 2px;
  display: block;
  font-size: 0.9em;
  font-weight: normal;
  color: #000;
  line-height: 1.3em;
	/*border-top: 1px solid #aaeef6;;*/
}

#ad_area_col_right ul
{
  list-style-type: none;
  margin: 0;
	font-size: 0.9em;
	line-height: 1.3em;
  padding: 0 0 3px 3px;
}

#ad_area_col_right li
{
  line-height: 95%;
  margin: 0;
  padding: 0 0 0 10px;
  background: #dafaff url(/img/bg_arrow_right_77dde9_dafaff.png) no-repeat;
  background-position: -66px -62px;
}

#ad_area_col_right li a
{
  font-size: 95%;
  color: #155055;
  text-decoration: none;
}

#ad_area_col_right p#not_from
{
  font-size: 80%;
  color: #155055;
  text-decoration: none;
}

#area_offer_flight,
#area_offer_hotel
{
  //height: 80px;
  overflow: auto;
}


/******************************************************************************
 * graphic ads
 */

/* photo should be 240 px x 150 px; */

.AdPhoto
{
  position: relative;
  width: 240px;
  height: 150px;
  margin: 0;
  padding: 0;
}

.AdPhoto img
{
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}

.AdPhotoAreaText
{
  width: 240px;
  height: 22px;
  line-height: 22px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #008999;
  margin: 0;
  padding: 0;
  opacity: 0.7;
}

.AdPhotoAreaLinkBG
{
  width: 60px;
  height: 22px;
  line-height: 22px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #005a67;
  margin: 0;
  padding: 0;
}

.AdPhotoAreaLink
{
  width: 60px;
  height: 22px;
  line-height: 22px;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
}

.AdPhotoAreaLink a
{
  display: block;
  margin: 0;
  padding: 0 0 0 8px;
  color: #fcc900;
  font-size: 90%;
  font-weight: bold;
  text-decoration: none;
}

.AdPhotoAreaLink img
{
  position: relative;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

.AdPhotoText
{
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 4px;
  color: #ffffff;
  font-size: 90%;
}

/******************************************************************************
 * change city bubble
 */

#area_change_home_city .DoClose
{
  text-decoration: underline;
  color: #7da5ac;
}

/******************************************************************************
 * self clear
 */

#search_area_head:after,
#search_area_content ul:after,
.AreaMultisearchLegend:after,
.AreaSearchTwoCols:after,
.AreaSearchTwoCols_C1:after,
.AreaSearchTwoCols_C2:after,
#area_search_flight:after,
#area_search_hotel:after,
#area_search_car:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}


/* for IE7 */
*:first-child+html #search_area_head,
*:first-child+html #search_area_head,
*:first-child+html #search_area_content ul,
*:first-child+html .AreaMultisearchLegend,
*:first-child+html .AreaSearchTwoCols,
*:first-child+html .AreaSearchTwoCols_C1,
*:first-child+html .AreaSearchTwoCols_C2,
*:first-child+html #area_search_flight,
*:first-child+html #area_search_hotel,
*:first-child+html #area_search_car
{
  min-height: 1px;
}




/* * html .AdPhoto */
/* { */
/*   height: 1%; */
/* } */

/* * html .AdPhotoText */
/* { */
/*   bottom: 2px; */
/* } */

/* /\* IE7 need this too *\/ */
/* .AdPhotoText */
/* { */
/*   filter: alpha(opacity=70); */
/* } */

/* * html .AdPhotoLinkBG */
/* { */
/*   bottom: 2px; */
/*   behavior: url(/include/iepngfix_v2/iepngfix.htc); */
/* } */

/* * html .AdPhotoLink */
/* { */
/*   bottom: 2px; */
/* } */

/* * html .AdPhotoFrame */
/* {  */
/*   behavior: url(/include/iepngfix_v2/iepngfix.htc); */
/* } */
