
.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; float:left; padding-bottom: 15px; }
.parentcontainer h2 { width: 97.9%; float:left; 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%; height:30px; 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:url(../images/bluegredient.png) left top repeat-x; 
                       color: #000; 
                       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, #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, #statescontainer li.yui-ac-prehighlight {background:#FFFFCC; display:block!important; float:left!important; width:98%!important;} 

.busSeat{ height:50px; padding:10px; margin-bottom:10px; float:left; width:98%; height:100px;}
.outerseat{border:1px solid #ccc; width:410px; margin:10px; float:left;height:180px;}
.outerlowerseat{border:1px solid #ccc; width:410px; margin:10px; float:left;height:180px;}
.layout{width:400px; float:left;}
.seatdesp{float:left; width:198px; margin:10px 10px 10px 0;}
.seatdesp .seatsSelected{float:none;}
.seatdesp .seatsSelected label{ font-weight:normal;}
.layout .laybtm{float:right; margin-right:10px; margin-bottom:10px; width:300px;}
.laybtm select{width:200px; margin-right:10px; margin-top:2px; float:left;}
.laybtm .continueBtn{float:right; padding:0; width:75px;}

.cls{clear:both;}
/* align */
.valign{vertical-align:middle; display:table-cell;}
.txtalign_c{text-align:center;}

/* all text color */
.colorO{color:#e27218;}	/*Orange*/
.colorDR{color:#b12e27;}  /* dark red*/
.colorLBl{color:#00b0d5;}	/* light blue*/
.colorG{color:#777;}		/*grey*/
.colorR{color:#ff0000;}	/*red heading*/
.colorW{color:#fff;}    /*white heading*/
.colorY{color:#ebff66;} /*Yellow text */
.colorB{color:#000;} /*Black text */
   

/* all text size */
.fs1{font-size:14px;}
.fs2{font-size:13px;}
.fs3{font-size:12px;}
.fs4{font-size:11px;}

/*background color & border color */
.br_grey{border:#c8c8c8 1px solid;} /* border grey */

.bg_w{background:#fff;}
.bg1{background:#fafafa;} /* grey bg */

/* width */
.width_100{width:100%;}
.width_98{width:98%;}
.width_99_7{width:99.7%;}
.width_50{width:50%;}
.width430{width:430px;}
.width320{width:320px;}

/* margin css */
.ma{margin:10px;}
.mt{margin-top:10px;}
.mt2{margin-top:2px;}
.mr{margin-right:10px;}
.mb{margin-bottom:10px;}
.ml{margin-left:10px;}

.ma8{margin:8px;}
.mt8{margin-top:8px;}
.mr8{margin-right:8px;}
.mb8{margin-bottom:10px;}
.ml8{margin-left:8px;}

.ma5{margin:5px;}
.mt5{margin-top:5px;}
.mr5{margin-right:5px;}
.mb5{margin-bottom:5px;}
.ml5{margin-left:5px;}

/* padding css */
.pa{padding:10px;}
.pt{padding-top:10px;}
.pr{padding-right:10px;}
.pb{padding-bottom:10px;}
.pl{padding-left:10px;}

.pa8{padding:8px;}
.pt8{padding-top:8px;}
.pr8{padding-right:8px;}
.pb8{padding-bottom:10px;}
.pl8{padding-left:8px;}

.pa5{padding:5px;}
.pt5{padding-top:5px;}
.pr5{padding-right:5px;}
.pb5{padding-bottom:5px;}
.pl5{padding-left:5px;}

.middleContainer{ float:left; width:100%; margin-top:5px; margin-bottom:10px;}
.leftContainer{float:left; width:785px;}/*Left container*/
.rightContainer{float:right; width:200px;}/*right container*/
.rightContainer .head{background:url(../Images/RedBusImages/sprite_icon.png) no-repeat -4px -262px; color:#fff; width:200px; height:32px;}
.head b{font-weight:bold; margin:8px; float:left;}


.header{clear:both;}
.footer{clear:both;}

.btn_continue{ background:#ff7e0e; color:#fff; padding:3px 10px; float:right;
                border-radius:3px;
            -moz-border-radius:3px;
            -webkit-border-radius:3px;
            }
html+* .btn_continue{ margin-top:-5px;}
/* Hotel search*/

.statusbox{ border:1px solid #fff; background:#D5611C url(../Images/RedBusImages/busresult_top_bg.gif) repeat-x left bottom;
            border-radius:5px;
            -moz-border-radius:5px;
            -webkit-border-radius:5px;
            padding:8px; font-size:11px;
            }
.statusbox .boxLeft{ float:left; width:500px;}
.statusbox .boxLeft p{padding:4px 0;}
.statusbox .boxLeft .searchCity{ font-size:13px;}
.statusbox .boxLeft p b{}
.statusbox .boxLeft p span{}
.statusbox .boxRight{ float:right; width:200px; text-align:right;}

.heading{ border:1px solid #c8c8c8; border-radius:5px;
            -moz-border-radius:5px;
            -webkit-border-radius:5px;
            padding:8px; background:#f4f4f4; overflow:hidden; margin-top:5px;}


.resultWrapper{
	
	border-radius:5px; border:1px solid #c8c8c8; 
            -moz-border-radius:5px;
            -webkit-border-radius:5px;
            padding:8px; background:#fff;
          
            
	
	}
.result1{}
.result1 .col3{}
.result1 .col3 .hotelimage{ float:left; margin-right:8px;}
.result1 .col3 p{ float:left; width:300px; padding:2px 0;}
.col3 p span.dic{padding:0px 4px; font-size:11px;}
.result1 .col4{ text-align:right; font-size:11px; color:Red; }
.result1 .col4 a{color:#a9232a; padding:0 1px;}

.hoteName {
    padding-left: 5px;
}
.CPTravelDate{margin-top:7px;}
.col3 .CPP{width:auto !important;}

.result2{ font-size:11px; margin-top:5px;}
.result2 p{ border:1px solid #B12E27; margin-bottom:4px; float:left; width:99.8%;}
.resultBox{ border:1px solid #B12E27; margin-bottom:4px; float:left; width:99.8%;}
.resultBox span{ float:left; padding:5px; margin-right:5px;}
.result1 .col4 span { float: none; margin:0px; padding:0px; }
.resultBox div span b a{ text-decoration:underline;}
.result2 .bpdpDiv{ max-height:208px; overflow:scroll;}
.width1{ width:25%;}
.width2{width:125px;}
.width3{width:60px;}
.width4{width:120px; text-align:right;}
.width5{ width:240px; text-align:left}
.width6{ width:210px; text-align:right}
.width7{width:50px;}
.resultBox div span .descp{color:#00b0d5; font-size:11px;font-style:normal}
.t_c{ font-size:12px; padding-top:8px;}

.priceheadin{ padding:8px; background:#000; color:#fff;}



/*by sadaf*/

/*hotel result style*/

.colorGr{color:#668a00;}/*Green*/ 
.greybg{background:#f0f0f0;}
.mt15{margin-top:15px;}
.ml3{margin-left:3px;}
.brdrtop{border-top:1px solid #c8c8c8;}


.boxRight p{padding:4px 0}
.boxRight a{ color:#fff; text-decoration:underline;}
.col4 p{float:right; padding:8px 0px}
.col4 p span{float:left; text-align:right}
.col4 .width1{width:140px;}
.col4 .width2{width:100px;}
.col4 dfn{font-size:23px; font-style:normal; color:#0b6d82; float:left; text-align:right}



.t_c span{float:right;}
.t_c span a{font-size:11px; color:#ff0000;}

.btn_search{ background:#00acd0; color:#fff; padding:3px 10px; float:right;
                border-radius:3px;
            -moz-border-radius:3px;
            -webkit-border-radius:3px;
            }
            
/*flight search style*/

.flightsearch{}
.flightsearch .colleft{width:540px; float:left}
.colleft p{overflow:hidden; margin-bottom:2px}
.colleft p dfn{float:left; padding:2px 10px 2px 2px; width:27px;}
.colleft p span b{font-size:12px;}
.colleft p span{float:left; padding-top:6px; font-size:11px; }
.colleft p span.width1{width:170px;}
.colleft p span.width2{width:210px;}
.colleft p span.width3{width:110px; text-align:right; padding-right:10px}
.colleft p span.width4{width:30px; text-align:center; padding:9px 0px}
.colleft p span.width5{width:75px; padding-right:5px;}
.colleft p span.width6{width:60px; padding-right:5px;}
.txtstrike{text-align:right; text-decoration:line-through}
.flightsearch .colright{width:180px; float:left; text-align:center;}
.colright p{padding-bottom:7px; font-size:11px}
.colright p span{font-size:23px; color:#0b6d82;}

.flightdisplay{width:365px; float:left;}
.flightdisplay .header{border-radius:5px; border:1px solid #c8c8c8; 
                        -moz-border-radius:5px;
                       -webkit-border-radius:5px;
                         padding:8px; background:#f5f5f5;}
.flightdisplay .displaybox{border-radius:5px; border:1px solid #c8c8c8; margin-bottom:5px;
                        -moz-border-radius:5px;
                       -webkit-border-radius:5px;
                         padding:5px; background:#fff;}
.displaybox p{font-size:11px; overflow:hidden; padding:7px 0px}
.displaybox p span{float:left}
.displaybox p span em{float:left; font-style:normal; margin-right:8px;}
.displaybox p span dfn{font-size:18px; color:#0b6d82; font-style:normal;}
.displaybox p span.width1{width:145px;}
.displaybox p span.width2{width:75px; text-align:right; padding-right:2px}

.icon_bg{background:url(../Images/RedBusImages/sprite_icon.png) no-repeat -6px -62px; width:36px; height:26px; padding:0 0 0 15px; float:left;}
.ac{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -6px -5px transparent; float: left; height: 24px; padding: 0 2px 0 23px;}
.nonac{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -41px -5px transparent; float: left; height: 24px; padding: 0 2px 0 23px;}
.volvo{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -74px -5px transparent; float: left; height: 24px; padding: 0 2px 0 23px;}
.seater{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -106px -5px transparent; float: left; height: 24px; padding: 0 2px 0 23px;}
.sleeper{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -138px -5px transparent; float: left; height: 24px; padding: 0 2px 0 23px;}

.ac:hover{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -6px -33px;}
.nonac:hover{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -41px -33px;}
.volvo:hover{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -74px -33px ;}
.seater:hover{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -106px -33px ;}
.sleeper:hover{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -138px -33px;}
.marce:hover{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -170px -33px ;}

.acactive{background:url("../Images/RedBusImages/sprite_icon.png") no-repeat -6px -5px; float: left; height: 24px; padding: 0 2px 0 23px;}
.nonacactive{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -41px -33px;}
.volvoactive{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -74px -33px ;}
.seateractive{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -106px -33px ;}
.sleeperactive{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -138px -33px;}
.marceactive{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -170px -33px ;}



.marce{ background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -170px -5px transparent; float: left; height: 24px; padding: 0 2px 0 23px;}
.bus_type b{float:left; font-weight:normal; margin:5px 10px 0 2px; font-size:11px;}
.more{width:100%; color:#af2c27; float:left;}
.top_col1{width:270px; float:left;}
.top_col2{width:270px; float:left;}
.top_col3{width:200px; float:right;}
.top_col1 p, .top_col2 p, .top_col3 p{width:100%; margin:5px; color:#fff; font-size:13px;}
.tp_bg{background:url(../Images/RedBusImages/top_bg.jpg) repeat-x left bottom;}


/* bus layout */
.resultBox h2{width:100%; float:left; text-align:center; color:#b02c27; font-size:18px; margin-bottom:10px;}
.bus_siting{width:100%; float:left;}
.bus_siting .left{float:left;}
.bus_siting .mid{width:81.5%; float:left; padding-top:8px;}
.mid p{width:100%; color:#666; text-align:center; border:none; font-size:14px; margin:0px;}
.bus_siting .right{float:right;}
.seats{background:#F78851; float:left; padding:3px 5px;}
.seats p{margin:10px 0; padding:0px; color:#fff;}
.seats p span{float:left; margin:5px; padding:0px; font-weight:bold;}
.seats p code{float:left;margin: 8px 13px 0 0;}
.busrow, .slrow{width:97%; float:left;}
.busrow a{background: url("../Images/RedBusImages/sprite_icon.png") no-repeat  -114px -176px; width:45px; height:40px; margin:8px; float:right;}
.busrow a:hover{background-position:-68px -176px;}
.busrow a.ladies{background: url("../Images/RedBusImages/sprite_icon.png") no-repeat  -114px -87px;}
.busrow a.booked{background: url("../Images/RedBusImages/sprite_icon.png") no-repeat  -114px -131px;}
.busrow a.select{background: url("../Images/RedBusImages/sprite_icon.png") no-repeat  -114px -221px;}
.boarding{float:left; margin-top:25px; margin-left:25px;}
.seat_detail{background: url("../Images/RedBusImages/sprite_icon.png") no-repeat -178px -86px ; float: right; height: 109px; margin-top: 25px;  padding-left: 28px; width: 114px;}
.seat_detail span{float:left; width:100%; margin:6px 0;}

/*sleeper*/
.slrow a, .sl_ladies, .sl_booked, .sl_selected, .sl_avlble{background: url("../Images/RedBusImages/sprite_icon.png") no-repeat; width:82px; height:26px; margin:7px; float:right;}
.slrow a{background-position:-87px -296px;}
.slrow a:hover{background-position:-5px -296px;}
.sl_ladies{background-position:-88px -326px !important;}
.sl_ladies:hover{background-position:-6px -326px !important;}
.sl_booked{background-position:-5px -356px !important;}
.sl_selected{background-position:-6px -387px !important;}
/*sleeper end*/
.passanger_head{width:768px; padding:3px; border-bottom:2px solid #eeeded; float:left; padding:0 0 8px;}
.width_60{width:60%;}
.width_250{width:250px;}
.ps_detail p{margin:6px 0;}
.ps_detail p code{width:87px; float:left; font-size:12px;}
.ps_detail p code dfn{color:#ff0000;}
.mt25{margin-top:25px;}
.align_c{ text-align:center;}
.r_head{background: url("../Images/RedBusImages/sprite_icon.png") no-repeat  -187px -63px; color:#000; margin:5px 0; font-weight:bold; padding-left:17px; }
.rightContainer h3{float:left; width:100%; margin:10px 0 0; font-size:13px;}
.input{border:1px solid #d7621c; background:#f7f7f7; padding:2px 0;}
.width_100{width:100%;}
.bg_grey{background: #F8F4F4;}
.border_none{border:none !important;}
.review p{/*min-height:80px;*/ padding:5px;}
.review p span{width:48%; font-size:13px;}
.align_l{text-align:left !important;}

.prev{background:url(../Images/RedBusImages/nextP.jpg) no-repeat 0 0; width:28px; height:26px;}
.next{background:url(../Images/RedBusImages/nextP.jpg) no-repeat -27px 0; width:28px; height:26px;}
.prev:hover{background:url(../Images/RedBusImages/nextP.jpg) no-repeat 0 -26px; width:28px; height:26px;}
.next:hover{background:url(../Images/RedBusImages/nextP.jpg) no-repeat -27px -26px; width:28px; height:26px;}
.filter_bgs{background:url(../Images/RedBusImages/nextP.jpg) no-repeat 2px -58px; float:left; width:18px; height:16px;}
.filter_bg{background:url(../Images/RedBusImages/nextP.jpg) no-repeat -14px -59px; float:left; width:18px; height:16px;}
.filter_bg a{width:18px; height:16px; float:left;}

.seat_price{max-width:35%; float:right; border-right:1px solid #c0c0c0; padding-right:15px; margin-top:25px; margin-right:2%; min-height:105px;}
.seat_price p{width:100%; border:none;}
.seat_price p code{float:left; color:#ff0000;}
.seat_price p label{width:80px; float:left; font-weight:bold; color:#666;}
.travelAgency{ background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #C8C8C8; border-radius: 5px 5px 5px 5px; margin-bottom: 5px; margin-top: 5px; padding: 8px; font-size:12px;}


.nseat, .snseat, .bseat, .rseat, .sseat, .srseat, .hseat, .bhseat, .rhseat, .shseat, .srhseat, .vseat, .bvseat, .rvseat, .svseat, .srvseat, .lower, .upper
{ float:left; width:20px; height:20px; position:absolute; background:url(../Images/RedBusImages/transparent-backgro-seatlayout.gif) no-repeat left top; cursor:pointer}


.bseat{background-position:0px -40px; cursor:default;}  /*for booked seat*/
.rseat{background-position:-20px -20px;}                /*for reserved seat*/
.snseat{background-position:0px -60px;}                 /*for selected seat*/
.srseat{background-position:-20px -60px;}              /*for selected reserved seat*/


.hseat{ width:40px; background-position:-40px 0; z-index:2;}              /*for horizontal seat*/
.bhseat{background-position:-40px -40px; cursor:default; width:40px; z-index:2;}   /*for booked horizontal seat*/
.rhseat{background-position:-80px -20px; width:40px; z-index:2;}                   /*for reserved horizontal seat*/
.shseat{background-position:-40px -60px; width:40px; z-index:2;}                   /*for selected horizontal seat*/
.srhseat{background-position:-80px -60px; width:40px; z-index:2;}                  /*for selected reserved horizontal seat*/


.vseat{ height:40px; background-position:-124px 0; z-index:2; width:20px}  /*for vertical seat*/
.bvseat{background-position:-166px 0; cursor:default; height:40px;}     /*for booked vertical seat*/
.rvseat{background-position:-145px -40px; height:40px;}                 /*for reserved vertical seat*/
.svseat{background-position:-187px 0px; height:40px;}                   /*for selected vertical seat*/
.srvseat{background-position:-187px -40px; height:40px;}                /*for selected reserved vertical seat*/


/* New Style */

/*.width1{width:300px;}*/
.fleft{float:left;}
.clr{clear:both;}
.busbox{border: 2px solid #CCCCCC; float: left;  margin: 1% 0 1% 5%; width: 90%;}
.busbox .errorMessage{ text-align:center; color:Red; font-weight:bold;}

.seatsmall dfn, .seatdesp .seatbig dfn{float:left; background:url(../Images/RedBusImages/transparent-backgro-seatlayout.gif) no-repeat left top;}
.seatsmall{list-style:none; margin-bottom:15px; float:left}
.seatbig{list-style:none; margin-bottom:10px; float:left; border-bottom:1px solid #cccccc; padding-bottom:15px}
.seatsmall li, .seatbig li{ width:100%; float:left; padding:5px 0 0;}
.seatsmall li dfn, .seatbig li dfn{ float:left; width:20px; height:20px;}
.seatsmall li span, .seatbig li span{float:left; width:120px; padding-left:5px; font-size:11px}

.seatsmall dfn.wd1{ background-position:0px 0px}
.seatsmall dfn.wd2{background-position:-20px -20px;}
.seatsmall dfn.wd3{background-position:0px -60px;}
.seatsmall dfn.wd4{background-position:0px -40px;}

.seatbig dfn.wd5{ background-position:-40px 0; width:40px;}
.seatbig dfn.wd6{background-position:-80px -20px; width:40px;}
.seatbig dfn.wd7{background-position:-40px -60px; width:40px;}
.seatbig dfn.wd8{background-position:-40px -40px; width:40px;}

.seatdesp div{padding:2px 0px; }
.seatdesp div label{font-weight:bold;}

.busSeatrgt{width:300px; float:left; margin-left:15px;}
.busSeatlft{width:30px; float:left; margin:10px 0px 10px 20px}
.busSeatlft .lower{width:15px; height:60px; background-position:-38px -83px; cursor:default;}
.busSeatlft .upper{width:15px; height:60px; background-position:-69px -83px; cursor:default;}
.PaxErrorMessage{ border: 1px solid red; color: red; font-weight: bold; margin-top: 5px; text-align: center; width: 100%;}

/*popup*/
.popup{background:#D5601C; padding:8px; border:2px solid #B12E27; float:left; -webkit-border-radius: 5px; -moz-border-radius:5px; border-radius: 5px; behavior: url(css/PIE.htc); positi on:relative;}
.resultWrapper table tr td, .resultWrapper table tr th{padding:3px 5px;}
.resultWrapper table tr td{color:#666;}
.bg_clr{background:#F4F4F4;}
.grayBoxDiv{width:100%; height:1000px; display:block; background-color:Black; position:fixed; left:0;top:0; display:none; z-index:100; }
.cancellationPolicyDiv{ z-index:500; position:fixed; top:10%;}
.TicketNo{width:100% !important;}


.seatcontainer{ clear:both; height:104px; z-index:2; zoom:1; word-spacing:normal; position:relative;}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.waitingLogo{ padding-bottom:5px; float:left; width:100%; text-align:center;}



.result2 p > span {
    float: left;
    margin-right: 5px;
    padding: 5px;
}
.result2 > h2 {
    color: #B02C27;
    float: left;
    font-size: 18px;
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
}
 .modalBG 
 {
    background-color: #333333;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.4;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
}
.expop {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    box-shadow: 2px 2px 3px #c7c7c7;
    padding: 10px;
    z-index: 200;
    width: 400px;
    left: 50%;
    top: 50%;
    margin-left: -200px;
    margin-top: -100px;
    position: absolute;
}
.popheading {
    background: #0F4E92;
    color: white;
    font-size: 14px;
    padding: 5px 10px;
    margin: 0px;
}
.small_btn {
    background: transparent linear-gradient(#0D4480, #0F4E92) repeat scroll 0% 0%;
    color: #FFF !important;
    padding: 5px 8px;
    cursor: pointer;
    border-radius: 3px !important;
    border: 1px solid #01346B;
    font-size: 13px;
}
.radius{border-radius:5px;}
.fright{float: right !important;}
.basicpopup {
    width: 250px;
    background: #fff;
    padding: 10px;
    border: 1px solid #b7b7b7;
    box-shadow: 1px 1px 5px #888;
    -webkit-box-shadow: 1px 1px 5px #888;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    z-index: 100;
    display: none;
    top: -275px;
    position: absolute;
}