@charset "utf-8";
/************ Overrides ************/
/*div {
  border:1px dotted yellow;
} */

.tcell {
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	height:27px;
	width:45px;
	color:#444;
}
.reserved_seat, .ladies_seat{
	font-size:12px;
}
.w_content { background:none; font-family:Tahoma; }

:focus { -moz-outline-style: none; }
#search_submit_btn {
    background: #FEF301;
    height: 32px;
    padding: 3px 10px;
    color: #444;
    font-size: 15px;
    border: 1px solid #444;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
}

#show_searching_button {
    height: 31px;
    line-height: 29px;
    text-align: center;
    width: 92px;
    font-size: 15px;
    font-weight: bold;
    font-family: Century Gothic;
    letter-spacing: -1px;
    color: #444;
    background: #FEF301;
    padding: 0 10px;
    border: 1px solid #054878;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
}

#search_submit_btn_other {
    background: #FEF301;
    height: 24px;
    padding: 3px 12px 3px 15px;
    color: #444;
    text-align: center;
    font-size: 15px;
    border: 1px solid #444;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    width: 66px;
    line-height: 24px;
    font-weight: bold;
}

#search_submit_btn_other a {
    color: #444;
    font-weight: bold;
}

#search-results { font-family:Tahoma; margin-left:4px; width:743px }
#rpanel_frmheader {
  background:none;
}


/************ Overrides ends ************/

*{ margin:0px; }
h1, h2, h3, h4, h5 {
  padding:0;
  margin:0;
}

body { font-family:'Tahoma'; font-size:12px; color:#fff; background:#017FC9 url(../images/bg.jpg) repeat-x top left; background-attachment:scroll; margin:0px; text-align:center; }
#main {margin:0px 1px; clear:both; text-align:left; background:#fff;  padding:10px; width:979px; margin-left:0px; color:#444;}
#main-content { margin:0px 1px; border:1px solid #bbb; background-color:#F6F6F6; text-align:left; padding:5px; color: #444444;}
/*div { border:1px dotted white;}*/

input#pay_submit_btn {
  padding:0;
  padding:0 4px;
  width:250px; 
}
.footer_subsec {
  width:93.5%;
  padding:10px;
  background-color:#efefef;
  color:#444;
  text-align:left;
  min-height:444px;
  margin:10px auto;
  border:1px solid #dedede;
}

.colored_btn {
  background:none;
  background:transparent url(../images/facebook-button.png) no-repeat top left;
  color:#fff;
  font-size:12px;
  font-family:Lucida Sans, Tahoma, Arial, Verdana;
  border:0;
  height:27px;
  border:1px solid #222;
  padding:0;
  padding:1px 10px;
}

a:link { color: #879B02;; text-decoration:none; }
a:visited { color: #879B02;; text-decoration:none; }
a:hover { color: #879B02;; text-decoration:none; }
a:active { color: #879B02;; text-decoration:none; }

#footer_text a:link { color: #fff; text-decoration:none; }
#footer_text a:visited { color: #fff; text-decoration:none; }
#footer_text a:hover { color: #fff; text-decoration:underline;}
#footer_text a:active { color: #fff; text-decoration:none; }

div.bg_shadow {
  width:100%;
  margin-top:0;
  padding-top:47px;
  text-align:center;
  background:transparent url(../images/bg_shade.png) no-repeat scroll top center;
}
#bg { width:100%; text-align:center;  margin:0px; }
#canvas { clear:both; width:999px; min-height:600px; margin:auto; text-align:left; overflow:hidden; margin-top:0; background:#fff; border:2px solid #003e62;  }
#ts_pub_header { height:96px; background:transparent url(../images/bg_header.png) no-repeat top left; border-bottom:1px solid #015383; }
/*#wrapper { clear:both; width:992px; margin-top:20px; }*/
#logo { float:left; position:relative; top:22px; left:22px;  }
#ph_no {
  float:right;
  width:248px;
  height:38px;
  background:transparent url(../images/bg_phone.png) no-repeat top left;
  position:relative;
  top:23px;
  right:19px;
  color:#444;
  font-family:Tahoma, Arial,Verdana;
  text-align:right;
  padding:5px;
  border:0px dotted white;
}
#ph_no h2, #ph_no h4 {
  color:#444;
}
#ph_no h4 {
  font-size:12px;
}
#ph_no h2 {
  font-size:20px;
}

#ts_pub_nav {
    width: 100%;
    height: 30px;
    font-family: Tahoma;
    font-weight: bold;
    background: url(../images/bg_nav.jpg) repeat-x;
    padding-top: 1px;
}

#ts_pub_nav ul {
    float: left;
    list-style-type: none;
    display: inline;
    margin: 0px;
    padding: 0;
}

#ts_pub_nav ul li {
    margin-left: 0px;
    display: inline;
    height: 49px;
    cursor: pointer;
    margin-right: 0px;
}

#ts_pub_nav ul li a {
    color: #fff;
    position: relative;
    top: 8px;
    font-size: 12px;
    padding: 9px 9px 8px 9px;
    border-right: 1px solid #1492DC;
}

#ts_pub_nav ul li a.action {
    margin-left: 0;
}

#ts_pub_nav ul li a:hover {
    text-decoration: none;
    color: #eee;
    background: url(../images/bg_nav_on.jpg) repeat-x top left;
    color: #444;
}

#ts_pub_nav ul li a.current {
    background: url(../images/bg_nav_on.jpg) repeat-x top left;
    color: #444;
}


.offers{
	background:url(../images/bg_nav_offers.jpg) repeat-x; 
	border: 0px solid #000;
	font-weight:bold;
}

#offer_text{
	text-decoration:blink;
	color:yellow;
	font-weight:bold;
}

#offer_text:hover{
	text-decoration:blink;
	color:#000;
	font-weight:bold;
}

.offers_selected{	
	background:url(../images/bg_nav_offers.jpg) repeat-x; 
	border: 0px solid #000;
	font-weight:bold;
}





a.action:hover {   /*Public side "Show search results" Next Day Button Style*/
  color:#444;
  text-decoration:none;
}
#body-content-home { margin:0px 1px; float:left; clear:both; text-align:left; background:#017FC9; padding:10px; width:999px; margin-left:0px; color:#fff; border-top:1px solid #0D54A2; }

#box_header {
	background:#3690F0;
	color:#FFFFFF;
	float:left;
	font-weight:bold;
	height:25px;
	line-height:25px;
	padding-left:5px;
	text-align:left;
	width:99.4%;
}

#welcome { float:left; width:302px; height:225px; padding:10px; }
#welcome a {
  color:#FEF301;
  text-decoration:none;
}
#welcome a:hover {
  border-bottom:1px dotted #FEF301;
  text-decoration:none;
}


#ticket_widget {
    float: right;
    width: 644px;
    margin: 13px 27px 0px 0px;
	background: #3189ED url(../images/bg_tw_body.jpg) no-repeat bottom left;
	border: 0px solid #62B0DE;
    border-right: 0px solid #62B0DE;
}

#tw_header {
    float: left;
    background: url(../images/bg_tw_header.png) no-repeat top left;
    height: 28px;
    line-height: 31px;
    font-family: Lucida Sans, Arial, Verdana;
    font-size: 18px;
    font-weight: normal;
    padding-left: 10px;
    width: 634px;
    letter-spacing: -1px;
}

#tw_content {
    float: left;
    border-left: 0px solid #62B0DE;
    border-right: 0px solid #62B0DE;
    border-bottom: 0px solid #62B0DE;
    padding: 20px;
	padding-top:0px;
    width: 350px;
    height: 154px;
}
/*.emblems { float:right; width:129px; height:109px; overflow:hidden; position:relative; bottom:64px; right:0; }   */


#tw_content table { width:100%; }
#tw_content table tr { font-size:12px; font-family:Tahoma; height:26px; margin-bottom:10px; }
#tw_content table tr label { font-size:12px; font-family:Tahoma; font-weight:bold; margin-bottom:5px; }
#tw_content table tr td { width:150px; }
#tw_content table tr td table td { vertical-align:middle; }
#tw_content table tr td select, #tw_content table tr td input#searchbus_depart, #tw_content table tr td input#searchbus_return {
  border:1px solid #CCCCCC;
  color:#017FC9;
  font-family:tahoma;
  font-size:12px;
  font-weight:bold;
  width:150px;
}

#wide_box_teaser { float:left; width:980px; background:#006AA8 url(../images/bg_row2.jpg) repeat-x top left; height:223px; padding:10px; margin-top:13px; margin-left:-11px; }

#teaser_content {
float:left;
height:196px;
padding:0 25px 24px 16px;
width:222px;
}
#teaser_content_bus_img { float:left; width:290px; height:196px; padding:0px; }

#hot_offers { float:left; background:transparent url(../images/bg_row3.jpg) repeat-x top left; padding:10px; text-align:center; width:980px;  font-family:Tahoma; font-size:18px; margin-bottom:10px; margin-left:-10px;  }
#card_details { float:left; background:transparent url(../images/bg_row3.jpg) repeat-x top left; clear:both; text-align:center; width:979px; border:0px dotted yellow; margin-left:-10px; padding:10px;  }
#card_details a {
  color:yellow;
}
#card_details a:hover{
  text-decoration:underline;
}

#routes_box { float:left; width:213px; background-color:#3089ED; font-family:Tahoma; font-size:12px; margin-bottom:10px; height:224px; margin-left:5px;}
#routes_box_header { float:left; background:url(../images/bg_routes_box.jpg) repeat-x top left; line-height:27px; width:203px; height:27px; padding-left:10px; font-weight:bold; font-size:14px; }
#routes_box_content { float:left; font-weight:normal; font-size:11px; padding:10px; height:170px; width:193px; overflow:hidden; }

#small_box { float:left; width:300px; background-color:#3089ED; font-family:Tahoma; font-size:12px; margin-bottom:10px; height:224px; margin-left:5px;}
#small_box_header { float:left; background:url(../images/bg_routes_box.jpg) repeat-x top left; line-height:27px; width:290px; height:27px; padding-left:10px; font-weight:bold; font-size:14px; }
#small_box_content { float:left; font-weight:normal; padding:10px; height:170px; width:93%; overflow:hidden; }
/*
#medium_box { float:left; margin-left:10px; width:652px; background-color:#DC0000; border:1px solid #FE5454; font-family:Tahoma; font-size:14px; letter-spacing:-1px; margin-bottom:10px; }
#medium_box_header { float:left; background:url(../images/bg_header_allroutes.jpg ) repeat-x top left; line-height:32px; width:642px; height:32px; padding-left:10px; font-weight:bold; font-size:18px; }
#medium_box_content { float:left; font-weight:bold; padding:10px; }
  */

#footer { clear:both; background:none; font:11px Tahoma; font-weight:lighter; width:100%; text-align:center; margin-top:5px; margin-bottom:30px; color:#afafaf; }
#footer a { color:#afafaf; }
#powered_by { float:left; font:11px Tahoma; }
#footer #powered_by_div { width:100%; }
#footer #powered_by_div td { width:100%; text-align:center; color:#afafaf;  }

/*clearfix*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#discount_badge {
	background:transparent url(../images/bg_discount_badge.png) no-repeat scroll right top;
	color:#222222;
	float:right;
	font-family:Trebuchet MS,Arial;
	font-size:23px;
	font-weight:bold;
	height:107px;
	line-height:94px;
	margin-top:-107px;
	position:relative;
	right:-6px;
	text-align:center;
	top:20px;
	width:107px;
}

#phone_image{ margin-left:7px; margin-top:5px;}


/* other operaters */

.bus_services_header {
    background: transparent url(../images/other_travels.png) no-repeat scroll top left;
    margin-top:28px;
    margin-left: 10px;
    font-weight: 700;
    height: 25px;
    line-height: 17px;
    color: #000;
    font-size: 11px;
	padding-left:10px;
}

.bus_services_header a {
    height: 25px;
    padding: 0px 0px 0px 5px;
    background: transparent;
}

.bus_services_header a:hover {
    background: transparent;
    height: 25px;
    color: #E3242B;
}

.bus_services_header a.selected {
    height: 25px;
}

#our_travel_name {
    float: left;
}

#other_travels {
    float: left;
    height: 25px;
}

.travel_name_link {
    background-color: red;
}

.bus_services_header .set_color_1 {
    height: 25px;
    color: #000;
}

.bus_services_header .set_color_1 a {
    height: 25px;
    color: #000;
}

.bus_services_header .set_color_2 {
    height: 25px;
    color: #3189ED;
}

.bus_services_header .set_color_2 a {
    height: 25px;
    color: #3189ED;
}

.bus_services_header_i {
    background: url(../images/other_travels2.jpg) no-repeat scroll top left;
    margin-top: 10px;
    margin-left: 0px;
    font-weight: 700;
    height: 20px;
    line-height: 19px;
    font-size: 11px;
    color: #2677EA;
    text-shadow: 0px 0px #BEBEBE;
	padding-left:5px;
}

.bus_services_header_i a {
    height: 25px;
    padding: 0px 0px 0px 0px;
}

.bus_services_header_i a:hover {
    background: transparent;
    height: 25px;
}

.bus_services_header_i a.selected {
    height: 25px;
}

.bus_services_header_i .set_color_1 {
    height: 25px;
    color: yellow;
}

.bus_services_header_i .set_color_1 a {
    height: 25px;
    color: yellow;
}

.bus_services_header_i .set_color_2 {
    height: 25px;
    color: #D0F2FB;
}

.bus_services_header_i .set_color_2 a {
    height: 25px;
    color: #D0F2FB;
}
/* other operaters end*/

#agentregistration_top {
	border:0 solid;
	float:left;
	margin-left:-95px;
	margin-top:122px;
	z-index:2;
}


.print_cancel {
	font-size:11px;
	font-weight:bold;
	height:32px;
}

.print_cancel a{
	background:none repeat scroll 0 0 #FE0000;
	color:#FFFFFF;
	padding:2px 4px;
	}
	
.print_cancel a:hover{
	color:yellow;}
