﻿body{background:#e5e5e5; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:75%; color:#000000;}

img{border:none;}

h1{margin:0px; padding:5px 0; font-size:270%; font-family:Helvetica, sans-serif; font-weight:normal; color:#090706;}
h2{margin:0px; padding:3px 0; font-size:200%; font-family:Helvetica, sans-serif; font-weight:normal; color:#090706;}
h3{margin:0px; padding:0; font-size:130%;}

a {color:#009ee0; text-decoration:underline; border:0;}

img{border:0;}
a img{border:0;}

a:hover {color:#4fbfed}

.float_left {float:left;}
.float_right{float:right;}
.clear_both{clear:both;} .clear_left{clear:left;} .clear_right{clear:right;}


#auto_center{width:1000px; margin:0 auto; padding:0; border:0px solid red;}
#site_holder{width:960px; margin:0; padding:0; float:left; clear:both; background:#FFF; padding:20px; border:0px solid red;}

#header_top{width:960px; padding-bottom:5px; margin:0;}
#header_bottom{width:100%;}

#header_logo {float:left; padding:0; color:#000; }
#header_logo h1 a{width:199px; height:53px; margin:0; padding:0; float:left; clear:both; cursor:pointer;
   background:url(/Templates/Public/Styles/Images/logo_dublinbus.jpg); text-indent:-9999px; display:block; font-size:0;
   border:0px solid red;}
#header_logo h1{margin:0; padding:0; font-size:0; line-height:0;}
#header_logo img{display:none;}

#HP_main_holder{width:100%; margin:0; padding:0; float:left; clear:both; border:0px solid blue;}


/* PRIMARY NAV */

#utility{float:right; margin:30px 0 0 0; padding:0 0 10px 0; position:relative; z-index:100;}
#utility ul{width:664px; height:20px; list-style:none; padding:0; margin:0; float:left!important;}

#utility ul li{position:relative; float:left; background:url(../Styles/Images/border-utility.gif) right no-repeat; padding:0 5px; }
#utility .last{background:0!important; padding:0 0 0 5px!important;}

#utility ul li.right{display:inline; background:none; padding:0 0 0 5px; }
#utility ul li a{float:left; text-decoration:none; color:#000;}
#utility ul li a:hover{color:#18aeec; }
#utility .selected a{color:#18AEEC; font-weight:bold!important; text-decoration:underline!important; color:red!important;}




/* SECOND LEVEL NAVIGATION */
#nav-list ul{display:none; width:120px!important; height:auto; margin:0px 0 0 0!important; padding:0 0 6px 0!important; list-style-type:none;
   float:left; position:absolute; top:14px; left:5px; display:none; background:#FFF; z-index:201; border:2px solid #B4B4B4;}

#nav-list ul li{clear:both;width:130px; margin:0; padding:6px 0 0 5px; float:left!important; clear:both!important; text-align:left;
   background:0;}

#nav-list ul li a{clear:both; width:105px!important; float:left; height:auto; line-height:13px; border:0px solid red; color:#029cda;
   font:11px Tahoma;
   text-decoration:none!important; padding:0 0 0 5px; border:0px solid red;
   font-weight:normal!important; font-size:11px!important;}

#nav-list ul li ul{padding-bottom:0!important; border:0px solid red!important;}

#nav-list ul li a:hover{width:94px; text-decoration:underline!important;}
#utility li:hover ul, #utility li.over ul{display:block!important;}




#bookmark {float:right;}

/* #quick_search{position:relative; bottom:0px;} */
#quick_search{width:270px; height:auto; float:right; margin:0; padding:0; position:relative; bottom:0!important; border:0px solid red;}

#search {float:right; border:1px solid #b4b4b4; width:196px;  margin-top:6px; zoom:1;}
.searchbox {float:left; background:#e5e5e5; padding:0; zoom:1;}
.searchbox input{border:0; background:none; padding:6px; height:14px; width:167px; color:#575757; font-size:90%; }
.search_button{float:right}
.search_button input{width:35px; height:26px; margin:0; padding:0; float:left; clear:both; text-indent:-9999px; 
   display:block; font-size:0; line-height:0;
 background:url(/Templates/Public/Styles/Images/btn_search.gif); cursor:pointer; border:0;}


#nav {float:left; }
#nav ul {list-style:none; padding:0px; margin:0px; font-size:120%; font-weight:bold;}
/*#nav li {float:left;  background:url(../Styles/Images/bg_nav_left.gif) top left no-repeat #009ee0; padding:0px; margin-right:3px;zoom:1;}*/
#nav li a{background:url(../Styles/Images/bg_nav_right.gif) top right no-repeat; display:block; padding:15px 18px; color:#FFF; text-decoration:none; }
#nav li a:hover {color:#c3e2ef; }

#nav li.selected {background:url(../Styles/Images/bg_nav_selected_left.gif) top left no-repeat #000000; }
#nav li.selected a{background:url(../Styles/Images/bg_nav_selected_right.gif) top right no-repeat;}


#tab_box_1{position:absolute;}
#tab_box_2{position:absolute;}
#tab_box_3{position:absolute;}
#tab_box_4{position:absolute;}

#tab_box_holder{width:100%; height:250px;}

/*
.box_yellow {margin-bottom:30px; background:url(../Styles/Images/bg_box_yellow.gif) top right no-repeat #ffcc00;  zoom:1;}

.box_yellow_top{border-bottom:1px solid #dbaf00; background:url(../Styles/Images/bg_box_yellow_top.gif) left repeat-y; zoom:1;}
.box_yellow_top_2{border-bottom:1px solid #dbaf00; background:url(../Styles/Images/bg_box_yellow_fares_top.gif) left repeat-y; zoom:1;}
.box_yellow_top_left{float:left; width:565px; padding:10px 20px 10px 25px;}
.box_yellow_top_right{float:left; width:310px; padding:10px 10px 10px 20px;}
.box_yellow_top_left_2{float:left; width:390px; padding:10px 20px 10px 25px;}
.box_yellow_top_right_2{float:left; width:480px; padding:10px 10px 10px 20px;}

.box_yellow_bottom{height:190px; border-top:1px solid #ffdf5f; background:url(../Styles/Images/bg_box_yellow_bottom.gif) left repeat-y; zoom:1;}
.box_yellow_bottom_2{height:190px; border-top:1px solid #ffdf5f; background:url(../Styles/Images/bg_box_yellow_2.jpg) left repeat-y; zoom:1;}
*/
/* 3. FARES & TICKETS */
.box_fares_info {width:364px; border:3px solid #d3a800; background:#FFF; margin:0; padding:10px; float:left; clear:both;}
.box_fares_info_title {font-size:120%; color:#009ee0; font-weight:bold; margin-bottom:15px;}
.box_fares_info_text {font-size:95%; margin-bottom:20px;}
.box_fares_info_button { margin-bottom:10px;}
.btn_more{width:64px; height:17px; margin:0; padding:0; float:left; clear:both;
   text-indent:-9999px; font-size:0; display:block; line-height:0; cursor:pointer;
   background:url(../Styles/Images/btn_more.gif); border:0px solid red;}

.box_my_tickets{margin:20px 0 0 0; padding:0 0 0 13px; float:left; clear:both; border:0px solid red;}
.box_my_tickets_img{float:left; width:150px; height:75px; padding:0 7px 5px 7px;}
.box_my_tickets_img_small{float:left; width:104px; height:67px; padding:0 7px 13px 7px; border:0px solid red;}

.ticket{width:140px; height:63px; margin:0; padding:0; float:left; clear:both;
   text-indent:-9999px; font-size:0; display:block; line-height:0; cursor:pointer;
   background:url(../Styles/Images/img_ticket.gif);  border:0px solid green;}
.blank_ticket{width:140px; height:63px; margin:0; padding:0; float:left; clear:both;
   background:url(../Styles/Images/img_ticket_blank.gif);  border:0px solid green;}
   
/* 4. TOURIST INFO */
.box_fares_info_WIDE{width:544px; border:3px solid #d3a800; background:#FFF; margin:0; padding:10px; float:left; clear:both;}
.box_fares_info_title {font-size:120%; color:#009ee0; font-weight:bold; margin-bottom:15px;}
.box_fares_info_text {font-size:95%; margin-bottom:20px;}
.box_fares_info_button { margin-bottom:10px;}

.box_my_timetables {border:3px solid #d3a800; background:#FFF; padding:4px 8px;}
.box_my_timetables_fullwidth {width:301px; padding:0 0 0 8px; border:0px solid red; float:left; clear:both;}
.box_my_timetables_left {float:left; width:160px; padding:4px 0;}
.box_my_timetables_right {float:right; width:130px; padding:4px 0; border:0px solid blue;}
.box_my_timetables_image {float:left; width:36px; margin-right:8px;}
.box_my_timetables_text {width:248px; float:left; clear:none; font-size:120%; font-weight:bold; margin:6px 0 0 0; padding:10px 0;
   border:0px solid red;}
.box_my_timetables a {color:#000; text-decoration:none;}
.box_my_timetables a:hover {color:#009ee0;}
.sightseeing_tour{float:left; clear:both; margin:8px 0 0 0; padding:0; border:0px solid blue;}
.sightseeing_tour img{float:left; margin:0; padding:0;}


.box_yellow_bottom_left{float:left; width:570px; padding:20px 20px 15px 20px;}
.box_yellow_bottom_left_2{float:left; width:396px; padding:20px 20px 15px 20px; border:0px solid red;}

.box_yellow_bottom_right{float:left; width:350px; height:181px; /*padding:20px 5px 15px 20px;*/ padding:0;  border:0px solid red;}
.box_yellow_bottom_right_2{float:left; width:514px; height:181px; /*padding:20px 5px 15px 20px;*/ padding:0;  border:0px solid blue;}

.box_yellow_bottom_right_inner{width:309px; height:140px; float:left; margin:20px 0 0 21px; border:3px solid #d3a800; background:#FFF;
   padding:0;}
* html .box_yellow_bottom_right_inner{margin:20px 0 0 10px;}
.box_yellow_bottom_right_inner table{width:100%; margin:0; padding:0 0 0 8px!important; float:left; clear:both; border-collapse:collapse;
   border:0px solid red;}
.box_yellow_bottom_right_inner table td{}
.timetable_link{width:36px; height:36px; margin:8px 0 0 0; padding:0; float:left; background:#009ee0; text-decoration:none;}
.my_timetable_icon_1{width:160px; height:36px; margin:0px 0 0 0!important; padding:8px 5px 0 5px; float:left; border:0px solid red;}
.my_timetable_icon_2{width:130px; height:36px; margin:0px 0 0 0!important; padding:8px 0 0 0; float:left; border:0px solid blue;}
.my_timetable_icon_1 img, .my_timetable_icon_2 img{float:left; border:0;}

.square_link{width:36px; margin:0; padding:0 8px; float:left; border:0px solid red;}
.route_name{width:80px; margin:18px 0 0 0; padding:0; float:left; border:0px solid blue; font-weight:bold; font-size:120%;}
.route_name a{float:left; text-decoration:none;}
.route_name a:hover{text-decoration:underline; color:#009ee0;}

.box_yellow_bottom_right_inner_fullwidth{padding:4px 0;}
.box_yellow_bottom_right_inner_left{float:left; width:160px; padding:4px 0; border:0px solid red;}
.box_yellow_bottom_right_inner_right{float:right; width:130px; padding:4px 0; border:0px solid blue;}
.box_yellow_bottom_right_inner_image{float:left; width:36px; margin-right:8px;}
.box_yellow_bottom_right_inner_text{float:left; font-size:120%; font-weight:bold; padding:10px 0;}
.box_yellow_bottom_right_inner a{color:#000; text-decoration:none;}
.box_yellow_bottom_right_inner a:hover{text-decoration:none; color:#009ee0;}

.help {float:right; padding:10px 0 5px 0; font-size:95%; border:0px solid blue;}
.help a{text-decoration:none;}

/*.route_planner{width:560px; margin:0; padding:0; float:left; clear:both; position:relative; border:0px solid red;}
.route_planner form{margin:0; padding:0; float:left; clear:both; }
.route_planner table{width:300px!important; margin:0; padding:0; float:left; clear:both;}
.route_planner table tr{margin:0!important; padding:0!important; float:left; clear:both;}
.route_planner table td{margin:0!important; padding:0!important; border:0px solid red!important;}
.route_planner table td a{float:left; display:block; border:0px solid blue;}
.route_planner table td input{width:300px!important; height:12px; line-height:20px!important; float:left; padding:5px!important; background:#FFF;
   /*margin-bottom:10px;*/
  /* font-weight:normal!important; font-size:11px!important; font-family:Arial, Helvetica, sans-serif!important;}
/*
.route_planner input{width:300px; float:left; padding:5px; background:#FFF; margin-bottom:10px; font-weight:bold; font-size:120%;
   font-family:Arial, Helvetica, sans-serif; border:2px solid #d3a800;}
*/

/*
#ctl00_FullRegion_MainRegion_RadComboBoxFrom_Input{width:300px; float:left; padding:5px; background:#FFF; margin-bottom:10px; font-weight:bold; font-size:120%;
   font-family:Arial, Helvetica, sans-serif; border:2px solid #d3a800;}
*/

#ctl00_FullRegion_MainRegion_RadComboBoxFrom_Input{}                   

/* tooltips - HP Route Planner Tab */
/*#route_planner_inputs{width:315px; margin:0; padding:0; float:left; border:0px solid red;}
div.tooltip {
	background:url(../Styles/Images/bg_tooltip.gif) no-repeat;
	padding:12px 20px 10px 25px;
	width:217px;
	height:98px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:90%;
	border:0px solid blue;
}
#route_planner_tips{width:217px; margin:0; padding:0 0 0 6px; float:left; border:0px solid red;}
#route_tip_1{background:url(../Styles/Images/bg_tooltip.gif) no-repeat;
	padding:12px 20px 10px 25px;  position:absolute; top:36px; left:334px; z-index:100;
	width:217px;
	height:98px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:90%;
	border:0px solid red;}
#route_tip_2{background:url(../Styles/Images/bg_tooltip.gif) no-repeat;
	padding:12px 20px 10px 25px; position:absolute; top:68px; left:334px; z-index:100;
	width:217px;
	height:98px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:90%;
	border:0px solid blue;}
#route_tip_3{background:url(../Styles/Images/bg_tooltip.gif) no-repeat;
	padding:12px 20px 10px 25px; position:absolute; top:-7px; left:334px; z-index:100;
	width:217px;
	height:98px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:90%;
	border:0px solid blue;}
*/
/*.route_planner select{width:314px; float:left; padding:5px; background:#FFF; margin-bottom:10px; font-weight:bold; font-size:120%;
   font-family:Arial, Helvetica, sans-serif; border:2px solid #d3a800;}*/
.plan_my_journey{width:150px!important; height:30px!important; margin:0; padding:0; float:left; clear:both;
   cursor:pointer; line-height:0; font-size:0; text-indent:-9999px; display:block;
   background:url(/Templates/Public/Styles/Images/btn_plan_my_journey.gif)!important; border:0!important}
.tab_table_txt{font-size:95%;}
.tab_table_txt a{color:#000; text-decoration:none; font-weight:bold;}
.tab_table_txt a:hover{text-decoration:underline;}

/*
.first_btn_find{width:54px!important; height:30px!important; margin:0 0 0 5px; padding:0; float:left;
   text-indent:-9999px; font-size:0; display:block; line-height:0;
   background:url(../Styles/Images/btn_find.gif)!important;
   cursor:pointer; border:0px solid red!important;}
.btn_find{width:54px!important; height:30px!important; margin:10px 0 0 5px; padding:0; float:left;
   text-indent:-9999px; font-size:0; display:block; line-height:0;
   background:url(../Styles/Images/btn_find.gif)!important;
   cursor:pointer; border:0px solid red!important;}
.btn_find_blue{width:54px!important; height:30px!important; margin:10px 0 0 4px; padding:0; float:left;
   text-indent:-9999px; font-size:0; display:block; line-height:0;
   background:url(../Styles/Images/btn_find_blue.gif)!important;
   cursor:pointer; border:0px solid red!important;}
*/

.first_btn_find{width:54px!important; height:22px!important; margin:0 0 0 5px; padding:0; float:left;
   text-indent:-9999px; font-size:0; display:block; line-height:0;
   background:url(../Styles/Images/btn_find.gif)!important;
   cursor:pointer; border:0px solid red!important;}
.btn_find, .btn_find_blue{width:68px!important; height:31px!important; margin:0 0 0 5px; padding:0; float:left;
   text-indent:-9999px; font-size:0; display:block; line-height:0;
   background:url(../Styles/Images/btn_search_black.gif)!important;
   cursor:pointer; border:0px solid red!important;}
   
.btn_find_home{width:68px!important; height:31px!important; margin:0 0 0 5px; padding:0;
   text-indent:-9999px; font-size:0; display:block; line-height:0;
   background:url(../Styles/Images/btn_search_home.gif)!important;
   cursor:pointer;border:0px solid red!important;}



#still_need_more_help{width:100%; margin:0; padding:0; float:left; clear:both; border:0px solid red;}
/* IE6 */
* html #still_need_more_help{margin:2px 0 0 0;}
/* IE7 - brutallica hack - sorry */
#still_need_more_help{margin:12px 0 0 0;}

#tab2_left_content_main{width:400px; margin:0; padding:0; float:left; border:0px solid red;}
#tab2_left_content_main ul{width:100%; margin:0; padding:0; float:left; clear:both; list-style-type:none; border:0px solid yellow;}
#tab2_left_content_main ul li{width:100%; margin:0; padding:0; float:left; clear:both; border:0px solid red;}
#tab2_left_content_main ul li div{margin:0; padding:0; float:left; border:0px solid blue;}

#tab2_left_content_main a{font-size:11px; font-weight:bold; float:left; clear:both; text-decoration:none; color:#009ee0;}
#tab2_left_content_main a:hover{text-decoration:underline; color:#009ee0;}
#tab2_left_content_main table{border:0px solid blue;}

#some_help{width:310px; margin:0; padding:0; float:left; clear:both; font-size:11px; position:relative; border:0px solid red;}
#A-Z_timetable_finder{width:180px; margin:0; padding:0; float:left; clear:both; border:0px solid blue;}

.btn_A-Z_timetable_finder{width:180px; height:30px; margin:6px 0 0 0; padding:0; float:left; clear:both; text-indent:-9999px; display:block;
   background:url(../Styles/Images/btn_az_finder.gif); border:0px solid red;}
.width_auto{width:auto; margin:0; padding:0; float:left; clear:none; font-size:11px; }

.btn_edit{width:64px; height:17px; margin:0; padding:0; float:left; clear:both;
   text-indent:-9999px; font-size:0; display:block; line-height:0;
   background:url(../Styles/Images/btn_edit.gif); cursor:pointer; border:0px solid red;}
   
/* HP Rotating Panels */
.HP_rotating_panels{width:100%; margin:0; padding:0; float:left; clear:both; border-collapse:collapse; border:0px solid red;}
.HP_rotating_panels td{border:0px solid blue!important; margin:0; padding:0; }
.HP_rotating_panels td a{float:left; margin:0; padding:0;}
.HP_rotating_panels td a img{float:left; margin:0; padding:0;}
.HP_rotating_panels td img{float:left; margin:0; padding:0;}




#email_subject{border:0!important; float:left;}

#content {width:960px; padding-bottom:30px; border-bottom:4px solid #e5e5e5; zoom:1;
  margin:0; padding:0; float:left; clear:both; border:0px solid red;}

#home_column_left {float:left; clear:both; width:747px; margin:20px 0 0 0; padding:0;
   border:0px solid green;}
#home_column_right {float:right; width:193px; margin:20px 0 0 0; padding:0;}

.box_news {border:2px solid #b4b4b4; padding:2px; margin:0; zoom:1;}
.box_news_top {padding:13px; background:url(../Styles/Images/bg_box_grey_top.gif) top repeat-x #cbcbcb;}
.box_news_top_title {float:left; font-size:120%; font-weight:bold;}
.box_news_top_title h3{width:600px; margin:0!important; padding:0!important; float:left; clear:both; font-size:14px;
   line-height:16px!important; height:16px!important; background:none;}
.box_news_top_subscribe {float:right; font-size:95%; }
.box_news_top_subscribe a{text-decoration:none; }
.box_news_top_subscribe a:hover{color:#444;}

.box_news_bottom {margin:15px 13px; /*background:url(../Styles/Images/bg_box_grey_top_bottom.gif) left repeat-y;*/}
.box_news_bottom_left {float:left; width:495px;}
.box_news_bottom_right {float:right; width:175px; padding:0 0 0 22px; border-left:1px dotted #999;}

.box_news_story_top {padding:5px 0 15px 0; border-bottom:1px dotted #999999;}
.box_news_story_bottom {padding-top:15px; }
.box_news_story_image {float:left; width:107px;}
.box_news_story_image img{border:1px solid #b4b4b4; padding:2px;}
.box_news_story_text {float:right; width:360px;}
.box_news_story_title {font-weight:bold; font-size:120%; padding-bottom:2px;}
.box_news_story_title a{color:#009ee0}
.box_news_story_title a:hover{color:#18aeec}
.box_news_story_date {padding:2px 0; font-size:95%; font-weight:bold;}
.box_news_story_synopsis {padding:1px 0; font-size:95%;}
.box_news_story_button{margin:5px 0;}
.box_news_story_button a{width:77px; height:29px; margin:0; padding:0; display:block; background:url(../Styles/Images/btn_more.gif); text-indent:-9999px;}


.box_news h3{padding:5px 0;}
.box_news_list{padding-bottom:5px;}
.box_news_list ul{padding:0; margin:0; list-style:none; font-size:95%; padding:4px 0;}
.box_news_list ul li{background:url(../Styles/Images/bg_arrow_blue.gif) 0 5px no-repeat; padding-left:10px; margin:4px 0;}
.box_news_list ul li a{text-decoration:none; color:#000;}
.box_news_list ul li a:hover{color:#18aeec; }

.box_news_link {margin:5px 0; font-size:95%; background:url(../Styles/Images/bg_arrow_blue.gif) 0 5px no-repeat; padding-left:10px; }
.box_news_link a { text-decoration:none; color:#000;}
.box_news_link a:hover {color:#18aeec; }

.box_banners_vertical{float:left; clear:both; border:2px solid #b4b4b4; padding:4px 7px;}
.box_banners_vertical img{margin:3px 0;}

#bottom_links{width:100%; margin:30px 0 0 0; padding:20px 0; float:left; clear:both; border-top:4px solid #E5E5E5;}
* html #bottom_links{padding:20px 0 0 0;}
#bottom_links  ul{border:0px solid blue;}
.bottom_links_column {float:left; width:179px; padding:0 30px;}
.bottom_links_column_title {color:#009ee0; font-weight:bold; font-size:11px; padding-left:10px;}
.bottom_links_column ul {width:179px; padding:0; margin:0; float:left; clear:both; list-style:none; font-size:11px; padding:4px 0;
   border:0px solid blue!important;}
.bottom_links_column ul li{width:169px; background:url(../Styles/Images/bg_arrow_blue.gif) 0 5px no-repeat; float:left; clear:both;
   padding-left:10px; margin:4px 0;}

* html .bottom_links_column ul {width:79px;}
* html .bottom_links_column ul li{width:159px;}
.bottom_links_column ul li a { text-decoration:none; color:#000!important; position:relative;}
.bottom_links_column ul li a:hover {color:#009ee0!important;}

#footer{width:900px; margin:0; padding:0 40px; float:left; clear:both; color:#969696; border:0px solid red;}
#footer a {color:#009ee0; text-decoration:none;}
#footer a:hover{color:#18aeec;}

#footer_left{float:left; font-size:11px; border:0px solid red;}
#footer_left ul{width:auto; margin:0; padding:0 4px 0 0; float:left; border:0px solid red;}
#footer_left ul li{margin:0; padding:0 4px; float:left; height:11px; line-height:11px; clear:none; display:inline;
   background:url(../Styles/Images/bg_footer_left_ul_li.gif) right no-repeat; border-right:0px solid #969696;}
#footer_left ul li a{float:left; color:#009ee0;}
#footer_left ul li a:hover{color:#18aeec;}
#footer_left ul li.first{padding:0 4px 0 0;}

#footer_nav{float:left; border:0px solid green;}
#footer_nav ul{width:100%; margin:0; padding:0; float:left; clear:both; list-style-type:none;}
#footer_nav ul li{margin:0; padding:0 0 0 24px; float:left; clear:none;}
#footer_nav ul li a{float:left; font-size:11px;}
#footer_nav ul li a:hover{text-decoration:underline;}
#footer_right{float:right; font-size:11px; border:0px solid blue;}

/* lower page styles */

.banner_top {border:10px solid #e5e5e5; margin:0; padding:10px; float:left; clear:both;}
.banner_top img{width:920px; margin:0; float:left; border:0px solid red;}

#breadcrumb{width:948px; margin:0; padding:15px 10px 10px 0; float:left; clear:both; font-size:11px; border:0px solid red;}
#breadcrumb a{border:0px solid #000; color:#009ee0;}
#breadcrumb a:hover{color:#18aeec;}
#breadcrumb img{margin:0 5px;}
#breadcrumb_left{float:left; border:0px solid red;}
#breadcrumb_right{float:right; border:0px solid blue;}


#columns_holder{width:100%; margin:0; padding:0; float:left; clear:both; position:relative;}
#lower_column_left {float:left; width:184px;}

/* 'main' content */
#lower_column_middle{float:left; width:487px; margin:0; padding:0 30px; font-size:11px!important;}
#lower_column_middle h2{font-size:30px!important;}
#lower_column_middle font{color:#090706!important;}
#lower_column_middle a, #lower_column_middle a font{color:#009EE0!important;}

#lower_column_middle a{/* padding:0 0 0 10px; border:0px solid red;
   background:url(../Styles/Images/bg_arrow_grey.gif) left no-repeat; */}

#lower_column_middle a span{color:#009EE0!important;}
#lower_column_middle p, #lower_column_middle font, #lower_column_middle p font{font-size:11px!important;}
#lower_column_middle h2 a{font-size:30px!important; color:#090706!important; text-decoration:none; float:left; width:100%;}
#lower_column_middle h2 a:hover{text-decoration:underline;}
#lower_column_middle h4{width:100%!important; margin:0; padding:0; float:left; clear:both;}
/*
.newsList{margin:0; padding:0; float:left; clear:both;}
.newsList ul{width:487px; margin:0; padding:0; float:left; clear:both; border:0px solid red; list-style-type:square;}
.newsList ul li{width:100%; margin:0; padding:0; float:left; clear:both; border:1px solid red;}
*/
.newsList{width:100%; margin:0; padding:0; float:left; clear:both;}
.newsList ul{width:100%; margin:20px 0 0 0; padding:0; float:left; clear:both; border-bottom:0px dotted #b4b4b4; list-style-type:none!important;}
.newsList ul li{width:100%; margin:0; padding:0 0 30px 0; float:left; clear:both; font-size:11px;}
.newsitem_image_holder{width:105px; height:92px; margin:0; padding:0; float:left; border:1px solid #b4b4b4;}
.newsitem_image_holder a{width:100%; height:100%; float:left; background:0!important;}
.newsitem_image{width:101px; height:87px; margin:0; padding:0; float:left; background:#e5e5e5; border:2px solid #FFF;}
.newsitem_image img{width:101px; height:87px; float:left; margin:0;}
.newsitem_image a{background:0!important; padding:0!important;}
.newsitem_image a img{float:left; border:0;}
.newsitem_content{width:364px; margin:0; padding:0 0 0 16px; float:left;}
.newsitem_content a{float:left; margin:0; padding:0!important; background:0!important;}
.news_header_link{width:100%; margin:0; padding:0!important; background:0; float:left; clear:both; font-size:14px; font-weight:bold;
   font-family:sans-serif,Verdana,Arial,sans-serif; text-decoration:underline;}
.news_item_date{width:100%; margin:0; padding:6px 0; float:left; clear:both; font-weight:bold;}
.pbottom{width:100%; margin:0; padding:0 0 20px 0; float:left; clear:both; font-size:11px; border-bottom:1px dotted #B4B4B4;}
.pbottom a{color:#009ee0!important; float:right;}
.pbottom a:hover{color:#4fbfed!important;}

/* BannerPage.aspx/DubBus_PageList.ascx */
.litem{width:100%; margin:0; padding:0; float:left; clear:both; font-size:11px;}
.angie_bowie{}

#timetable_list{width:486px; float:left; margin:30px 0 0 0; padding:0 30px; }
* html #timetable_list{padding:0;}
#timetable_list table.route {width:100%; margin:10px 0; padding:0;border-collapse:collapse;}
#timetable_list table.route th{font-size:130%; font-weight:bold; text-align:left; padding:2px 0 10px 0;}
#timetable_list table.route td {font-size:120%; padding:4px 0;}
#timetable_list table.route td.RouteNumberColumn a{ color:#000 !important; text-decoration:none;}

/**/

#SecondaryBody{width:487px; margin:0; padding:0; float:left; border:0px solid yellow;}
#SecondaryBody h2, #SecondaryBody h2 a{font-size:30px!important; text-decoration:none; color:#090706!important;}
#SecondaryBody ul{width:100%; margin:0; padding:0; float:left; clear:both; list-style-type:none; }
#SecondaryBody table{margin:0; padding:0; float:left; clear:both;}
#AgentFilter{margin:10px 0 0 0; padding:0 0 10px 0; float:left; clear:both;}
#AgentFilter ul{width:100%; margin:0; padding:0; float:left; clear:both; list-style-type:none; }
#AgentFilter ul li{width:auto; float:left; display:inline; padding:0 6px 0 0;}
#AgentList{margin:10px 0 0 0; padding:0 0 10px 0; float:left; clear:both;}
#AgentList ul{width:100%; margin:0; padding:0; float:left; clear:both; list-style-type:none; }
#AgentList ul li{width:auto; float:left; display:inline; padding:0 6px 0 0;}
#AgentList ul li a{background:0!important;}
#AgentList table a{background:0; padding:0;}
#AgentList table{width:487px; border-collapse:collapse; margin:10px 0; padding:0 0 10px 0; float:left; clear:both;}
#AgentList table tr{}
#AgentList table th{text-align:left;}
#AgentList table td{margin:0; padding:3px 3px 3px 0;}
#AgentList table td div, #AgentList table td p{margin:0; padding:0;}

#LetterFilter{}
#LetterFilter ul.nav li a{padding:0 4px 0 0; background:0!important;}

#page_body{width:487px; margin:0; padding:0; float:left; font-size:11px!important;}
#page_body p, #page_body span, #page_body p span, #page_body font{font-size:11px!important; font-family:Arial,sans-serif;}
#page_body table{width:100%; margin:0; padding:0; float:left; clear:both;}
#page_body ul{list-style-type:square;}


#page_banner_top{width:100%; margin:0; padding:0; float:left; clear:both; }
.a_pager{width:487px; margin:12px 0 0 0; padding:0; float:left; clear:both;}
.a_pager ul{width:100%!important; margin:0; padding:10px 0 0 0!important; float:left; clear:both; list-style-type:none; border-top:1px dotted #999!important;}
.a_pager ul li{width:auto; margin:0; padding:0 6px 0 0; float:left; display:inline;}
.a_pager ul li a{background:0!important;}
.PagerInfoCell{width:auto; font-weight:bold; float:left; padding:0 10px 0 0;}



.page_list{width:487px; margin:0; padding:0; float:left; border:0px solid green;}
.page_list ul.news{width:100%; margin:0; padding:0; float:left; clear:both; list-style-type:none;}



#lower_column_right {float:right; width:219px!important;}

/* mobile updates */
#lower_column_right h3 a{width:219px; height:103px; margin:15px 0 0 0; padding:0; float:left; clear:both;
   cursor:pointer; display:block; 
   /*background:url(/Templates/Public/Styles/Images/img_mobile_updates_small.jpg)*/}

#routeplanner_column_left {float:left; width:245px;}
#routeplanner_column_right {float:right; width:690px; }

#routeplannermap_column_right {float:right; width:690px;}
#routeplannermap_column_right .box_route{ height:518px;}
#routeplannermap_column_left {float:left; width:245px;}
#routeplannermap_column_left .box_route{ height:575px;}
.box_route {border:2px solid #b4b4b4; padding:2px; zoom:1; margin:0; float:left; clear:both;}
.box_route_top{padding:13px; background:url("../Styles/Images/bg_box_grey_top.gif") repeat-x scroll center top #CBCBCB; font-size:120%; font-size:14px!important;position:relative;font-size:14px!important; font-family:Arial,sans-serif; font-weight:bold;}
.box_route_top span{font-size:14px!important; font-family:Arial,sans-serif; font-weight:bold;}
.box_route_bottom {padding:10px;}
/*
.box_route_bottom a img{float:left; clear:both; margin:0; padding:0; border:1px solid red!important;}
*/


.box_route_map {padding-top:0px; height:475px;}
.box_route_map_controls {position:relative; top:-475px;}
.box_route_map_controls_top {position:absolute; width:682px; height:430px;}
.box_route_map_controls_top_stopmap {position:absolute; width:952px; height:430px;}
.box_route_map_controls_bottom {position:absolute; top:430px; width:682px; height:70px;}


.box_route_map_controls_top_left {float:left; padding:5px; width:60px;}
.box_route_map_controls_top_left_pan {height:60px; }
.box_route_map_controls_top_left_zoom {height:210px; margin-left:18px; }

.box_route_map_controls_top_right {float:right; margin:5px 0; width:131px; background:url(../Styles/Images/bg_map_display.png) bottom left no-repeat;}
.box_route_map_controls_top_right_inner {padding:3px 10px 10px 3px; background:url(../Styles/Images/bg_map_display_topborder.gif) top left no-repeat;}
.box_route_map_controls_top_right_title {padding:7px; color:#FFF; font-weight:bold; font-size:110%; background:url(../Styles/Images/bg_map_display_show.gif) top left no-repeat;}
.box_route_map_controls_top_right_text {padding:7px; font-size:95%; font-weight:bold;}

.box_route_map_controls_top_right_options {padding:0 7px 10px 7px; font-size:95%;}
#checkboxcontainer{}
#checkboxcontainer table {width:100%;}
#checkboxcontainer table div {padding: 0 0 0 20px;}

.box_route_map_options {float:right; width:205px; height:40px; background:url(../Styles/Images/bg_map_options.png) top left no-repeat;}
.box_route_map_options_inner {padding:6px 12px;}
.box_route_map_options table{width:180px; font-size:95%;}
.box_route_map_options a{text-decoration:none; color:#000;}
.box_route_map_options a:hover {text-decoration:none; color:#009ee0;}
.box_route_map_options a.selected {text-decoration:none; color:#009ee0;}


.title_blue{font-size:120%; color:#009ee0; font-weight:bold;}
.title_blue span{font-size:16px!important; color:#009ee0; font-weight:bold;}

.search_criteria {width:222px; margin:10px 0 20px 0; float:left; clear:both; border:0px solid red!important;}
* html #ctl00_FullRegion_MainRegion_ContentColumns_holder_RoutePlannerSearchCriteria1_btnCancel{margin:0 5px 0 0; padding:0 0 10px 0; float:left; border:0!important;
   background:0!important;}

* html #ctl00_FullRegion_MainRegion_ContentColumns_holder_RoutePlannerSearchCriteria1_btnPlanJourney{margin:0; padding:0 0 10px 0; float:left; border:0!important;
   background:0!important;}
/*
#ctl00_FullRegion_MainRegion_ContentColumns_holder_RoutePlannerSearchCriteria1_btnCancel img{border:0!important;}
#ctl00_FullRegion_MainRegion_ContentColumns_holder_RoutePlannerSearchCriteria1_btnPlanJourney img{border:0!important;}
*/

.search_criteria_area {padding:2px 5px; border-bottom:1px dotted #b4b4b4;}
.search_criteria_area_title {font-size:120%; font-weight:bold;}
.search_criteria_area_title span{font-size:14px!important; font-family:Arial,sans-serif;}
.search_criteria_area_details {font-size:95%;width:227px;}
.search_criteria_buttons{width:100%; margin:0; padding:0; float:left; clear:both; border:0px solid red;}

.journey_options {margin:10px 0 5px 0;}
.journey_options table{margin-bottom:10px; font-size:100%; width:100%;}
.journey_options table td {padding:0 3px; vertical-align:middle; border-bottom:3px solid #FFF;}
.journey_options table td.title {font-size:120%; font-weight:bold; padding:3px 0;}
.journey_options table tr.darkgrey {font-size:95%; background:#e5e5e5; }
.journey_options table tr.lightgrey {font-size:95%; background:#eeeeee; }
.journey_options table td.view {background:#FFF;}
.journey_options table td.button {background:#FFF; padding:0; text-align:right;}
.journey_options_bottom {font-size:95%;}
.journey_options_bottom img{float:left; margin:0 2px; vertical-align:top;}
.journey_options_bottom span{float:left; margin:0 2px;vertical-align:top;}

.suggested_route {border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; margin-top:10px; padding:20px 0 8px 0; }
.suggested_route_details {margin-top:15px; height:213px; overflow-y:auto; overflow-x:hidden; width:227px;}
.suggested_route_details table {font-size:100%; width:92%;}
.suggested_route_details table td{padding:5px 2px; vertical-align:top;}
.suggested_route_buttons {padding:8px 0 0 0; text-align:right;}

/* new styles by GF 05.10 */
.route_map_key {padding:5px 15px 4px 15px; text-align:right; text-align:right; font-size:95%; border:2px solid #B4B4B4; margin-top:0px;}
.route_map_key img {margin:0 2px 0 10px;}
.suggested_route_text {padding:0 0 10px 0; font-size:90%; float:left; width:180px;}
.suggested_route_icon{float:left; width:35px;}

.box_leftnav {width:180px; border:2px solid #b4b4b4; padding:1px; float:left; clear:both; zoom:1;}
.box_leftnav_top {width:148px!important; padding:13px 14px; background:url(../Styles/Images/bg_box_grey_top.gif) top repeat-x #cbcbcb;
   font-size:120%; font-weight:bold; border:0!important;}
.box_leftnav_top a{ text-decoration:none; color:#000;}
.box_leftnav_links{float:left; clear:both; margin:0; padding:0;}
.box_leftnav_links ul{padding:2px; margin:0px; list-style:none; font-size:11px; list-style:none; border:0px solid red;
   float:left; clear:both;}
.box_leftnav_links ul li{width:100%; float:left; clear:both;}

/*
.box_leftnav_links ul li span {width:100%;padding:13px; margin-top:3px; background:url(../Styles/Images/bg_box_grey_top.gif) top repeat-x #cbcbcb;
   font-size:120%; font-weight:bold;}
.box_leftnav_links ul li ul li span {padding:0px; background:none; font-size:100%; font-weight:normal;}
*/

.box_leftnav_links ul li ul{border:0px solid blue;}
.box_leftnav_links ul li ul li{padding:0px; margin:3px 0;}
.box_leftnav_links ul li ul li a{background:url(../Styles/Images/bg_arrow_grey.gif) 0 5px no-repeat; padding-left:10px}
.box_leftnav_links ul li ul li ul{ margin:0!important; padding:0!important;}
.box_leftnav_links ul li ul li ul li a{width:121px; float:left; background:url(../Styles/Images/bg_arrow_grey.gif) 12px 5px no-repeat; 
   padding-left:23px; border:0px solid green;}

/* 2 */
.box_leftnav_links ul li ul{width:142px; padding:15px!important; border:0px solid yellow!important;}
* html .box_leftnav_links ul li ul{width:130px; padding:15px!important; border:0px solid yellow!important;}
/* 3 */
.box_leftnav_links ul li ul li ul{width:124px; border:0px solid blue!important; }
* html .box_leftnav_links ul li ul li ul{width:100px!important; border:0px solid blue!important; }
* html .box_leftnav_links ul li ul li ul li{width:100px!important; border:0px solid green!important;}
/*
.box_leftnav_links ul li ul li ul li{width:124px; padding:0!important; border:0px solid yellow!important; }
*/

/* SELECTED ITEM - LEVEL 1*/
.selectedtopitem{font:14px Arial!important; font-weight:bold!important;}
.box_leftnav_links ul li .selecteditem{width:148px!important; border:0px solid red!important;
   padding:13px 14px; float:left; clear:both; margin-top:0px!important; background:url(../Styles/Images/bg_box_grey_top.gif) top repeat-x #cbcbcb;
   font-size:14px!important; font-family:Arial, sans-serif!important; font-weight:bold!important;}
/* 2*/
.box_leftnav_links ul li ul li .selecteditem{width:144px!important; margin:0; padding:0 0 0 11px; background:url(../Styles/Images/bg_arrow_grey.gif) 0 5px no-repeat; float:left; clear:both;
   font-size:11px!important; border:0px solid red!important;}
* html .box_leftnav_links ul li ul li .selecteditem{width:127px!important;}
/* 3 */
.box_leftnav_links ul li ul li ul li .selecteditem{width:144px!important; margin:0; padding:0 0 0 23px!important; background:url(../Styles/Images/bg_arrow_grey.gif) 12px 5px no-repeat; float:left; clear:both;
   font-size:11px!important; border:0px solid red!important;}
* html .box_leftnav_links ul li ul li ul li .selecteditem{width:123px!important;}


.box_routeplanner {border:2px solid #b4b4b4; padding:18px; zoom:1;}
.box_routeplanner_inner {padding:15px 10px 20px 10px; background:url(../Styles/Images/bg_route_planner.gif) bottom right no-repeat #ffcc00;
   zoom:1;}
.box_routeplanner_title{width:158px; font-size:150%; font-weight:bold; float:left; margin:0; padding:0;}
.box_routeplanner_form {padding:10px 0 10px 0; margin:0;}
.box_routeplanner_form table{margin:0; padding:0; border-collapse:collapse;}
.box_routeplanner_form table td{margin:0; padding:0; }
.box_routeplanner_form table td input{width:150px; height:12px!important; margin:3px 0!important;
   padding:5px!important; background:#FFF; border:1px solid #000; padding:2px!important;
   font-size:90%;}
* html .box_routeplanner_form table td input{height:10px!important;}

.box_routeplanner_label_1{width:158px; margin:0; padding:0 0 3px 0; font-weight:bold; font-size:95%;}
.box_routeplanner_label_2{width:158px; margin:0; padding:3px 0; font-weight:bold; font-size:95%; border:0px solid red;}
.box_routeplanner_form label {font-weight:bold; font-size:95%;}
/*
.box_routeplanner_form input {width:150px; margin:3px 0; background:#FFF; border:1px solid #000; padding:2px; font-size:90%;}
*/
.box_routeplanner_form select {width:157px; margin:3px 0; background:#FFF; border:1px solid #000; padding:1px; font-size:90%;}
.box_routeplanner_divider{width:100%; height:5px; line-height:0; font-size:0; margin:0; padding:0;}

.routeplanner_title{width:100%; margin:0; padding:0; float:left; clear:both; font-weight:bold; font-size:18px!important;}

.text_big {font-size:130%;}

/* ROUTE/TIMETABLE */
#wide_content{width:960px; margin:0; padding:0; float:left; border:0px solid red!important;}

/* Timetable variations */
#timetable_variations{/*width:936px; height:auto; margin:0; padding:10px 10px 10px 10px; float:left; border:2px solid #b4b4b4;*/}
#timetable_variations h3{font-size:175%; color:#787878; font-weight:normal;}
#timetable_variations div#lower_column_middle {/*width: 467px;*/}
#timetable_variations table.route {width:100%; margin:10px 0; padding:0;border-collapse:collapse;}
#timetable_variations table.route th{font-size:130%; font-weight:bold; text-align:left; padding:2px 0 10px 0;}
#timetable_variations table.route td {font-size:120%; padding:4px 0;}
#timetable_variations table.route td.RouteNumberColumn a{ color:#000 !important; text-decoration:none;}

/* Timetable error */
#timetable_error{width:876px; height:auto; margin:0; padding:50px 40px; float:left; border:2px solid #b4b4b4; text-align:center;}

/* Timetable */
/* heading */
#timetable{width:956px; height:auto; margin:0; padding:0; border:2px solid #b4b4b4;}
#timetable_header{}
#timetable_top_left{width:203px; margin:18px 0 0 0; padding:0 0 0 43px; float:left; font-size:70px; font-weight:bold; color:#000;}
#timetable_top_right{width:696px; margin:18px 0 0 14px; padding:0; float:left; /*color:#B4B4B4;*/ color: #7F7F7F;}
#timetable_top_left_back{margin-bottom: 3px; position:absolute; right:30px;}
#timetable_top_left_back a {/*background: url(../Styles/Images/bg_arrow_blue.gif) 0 8px no-repeat; padding:3px 0 3px 10px;*/}
#route_description_title{}
#route_description{font-weight:bold; font-size:14px;}
#operative_date{}
#operative_date span{}
.extra_info_div{clear:both; float:left; padding:8px 0 8px 261px; width: 695px;}
.extra_info_div a, .extra_info_div font{color:#009ee0!important; font-size:11px!important;}

/* body */
#timetable_body{width:956px; margin:0; padding:0;}
#timetable_body #main_holder{}
#timetable_body font{font-size:11px!important;}

.timetable_horiz_display{width:956px; margin:0; padding:0;}
.timetable_horiz_display .left{width:203px; padding:0 0 0 43px; float:left;}
.timetable_horiz_display .right{width:696px; margin:0 0 0 14px; padding:0; font-size:11px; float:left;}
.timetable_horiz_display .towards_area{}
.timetable_horiz_display .timetables_title {padding:10px 0; font-size:160%; color:#18aeec;}
.timetable_horiz_display .TT_Title_left {float: left;}
.timetable_horiz_display .TT_Title_right {float: right; padding: 0 27px 0 0}
.timetable_horiz_display .view_on_map{padding:5px 0; position:relative;}
.timetable_horiz_display .timtable_icon{}
.towards_irish_placenames{width:665px; margin:15px 0 0 0;}

.busses_leave_terminal_at{margin:42px 0 0 0; padding:0; font-size:14px; font-weight:bold; color:#18aeec;}
.route_variations{margin:24px 0 0 0; padding:0; font-size:11px!important; color:#000;}
.route_variations p{line-height:18px; margin:0; padding:0; font-size:11px;}
.route_variations p font, .route_variations font, .route_variations span font, .route_variations p span font{font-size:11px!important;}
.route_variations span{width:100%;}

/* outer timetable grid div */
.timetable_sheets_holder{width:670px; margin:8px 0 0 0; padding:0; background:url(../Styles/Images/TT_main_table_BG3.gif) 0 28px repeat;}

/* inner timetable grid div */
/*.AlterItem{text-align:left!important; font-size:11px!important;}*/
.AspNet-DataList table td{vertical-align:top;}
/*.AspNet-DataList table td span{font-size:11px!important;padding: 0 0 0 6px;}*/
.timetable_sheet_holder{width:auto; margin:0 1px 0 0; padding:0;}
.applicable_days{width:214px; line-height:28px; margin:0 2px 0 0; padding:0 0 0 7px; color:#000; font-weight:bold; background:#ffcc00; border-right:0px solid #FFF;}
/** html .applicable_days{margin:0 1px 0 0;}*/
.applicable_days span{font-size:14px!important;}
.hard_content{width:214px; margin:0 2px 0 0; padding:0 3px 0 4px; background:url(../Styles/Images/TT_main_table_BG1.gif) repeat; line-height:24px!important;}
.hard_content hr{margin:0!important; padding:0!important;}
.hard_content .no_service, .hard_content center{width:208px!important; line-height:23px!important; height:23px!important; margin:0!important; padding:0!important; font-weight:bold; text-transform:uppercase;}
.hard_content p{font-weight:bold; text-align:center; text-transform:uppercase; margin:0; padding:0;}
.timetable_sheet_holder div .hard_content{background:#E5E5E5 url(../Styles/Images/bg_3px_white.gif) top no-repeat!important;}
.timetable_sheet_holder table tr {}
.timetable_sheet_holder table tr td{line-height:23px; padding:0 0 0 6px; vertical-align:top;}
.timetable_sheet_holder center, .no_service{width:230px; line-height:23px!important; margin:0!important; padding:0!important; font-weight:bold; text-transform:uppercase; text-align:center;}

/* inner times table */
.time_item{width:49px; padding:0;}
.time{float:left;}
.variation_initial{float:left; padding:0 0 0 1px;}

/* route overview */
.route_overview{width:886px; margin:8px 0 0 43px; padding:16px 0; font-size: 11px; line-height:14px; border:1px solid #000; border-left:0; border-right:0;}
.route_overview span{width:auto; padding:0 4px; font-weight:bold;}
.off_peak_estimates{width:928px; margin:8px 0; padding:0 27px 0 0; font-size:11px; line-height:14px; text-align:right; color:#a4a4a4; font-size:11px;}

/* Fare Stages and the block below it - Fare Info */
.fare_stages_holder{width:886px; margin:0 27px 0 43px; padding:12px 0 22px 0; border-top:3px solid #000;}
.fare_horiz_display{width:886px; margin:0; padding:0;}
.fare_horiz_display_margin{margin:0 0 8px 0 !important;}
.fare_horiz_display .left{width:203px; padding:0; float:left;}
.fare_horiz_display .right{width:669px; margin:0 0 0 14px; padding:0; font-size:11px; float:left;}
.fare_stages_left{margin:0; padding:0; font-weight:bold; color:#000; font-size:14px;}
.fare_stages_right{width:334px; margin:0; padding:0; float:left;}
.fare_stages_right_full{width:669px; margin:0; padding:0;}
/*.fare_stages_right span, .fare_stages_right font{font-size:11px!important;}
.fare_stages_right p{width:100%; margin:0; padding:0 0 8px 0;}*/
.fare_stages_holder table{border-collapse:collapse;}
.fare_stages_holder table td{vertical-align:middle;}
.fare_stages_inner_table td{text-align:left!important; line-height:18px;}
.fare_stage_no{width:12px; text-align:left!important; color:#18aeec; font-weight:bold; margin:1px 0 0 0; padding:0 4px 0 0;}

/* Depot information */
.depot_details{}
.depot_detail_item{float:left; font-size:14px!important; line-height:14px!important;}
.depot_detail_item span{}
.depot_detail_divider{float:left; width:15px; text-align:center;}


/* Strict stage timetable */
.strict_stage_main{width:666px;}
/*.strict_stage_main td table{padding:0!important;}*/
.timetable_sheet_holder_2{}
.timetable_sheet_holder_2 table{border-collapse:collapse;}
.timetable_sheet_holder_2 .applicable_days{width:658px; line-height:28px; margin:0 2px 0 0; padding:0 0 0 7px; color:#000; font-weight:bold; background:#ffcc00;}
.timetable_sheet_holder_2 .applicable_days span{font-size:14px!important;}
.timetable_proper{}
.timetable_proper table{border-collapse:collapse;}
.vertical_display {width:665px; padding:1px 0;}
.vertical_display_item_3{width:226px!important; padding:0 0 0 10px; line-height:23px; float:left; background:url(../Styles/Images/TT_main_table_BG1.gif);}
.vertical_display_item_4{width:429px!important; line-height:23px; float:left; background:url(../Styles/Images/TT_main_table_BG1.gif);}
.timetable_proper_divider{border: 1px solid #000; margin-bottom:3px;}

/* VerticalDisplay.ascx */
.vertical_stage_main{width:666px;}
.timetable_sheet_holder_3{}
.timetable_sheet_holder_3 table{border-collapse:collapse;}
.timetable_sheet_holder_3 .applicable_days{width:658px; line-height:28px; margin:0 2px 0 0; padding:0 0 0 7px; color:#000; font-weight:bold; background:#ffcc00;}
.timetable_sheet_holder_3 .applicable_days span{font-size:14px!important;}
.vertical_display_table_holder{}
.vertical_display_table_holder table {border-collapse:collapse;}
.vertical_display_item{width:400px!important; padding:0 0 0 10px; line-height:23px; float:left; background:url(../Styles/Images/TT_main_table_BG1.gif);}
.vertical_display_item_2{width:255px!important; line-height:23px; float:left; background:url(../Styles/Images/TT_main_table_BG1.gif);}

/* HorizontalWithBands.ascx */
.time_item_text{line-height:23px; padding: 0 0 0 6px;}


/* HorizontalNiteLinkDisplay.ascx */
.timetable_horiz_display_nitelink{width:956px; margin:0; padding:0; background:#111b22; color: #fff; border-bottom:34px solid #FFF;}
.timetable_horiz_display_nitelink .left{width:203px; padding:0 0 0 43px; float:left;}
.timetable_horiz_display_nitelink .right{width:696px; margin:0 0 0 14px; padding:0; font-size:11px; float:left;}
.timetable_horiz_display_nitelink .towards_area{}
.timetable_horiz_display_nitelink .timetables_title {padding:10px 0; font-size:160%;}
.timetable_horiz_display_nitelink .TT_Title_left {float: left;}
.timetable_horiz_display_nitelink .TT_Title_right {float: right; padding: 0 27px 0 0}
.timetable_horiz_display_nitelink .view_on_map{padding:5px 0; position:relative;}
.timetable_horiz_display_nitelink .timtable_icon{}
.timetable_horiz_display_nitelink .busses_leave_terminal_at{color:#FFCC00 !important; margin:0 0 0 0 !important; }
.nitelink_grey{color: #B5B5A5 !important; font-size: 14px !important;}
.timetable_horiz_display_nitelink .route_variations{color:#FFCC00 !important;}
.timetable_horiz_display_nitelink .timetable_sheets_holder{width:670px; margin:8px 0 0 0; padding:0; background:url(../Styles/Images/TT_main_table_BG4.gif) 0 28px repeat;}
.nitelink_sheet_holder{width:auto; margin:0 1px 0 0; padding:0;}
.nitelink_sheet_holder .applicable_days{width:214px; line-height:28px; margin:0 2px 0 0; padding:0 0 0 7px; font-weight:bold; background:#bbc9d4!important; color:#111b22!important; border-right:0px solid #FFF;}
.nitelink_sheet_holder table tr {}
.nitelink_sheet_holder table tr td{line-height:23px; padding:0 0 0 6px; vertical-align:top;}
.nitelink_sheet_holder center, .nitelink_sheet_holder .no_service{width:221px; line-height:24px!important; margin:0!important; padding:0!important; font-weight:bold; text-transform:uppercase; text-align:center;}
.yellowsmall {color:#FFCC00;}

/* NITELINK */

/*.nitelink_sheet_holder table{ float:left; clear:both; margin:0;
   padding:0 0 20px 0!important; border:0px solid green;}
.nitelink_sheet_holder table td{height:24px; line-height:24px; padding:0 0 0 6px; color:#FFF!important;}
.nitelink_sheet_holder center, .nitelink_sheet_holder .no_service{width:221px; height:24px; line-height:24px; margin:0; padding:0; float:left;
   font-size:11px;
   font-weight:bold; color:#FFF;
   text-transform:uppercase; text-align:center;}*/

                                                           
/* HorizontalNiteLinkDisplay.ascx */
/*#nitelink_TT_holder{width:100%; margin:0; padding:0; float:left; clear:both; background:#111b22; border-bottom:34px solid #FFF;}
#nitelink_TT_holder .busses_leave_terminal_at{color:#ffcc00!important;}
#nitelink_TT_holder .right{}
#nitelink_TT_holder .timetable_sheets_holder{ width:auto; border:0px solid blue!important;
   background:url(../Styles/Images/TT_main_table_BG4.gif) 0 28px repeat;}
#nitelink_TT_holder .timetable_sheets_holder td{border:0px solid red!important;}
#nitelink_TT_holder .route_variations{color:#ffcc00!important;}
#nitelink_TT_holder .timetables_title{color:#FFF!important;}
* html #nitelink_TT_holder .applicable_days{margin:0 1px 0 0;}*/


/* IE6 fix - color is deliberately set to white - DO NOT CHANGE this */
/*.fare_stages_left_inner{width:226px!important; margin:0; padding:0; float:left; clear:both; display:block; color:#FFF;
   font-size:0;}*/
   
/* Fixes for SAFARI */
/*#timetable_body #main_holder table{margin:0; padding:0; float:left; clear:both;}
#timetable_body table{margin:0; padding:0; float:left; clear:both; border:0px solid red;}
#wide_content table{float:left; clear:both; border:0px solid blue;}
#safari_fix_1{width:256px!important; height:100px; margin:0; padding:0; float:left; border:0px solid red;}*/
/*table.timetable_horiz_display{width:956px; margin:0; padding:0; float:left; clear:both; border-collapse:collapse;
border:0px solid red;}
table.timetable_horiz_display .left{width:206px; padding:0 0 0 40px; border:0px solid red; vertical-align:top;}
table.timetable_horiz_display .right{width:670px; border:0px solid blue; vertical-align:top; font-size:11px; border:0px solid red;}
table.timetable_horiz_display .right p{width:100%; font-size:11px; margin:0; padding:0 0 6px 0; float:left; clear:both;}
.right

.timetable_sheet_holder table{margin:0; padding:0; float:left; border:0px solid red;}*/

/* NO SERVICE */

/*
.timetable_sheet_holder center, .no_service{width:221px; height:20px; line-height:20px; margin:3px 0 0 0; padding:0; float:left; font-size:11px; font-weight:bold;
   text-transform:uppercase; text-align:center; background:#e5e5e5;}
*/

/* FIX-BREAK 1 */
/*
#ctl00_FullRegion_MainRegion_MainContentRegion_MainBodyRegion_Timetable1_ctl05_DataList1 table td{vertical-align:top;}
#ctl00_FullRegion_MainRegion_MainContentRegion_MainBodyRegion_Timetable1_ctl06_DataList1 table td{vertical-align:top;}
*/

/*
.AspNet-DataList table{float:left; clear:both;}
.AspNet-DataList table td{margin:0 2px 0 0!important; border-right:2px solid #FFF;}
* html .AspNet-DataList table td{margin:0 1px 0 0;}
.AspNet-DataList table td table td{margin:3px 0 0 0!important; padding:3px 0 3px 6px; background:#e5e5e5; border:0!important;
   border-top:3px solid #FFF!important;
   vertical-align:top;}
*/


/*.timetable_footer{width:100%; margin:0; padding:0;}

.time_item_2{width:32px; margin:0; padding:0 14px 0 0; float:left!important; clear:none!important; border:0px solid red;}
.vertical_display_item table td{width:49px; float:left; padding:0; font-size:11px; border:0px solid red!important;}*/

/*
.vertical_display_item{width:396px; margin:0; padding:4px 8px; float:left!important; clear:both!important; background:#EEE; border-top:2px solid #FFF;
   font-size:11px; border:1px solid red!important;}

*/

/*.vertical_display_table_holder table{border:0px solid yellow;}*/


/*.vertical_display_item_2{width:396px; margin:0; padding:4px 8px; float:left; clear:both; background:#EEE; border-top:0px solid #FFF;
   font-size:11px; border:0px solid red!important;}

.vertical_display_item_2{width:396px; margin:0; padding:0; float:left; clear:both;
   height:23px; line-height:23px;
   font-size:11px; border:0px solid red!important;}*/

/* FIX IT */
/*.vertical_display_item_4 table td{width:51px!important; float:left; margin:0; padding:0; border:0px solid red!important; text-align:left!important;}
.vertical_display_item_4 table td br{display:none!important;}*/





/* TAB 1 - Plan Your Journey */
.jsbody{width:400px; margin:0; padding:10px 0; float:left; border:0px solid red;}
.jsbody ul{width:100%; margin:0; padding:0; float:left; clear:both; list-style-type:none;}
.jsbody ul li{width:100%; margin:0; padding:0; float:left; clear:both; border:0px solid red;}

.jsbody a{font-size:11px; font-weight:bold; float:left; clear:both; text-decoration:none; color:#009ee0;}
.jsbody a:hover{text-decoration:underline; color:#009ee0;}

.first_inputbox{width:300px; height:16px; margin:0; padding:5px 5px; float:left; clear:both; background:#FFF; border:2px solid #d3a800;
   font:14px Arial; font-weight:bold;}
.inputbox{width:300px; height:16px; margin:10px 0 0 0; padding:5px 5px; float:left; clear:both; background:#FFF; border:2px solid #d3a800;
   font:14px Arial; font-weight:bold;}
.inputbox_grey{width:300px; height:16px; margin:10px 0 0 0; padding:5px 5px; float:left; clear:both; background:#FFF; border:2px solid #b4b4b4;
   font:14px Arial; font-weight:bold;}
.jsbody .inputbutton{cursor:pointer; margin:12px; padding:4px 2px; float:left; border:0; background:#009ee0; color:#FFF; font-weight:bold;}
.inputbutton{cursor:pointer; margin:12px; padding:4px 2px; float:left; border:0; background:#009ee0; color:#FFF; font-weight:bold;}

hr.dashed{display:none;}

.TTRelatedRoutes{width:100%; margin:0; padding:0; float:left; clear:both;}

.TTRelatedRoutes table{width:100%; margin:0; padding:0; float:left; clear:both; border-collapse:collapse; border:0px solid red;}
.TTRelatedRoutes table td{padding:3px;}
.TTRelatedRoutes th{padding:3px; margin:12px 0 0 0; text-align:left;}

/* ROUTE PLANNER TEST */
#plan_my_journey_button{margin:8px 0 0 0; padding:0; /* float:left; clear:both; */}
#start_stop_number{width:100%; margin:0; padding:0; float:left; clear:both; border:0px solid red;}
#route_search_results, #route_search_error{width:500px; position:relative; right:530px; top:-260px; border:0px solid red;}
* html #route_search_results{width:500px; float:left; clear:both; position:absolute; right:220px; top:50px; border:0px solid red;}

#route_search_results h2{width:100%; margin:0; padding:0; float:left; clear:both; font-size:16px; font-weight:bold;}
#route_search_results ul{width:100%; margin:20px 0 0 0; padding:0 0 0 20px; float:left; clear:both;}
#route_search_results ul li{border:0px solid red; padding:0 0 8px 0;}
#route_search_results strong{width:95%; margin:0; padding:0; float:left; clear:both;}

#route_search_error{color:red;}



/* SITEMAP */
#sitemap{width:460px; margin:0; padding:0; float:left; clear:both; border:0px solid red;}
#sitemap ul{width:100%; margin:0; padding:0 0 0 30px; float:left; clear:both; list-style-type:none; border:0px solid blue;}
#sitemap ul li{width:100%; margin:0; padding:0; line-height:18px; float:left; clear:both; border:0px solid red;}
#sitemap ul li a{padding:0 0 0 10px; border:0px solid red; background:url(../Styles/Images/bg_arrow_grey.gif) left no-repeat;}
#sitemap ul li ul{width:400px; float:left; clear:both; border:0px solid yellow;}
#sitemap ul li ul li{width:100%; margin:0; padding:0; float:left; clear:both; border:0px solid red;}
#sitemap ul li ul li ul{width:340px; float:left; clear:both; border:0px solid green;}
#sitemap ul li ul li ul li{width:100%; float:left; clear:both; border:0px solid green;}

/* Agent List */
#agent_list{width:100%; margin:0; padding:0; float:left; clear:both; border:0px solid red;}

/* VARIOUS */
.h3_grey{width:100%; margin:0; padding:0; float:left; clear:both;
   font-size:19px; font-weight:normal; font-family:Arial,sans-serif; color:#787878;}
#page_body h3{width:100%; margin:0; padding:0 0 6px 0; float:left; clear:both;
   font-size:19px; font-weight:normal; font-family:Arial,sans-serif; color:#787878!important;
   border:0px solid red;}


#this_div_ID_will_hide_the_duplicate_page_title{width:100%; margin:0; padding:0; float:left; clear:both;
   border-top:1px dotted #999;}
#this_div_ID_will_hide_the_duplicate_page_title #page_banner_top{display:none;}

/* route lst - paging */
.pager_2{width:100%; margin:28px 0 0 0; padding:0; float:left; clear:both; border-top:1px dotted #999;}
.pager_2 ul{width:100%; margin:10px 0 0 0!important; padding:0; float:left; clear:both; list-style-type:none; border:0px solid red!important;}
.pager_2 ul li{width:auto; margin:0; padding:0 12px 0 0; float:left; border:0px solid red; font-size:11px;}
.PagerHyperlinkStyle{padding:0 6px;}

/* here */



/* LOGIN AREA: /Templates/Public/Pages/DubBus_Login.aspx?id=78 */
#login_area{width:100%; margin:0; padding:0; float:left; clear:both;}
#login_area fieldset{width:100%; margin:0; padding:10px; float:left; clear:both;}
#login_area table{width:100%; margin:0; padding:0; float:left; clear:both;}
#login_area table td{border:0px solid red;}
#login_area table td input{border:1px solid #e5e5e5;}
#login_area table td input:focus{border:1px solid #18aeec;}
#login_button_area{}
#login_button_area input{margin:0; padding:0 10px; float:left; clear:both; height:22px; line-height:22px; cursor:pointer;
   font-weight:bold; font-size:11px; color:#FFF; background:#009ee0; border:0!important;}
   
.IE_fix_1{margin:0!important; padding:0!important; float:left; clear:both; border:0px solid blue;} 


/*New Style 10/03/2010*/
.nav_border {border-bottom:10px solid #e5e5e5;}
.box_route_buttons {float:right; line-height:1px;}
.box_route_buttons div {float:left; padding:0 2px;}
#lower_column_left_wide {float:left; width:219px;}
#lower_column_right_mid {float:right; width:720px;}
.title_route {font-size:130%; color:#009ee0; font-weight:bold;}

/*.route_planner_home {float:left; width:305px;}
.route_planner_home input{width:280px; padding:5px; background:#FFF; border:2px solid #d3a800; margin-bottom:10px; font-weight:bold; font-size:120%; font-family:Arial, Helvetica, sans-serif;}
*/
.route_planner_tooltip 
{
	float:left;
	background:url(../Styles/Images/bg_tooltip.png) no-repeat;
	font-size:90%;
	padding:12px 20px 10px 25px;
	width:217px;
	height:98px;
	color:#fff;
	text-align:left;
} 


#JourneySearchPanel{width:100%; margin:0; padding:0; float:left; clear:both;}
#JourneySearchPanel ul{width:100%; margin:0; padding:0; float:left; clear:both; list-style-type:none;}
#JourneySearchPanel ul li{width:100%; margin:0; padding:0; float:left; clear:both;}
#JourneySearchPanel div ul li div{border:0px solid red; float:left; }


/*#ctl00_FullRegion_MainRegion_RadComboBoxFrom{margin:0; padding:0 0 10px 0!important; float:left; clear:both; height:20px!important; 
   line-height:20px!important;}


#ctl00_FullRegion_MainRegion_RadComboBoxto{margin:0; padding:0 0 10px 0!important; float:left; clear:both; height:20px!important; line-height:20px!important;}
#ctl00_FullRegion_MainRegion_RadComboBoxto table{margin:0; padding:0; float:left; clear:both;}
#ctl00_FullRegion_MainRegion_RadComboBoxto table td{margin:0!important; padding:0!important; height:20px!important; line-height:20px!important;}
#ctl00_FullRegion_MainRegion_RadComboBoxto input{margin:0; padding:0; float:left; clear:both; height:20px!important; line-height:20px!important;
   background:0!important;}


.rcbInput{margin:0!important; padding:0 0 0 3px!important; height:20px!important; line-height:20px!important;
   background:0!important;}
 */
/*#ctl00_FullRegion_MainRegion_JourneySearch1_Panel3{width:400px!important; margin:0!important; padding:0!important; float:left; clear:both; 
   border:0px solid red!important;}
#ctl00_FullRegion_MainRegion_JourneySearch1_Panel3 input{margin:0 0 0 5px; padding:0; float:left;}
*/
.fix_for_70X{max-width:400px; width:auto!important; width:400px; float:left; margin:0; padding:0; border:0px solid red;}

.timetable_file_name{width:100%; font-weight:bold; margin:0; padding:0; float:left; clear:both; display:none;}

/* ROUTE PLANNER */
/*
don't want h1 on this page:- http://dublinbus.dev.biznetprojects.co.uk/Your-Journey1/Route-Planner/
see: RoutePlanListing.aspx
The div was originally called MainBody, which isn't defined in this stylesheet nor inline.
*/
#RoutePlanner_MainBody h1{display:none;}

/*.TT_tip{width:352px; border:0px solid red; display:none; position:absolute; top:105px; left:350px; z-index:1000;}*/
.TT_tip{width:352px; border:0px solid red; display:none; position:absolute; top:-68px; left:75px; z-index:1000;}
.TT_tip_top{width:352px; height:6px; margin:0; padding:0; float:left; clear:both; line-height:0; font-size:0;
   background:url(../Styles/Images/TT_tip1_top_BG1.gif);}
.TT_tip_middle{width:352px; margin:0; padding:0; float:left; clear:both; line-height:0; font-size:0;
   background:url(../Styles/Images/TT_tip1_middle_BG1.gif);}
.TT_tip_header{width:100%; height:24px; line-height:24px; margin:0; padding:0; float:left; clear:both;
   color:#000!important; font-size:11px; font-weight:bold; font-family:Tahoma,Arial,sans-serif; text-align:center;
   background:#fed202 url(../Styles/Images/TT_tip1_middle_BG1.gif); border:0px solid red;}
.TT_tip_header_txt{width:326px; height:24px; float:left; clear:none; line-height:24px; }
.TT_tip_header_txt a{font-weight:normal; text-decoration:none;}
.TT_tip_header_txt a:hover{text-decoration:underline;}
.TT_tip_close{width:14px; height:14px; float:left; clear:none; margin:0; padding:0; 
   text-indent:-9999px; cursor:pointer; position:relative; top:5px;
   background:url(../Styles/Images/TT_tip1_close_BG1.gif) top left no-repeat;}
.TT_tip_txt_holder{width:100%; margin:0; padding:0; float:left; clear:both; background:#FFF url(../Styles/Images/TT_tip1_middle_BG1.gif);}
.TT_tip_txt{width:328px; margin:0 auto; padding:6px 0; clear:both; font:11px Tahoma; color:#000;
   border:0px solid red;}

.TT_tip_bottom{width:352px; height:16px; margin:0; padding:0; float:left; clear:both; line-height:0; font-size:0;
    background:url(../Styles/Images/TT_tip1_bottom_BG1.gif);}

#TT_tip1{display:none;}
#TT_tip2{display:none;}




.timetable_sheet_holder_two_column {width:auto; margin:0 3px 0 0;}
.timetable_sheet_holder_two_column .applicable_days{width:328px!important;}
.timetable_sheet_holder_two_column .hard_content{width:328px!important;}
.timetable_sheet_holder_two_column .hard_content center{width:328px!important;}
.timetable_sheet_holder_two_column .hard_content .no_service{width:328px!important;}
.timetable_sheet_holder_two_column .time_item {width:80px;}

.two_column_timetable_sheets_holder{width:675px!important; margin:0; padding:0; float:left; clear:both; border:0px solid red;
   background:url(../Styles/Images/two_column_timetable_sheets_holder_BG1.gif) 0 28px repeat}
.two_column_timetable_sheets_holder .hard_content{background:0!important; 
   background:#E5E5E5 url(../Styles/Images/bg_3px_white.gif) top no-repeat!important;
   float:left!important; clear:both!important; border:1px solid red; /*margin:3px 0 0 0; border-top:3px solid #FFF!important;*/}

.two_column_timetable_sheets_holder table td table td .time_item{width:36px!important; margin:0!important; padding:0 0 0 20px!important;
   border:0px solid red; line-height:23px; text-align:center!important;}


/* Hua added new styles GF 03.10 */

.text_block {font-size:95%; padding:3px 0;}
.route_options_top {padding:10px 0 5px 0;}
.route_options_top_key {float:right; font-size:95%;}
.route_options {padding:10px 0 0 0;}


.route_option_detail {border-left:1px solid #cbcbcb; border-right:1px solid #cbcbcb; border-bottom:1px solid #cbcbcb; background:#f5f5f5; padding:10px 15px;}

.route_option_detail_titles {padding:5px 0; font-size:120%; font-weight:bold;}
.route_option_detail_title_from {float:left; padding-left:44px; width:270px;}
.route_option_detail_title_to {float:left; padding-left:38px; width:260px;}

.route_option_detail_area {font-size:95%; margin-bottom:2px; zoom:1;}
.route_option_detail_area_icon {float:left; width:30px; padding:7px 0 0 0;}
.route_option_detail_area_from {float:left; width:313px; color:#fff;}
.route_option_detail_area_from_blue {background:url(../Styles/Images/bg_route_option_blue.gif) top left no-repeat; padding:4px 18px 4px 14px; height:28px;}
.route_option_detail_area_from_green {background:url(../Styles/Images/bg_route_option_green.gif) top left no-repeat; padding:4px 18px 4px 14px; height:28px;}
.route_option_detail_area_from_purple {background:url(../Styles/Images/bg_route_option_purple.gif) top left no-repeat; padding:4px 18px 4px 14px; height:28px;}
.route_option_detail_area_to {float:left; padding:4px 14px 4px 10px; height:28px; width:260px; color:#323232; background:url(../Styles/Images/bg_route_option_right.gif) top right no-repeat #e4e4e4;}

.route_option_button {padding:10px 0; text-align:right;}

.route_options_help {border:1px solid #cbcbcb; padding:20px 10px 10px 15px;}
.route_options_help table {width:100%; font-size:95%; text-align:left; margin-top:10px;}
.route_options_help table th {font-weight:bold;}

.route_options table td, .route_options table td p{font-size:11px!important;}

/* accordian */

.route_options h3.toggler{ text-decoration: none; cursor: pointer; padding:10px 15px; font-size:120%; color:#000; background:url(/Templates/Public/Styles/Images/btn_open.gif) 590px 10px no-repeat #ffffff; border:1px solid #cbcbcb;}
.element {margin-bottom:4px;}

/*moo check*/
.checked{background-color:#fed202;background:url(../Styles/Images/icon_check_on.jpg) no-repeat;}
.unchecked{background-color:#1c1c1c;background:url(../Styles/Images/icon_check_off.jpg) no-repeat;}
/*.unchecked label{ margin-left: 2px; padding-left:2px;}
.checked label{ margin-left: 2px;padding-left:2px;}*/
.checked label{float:left;  padding:0 0 0 18px!important}
.unchecked label{float:left; padding:0 0 0 18px!important}

.route_options_top_right_icons td{vertical-align:middle!important;}
.route_options_top_right_icons td span {position:relative!important; top:-8px!important; padding:0 0 0 6px;}


/* Hua added 31/03/2010 */
/* new styles GF 03.10 */

.timetable_listing_inner {padding:10px 0 15px 0; border-bottom:1px dotted #999999; margin-bottom:15px;}
.timetable_listing_inner_select{float:left; padding:10px; width:375px; background:#FFF; border:2px solid #cbcbcb; margin-bottom:17px; 
   margin-right:5px;}
.timetable_listing_inner_button{float:left; padding:4px;}
.timetable_listing h3{font-size:175%; color:#787878; font-weight:normal;}

.route_listing {padding:0 0 10px 0; border-bottom:1px dotted #999999;}
.route_listing h3 {font-size:175%; color:#787878; font-weight:normal;}
.route_listing_inner {padding:10px 0 15px 0; margin-bottom:15px;}
.route_listing_inner_select {width:460px; padding:5px 10px; background:#FFF; border:2px solid #cbcbcb; margin-bottom:17px; margin-right:5px;}

.timetable_listing_pages {font-size:95%; padding:10px 0 0 0;}


/* Hua added 02/04/2010 */
/* new styles GF 04.10 */


.box_yellow_top {border-bottom:1px solid #dbaf00; background:url(../Styles/Images/bg_box_yellow_top_home.gif) top right no-repeat #ffcc00; zoom:1; padding:10px 25px;}
.box_yellow_bottom {border-top:1px solid #ffdf5f; padding:20px 25px; background:#ffcc00; zoom:1; min-height:150px; height:auto!important;
   height:150px;}

.route_planner {float:left; width:450px;}
.route_planner_select {width:440px; float:left; clear:both; padding:5px 10px; background:#FFF; border:2px solid #d3a801; margin-bottom:17px; 
 margin-left:5px;}
.route_planner_button{float:left; padding-left:6px;}
.route_planner_help_home{float:right; padding:8px; font-size:95%;}
.route_planner_help_home a {text-decoration:none; color:#000000;}
.route_planner_help_home a:hover {text-decoration:underline;}


.timetable_search {float:left; width:490px;}
.timetable_search_select{float:left; width:375px; padding: 5px 10px; background:#FFF; border:2px solid #d3a801; margin-bottom:17px;  margin-right:5px;}
.timetable_search_button{float:left; padding:4px;}
.timetable_search_help_home{padding:4px 0; font-size:95%;}
.timetable_search_help_home a{text-decoration:none; color:#000000;}
.timetable_search_help_home a:hover {text-decoration:underline;}


.box_options 
{
	float:right;
	background:url(../Styles/Images/bg_options.png) no-repeat; 
	font-size:90%;
	padding:10px 20px 10px 15px;
	width:365px;
	height:125px;
	color:#fff;
	text-align:left;
	border:0px solid red;
}

.box_options_title {font-size:150%; font-weight:bold; padding-bottom:15px}
.box_options_text {padding-bottom:10px}

.box_options_select{float:left; width:260px; color:#000000; padding:7px; background:#FFF; border:2px solid #0099be; font-weight:bold; font-size:100%; font-family:Arial, Helvetica, sans-serif; margin-right:5px;}
.box_options_button{float:left;}

.box_yellow_tabs {/*width:950px;*/ border-top:1px solid #ffdf5f; padding:6px 6px 6px 0px; background:#ffcc00; zoom:1; min-height:178px; height:auto!important;
   height:178px;/* previously was 160px; */}
#ctl00_FullRegion_MainRegion_dlRoutePlannerOptions, #ctl00_FullRegion_MainRegion_dlTimetableOptions
   {height:20px!important; font-size:11px!important; line-height:20px!important;}
.tab {float:left; width:190px; height:68px; background:url(../Styles/Images/bg_tab.gif) no-repeat; margin:10px 22px; border:0px solid red;}
.tab_image {float:left; padding:5px;width:58px; border:0px solid blue;}
.tab_text {float:left; padding:8px 15px 8px 4px; width:100px; font-weight:bold; font-size:95%;}
.tab_text a {color:#000; text-decoration:none;}
.tab_text a:hover {color:#000; text-decoration:underline;}
.timetable_listing_pages ul {list-style:none; padding:0; margin:0; padding:0 10px;}
.timetable_listing_pages ul li{display:inline; padding:0 3px;}
.timetable_listing_pages ul li a {text-decoration:none;}


/* $Id: example.css,v 1.5 2006/03/27 02:44:36 pat Exp $ */

/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.f
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
.tabberlive .tabbertabhide {
 display:none;
}

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber{margin:0; padding:0; float:left; clear:both;}
.tabberlive{width:960px!important; margin:0!important; padding:0!important; float:left; clear:both; border:0px solid green;}
/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab


#nav {float:left; }
#nav ul {list-style:none; padding:0px; margin:0px; font-size:120%; font-weight:bold;}
#nav li {float:left;  background:url(../Styles/Images/bg_nav_left.gif) top left no-repeat #009ee0; padding:0px; margin-right:3px;zoom:1;}
#nav li a{background:url(../Styles/Images/bg_nav_right.gif) top right no-repeat; display:block; padding:15px 18px; color:#FFF; text-decoration:none; }
#nav li a:hover {color:#c3e2ef; }

#nav li.selected {background:url(../Styles/Images/bg_nav_selected_left.gif) top left no-repeat #000000; }
#nav li.selected a{background:url(../Styles/Images/bg_nav_selected_right.gif) top right no-repeat;}

  --------------------------------------------------*/
ul.tabbernav
{
list-style:none; padding:0px; margin:0px; font-size:120%; font-weight:bold;
}


ul.tabbernav li{background:url(../Styles/Images/bg_nav_left.gif) top left no-repeat #009ee0; padding:0px; margin-right:3px; zoom:1; float:left;}

ul.tabbernav li a
{
background:url(../Styles/Images/bg_nav_right.gif) top right no-repeat; display:block; padding:15px 18px; color:#FFF; text-decoration:none;
}

ul.tabbernav li a:hover
{
color:#c3e2ef; 
}

ul.tabbernav li.tabberactive
{
background:url(../Styles/Images/bg_nav_selected_left.gif) top left no-repeat #000000;
}

ul.tabbernav li.tabberactive a
{
 background:url(../Styles/Images/bg_nav_selected_right.gif) top right no-repeat;
}

ul.tabbernav li.tabberactive a:hover{color:#fff;}

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
.box_yellow {margin-bottom:30px; background:url(../Styles/Images/bg_box_yellow.gif) top right no-repeat #ffcc00;  zoom:1;}
  --------------------------------------------------*/
.tabberlive .tabbertab {
 border-top:0;
 background:url(../Styles/Images/bg_box_yellow.gif) top right no-repeat #ffcc00;  zoom:1;
 /* If you don't want the tab size changing whenever a tab is changed
    you can set a fixed height */

 /* height:200px; */

 /* If you set a fix height set overflow to auto and you will get a
    scrollbar when necessary */

 /* overflow:auto; */
}

/* If desired, hide the heading since a heading is provided by the tab */
/*.tabberlive .tabbertab h2 {
 display:none;
}
.tabberlive .tabbertab h3 {
 display:none;
}
/*
/* Example of using an ID to set different styles for the tabs on the page */
/*.tabberlive#tab1 {
}
.tabberlive#tab2 {
}
.tabberlive#tab2 .tabbertab {
 height:200px;
 overflow:auto;
}
*/


/* Custom Rad control style*/
  div.CustomRadComboxCssClass .rcbInputCell INPUT.rcbEmptyMessage
{
  font-style:normal;
  font-family:Arial,Helvetica,sans-serif;
}


/* RadComboBox Default skin */

/*global*/

.RadComboBox_50pxOffice2007,
.RadComboBox_50pxOffice2007 .rcbInput,
.RadComboBoxDropDown_50pxOffice2007
{
	font: 18px "Segoe UI", Arial, sans-serif;
	color: #333;
}

/* combobox */

.RadComboBox_50pxOffice2007 .rcbInputCellLeft,
.RadComboBox_50pxOffice2007 .rcbInputCellRight,
.RadComboBox_50pxOffice2007 .rcbArrowCellLeft,
.RadComboBox_50pxOffice2007 .rcbArrowCellRight
{
	background-image: url('/RadControls/ComboBox/rcbSprite.png');
}


/*
* html .RadComboBox_50pxOffice2007 .rcbInputCellLeft,
* html .RadComboBox_50pxOffice2007 .rcbInputCellRight,
* html .RadComboBox_50pxOffice2007 .rcbArrowCellLeft,
* html .RadComboBox_50pxOffice2007 .rcbArrowCellRight
{
	background-image: url('/RadControls/ComboBox/rcbSpriteIE6.png');
        border:0px solid red!important
}
*/

.RadComboBox_50pxOffice2007 td.rcbInputCellLeft { background-position: 0 0; }
.RadComboBox_50pxOffice2007 td.rcbInputCellRight { background-position: 100% 0; }

.RadComboBox_50pxOffice2007 .rcbHovered .rcbInputCellLeft { background-position: 0 0; }
.RadComboBox_50pxOffice2007 .rcbHovered .rcbInputCellRight { background-position: 100% 0; }

.RadComboBox_50pxOffice2007 .rcbFocused .rcbInputCellLeft { background-position: 0 0; }
.RadComboBox_50pxOffice2007 .rcbFocused .rcbInputCellRight { background-position: 100% 0; }

.RadComboBox_50pxOffice2007 .rcbHovered .rcbReadOnly td.rcbInputCellLeft { background-position: 0 -50px; }
.RadComboBox_50pxOffice2007 .rcbHovered .rcbReadOnly td.rcbInputCellRight { background-position: 100% -50px; }

.RadComboBox_50pxOffice2007 .rcbFocused .rcbReadOnly td.rcbInputCellLeft { background-position: 0 -100px; }
.RadComboBox_50pxOffice2007 .rcbFocused .rcbReadOnly td.rcbInputCellRight { background-position: 100% -100px; }

.RadComboBox_50pxOffice2007 .rcbInputCell .rcbEmptyMessage
{
  color:#000;
  font-family:Arial,Helvetica,sans-serif;
}

.RadComboBox_50pxOffice2007 .rcbHovered .rcbInputCell .rcbInput
{
	color: #000;
}

.RadComboBox_50pxOffice2007 td.rcbArrowCellLeft { background-position: -18px -200px; }
.RadComboBox_50pxOffice2007 td.rcbArrowCellRight { background-position: 0 -200px; }

.RadComboBox_50pxOffice2007 .rcbHovered .rcbArrowCellLeft { background-position: -54px -200px; }
.RadComboBox_50pxOffice2007 .rcbHovered .rcbArrowCellRight { background-position: -36px -200px; }

.RadComboBox_50pxOffice2007 .rcbFocused .rcbArrowCellLeft { background-position: -90px -200px; }
.RadComboBox_50pxOffice2007 .rcbFocused .rcbArrowCellRight { background-position: -72px -200px; }

.RadComboBox_50pxOffice2007 td.rcbArrowCellHidden,
.RadComboBox_50pxOffice2007 .rcbHovered td.rcbArrowCellHidden,
.RadComboBox_50pxOffice2007 .rcbFocused td.rcbArrowCellHidden { background-position: -15px -200px; }

/* Read-only styles */

.RadComboBox_50pxOffice2007 .rcbHovered .rcbReadOnly td.rcbArrowCellHidden { background-position: -51px -200px; }
.RadComboBox_50pxOffice2007 .rcbFocused .rcbReadOnly td.rcbArrowCellHidden { background-position: -87px -200px; }

.RadComboBox_50pxOffice2007 .rcbReadOnly td.rcbArrowCellLeft { background-position: -18px -200px; }
.RadComboBox_50pxOffice2007 .rcbReadOnly td.rcbArrowCellRight { background-position: -2px -200px; }

.RadComboBox_50pxOffice2007 .rcbHovered .rcbReadOnly .rcbArrowCellLeft { background-position: -54px -200px; }
.RadComboBox_50pxOffice2007 .rcbHovered .rcbReadOnly .rcbArrowCellRight { background-position: -38px -200px; }

.RadComboBox_50pxOffice2007 .rcbFocused .rcbReadOnly .rcbArrowCellLeft { background-position: -90px -200px; }
.RadComboBox_50pxOffice2007 .rcbFocused .rcbReadOnly .rcbArrowCellRight { background-position: -74px -200px; }

.RadComboBox_50pxOffice2007 .rcbReadOnly td.rcbArrowCellHidden { background-position: -15px -200px; }
.RadComboBox_50pxOffice2007 .rcbHovered .rcbReadOnly td.rcbArrowCellHidden { background-position: -51px -200px; }
.RadComboBox_50pxOffice2007 .rcbFocused .rcbReadOnly td.rcbArrowCellHidden { background-position: -87px -200px; }

/* dropdown */

.RadComboBoxDropDown_50pxOffice2007 .rcbHeader,
.RadComboBoxDropDown_50pxOffice2007 .rcbFooter,
.RadComboBoxDropDown_50pxOffice2007 .rcbMoreResults a
{
	background-image: url('/RadControls/ComboBox/rcbSprite.png');
}

* html .RadComboBoxDropDown_50pxOffice2007 .rcbHeader,
* html .RadComboBoxDropDown_50pxOffice2007 .rcbFooter,
* html .RadComboBoxDropDown_50pxOffice2007 .rcbMoreResults a
{
	background-image: url('/RadControls/ComboBox/rcbSpriteIE6.png');
}

.RadComboBoxDropDown_50pxOffice2007
{
	background: #fff;
	border-color: #868686;
	/*color: #00156e;*/
	color: #000;
}

.RadComboBoxDropDown_50pxOffice2007 .rcbHeader,
.RadComboBoxDropDown_50pxOffice2007 .rcbFooter
{
	background-color: #f1f2f4;
	background-position: 0 -250px;
}

.RadComboBoxDropDown_50pxOffice2007 .rcbHeader
{
	border-bottom-color: #d5d5d5;
}

.RadComboBoxDropDown_50pxOffice2007 .rcbFooter
{
	border-top-color: #d5d5d5;
}

.RadComboBoxDropDown_50pxOffice2007 .rcbItem em
{
	background: #e5e5e5;
}

.RadComboBoxDropDown_50pxOffice2007 .rcbHovered
{
	background: #ffe27b;
	color: #000;
}

.RadComboBoxDropDown_50pxOffice2007 .rcbSeparator
{
    background: #fcc365;
    color: #000;
}

.RadComboBox_50pxOffice2007 .rcbDisabled .rcbInputCell .rcbInput,
.RadComboBoxDropDown_50pxOffice2007 .rcbDisabled
{
	color: #999;
}

.RadComboBox_50pxOffice2007 .rcbDisabled td.rcbInputCellLeft { background-position: 0 -150px; }
.RadComboBox_50pxOffice2007 .rcbDisabled td.rcbInputCellRight { background-position: 100% -150px; }
.RadComboBox_50pxOffice2007 .rcbDisabled td.rcbArrowCellLeft { background-position: -126px -200px; }
.RadComboBox_50pxOffice2007 .rcbDisabled td.rcbArrowCellRight { background-position: -108px -200px; }
.RadComboBox_50pxOffice2007 .rcbDisabled .rcbReadOnly td.rcbArrowCellRight { background-position: -110px -200px; }
.RadComboBox_50pxOffice2007 table.rcbDisabled td.rcbArrowCellHidden,
.RadComboBox_50pxOffice2007 .rcbDisabled .rcbReadOnly td.rcbArrowCellHidden { background-position: -123px -200px; }

.RadComboBoxDropDown_50pxOffice2007 .rcbLoading
{
	background: #f0f0f0;
}

.RadComboBoxDropDown_50pxOffice2007 .rcbMoreResults
{
	border-top-color: #c6c7d2;
	background-color: #fff;
	color: #8d8d8d;
}

.RadComboBoxDropDown_50pxOffice2007 .rcbMoreResults a
{
	background-position: -157px -220px;
}

div.RadComboBox_50pxOffice2007 table td.rcbInputCell
{
	height: 25px;
	line-height: 50px;
}


/* VARIOUS */
/* drop down arrows for HP route planner DDs */
#ctl00_FullRegion_MainRegion_RadComboBoxFrom_Arrow, #ctl00_FullRegion_MainRegion_JourneySearch1_comboBoxRoute_Arrow, #ctl00_FullRegion_MainRegion_RadComboBoxto_Arrow, #ctl00_FullRegion_MainRegion_JourneySearch1_comboBoxPlace_Arrow{float:left; 
   width:18px; height:22px; margin:0; padding:0; float:left; clear:both; border:1px solid #FFF;
   background:url(../Styles/Images/down_arrow.gif) no-repeat!important;}

/*
#ctl00_FullRegion_MainRegion_RadComboBoxto_Arrow{float:left; width:18px;  height:22px; border:1px solid blue;
   background:url(../Styles/Images/down_arrow.gif) no-repeat!important;}
.rcbArrowCell{background:none!important;}
.rcbArrowCellRight{background:none!important;}
*/


.emer_banner{width:100%; margin:20px 0 0 0!important; padding:0; float:left; clear:both; border:0px solid red;}




 .mappage_buttons a{ text-decoration:none;}


/* Added PL 4/10/10 */
/*************************/
/* FORMS                 */
/*************************/

.xForm
{
}

.xForm h2
{
	padding: 1em 0;
	margin: 0;
}

.xForm .heading
{
    font-weight: bold; 
    font-size: 1em; 
    padding: 0; 
    margin: 0.4em 0em;
}

.xForm #id_matrix
{
    width: 100%;
	margin: 0;
	padding: 0;
}
.xForm #id_matrix td
{
	border:0;
	margin: 0;
	padding: 0.2em 0;
}

span.xformvalidator
{
    color: Red;
}

.xForm input, .xForm .options 
{
    position: inherit !important;
    left: inherit !important;
    float: left;
}

.xForm fieldset 
{
    border: 1px solid #cdcdcd;
    width:198px; margin:0; padding:4px; float:left; clear:both;
}

.xForm legend 
{
    color: #606060;
    padding: 10px 5px;
}

.xForm label 
{
    line-height: 1.7em;
    margin-right: 0.5em;
    float: left;
    width: 120px;
}

#id_matrix br{clear:both;}

.thankyoumessage{padding:1em 0; margin:0; font-weight: bold;}

/*.xForm input.value, .xForm textarea.textbox{width:200px;}*/




/* New styles - PL */

/* home page tabs */
#tabs 
{
    clear: left;
}
.CustomTabStyle 
{
     
}
.CustomTabStyle .ajax__tab_header 
{
    float: left;
    padding:0px; 
    margin:0px; 
    font-weight:bold; 
    font-size:120%;
    border:0px solid blue;
    width: 690px;
}
.CustomTabStyle .ajax__tab_outer
{
    
    background:url(../Styles/Images/bg_nav_left.gif) top left no-repeat #009ee0; padding:0px; margin-right:3px; zoom:1; float:left;
}
.CustomTabStyle .ajax__tab_inner
{

    background:url(../Styles/Images/bg_nav_right.gif) top right no-repeat; display:block; color:#FFF; text-decoration:none;
}
.CustomTabStyle .ajax__tab_tab
{
    padding:15px 18px;
    cursor:pointer;
}
.CustomTabStyle .ajax__tab_active
{

}
.CustomTabStyle .ajax__tab_active .ajax__tab_outer
{
    background:url(../Styles/Images/bg_nav_selected_left.gif) top left no-repeat #000000;
}
.CustomTabStyle .ajax__tab_active .ajax__tab_inner
{
    background:url(../Styles/Images/bg_nav_selected_right.gif) top right no-repeat;
}
.CustomTabStyle .ajax__tab_hover span
{
    color:#c3e2ef; 
}
.ajax__tab_body 
{
    clear: left; 
}

.box_banners_horizontal{width:735px; float:left; clear:both; margin:11px 0 0 0!important; border:2px solid #b4b4b4; padding:8px 4px 7px 4px;}
/*.box_banners_horizontal img{float:left; margin:0 1px 0 6px!important;}*/
.box_banners_horizontal table {width:735px; border: 0px solid #000;}
.rotate {  
    height:  103px;  
    width:   238px;  
    padding: 0;  
    margin:  0 0 0 2px;  
} 
 
.rotate img {  
    width:  238px; 
    height: 103px; 
    top:  0; 
    left: 0;
} 


/* rtpi build start - home - janny 17.11.10 */
.overflow{overflow:hidden;}

#rtpi-functions{position:relative; height:150px;}
.rpti-item{position:absolute; padding-left:25px; width:415px}
.rtpi-number{top:0px; left:0px;} .rtpi-address{top:0px; left:460px;} .rtpi-route{top:60px; left:0px;} .rtpi-map{top:60px; left:460px;}
.rtpi-input{border:2px solid #D3A801; background:#fff; padding:6px 10px; width:328px;}

.rpti-item div.info-icon{position:absolute; top:10px; left:0px;}
.rpti-item div.rtpi-launch{position:absolute; top:0px; right:0px;}

.rtpi-input input.box{border:1px solid #fff; width:280px; 
    font-size:130%; font-weight:bold; font-family: Arial,Helvetica,sans-serif; font-style: normal;
    padding-left: 2px;
    color: #000000;}
    
#rtpi-functions p{position:absolute; top:105px; left:28px; font-size:90%;}
#rtpi-functions p span{display:block; text-decoration:underline;}

.rtpi-input a{display:block; height:21px; text-decoration:none;}

/* rtpi home tooltip */
div.info-icon span { cursor:pointer; }
div.info-icon em { font-style:normal; display:none; position:absolute; top:-110px; width:303px; height:81px; left:-21px ;z-index:2; background:transparent url(Images/bg-pop-up.png) top left no-repeat; padding:10px 10px; color:#fff;}
em h3{background:none; color:#fff; border:0px; padding:0px;} 
em span{font-size:90%; margin-top:10px; display:block}

/* rtpi stop results - janny */
#route-selection{padding:10px; font-size:90%;}
#route-selection div.option{ padding:5px 0px; margin-bottom:8px;} 
#route-selection div.option select{width:177px; font-size:100%; height:20px;}
#route-selection div.go{float:right; text-indent:-9999px;} 
#route-selection div.go a{background:url(Images/btn-search-go.gif) top left no-repeat; width:28px; height:21px; display:block;}
#route-selection p span{display:block; padding-top:10px;}
#route-selection .control{float:left; font-size: 90%;
    height: 24px;
    padding: 2px;
    width: 172px !important; border: 0px solid #ababab;}

#real-time-display{padding:10px;}
table#stop-detail{width:100%; border-bottom:1px solid #e5e5e5; padding-bottom:10px;} table#stop-detail th{text-align:left; font-size:90%;} table#stop-detail td{font-size:120%; font-weight:bold; color:#009ee0;}

#stop-nums{margin:10px 0px; font-weight:bold; font-size:90%; position:relative;} 
#stop-nums table tr td input{vertical-align:middle;}
#stop-nums div.select{position:absolute; top:5px; right:0px; text-indent:-9999px;}
#stop-nums div.select a{background:url(Images/btn-select-all.gif) top right no-repeat; display:block; height:17px; width:70px;}

#stop-nums div.deselect{position:absolute; top:5px; right:0px; text-indent:-9999px;}
#stop-nums div.deselect a{background:url(Images/btn-deselect-all.gif) top right no-repeat; display:block; height:17px; width:70px;}

table#rtpi-results{width:100%;} table#rtpi-results tr th, table#rtpi-results tr td{text-align:left; padding:5px 8px;} table#rtpi-results tr td{border-bottom:1px solid #fff !important;}
table#rtpi-results tr.odd{background:#efefef;} table#rtpi-results tr.even{background:#eaeaea;} table#rtpi-results tr.yellow{background:#ffcc00;}
table#rtpi-results tr td img{margin-right:5px;}
table#rtpi-results tr td a{text-align:center; display:block}

table#rtpi-stops-key{width:100%; font-size:90%; margin-top:10px; border-bottom:1px solid #e5e5e5; padding-bottom:10px;} table#rtpi-stops-key img{vertical-align:middle} 
table#rtpi-stops-key tr td span{padding-left:18px; display:block;} table#rtpi-stops-key tr td{vertical-align:top;}

.refresh-data{color:#7a7979; position:relative; padding:10px 0px; font-size:90%;}
.refresh-data div.button{position:absolute; top:10px; right:0px; text-indent:-9999px} .refresh-data div.button a{display:block; background:url(Images/btn-refresh.gif) top left no-repeat; width:73px; height:17px;}

#rtpi-routes-display{display:none; border:2px solid #B4B4B4; margin-top:10px; padding:10px; width:658px;}
/*.launch-routes{background:url(Images/btn-more-routes.gif) top left no-repeat; display:block; width:97px; height:19px; cursor:pointer; text-indent:-9999px; margin:10px 0px;}
.close-routes{background:url(Images/btn-close-routes.gif) top left no-repeat; display:block; width:97px; height:19px; cursor:pointer; text-indent:-9999px; margin:10px 0px;}
*/
#rtpi-routes-display h3{color:#009EE0; font-size:120%;}
#rtpi-routes-display p{font-size:90%;}
ul#route-list li{float:left; margin:0px 20px 15px 0px; font-size:90%; width:110px;} ul#route-list li span{font-weight:bold;}

/* route variant - janny */
table#route-variant-listing{width:100%; border-bottom:1px solid #E5E5E5; margin-bottom:10px; padding-bottom:10px;}
table#route-variant-listing tr th{text-align:left; font-size:90%;} table#route-variant-listing tr td{vertical-align:top;}
table#route-variant-listing tr td span{display:block; color:#009EE0; font-size:120%; font-weight:bold; margin-bottom:8px;}
table#route-variant-listing tr td span a{background:url(Images/btn-view-direction.gif) top left no-repeat; width:97px; height:19px; display:block; text-indent:-9999px;}
.variant-msg{padding:5px 0px; text-align:center; font-size:90%;}

/* route variant direction - janny */
#route-variant-direction{position:relative;}
#route-variant-direction table{width:100%; border-bottom:1px solid #E5E5E5; margin-bottom:10px; padding-bottom:10px;}
#route-variant-direction table tr th{text-align:left; font-size:90%;} #route-variant-direction table tr td{vertical-align:top;}
#route-variant-direction table tr td span{display:block; color:#009EE0; font-size:120%; font-weight:bold; margin-bottom:2px;}

#route-variant-direction div.change-direction{position:absolute; top:12px; right:0px; text-indent:-9999px;}
#route-variant-direction div.change-direction a{background:url(Images/btn-change-direction.gif)top left no-repeat; width:107px; height:21px; display:block}

/* rtpi map - janny */
#real-time-map{position:relative;}
#map_canvas {position:relative; width:100%; margin-top:2px; }

#map-nav{position:absolute; top:10px; left:10px;}
#map-slider{position:absolute; top:10px; left:20px;}
#rtpi-map-options{position:absolute; top:10px; right:5px; background-color:#ffffff; width:182px;font-size:90%; border:1px solid #B4B4B4;}
.option-info{padding:3px 10px 3px 3px;} .option-info h2{font-size:130%; color:#fff; font-weight:bold; background:url(Images/bg-map-h2.png) top left repeat-x; padding:6px}
.option-info p{padding:2px 5px;} .option-info span{display:block; margin-bottom:10px;}
#map-view{position:absolute; bottom:30px; right:10px; background:#fff; border:1px solid #a0a0a0; font-size:90%;}
table#map-icons tr td a{text-decoration:none;} table#map-icons tr td{padding:5px;} table#map-icons tr td img{vertical-align:top}

/* items that seem to be missing??? */
ul{list-style:none; padding:0px; margin:0px;}
#box_yellow_bottom{background:#FFCC00 url(Images/bg-yellow-box-bottom.jpg) bottom left repeat-x; border-top:1px solid #FFDF5F; height:auto !important; min-height:150px; padding:20px 25px}
#bottom_links{padding:20px 0; border-top:4px solid #E5E5E5; margin-top:30px;}
.box_route_bottom h3{padding:10px 15px; font-size:120%; color:#000; background:url(Images/btn_open.gif) 590px 10px no-repeat #ffffff; border:1px solid #cbcbcb;}

/* added by PL 21/01/2011 */
.box_route_wide{ width:682px; }

/* updates to styles 27.01.11 */
#header_top {padding-bottom:8px;}

##utility {float:right; margin:10px 0 10px 0;}
#nav li {float:left; background:url(images/bg_nav_left.gif) top left no-repeat; margin-right:1px; zoom:1;}
#nav li a{background:url(images/bg_nav_right.gif) top right no-repeat; display:block; padding:14px 20px; color:#fff; text-decoration:none;}
#nav li a:hover {color:#ebebeb;}
#nav li.selected {background:url(images/bg_nav_selected_left.gif) top left no-repeat;}
#nav li.selected a{background:url(images/bg_nav_selected_right.gif) top right no-repeat;}

/*#search {float:right; border:1px solid #b4b4b4; width:196px; margin-top:6px; zoom:1;}*/
.searchbox input{border:0; background:none; padding:6px; height:14px; width:147px; color:#575757; font-size:90%;}

#box_yellow_bottom{background:#FFCC00 url(Images/bg-yellow-box-bottom.jpg) bottom left repeat-x; border-top:1px solid #FFDF5F; height:auto !important; min-height:160px; padding:15px;}

#content {padding-bottom:0px; border-bottom:0px solid #e5e5e5; zoom:1;}

.box_news_top_subscribe a{text-decoration:none; color:#444;}
.box_news_top_subscribe a:hover{text-decoration:none; color:#444;}

#rtpi-functions{position:relative; height:150px;}
.rpti-item{position:absolute; padding-left:30px; width:405px}
.rtpi-number{top:0px; left:0px;} .rtpi-route{top:0px; left:480px;} .rtpi-address{top:75px; left:0px;} .rtpi-map{top:65px; left:480px;}
.rtpi-input{border:2px solid #D3A801; background:#fff; padding:8px 10px; width:328px;}
.rtpi-map-btn {position:relative; top:4px;}

.rtpi-notice { position:relative; top:135px; left:10px; font-size:90%; width:100%}
.rtpi-notice-icon {vertical-align:middle; padding:0px 5px 0px 0px;}

#route-selection div.option{position:relative; padding:5px 0px; margin-bottom:12px;font-style:normal !important;}
#route-selection div.option select{width:177px; font-size:100%; height:28px; padding:5px;}
#route-selection div.go a{background:url(Images/btn-search-go.gif) top left no-repeat; width:35px; height:30px; display:block;}

.box_route {border:2px solid #b4b4b4; padding:2px; zoom:1; margin:0 0 20px 0;}

.option-alt {border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; padding:20px 0px;}
.option-alt-btn {position:relative; top:8px;}

.route-selection-notice img{ position:relative; top:22px; left:0px;}
.route-selection-notice p{ margin:0px 0px 15px 30px;}

#stop-detail{position:relative;} #stop-detail table{position:relative; width:100%; border-bottom:1px solid #e5e5e5; padding-bottom:10px;} #stop-detail table th{text-align:left; font-size:90%;} #stop-detail table td{font-size:120%; font-weight:bold; color:#009ee0;}
.box_route_top div.refresh{position:absolute; top:8px; right:8px; text-indent:-9999px;}
.box_route_top div.refresh a{background:url(Images/btn-refresh-results.gif) top right no-repeat; display:block; height:25px; width:132px;}

.refresh-data{color:#434343; padding:10px 0px; font-size:90%; text-align:center;}

/*.launch-routes{background:url(Images/btn-more-routes.gif) top left no-repeat; display:block; width:94px; height:30px; cursor:pointer; text-indent:-9999px; margin:10px 0px;}
.close-routes{background:url(Images/btn-close-routes.gif) top left no-repeat; display:block; width:94px; height:30px; cursor:pointer; text-indent:-9999px; margin:10px 0px;}
*/
table#route-variant-listing tr td span a{background:url(Images/btn-view-direction.gif) top left no-repeat; width:106px; height:30px; display:block; text-indent:-9999px;}

#route-variant-direction div.change-direction{position:absolute; top:3px; right:0px; text-indent:-9999px;}
#route-variant-direction div.change-direction a{background:url(Images/btn-change-direction.gif) top right no-repeat; display:block; height:31px; width:132px;}

#map-options{position:absolute; top:10px; right:5px; background:url(Images/bg-map-panel.png) top left no-repeat; width:191px; height:390px; font-size:90%;}
.option-info-content {padding:10px;}
.option-info-content h3{padding:0px; margin:0px 0px 5px 0px; font-size:100%; font-weight:bold;}
.option-info-content-divider{border-bottom:1px solid #b9b9b9; margin:0px; padding:10px 0px 0px 0px;}
/*.option-info-content img{position:relative; top:10px; left:0px;}
.option-info-content p{position:relative; top:-10px; left:0px; margin:0px 5px 0px 25px; padding:0px;}*/

#box-sms{border:5px solid #0ca9da; background:#0898c4; padding:15px 10px; color:#fff;}
#box-sms img{float:left; width:30px; padding:0px 8px 0px 0px;}
#box-sms h3{font-size:80%; margin:0px; padding:0px;}
#box-sms p{font-size:180%; margin:0px; padding:0px;}


/* added by PL 2/02/2011 */
.riTextBox,
.rcbEmptyMessage
{
     font-style:normal !important;
     color: #000 !important;
}
.riHover,
.riFocused,
.rcbHovered .rcbEmptyMessage
{
    border-color: #ababab !important;
    color: #333 !important;
}
.rtpi-input input.box:hover
{
    color: #333 !important;
}
#real-time-listing
{
    padding: 10px;
}
#lower_column_leftmiddle {float:left; width:671px; margin:0; padding:0 30px; font-size:11px!important;}

/* RTPI error */
#rtpi_error{width:606px; height:375px; margin:0; padding:50px 40px; float:left; border:2px solid #b4b4b4; text-align:center;}
#rtpi_error2,
#rtpi_error3
{height:375px; text-align:center;}
.rtpi_error{width:606px; height:375px; text-align:center;}

.display_none { display: none; }

/* Route Picker popups */
.route_planner_select_inner
{
    float: left;
}

/* rtpi home tooltip */
div.route_planner_info-icon{position:relative; top:5px; left:5px; float: left;}
div.route_planner_info-icon span { cursor:pointer; }
div.route_planner_info-icon em { font-style:normal; display:none; position:absolute; top:-110px; width:303px; height:81px; left:-21px ;z-index:2; background:transparent url(Images/bg-pop-up.png) top left no-repeat; padding:10px 10px; color:#fff;}

/* Real time landing page */
#routeplanner_column_right_left 
{
    float: left;
    padding: 0;
    width: 487px;
}
#routeplanner_column_right_right 
{
    float: right;
    padding: 0;
    width: 193px;
}

/* Fixes */
body>#aspnetForm .ajax__tab_body { overflow:inherit !important; }


/* updates to styles 11.02.11 */
a {color:#009ee0; text-decoration:underline; outline:none;}
a:hover {color:#4fbfed; outline:none;}

#route-selection div.go a{background:url(Images/btn-search-go.gif) top left no-repeat; width:35px; height:30px; display:block; outline:none;}
#stop-detail div.refresh a{background:url(Images/btn-refresh-results.gif) top right no-repeat; display:block; height:31px; width:132px; outline:none;}
table#route-variant-listing tr td span a{background:url(Images/btn-view-direction.gif) top left no-repeat; width:106px; height:30px; display:block; text-indent:-9999px; outline:none;}
#route-variant-direction div.change-direction a{background:url(Images/btn-change-direction.gif) top right no-repeat; display:block; height:31px; width:132px; outline:none;}

.rtpi-lower-landing-search{position:relative; padding:5px 0px; margin-bottom:15px;} 
.rtpi-lower-landing-search select{width:307px; font-size:120%;  padding:10px; width:375px; font-weight:bold; font-size:120%; font-family:Arial, Helvetica, sans-serif; color:#666;}
.rtpi-lower-landing-search div.go{position:absolute; right:70px; top:10px; text-indent:-9999px;} 
.rtpi-lower-landing-search div.go a{background:url(Images/btn-search-go.gif) top left no-repeat; width:35px; height:30px; display:block;}


.icon-info {position:absolute; top:10px; right:10px;}

/* updates to styles 30.03.11 */
.launch-routes{background:url(Images/btn-more-routes.gif) top left no-repeat; display:block; width:132px; height:30px; cursor:pointer; text-indent:-9999px; margin:10px 0px;}
.close-routes{background:url(Images/btn-close-routes.gif) top left no-repeat; display:block; width:80px; height:30px; cursor:pointer; text-indent:-9999px; margin:10px 0px;}

/* added for map how to launch HW*/
div.launch-how-to{background:url(Images/btn-how-search-down.jpg) top left no-repeat; display:block; width:180px; height:28px; cursor:pointer; text-indent:-9999px;}
div.close-how-to{background:url(Images/btn-how-search-up.jpg) top left no-repeat; display:block; width:180px;  height:28px; cursor:pointer; text-indent:-9999px;}
#info-how-to{display:none; background-color:White;}
.clear{overflow:hidden; clear:both;}
.option-info-content-col-1{float:left; width:25px; padding:10px 0px;}
.option-info-content-col-2{float:left; width:110px; padding:0px 0px;}

/* updates to styles 28.04.11 */
.btn-back {display:none;}


/*#gm_infobox a {display:none;}
.gmnoprint a {display:none;}*/
