* { margin: 0; padding: 0; }
.container { width: 780px; margin-top:-9px;}
.padding_top { padding-top: 60px; }
ul, li { margin: 0; padding: 0; list-style: none; }
img { border: 0px; }
.f_left{ float:left;}
.f_right{ float:right;}

.search_container ul { margin: 8px; float: left; width: 98%; }
.search_container ul li { float: left; display: block; line-height: 20px; padding: 8px; list-style: none;  }
.search_container ul li h2 { font-size: 16px; font-weight: bold; }
.search_container ul li span { display: block; float: left; padding: 2px 0; }
.search_container ul li b span { display: inherit !important; float: none !important; padding: 2px 0; }
.search_container ul li span.width_1a { width: 30%; text-align: right; font-weight: bold; }
.search_container ul li span.width_1b { width: 66%; padding-left: 5px; }
.width341 { width: 341px; }

/*Left side*/
.middle { clear: both; }
.middle .leftside { float: left; width: 150px; padding: 10px;}
.middle .leftside h1 { font-size: 16px; font-weight: bold; text-align: left; padding: 0px 0 5px 14px; border-bottom: 1px solid; }
.middle .leftside ul { margin: 2px; background: none; }
.middle .leftside ul li { display: block; margin: 0px; border: none; height: auto; padding: 4px 2px; }
.middle .leftside ul li label { display: block; padding-bottom: 5px; font-weight: bold; }
.middle .leftside ul li input { width: 135px; }
.middle .leftside ul li select { width: 135px; }
/*Left side End*/
.ha-u40 { float: left; width: 252px; }

h6 { font-size: 9px; padding: 3px; font-family: inherit; font-variant: normal; }
/*Left side End*/
/*Right side*/
/*
.heading { padding: 5px 5px 5px 5px; font-size: 15px; font-weight:bold; float:left; width:400px;}
*/
.heading2 { padding: 5px 5px 5px 5px; font-size: 15px; font-weight: bold; float: left; width: 400px; }
.heading1 { font-size: 22px; font-weight: bold; float: left; width: 400px; margin-bottom: -15px; *margin-bottom:-20px;*margin-top:-10px;}
.middle .lft1 { float: left; width: 572px; margin-top: 20px; }
.middle .lft1 h2 { padding: 5px 5px 5px 5px; font-size: 15px; font-weight: bold; }
.middle .lft1 p { padding: 0px; overflow: hidden; }
.middle .lft1 p strong.txt3 { display: block; padding: 5px 5px; font-weight: bold; font-size: 16px; }
.middle .lft1 strong.txt3 { display: block; padding: 5px 5px; font-weight: bold; font-size: 16px; }
.txt_conttop1 { padding: 0px; }
.txt_conttop1 p span img { float: left; padding: 0 5px 0 0; }
.txt_conttop1 p label { float: right; }
.price_detail p { clear: both; padding: 5px 6px; }
.price_detail p b.txt1 { float: left; display: block; width: 40%; }
.price_detail p span.txt2 { float: right; display: block; width: 40%; }
/*Right side*/
.middle .rightside { float: right; width: 595px;}
.middle .rightside ul.txt_conttop { width: 595px; margin: 0px !important; padding-bottom: 0px;}
.middle .rightside ul.txt_conttop li { margin: 0px; padding: 4px 6px; min-height: 20px; border: 0px; text-align: center; font-size: 16px; font-weight: bold; }
.middle .rightside ul.txt_cont { width: 595px; margin: 0px !important; }
.middle .rightside ul.txt_cont li { margin: 0px; padding: 4px 6px; height: 123px; text-align: left; }
.middle .rightside ul.txt_cont li em { display: block; font-style: normal; line-height: 17px; }
.middle .rightside ul.txt_cont li span { display: block; text-align: center; padding-top: 3px; }
.red_doller {font-size: 12px; }
.width1 { width: 155px; }
.width2 { width: 206px; }
.width3 { width: 95px; }
.width4 { width: 192px; }
.width4 span img { cursor: pointer; }
/*Right side End*/
/*Search Container*/
.search_container fieldset { position: relative; width: 451px; margin: 0 auto; padding-bottom: 15px; }
.search_container fieldset h1 {font-size: 22px; text-align: center; line-height: 40px; }
.search_container fieldset p { clear: both; padding: 17px 0; *padding:10px0;}
.search_container fieldset p label { float: left; width: 122px; text-align: right; padding-right: 20px; }
.search_container fieldset p input { float: left; width: 221px; }
.search_container fieldset p select { float: left; width: 221px; }
.search_container fieldset p span { float: left; padding: 0 10px 0 0px; padding-top: 1px; }
.search_container fieldset p code { float: left; font-size: 12px; font-family: Arial, Helvetica, sans-serif; display: block; width: 500px;}
.search_container fieldset p code em { display: block; font-style: normal; float: left; width: 99%; padding: 5px; }
.search_container fieldset p span a { text-decoration: underline; margin-left: 10px; }
.search_container fieldset p button { }
/*Bus Search*/
.input_wid { width: 97px !important; margin-right: 10px; }
.input_wid2 { width: 97px !important; /* height: 25px;*/ }
.width700px { width: 700px !important; }
/*Popup*/
.popup { width: 687px; height: 499px; margin: -13px;}
.popup .header { padding: 6px 0px 0 0; position: relative; width: 654px; height: auto !important; }
.popup .header b { font-size: 20px; }
.popup .txt_container { margin: 0 15px; /* overflow: hidden;*/ }
.popup .txt_container ul { width: 48%; float: left; margin: 5px 0 0 5px; padding: 0px; list-style: none; text-align: justify; }
.popup .txt_container ul li { width: 90%; float: left; }
.popup .txt_container ul li b { font-size: 12px; line-height: 25px; }
.popup .txt_container ul li code { font-size: 10px; font-family: arial; }
.popup .txt_container ul li ol { margin: 0px; padding: 0px; list-style: none; height: 171px; overflow: auto; }
.popup .txt_container ul li ol li { padding-left: 20px; line-height: 20px;}
.cross { position: absolute; right: 0; top: 8px; }
.txt_size { font-size: 16px !important;}
.space_width { width: 100px; float: left; display: block; }
.imp {font-size: 15px; font-weight: bold; line-height: 30px; padding-left: 10px; }
.bottom { bottom: 9px; float: left; margin-top: 20px; position: absolute; right: 22px; text-align: right; width: 100%; }
.input_auto { width: auto !important; border: none !important; margin-right: 5px !important; }
.input_auto1 { width: auto !important; margin: 0 2px !important; }
.searchbutton { text-align: right; display: block; width: 80%; }
.hot_deals h1 { font-size: 24px; padding-left: 40px; }
.hot_deals ul { width: 700px; margin: 0 auto; overflow: hidden; padding: 10px 0; }
.hot_deals ul li { display: block; float: left; padding: 5px 31px; text-align: center; width: 24%; line-height: 18px; }
.hot_deals ul li span { display: block; padding: 5px; }
.hot_deals ul li span a {float: right; }
.hot_deals ul li span.txtalign { text-align: left; }
.hotel_source_module { float: left; width: 778px; margin: 0; padding: 0 0 10px 0; margin-bottom: 10px; }
.hotel_source_heads, .hotel_source_content { float: left; margin: 0; padding: 5px 0 5px 5px;}
.hotel_source_content { background: none; padding: 10px 0 0 5px; }
.hotel_source_heads span, .hotel_source_content span { float: left; margin: 0; padding: 0; font-size: 11px; font-weight: bold; }
.hotel_source_content span { font-weight: normal; }
.hotel_source_heads span.supplier, .hotel_source_content span.supplier { width: 100px; }
.hotel_source_heads span.fare_comm, .hotel_source_content span.fare_comm { width: 105px; }
.hotel_source_heads span.width_90, .hotel_source_content span.width_90 { width: 80px; }
.hotel_source_heads span.our_comm, .hotel_source_content span.our_comm { width: 145px; }
.hotel_source_heads span.agent_comm, .hotel_source_content span.agent_comm { width: 120px; }
.hotel_source_heads span.update, .hotel_source_content span.update { width: 93px; float: left; }
.hotel_source_content span .selectbox, .hotel_source_content span input.txtbox { font-size: 11px;}
.hotel_source_content span input.txtbox { width: 70px; }
.hotel_source_content span input.update_btn { width: 52px; height: 20px; margin-top: -1px; font-size: 11px; cursor: pointer; float: left; }
.roe_heads, .roe_content { float: left; width: 410px; margin: 0; padding: 5px 0 5px 5px;}
.roe_content { padding: 10px 0 0 5px; background: none; }
.roe_heads span, .roe_content span { float: left; margin: 0; padding: 0; font-size: 11px; font-weight: bold; }
.roe_content span { font-weight: normal; }
.roe_heads span.currency, .roe_content span.currency { width: 140px; padding-right: 10px; }
.roe_heads span.currency_code, .roe_content span.currency_code { width: 110px; }
.roe_heads span.roe, .roe_content span.roe { width: 120px; text-align: right; }
.roe_content span input.roe_txt { font-size: 11px;width: 50px; direction: rtl; padding-right: 2px;}
.pricetag { float: right; font-size: 12px; display: block; width: 270px; padding: 10px; }
.pricetag code { font-family: arial; font-style: normal; }
.pricetag .txt4 { float: left; display: block; width: 60%; }
.pricetag .txt5 { float: right; text-align: center; display: block; width: 38%; }
.pricetag .txt5 .bluecolor {display: block; font-size: 16px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; }
.table-grey { width: 100%; }
/*Style 2*/
.left-col { float: left; width: 570px !important; margin-top: 20px; }
.right-col { width: 185px; padding: 5px; margin-top: 20px; float: right; overflow: hidden; }

.innerblock { width: 100%; float: left; margin-bottom: 10px;}
/********************************************************************************************************************************/
.header-booking {font-size: 18px; padding: 3px; }
.price-detail { position: absolute; margin-top: 15px; width: 187px;}
.bd-upgrade { padding-left: 10px; padding-top: 20px;}
.price-marg { margin-top: 7px; }
.labels-fix { float: none; display: inline; }
.price { font-size: 15px; }
/*************************************************************************************************************************/
.link-white, .link-grey { text-decoration: underline; }
.link-orange-grey, .link-orange-ul, .link-black { text-decoration: underline; padding-left: 12px; }
.link-exit, .link-print { padding-left: 31px; }
.link-orange { padding-left: 12px; }
.link-black, .link-grey, .link-exit, .link-print { font-weight: bold; }
.border {overflow: hidden; }
.bg-grad-grey {padding-bottom: 10px; }
.bg-grad-orange { }
.bg-grad-light { width: 98.2%; margin-bottom: 10px; padding: 5px; font-size: 16px; font-weight: bold; font-family: Arial; }
.font-grey-bold { font-weight: bold; }
.font-grey { padding: 5px 0 0 0; }
.mainblock_div { overflow: hidden; padding: 5px; }
.block_div { display: block; float: left; width: 49%; margin: 4px 0; text-align: left; }
.block_div label { display: block; float: left; width: 110px; }
.p { padding: 10px; }
.m { margin: 10px; }
.booknow a { float: right; margin: 0 8px 8px 0; }
.booknow input.input12 { float: right; margin: 0 8px 8px 0; }
.formbg { width: 100px; float: left; }
table.tb_cont { width: 100%; clear: both; position: relative; }
table.tb_cont th { }
table.tb_cont td {padding: 5px; vertical-align: middle; }
table.tb_cont td label { display: block; float: left; width: 90px; }
p.total_extras { text-align: right; margin: 5px 0; }
p.total_extras span { font-weight: bold; }
h4 { font-size: 13px; font-weight: bold; margin: 0px 0 5px 0; }
#priceDetail h4 { font-size: 16px !important; }
.right_new { float: left; width: 42%; }
.right_new2 { float: right; width: 58%; }
h5 { font-size: 14px; font-weight: bold; margin: 5px 0 7px 0; }
.error_div { padding: 0px; display: none; }
ul.leftcon { float: left; width: 60% !important; *width:59%!important;text-align:left;background:none!important;margin:0;padding:0!important;}
ul.leftcon li { height: 40px; display: block; float: left; border: none; padding: 0 !important; }
ul.rightcon { float: right; width: 40% !important; text-align: left; background: none !important; margin: 0; }
ul.rightcon li { height: 40px; display: block; float: left; border: none; padding: 0 !important; }
.carRTcontainer { float: right; width: 295px; overflow: hidden; }
.inn_carRTcontainer { overflow: hidden; padding: 8px; }
.ha-u50 { float: left; padding: 5px; width: 47%; }
#divError, .divError { border: 0px solid red; text-align: center; margin: 0px 10px 10px 10px; padding: 6px 5px 2px 5px; clear: both; height: 30px; font-weight: bold; }
.pageing { padding: 4px 5px; margin: 3px; text-align: right; }
.pageing a { padding: 2px; }

/*Added by pankaj */
.booking_details { float: left; width: 265px; }
.booking_details dfn { font-size: 14px; font-weight: bold; float: left; margin-bottom: 5px; font-style: normal; }
.booking_details tt { font-style: normal; font-size: 12px; font-family: Arial; float: left;}
.mbtm10 { margin-bottom: 10px; }
.booking_status1 { float: right; width: auto; margin-right: 50px; font-weight: bold; padding: 5px 10px; }
.tabular_data_bg { margin: 7px; width: 97%; }
.tabular_data_bg td { padding: 6px; }
.tabular_data_bg td label { float: left; width: 90px; }
.tabular_data_bg td input { float: left; width: 120px; }
.tabular_data_bg1 { margin: 7px; width: 97%; }
.tabular_data_bg1 td { padding: 6px; }
.tabular_data_bg1 td label { float: left; width: auto; }
.tabular_data_bg1 td input { float: left; width: 120px; }

/*Added by pankaj */
#car_vopucher { float: left; width: 575px; padding: 5px;}
.car_vopucher_inner { float: left; width: 100%; line-height: 140%; }
.email_button { float: left; width: 100%; text-align: right; }
.car_voucher_details { float: left; width: 575px; padding: 10px 0; }
.car_voucher_details p.car_details { float: left; width: 220px; }
p.car_details span { float: left; width: 215px; }
.car_brand { font-size: 16px; font-weight: bold; }
.car_reg_no { font-size: 13px; font-weight: bold; margin-bottom: 6px; }
.car_voucher_details p.Booking_id { float: left; width: 135px; margin: 0 10px; }
p.Booking_id span { float: left; width: 100%; font-weight: bold; text-align: center; }
.font_nrml { font-weight: normal !important; }
.head_voucher { font-size: 20px; margin-bottom: 6px; }
.car_voucher_details p.agency_details { float: right; width: 180px; margin: 0 10px; text-align: right; }
.car_voucher_details p.agency_details span { float: left; width: 100%; margin-bottom: 6px; }
.agency_name { font-size: 14px; font-weight: bold; }
.contact_details { float: left; width: 100%; line-height: 140%; }
.contact_details span { float: left; font-weight: bold; width: 100%; margin-bottom: 4px; }
.car_booking_details { float: left; width: 100%; padding: 10px 0; }
.car_booking_details p { float: left; width: 47%; }
.car_booking_details p span { float: left; width: 100%; margin-bottom: 4px; }
.car_booking_details p span label { width: 100px; float: left; font-weight: bold; }
.car_booking_details p span em { float: left; width: 170px; font-style: normal; }
.mrgnrt5p { margin-right: 5%; }

/*Booking Queue*/
kbd, code, tt, em { font-family: Arial, Tahoma; font-style: normal; }
.booking_queue_box { float: left; width: 581px; padding: 7px; margin-bottom: 10px; }
.booking_queue_box .voucher_row1 { float: left; width: 100%; margin-bottom: 6px; }
.booking_queue_box .voucher_row2 { float: left; width: 100%; margin-bottom: 6px; }
.booking_queue_box .voucher_row3 { float: left; width: 100%; }
.booking_queue_box .col_left01 { float: left; width: 160px; }
.booking_queue_box .col_left01 b { float: left; width: 100%; font-size: 15px; }
.booking_queue_box .col_left02 { float: left; width: 200px; margin: 0 10px; text-align: center; }
.booking_queue_box .col_left02 span { font-size: 15px; font-weight: bold; float: left; width: 100%; }
.booking_queue_box .voucher_row2 .col_left02 span { font-size: 12px; font-weight: normal; float: left; width: 100%; }
.voucher_row2 .col_left02 span label { float: left; width: 90px; font-weight: bold; }
.voucher_row2 .col_left02 span em { float: left; width: auto; }
.booking_queue_box .voucher_row3 .col_left02 span { font-size: 12px; font-weight: normal; float: left; width: 100%; }
.voucher_row3 .col_left02 span label { float: left; width: 90px; font-weight: bold; }
.voucher_row3 .col_left02 span em { float: left; width: auto; }
.booking_queue_box .col_left03 { float: left; width: 200px; text-align: right; padding: 5px 0; }
.booking_queue_box .col_left03 tt { float: left; width: 100%; margin-bottom: 2px; }
.booking_queue_box .col_left03 a { text-decoration: underline; float: left; width: 100%; }
.booking_queue_box .col_left03 a:hover { text-decoration: none; }
.booking_queue_box .col_left03 span { float: left; width: 100%; margin-bottom: 4px; font-size: 13px; font-weight: bold; }
.booking_queue_box .col_left03 kbd { font-size: 15px; font-weight: bold;}
.booking_queue_box .voucher_row3 .col_left01 b { float: left; width: 100%; font-size: 12px; }
.booking_queue_box .voucher_row3 .col_left01 tt { font-weight: normal; }
.booking_queue_box .voucher_row3 input { margin-top: 6px; }
.bookingfor { width: auto; padding-left: 30px; margin-top: 15px; position: relative; }
.bookingfor span { margin: 0 5px; display: block; }

/* Css added by subhasis rout for car voucher*/
.car_form { width: 600px; margin: 0 auto 0 auto; border: 1px solid; padding: 8px; }
.car_form input { margin-right: 5px; }
.car_form .voucher { margin-bottom: 10px; padding: 5px 0 8px 0; }
.car_form .voucher h1 { font-size: 16px; margin-bottom: 3px; }
.car_form .voucher p { float: left; margin-right: 20px; }
.car_form .voucher p.fr { float: right; margin-right: 20px; }
.car_form .car_type { margin-bottom: 10px; border-bottom: 2px solid; padding: 5px 0 8px 0; }
.car_form .car_type h1 { font-size: 16px; margin-bottom: 3px; }
.car_form .car_type p { float: left; margin-right: 20px; }
.car_form .supplementary { margin-bottom: 10px; border-bottom: 2px solid; padding: 5px 0 8px 0; }
.car_form .supplementary h1 { font-size: 16px; margin-bottom: 3px; }
.car_form .supplementary ul { list-style-type: none; }
.car_form .supplementary ul li { width: 30%; margin-left: 30px; float: left; }
.car_form .contact h1 { font-size: 16px; margin-bottom: 3px; }
.userdetail label { width: auto !important; margin-right: 30px; *margin-right:25px;}
.userdetail input { width: 80px; margin-right: 30px; }
.userdetail select { margin-right: 30px; }

/*for error in review booking page*/
.invalid_error { width: 46%; margin: 20px auto 0px; }
.invalid_error img { float: left; margin-top:16px;}
.invalid_error p { float: left; padding: 20px 0 0 10px; }
.invalid_error p span { display: block; font-size: 13px; font-weight: bold; margin-bottom: 3px; }
.invalid_error p dfn { display: block; font-size: 12px; font-style: normal; }
.padding12 { padding: 12px !important; }
.container_prise { margin: 2px; float: left; width: 99.5%; text-align: center; }
.container_prise ins { display: block; text-decoration: none; }
.container_prise ins.pr1 { float: left; width: 48%; font-weight: normal; padding-top: 7px; }
.container_prise ins.pr2 { float: right; width: 48%; font-weight: bold;}
.car_booking_search { width: 100%; float: left; }
.car_booking_search span { width: auto; float: left; display: block; width: 90px; margin: 5px; }
.car_booking_search input { width: auto; float: left; margin: 5px; }
.car_booking_search leble { width: auto; float: left; display: block; width: auto; margin: 5px; font-weight: bold; }
.request_change { width: 99%; float: left; padding: 2px; margin-top: -31px; }
.request_change span { margin: 0 10px; }
.request_change label { margin: 0 10px; }
.request_change select { margin: 0 10px; }
.height_popup { min-height: 480px; _height: 480px; }
#showCountry { position: absolute; top: 111px; width: 66.6%; right: 3px; padding: 20px 10px 10px 10px; }
#showCountry #divCities span a { display: block; padding: 3px 0; text-decoration: none; }
#showCountry #divCities span a:hover { display: block; text-decoration: underline; }
.close { position: absolute; top: 2px; right: 3px; }
.prefer_list {padding: 3px; margin-top: 5px; height: 150px; overflow: auto; }
.prefer_list span { font-weight: bold; padding: 2px; }
.prefer_list span.selected { text-decoration: underline; }
.prefer_list span:hover { text-decoration: underline; cursor: pointer; }
.x_adult { width: 100%; padding: 5px 0; float: left;}
.x_adult em { display: block; float: left; width: 45%; padding: 0 5px; }
.x_adult em span { font-weight: bold; }
.yui-calendar td.calcell a { margin: 0; }

.booking_history { width: 575px; clear: both; }
.booking_history .head_new { padding: 5px; position: relative; }
.booking_history .head_new a { position: absolute; top: 5px; right: 3px; }
.booking_history div span { display: block; float: left; padding: 5px; border-bottom:0; border-left:0; width: 13.8%; }

.special_req{ float:left; width:320px;}
.special_req > label{float: left;font-weight: bold;padding: 0 0 0.5em; text-align: center; width: 100%;}
.special_req > div{float:left; width:100%;padding: .5em 0.5em;}
.special_req > div + div{ border-top:0}
.special_req > div label{float:left; width:50%; text-align:left; font-weight:bold}
.special_req > div span{float:right; width:50%;}
.special_req > div span > input[type="text"]{ width:50%;}
.special_req > div > kbd{ float: left; font-weight: bold; margin-bottom:0.2em; padding:.2em 0.3em; text-align: center; width: 98%;}
