.width_68{width:68%;}
.width_32{width:32%;}
.width-250 {width:250px;}

em, dfn, tt, kbt{ font-style:normal;}

/*Hotel Search Page Added by pankaj on 21 Sep 2010*/

.hotel_search_top {font-size: 20px; height: 49px; line-height: 49px; padding: 0 10px; margin-bottom: -1px; }
.hotel_search_top span {font-size: 14px; }
/*bug id 2895*/

.hotel_search_box { min-height:340px; float: left; width:98.7%; padding:8px; }

/*bug id 2895*/
.search_row_d { float: left; padding: 8px 0; z-index:1}
.right_col label { float: left; width: 20%; line-height: 32px; }
.search_row_d label>a, #symbole{text-decoration:none;}
.search_row_d span { float: left; font-size: 12px;  margin-right: 8px;}
.search_row_d span input { padding: 2px 4px;}
.search_row_d span .radio { float: left; margin-top: 5px; padding: 0; border: 0; }
.search_row_d span dfn { float: left; padding-top: 2px; line-height: 19px; }
.cities_option { float: right; width: 610px;  padding: 7px; padding-right: 0;  } 
.cities_option span { float: left; width: auto; margin-right: 10px; width: 112px; margin-bottom: 4px; }
.cities_option span input { float: left; margin-right: 5px; }
.cities_option span em { float: left; padding-top: 2px; font-size: 11px; }
.search_row_d span.search_container {float: left;  }
.search_row_d span.search_container input { border: 0 !important; float: left; padding-top: 1px; margin-right: 7px;  font-size: 14px; width: 186px; }
.search_row_d span.search_container a { margin: -3px 0 0 -202px; padding: 5px 7px; position: absolute;   width: 211px;  text-align:right;}
.nights_container { width: 55px !important; }
.search_row_d label.small { width: 68px; }
.search_row_d label.small2 { width: 55px; }
.search_row_d select { padding: 8px 0; float: left; width:100%; margin-right: 10px;  *height:27px; }
.search_row_d input { padding: 8px 5px; text-transform:capitalize;  }



.search_row_d select.normal { width: 123px; padding: 1px 2px; }
.rooms_head { margin-top: 0px; }
.search_row_d span.room_details { float: left; width: 111px; }
.search_row_d span.room_details label { width: 100%; font-weight: normal; font-size: 12px; }
.no_of_rooms { margin-left: 196px; margin-right: 200px; }
.height46 { height: 46px; }
.height30 { height: 27px; }
.hotel_search_details { padding:8px; overflow: hidden}
 
.search_row_d img.search_btn { margin-right: 10px; float: right; cursor: pointer; }
.hotel_from { font-size:14px; float: left; width: 50%; margin-right: 10px;  }

.hotel_duration { float: left; line-height: 20px; margin-right:8px; margin-top: 2px; width: auto;  }
.hotel_duration em { padding:0 4px;  }
.hotel_duration tt {text-decoration: none; }
.hotel_pax_info { padding-left: 5px; float: left; width: auto;  }
.hotel_pax_info tt, .redtext {  font-weight: bold;}
 
.hotel_search_change { margin-top:5px;float:left;}
 
.hotel_left_col { float: left; width: 594px; margin-top: 10px; }
.hotel_right_col { float: right; width: 170px; margin-top: 10px; padding: 2px; }
.hotel_right_col p.hotel_top {width: 100%; text-align: center; font-weight: bold; font-size: 15px; float: left; line-height: 25px; }
.hotel_right_col .inner_div_hotel {  float: left; width: 100%;  }
.inner_div_hotel .top_head1 { font-weight: bold; padding: 4px 0 4px 7px; float: left; width: 163px; }
.top_head1 tt { float: left; width: auto; margin-right: 5px; }
.top_head1 a { float: left; margin-top: 5px; }
.hotel_row_div { float: left; width: 100%; }
.hotel_row_div input.look {  float: left; margin: 5px 4px; padding: 3px; width: 154px; }
.price_table { float: left; margin: 5px 3px 5px 3px; font-size: 11px; width: 164px; }
.price_table .row_p { float: left; width: 100%; padding: 4px 0; }
.price_table span.hotel_check_col { width: auto; margin-right: 5px; float: left; }
.price_table span.hotel_check_col input { margin: 0; *margin-top:-3px;padding:0;}
.price_table span.hotel_price_col { font-size: 11px; width: 75px; float: left; }
.price_table span.hotels_count_col { float: right; width: 71px; text-align: right; }
.hotels_sort { float: left; width: 580px; margin-bottom: 10px; padding: 7px;}
.hotels_sort .sort_type { float: left; width: auto; }
.hotels_sort .sort_type b { float: left; width: auto; padding-right: 7px; }
.hotels_sort .sort_type a { text-decoration: underline; float: left; margin-right: 20px; padding-right: 10px; }
.hotels_sort .sort_type a:hover { text-decoration: none;}
.hotels_sort .sort_type tt { margin-left: -15px; float: left;}
.hotels_sort .results_count { float: right; width: auto; }
.hotels_sort .results_count a { float: left; text-decoration: none; width: 10px; }
.hotels_sort .results_count tt { float: left; width: auto; padding: 0 7px; : }
.hotel_search_results_box {  margin-bottom: 4px; float: left; width: 594px; }
.hotel_name_rating { float: left; width: 585px; padding: 2px 2px 2px 7px; }
.hotel_name_rating span.hotel_names { margin-top: 6px; float: left; margin-right: 4px; }
.hotel_name_rating span.hotel_names b { float: left; }
.hotel_name_rating span.hotel_names input { float: left; margin-right: 5px; margin-top: 1px; *margin-top:-3px;}
.hotel_name_rating span.hotel_names a {text-decoration: none; padding-left: 5px; }
.hotel_name_rating span.hotel_names a:hover { text-decoration: underline; }
.hotel_ap_box {  padding: 4px 7px; float: right; width: auto; }
.facilities .stars { float: left; width: 90px; margin-left: 80px; margin-top: 4px; }
.facilities .stars img { float: left; margin: 0 2px; }
.hotel_ap_box .hotel_price { font-size: 15px; font-weight: bold; float: left; }
.hotel_ap_box code { float: left; margin: 0 7px; }
.hotel_price b { font-weight: bold; font-size: 12px; }
.hotel_facilities_main {  float: left;  width: 583px; padding: 2px 2px 2px 7px;  }
.facilities { float: left; width: auto; margin-top: 4px; }
.facilities a { padding: 4px; float: left; margin-right: 2px; }
.book_box { float: right; width: auto; margin: 2px; }
.book_box a.book_now { float: left; width: auto; text-decoration: none; font-weight: bold; padding: 4px 10px;  }
.book_box a:hover.book_now {  }
.book_box a.all_rooms {text-decoration: underline; float: left; margin-right: 10px; padding-top: 5px; }
.book_box a:hover.all_rooms {  text-decoration: none; }
.book_box tt { float: left; margin-right: 10px; }
.hotel_paging { float: left; width: 100%; margin-top: 10px; text-align: right; }
.hotel_paging a { text-decoration: none; padding: 2px 7px; cursor: pointer; margin-left: 4px;  }
.hotel_paging a:hover {   text-decoration: none;  }
.hotel_paging a.selected {   text-decoration: none;  }
.map_search_main { float: left;  width: 592px;  height: 115px; margin-bottom: 10px; }
.map_search_main .search_bg_box { font-size: 14px; float: left;  padding: 5px 10px; margin: 8% 5px 0px 70px; }
.map_search_main .search_bg_box b { font-size: 17px; }
.map_search_main a { float: left; width: 34px; height: 34px; margin-left: 5px; text-decoration: none; margin-top: 8%; }
.margin_bottom_1p { margin-bottom: 1px !important; }
.review_col_left { float: left; width: 71.2%; margin-top:8px;}
.review_col_left div i{font-size:11px;}
.review_col_right { float: right; width: 28%;  margin-top:8px;}
.details_bx{border: #ededed solid 1px; overflow:hidden;}
.details_bx .details_bx_left{ padding:10px 0; min-height: 30px;  float:left; width:30%; clear:left;}
.review_col_left h2 { font-size: 15px; font-weight: bold; padding: 4px 7px; float: left; width: 492px; }
.review_col_right h2 { font-size: 15px; font-weight: bold; padding: 4px 7px; float: left; width: 250px; }
.hotel_passenger_detail_top {  margin-bottom: -1px;float: left; width: 97.5%; font-weight: bold; font-size: 14px; margin-top: 10px; line-height: 30px; padding: 0 10px; }
.passenger_details_box { width: 484px; margin: 0px; overflow: hidden;  }
.passenger_details_box .search_row_d { width: 477px !important; }
.passenger_details_box label { width: 85px !important; }
input.name { width:23%!important; }
.wd477 { width: 477px !important; }
.wd148 { width: 148px; }
.wd158 { width: 158px !important; }
.note_txt {font-size: 11px; }
.hotel_norms {  padding: 7px; float: left; width: 764px; margin: 10px 0; }
.hotel_norms p { float: left; font-size: 18px; font-weight: bold; margin-bottom: 10px; width: 100%; }
.hotel_norms ul { list-style: none; float: left; }
.hotel_norms ul li { margin-bottom: 6px; padding-left: 11px; }
.hotel_sale_summary { float: left; margin-top: 10px;  width: auto; padding: 7px; width: 248px; }
.hotel_sale_summary p { float: left; width: 248px; margin-bottom: 6px; padding-bottom: 6px; }
.hotel_sale_summary p.top_hotel_name { text-align: center; font-size: 14px;  width: 246px; font-weight: bold; padding: 7px 0;}
.hotel_sale_summary p.hotel_book_details { font-size: 12px; padding: 7px 7px 0 7px;  width: 232px; font-weight: bold;}
p.hotel_book_details span { float: left; width: 100%; margin-bottom: 7px; }
p.hotel_book_details em { float: left; width: 95px; }
p.hotel_book_details dfn { float: left; width: 137px; text-align: right; font-weight: normal; }
p.hotel_book_details em.price_hotel { float: left; width: 120px; }
p.hotel_book_details dfn.price_hotel { float: right; width: 100px; text-align: right; font-weight: normal; }
p.hotel_book_details dfn tt { padding-left: 7px; }
p.hotel_book_grand_total { font-size: 12px; padding: 7px 7px 0 7px;  width: 232px; font-weight: bold; }
p.hotel_book_grand_total em.price_hotel { float: left; width: 120px; margin-bottom: 7px; }
p.hotel_book_grand_total dfn.price_hotel { float: right; width: 100px; text-align: right; margin-bottom: 7px; font-weight: normal; }
.hotel_search_change .hotel_duration { margin-top: 0; line-height: 17px; }
.hotel_search_change .email_selected { float: right; }
.wd510 { width: 510px !important; }
.wd610 { width: 610px !important; }
.hotel_paging_top { margin-top: 0 !important; margin-bottom: 10px; }
.review_col_right .caption {  font-size: 16px;}
.xpoRoomtype, .xpotable { width: 99.6%; float: left;  border-collapse:collapse;}
.xpotable th{border-collapse:collapse;  text-align:left; margin: -1px 0 0 -1px; padding:10px;  font-weight:bold; }
.xpotable td{ margin: -1px 0 0 -1px; padding:10px; border-collapse:collapse;}
.xpoRoomtype b  { float: left; width: 172px;  padding: 2px 0 2px 5px;  margin: -1px 0 0 -1px; }
.xpoRoomtype p { float: left; width: 172px; line-height: 20px; height: 20px; padding: 0px 0 2px 5px;  margin: -1px 0 0 -1px; }
.xpoRoomtype p1 { float: left; width: 172px; line-height: 20px; height: auto; padding: 0px 0 2px 5px;  margin: -1px 0 0 -1px; }
.xpoRoomtype p span { padding-right: 5px; }
.width150 { width: 150px !important; }
.width200 { width: 200px !important; }
.inputfield { padding:4px 2px; }
.width230 { width: 230px }
.margin-right0 { margin-right: 0 !important; }
.margin-top_padding0 { margin-top: 0 !important; padding-top: 0 !important; }
.roomcontainer { float: left; width: 507px; }
.roomcontainer1 { float: right;  padding-left:0; }
.selectlist { float: left; margin-left: 8px; margin-top: 5px; }
.selectlist span a { text-decoration: underline;  }
.or{width:90%; float:left; height:0px;}
.filterhotel span{ padding-right:5px; font-size:12px;}
.filterhotel b{ padding-right:1px; }
.filterhotel a{ text-decoration:underline;  font-size:12px;}
.filterhotel em{ text-decoration:none;  padding:0 7px 0 0; font-style:normal;}
.nohotels_found {  overflow: hidden; margin: 20px auto; width: 700px; padding-bottom: 10px; }
.nohotels_found h1 { padding: 5px; font-size: 16px; font-weight: bold; text-shadow: 0 1px 1px #888888; }
.nohotels_found p { padding: 10px; line-height: 18px; }
.nohotels_found span { display: block; }
.SearchResult {font-size: 16px; text-align:center; font-weight:bold; margin-bottom: 4px;  padding:10px;}
.cum_w_b{ width:528px!important;  border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; margin:-5px 0 4px -15px!important; }
.lod_popup_min{ padding:6px 0 10px 0 ; overflow:hidden; height:20px;}
.SearchResult img {margin-right: 10px; vertical-align: middle; }
.choosemenahotel {float: right; width: 100%; padding: 10px 0; text-align: right;}
.choosemenahotel span { margin: 0 1px; }
.choosemenahotel span img { vertical-align: middle; }
.menahotel-norm ul li { padding: 3px 2px; margin:5px 10px 0 0; line-height:18px; }
 

.hotel_search_change span.modifysearch, .booking_details_module span.modifysearch{ text-align: right; float:right;  border-radius: 2px; -webkit-border-radius: 2px; padding:10px 10px 10px 38px!important; width:auto; margin:-20px 0 0 4px; }
 
.modifysearch img { vertical-align: middle; }
.modifysearch a {text-decoration: none; cursor:pointer;}
.modifysearch a:hover, .modifysearch em a:hover { text-decoration: underline; }
.check_in_out { float: right; width: 300px; text-align: right; }
.menaBookingdetail {  margin: 0; padding: 10px;  }
.menaBookingdetail h1 { float: left; font-size: 16px;}
.menaBookingdetail span { float: right; width: 200px; text-align: right; }
 
.hotel_details_module { margin:0; padding:8px; width:98%;}
.hotel_address { float: left; width: 53%; font-size:12px;}
.hotel_address p span{ display:block; line-height:20px;}
.checkin_out { width: 38%; float: right; margin: 0; padding: 0; font-size:12px;}
.checkin_out p{width:100%;}
.checkin_out p span{ display:block; line-height:20px; text-align:right; }
.checkin_out p span b{ margin-right:8px;}
.checkin_info .room_details {margin:0px; padding:0 0 7px 10px; }
.checkin_info .room_details p {width:100%; float:left; margin:0px; padding:8px 0 5px;}
.checkin_info .room_details p span{ display:block; float:left; line-height:12px;}
.checkin_info .room_details p span.room_type_head{ width:109px;}
.checkin_info .room_details p span.room_type_desc{ width:400px;}
.checkin_info .room_details p span.room_type_desc em{ font-style:normal; font-size:11px; }
.menafilterhotel { margin-bottom: 10px; overflow: hidden; padding: 5px; }
.menafilterhotel b { padding-right: 5px; }
.menaBooking_main_tab span input.text{padding: 5px;width: 218px;}
.menaBooking_main_tab span input{margin-right: 3px;}
.show_souces_tab{padding:10px; width:98.4%; float:left; }
.set_unset_row{ padding:5px 0;}

.menaSources { float: left;  padding: 5px 10px;  *width:98%; }
.menaSources span { display: block; margin-bottom: 5px; }
.menaSources span.sources { min-width:17.2%; padding: 3px 0; margin-bottom: 0; margin-right:25px;}
.menaSources span.sources em { padding: 0 2px; }
.Destinationcity {font-weight: bold;  width:93%;}
.menaGustdetail{ padding:8px; width:98%; float:left;}
.menaGustdetail p{ width:100%; float:left; padding:3px 0;}
.menaGustdetail p label{ width:180px; float:left;}
.menaGustdetail p span{ width:300px; float:left;}
.importhotelbooking{  margin:0 auto; width:530px;  padding:10px; overflow:hidden; margin-top:15px;}
/*paging*/
.menapaging{  width:98.4%; clear:both;  padding:8px; margin-bottom:10px;text-align:right; overflow:hidden;}
.menapaging a{padding:2px 6px; text-decoration:none;}
.menapaging b a{ border-radius:3px; -webkit-border-radius:3px;}

.price_span { font-size: 18px !important;} 
.priceChange_span { font-size: 18px !important; }                 
.turbo_price_span { font-size: 12px !important; font-weight: bold;}    
.lastCancellation{ width:100%; float:right; text-align:right;}
.mena_filters { float: left; width: 100%; position: relative; padding:0px 0 10px 5px;}
.mena_filters b { font-size: 12px; padding: 3px 15px 0 0; }
.mena_filters span { float: left; padding-right:10px;}
.mena_filters span label { padding-right:10px;}
.mena_filters span input{padding:1px; font-size:12px;}
.mena_filters span select {}
.mena_filters span select { padding:1px; font-size:12px;}
.mena_filters dfn {font-size: 11px; font-style: normal; float:left; margin-top:-4px;}
.mena_filters dfn img{ vertical-align:middle;}
.mena_filters i {font-style: normal; float:left; line-height:18px; padding-left:5px;}
.hotel_res_table { width:100%; float:left; border-collapse:collapse;}
.hotel_res_table  td { padding:4px; vertical-align:middle; text-align:left; }
.hotel_res_table  td.cl1 { width:5%;}
.hotel_res_table  td.cl2 { width:45%;}
.hotel_res_table  td.cl3 { width:25%;}
.hotel_res_table  td.cl5 { width:50%;}
.hotel_res_table  td.cl5 div { display:inline; width:100%;}
.hotel_res_table  td.cl5 div.links { width:100%;}
.first_col { line-height:18px;}
.menaConfirm{ width:100%; float:left;}
.menaConfirm .menaagency_name{ float:left;  width:500px;}
.menaConfirm .menaagency_name h1{ font-weight:normal; font-size:17px;}
.menaConfirm .mena_details { float:right; text-align:right;  width:400px;}
.menaConfirm .mena_details p{ font-size:13px; font-weight:bold; padding:0 0 2px;}
.menaConfirm .mena_details p b{ }
.menaConfirm .mena_status{ padding:5px; }
.menacontract{  width:220px;}
.searchAgent{  float:left; text-align:left; width:217px; padding:5px;}
.searchConfirmation{ float:right; text-align:right; width:417px; padding:5px;}
.searchConfirmation input{ vertical-align:middle; padding:3px;}

.exportAllagents{ float:left; padding:5px; width:95%;}


.Authentication{font-size:12px;}
.Authentication .agent-name{ float:left; width:500px; margin-left:30px; padding:0;}
.Authentication .agent-name label{ width:200px; float:left; font-weight:bold;}
.Authentication .agent-name b{ width:200px; float:left;}
.Authentication .agent-name input{ width:165px; float:left;}
.Authentication .agent-name select{ width:168px; float:left;}
.Authentication .agent-name .errorMessage2{ padding-left:200px; padding-top:3px;}

.Authentication .fail{ overflow:hidden; width:auto; padding:10px; clear:both; }
.Authentication .fail h1{ text-align:center; font-size:25px;}
.Authentication .fail span{ display:block; padding:5px 0; text-align:center;}
.menaagents{  padding:5px; width:99%; float:left; margin-bottom:10px;}
.menaBooking{ margin-bottom:-1px;}
.menaBooking span{ display:block;}
.menaBooking span input{ margin-right:3px;}
.menaBooking span img{ margin-top:-2px; margin-left:0px;}
.menaBooking span input.text{ padding:5px; width:220px; }
* +html .menaBooking span input.text{ padding:4px; width:218px;}
* +html .topmargin{margin-top:3px;}
.topmargin{margin-top:7px;}
.UpdateBanks{  border-collapse:collapse; width:100%; clear:both; margin:10px auto 0 auto; }
.UpdateBanks td{ padding:5px; text-align:left;  border-collapse:collapse;}
.TboMenaBanner{ width:100%; float:left; text-align:center; margin-top:10px;}

.setting_a {width:420px;}
.setting_a div.bankCol {float: left; padding: 5px; width: 405px;}
.setting_a div.bankCol p{ float:left; padding-right:17px; line-height:18px;}
.setting_a div.bankCol {width:467px;float:left;padding:5px;}
.setting_a div.bankCol label {width:120px;float:left;margin-right:5px;font-size:13px;font-weight:bold;}
.setting_a div.bankCol span input{ padding:4px;}
.setting_a div.bankCol span input.big-box {width:220px;font-size:10px;}
.setting_a div.bankCol span input.medium-box {width:150px;font-size:10px;}
.setting_a div.bankCol span {width:300px;float:left;}
.setting_a div.bankCol span em {width:100%;float:left;font-style:normal;font-size:9px;padding-top:3px;}

.bookingSearchContainer{width: 290px;    position: absolute; left: 297px; top: 297px; z-index: 1999; }
.bookingSearch{width:289px; float:left; padding:5px 0; margin:-1px 0 0 -1px}
.bookingSearch span{ float:left; padding:3px; line-height:21px;}
.bookingSearch span input{ vertical-align:middle;}
.bookingSearch span img{ vertical-align:middle;}
.bookingSearch img.close{ vertical-align:middle; float:right; cursor:pointer;}

.termsAccepted{ float:left; width:100%;  margin-left:-4px; padding:8px;}
.termsAccepted label.error{  display:block;}
.termsAccepted dfn{ display:block; font-style:normal; line-height:18px;}
.termsAccepted dfn label{ vertical-align:middle;}
.termsAccepted dfn em{ font-style:italic;}

.width-968px{ width:968px;}
.SalesReport{}
.line-height{ line-height:25px;}

.menaAgentAccounts{float:left; line-height:19px;}
.menaAgentAccounts p{ float:left; width:99%;  padding:4px 0; margin-top:-1px;}
.menaAgentAccounts p span{ width:165px; float:left; font-weight:bold; line-height:15px;}
.menaAgentAccounts p span input{ vertical-align:top;}

/*Edited by pankaj*/
.choosemenahotel {float: right; width: 950px; padding: 10px 0; text-align: right;}


/*Style only use in invoiceHistory page*/

.invoiceHistory{ width:949px; float:left; font-size:12px;}
.invoiceHistory .Theading{  float:left; width:100%; }
.invoiceHistory .Theading span{ float:left; padding:6px 5px;  font-weight:bold;}
.invoiceHistory .Bcontainer { float:left; width:100%;}
.invoiceHistory .Bcontainer span{ float:left; padding:5px 5px; }
.invoiceHistory .Bcontainer span a{ text-decoration:none;}
.invoiceHistory .Bcontainer span a:hover{ text-decoration:underline;}
.invoiceWidth1{ width:100px;}
.invoiceWidth2{ width:90px;}
.invoiceWidth3{ width:280px;}
.invoiceWidth4{ width:100px;}
.invoiceWidth5{ width:105px;}
.invoiceWidth6{ width:100px;}
.invoiceWidth7{ width:100px;}

.showinginvoice{width:950px; float:left; padding:9px; font-size:12px;}
.showinginvoice span{ padding-right:12px;}
.showinginvoice input{ padding:3px; vertical-align:middle;}
.showinginvoice .Invocal{ margin-left:-25px;}
.showinginvoice .show{ cursor:pointer;}
*+html .showinginvoice .show{ cursor:pointer; vertical-align:top;}

.HotelCreditNoteQueue{  width:100%; float:left; font-size:12px;}
.Qheading{ float:left; padding:8px; border:none; width:98%; }
.Qheading p{ float:left; margin-left:2px;}
.Qheading p.con1{ width:223px;}
.Qheading p.con2{width:208px; text-align:left;}
.Qheading p.con3{width:276px; text-align:right;  word-wrap: break-word;}
.Qheading .agentName{ font-size:15px; font-weight:bold; }
.Qheading .agentName a{ text-decoration:none;}
.Qheading .agentName a:hover{ text-decoration:underline;}

.Qheading1{ padding:0 0 0 10px; font-size:12px;}
.Qheading1 p{ float:left; padding:4px 5px; margin:-1px 0 0 -1px;   height:28px; }
.Qheading1 p.con1{ width:180px;}
.Qheading1 p.con2{width:121px; text-align:left;}
.Qheading1 p.con3{width:180px; text-align:right;}
.Qheading1 p span{ padding:0 10px; display:block;}
.Qheading1 p b{ padding:0 10px; display:block;}

.salesReport{float:left; width:100%}
.salesReport h1{ font-size:15px; font-weight:bold;}
.salesReport span{ padding-right:15px;}
.salesReport span input{ vertical-align:middle;}
.salesReport img.cal1{ margin-left:-25px; vertical-align:middle;}

.searcherror{  font-size:10px; margin:0 !important;  }
.searcherror1{  font-size:10px; margin:15px 0 0; float:left;}
.searcherror1{  font-size:10px; margin:15px 0 0 ; float:left;}
.searcherror2{  font-size:10px; margin:0 !important; float:left; width:225px; }
.searcherror3{ font-size:10px; margin:7px 0 0 0 !important; padding:0 0 0 75px !important; float:left; width:400px;}
.searcherror4{ font-size:10px; padding:0 0 0 200px !important;  float:left; width:400px; }
.searcherror5{  font-size:10px; margin:0 !important; padding:0 0 0 70px !important; float:left; width:145px; }
.searcherror6{  font-size:10px; float:left; margin-left:68px; margin-top:-3px; width:100%;}
.valign{ vertical-align:middle;}
.menaledger p span input{ vertical-align:middle; padding:3px;}

.cursorP{ cursor:pointer;}
.menacheck{ float:left; width:100%; padding-bottom:.4em;}
.menacheck input{ vertical-align:middle;}


/*Added by pankaj */
.rate-breakup-top { float:left; width:98.2%;padding:8px;} 
.rate-breakup-top .txt-main { float:left; width:auto; font-size:14px; font-weight:bold; padding-left:7px;}
.rate-breakup-top .right-arrow-box {  height:25px; float:right; margin-right:3px;}
.rate-breakup-top .right-arrow-box a { text-decoration:none;}
.rate-breakup-top .right-arrow-box .active-a 
{
    width:77px; height:21px;  float:right; margin:4px 3px 0 0;
}
.rate-breakup-top .right-arrow-box .non-active-a { 
    float: right;
    height: 21px;
    margin: 4px 3px 0 0;
    width: 77px;
	
	}
.hotel_details_main, .hotel_details_main_filter { float:left; width:948px !important;}
.hotel_details_main .summary_heads { -webkit-}


.PaymentInfo{width:940px; padding:5px; margin:5px 0px 5px 5px; }
.PaymentInfo div{}
.PaymentInfo div p b{ }
.PaymentInfo div p{ padding:2px; width:100%; float:left;}
.PaymentInfo div p label{ float:left; width:90px;}
.PaymentInfo div p span{ float:left; width:220px;}
.searcherror-home {float: left;font-size: 10px;margin:-2px 0 0 0 !important;padding: 0 0 0 96px !important;width: 134px;}
.request-msg {   font-size: 13px;    font-weight: bold;    padding: 82px 10px;    text-align: center;}

/*Added by pankaj*/
.authentication-box { padding:15px 7px 8px; min-height:266px; float:left; width:435px;  font-size:12px;}
.authentication-box span { float:left; width:100%; margin-bottom:7px; text-align:center;}
.authentication-reg-box { float:left; width:498px; padding:10px; min-height:240px; border-left:0; }
.authentication-reg-box .div-row { float:left; width:49.5%; height:65px;}
.quick-reg-main { float:left; width:400px; }
.reg-head { float:left;font-size:14px;font-weight:bold;line-height:28px; border-bottom:0; border-left:0; padding-left:10px;width:508px;}
.authentication-reg-box .div-row label { width:225px; margin-bottom:4px; float:left;}
.authentication-reg-box .div-row input.nrml { float:left; width:204px; padding:7px; }
.authentication-reg-box .div-row div.error { display:none; float:left; width:225px; margin-top:2px;  font-size:11px;}
.cls-n { clear:both; font-size:1px; line-height:1px; height:1px;}
.submit-btn-new { float:right; width:100%; text-align:right;}
.authentication-box h1{  text-align:center; font-size:25px; }
.submit-button {  cursor:pointer; border:0; width:67px; height:24px;}
.cancel-btn01 { border:0; width:63px; height:24px; cursor:pointer;}
.update-btn01, .currency_update_btn{ border:0; width:62px; height:24px; cursor:pointer;}/*bug id 7441*/
.widthauto{ width:auto !important}
/*BreadCrum*/
.bredcrum span.pr_avt dfn{ background-position:0 -31px;}
.bredcrum span.first{ padding:0 20px 0 0px;}
.bredcrum span.last{padding:0 0px 0 20px; }
.bredcrum span.last dfn { display:none;}
.cancel-booking {font-size: 13px; font-weight: bold; margin:4px; text-decoration: none;  padding:3px; float:right;}
.cancel-booking2 {float: right; font-size: 13px; font-weight: bold; margin:4px; text-decoration: none;   padding:3px;}
a:hover.cancel-booking {text-decoration: underline;}
.table_border{ font-size:12px; width:98%;}
.table_border div.col{ text-align:left; padding:3px 1px;  width:100%; float:left;}
.table_border div.col span{ float:left; margin-right:5px;}
.table_border div.col label{ float:left; width:140px;}
.table_border div.col label sup{  vertical-align:top;}
.table_border div.col input{ float:left; width:125px;}
.table_border div.col select{ float:left; width:128px;}

.hotel_search_result{width:90%; margin:20px auto; }
.hotel_search_result .top_td{ font-size:14px; font-weight:bold;}
 /* alternate  of preferred hotel search result*/

/*HotelSearchPage DropDownlIstFor Preferred*/
.Pref_hotel_dropdown{font-size: 10px;}
.currency_update_btn{width:65px; text-align:center; margin-top:5px;}

/*bottom paging*/
.menapagingb{  float:left; width:99%;  padding:2px 5px; margin-bottom:10px;}
.menapagingb a{ text-decoration:none; vertical-align:middle; padding:3px;}
.authregister_box{width:100%; float:left;}



/*css add by ranjit*/
.width678{ width:678px !important}
.width375{ width:375px !important}
.width569{ width:569px !important}
.width340{width:340px !important}
.marrt0{ margin-right:0  !important}
. width558{ width:558px !important;}
.width320{width:320px !important; float:right !important}
.width69{ width:69px !important}
.width82{ width:83px !important}
.width550{ width:550px !important}
.widauto{ width:auto !important}
.width45{ width:45px !important}
.border0{ border:0 !important}
.border_top_left0{ border-top:0 !important; border-left:0 !important}


/*Authenticate-request-page*/
.Authenticate-request-page{ float:left; width:278px}
.Authenticate-request-page .rows-div{ float:left; width:100%; margin-bottom:10px;}
.Authenticate-request-page .rows-div em{ float:left; margin-left:9em; width:155px}
.Authenticate-request-page .rows-div label, .labelw9{ float:left; width:9em}
.Authenticate-request-page .rows-div label kbd{ :red}
.Authenticate-request-page .rows-div textarea{ height:67px;}
.Authenticate-request-page .rows-div input{ width:145px;}
.Authenticate-request-page .rows-div select{ width:150px;}
.Authenticate-request-page .rows-div-1{ float:left; width:100%; margin-bottom:10px;}
.Authenticate-request-page .rows-div-1 input{ width:auto;}
.Authenticate-request-page .rows-div-1 label{ float:left; width:9em}
.Authenticate-request-page .rows-div-1 label kbd{ :red}
.Authenticate-request-page .rows-div-1 em{ float:left; margin-left:9em; width:155px;}
.Authenticate-request-page .rows-div-1 table{ float:left; border-collapse:collapse; width:100%;}
.Authenticate-request-page .rows-div-1 table td{ border-collapse:collapse;}
.Authenticate-request-page .rows-div-1 table td label{width:27px !important;}
#ctl00_ContentPlaceHolder1_rblPrefix td label{float:left; margin:0px 3px; }


.dashboard{float:left; width:100%;}
.dashboard p{margin:3px 7px; float:left; width:95%; *margin:0px 7px;}
.dashboard p span label{float:left;}
.dashboard p span code{font-size:12px; margin-left:4px;float:left; *margin-top:3px; }
.dashboard_cal_error{ float: left;font-size: 10px; margin: 0 !important; padding: 0 0 0 80px !important; width: 670px;}
.agency-ref-no{width:130px; cursor:pointer; height:30px; border:0px; float:left;}

.pbc{float:left;}
.pbc p{float:left; width:180px; text-align:left;}
.pbc div{float:left; width:204px;}
.pbc span{ display:block; padding:2px 0;}
.pbc span input{ vertical-align:sub;}
.tabulardata_bh span{padding:3px;}
.ccmessage{line-height:20px; clear:both;}

/* add this css on your styel for FAWRY */
.more{text-decoration:underline; font-weight:bold;}
.register_fawry{float:left; margin:25px 3px 0 5px;}
.fawry_h1{font-size:14px !important; float:left; width:100%; font-weight:bold; margin:8px 0 0px;  padding-bottom:8px;}
.fawry_ul{list-style:disc; padding:0px 0 0 15px; margin:0px; float:left;}
.fawry_ul li{list-style:disc; padding:0px; margin:3px; width:100%;}

.fawry_checkpopup{ width:270px; float:left;  padding:8px;}
.fawry_checkpopup p{width:100%; float:left; margin:3px 0;}
.fawry_checkpopup>p>label{width:105px; float:left; margin-right:5px;}
.fawry_checkpopup>p>input{width:140px; float:left;}
.fawry_popup{ padding:8px; border-radius:8px; -webkit-border-radius:8px; float:left;}
.fawry_popup p{float:left; width:100%;}

.datebox{padding:5px; width:96%; float:left; margin-bottom:8px;}
/*=====Amendment======*/
.rqst_heading{ float:left; width:99.8%; min-height:25px; padding-top:10px; text-align:center;   font-size: 12px; font-weight: bold;} 
.width_80{ width:80%;}
.mar_top10{ margin-top:10px;}
.width450{ width:450px;}
.redtext{float: left; text-align: right; font-weight:normal;}

.bookingdtl{float:none; text-align:right; padding-bottom:10px;}
.searchresult_container{width:100%; float:left;}
.redstar>dfn{ font-size:11px;}
.gtdetl{width:100%; float:left; margin:5px 0;}
.gtdetl>p{width:48%; float:left;}
.gtdetl>p label{width:30%; float:left; font-weight:bold;}
.gtdetl>p span{width:68%; float:right; word-wrap:break-word;}
.plus, .minus{width:10px; height:10px; float:left; margin:2px 4px; cursor:pointer;}
.plus{background-position:0 0;}
.minus{background-position:0 -10px;}

.cityplus, .cityminus{width:10px; height:10px; float:left;  margin:2px 4px; cursor:pointer;}
.cityplus{background-position:0 0;}
.cityminus{background-position:0 -10px;}

/*latest filter*/
.filter_heading{ padding:8px; font-size:12px; float:left; width:94%; font-weight:bold;}
.filter_heading~.filter_heading{margin-top:.1em;}
.filterbox{padding:8px; width:94%; float:left;}
.refresh{width:15px; height:14px;}
.filter_heading+.plus, .filter_heading+.minus{margin-top:3px;}  
.filter_row{width:100%; float:left; padding-bottom:.5em;}
.finter_input{float:left; width:97%; margin-top:.3em;}
.filter_row input[type="text"], .filter_row select{padding:1px 3px;}
.filter_check{width:48%; float:left; padding-bottom:.4em;}
.filter_sel{width:100%; float:left;}
.clear_btn, .comon_btn{font-size:1.2em;  border:none; cursor:pointer; text-decoration:none;}
.clear_btn{padding:.4em .8em;}
.comon_btn, .comon_btn_small{margin-top:.5em; border-radius:5px; -webkit-border-radius:5px; -ms-border-radius:5px; cursor:pointer;}
.comon_btn{padding:0.2em 0.5em; }
.comon_btn_small{padding:0.1em 0.3em;  }
.refresh{float:right; margin:2px 0 0; background-position:0 -28px;cursor:pointer;}
.frm_heading{float:left; width:100%; padding:.5em 0 0.3em; font-weight:bold;}
.popheading{ float: left; padding: 0; width: 100%;}
.popuplist ul li:first-letter{margin:0 5px 0 -12px; font-weight:bold;}

/* Hotel Search Page*/
.search_row_d input:focus, .search_row_d select:focus{ box-shadow:0px 0px 3px 0px #e4ae38;}
.search_row_d span.search_container input:focus{ box-shadow:none;}
a.updwon_arrow{ display:none;}
    
/*  HotelPaxDetails Page*/ 
    .agent_tx{padding:5px 10px;  margin:8px 0; color:#747474;}
    
    /*  HotelPaxDetails Page*/
    #MRPopUp-Body{ height:320px;}
    .width10p{width:10%;}

.divRoomDetailWall{width: 68%;  padding:0 10px 10px 10px;}
/*--------Announcement Model Pop css-------------*/
.AnnouncementmodalBox, .ContactmodalBox{padding-bottom:1px;text-align: center;-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;-webkit-box-shadow: #666 0px 0px 8px;-moz-box-shadow: #666 0px 0px 8px;box-shadow: #666 0px 2px 8px;}
.AnnouncementmodalMessage, .ContactmodalMessage{margin: 15px;	text-align: center;}
.AnnouncementmodalMessage ul li, .ContactmodalMessage ul li{ padding:2px 0;}
.AnnouncementmodalControl, .ContactmodalControl{text-align: center;margin: 0px 15px 15px 0px;}
.AnnouncementmodalButton, .ContactmodalButton{padding:1px 3px;margin-left:5px;}
.AnnouncementmodalBG, .ContactmodalBG{position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: 9;display: none;opacity: 0.5;filter: alpha(opacity=20);}
.AnnouncementmodalShadow{position:absolute;	z-index: 1000;display: none;padding:3px;top:90px;left:67%;}
.ContactmodalShadow{position:absolute;z-index: 1000;display: none;padding:3px;}
*html .AnnouncementmodalBG, .AnnouncementmodalIShim, *html .ContactmodalBG, .ContactmodalIShim{position: absolute;
    left: expression(eval(document.documentElement.scrollLeft));
	top: expression(eval(document.documentElement.scrollTop));
	width: expression(document.documentElement.clientWidth + "px");
	height: expression(document.documentElement.clientHeight + "px");
}

*html .AnnouncementmodalIShim, *html .ContactmodalIShim{filter: alpha(opacity=0);	z-index: 8;}
*html .AnnouncementmodalShadow, *html .ContactmodalShadow{	position: absolute;}
.AnnouncementmodalMessage p,.AnnouncementmodalMessage ul, .ContactmodalMessage p,.ContactmodalMessage ul { text-align:left;} 

/*======= lavel3 css =========*/
.round_button{ -webkit-border-radius: 5px 5px 5px 5px;  -moz-border-radius:5px 5px 5px 5px;  border-radius: 5px 5px 5px 5px;  behavior: url(PIE.htc);  position:relative;   }
.divRoomDetailWall{width: 68%;  padding:0 10px 10px 10px;}
#paging + a, #paging + a + a{padding: 0px 2px;  margin: 2px; border-radius: 2px; -webkit-border-radius: 2px;}
.padding_10{ padding:10px;}

/*  HotelPaxDetails Page*/
#MRPopUp-Body{ height:320px;}
.width10p{width:10%;}
.divRoomDetailWall{width: 68%;  padding:0 10px 10px 10px;}
#paging + a, #paging + a + a{padding: 0px 2px;  margin: 2px;  border-radius: 2px; -webkit-border-radius: 2px;}

  /*Transfer Search*/  
 .search_row_d .left_cl{ width:25%; float:left;}  
 search_row_d .right_cl{ width:75%; float:left;}
.width-49p{ width:49%;}
.newpricebox{width:300px; float:right; padding:10px;  border-radius:8px; -webkit-border-radius:8px;}
.newpricebox p {width:100%; float:left; margin-top:5px;}
.newpricebox p b{margin-left:50px; width:45%; float:left;}
.newpricebox p em{ font-style:italic; float:left; margin-right:27px;}
.charges{float:left !important; font-weight:bold; width:35%;}
.newpricebox span{float:right;}
.newpriceborder{ padding:5px 0;}
.Dcell1{ width:5%; float:left;}
.Dcell2{ width:95%; float:left;}
.Dcell2 .hotel_category_table{ width:100%;}
.border-none{ border:none!important;}
/*Pay Later Pop added by mahendra*/
.py_ltol::before{content:" "; margin: -22px 0 0 0%; position: absolute;  border-left:10px solid transparent; border-right:10px solid transparent; width:0px; display:block; }
.py_ltol{ padding:10px;    position:absolute; margin: 38px 0 0 0%; z-index:1001; text-align: center; border-radius: 3px; -webkit-border-radius: 3px; box-shadow: 0 0 5px 0 #888; -webkit-box-shadow: 0 0 5px 0 #888;}
.tboh_room_tbl .py_ltol{ *margin:15px 0 0 -71%!important;}
.dedup_poptable .py_ltol, .hotel_category_table .py_ltol{ margin:10px 0 0 -4%; *margin:2px 0 0 -63%!important;}
.hotel_search_details_row .py_ltol{margin:43px 0 0 -5%; }
.review_col_right .py_ltol{ margin:15px 0 0 -2%; *margin:35px 0 0 -34%;}
.r_line .py_ltol{ margin:15px 0 0 0; *margin:35px  0 0 -64%!important;}
.r_line .py_ltol::before{margin: -22px 0 0 55%;}

.py-head{  padding:10px; width:98%; clear:both; }
.pytbl{ width:100%!important;  border-collapse:collapse;}
.pytbl .pythed{  font-weight:bold;}
.pytbl td{ padding:10px; }
.articletext_row{float:left; width:98%;}
.checkin_out #container1{position: absolute;  *margin-top:30px; left: 203px;}
.checkin_out #container2{position: absolute;  left:43.9%; z-index: 10000; *margin-top:30px; }
.ivcalp1{position: absolute!important; left:18.8%; top: 116px;}
.ivcalp2{position: absolute!important; left:18.8%; top:155px;}

/*Amendment Popup*/
.red{color:red;}
.newpopheading{float:left; width:96%; padding:8px; font-size:13px; font-weight:bold; text-align:left; background:#004684; color:#fff;}
.newpoprow{float:left; width:100%; margin-top:5px;}
.leftbox, .rightbox{width:49%;}
.leftbox{float:left;}
.rightbox{float:right;}
.leftbox label, .rightbox label{font-weight:bold; float:left; margin-right:8px;}
.leftbox b, .rightbox b{float:left;}
.newpopsubhead{font-size:13px; padding:5px; text-align:left; margin:10px 0 5px; font-weight:bold; background:#E7E7FF; color:#333;}
.newpopbordrhead{border-bottom:1px solid #e7e7e7; padding:8px 5px 5px; font-weight:bold; width:100%;}

/*transfers*/
.transferdtl{width:98.7%; float:left; padding:8px; position:relative;}
.transferdtl>b{font-size:16px; font-weight:normal;}
.transferdesc{width:70%; float:left;}
.transferprice{ background: #f7f7f7 none repeat scroll 0 0; float: right; margin: 8px; padding:8px 8px 12px; }
.transferdltl_b, .transferdltl_c{float:left; margin-top:16px;padding:0 10px; margin-bottom:16px;}
.transferdltl_b{width:35%;}
.transferdltl_c{width:18%; white-space:nowrap;} 
.transferprice b{padding:4px 0 0 0; display:block; font-size:19px !important;font-weight:normal;}
.tsiconbox{display:inline-block; padding:5px; border-radius:50%; margin-right:8px; -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.tsicon{width:25px; height:25px; display:inline-block; vertical-align:middle;}
.tstime{background-position:0 0;}
.tspax{background-position:-24px 0;}
.tsvehicle{background-position:-48px 0;}
.tsbag{background-position:-74px 0;}
.trnsbox{float: left; width: 85%;}
.trnsfrcrow{ box-shadow: 0 2px 2px #c7c7c7; -webkit-box-shadow: 0 2px 2px #c7c7c7;}
.trnsfrcity{width:40%;  padding:5px 5px 0;}
.trnsfrdate{width:24%; padding:5px 15px;}
.trnsfrcity, .trnsfrdate{float:left; font-size:18px; }
.trnsfrcity small, .trnsfrdate small{display:block;font-size:13px;}
.trnsfrdown{border-style: solid; border-width:9px 7px; content: ""; margin:8px 6px 0; position: absolute; cursor:pointer;}
.trnsfrdtlpop{position:absolute!important; width:60%;}
.plsm b{font-size:18px; display:inline-block; font-family:serif;}

.autocomplete-container {
    position: relative;
    display: inline-block;
    width:50%;
}

.autocomplete-list {
    position: absolute;
    border: 1px solid #ccc;
    border-top: none;
    z-index: 99;
    max-height: 200px;
    overflow-y: auto;
    background-color: white;
    width: 104%;
}

.autocomplete-item {
    padding: 8px;
    cursor: pointer;
}

    .autocomplete-item:hover {
        background-color: #e9e9e9;
    }

.cityInput {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
    .autocomplete-container {
        position: relative;
        display: block;
    }

    .autocomplete-list {
        width: 100%;
    }
}