@charset "utf-8";
/* CSS Document */


	/* Tabs
	----------------------------------*/
.ui-tabs { 
	position: relative; 
	padding: .2em;
	zoom: 1; 
} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */

.ui-tabs .ui-tabs-nav { 
	list-style: none; 
	margin: 0; 
	padding: .2em .2em 0; 
}

.ui-tabs .ui-tabs-nav li { 
	float: left; 
	position: relative; 
	top: 1px; 
	margin: 0 .2em 1px 0; 
	border-bottom: 0 !important; 
	padding: 0; 
	white-space: nowrap; 
}
.ui-tabs .ui-tabs-nav li a { 
	float: left; 
	/*padding: .5em 1em;*/ 
	text-decoration: none; 
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected { 
	/*margin-bottom: 0; 
	padding-bottom: 1px;*/ 
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { 
	cursor: text; 
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { 
	cursor: pointer; 
} 
	/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { 
	display: block; 
	border: 0; 
	/*padding: 1em 1.4em; 
	background: none;*/ 
}

.ui-tabs .ui-tabs-hide { 
	display: none !important; 
}


/* Vertical Tabs
----------------------------------*/
.ui-tabs-vertical { 
	width:220px;
}

.ui-tabs-vertical .ui-tabs-nav { 
	padding:0px;  
	margin-left:9px!important; 
	margin-left:5px; 
	margin-right:-4px; 
	margin-top:-1px; 
	float:left; 
	width:37px; 
	
	padding:0px;
	margin-left:10px;
	margin-right:-5px;
	margin-top:-1px;
	float:left;
	width:37px; 
}

.ui-tabs-vertical .ui-tabs-nav li { 
	clear: left; 
	width: 100%; 
	border-bottom-width: 1px !important; 
	border-right-width: 0 !important; 
	margin: 0 -1px 2px 0;
}
.ui-tabs-vertical .ui-tabs-nav li a { 
	display:block; 
}

.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected { 
	padding-bottom:0; 
	padding-right:1px; 
	border-right-width:1px;
}
	
.ui-tabs-vertical .ui-tabs-panel { 
	
	padding:1px; 
	width:210px; 
	/*float:right; 
	width:240px!important; 
	background:url(/images/searchbox_bottom_home.png) no-repeat;*/
	background: transparent;
	z-index: 10;
	/*background:url(/images/searchbox.gif) no-repeat;*/
	/*background:url(/styles/new/graphics/searchbox_top_dest.gif) no-repeat;
	margin-right:12px!important; 
	margin-right:5px; */
	min-height: 220px;
}
	
/* tab images */
#search_form_dest #sv_loading {
	float: left;
	text-align: center;
	vertical-align: middle;
	width: 282px;
	background: url("/images/sv_loading_home.gif") 60px 90px no-repeat;
}

#search_form_dest #sv_loading div {
	position: relative;
	margin-left: -30px;
	margin-top: 110px;
	width: 282px;
	height: 147px;
	font-weight: bold;
}

#search_form_dest #sv_loading div img {
	margin: 15px 0px;
}

#sv_tabs {
	display:block;
	padding:0;
	margin:0;
	position:relative;
	height:46px;
	list-style:none;
	background: none;
	border: none;
}

#sv_tabs ul li {
	margin:0;
	padding:0;
	float:left;
	
	/*width:75px;
	height:47px;*/
	
	overflow: hidden;
}

#sv_tabs ul li a {
	display:block;
	/*
	width:37px;
	height:37px;
	*/
	width:74px;
	height:46px;
	text-indent:-1000px;
	background-position:left top;
	outline:none;
}	

#tab_package {
	background:url(/styles/new/graphics/new/tab_dest_package_off.png) no-repeat 0 0;
	width:74px;
	height:46px;
	position:absolute;
	left:0;
	top:0;
	
}	

#tab_package.ui-tabs-selected a {
	background:url(/styles/new/graphics/new/tab_dest_package_on.png) no-repeat 0 0;
	/*
	width:46px;
	height:40px;
	position:absolute;
	left:0;
	top:6px;
	*/
}	
	
#tab_flight {
	background:url(/styles/new/graphics/new/tab_dest_flight_off.png) no-repeat 0 0;
	width:74px;
	height:46px;
	position:absolute;
	left:74px;
	top:0;
}		
	
#tab_flight.ui-tabs-selected a  {
	background:url(/styles/new/graphics/new/tab_dest_flight_on.png) no-repeat 0 0;
/*	width:46px;
	height:40px;
	position:absolute;
	left:92px;
	top:6px;*/
}	

#tab_hotel {
	background:url(/styles/new/graphics/new/tab_dest_hotel_off.png) no-repeat 0 0;	
	width:80px;
	height:46px;
	position:absolute;
	left:148px;
	top:0;
}

#tab_hotel.ui-tabs-selected a {
	background:url(/styles/new/graphics/new/tab_dest_hotel_on.png) no-repeat 0 0;	
/*	width:46px;
	height:40px;
	position:absolute;
	top:6px;
	left:46px;*/
}
		
#search_box_top {
	/*background:url(/styles/new/graphics/searchbox_top_dest.gif) no-repeat 0 0;*/
	height:238px;
	position:relative;
	z-index:-1;
	margin:0;
}

#search_box_bottom {
	/*background:url(/styles/new/graphics/searchbox_bottom_dest.gif) no-repeat 0 0;*/
	height:70px;
	position:relative;
	top:-1px;
	z-index:-2;
}


#left_container {
}
/*inherited from sv_styles */
/*#search_form_dest { 
	top: 0px;
	height: 348px;
}*/
#search_form_dest .header {
	font-size:13px;
	padding:10px 0 5px 0;
	line-height:18px;
	margin:0 0 0 15px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	color:#fff;
}		

.search_txt_wide {
	width: 186px;
	margin: 2px 0px;
}

.pkg_submit {
	padding-right:5px;
}
select.pkg_select, select.pkg_select_sm, select.pkg_select_xs, select.pkg_select_add_info {
	height: auto;
	padding:2px;
}
.pkg_select_add_info {
	width:150px;
}
.pkg_select {
	width:150px;
}

.pkg_select_sm {
	width:80px;
}

.pkg_select_xs {
	width:45px;
}

#search_form_dest .label {
	float:left;
	font-size: 12px;
	line-height: 12px;
	color:#FFFFFF;
	margin: 5px 5px 0 15px;
}
	
#search_form_dest .label_half, 
#search_form_dest .label_right, 
#search_form_dest .label_left {
	font-size: 12px;
	color:#FFFFFF;
	width:90px;
}		

#search_form_dest .label_half {
	float:left;
	margin:0px 0px 0px 15px;
}
		
#search_form_dest .label_half_sm {
	float:left;
	font-size:12px;
	color:#FFFFFF;
	width:70px;
	margin:3px 0px 0px 15px;
}		

#search_form_dest .label_half_med {
	float:left;
	font-size:12px;
	color:#FFFFFF;
	width:90px;
	margin:2px 0px 0px 15px;
}		


#search_form_dest .label_left {
	float: left;
	margin: 0 0 0 15px;
	width: auto;
}

#search_form_dest .field_left {
	float: left;
	margin: 0px 0px 0px 15px;
	width: auto;
}

#search_form_dest .label_right {
	float: right;
	margin: 0px 5px 0px 0px;
	width: auto;
}	

#search_form_dest .field_right {
	float: right;
	margin: 0px 5px 0px 0px;
	width: auto;
}			

#search_form_dest .label_left .all_inclusive {
	color: #FFF;
	float: left;
	font-size: 12px;
	height: 11px;
	margin: 0px;
}

#search_form_dest .date_field {
	font-size:11px;
	line-height:12px;
	width:75px;
	padding:2px;
}

#search_form_dest .additional_options {
	color: #FFF;
	float: left;
	font-size: 12px;
	height: 11px;
	clear: left;
}
.checkbox {
	vertical-align:middle;
}

#all_inclusive {
	margin-left:12px;
	color:#fff;
	font-size:12px;
}

.button_search {
	background: transparent url(/images/button_search.png) no-repeat scroll top right;
	color: #fff;
	display: block;
	float: right;
	width: 89px;
	height: 23px;
	padding-right: 5px; /* sliding doors padding */
	text-decoration: none;
	margin-top: 7px; /* determine the posistion on entire button element  */
}

.btn_search {
	padding-right:30px;
}

#date_dep {
	height:10px;
}

/* Search box styles */	

#sv_searchbox {
	float:left;
	width:260px;
}

#sv_searchbox .searchbox {
	float:left;
	width:260px;
	margin:auto;
}

#sv_searchbox .searchbox_top {
	float:left;
	width:260px;
	margin:auto;
}	
	
#sv_searchbox .searchbox_bottom {
	float:left;
	background-position: -2px; /* have no idea why */
	margin:auto;
	width:260px;
	height:23px;
}		
	
.search_title {
	font-size:14px;
	color:#009193;
	padding:5px;
	margin:10px 0 0 45px;
}
	
.box_top {
	float:left;
	background:url(/images/searchbox_top.gif) no-repeat;
	width:204px;
	position:relative;
	left:5px;
}
	
.box_bottom {
	float:left;
	background:url(/images/searchbox_bottom.gif) no-repeat;
	width:204px;
	height:41px;
	position:relative;
	left:42px;
}
	
.box_left {
	float:left;
}	

.search_tab {
	float:left;
	width:37px;
	position:relative;
	right:-4%;
	z-index:10;
}
			
.search_tab_package {
	background:url(/styles/new/graphics/new/tab_dest_package_off.png) no-repeat;
	background-position:right;
	height:47px;
}	
	
.search_tab_package.on {
	background:url(/styles/new/graphics/new/tab_dest_package_on.png) no-repeat;
	background-position:right;
}		
	
.search_tab_flight {
	background:url(/styles/new/graphics/new/tab_dest_flight_off.png) no-repeat;
	background-position:right;
	height:47px;
}			
		
.search_tab_flight.on {
	background:url(/styles/new/graphics/new/tab_dest_flight_on.png) no-repeat;
	background-position:right;
}
	
.search_tab_hotel {
	background:url(/styles/new/graphics/new/tab_dest_hotel_off.png) no-repeat;	
	background-position:right;
	height:47px;
}

.search_tab_hotel.on {
	background:url(/styles/new/graphics/new/tab_dest_hotel_on.png) no-repeat;	
	background-position:right;
	height:47px;
}	
	
#sv_searchbox .more a {
	color:#EEE;
	text-decoration:underline;
}	

#sv_searchbox .header {
	font-size: 13px;
	font-weight:bold;
	padding-top: 2px;
	line-height: 14px;
	margin:0 0 0 15px;
	font-family: "Century Gothic", sans-serif;
	color: #fff;
}				

#sv_searchbox .label {
	font-size: 11px;
	line-height: 12px;
	color:#FFFFFF;
	margin: 0px 0px 0px 15px;
}
	
#sv_searchbox .label_half, 
#sv_searchbox .label_right, 
#sv_searchbox .label_left {
	font-size: 11px;
	color:#FFFFFF;
	width:75px;
}		
#sv_searchbox .label_half {
	float: left;
	margin: 0px 0px 0px 15px;
}

#sv_searchbox .label_half_sm {
	float:left;
	font-size:12px;
	color:#FFFFFF;
	width:65px;
	margin: 0px 0px 0px 15px;
}		
#sv_searchbox .label_half_med {
	float: left;
	font-size: 12px;
	color: #FFFFFF;
	width: 90px;
	margin: 0px 0px 0px 15px;
}		
#sv_searchbox .label_left {
	float: left;
	margin: 0px 0px 0px 10px;
	width: auto;
}
#sv_searchbox .label_right {
	float: right;
	margin: 0px 12px 0px 0px;
	width: auto;
}			

#sv_searchbox .label_left .all_inclusive {
	color: #FFF;
	float: left;
	font-size: 12px;
	height: 11px;
	margin: 0px;
}

#sv_searchbox .date_field {
	font-size:12px;
	line-height:12px;
	width:75px;
	padding:3px;
}

#sv_searchbox .additional_options {
	color: #FFF;
	float: left;
	font-size: 12px;
	height: 11px;
	clear: left;
}
#sv_searchbox .age {
	font-size:10px;
}

/* Displacement */
.tab_displacement {
	height: 47px;
}
/* Additional Options */
.additional_options_link {
	display: none;
}

#search_form_dest .field {
	margin:3px 0 0 15px;
	/*height:2em;*/
}

#search_form_dest .field_half {
	float:left;
	margin:10px 0 0 15px;
	height:2em;
}

/* new additional css */

/* sv_handler change 
.ui-tabs-vertical .ui-tabs-panel { */	
.ui-tabs-panel { 
	/*padding:1px; */
	float:right; 
	width:226px!important; 
	background:url(/styles/new/graphics/new/form_dest_bg.png) no-repeat;
	/*background:#2794A8;
	z-index: 10;*/
	/* sv_handler change */
	/*margin-right: 0px;*/
	min-height: 320px; 
	position:relative;
	top:-3px;
	left:0px;
}

.sv_form_label	{
	display:inline-block;
	width:30px; 
	color:#fff; 
	text-align:left; 
	font-size:12px;
}	

.sv_form_label_s	{
	display:inline-block;
	width:60px; 
	color:#fff; 
	text-align:left;
	font-size:12px;
}	

.sv_form_label_l	{
	display:inline-block;
	width:130px; 
	color:#fff; 
	text-align:right;
	font-size:12px;
}	
