﻿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; float:left; clear:both; border:0px solid red;}
#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; border:0px solid red;}
#utility ul{width:664px; height:20px; list-style:none; padding:0; margin:0; float:left!important; clear:both; border:0px solid red;}
#utility ul li{float:left;}

#utility ul li{float:left; clear:none; 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; clear:both; position:absolute; top:14px; 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:250px; padding:2px; margin:4px 0; zoom:1;}
.searchbox {float:left; background:#e5e5e5; padding:0; zoom:1;}
.searchbox input{border:0; background:none; padding:6px; height:14px; width:200px; 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:64px; height:17px; margin:0; padding:0; float:left; clear:both;
   text-indent:-9999px; line-height:0; display:block; font-size:0;
   background:url(../Styles/Images/btn_more.gif); cursor:pointer; border:0px solid red;}


.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_horizontal{width:736px; 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_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) top repeat-x #cbcbcb; 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; 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%;}


.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:15px;}
.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:0; 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:0; 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; border:0px solid red;}
.box_routeplanner_form {padding:10px 0 10px 0; margin:0; float:left; clear:both; border:0px solid blue;}
.box_routeplanner_form table{margin:0; padding:0; float:left; clear:both; border-collapse:collapse;}
.box_routeplanner_form table td{margin:0; padding:0; border:0px solid red!important;}
.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; float:left; clear:both; font-weight:bold; font-size:95%;
   border:0px solid red;}
.box_routeplanner_label_2{width:158px; margin:0; padding:3px 0; float:left; clear:both; 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; float:left; clear:both;}

.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 */
table.route { width:100%;}
#wide_content{width:960px; margin:0; padding:0; float:left; border:0px solid red!important;}

#timetable{width:956px; height:auto; margin:0; padding:0; float:left; clear:both; border:0px solid B4B4B4;}
#timetable_header{width:100%; margin:0; padding:0; float:left; clear:both; border:0px solid #B4B4B4; border-bottom:0;}
#timetable_top_left{width:203px; margin:18px 0 0 0; padding:0 0 0 43px; float:left; clear:none; border:0px solid red;
   font-size:70px; font-weight:bold; color:#000;}
#timetable_top_right{width:670px; margin:0; padding:16px 0 0 14px; float:left; clear:none; color:#B4B4B4; border:0px solid blue;}
#route_points{width:100%; margin:0; padding:0; float:left; clear:both; font-weight:bold; font-size:14px; border:0px solid blue;}
#operative_date{width:auto; margin:0; padding:0 0 0 14px; float:left; font-size:12px; color:#B4B4B4; border:0px solid blue;}
#operative_date span{font-size:12px!important;}
#timetable_body{width:956px; margin:0; padding:0; float:left; clear:both; border:0px solid #b4b4b4; border-top:0; border-bottom:0;}
/*
#timetable_body{width:100%; margin:0; padding:0; float:left; clear:both; border:0px solid red;}
*/
#timetable_body #main_holder{margin:0; padding:0; float:left; clear:both; border:0px solid red;}
#timetable_body font{font-size:11px!important;}

/* 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;}


.extra_info_div{width:668px; margin:0; padding:8px 0 8px 261px; float:left; font-size:11px; clear:both;}
.extra_info_div a, .extra_info_div font{color:#009ee0!important; font-size:11px!important;}

/* HorizontalDisplay.ascx  chnaged by hua */
table.timetable_horiz_display{width:956px; margin:0; padding:0; float:left; clear:both; border-collapse:collapse;
 /* border:2px solid #B4B4B4; border-bottom:0; border-top:0; */ 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

.towards_area{width:670px; margin:0; /* padding:0 22px 0 0; */ /* float:left; */ padding:0 0 0 0; float:left; border:0px solid red!important; 
   clear:both;}
/*.towards_area table{width:635px; margin:0; padding:0; float:left;}*/
.timetables_title {padding:10px 0; float:left; font-size:160%; color:#18aeec;}
.towards_irish_placenames{width:660px; float:left; clear:both; margin:15px 0 0 0; border:0px solid red;}
.view_on_map{padding:5px 0; position:relative;}

.timtable_icon{float:right; padding:10px 0px; border:0px solid blue;}

.timetable_sheets_holder{width:auto; /* width:672px;  necessary for certain TT ASCX in IE7 only */ margin:8px 0 0 0; padding:0; float:left;
   clear:both; border:0px solid blue;
   background:url(../Styles/Images/TT_main_table_BG3.gif) 0 28px repeat;}

.timetable_sheet_holder{width:auto; /*width:221px!important;*/ margin:0 3px 0 0; padding:0; float:left;}

.timetable_sheet_holder{margin:0 1px 0 0;}

.timetable_sheet_holder table{margin:0; padding:0; float:left; border:0px solid red;}
/*
.timetable_sheet_holder td{margin:0; padding:0; background:#e5e5e5; border-top:3px solid #FFF; font-weight:normal!important;}
*/


/*
.timetable_sheet_holder table td{margin:3px 0 0 0!important; padding:3px 0 3px 6px; background:#e5e5e5; border-top:3px solid #FFF;
   vertical-align:top;}
*/
.timetable_sheet_holder table td{height:23px; line-height:23px;  padding:0 0 0 6px; vertical-align:top;}

.AlterItem{text-align:left!important; font-size:11px!important;}

/* 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;}
*/

.timetable_sheet_holder center, .no_service{width:230px; height:23px; line-height:23px!important; margin:0!important; padding:0!important; float:left;
   font-size:11px;
   font-weight:bold; border:0px solid red!important;
   text-transform:uppercase; text-align:center;}

/* FIX-BREAK 1 */
.hard_content{width:214px; margin:0; padding:0 3px 0 4px; /* padding:0 3px 0 4px; background:#E5E5E5; line-height:23px!important;
   height:23px; line-height:23px; background:url(../Styles/Images/TT_main_table_BG1.gif) repeat; */
   font-size:11px!important; background:url(../Styles/Images/TT_main_table_BG1.gif) repeat; line-height:23px!important;
   float:left; clear:both; border:0px solid red!important;}

/*
.hard_content hr{width:100%; height:1px!important; margin:0!important; padding:0!important; float:left!important; color:red!important; clear:both!important;}
*/
.hard_content hr{margin:0!important; padding:0!important;}
   
.hard_content .no_service, .hard_content center{width:208px!important;
   border:0px solid blue!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; width:100%; margin:0; padding:0; float:left; clear:both; 
   border:0px solid blue;}


/* NITELINK */
.nitelink_sheet_holder{width:224px; margin:0 0px 0 0; padding:0; float:left;
   border:0px solid red;}
* html .nitelink_sheet_holder{margin:0 0px 0 0;}
.nitelink_sheet_holder table{/*background:url(../Styles/Images/TT_main_table_BG2.gif) repeat;*/ 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; /*background:url(../Styles/Images/TT_main_table_BG2.gif) repeat;*/
   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:672px;*/ 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;}

#nitelink_TT_holder .applicable_days{/*width:2px; margin:0; padding:0 0 0 8px; float:left;  border:1px solid red;*/

   width:214px; height:28px; line-height:28px; margin:0 2px 0 0; padding:0 0 0 7px; float:left; clear:both;
   font-weight:bold; background:#bbc9d4!important; color:#111b22!important; border-right:0px solid #FFF;}
* html #nitelink_TT_holder .applicable_days{margin:0 1px 0 0;}




/*
#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;}
*/

.busses_leave_terminal_at{width:auto; float:left; clear:both; margin:42px 0 0 0; padding:0; font-size:14px; font-weight:bold; color:#18aeec;
   border:0px solid red;}
.route_variations{width:213px; float:left; clear:both; margin:24px 0 0 0; padding:0; font-size:11px!important; color:#000; border:0px solid red;}
.route_variations p{width:100%; line-height:18px; margin:0; padding:0; float:left; font-size:11px; clear:both;}
.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%;}

.applicable_days{width:214px; height:28px; line-height:28px; margin:0 2px 0 0; padding:0 0 0 7px; float:left; clear:both; 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;}
.time_item{width:49px; float:left; padding:0; font-size:11px; border:0px solid green;}
.time{float:left;}
.variation_initial{padding:0 0 0 1px; float:left;}

.route_overview{width:890px; margin:8px 0 0 36px; padding:16px 0 16px 0; float:left; clear:both; font-size:11px; line-height:14px;
   border:1px solid #000; border-left:0; border-right:0;}
* html .route_overview{margin:8px 0 0 18px;}
.route_overview span{width:auto; padding:0 4px; font-weight:bold;}
.off_peak_estimates{width:880px; margin:8px 0 0 36px; padding:0 0 8px 0; float:left; clear:both; font-size:11px; line-height:14px;
   text-align:right; color:#a4a4a4; font-size:11px; position:relative;}
* html .off_peak_estimates{margin:8px 0 0 18px;}
.AspNet-DataList table td{vertical-align:top;}
.AspNet-DataList table td span{font-size:11px!important;}


/*
.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; float:left; clear:both; border:0px solid red;}

/* Fare Stages and the block below it - Fare Info */
.fare_stages_holder{width:880px; margin:0 0 0 36px; padding:12px 0 22px 0; float:left; clear:both; border-top:3px solid #000;}
* html .fare_stages_holder{margin:0 0 0 18px;}
.fare_stages_holder table{border-collapse:collapse;}
.fare_stages_holder table td{vertical-align:top;}
.fare_stages_left{width:226px; float:left;  /*width:177px;*/ margin:0; padding:0; font-weight:bold; color:#000; font-size:14px; 
   border:0px solid red;}
   
.fare_stages_inner_table{width:320px!important; float:left; clear:both; text-align:left!important;}   
.fare_stages_inner_table td{text-align:left!important; float:left;}

/* 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;}

.fare_stages_right{width:333px; margin:0; padding:0; border:0px solid blue; font-size:11px;}
.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; float:left; clear:both;}
.fare_stage_no{width:12px; float:left!important; text-align:left!important; color:#18aeec; font-weight:bold; margin:1px 0 0 0; padding:0 4px 0 0;
   font-size:11px; border:0px solid red;}

.fare_stages_right table td table td{}



/* VerticalDisplay.ascx */
.vertical_display_table_holder{width:100%; margin:0; padding:0; float:left; clear:both; border:0px solid green;}
.vertical_display_table_holder table{border:0px solid green!important;}

.time_item_2{width:32px; margin:0; padding:0 14px 0 0; float:left!important; clear:none!important; border:0px solid red;}
.timetable_sheet_holder_2{width:100%; margin:0; padding:0; float:left; clear:both; border:0px solid red;}
.timetable_sheet_holder_2 table{margin:0; padding:0; float:left; clear:both; border-collapse:collapse;}
.vertical_display_item{width:649px; margin:0; padding:0 4px 0 5px; float:left; clear:both;
   height:23px; line-height:23px;
   font-size:11px; border:0px solid red!important;}
.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;}


.strict_stage_main{margin:0; padding:0; float:left; clear:both;}
.strict_stage_main td table{padding:0!important;}

.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;}

.vertical_display_item_3{width:226px!important; padding:0 0 0 10px; height:23px; line-height:23px; border:0px solid blue!important; float:left;
   clear:none; background:url(../Styles/Images/TT_main_table_BG1.gif);}
.vertical_display_item_4{width:428px!important; height:23px; line-height:23px; border:0px solid green!important; float:left; clear:none;
   background:url(../Styles/Images/TT_main_table_BG1.gif);}

/* 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;}

* html .vertical_display_item_3{width:226px!important; border:0px solid red;}
* html .vertical_display_item_4{width:430px!important;}


.timetable_proper{margin:0; padding:0; float:left; clear:both; border:0px solid red;}
.timetable_proper table{width:100%; margin:0; padding:0; float:left; clear:both; border-collapse:collapse;}


/* 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; bottom:21px; left:88px; 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;}


.depot_details{height:18px; margin:0; padding:0; float:left; clear:both; border:0px solid red!important;
   text-align:left!important;}
.depot_detail_item{float:left!important; clear:none; margin:0; padding:0; font-size:14px!important; height:16px; line-height:14px!important;
   border:0px solid blue;}
.depot_detail_item span{font-size:14px!important; line-height:14px!important;}
.depot_detail_divider{width:15px; float:left; clear:none; text-align:center;}

.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, .timetable_sheet_holder div .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 23px; 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;}






  