.hidden {
  display: none;
}


.search_popup label { 
  cursor: default; 
}


.search_popup .button,
#content .search_popup .button {
  width: 130px;
} 


.search_popup span.value {
  color:#333333;
  background-color: #f0f0f0;
  width: auto;
  display: block;
  padding: 1px;
  padding-left: 3px;
  padding-right: 3px;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  line-height:160%;
}


/* MAIN SEARCH BOX - HOME PAGE ETC */


/* modify homepage search box only */
#perfect_trip_search_wrapper .search_popup {
  width: auto;
}
/* disney popup - a bit wider */
.disney .search_popup {
  width: 450px;
}

.search_popup {
    width: 450px;
   _width: 450px; /* IE messes up the border calculations */
    /*  font-size: 10px;*/ 
    line-height: 1.3em;
    text-align: left;
    -moz-user-select: none;
    user-select: none;
    -khtml-user-select: none;
   	background: url("/images/home2/searchbox_bg.gif");
	background-repeat:repeat-x;
	color:#FFFFFF;
	background-color:#6B9EE1;
	border-radius: 5px;
}


.search_popup label, 
.search_popup select, 
.search_popup p {
    font-size: 85%;
}

.search_popup a {
  text-decoration: none; 
  font-size:10px; 
  color:#B3E3FB;
}

.search_popup .box {
  padding-top:4px;
  padding-bottom:12px;
  padding-right:10px;
  padding-left:10px;
  position: relative;
  zoom: 1;
}

.search_popup .box {
  padding: 5px 15px 15px;
}

.search_popup input, 
.search_popup select {
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:11px;
}

.search_popup .search_left {
  float: left;
  clear:left;
  padding-right: 1em;
}
.search_popup .search_right {
  float: left;
}
.search_popup .search_right .search_nights {
  float: left;
}
.search_popup .search_right .search_returning {
  float: left;
  padding-left: 1em;
}

#content .search_popup h3,
.search_popup h3 {
  color:#66CCFF;
  margin-right:0px;
  margin-bottom:2px;
  margin-top: 0px;
  padding-bottom:2px;
  padding-top:10px;
  line-height: normal;
  padding-left:0;
  

}

#perfect_trip_search_wrapper .search_popup h3 {
	font-family:Arial,Helvetica,sans-serif;
	font-size:19px;
	font-weight:normal;
	margin-top:5px;
	padding-bottom:2px;
	
}

#content. search_popup p {
	color:#000000;
}

.search_popup input.plain { 
	border:none;  
	color:#333333; 
	}



#form_package_page_source_label,
#form_package_page_destination_label {
	font-weight:normal;
}

/* ROOM OPTIONS */


 .search_rooms h3 {
	display:none;
}

.search_popup .search_rooms {
  clear: left;
  margin-bottom: 10px;
}

.search_popup .search_rooms p {
  line-height: normal;
}

.search_popup .search_rooms .room_options {
  clear:left;
  margin-top:5px;
}

.search_popup .search_rooms span {
  margin-right: 3px;
  whitespace: no-wrap;
}


.search_popup .room_options span.no {
  float:left;
  width: 60px;

}

.search_popup div.rooms {
  margin-left: 65px;
  margin-bottom:3px;
}

.search_popup div.rooms select {
  width: 37px;
  margin-right: 5px;
}

.search_popup div.rooms label {
  margin-right: 10px;
}

.search_popup div.roomdetails {
  margin-left: 110px;	
}

* html  .search_popup .search_rooms .room_options div.roomdetails { /* Hack for IE */

	height:0px;
	
}

.search_popup .search_rooms .room_options div.roomsheader {
	padding-left: 115px;
	
}

.search_popup .search_rooms .room_options div.roomsheader label {
	width: 40px;
	display: block;
	float:left;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	margin-left:2px;

}


/* ACCOMMODATION PREFS DROP DOWNS */

.search_popup .search_rooms .board_type {
	margin-left:165px;
}

.search_popup .search_rooms .star_rating {
	 float: left;
}


/* CHILD AGE DROP DOWNS */

.search_popup .room_idx {
  display: block; float: left; width: 50px; clear: both;
}

.search_popup .room_children select {
  margin-right:5px;
  width: 40px;
  margin-bottom:4px;
}



/* toggles */

/* CALENDAR LINKS - beware of using #content (required to avoid override #content <a> rule) */
#content .search_popup a.cal_popup_link,
#content .search_popup a.cal_popup_link:link,
#content .search_popup a.cal_popup_link:active,
#content .search_popup a.cal_popup_link:visited {
  text-decoration: none;
}



.search_header { float: left;  padding-left:40px;border-bottom:2pxsolid  #B1CDFC;  }

body.nobackground {
  background-image: none;
}


#overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:90;
	background-color:#336699;
	-moz-opacity: 0.45;
	opacity:.45;
	filter: alpha(opacity=45);
}
#overlay[id] { /* IE6 and below Can't See This */
  position:fixed;
}



/* LIGHTBOX POPUP */


.lightbox { position:absolute; text-align: right; font-size:80%; }
.lightbox #lightbox_closer { z-index: 100; top: 26px; right: 6px; position: relative; cursor:pointer; }
.lightbox[lang] {
  position:fixed;
}

.lightbox .tabs {
  font-size: 12px;
  text-align: left;
}

.lightbox .search_popup {
  border: 0px solid #000000;
/*  background-image: url("/images/home/bg_a.gif");
*/  background-repeat:repeat-x;
  background-color:#6B9EE1;
}



.lightbox .search_popup div.box {
  border-style:solid; border-width: 0px; border-color: #CFE4FC;
}

body.hide_selects select { visibility: hidden; }
body.hide_selects .lightbox select { visibility: visible; }

body.no_flash .is_flash { visibility: hidden; }

/* ie6 only - hide select boxes that pop-through the calendars */
* html body.hide_selects_cal_i select.hide_i,
* html body.hide_selects_cal_o select.hide_o { visibility: hidden; }


.lightbox .search_rooms h3 {
	display:block;
}

/* Disney Tabs */

#content .sb_tabs {
	margin: 0px; 
	height:1.42em; 
	margin-top:4px;
}

#content .sb_tabs  a, 
.sb_tabs  a {
  font-family:Arial, Helvetica, sans-serif;
   color: #DB4C06;
  padding:0px;
  margin-right:5px;
  text-decoration: none;
  font-size:13px;
  font-weight:bold;
  background-image: url("/images/disney/tableft-off.gif");
  background-repeat:no-repeat;
  background-position:left 0px;
  display:block;
  float:left;
}

#content .sb_tabs  a span, 
.sb_tabs  a span {
  background-image: url("/images/disney/tabright-off.gif");
  background-repeat:no-repeat;
  background-position: right 0px;

}


#content .sb_tabs  a.selected, 
.sb_tabs  a.selected {
  background-image: url("/images/disney/tableft-on.gif");
  background-repeat:no-repeat;
  background-position: left 0px;

}

#content .sb_tabs  a.selected span, 
.sb_tabs  a.selected span {
  color: #ffffff;
  background-image: url("/images/disney/tabright-on.gif");
  background-repeat:no-repeat;
  background-position:right 0px;


}

#content .sb_tabs  a.selected:active, 
.sb_tabs  a.selected:active {
  text-decoration:none;
  border:none;
}

/* global padding adjust */

#content .sb_tabs  a, 
.sb_tabs  a ,
#content .sb_tabs  a.selected, 
.sb_tabs  a.selected {
  padding-top:4px;
  padding-bottom:3px;
  padding-left:4px;
}

#content .sb_tabs  a.selected span, 
.sb_tabs a.selected span,
#content .sb_tabs  a span, 
.sb_tabs a span {
  padding-left:10px;
  padding-right:12px;
  padding-top:4px;
  padding-bottom:3px;
}


/* fix for IE7 * */

,html>body  #content .sb_tabs a.selected span,
,html>body  .sb_tabs a.selected span, {
	background-image:none;
	padding-right:6px;
}

,html>body  #content .sb_tabs a.selected,
,html>body  .sb_tabs  a.selected  {
	background-image:none;
}

,html>body  #content .sb_tabs a span,
,html>body  .sb_tabs a span {
	background-image:none;
    padding-right:6px;
}

,html>body  #content .sb_tabs a,
,html>body  .sb_tabs a  {
	background-image:none;
}



/* end tabs */






#perfect_trip_search_wrapper form,
.lightbox form {
	clear:left;
}

span.footnote {
	color:#16286d;
	font-size:11px;
	font-weight:normal;
	bottom:5px;
	font-family:arial;
	left:18px;
	position:absolute;
	width:450px;
	z-index:80;
	text-align:left;
	line-height:110%;
}

#perfect_trip_search_wrapper .search_popup .search_rooms h3 {
  width:320px;
  padding-top:25px;
}

.alternative_routes_enabled div.box div { display: none; }
.alternative_routes_enabled div.box div.alternative_routes,
.alternative_routes_enabled div.box div.route_list { display: block;  }
.alternative_routes_enabled div.box div.route_list { font-weight: bold; }
div.box div.alternative_routes { display: none; }


