/**** Start of the css [MEHRAJ] *****/

body{background-color:#FFF;font-size:12px;}
#doc{width:1060px;}

.via-inbox-div{
	background:url('/static/img/v1/inbox.jpg') no-repeat;height:29px;width:83px;
}

#bd div.w_box_heading div.box_heading-2 {
border-bottom:none;
}
#hd .viaHeaderMainTable td{border:0px;padding:0px;}
.search_wide {
color: #333333; background:none;
}
.fl_minified_details{font-size:12px!important;}
/*.via_fare_sms{left:109px;position:absolute;top:-41px;}*/
.via_prev_date{background:url('/static/img/v1/search_hd.jpg') repeat-x;height:57px;margin-left:0px !important;width: 33.2% !important;
			background-color:none;padding-top:4px;}
.via_prev_date h4{color:#fff;font-size:16px !important;}
.via_flt .via_prev_date .fr_prev,.via_prev_date .fr_next{background:none !important;border:0 !important;padding: 6px 19px !important;
												text-decoration:none;color:#909090;}
.via_trip_date{font-size:12px;color:#F1F1F1;}
.via_flight_sort{margin-top:10px;background:#84847D !important;padding:5px !important;margin-top:15px;color:#ffffff !important;}
.via_flight_sort li{background:none !important;border:0px !important;}
.via_flight_sort li a{color:#ffffff !important;}
.via_flight_sort b{font-size:12px;}
.fr_next span{float:left;}
.via_fare_incentive_div{text-align:right;float:right;height:25px;background:#F8F8F4;padding:4px 15px;}
.result_header  .via_fare_incentive_div{width:125px;}
.via_res_spec_offer_div{float:left;background:#fff;margin:2px;padding: 15px 20px;}
.via_res_spec_offer_div a {font-size:15px !important;color:#31302D !important;text-decoration:none;}
.yui-skin-via .yui-dt .yui-dt-bd table tr {border-top: 10px solid #CCCCCC !important;}
 
.fr_sorters div{margin-left: 10px;}
.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li {
	padding-right:4px !important;
	margin-left:5px !important;
}
.via_sort_seprator{
	border-right:1px solid #707070 !important;
	height:10px;
	margin-top:4px !important;
	width: 2px;
	float:left;
}
#regularOnwardDiv .yui-dt-bd table tr td,#regularReturnDiv .yui-dt-bd table tr td{border:1px solid #ccc;}
.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters {border-bottom:none !important;margin-bottom: 0;}
table .fl_info_details .fl_info_extra{
	margin-left: -6px;
    padding-left: 10px;
    text-align: left;
    width: 100.5%;
    font-weight:normal;
}
.fl_info_details{
	color: #7A7A7A !important;
    font-size: 85%;
    font-weight: bold;
    padding-bottom: 0.5em;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0.5em;
}
.fl_info_num{font-size:13px;color:black !important;}
.fl_info_num span{font-size:11px;font-weight:normal;}
.fr_base_price{margin-right:10px;}
.refresh_price_link{
	background-color: #FFEE8C;
	padding:2px 3px;
	text-align:center;
}
.via_flt .search_result .yui-dt .yui-dt-col-tot, .via_flt .search_result .yui-dt .yui-dt-col-single,
.via_flt .search_result .yui-dt .yui-dt-col-onward_end_time,
.via_flt .search_result .yui-dt .yui-dt-col-return_end_time{
	font-weight:bold;
	font-size:11px;
	color:#707070;
	padding:4px !important;
}
.via_sel_res_div{
	bottom:0px !important;
	position:fixed !important;
	left:0px;
	width:100%;
	background:url("/static/img/v1/red-white-shadow.png") repeat-x 0px 0px !important;
	height:40px;
}
.box_heading-2{color:#595959 !important;font-size:18px !important;;}
.via_flt .flight_selections{
	margin:12px 0px 0px 0px !important;width:100% !important;
	height:auto!important;
}

.via_sort_diff_div{height:8px;background:#84847D !important;width:100%;}
.via_double_fl_div span{font-weight:bold !important;font-size:11px;color:#707070 !important;}
.onwardFlightSearchResults table tr,
.eachSpecialDiv table tr{border:10px solid #84847D !important;}

.onwardFlightSearchResults table tr td,
#goSpecialDiv table tr td, .eachSpecialDiv table tr td{border:1px solid #E9E9E0 !important;padding:0px;}

.returnFlightSearchResults table tr {border:10px solid #E9E9E0 !important;} 
.returnFlightSearchResults table tr td{border:1px solid #E9E9E0 !important;padding:0px;}
.unifiedFlightSearchResults{background:#F8F8F4 !important;padding:0px;width:100% !important;margin:10px 0px;}
.via_sort_diff_div{height:9px;background:#E9E9E0;float:left;width:100%;}
.u_contentBox a, .u_contentBox a:visited, .u_contentBox a:link, .u_contentBox a:hover {
    color: #707070;
    font-weight:normal;
    text-decoration:underline;
}
.fl_info_details .fl_info_fare {
    margin-right: 13px;
    margin-top: 1px;
    font-weight: bold !important;
    font-size: 10px;
}
.yui-skin-via .yui-dt .yui-dt-liner {
   padding:0px !important;
}
.via_dur_div{
	color:#7a7a7a;float:left;width:98%;text-align:left;padding:4px;padding-left:32px;font-size:11px;
}
.via_res_price_div{
	margin-left: 10px;
}
.fr_netf_value span,.fr_incv_value span {
    left: -5px;
    padding: 2px;
    position: relative;
    top: 0px;

}
.via_search_refresh{
	font-size: 11px;
    font-weight: bold;
    margin-left: -1px;
    position: absolute;
    width: 125px;
    margin-top:13px;
}
.via_dur_cls{
	color:#7a7a7a;float:left;width:98%;text-align:left;padding:2.5px;padding-left:50px;font-size:11px;
}
.fl_info_lmd_message,
.fl_info_return_message,
.fl_info_tc_message,
.fl_info_recommended_message{
	background:#EBF1F2 !important;
	/*border-right:1px solid #707070;*/
	padding:3px;
	font-size:11px;
	text-align: center;
}
.via_max_div{
	float: right;
    margin-top: -2px;
    cursor: pointer;
    margin-right: 14px;
    padding: 5px;
    color: #fff;
    background:#EC1111;
    border-radius:0px 0px 5px 5px;
    font-size: 12px;
}
.via_min_div{
	float: right;
    margin-top: -2px;
    cursor: pointer;
    margin-right: 14px;
    padding: 5px;
    color: #fff;
    background:#EC1111;
    border-radius:0px 0px 5px 5px;
    font-size: 12px;
}
.via_message_main_div{
	background:#EBF1F2;
    width: 100%;
    margin-bottom:5px;
	float:left;
	cursor: pointer;
}

.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li.selected{
	margin-left:4px !important;
}
.via_flight_sort b {
	font-size: 12px;
}

.fr_next span {
	float: left;
}

.yui-skin-via .yui-dt .yui-dt-bd table tr {
	border-top: 10px solid #84847D !important;
}

#regularOnwardDiv .yui-dt-bd table tr td,#regularReturnDiv .yui-dt-bd table tr td{
	border: 1px solid #ccc;
}

.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters {
	border-bottom: none !important;
	margin-bottom: 0;
	background:#f8f8f4;
}

table .fl_info_details .fl_info_extra {
	margin-left: -6px;
	padding-left: 47px;
	text-align: left;
	width: 100.5%;
	font-weight:bold !important;
}

.fl_info_details {
	color: #7A7A7A !important;
	font-size: 85%;
	font-weight: bold;
	padding-bottom: 0.5em;
	padding-left: 10px;
	padding-right: 0;
	padding-top: 0.5em;
}

.fl_info_num {
	font-size: 12px;
	color: black !important;
	padding-left:6px;
}
.fl_minified_link{
	margin-left:0px;
	top:-16px !important;
	margin-right: 5px;
	z-index:0;
}
#send_fare_email{
	margin-top:-15px;
}
#returnSpecialResultsDiv{
	width:100%;background:#D2D0BD;margin:10px 0px 8px 0px;
}
.via_form input, .via_form select{
	background: #fafafa;border:1px solid #d0d0d0;padding:2px;
}

.interDomesticTab{
	 
	float: left;
	cursor: pointer;
	 
}
.interDomesticTabSel{
	background: #FFF;
}

.singleMultiCity{
	font-size: 11px;
	padding-left:35px;
	margin-top:6px;
}

.via_flt #bd .flight_selections h4 {
    color:red !important;
    margin-right: 30px;
    text-align: left;
    width:90%;
    font-size: 18px!important;
    margin-top:-1px;
}
.fl_book_details #bookButton3{
	cursor:pointer;float:left;margin-left: 11px;
}
/**CNFM**/
#bd .via_cnfm_book_htl_td {width:95%;}
#bd .via_print_ticket_button{margin-left:-91px !important;margin-top:31px !important;position:absolute;}
#bd .via_pt_invoice_td{width: 7em;}
#bd .via_print_ticket_button_bus{margin-top:28px !important;position:absolute;margin-left:-72px !important;}

/**INTERNAL PAGES**/
.via_intrnl_comn_hd_bg{font-size:14px;background:url('/static/img/v1/search_hd.jpg') repeat-x;height:53px;}
.via_hd_font_align{padding:15px;color:#fff;font-weight:bold;font-size:18px;}
#bd .via_intl_panel_div{background:#fff;border:7px solid #E8E8DC;}
#bd .via_intl_book_panel_div{border:1px solid #929292;padding:1px 14px 14px 14px;}
#bd .via_line_cls{border-bottom:1px solid #EAEAEA;width:100%;height:1px;}
.via_mes_span{background:#FFEA97;padding:3px;}
.via_glob_font_size{font-size:11px;font-weight:bold;}
.via_bank_details_tab td,th{border:1px solid #d3cfbb !important;}
.via_intl_msg_hd_div{background:#FFEA97;padding:8px 15px;;font-size:11px;font-weight:bold;}

.via_promo_sms_menu {margin:0 10px 0 10px;padding:0;float:right;}
.via_promo_sms_menu li{float:left;padding-top:26.5px;}
.via_promo_sms_menu li a{padding:6px 15px;background:#2D2D2D;color:#fff;text-decoration:none;font-weight:bold;font-size:12px;}
.via_sms_sel,.via_sms_sel_h{background:#fff !important;color:#333333!important;}
#bd .via_sms_tab td{border:1px solid #d3cfbb !important;}
#bd #purchaseCredit{margin-top:10px;}

.via_cntl_settings_div{background:#E8E6DA;padding:8px;font-weight:bold;font-size:13px;margin-top:2px;cursor:pointer;margin-bottom:5px;}

input,input[type="password"], textarea, select{background-color:#FAFAFA;font-weight:normal !important;font-size:11px;border:1px solid #D0D0D0;
			padding:1px;font-family:verdana;color:#333333;}
.via_intl_acc_main_div{background:#FFF;padding:10px;clear:both}

.via_sms_fares_top_div{margin-left:5px;margin-top:-15px;}

/**** End of the css [MEHRAJ] *****/

.result_wait{
	display: none;	
}

#msgDiv .fr_usernameDiv{
	background: #FFF!important;
	padding: 20px 40px;
	text-align: left;
	position:fixed;
	top:230px!important;
	left:350px;
}
#msgDiv .fr_usernameDiv h4{
	    border-bottom: 3px solid #D0D0D0;
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;   
}
#msgDiv .fr_usernameDiv #fl_total_alert_div{
	    clear: both;
    color: red;
    font-size: 11px;
    font-weight: bold;
    left: 5px;
    width:230px;
    position: relative;
    top: 24px;  
}
 
#msgDiv .fr_usernameDiv #bookFlightsFromUser span{
    -moz-border-radius: 6px !important;
    background-color: green!important;
    color: #FFFFFF!important;
    font-size: 11.5px!important;
    font-weight: normal!important;
    padding: 5px 15px!important;
}
#msgDiv .fr_usernameDiv .fr_userDivInput{
	width:230px!important;
}
.via_form .via_home_search_tab .inpName{font-size:normal;font-size:11px;color:#777;width:55px;margin-top:3px;}

.via_flt .flight_search .yui_ac_div .yui-ac-content {
	color: #333333;
	position: absolute;
	top: 145px;
	left : 15px;
	z-index: 2101;
}
.via_flt .flight_search .yui_ac_dest_div .yui-ac-content {
	color: #333333;
	position: absolute;
	top: 145px;
	left : 134px;
	z-index: 2101;
}
.via_flt_diff_line{border-bottom:1px solid #ccc;margin-top:-15px;width:100%;}
.via_accr {color: #707070;font-size: 11px;font-weight: bold;text-decoration: underline;}
.via_search_wide .flight_search{z-index:3001;position:relative;}
.result_filter{background-color:#fff;position:relative;z-index:3001;padding:15px;margin-top:-2px;}
#flightSrc5 iframe{top:160px;}


/****************HOTEL********************/
.via_hotel_sort_tab tr td a{border-right:1px solid #595959;text-decoration:none;color:#000!important;padding-right:10px;}
/*****************END********************/
/*calender css*/

 .ui-datepicker-trigger{
    position:relative;
    top:5px;
	left:5px;	
}
 #bd div.calDiv a:link ,.calcelltop{
	font-size: 11px!important;
 	border:1px solid #d0d0d0;
 	margin:1px!important;
 	padding: 2px 1px!important;
 	color: #000!important;
 	font-weight: bold!important;
}

.calcelltop{
	background: #fafafa;
}
 .calweekdaycell{
 	color: #FFF !important;
 	background: #595959;
 	font-size: 11px;
 	font-weight: normal;
 } 
  .groupcal td{
  	padding: 0px!important;
  	border:none!important;
  }

.yui-calcontainer{
 	background: #f1f1f1!important;
 	border:none!important;
 	padding: 10px 5px;
 	float: left!important;
 }
  .calDiv {
 	width:405px;
 	padding: 10px 5px !important;
    border: 1px solid #D0D0D0!important;
 }
 .calDiv  .title{
 	width:100%!important;
 	font-size: 12px!important;
 	text-align: center!important;
 }
.selected .selector,.calcellhover{
	background: #FFF8D1!important;
}
.calbody{
	border:1px solid #d0d0d0!important;
}
.calheader{
	font-size: 11px!important;
}
.link-close{
	border:none!important;
}
.close-icon{
	background-repeat: no-repeat!important;
	background: url("/static/img/v1/close.png") no-repeat !important;
}
.calcell.oom,.calcellleft,.previous {
	font-size: 11px!important;
 	padding: 2px 1px!important;
 	color: #bbb!important;
 	font-weight: normal!important;
 	background: #f6f6f6!important;
}
.selectable {
	background: #FFF!important;
}
.calnavright{
	background: url("/static/img/v1/rightarrow.png") -3px 0px no-repeat !important;
}
.calnavleft{
	background: url("/static/img/v1/leftarrow.png") no-repeat !important;
}
/*calender css[end]*/
/*Tooltip for SOTO Fares Started*/
.tooltipsoto, .tooltipbus{
   			display: inline;
    		position: relative;
		}
		
		.tooltipsoto:hover:after{
    		background: #333;
    		background: rgba(0,0,0,.8);
    		border-radius: 5px;
    		bottom: 26px;
    		color: #fff;
    		content: attr(title);
    		left: 20%;
    		padding: 5px 15px;
    		position: absolute;
    		z-index: 98;
    		width: 220px;
		}
		
		.tooltipsoto:hover:before{
    		border: solid;
    		border-color: #333 transparent;
    		border-width: 6px 6px 0 6px;
    		bottom: 20px;
    		content: "";
    		left: 50%;
    		position: absolute;
    		z-index: 99;
		}
.tooltipbus:hover:after{
			background: #333;
    		border:1px solid #E2C60B;
    		background: #fff;
    		border-radius: 0px;
    		top: 0px;
    		color: #000;
    		content: attr(title);
    		right: 100%;
    		padding: 5px 15px;
    		position: absolute;
    		z-index: 98;
    		width: 124px;	
		}
/*Tooltip for SOTO Fares Ended*/

/*** New UI Changes ***/