

h1,h2,h3,h4,h5,h6{font-family: Arial, Helvetica, sans-serif; font-weight:normal;color:#333;}
h1,h2,h3,h4,h5,h6,figcaption{text-transform:capitalize;}
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
nav.vertical ul li{	display:block;}/* vertical menu */
nav.horizontal ul li{	display: inline-block;}/* horizontal menu */
.pos-rel{position:relative;}
.clearfix{clear:both;}
a{text-decoration:none;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]){display:none;height:0;}
audio,video{max-width:100%;}
[hidden]{display:none;}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
html,button,input,select,textarea{font-family:sans-serif;}
body{font-family:Arial, Helvetica, sans-serif;background:#f9f9f9;margin:0;}
a{color:#006F9A;}
a:focus{outline:thin dotted;}
/*a:hover,a:active{color:#b33100;outline:0;}*/
a:active{color:#b33100;outline:0;}
h1{font-size:2.2em;margin:0 0 0.2em 0;}h1 a{color:#006f9a;}
h2{font-size:1.8em;margin:0 0 0.2em 0;}
h3{font-size:1.6em;margin:0 0 0.5em 0;}
h4{font-size:1.4em;margin:0 0 0.6em 0;}
h5{font-size:1.3em;margin:0 0 0.7em 0;}
h6{font-size:1.2em;margin:0 0 1.3em 0;}
abbr[title]{border-bottom:1px dotted;}
b,strong{font-weight:bold;}
blockquote{margin:1em 40px;}
dfn{font-style:italic;}
mark{background:#ff0;color:#000;}
p,pre{margin:0 0 1em 0;line-height:1.8em;color:#4d4d4d;}
pre,code,kbd,samp{font-family:monospace, serif;_font-family:'courier new',monospace;font-size:1em;}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
q{quotes:none;}
q:before,q:after{content:'';content:none;}
small{font-size:75%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
address{margin-bottom:10px;}
ol,ul,dl{padding:0 0 0 40px;margin:0 0 10px;}
nav ul,nav ol{list-style:none;list-style-image:none;margin:0 0 0px;padding:0;}
article pre{padding:10px;background:rgba(255, 255, 255, 0.1);border:1px solid #ddd;box-shadow:inset 0 0 10px #eeeeee;-moz-box-shadow:inset 0 0 10px #eeeeee;-webkit-box-shadow:inset 0 0 10px #eeeeee;font-size:0.8em;}
article ul ul,article ol ul,article dl ul,article ul ol,article ol ol,article dl ol{margin:0;}
article nav ul li,article nav ol li,article ol li,article ul li,article dl li,article nav ul dt,article nav ol dt,article ol dt,article ul dt,article dl dt,article nav ul dd,article nav ol dd,article ol dd,article ul dd,article dl dd{line-height:1.8em;}
article dt{font-weight:bold;}
article dd{margin:0 0 5px 40px;}
img{border:0;-ms-interpolation-mode:bicubic; max-width:100%;}
svg:not(:root){overflow:hidden;}
figure{margin:0;}
form{margin:0;}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px;}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}
button,input{line-height:normal;}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible;}
button[disabled],input[disabled]{cursor:default;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;}
table{border-collapse:collapse;border-spacing:0;}form label{
	font-size:12px;
	margin-bottom: 0.4em;
}
form.contact-form{margin-bottom:20px;}
form input[type=text],input[type=number],.bookingpage select,
form input[type=password],textarea{
	-webkit-appearance:none;
	-moz-appearance:none;
}
form input[type="radio"]{
	position:relative;
	top:1px;
}
form div{
	/*margin:0 0 0.8em 0;*/
	margin:0 0 0 0;
}
form textarea{
	height:80px;
}
label{display:block;}
form label span.red{
	color:#ff0000;
}
form input[type=submit]{
	cursor: pointer;	
}
form input[type=submit],
form input[type=text],.bookingpage select,
form input[type=number],
form input[type=password],
form textarea{
	padding:8px;
}
form input[type=text],.bookingpage select,
form input[type=number],
form input[type=password],
form textarea,
form input[type=submit]{
	background:#fafafa;
	border:1px solid #ddd;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
form input:focus,
form textarea:focus{
	outline:1px solid #00baff;
}
form input[type="checkbox"]{ border:solid 1px none; padding:5px; width:24px; height:25px;    }
form input[type=submit]{
	width:100%;
	background: #f9fcf7;
	background: -moz-linear-gradient(top,  #f9fcf7 0%, #eee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9fcf7), color-stop(100%,#eee));
	background: -webkit-linear-gradient(top,  #f9fcf7 0%,#eee 100%);
	background: -o-linear-gradient(top,  #f9fcf7 0%,#eee 100%);
	background: -ms-linear-gradient(top,  #f9fcf7 0%,#eee 100%);
	background: linear-gradient(to bottom,  #f9fcf7 0%,#eee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fcf7', endColorstr='#eee',GradientType=0 );
	color:#565656;
	font-weight:bold;
	font-size:0.8em;
	padding:10px;
}

input[ type="text"]{ width:92%; margin-right:14px;  border: 1px solid #b3b3b3; color: #333; text-shadow: 0 1px 0 #fff; background: #fff;  border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; padding:10px; font-size:12px; margin-bottom:5px;}
input[ type="number"]{ width:92%; margin-right:14px;  border: 1px solid #b3b3b3; color: #333; text-shadow: 0 1px 0 #fff; background: #fff;  border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; padding:10px; font-size:12px; margin-bottom:5px;}
input[ type="tel"]{ width:92%; margin-right:14px;  border: 1px solid #b3b3b3; color: #333; text-shadow: 0 1px 0 #fff; background: #fff;  border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; padding:10px; font-size:12px; margin-bottom:5px;}

Select{ height:39px !important; border: 1px solid #b3b3b3; color: #333; text-shadow: 0 1px 0 #fff; background: #fff; background-image: -webkit-gradient(linear,left top,left bottom,from(#fe8e8e8),to(#fff)); background-image: -webkit-linear-gradient(#e8e8e8,#fff ); background-image: -moz-linear-gradient(#e8e8e8,#fff); background-image: -ms-linear-gradient(#e8e8e8,#fff); background-image: -o-linear-gradient(#e8e8e8,#fff); background-image: linear-gradient(#e8e8e8,#fff); border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; padding:2px; font-size:12px;}
/* typography */
p{font-size:0.9em; line-height:1.6em}
blockquote{background:url("quotes.png") no-repeat top left;padding-left:40px;min-height:30px;margin:5px 0 30px 0;font-size:0.8em;line-height:1.6em;color:#767676;}
/* styling */
.menu-but a.back-btn, .menu-but a.home-btn, .menu-but a.phone-btn, .main-links ul li, .main-links a.icon1, .main-links a.icon2, .main-links a.icon3, .main-links a.icon4, .main-links a.icon5 , .main-links a.icon6, .content  .bookingpage .textBox, .content  .bookingpage input.date[ type="text" ], .has-js .label_check, .has-js label.c_on , .help-icon, span.icon-ring { background:url(m-stencil.png) no-repeat;}





body{
	font-family:Arial, Helvetica, sans-serif;
	background:#FFF;
	border-top:2px solid #2d2d2d;
}
.wrap{ 	margin:0px 5px 5px 5px; height: auto; max-width: 100%; }

.header,.footer{
	font-size:0.8em;
	
	}
.header p, .footer p{color:#565656;}
footer{text-align:center; margin-bottom:10px; margin-top:10px;}
.footer p:last-of-type{margin-bottom:0;}
.footer-links{ margin-top:10px;  margin-bottom:5px;}
.copy{font-size:0.6em; margin:10px 0; color:#777; text-align:center;}
.copy a{color:#B43641;}
.logo-home{
	
	padding:15px 0;
	text-align:center;
}
.logo{
	float:left;
	padding:10px 0px 10px 0px;
	margin-right:20px;
}
.logo img{display:block;}
.menu-but{
	float:right;
	padding:4px 0 0 0;
	
	text-align:right;
}

.menu-but a.back-btn{ background-position: -115px -436px; width:37px; height:41px; display:inline-block; margin-right:5px; }
.menu-but a.home-btn{  background-position: -63px -436px; width:37px; height:41px; display:inline-block; margin-right:5px; }
.menu-but a.phone-btn{  background-position: -14px -436px; width:37px; height:41px; display:inline-block; }

.content{}
.menu{
	list-style:none;
	margin:0;
	padding:0;
	font-size:1.2em;
	}
.menu li{display:block;}
.menu li{margin-bottom:5px;}
.menu a{
	padding:5px;
	color:#2d2d2d;
	font-weight:bold;
}
/*.menu a:hover{color:#b43641;}*/


.help-icon{  background-position: -178px -445px; width:24px; height:24px; display: inline-block; position:relative; margin-bottom: -8px; }
.main-links ul li{ background-position: top right ; }
.main-links a{ display:block; color:#fff; text-decoration:none; padding:15px 10px 15px 40px; text-align:left; border-bottom:solid 1px #d2d2d2;}

.main-links  .borber-none{ border-bottom:none;}

.main-links a.icon1{ background-position: -6px -40px;}
.main-links a.icon2{  background-position: -6px -86px;}
.main-links a.icon3{  background-position: -6px -134px;}
.main-links a.icon4{ background-position: -6px -182px;}
.main-links a.icon5{ background-position: -6px -221px;}
.main-links a.icon6{  background-position: -6px -258px;}

 
 .phone-no { border:solid 1px #d2d2d2; background:#fffbe2; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
 .phone-no ul li{ background-position: top right ; }
.phone-no a{ display:block; color:#585858; text-decoration:none; padding:10px ; text-align:left; border-bottom:solid 1px #d2d2d2;}
.phone-no a:hover{ background:#d2d2d2; color:#7e0000;}
.phone-no  .borber-none{ border-bottom:none;}
 .phone-no span.icon-ring{  background-position: -289px -438px; display: inline-block; width:25px; height:35px; float:right; margin-right:5px; margin-top:-10px;}

.icon .span,.icon a,.icon span{padding:5px 5px 5px 40px;}
.icon .span,.menu a,.icon span{display:block; position:relative;}
.icon .span:before,.icon a:before,.icon span:before{
	width:32px;
	height:32px;
	content:"";
	position:absolute;
	top:0; left:0;
}

.content{font-size:12px;background-color:#fff; border-radius: 5px;}
.content .booking-form{ padding:5px;}
.content  .bookingpage .textBox{ background-position: bottom right; }
/*.content  .bookingpage .textBoxCal{ background-position: bottom right;background-image:url(icon-date.png) no-repeat ! important; }

.content  .bookingpage .textBoxCal{background:url(icon-date.png) no-repeat;}*/



.content  .bookingpage input.date[type="text"]{background-position:right center;  }
.content .btn-searchbus{ text-align:center;}


.content input[ type="submit"]{ background: #0088d3;
background: -moz-linear-gradient(top, #0088d3 0%, #0041af 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0088d3), color-stop(100%,#0041af));
background: -webkit-linear-gradient(top, #0088d3 0%,#0041af 100%);
background: -o-linear-gradient(top, #0088d3 0%,#0041af 100%);
background: -ms-linear-gradient(top, #0088d3 0%,#0041af 100%);
background: linear-gradient(to bottom, #0088d3 0%,#0041af 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088d3', endColorstr='#0041af',GradientType=0 );-webkit-border-radius: 5px;
-moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; border:none; margin-top:10px; color:#fff; font-size:14px; text-align:center; padding:5px 10px 5px 10px; text-align:center; width:100%; }


.content label{ margin-top:10px; margin-bottom:5px;} 
.select-way { text-align:center; margin-top:15px;}
.select-way a{ background:#ececec; padding:5px 10px; border:solid 1px #d2d2d2; text-align:center;  border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; color:#5c5c5c; margin-right:10px;}
/*.select-way a:hover{ background:#f3ecc0;color:#7e0000; }*/
.select-way a.select{ background:#f3ecc0; color:#7e0000; font-weight:bold;}
.rout-info { text-align:center; background:#fff; padding:10px 0px 5px 0px; border-radius:5px 5px 0px 0px;}
.rout-info h1{ font-size:18px;}
.rout-info span{ font-size:16px;}

.ticket-info { background:#e6e6e6; padding: 10px 5px 5px 5px; overflow:hidden; border-radius: 5px 5px 0px 0px}
.ticket-info h1{ font-size:16px; float:left; font-weight:bold; margin-left:8px;}
.ticket-info span{ font-size:16px; float:right;}

.search-result { margin-top:1px; font-size:10px;}
.search-result table tr th{ background-color: #EFEFEF  ; padding:5px; border-left:solid 1px #fff; cursor:pointer; border-right:solid 1px  #999999;} 
.search-result table tr { border-bottom: solid 1px #e7e7e7;  }
/*.search-result table tr:hover{ background:#ececec; border-bottom: solid 1px #fff;}*/
.search-result table tr td{ padding:5px;}
.search-result table tr td span{ font-weight:bold;}

.search-result table tr td  strong{ font-size:20px;}

.seat-select-pop{ display:none; background:#fff; text-align:center; margin-bottom:20px; }
.seat-select-pop p{ text-align:center;}

.seat-select-pop .seats{ overflow:hidden; margin-bottom:10px; border:solid 1px #CCC; background:# F3F1F1 url(bus-front.png) no-repeat 180px 5px; padding:25px 5px 5px 5px; width:280px; text-align:center; display:block; border-radius: 10px; -webkit-border-radius:10px; -moz-border-radius:10px; }


.seat-select-pop .seats a{ background:#fff;  border:solid 1px #CCC; border-radius:5px; padding: 3px; margin:4px; color:#000; width:40px; display:block;}
/*.seat-select-pop .seats a:hover{background:#589904; color:#fff; border:solid 1px #000; }*/
.seat-select-pop .seats a.noseat{ background: none;  border: none; padding: 4px ; margin:4px; color:#fff; width:40px; display:block; cursor:default;  border-radius:5px;}
.seat-select-pop .seats a.ladies{ background:#f589fc;  border:solid 1px #ee53f8; border-radius:5px; padding: 3px; margin:4px; color:#000; width:40px; display:block;}
/*.seat-select-pop .seats a.ladies:hover{background:#589904; color:#fff; border:solid 1px #000;}*/
.seat-select-pop .seats a.unavailable{ background:#a2a2a2;  border:solid 1px #808080; border-radius:5px; padding: 3px; margin:4px; color:#000; width:40px; display:block;}
/*.seat-select-pop .seats a.unavailable:hover{background:#589904; color:#fff; border:solid 1px #000;}*/


.seat-select-pop .seats a.selected{
background:#589904;  border:solid 1px #808080; border-radius:5px; padding: 3px; margin:4px; color:#000; width:40px; display:block;

}

.seat-select-pop .seats .seatwidth{ width:50px; float:left;}

.seat-select-pop  ul { margin:0px; padding:0px;}
.seat-select-pop .legend{  text-align:center;}
.seat-select-pop  ul li{ list-style:none; overflow:hidden;  font-size:12px; text-align:center; margin-right:10px;  display: inline-table }
.seat-select-pop  ul li.white span{ background:#fff; border:solid 1px #CCC; padding:2px;  display:block; float:left; border-radius:5px; width:10px; height:10px; text-align:center; margin-left:15px;}
.seat-select-pop  ul li.green span{ background:#589904; border:solid 1px #CCC; padding:2px;  display:block; float:left; border-radius:5px; width:10px; height:10px; text-align:center; margin-left:15px;}
.seat-select-pop  ul li.pink span{ background:#f589fc; border:solid 1px #CCC; padding:2px;  display:block; float:left; border-radius:5px; width:10px; height:10px; text-align:center; margin-left:15px;}
.seat-select-pop  ul li.gray span{ background:#a2a2a2; border:solid 1px #CCC; padding:2px;  display:block; float:left; border-radius:5px; width:10px; height:10px; text-align:center; margin-left:15px;}
.seat-select-pop  ul li p{ display:block; clear:both;}

#seat-layout2{ display:none; background:#fff; text-align:center; margin-bottom:20px; }
#seat-layout2 p{ text-align:center;}
#seat-layout2 .seats{ overflow:hidden; margin-bottom:10px;  border:solid 1px #CCC; background:#fff url(bus-front.png) no-repeat 180px 5px; padding:25px 5px 5px 5px; width:260px; text-align:center; display:block; border-radius:5px;   }
#seat-layout2 .seats a{ background:#fff;  border:solid 1px #CCC; border-radius:5px; padding: 3px; margin:4px; color:#000; width:40px; display:block;}
/*#seat-layout2 .seats a:hover{background:#589904; color:#fff; border:solid 1px #000; }*/
#seat-layout2 .seats a.noseat{ background: none;  border: none; padding: 4px ; margin:4px; color:#fff; width:40px; display:block; cursor:default;  border-radius:5px;}
#seat-layout2 .seats a.ladies{ background:#f589fc;  border:solid 1px #ee53f8; border-radius:5px; padding: 3px; margin:4px; color:#000; width:40px; display:block;}
/*#seat-layout2 .seats a.ladies:hover{background:#589904; color:#fff; border:solid 1px #000;}*/
#seat-layout2 .seats a.unavailable{ background:#a2a2a2;  border:solid 1px #808080; border-radius:5px; padding: 3px; margin:4px; color:#000; width:40px; display:block;}
/*#seat-layout2 .seats a.unavailable:hover{background:#589904; color:#fff; border:solid 1px #000;}*/
#seat-layout2 .seats .r1{ width:50px; float:left;}
#seat-layout2 .seats .r2{ width:50px; float:left;}
#seat-layout2 .seats .r3{ width:50px; float:left;}
#seat-layout2 .seats .r4{ width:50px; float:left;}
#seat-layout2 .seats .r5{ width:50px; float:left;}
#seat-layout2  ul { margin:0px; padding:0px;}
#seat-layout2  ul li{ list-style:none; overflow:hidden;  font-size:12px; display: inline-table; text-align:center; margin-right:10px;}
#seat-layout2  ul li.white span{ background:#fff; border:solid 1px #CCC; padding:2px;  display:block; float:left; border-radius:5px; width:10px; height:10px; text-align:center; margin-left:15px;}
#seat-layout2  ul li.green span{ background:#589904; border:solid 1px #CCC; padding:2px;  display:block; float:left; border-radius:5px; width:10px; height:10px; text-align:center; margin-left:15px;}
#seat-layout2  ul li.pink span{ background:#f589fc; border:solid 1px #CCC; padding:2px;  display:block; float:left; border-radius:5px; width:10px; height:10px; text-align:center; margin-left:15px;}
#seat-layout2  ul li.gray span{ background:#a2a2a2; border:solid 1px #CCC; padding:2px;  display:block; float:left; border-radius:5px; width:10px; height:10px; text-align:center; margin-left:15px;}
#seat-layout2 ul li p{ display:block; clear:both;}

.seat-select-pop .berth{ overflow:hidden; margin-bottom:10px;  border:solid 1px #CCC; background:#fefcde url(bus-front.png) no-repeat 120px 5px; padding:5px 5px 5px 5px; width:138px; text-align:center; border-radius: 10px; -webkit-border-radius:10px; -moz-border-radius:10px; display:inline-block;     }
.seat-select-pop .berth a{ background:#fff;  border:solid 1px #CCC; border-radius:3px; padding: 2px; margin:2px; color:#000; width:18px; display:block; font-size:11px; height:50px;}
/*.seat-select-pop .berth a:hover{background:#589904; color:#fff; border:solid 1px #000; }*/
.seat-select-pop .berth a.noseat{ background: none;  border: none; padding: 2px ; margin:2px; color:#fefcde; width:18px; display:block; cursor:default;  border-radius:3px; height:52px; text-indent:-999px;}
.seat-select-pop .berth a.ladies{ background:#f589fc;  border:solid 1px #ee53f8; border-radius:3px; padding: 2px; margin:2px; color:#000; width:18px; display:block;}
.seat-select-pop .berth a.unavailable{ background:#a2a2a2;  border:solid 1px #808080; border-radius:3px; padding:2px; margin:2px; color:#000; width:18px; display:block;}
.seat-select-pop .berth a.seat{ background:#fff;  border:solid 1px #CCC; border-radius:3px; padding: 4px 2px 0px 2px; margin:2px; color:#000; width:18px; display:block; font-size:11px; height:21px;}
.seat-select-pop .berth a.seatnoseat{ background: none;  border: none; padding: 2px ; margin:2px; color:#fefcde; width:18px; display:block; cursor:default;  border-radius:3px; height:22px; text-indent:-999px;}
.seat-select-pop .berth a.seatladies{ background:#f589fc;  border:solid 1px #ee53f8; border-radius:3px; padding: 2px; margin:2px; color:#000; width:18px; display:block; height:21px;}
/*.seat-select-pop .berth a.seatladies:hover{background:#589904; color:#fff; border:solid 1px #000;}*/
.seat-select-pop .berth a.seatunavailable{ background:#a2a2a2;  border:solid 1px #808080; border-radius:3px; padding:2px; margin:2px; color:#000; width:18px; display:block; height:21px;}


.seat-select-pop .berth .berthwidth{ width:27px; float:left;}


.seat-select-pop  ul { margin:0px; padding:0px;}
.seat-select-pop .legend{  text-align:center;}
.seat-select-pop  ul li{ list-style:none; overflow:hidden;  font-size:12px; text-align:center; margin-right:10px;  display: inline-table }
.seat-select-pop  ul li.white span{ background:#fff; border:solid 1px #CCC; padding:2px;  display:block; float:left; border-radius:5px; width:10px; height:10px; text-align:center; margin-left:15px;}
.seat-select-pop  ul li.green span{ background:#589904; border:solid 1px #CCC; padding:2px;  display:block; float:left; border-radius:5px; width:10px; height:10px; text-align:center; margin-left:15px;}
.seat-select-pop  ul li.pink span{ background:#f589fc; border:solid 1px #CCC; padding:2px;  display:block; float:left; border-radius:5px; width:10px; height:10px; text-align:center; margin-left:15px;}
.seat-select-pop  ul li.gray span{ background:#a2a2a2; border:solid 1px #CCC; padding:2px;  display:block; float:left; border-radius:5px; width:10px; height:10px; text-align:center; margin-left:15px;}
.seat-select-pop  ul li p{ display:block; clear:both;}

.seat-select-pop .berth a.selected{
background:#589904;  border:solid 1px #808080; border-radius:3px; padding:2px; margin:2px; color:#000; width:18px; display:block;

}

.seat-select-pop .seats .berth .berthwidth{ width:27px; float:left;}
.seat-select-pop .seats .berthwidth{ width:50px; float:left;}

.seat-select-pop .seats .berth a.selected{
background:#589904; border:solid 1px #808080; border-radius:5px; padding: 2px; margin:2px; color:#000; width:18px; display:block;}

#passenger-info{ padding:5px; margin-bottom:20px;}

#passenger-info h2{ font-size:12px; margin-bottom:10px; margin-top:10px;}
#passenger-info h3{ font-size:12px; margin-bottom:10px; padding-top:10px; border-top: solid 1px #CCC; margin-top:10px;}
#passenger-info select{ margin-right:15px; height:23px; font-size:12px; }
#passenger-info input[type="checkbox"]{ margin-right:10px;}
#passenger-info .coupon{ border: dashed 2px #a2a2a2; padding:5px; margin:10px 0px 10px 0px;}




.btn-bot{ text-align:center; padding-top:20px; padding-bottom:20px;}



#payment{}
#payment table tr td{ padding-top:5px; padding-bottom:5px;}

.netbanking { padding-left:2px; }
.netbanking ul{ margin:0px; padding:0px;}
  .netbanking ul li{ list-style:none;  display:inline;  }
  .netbanking ul li label{ background:#fff; border-radius:5px; border:solid 1px #CCC; padding:5px 5px 2px 5px; width:140px; margin-right:5px; margin-bottom:10px;}
 input[type="radio"]{ margin:5px 0px;}
#confirmation { padding:10px;}
#confirmation table tr td{ padding-top:5px; padding-bottom:5px; border-bottom: solid 1px #CCC;}
#confirmation table tr th{text-align:left; border-bottom: solid 1px #CCC;}
#confirmation .thanks{ text-align:center; font-size:24px; color:#3c6a00; padding:20px;}
#confirmation label{ margin-bottom:5px; margin-top:10px;}
#confirmation h2{ font-size:14px; font-weight:bold;}
#confirmation h3{ font-size:13px; font-weight:bold;  color:#c11e24;}
#confirmation .address{ padding:5px; border:solid 1px #CCC; margin-bottom:20px; background:#fff; }
#confirmation .address h3{ font-size:13px; font-weight:bold;  color:#c11e24; margin-bottom:10px; }
#confirmation .callcenter{padding:5px; border:solid 1px #CCC; margin-bottom:20px; background:url(m-stencil.png) no-repeat -282px -434px; padding-left:40px; font-size:18px;background-color:#F7F7F7;}
#confirmation .callcenter h3{ padding-bottom:0px; font-size:17px;}


.label_check input, .label_radio input  { margin-right: 5px; }
.has-js .label_check,
.has-js .label_radio    { padding-left: 34px; }
.has-js .label_check    { background-position: 5px -604px; line-height:20px; }
.has-js label.c_on      {  background-position: 5px -645px; line-height:20px; }
.has-js .label_check input,
.has-js .label_radio input  { position: absolute; left: -9999px; }



.mobipick-main {
  padding: .5em;
}
.mobipick-date-formatted {
	min-height:40px; /* clock image is 40 px */ 
	padding:1em 0 0 40px; /* clock image is 40 px */ 
	background:url(images/clock.png) 3px no-repeat;
	
}
.mobipick-main ul {
	padding:0;
	margin-left:0;
}
.mobipick-main li {
	list-style:none;
}
/* All buttons */ 
.mobipick-main a {
	display:inline-block;
	width:100%;
	padding:.5em 0;
	border:0;
	text-decoration:none;
	text-align:center;
	font:bold 1em Helvetica,Arial,sans-serif;
	zoom:1;
	*display:inline;
}
.mobipick-groups>li {
	display:inline-block;
	width:31.3333333%;
	margin:0 1%;
	zoom:1;
	*display:inline;
}
li.mobipick-inline-block {
	display:inline-block;
	zoom:1;
	*display:inline;
}
li.mobipick-hide {
	display:none;
}
.mobipick-groups a {
	font:bold 1.5em Helvetica,Arial,sans-serif;
}
.mobipick-groups input {
	display:block;
	width:98%;
	padding:0;
	margin:0 auto;
	text-align:center;
	background-color:#fff;
	border:1px solid #B3B3B3;
	font:bold 1.8em Helvetica,Arial,sans-serif;
	-webkit-appearance:none;
	-webkit-border-radius:0
}
/* set and cancel buttons */ 
.mobipick-buttons {
	*display:inline;
}
.mobipick-buttons>li {
	display:inline-block;
	width:48%;
	margin:0 1%;
	zoom:1;
	*display: inline;
}



.TabbedPanels { overflow: hidden; margin: 0px; padding: 0px; clear: none; }
.TabbedPanelsTabGroup { margin: 0px; padding: 0px; }
.TabbedPanelsTab { position: relative; top: 1px; float: left; padding: 4px 10px; margin: 0px 1px 0px 5px; font: bold 0.7em sans-serif; background-color: #DDD; list-style: none; 	border-left: solid 1px #CCC; border-bottom: solid 1px #999; border-top: solid 1px #999; border-right: solid 1px #999; -moz-user-select: none; -khtml-user-select: none; cursor: pointer;
	border-radius:5px 5px 0px 0px; padding:10px; font-size: 14px; }
.TabbedPanelsTabHover { background-color: #CCC; }
.TabbedPanelsTabSelected { background-color: #fff; border-bottom: 1px solid #fff; border-radius:5px 5px 0px 0px; padding:10px; font-size: 14px; }
.TabbedPanelsTab a{ color: black; text-decoration: none; }
.TabbedPanelsContentGroup { clear: both; border: solid 1px #CCC; background-color: #fff; border-radius:5px; }
.TabbedPanelsContent { overflow: hidden; padding: 4px; }
.TabbedPanelsContentVisible { }
.VTabbedPanels { overflow: hidden; zoom: 1; }
.VTabbedPanels .TabbedPanelsTabGroup { float: left; width: 10em; height: 20em; background-color: #EEE; position: relative; border-top: solid 1px #999; border-right: solid 1px #999;
	border-left: solid 1px #CCC; border-bottom: solid 1px #CCC; }
.VTabbedPanels .TabbedPanelsTab { float: none; margin: 0px; border-top: none; border-left: none; border-right: none; }
.VTabbedPanels .TabbedPanelsTabSelected { background-color: #EEE; border-bottom: solid 1px #999; }
.VTabbedPanels .TabbedPanelsContentGroup { clear: none; float: left; padding: 0px; width: 30em; height: 20em; }

/* Styles for Printing */
@media print { 
.TabbedPanels { overflow: visible !important; }
.TabbedPanelsContentGroup { display: block !important; overflow: visible !important; height: auto !important; }
.TabbedPanelsContent { overflow: visible !important; display: block !important; clear:both !important; }
.TabbedPanelsTab { overflow: visible !important; display: block !important; clear:both !important; }
}






#faq-update { 	padding: 10px; margin-top:10px; font-size:12px; outline:none }
#faq-update h2 { background: #e6e6e6; line-height: 30px; padding-left: 5px !important;}
#faq-update h4 { font-size:12px; font-weight:bold;}
#faq-update h3 { font-size:14px; font-weight:bold; outline:none;}
#faq-update p{ font-size:12px;}
.ui-icon { float: left; }
.content h3 { margin-bottom: 0px; }
.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; min-height: 0; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { 	position: absolute;	left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; overflow: auto; border: solid 1px #999; background-color:#fff;border-top: 0; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 ; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff ; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #fcefa1; background: #fbf9ee ; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { 	color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #fef1ec ; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { 	color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); }
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 4px;}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 4px;
}



.TabbedPanels { overflow: hidden; margin: 0px; padding: 0px; clear: none; }
.TabbedPanelsTabGroup { margin: 0px; padding: 0px; }
.TabbedPanelsTab { position: relative; top: 1px; float: left; padding: 4px 10px; margin: 0px 1px 0px 5px; font: bold 0.7em sans-serif; background-color: #DDD; list-style: none; 	border-left: solid 1px #CCC; border-bottom: solid 1px #999; border-top: solid 1px #999; border-right: solid 1px #999; -moz-user-select: none; -khtml-user-select: none; cursor: pointer;
	border-radius:5px 5px 0px 0px; padding:10px; font-size: 14px; }
.TabbedPanelsTabHover { background-color: #CCC; }
.TabbedPanelsTabSelected { background-color: #fff; border-bottom: 1px solid #fff; border-radius:5px 5px 0px 0px; padding:10px; font-size: 14px; }
.TabbedPanelsTab a{ color: black; text-decoration: none; }
.TabbedPanelsContentGroup { clear: both; border: solid 1px #CCC; background-color: #fff; border-radius:5px; }
.TabbedPanelsContent { overflow: hidden; padding: 4px; }
.TabbedPanelsContentVisible { }
.VTabbedPanels { overflow: hidden; zoom: 1; }
.VTabbedPanels .TabbedPanelsTabGroup { float: left; width: 10em; height: 20em; background-color: #EEE; position: relative; border-top: solid 1px #999; border-right: solid 1px #999;
	border-left: solid 1px #CCC; border-bottom: solid 1px #CCC; }
.VTabbedPanels .TabbedPanelsTab { float: none; margin: 0px; border-top: none; border-left: none; border-right: none; }
.VTabbedPanels .TabbedPanelsTabSelected { background-color: #EEE; border-bottom: solid 1px #999; }
.VTabbedPanels .TabbedPanelsContentGroup { 
	clear: none;
	float: left;
	padding: 0px;
	width: 30em;
	height: 20em;
}

/* Styles for Printing */
@media print {
.TabbedPanels {
	overflow: visible !important;
}
.TabbedPanelsContentGroup {
	display: block !important;
	overflow: visible !important;
	height: auto !important;
}
.TabbedPanelsContent {
	overflow: visible !important;
	display: block !important;
	clear:both !important;
}
.TabbedPanelsTab {
	 overflow: visible !important;
	 display: block !important;
	 clear:both !important;
}
}
.error{
color:#FF0000;
font-size: 12px;
}

.ui-widget{

 font-size:12px !important;

}

label.error { float: none; color:#FF0000 ! important; padding-left: .5em; vertical-align: top; }

header .menu{text-align:right;  margin-top:5px; width:30px; position:absolute; right:5%}
header .menu a{ border-right:solid 1px #CCC; padding-right:10px; padding-left:10px;}
header .menu a:last-child{ border-right:none;}
.menu-slide{background: #fff; border: solid 1px #CCC; padding: 2%; display: block; width: 92%; position: absolute; top: 60px; z-index: 99; margin-left: 0%; margin-right: 2%; display:none;height:340px;}
.menu-slide a{ display:block; font-size:15px; color:#666; padding:10px; border-bottom:solid 1px  #E4E4E4;}
.menu-slide a:last-child{border-bottom:none}

.menu-icon, .menu-icon-li{ background: url("../../images/stencil-mobile.png") no-repeat;}
.menu-icon{ background-size:350px; width:28px; height:22px; display: inline-block; background-position:-24px -116px;}
.menu-icon-li{ background-size:400px; width:28px; height:28px; display:inline-block; background-position:-29px -163px; margin-bottom:-6px; }

.menu-slide-sub{background: #fff; border: solid 1px #CCC; padding: 2%; display: block; width: 92%; position: absolute; top: 59px; z-index: 99; margin-left: 2%; margin-right: 2%; display:none;}
.menu-slide-sub a{ display:block; font-size:15px; color:#666; padding:15px; border-bottom:solid 1px #CCC;}
.menu-slide-sub a:last-child{border-bottom:none}
.menu-slide-sub span{ position: absolute; z-index: 999; top: -17px; right:16%; color:#cccccc; background:#fff}


.closebtn{ margin-top:20px; position:absolute; background: #FFF; border:solid 1px #999; padding:5px 10px; color:#fff; right:5%;   }
a.closebtn-menu{ position:absolute; background:#FFF; border:solid 1px #A8A8A8 !important; padding:2px 6px; color:#999; right:2%;   }
.closebtn-ph{ position:absolute; background:#FFF; border:solid 1px #A8A8A8 !important; padding:2px 6px; color:#999; right:2%; cursor:pointer  }
a.closebtn-filter{ position:absolute; background:#FFF; border:solid 1px #A8A8A8 !important; padding:2px 6px; color:#999; right:4%; margin-top:-6px;  }
.offer-mob{ padding:0% 2%; margin:4%; text-align:center; border: dotted 1px #ccc; font-size:12px; background:#f9f9f9; }
.offer-mob span{ color:#000; font-weight:600; position:absolute; cursor:pointer; margin-left:-6px; margin-top:3px;}

h1 {
	font-family: Tahoma;
	font-weight: 400;
}
h1{ padding: 0;font-size: 24px; color: #232323; font-weight: 300; margin-top:0px; text-align:center; } 
.demo-list ul li{position:relative;list-style:none; display:inline-block;}
.check-male{ width: 37px; height: 37px; background: url(blue.png) no-repeat; border: none; cursor: pointer; display:block;  background-position: -437px 2px; position:absolute;}
.check-female{ width: 37px; height: 37px; background: url(blue.png) no-repeat; border: none; cursor: pointer; display:block;  background-position: -387px 2px; position:absolute;}

.p-row{ overflow:hidden}
.p-row input[type="text"]{ float:left;}
.p-row input[type="text"].name{ width:51%; margin-right:1%}
.p-row input[type="text"].age{ width:9%; margin-right:1%}
.p-row input[type="text"].gender{ width:15%;}

