/*
.top-blue-bg { background: none !important; }
*/
.bs_search_container ul { margin: 8px; background: #f4f2f3; float: left; width: 98%; }
.bs_search_container ul li { float: left; display: block; /*min-height:40px;*/ padding: 8px; list-style: none; border-left: 1px solid #eceaea; }
.bs_search_container { border: 1px solid #a8d5fe; width: 100%; margin: 0 auto; padding-bottom: 15px; margin-top: 10px; position: relative; }
.bs_search_container fieldset { border: 0; }
.bs_search_container fieldset h1 { color: #379aff; font-size: 22px; text-align: center; background: url(../images/RedBusImages/blue_form_bg.gif) repeat-x left top; line-height: 40px; margin-bottom: 0px; }
/*
.trainsearch { border: 0px solid red; margin-top: 15px; clear: both; width: 100%; }
.trainsearch h1 { color: #082b53; background: #c7e2ff; padding: 5px; margin-bottom: 15px; font-size: 16px; }
.trainsearch table { border-collapse: collapse; width: 100%; background: #eeeeee; }
.trainsearch table th { border: 1px solid #eeeeee; background: #aaaaaa; padding: 7px 5px; text-align: center; }
.trainsearch table td { border: 1px solid #aaaaaa; padding: 7px 5px; text-align: center; }
.trainsearch table td a.boldt { font-weight: bold; }
.trainsearch table td table.tablesearch { width: 99%; margin: 3px; }
.trainsearch table td table.tablesearch th { border: 2px solid #efeff1; background: #fcefba; padding: 5px 3px; text-align: center; }
.trainsearch table td table.tablesearch td { border: 2px solid #efeff1; padding: 5px 3px; margin: 1px; text-align: center; background: #fff; }
.trainsearch table td table.tablesearch td b { color: #9b2001; }
*/
.green { color: #2a5e01; font-weight: bold; font-size: 14px; }
.parentcontainer { border: 1px solid #a8d5fe; width: 777px; margin: 0 auto; padding-bottom: 15px; }
.parentcontainer h2 { width: 97.9%; color: #0572cf; font-size: 18px; text-align: left; padding: 5px 8px; background: url(../images/RedBusImages/blue_form_bg.gif) repeat-x left top; margin-bottom: 0px; font-weight: normal; }
.parentcontainer .subcontainer { padding: 3px; }
/*
.parentcontainer .subcontainer table.passangedetail { width: 100%; border-collapse: collapse; }
.parentcontainer .subcontainer table.passangedetail th { text-align: center; padding: 5px 6px; background: #fff2cf; color: #000; font-size: 13px; }
.parentcontainer .subcontainer table.passangedetail td { text-align: center; padding: 4px 6px; }
.parentcontainer .subcontainer table.passangedetail td input { border: 1px solid #7c9eb7; }
.parentcontainer .subcontainer table.passangedetail td select { border: 1px solid #7c9eb7; }
.parentcontainer .subcontainer table.passangedetail td span { padding: 0 10px 0 0; }
.parentcontainer .subcontainer table.passangedetail td span select { width: 150px; }
.parentcontainer .subcontainer table.passangedetail td div { float: left; width: 100%; padding: 5px 0; }
.parentcontainer .subcontainer table.passangedetail td table { border: 1px solid red; width: 100%; }

.clearheight { clear: both; height: 10px; }
/*Red bus*/
.redbus_serch { clear: both; width: auto; margin: 15px auto 15px auto; position:relative;}
.redbus_serch .parent { border: 1px solid #cfeaff; float:left; width:100%;}
.redbus_serch .parent ul { width: 100%; display: block; margin: 0; padding: 0; }
.redbus_serch .parent ul.topbg { width: 100%; display: block; color: #0081ff; background: url(../images/RedBusImages/blue_form_bg.gif) repeat-x left top; margin: 0; padding: 0; overflow: hidden; font-weight: bold; font-size: 14px; }
.redbus_serch .parent ul li { width: 99.4%; display: block; padding: 7px 0px 7px 5px; margin: 0; float: left; }
.redbus_serch .parent ul li div { float: left; padding: 0px 5px; }
.redbus_serch .parent ul li div a{ font-size:11px;}
.redbus_serch .parent ul li div a img { padding-bottom: 5px; }
.redbus_serch .parent ul li div.wid1 { width: 17%; }
.redbus_serch .parent ul li div.wid2 { width: 15%; }
.redbus_serch .parent ul li div.wid3 { width: 9%; }
.redbus_serch .parent ul li div.wid4 { width: 9%; }
.redbus_serch .parent ul li div.wid5 { width: 10%; }
.redbus_serch .parent ul li div.wid6 { width: 11%; }
.redbus_serch .parent ul li div.wid7 { width: 6%; }
.redbus_serch .parent ul li div.wid8 {float:right!important; margin-right:5px;}
.redbus_serch .parent ul li.bgcolor { background: #f7f7f7; }
.redbus_serch .parent ul li.bgcolor_gray { background: #ededed; }
.redbus_serch .parent ul li.bgcolor_gray p span{ font-weight:normal!important;}
.txtcolor_blue { color: #0673d2; }
.txtcolor_red { color: #fd0100; }
.redbus_serch .parent ul li p.fleft { float: left; width: 40%; padding: 5px 3px; }
.redbus_serch .parent ul li p.fright { float: right; width: auto; font-size:11px; font-weight:bold; margin-right: 0px; padding: 5px 8px; }
.redbus_serch .parent ul li p.fright a { padding: 0 4px 0 8px; }
.cont { padding: 8px 0; text-align: center; width: 41%; margin: 0 auto; }
.cont select { width: 150px; float: left; margin: 0 20px 0 0px; }
.cont a { float: left; }
/*Review Booking*/
.review_booking { width: 100%; float: left; margin-top: 0px; font-size: 13px; position: relative; }
.review_booking h1 { color: #0473d0; font-size: 18px; font-weight: normal; text-align: left; background: url(../images/RedBusImages/blue_form_bg.gif) repeat-x left top; padding: 5px 5px; border: 1px solid #a8d5fe; }
/*Left Container*/
.review_booking .left_container { float: left; width: 65%; margin-top: 15px; background: #f2f1f1; color: Black; margin-bottom: 5px; padding-bottom: 10px; }
.review_booking .left_container div { padding: 8px; }
.review_booking .left_container div p { padding: 0px; margin: 5px 0 5px 9px; }
.review_booking .left_container div ul.cont1 { padding: 8px; list-style: none; float: left; width: 96%; font-size: 12px; background: #f8f7f7 url(../images/RedBusImages/line.jpg) no-repeat 227px 6px; margin-bottom: 10px; }
.review_booking .left_container div ul.cont1 strong{ font-weight:bold;}
.review_booking .left_container div ul.cont1 li { width: 50%; float: left; padding: 3px 0; }
.review_booking .left_container div ul.cont1 li b { width: 71px; display: block; float: left; margin-left: 5px; }
.review_booking .left_container .passanger-details { padding-top: 0; margin-top: -5px; }
.review_booking .left_container .passanger-details h1 { font-size: 18px; background: none !important; margin: 0 !important; border: none !important; }
.review_booking .left_container .passanger-details ul { }
.review_booking .left_container .passanger-details ul li { float: left; padding: 3px 5px; width: 90%; }
.review_booking .left_container .pasbus_search_formsanger-details ul li label { float: left; display: block; width: 20%; font-weight: bold; }
.review_booking .left_container .passanger-details ul li span { float: left; display: block; width: 50%; }
/*Right Container*/
.review_booking .right_container { float: left; width: 32%; margin-top: 15px; margin-left: 15px; }
.review_booking .right_container h2 { font-size: 18px; font-weight: bold; color: #666; }
.review_booking .right_container .parent { border: 1px solid #dde5ea; width: 100%; float: left; padding: 3px; background: #f7fafc; }
.review_booking .right_container .parent ul { background: #fff; }
.review_booking .right_container .parent ul li { padding: 8px 5px; border-bottom: 1px solid #dde5ea; }
.review_booking .right_container .parent ul li ul { overflow: hidden; }
.review_booking .right_container .parent ul li ul li { border: none; float: left; width: 45.5%; padding: 3px 5px !important; }
.review_booking .right_container .parent ul li ul.bg_blue { background: #e2eff8; font-weight: bold; font-size: 15px; }
.other_details { width: 99.8%; border: 1px solid #aed8fe; margin-top: 10px; }
.other_details div.tab1 { background: #e6f2ff; width: 100%; float: left; }
.other_details div.tab2 { background: #fff; width: 100%; float: left; }
.other_details div.tab1 span { display: block; float: left; padding: 7px 3px; font-weight: bold; /*color:#0081ff;*/ color: #333; }
.other_details div.tab2 span { display: block; float: left; padding: 4px 3px; font-size: 11px; }
.other_details div span.wid1 { width: 20%; }
.other_details div span.wid2 { width: 25%; }
.other_details div span.wid3 { width: 35%; }
.other_details div span.wid4 { width: 16.8%; }
.moreinfo { position: absolute; top: 0; right: 3px; display: block; background: #fff; width: 98%; height: 475px; overflow: auto; text-align: left; padding: 5px; margin-top: 5px; }
.moreinfo h1 { color: #0473d0; font-size: 18px; font-weight: normal; text-align: left; background: url(../images/RedBusImages/blue_form_bg.gif) repeat-x left top; padding: 5px 5px; }
a.link_new { float: right; margin: -29px 10px 0 0; font-weight: bold; }
.cancellation { float: left; margin-top: 10px; margin-left: 20px; background: #fff; text-align: left; padding: 5px; }
.cancellation ul { width: 98%; float: left; margin: 1.5% 1%; border: 1px solid gray; border-bottom: none; }
.cancellation ul li { float: left; display: block; padding: 5px; border: none; border-right: 1px solid gray; border-bottom: 1px solid gray; }
.cancellation ul li span { color: #0b6096; }
.cancellation ul li.wid1 { width: 60%; }
.cancellation ul li.wid2 { width: 38.1%; border-right: none; }
.cancellation h1 { color: #0473d0; font-size: 18px; font-weight: normal; text-align: left; background: url(../images/RedBusImages/blue_form_bg.gif) repeat-x left top; padding: 5px 5px; width: 98.4%; border: 1px solid #CFEAFF; }
.booking_for { margin:10px; width:100%;}
.booking_for div span input { margin: 0 3px; }
.mg_left { margin-left: 61px; }
.bs_booking{width:51%; font-weight:bold; padding:5px 10px; margin:10px auto 0 auto;}
.bs_booking span {float:left; display:block; padding:0 6px; padding:5px 0; width:auto;}
.bs_booking span.booking{line-height:15px;}
.bs_booking span.booking input{ margin:0px 5px 0 5px!important; float:left; padding:0!important; *margin-top:2px;}
.bs_booking span.booking em{ margin:0px 5px 0 5px; float:left; display:block; *padding-top:2px;}
p.bus_search_form { padding:20px 5px 0; width:82.4%; float:left; margin-left:56px;}
p.bus_search_form dfn {display: block; float: left; margin-left:20px;}
p.bus_search_form dfn label{ display:block; float:left; text-align:right; margin-left:20px; padding-right:5px; font-weight:bold;}
p.bus_search_form dfn span{ display:block; float:left;}
p.bus_search_form dfn span input{ width:100px;}
p.bus_search_form dfn span select{ width:128px;}
p.bus_search_form dfn span a{}
p.bus_search_form dfn span a img{ vertical-align:middle;}
p.rb_heading b{ font-size:16px; color:#666;}
.divError { background: url( "../images/error.gif" ) no-repeat scroll center top #FFFFFF; border: 0px solid red; width: 96%; clear: both; color: Red; font-weight: bold; height: 30px; margin: 0 10px 10px; padding: 6px 5px 2px; text-align: center; }
.Greybg { background: #eee; padding: 10px 5px; border: 1px solid #ddd; color: #333 !important; }
span.g_size { padding: 5px; font-weight: bold; font-size: 15px; }
span.rate_size { color: #0572CF; }
.Greybg1 { background: red; }
.Greybg2 { background: #e3e2e2; border: 1px solid #ddd; padding:8px;}
.Greybg span { color: #000; }
/*.Orangebg{ background:#CFEAFF;}*/
.Orangebg { background: #999; }
.darkbluebg1 { padding: 5px 0; font-weight: bold; font-size: 15px; }
.passanger-info { width: 100%; float: left; margin-top: 3px; }
.passanger-info div { padding: 8px; }
.passanger-info div.pi_left { float: left; /*width: 50%;*/ margin-left: 76px; }
.passanger-info div.pi_right { float: left; width: 30%; }
.passanger-info div span { width: auto; float: left; padding: 5px; text-align: right; }
.passanger-info div span label { width: 44px; display: block; font-weight: bold; }
.passanger-info div input, .passanger-info div select { border: 1px solid #83c1fb; }
a.change_detail { position: absolute; top: 10px; right: 10px; font-weight: bold; }
.booking_status { float: left; font-style: normal; margin: 0; padding: 0; text-align: center; width: 97%; }
.booking_status span { background: none repeat scroll 0 0 #FEEACE; border: 1px outset #9191FF; color: #0D70AF; float: right; font-size: 15px; font-weight: bold; padding: 5px 22px; }
.train_detail { margin-top: 10px; overflow:hidden;}
.train_detail ul { margin: 0px; background: #f4f2f3; float: left; width: 100%; }
.train_detail ul li { float: left; display: block; line-height:25px; padding:12px 8px; list-style: none; border-left: 1px solid #eceaea; }
.train_detail ul li h2{ font-size:16px; font-weight:bold;} 
.train_detail ul li span{ display:block; float:left; padding:2px 0; }
.train_detail ul li b span{ display:inline!important; float:none!important; padding:2px 0;}
.train_detail ul li span.width_1a{ width:auto; text-align:left; padding-right:5px; font-weight:bold;}
.train_detail ul li span.width_1b{ width:auto; padding-left:5px;}
.invalid_error_Bus { width: 80%; text-align:center; margin: 20px auto 0px; }
.invalid_error_Bus img { margin-top:16px;}
.invalid_error_Bus p { float: left; color: #333; padding: 20px 0 0 0px; width:100%; }
.invalid_error_Bus p span { display: block; font-size: 13px; font-weight: bold; /*color: #012146;*/ color:Red; margin-bottom: 3px; }
.invalid_error_Bus p dfn { display: block; font-size: 12px; font-style: normal; }
.invalid_error_Bus p dfn b { color: #740000; }
.booking_cont{float:left; width:97%; padding:10px 0 0 10px; font-weight:bold;}
.booking_cont em{ font-weight:normal!important;}
.rb_passanger-details{width:96%; float:left; margin-top:-15px;}
.rb_passanger-details h1{font-size: 18px; background: none !important; margin: 0 !important; padding:0!important; border: none !important;}
.rb_passanger-details ul li{ display:block; padding:3px 0; float:left; width:99%;}
.rb_passanger-details ul li label{ float:left; width:18%; display:block; font-weight:bold;}
.rb_passanger-details ul li span{float:left; width:49%; display:block;}
a.show_hide{position:absolute; top:12px; right:9px; text-decoration:none; cursor:pointer; color:Red;}
a.show_hide:hover{text-decoration:underline;}
.subcontainer div table td table td{ padding:5px!important; width:auto;}
#statescontainer ul, #AgencyContainer ul, #statescontainer2 ul{ padding:0px!important; margin:0px!important; float:left!important; width:100%!important;}
.yui-ac-highlight{ display:block!important; float:left!important; width:98%!important; padding:2px 6px!important;}
#statescontainer li.yui-ac-prehighlight, #AgencyContainer li.yui-ac-prehighlight, #statescontainer2 li.yui-ac-prehighlight{background:#FFFFCC; display:block!important; float:left!important; width:98%!important;} 
