		.availability {margin-top: 20px;}
		.availability .select_and_price {
			background: #d4d4d4 url(/images/en/avs_gray_tab.gif) no-repeat scroll right top;
			color: #003e89;
			padding: 6px 10px 5px 5px;
			display: block;
			float: left;
			width: auto;
			height: 1.1em;
		}
		.availability .select_or_price {
			width: auto;
		}
		.availability .with_inventory .select_and_price {
			background-image: url(/images/en/avs_gray_to_yellow_tab.gif);
		}
		.availability .inventory {
			background: #ffd88a url(/images/en/corner_orange_upper_right.gif) no-repeat scroll right top;
			padding: 5px 10px 6px 5px;
			display: block;
			float: left;
			color: #003e89;
			font-weight: bold;
			height: 1.1em;
		}
		.availability .inventory span {
			font-size: 80%;
		}
		.availability .select_and_price .price {
			position: relative;
			font-weight: bold;
			top: -3px;
			font-size: 90%;
		}
		.availability .select_and_price .estimated_price_info {
			position: relative;
			font-weight: bold;
			top: -3px;
			font-size: 90%;
		}
		.availability.room_selected .select_and_price /*will not check for .availability in IE6 - OK?*/ {
            background-color: #d4d4d4;
            background-image: url(/images/en/avs_gray_tab.gif);
		}
		.availability.room_selected .with_inventory .select_and_price /*will not check for .availability in IE6 - OK?*/ {
			background-color: #e1d6ee;
			background-image: url(/images/en/corner_ltpurple_upper_right_orangeback.gif);
		}
		



		#availability_grid #pagination_bar {
			clear:both;
			padding-top: 20px;
			font-family: Arial, Verdana, Helvetica, sans-serif;
			size: 108%;
			color: #1375b3;
		}
		#availability_grid #pagination_bar #pagination_data {
			width: 49%;
			float: left;
			text-align: left;
			padding-bottom: 1px;
		}
		#availability_grid #pagination_bar #pagination_nav {
			width: 49%;
			float: right;
			text-align: right;
			padding-bottom: 1px;
		}
		#availability_grid #pagination_bar #pagination_nav span {
			padding-left: 10px;
		}
		#availability_grid #pagination_bar #pagination_nav a, #availability_grid #pagination_bar #pagination_nav a:visited, #availability_grid #pagination_bar #pagination_nav a:hover {
			color: #1375b3;
		}
		#availability_grid #pagination_bar #pagination_nav a.selected, #availability_grid #pagination_bar #pagination_nav a.selected:visited, #availability_grid #pagination_bar #pagination_nav a.selected:hover {
			color: #ff9933;
			text-decoration: none;
			cursor: text;
			background-color: white;
		}
		hr.after_pagination_bar {
			clear: both;
			margin: 10px 0;
			height: 5px;
			border: 0;
			background-color: #d4d4d4;
			color: #d4d4d4;
		}
	






		.trip_leg_desc {
			float: left;
			width: 69%;
			font-family: Arial, Verdana, Helvetica, sans-serif;
			font-size: 67%;
			line-height: 1.3;
		}
		.trip_leg_desc .ride_date {
			font-weight: bold;
		}
		.flexible_dates {
			float: right;
			width: 29%;
			text-align: right;
		}
		.flexible_dates a:hover {
			background-color: white;
		}
		
		.availability_segment {
			color: #666666;
			clear: both;
		}
		.availability_segment .avs_grid {
			border-left: 1px solid #a9a9a9;
			border-right: 1px solid #a9a9a9;
			border-top: 1px solid #a9a9a9;
			position: relative;
			width: 598px; /*excluding side borders*/
			background: transparent url(/images/en/avs_grid.gif) repeat-y scroll left top;
		}
		
       .nomaas {
             display:none;
             border: 1px solid #d4d4d4;
             box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
             width:530px;
             height:auto;
             padding: 10px;
             background-color:#ffffff;
             margin-top:0px;
             position: absolute;
             z-index: 10;
             top:120px;
             left:45px;
             vertical-align: middle;
        }
        
       .nomaas .nomaas_font {
            font-size: 100%;
            color: #CC0000;
            font-weight:bold;
            display: inline;
        }
        #nomaas p {
        font-size: 11px;
        margin-top:10px;
        }
        #nomaas h3 {
        font-size: 120%;
        margin-bottom: 1em;
        margin-top:0;
        }
        .nomaas .nomaas_add_font1 {
            width:417px;
            float:left;
            font-size: 11px;
            line-height: 1.3em;
        }
        .nomaas .nomaas_add_img {
            width:113px;
            float:left;
            text-align: right;
        }
        .nomaas .nomaas_num_img {
            padding-right:10px;
            float:left;
         }
         .nomaas_continue{
         padding-top:10px;
         }
		.nomaas_error {
		    background-image: url("/images/en/error_icon.gif");
		    background-repeat: no-repeat;
		    color: #c00;
		    font-size: 11px;
		    font-weight: bold;
		    line-height: 1.3em;
		    padding: 0 10px 11px 30px;
		}
        .nomaas_error1 {
            background-image: none;
            background-repeat: no-repeat;
            color: #c00;
            font-size: 11px;
            font-weight: bold;
            line-height: 1.3em;
            padding: 0px 10px 10px 30px;
        }

        .btn_close {
            float: right;
            padding-top: 2px;
            position: absolute;
            right: -16px;
            top: -18px;
         }
         
          .error_icon {
            float: left;
            position: relative;
            padding-right:5px;
            margin-top: -2px;
         }
		
		#matrix_availabilities .availability_segment .avs_grid {
			background: transparent url(/images/en/avs_grid_featured.gif) repeat-y scroll left top;
		}
		.availability_segment.preceded .avs_grid, .availability .preceded .avs_grid /*be nice to IE6*/{
			border-top: none;
			margin-top: 0;
		}
		.availability_segment .avs_grid .grid_bottom {
			height: 5px;
			background: transparent url(/images/en/avs_grid_bottom.gif) no-repeat scroll left bottom;
		}
		#matrix_availabilities .availability_segment .avs_grid .grid_bottom {
			height: 5px;
			background: transparent url(/images/en/avs_grid_featured_bottom.gif) no-repeat scroll left bottom;
		}
		.availability_segment.open_rooms .avs_grid .grid_bottom /* nice enough to IE6 */ {
			background-image: url(/images/en/avs_grid_bottom_open_rooms.gif);
		}
		.availability_segment.last_room_desc_open .avs_grid .grid_bottom /* nice enough to IE6? */ {
			background-image: url(/images/en/avs_grid_bottom.gif);
		}
		#matrix_availabilities .availability_segment.open_rooms .avs_grid .grid_bottom /* nice enough to IE6 */ {
			/* background-image: url(/images/en/avs_grid_featured_bottom_open_rooms.gif); */ /* may be obsolete*/
		}
		.availability_segment .open_rooms_wrapper {
			width: 453px;
			padding: 0;
			margin: 0;
			float:left;
		}
		.availability_segment.open_rooms .open_rooms_wrapper /* nice enough to IE6 */ {
			border-bottom: 1px solid #a9a9a9;
		}
		.availability_segment .avs_column {
			padding: 5px 6px 0 5px;
			font-size: 65%;
			line-height: 1.3;
			float:left;
			Overflow:hidden;
		}
		.availability_segment .avs_column .service_alert {
			padding: 5px 5px 0 5px;
		}
		.availability_segment .train_name {
			width: 60px;
		}
		.availability_segment .dep_arr_data {
			width: 280px;
		}
		.availability_segment .dep_arr_data .dep_data {
			width: 133px;
			margin-right: 15px;
			float: left;
		}
		.availability_segment .dep_arr_data .arr_data {
			width: 132px;
			float: left;
		}
		.availability_segment .dep_arr_data .dep_data .time_point, .availability_segment .dep_arr_data .arr_data .time_point {
			font-weight: bold;
		}
		.availability_segment .dep_arr_data .duration_data {
			padding-top: 10px;
			clear: both;
		}
		.availability_segment .amenities {
			width: 80px;
		}
		.availability_segment .amenities a {
			float: left;
			position: relative;
			margin: 0 4px 4px 0;
		}
		.availability_segment .seat_accommodations {
			width: 134px;
		}
		
		.availability_segment .nobaggage {
            padding-top: 10px;
            clear:both;
            text-align: left;
        }
		
		
		.availability_segment.open_rooms .seat_accommodations /* nice enough to IE6 */ {
			/* background-color: #f5f5e4; */ /*may be obsolete*/
		}
		.availability_segment .seat_accommodations .single_option {
			clear:both;
			padding-top: 10px;
		}
		.availability_segment .seat_accommodations .single_option.first { /* nice enough to IE6*/
			padding-top: 0;
		}
		.availability_segment .seat_accommodations .single_option input {
			display: block;
			width: 14px;
			float: left;
		}
		.availability_segment .seat_accommodations .single_option label {
			display: block;
			padding-left: 5px;
			width: 100px;
			float: left;
			font-size: 100%;
			font-weight: normal;
		}
		.availability_segment .rooms_toggle_wrapper, .availability_segment .bike_toggle_wrapper {
			padding-top: 10px;
			clear:both;
			text-align: center;
		}
		.availability_segment .rooms_toggle, .availability_segment .bike_toggle {
			cursor: pointer;
		}
		.availability_segment .room_accommodations_wrapper {
			width: 600px;
			margin: 0;
			padding: 0;
		}
		.availability_segment .room_accommodations_wrapper .rooms_grid_bottom,
		.availability_segment .room_accommodations_wrapper .rooms_grid_top {
			clear:both;
			margin: 0;
			padding: 0;
			height: 5px;
			overflow: hidden;
			background: transparent url(/images/en/3_closed.gif) no-repeat scroll left top;
		}
		/* .availability_segment.last .rooms_grid_bottom, */
		.availability .last .rooms_grid_bottom, /* be nice to IE6 */
		.availability_segment .open_1_of_1 .rooms_grid_bottom,
		.availability_segment .open_1_of_2 .rooms_grid_bottom,
		.availability_segment .open_1_of_3 .rooms_grid_bottom,
		.availability_segment .open_2_of_2 .rooms_grid_bottom, 
		.availability_segment .open_2_of_3 .rooms_grid_bottom, 
		.availability_segment .open_3_of_3 .rooms_grid_bottom {
			height: 6px;
		}

		/* nice enough to IE6? */
		.availability_segment .open_1_of_1 .room_accommodations .single_option.number_1,
		.availability_segment .open_1_of_2 .room_accommodations .single_option.number_1,
		.availability_segment .open_1_of_3 .room_accommodations .single_option.number_1,
		.availability_segment .open_2_of_2 .room_accommodations .single_option.number_2, 
		.availability_segment .open_2_of_3 .room_accommodations .single_option.number_2, 
		.availability_segment .open_3_of_3 .room_accommodations .single_option.number_3 {
			background-color: #f5f5e4;
		}

		.availability_segment .count_1 .rooms_grid_bottom, .availability_segment .count_1 .rooms_grid_top {background-image: url(/images/en/1_closed.gif);}
		.availability_segment .count_2 .rooms_grid_bottom, .availability_segment .count_2 .rooms_grid_top {background-image: url(/images/en/2_closed.gif);}
		.availability_segment .count_3 .rooms_grid_bottom, .availability_segment .count_3 .rooms_grid_top {background-image: url(/images/en/3_closed.gif);}
		.availability_segment .open_1_of_1 .rooms_grid_bottom, .availability_segment .open_1_of_1 .rooms_grid_top {background-image: url(/images/en/1_of_1_open.gif);}
		.availability_segment .open_1_of_2 .rooms_grid_bottom, .availability_segment .open_1_of_2 .rooms_grid_top {background-image: url(/images/en/1_of_2_open.gif);}
		.availability_segment .open_2_of_2 .rooms_grid_bottom, .availability_segment .open_2_of_2 .rooms_grid_top {background-image: url(/images/en/2_of_2_open.gif);}
		.availability_segment .open_1_of_3 .rooms_grid_bottom, .availability_segment .open_1_of_3 .rooms_grid_top {background-image: url(/images/en/1_of_3_open.gif);}
		.availability_segment .open_2_of_3 .rooms_grid_bottom, .availability_segment .open_2_of_3 .rooms_grid_top {background-image: url(/images/en/2_of_3_open.gif);}
		.availability_segment .open_3_of_3 .rooms_grid_bottom, .availability_segment .open_3_of_3 .rooms_grid_top {background-image: url(/images/en/3_of_3_open.gif);}

		.availability_segment .room_accommodations_wrapper {
			display: none;
			width: 600px;
		}
		.availability_segment.open_rooms .room_accommodations_wrapper {
			display: block;
		}
		.availability_segment .room_accommodations {
			width: 598px;
			border-left: 1px solid #a9a9a9;
			border-right: 1px solid #a9a9a9;
			background-color: #fff;
		}
		.availability_segment .count_1 .room_accommodations {
			margin-left: 398px;
			width: 200px;
		}
		.availability_segment .count_2 .room_accommodations {
			margin-left: 200px;
			width: 398px;
		}
		.availability_segment .room_accommodations .single_option {
			float: left;
			width: 189px;
			overflow: hidden;
			padding: 0 5px 5px 6px;
			margin: 0;
			background: transparent url(/images/en/room_container_border.gif) no-repeat scroll left -5px;
		}
		.availability_segment .room_accommodations .single_option.number_1 {
			width: 188px;
			padding-left: 5px;
			background-image: none;
		}
		.availability_segment .room_accommodations .single_option .selection_text {
			width: 89px;
			padding-right: 5px;
			float:left;
		}
		.availability_segment .room_accommodations .single_option .schema_diagram {
			float:left;
		}
		.availability_segment .room_accommodations .single_option label.room_name {
			display: block;
			height: 38px;
			overflow: hidden;
		}
		.availability_segment .room_radio_and_price_wrapper {
			height: 38px;
		}
		.availability_segment .room_radio_and_price_wrapper input {
			display: block;
			float: left;
			margin: 0;
			width: 13px;
		}
		.availability_segment .sold_out .room_radio_and_price_wrapper input {
			display: none;
		}
		.availability_segment .room_price {
			display: block;
			float: left;
			font-size: 65%;
			width: 60px;
			padding-left: 3px;
		}
		.availability_segment .sold_out .room_price {
			padding-left: 0;
		}
		.availability_segment label.room_amount {
			display:none;
		}
		.availability_segment .sold_out select {
			visibility: hidden;
		}
		.availability_segment .room_accommodations .single_option .more_info_links {
			clear:both;
			position: relative;
		}
		.availability_segment .room_accommodations .single_option .more_info_links a {
			padding-left: 13px;
			padding-bottom: 2px;
			background: transparent url(/images/en/bullet_circleTri-LtBlue.gif) no-repeat scroll left 2px;
			font-size: 60%;
		}
		.availability_segment .room_accommodations .single_option .more_info_links a.room_details {
			top: 0px;
			left: 97px;
		}
		.availability_segment .room_description {
			background-color: #f5f5e4;
			display: none;
			border-left: 1px solid #a9a9a9;
			border-right: 1px solid #a9a9a9;
			padding-top:2px;
			padding-bottom:5px;
			padding-right:5px;
			padding-left:5px;
			width: 588px; /*excluding side borders*/
		}
		.availability_segment .room_desc_open {
			display: block;
		}
		.availability_segment .room_description p, .availability_segment .room_description li {
			font-size: 65%;
		}
		.availability_segment .room_description h3 {
			margin-bottom: 0px;
		}
		.availability_segment.last .room_description {
			border-bottom: 1px solid #a9a9a9;
		}
		.availability_segment .room_description h4 {
			font-size: 70%;
			font-weight: bold;
			margin: 0;
		}
		.availability_segment .room_description p.long {
			margin: 0 0 10px 0;
		}
		.availability_segment .cap_am, .availability_segment .dimensions, .availability_segment .cap_text, .availability_segment .capacity_graphic, .availability_segment .room_amenities_list {
			float: left;
		}
		.availability_segment .cap_am {
			width: 289px;
			padding-right: 50px;
			padding-top: 0px;
		}
		.availability_segment .dimensions {
			width: 239px;
		}
		.availability_segment .cap_text {
			width: 129px;
			margin-right: 10px;
		}
		.availability_segment .capacity_graphic {
			width: 149px;
			padding-top: 2px;
			padding-bottom: 4px;
		}
		.availability_segment .room_amenities_list {
			margin: 0 0 5px 0;
			padding: 0;
			width: 134px;
		}
		.availability_segment .room_description .room_amenities_list.first {
			margin-right: 10px;
		}
		.availability_segment .room_amenities_list li {
			margin: 0;
			padding: 0 0 0 13px;
			background: transparent url(/images/en/bullet_circletri-ltBlue.gif) no-repeat scroll 0% 3px;
			min-height: 13px;
		}
		.availability_segment .dimensions p {
			margin-bottom: 0.6em;
		}
	
		.availability_segment .bike_select_wrapper {
			display: none;
			width: 125px;
			margin: 0 0 0 453px;
			padding: 10px;
			border-left: 1px solid #a9a9a9;
			border-right: 1px solid #a9a9a9;
		}
		.availability_segment.open_bike .bike_select_wrapper { /* nice enough to IE6 */
			display: block;
		}
		.availability_segment.last .bike_select_wrapper { /* nice enough to IE6 */
			border-bottom: 1px solid #a9a9a9;
		}
		.availability_segment .bike_select_wrapper input {
			display: block;
			width: 14px;
			float: left;
			margin: 0 8px 0 0;
		}
		.availability_segment .bike_select_wrapper label {
			display: block;
			padding-top: .1em;
			font-weight: normal;
			width: 100px;
			float: left;
			font-size: 65%;
		}
		.availability_segment .bike_amount_select {
			padding-top: 10px;
			clear: both;
			/* text-align: center; */
		}



		#filter_sort_wrapper {
			margin-top: 20px;
			font-weight: bold;
			font-size: 70%;			
			background: #d4d4d4 url(/images/en/corner_gray_upper_left.gif) no-repeat scroll left top;
			position: relative;
		}
		#filter_sort_wrapper_padding_1 {
			padding: 5px 10px;
		}
		#filter_sort_wrapper_padding_2 {
			padding: 0px 10px 5px 10px;
		}
		#filter_sort_wrapper .corner {
			height: 12px;
			width: 12px;
			position: absolute;
			top: 0px;
			right: 0px;
			background: transparent url(/images/en/corner_gray_upper_right.gif) no-repeat scroll right top;
		}
		#filter_sort_wrapper label {
			font-size: 100%;
		}
		#filter_sort_wrapper select {
			vertical-align: middle;
			margin-right: 20px;
			font-size: 100%;
			font-family: Arial, Helvetica, sans-serif;
			font-weight: normal;
		}
		/* Shrink the space between selects in safari to accommodate the Safari's more complicated skins */
		@media screen and (-webkit-min-device-pixel-ratio:0) {
			#filter_sort_wrapper select { margin-right: 15px; }
		}
	


















			#confirmation_col_1 p, #confirmation_col_2 p {
				margin: 10px 0;
			}
			#confirmation_col_1 h3 {
				margin: 20px 0 5px 0;
			}
			#confirmation_col_1 p.thank_you {
				line-height: 1.5;
				font-weight: bold;
				font-size: 80%;
				margin: 0 0 10px 0;
			}
			#not_a_ticket_div {				
				font-weight:bold;
				margin:10px 0;				
				text-transform:uppercase;
				width:285px;
			}
			#confirmation_res_info {
				font-weight: bold;
				margin: 10px 0;
			}
			#confirmation_res_info p {
				margin: 0px;
				font-size: 100%;
			}
			#confirmation_res_info p span {
				font-size: 120%;
			}
			#confirmation_chargetotal {
				border: 1px solid #b0b0b0;
				padding: 5px;
				font-size: 120%;
			}
			#confirmation_chargetotal .total_figure {
				font-weight: bold;
			}
			#confirmation_quik_trak {
				border: 1px solid #369;
				padding: 10px 10px 0 10px;
			}
			#quik_trak {
				float: right;
				width: 90px;
				height: 120px;
				padding: 15px 20px;
			}
			#bar_code {
				display: block;
				width: 140px;
				height: 130px;
			}
			#confirmation_quik_trak p {
				clear: both;
			}
			#confirmation_usa_rail_pass {
				border: 1px solid #328ACC;
				padding: 0 10px 0 10px;
			}
	






			h2.discounts {	
				overflow: hidden;
				height: 16px;
				font-size: 16px;
				padding: 0;
				position: relative;
				margin-top: 0;
			}
			h2.discounts span {
				position: absolute;
				top: 0px;
				left: 0px;
				background: no-repeat scroll left top;
				height: 16px;
				width: 100%;
				z-index: 10;
			}
			#disc_apply_discounts_button
			{
				margin: 0;	
			}
			#bottom_bar_nav a:hover,
			#disc_apply_discounts_button:hover
			{
				background-color: #FFFFFF;
			}
	
			#disc_promocode_wrapper
			{	
				width: 520px;
				margin: 0 0 20px 0;	
				clear: left;
				line-height: 1;	
			}
			#disc_promocode_wrapper label
			{
				font-weight: normal;
                line-height: 1.1;
				font-size: 70%
				/* color: #666666; */
			}
			#disc_promocode_wrapper #disc_promocode_text
			{
				width: 120px;	
			}
			#disc_promocode_wrapper .bold_text
			{
				font-weight: bold;	
			}
			.disc_passenger_wrapper
			{
				width: 133px;
				margin: 5px 30px 8px 0;
				float: left;
				line-height: 1;
			}
			.disc_passenger_wrapper .disc_passenger_select
			{
				width: 153px;	
			}
			.paxclass .disc_passenger_select {
			    width: auto;
			}
			.disc_passenger_wrapper label
			{
				font-weight: normal;
				font-size: 70%;
				/* color: #666666; */
			}
	
			#farefinder .error, #login_popout .error {
				padding: 5px;
				border: 1px solid #c00;
				line-height: 1.3;
				background-image: none;
				/* Without the "Holly Hack", error messages don't have a border or background in farefinder alone in IE6.
				Go figure. So: */
				height: 1%;
				overflow: auto;
			}
			#farefinder .error {
				margin: 0 10px 15px 10px;
			}
			#farefinder {
				width: 300px;
				background-color: black;
				/*position: relative;*/
				padding: 0 0 4px 0;
			}
			#ff_tabbar {
				width: 300px;
				height: 36px;
				position: relative;
			}
			#ff_tabbar div {
				position: absolute;
				top: 0px;
				height: 36px;
				cursor: pointer;
				overflow: hidden;
				color: white;
			}
			#ff_tabbar div span {
				display: block;
				position: absolute;
				top: 0px;
				left: 0px;
				height: 36px;
				z-index: 10;
				background-image: url(/images/en/ffTabs_All.png);
			}

			#ff_tabbar_tickets { left: 0px; width: 75px; }
			#ff_tabbar_tickets span { width: 75px; background-position: 0px 0px;}
			#ff_tabbar_tickets.active span { background-position: 0px -36px;}

			#ff_tabbar_status { left: 75px;	width: 115px; }
			#ff_tabbar_status span { width: 115px; background-position: -75px 0px;}
			#ff_tabbar_status.active span { background-position: -75px -36px;}

	/*		#ff_tabbar_schedules { left: 136px; width: 92px; }
			#ff_tabbar_schedules span { width: 92px; background-position: -136px 0px;}
			#ff_tabbar_schedules.active span { background-position: -136px -36px;}*/

			#ff_tabbar_mytrip { left: 190px; width: 105px; }
			#ff_tabbar_mytrip span { width: 105px; background-position: -190px 0px;}
			#ff_tabbar_mytrip.active span { background-position: -190px -36px;}

			.farefinder_tabbody {
				background-color: white;
				font-size: 67%;
				padding: 10px 0px 10px 0px;
				margin: 0 4px;
				display: none;
			}
			.ff_active {
				display: block;
			}
			.farefinder_tabbody h2 {
				display: none;
			}
			.farefinder_tabbody .calendar_link {
				/* we only have to do this so that when the images are turned off in firefox the alt text doesn't have a line through it. */
				text-decoration: none;
			}
			#farefinder .farefinder_tabbody h3 {
				margin: 0 0 10px 0;
				padding: 0;
				color: #369;
				font-size: 120%; /* of 67% */
			}
			#farefinder .farefinder_tabbody p {
				margin: 0;
				padding: 0;
				font-size: 100%; /* of 67% */
			}
			.farefinder_tabbody input {
				margin: 0;
				padding: 0;
			}
			.farefinder_tabbody label {
				font-size: 100%; /* of 67% */
			}
			.farefinder_tabbody .subdiv {
				padding-left: 10px;
				padding-right: 10px;
				/*position: relative;*/
			}
			.farefinder_tabbody .subdiv1 {
				padding-left: 10px;
				padding-right: 10px;
			}
			.farefinder_tabbody .subdiv2 {
                padding-left: 10px;
                padding-right: 10px;                                
                border-bottom: 1px solid #B0B0B0;
                padding-bottom: 10px;
            }
			.ff_city_wrapper label, .ff_status_city_wrapper label, #tickets_dep_date_time label, #tickets_ret_date_time label, #ff_tickets_passengers_subdiv label, #schedules_dep_date_time label, #schedules_ret_date_time label, #ff_schedules_criteria_subdiv label, #redeem_dep_date_time label, #discounts_dep_date_time label, #discounts_ret_date_time label {
				display: block;
				margin-bottom: 4px;
			}
			.ff_city_wrapper label, .ff_status_city_wrapper label, #tickets_dep_date_time label, #tickets_ret_date_time label {
				font-weight: bold;
			}
			#ff_tickets_tt_cities_subdiv, #ff_schedules_tt_cities_subdiv, #ff_redeem_member_details_subdev {
				padding-bottom: 15px;
				border-bottom: 1px #b0b0b0 solid;
			}
			#tickets_trip_type label {
				margin-right: 13px;
				font-weight: normal;
			}
			.ff_city_wrapper, .ff_status_city_wrapper {
				position: relative;
				margin-top: 12px;
				zoom: 1;
			}
			.ff_city_wrapper input {
				padding: 0;
				width: 240px;
			}
			.ff_status_city_wrapper input {
				padding: 0;
				width: 265px;
			}
			.ff_city_wrapper .find_a_station {
				position: absolute;
				top: 0px;
				right: 28px;
				padding-left: 10px;
				padding-bottom: 2px;
				background: transparent url(/images/en/bullet_triangleBlue.gif) no-repeat scroll 0% 50%;
			}
			.ff_status_city_wrapper .find_a_station {
				position: absolute;
				top: 0px;				
				padding-left: 10px;
				padding-bottom: 2px;
				right: 28px;
				background: transparent url(/images/en/bullet_triangleBlue.gif) no-repeat scroll 0% 50%;
			}
			
			#status_dep_city .find_a_station, #status_arr_city .find_a_station {
                position: absolute;
                top: 0px;               
                padding-left: 10px;
                padding-bottom: 2px;
                right: 3px;
                background: transparent url(/images/en/bullet_triangleBlue.gif) no-repeat scroll 0% 50%;
            }
           #ff_status_step_1 .citypair_from{
            margin-top:0px;
           } 
			#ff_tickets_dep_ret_date_subdiv {
				padding-top: 15px;
				padding-bottom: 15px;
				border-bottom: 1px #b0b0b0 solid;
			}
			#ff_schedules_dep_ret_date_subdiv {
				padding-top: 15px;
                z-index: 3;
            }
            #schedules_dep_date_time, #redeem_dep_date_time {
                z-index: 5;
            }
			#ff_tickets_dep_ret_date_subdiv label, #ff_schedules_dep_ret_date_subdiv label, #ff_redeem_dep_date_subdiv label{
			    padding: 0px 0px 4px 0px;
				margin: 0px;
			}
			#tickets_dep_date_time, #tickets_ret_date_time, #schedules_dep_date_time, #schedules_ret_date_time, #redeem_dep_date_time, #discounts_ret_date_time, #discounts_dep_date_time {
				position: relative;
			}
			#tickets_ret_date_time, #schedules_ret_date_time, #discounts_ret_date_time {
				margin-top: 12px;
			}
			.ff_date_wrapper_spacer {
			     margin-top: 12px; 
			}
			.ff_date_wrapper input {
				width: 120px;
			}
			.ff_date_wrapper img {
				vertical-align: bottom;
				padding-bottom: 1px;
				text-decoration: none;
			}
			.ff_time_wrapper {
				position: absolute;
				top: 0px;
				right: 15px;
				width: 85px; /* for ie6 */
			}
			#ff_tickets_passengers_subdiv, #ff_schedules_criteria_subdiv, #ff_redeem_passengers_subdiv {
				margin-top: 15px;
				position: relative;
			}
			#ff_tickets_passengers_subdiv{
                border-bottom: 1px solid #B0B0B0;
                padding-bottom: 5px;
                padding-left:0px;
                padding-right:0px;
                margin-top: 10px;
                margin-bottom: 10px;
            }
			#ff_tickets_passengers_subdiv label {
				font-weight: normal;
				position: relative;
			}
			#tickets_passengers {
				zoom: 1;
				position: relative;
				padding-left: 10px;
                padding-right: 10px;
			}
			#redeem_passengers {
                zoom: 1;
                position: relative;
            }
			#tickets_passengers label span.important {
				font-weight: bold;
			}
			#ff_seniors_wrapper {
                position: absolute;
                top: 0px;
                left: 70px;
            }
			#ff_kids_wrapper {
				position: absolute;
				top: 0px;
				left: 140px;
			}
			#ff_infants_wrapper {
				position: absolute;
				top: 0px;
				left: 210px;
			}
            #ff_submit_button {
                /*position: absolute;
                bottom: 0px;
                right: 0px;*/
                float:right;
            }			
            #ff_submit_button_1 {
				position: absolute;
				top: 0px;
				right: 0px;
			}
			#farefinder .farefinder_tabbody .form_line_wrapper {
				clear: both;
			}
			#farefinder .farefinder_tabbody .form_line_wrapper label, #farefinder .farefinder_tabbody .form_line_wrapper1 label {
				float: left;
				text-align: left;
				margin: 0 10px 0 0;
				padding: 0;
			}
			#farefinder .farefinder_tabbody .form_line_wrapper span.form_entry, #farefinder .farefinder_tabbody .form_line_wrapper1 span.form_entry {
				float: left;
				text-align: left;
				margin: 0;
				padding: 0;
			}
			#farefinder #farefinder_tabbody_status .form_line_wrapper, #farefinder #farefinder_tabbody_status .form_line_wrapper1 {
				padding-top: 10px;
				zoom: 1;
			}
			#farefinder #farefinder_tabbody_status .form_line_wrapper.first /* will not check for .form_line_wrapper in IE6 - OK */ {
				padding-top: 0px;
			}
			#farefinder #farefinder_tabbody_status .form_line_wrapper1.first /* will not check for .form_line_wrapper in IE6 - OK */ {
                padding-top: 0px;
            }
			#farefinder #farefinder_tabbody_status input, #farefinder #farefinder_tabbody_status select {
				margin: 0;
				padding: 0;
			}
			#farefinder #farefinder_tabbody_status .form_line_wrapper label {
				padding-top: 6px;
			}
			#farefinder #farefinder_tabbody_status .form_line_wrapper1 label {
                padding-top: 6px;
            }
			#farefinder #ff_status_step_1 {
				padding-bottom: 15px;
			}
			#farefinder #ff_status_step_1 .form_line_wrapper label {
				font-weight: bold;
				width: 98px;
			}
			#farefinder #ff_status_step_1 .form_line_wrapper1 label {
                font-weight: bold;
                width: 98px;
            }
                        
			#farefinder #ff_status_step_1 .form_line_wrapper span.form_entry {
				width: 160px;
			}
			#farefinder #ff_status_step_1 .form_line_wrapper1 span.form_entry {
                width: 160px;
            }
			#farefinder #ff_status_step_1 .form_line_wrapper span.form_entry input {
				width: 128px;
			}
			#farefinder #ff_status_step_1 .form_line_wrapper1 span.form_entry input {
                width: 158px;
            }
            #farefinder #ff_status_step_1 #calLink11,#calLink10 {
                display: block;
                float: right;
                margin-right: 0;
                padding-right: 8px;
            }
			
			#farefinder #ff_status_step_2 {
				padding-top: 15px;
				border-top: 1px solid #b0b0b0;
				padding-bottom: 15px;
			}
			#farefinder #ff_status_step_2 .form_line_wrapper label {
				font-weight: normal;
				width: 110px;
			}
			#farefinder #ff_status_step_2 .form_line_wrapper .separator {
				font-weight: bold;
				width: 110px;
				text-align: left;
			}
			#farefinder #ff_status_step_2 .form_line_wrapper span.form_entry {
				width: 130px;
			}
			#farefinder #ff_status_footnote_submit_wrapper p {
				font-size: 95%; /* of 67% */
			}
			#farefinder #ff_status_step_3 {
				padding-top: 15px;
				border-top: 1px solid #b0b0b0;
			}
			/* Styles to be applied by IB team to AJAX dropdowns */
			.autocompleter {
				background-color: #cae4f1;
				border: 1px solid #a9a9a9;
				width: 250px;
			}
			.autocompleter li {
				color: #003e89;
				width: 250px;
			}
			.autocompleter li.selected {
				background-color: #c2d1e0;
			}
			/* End: styles to be applied to IB team to AJAX dropdowns */
			
			#farefinder_tabbody_status #ff_status_step_1 #status_arr_or_dep_wrapper p {
                margin: 0;
                padding: 5px 0px;
            }
            
            #farefinder_tabbody_status #ff_status_step_1 #status_arr_or_dep_wrapper p input[type="radio"] {
               vertical-align: top;
               margin-top:0px;
            }          
            
			#farefinder #status_arr_or_dep_wrapper label {
                font-weight: normal;
            }
			
			#farefinder #status_arr_or_dep_wrapper label {
				font-weight: normal;
			}
			
			#ff_status_step_1 #status_dep_city p span{
			     text-align: right;
			}
			
			#farefinder #schedules_dep_city {
				margin-top: 0px;
			}
			#farefinder #ff_schedules_one_way_label {
				padding-right: 20px;
			}
			#farefinder #ff_schedules_sortby_wrapper {
				position: absolute;
				top: 0px; left: 160px;
			}
			#farefinder #ff_status_submit_wrapper {				
				text-align: right;
				clear:both;
				z-index: 1;
				position: static;
			}
			#farefinder #ff_schedules_timetables_submit_wrapper {
				padding-top: 10px;
				padding-bottom: 10px;
				text-align: right;
				clear:both;
                z-index: 1;
				position: static;
			}
			#farefinder #ff_schedules_timetables_footer_wrapper {
				padding-top: 15px;
				border-top: 1px solid #b0b0b0;
			}
			#farefinder #ff_schedules_timetables_footer_wrapper p {
				text-align: center;
				font-size: 90%; /* of 67% */
			}
			#farefinder #farefinder_tabbody_mytrip .form_line_wrapper {
				padding-top: 10px;
			}
			#farefinder #farefinder_tabbody_mytrip .form_line_wrapper.first, /*will not check for .form_line_wrapper in IE6 - OK*/ #farefinder #farefinder_tabbody_mytrip #ff_mytrip_step_1 .form_line_wrapper {
				padding-top: 5px;
			}
			#farefinder #farefinder_tabbody_mytrip .form_line_wrapper.first, #farefinder #farefinder_tabbody_mytrip #ff_mytrip_step_1 .form_line_wrapper.first /*will not check for .form_line_wrapper in IE6 - OK*/
			{
				padding-top: 0px;
			}
			#farefinder #farefinder_tabbody_mytrip input, #farefinder #farefinder_tabbody_mytrip select {
				margin: 0;
				padding: 0;
			}
			#farefinder #farefinder_tabbody_mytrip .form_line_wrapper label {
				padding-top: 6px;
			}
			#farefinder #ff_mytrip_step_1 {
				padding-bottom: 15px;
			}
			#farefinder #ff_mytrip_step_1 .form_line_wrapper label {
				font-weight: normal;
				width: 120px;
			}
			#farefinder #ff_mytrip_step_1 .form_line_wrapper span.form_entry {
				width: 140px;
			}
			#farefinder #ff_mytrip_step_1 .form_line_wrapper span.form_entry input {
				width: 130px;
			}
			#farefinder #ff_mytrip_step_1 .form_line_wrapper .separator {
				width: 110px;
				text-align: left;
			}
			#farefinder #ff_mytrip_step_2 #mytrip_or {
				position: relative;
				text-align: center;
				top: -18px;
				font-size: 200%;
				font-weight: bold;
			}
			#farefinder #ff_mytrip_step_2 #mytrip_or span {
				color: #369;
				text-transform: uppercase;
				background-color: white;
			}
			#farefinder #ff_mytrip_step_2 {
				padding-top: 5px;
				border-top: 1px solid #b0b0b0;
			}
			#farefinder #ff_mytrip_step_2 .form_line_wrapper label {
				font-weight: normal;
				width: 120px;
			}
			#farefinder #ff_mytrip_step_2 .form_line_wrapper span.form_entry {
				width: 140px; /* da */
			}
			#farefinder #ff_mytrip_step_2 .form_line_wrapper span.form_entry input {
				width: 130px;
			}
			#farefinder #ff_mytrip_res_submit, #farefinder #ff_mytrip_acct_submit {
				padding-top: 10px;
				clear:both;
				text-align: right;
			}
	
            #farefinder_tabbody_tickets #ada_linktext {
                display:none;
                border: 1px solid #777777;
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
                outline: medium none;
                width:250px;
                height:auto;
                font-size: 67%;
                vertical-align:middle;
                position: absolute;
                background-color:#ffffff;
                z-index: 10;
                bottom:40px;
                left:11px;
                padding:10px;
                
            }
            #farefinder #ada_linktext p {
	            font-size:11px;
	            margin-bottom: 0;
            }
            .ada_infoclose {
                float:right;
                padding-left:5px;
            }
           #ada_linktext_after{
    border-color: #ffffff transparent transparent;
    border-style: solid;
    border-width: 11px;
    bottom: 19px;
    content: "";
    display: none;
    height: 0;
    left: 109px;
    outline: medium none maroon;
    position: absolute;
    width: 0;
    z-index: 10;
           }
           #ada_linktext_before {
    border-color: #777777 transparent transparent;
    border-style: solid;
    border-width: 12px;
    bottom: 17px;
    content: "";
    display: none;
    height: 0;
    left: 108px;
    position: absolute;
    width: 0;
    z-index: 10;
           }


		p.flexible_dates_notice {
			clear: both;
			margin: 20px 0;			
			text-align: left;
			font-size: 70%;
		}
	



			#flexible_dates_wrapper
			{
				width: 600px;
			}
			#pagination_row_left
			{
				width: 49%;
				float: left;
			}
			#pagination_row_right
			{
				width:49%;
				float: right;
				text-align: right;
			}
			#pagination_row_text
			{
			    font-size: 67%;
			}
			#pagination_row_left a,
			#pagination_row_right a
			{
				font-size: 67%;	
				padding-bottom: 1px;
			}
			#day_select_row
			{
				margin-top: 5px;	
			}
			.day_select_item
			{
				float: left;
				width: 14.24%;
				font-size:67%;
				font-weight: bold;
			}
			.day_select_header,
			.day_select_price
			{
				border-top: 1px solid #D4D4D4;
				border-right: 1px solid #D4D4D4;
				text-align: center;
			}
			.day_select_header
			{
				background-color: #cae4f1;	
				padding: 2px 0 2px 0;
			}
			.day_select_price
			{
				border-bottom: 1px solid #D4D4D4;	
				padding: 7px;
				height: 15px;
			}
			.day_select_price a,
			.day_select_price_selected a,
			.day_select_price a span, /* Overrides inherited anchor tag styles for IE6 */
			.day_select_price_selected a span
			{
				color: #8C1289;
				padding-bottom: 1px;
				text-decoration: underline;
			}
			.day_select_header_selected,
			.day_select_price_selected
			{
				border-top: 1px solid #9e88b9;
				border-left: 1px solid #9e88b9;
				border-right: 1px solid #9e88b9;
				text-align: center;
			}
			.day_select_header_selected
			{
				background-color: #cab8e2;	
				padding: 2px 0 2px 0;
			}
			.day_select_price_selected
			{
				background-color: #efeaf3;
				padding: 7px;
				height: 15px;
				position: relative;
				z-index: 15;
			}
			.day_select_down_arrow
			{
				width: 104px;
				height: 21px;
				position: relative;
				z-index: 10;
			}
			.day_select_down_arrow_day1
			{
				margin: -2px 0 0 -9px;
			}
			.day_select_down_arrow_day2
			{
				margin: -2px 0 0 77px;
			}
			.day_select_down_arrow_day3
			{
				margin: -2px 0 0 162px;	
			}
			.day_select_down_arrow_day4
			{
				margin: -2px 0 0 247px;		
			}
			.day_select_down_arrow_day5
			{
				margin: -2px 0 0 332px;	
			}
			.day_select_down_arrow_day6
			{
				margin: -2px 0 0 417px;	
			}
			.day_select_down_arrow_day7
			{
				margin: -2px 0 0 503px;	
			}
			.first_day
			{
				border-left: 1px solid #D4D4D4;	
			}
			.first_day_selected
			{
				border-left: 1px solid #efeaf3;	
			}

	



			.itinerary_wrapper
			{
				width: 290px;
				background-color: #fff;
				margin-bottom: 10px;
			}
			.itinerary_wrapper .content_area
			{
				padding-top: 10px;		
			}
			.itinerary_wrapper .content_area #header
			{
				position: relative;		
			}
			.itinerary_wrapper .content_area a
			{
				padding-bottom: 1px;	
			}
			.itinerary_wrapper .content
			{
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 65%;
				font-weight: normal;
				line-height: 1.2em;
			}
			.itinerary_wrapper .content ul
			{
				margin-left: 0px;
				padding: 0;
				text-indent: 0;
			}
			.itinerary_wrapper .content ul li
			{
				font-size: 100%;
				background: transparent url(/images/en/bullet_triangleDkBlue.gif) no-repeat scroll left 4px;
				padding-left: 9px;
			}
			.itinerary_wrapper .content ul li.passengerdiscount
			{
				background: none;
				color: #c00;
				padding-left: 25px;
			}
			.itinerary_wrapper .content ul li .space
			{
				float: left;
			}
			.itinerary_wrapper .content ul li .price
			{
				font-size: 103%; /* of 65% -- see above */
				font-weight: normal;
				text-align: right;
				margin-top: -14px;
			}
			.itinerary_wrapper .content ul li.subtotal
			{
				font-size: 103%; /* of 65% -- see above */
				text-align: right;
				background: none;
			}
			.itinerary_wrapper .content ul li.subtotal .price
			{
				display: inline;
				font-weight: bold;
			}			
			.itinerary_wrapper .content ul li.bike_charge
			{
				background: none;
			}
			.itinerary_wrapper .content ul li.bike_charge .price
			{
				font-size: 100%;
				font-weight: normal;
			}
			.itinerary_wrapper .content ul li.bike_charge .price span
			{
				font-weight: bold;
			}
			.itinerary_wrapper .clear_cart, .itinerary_wrapper .change_all
			{
				position: absolute;
				top: 0px;
				right: 10px;
				z-index: 11;
			}
			.itinerary_wrapper .change_all
			{
				text-align: right;
			}
			.itinerary_wrapper #horizontal_blue
            {
                font-size: 0;
                border-top:3px solid #328acc;
                margin: 5px 10px 0 0;
            }
			
			.itinerary_wrapper #horizontal_white
            {
                font-size: 0;
                border-top:2px solid #ffffff;
                margin: 2px 0 10px;
            }
			
			.horizontal_blue_conf
            {
                font-size: 0;
                border-top:3px solid #328acc;
                margin: 0px 10px 0 0;
            }
            
            .horizontal_black_conf
            {
                font-size: 0;
                border-top:1px solid #777777;
                margin-top: 8px;
            }
            
			.itinerary_wrapper .subheading
			{
				font-weight: bold;
				width: 190px;
				float: left;
				clear: right;
			}
			.itinerary_wrapper .change_button {
				float: right;
				text-align: right;
				width: 60px;
				padding-right: 10px;
			}
			.itinerary_wrapper .premodify {
				width: 210px;
				float: left;
			}
			.itinerary_wrapper .subheading_price
			{
				font-size: 103%; /* of 65% -- see above */
				font-weight: bold;
				text-align: right;
				float: right;
				width: 75px;
				padding-right: 10px;
			}
			.itinerary_wrapper .subitem
			{
				clear: left;
			}
			.itinerary_wrapper .content
			{
				line-height: 1.1em;	
			}
			.itinerary_wrapper .content_billing_price
			{
			    font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 65%;
				font-weight: normal;
				line-height: 1.5em;					
			}
			.itinerary_wrapper .content_label
			{
				float: left;
				width: 65px;
				margin: 1px 0 1px 0;
			}
			
			.itinerary_wrapper .pass_content_label
            {
                float: left;
                width: 125px;
                margin: 1px 0 1px 0;
            }
            
            .itinerary_wrapper .pass_content_item
            {
                float: left;
                width: 150px;
                margin: 1px 0 1px 0;
            }
            
			.itinerary_wrapper .content_item
			{
				float: left;
				margin: 1px 0 1px 0;
				width: 210px;
			}
			
			.itinerary_wrapper .multiride_content_item
            {
                float: left;
                margin: 1px 0 1px 0;
                width: 145px;
            }
            
			.itinerary_wrapper #discountfees
			{
				border-top: 1px solid #b0b0b0;
				border-bottom: 1px solid #b0b0b0;	
				background-color: #e8e8e8;
				padding: 10px;
			}	
			.itinerary_wrapper #discountfees .content_label
			{
				width: 60%;	
			}	
			.itinerary_wrapper #discountfees .content_item
			{
				font-size: 103%; /* of 65% -- see above */
				text-align: right;
				float: right;
				font-weight: bold;
				width: 40%;
			}
			.itinerary_wrapper #totalprice .content_label
            {
                font-size: 123%; /* of 65% -- see above */
                width: 25%; 
                text-align: right;
                font-weight: bold;
            }   
            .itinerary_wrapper #totalprice .content_redeem_label
            {
                font-size: 110%; /* of 65% -- see above */
                width: 61%; 
                font-weight: bold;
                float: left;
                text-align: right;
            }   
            .itinerary_wrapper #totalprice .content_item
            {
                font-size: 123%; /* of 65% -- see above */
                text-align: right;
                float: right;
                font-weight: bold;
                width: 80px;
            }
            .itinerary_wrapper #totalprice .content_item_redeem
            {
                font-size: 110%; /* of 65% -- see above */
                text-align: right;
                float: right;
                font-weight: bold;
                width: 80px;
            }
            .itinerary_wrapper #totalprice_itinerary .content_redeem_label_itinerary
            {
                font-size: 110%; /* of 65% -- see above */
                width: 55%; 
                font-weight: bold;
                float: left;
                text-align: left;
                margin: 2px 0 2px 0;
            }   
            .itinerary_wrapper #totalprice_itinerary .content_item_itinerary
            {
                font-size: 110%; /* of 65% -- see above */
                text-align: right;
                float: right;
                font-weight: bold;                
                margin: 2px 0 2px 0;    
            }
            .itinerary_wrapper #totalprice_itinerary .content_item_itinerary_wide
            {
                font-size: 110%; /* of 65% -- see above */
                text-align: right;
                float: right;
                font-weight: bold;
                width: 160px;
                margin: 2px 6px 2px 0;    
            }
			.itinerary_wrapper .buttons
			{
				margin: 0 0 10px 0;
				position: relative;
				left: -3px;			
			}
			.itinerary_wrapper .buttons a
			{
				margin-right: 10px;
			}
			.itinerary_wrapper .buttons a:hover
			{
				text-decoration: none;
				background-color: #fff;	
			}
			.itinerary_wrapper .horizontal_gray
			{
				font-size: 0;
				width: 100%;
				border-top:1px solid #b0b0b0;
			}
			
			.itinerary_wrapper .horizontal_blue
            {
                font-size: 0;
                width: 100%;
                border-top:2px solid #328ACC;
            }
			
			.itinerary_wrapper .horizontal_gray_bg
            {
            font-size: 0;
            width: 100%;
            border-top:1px solid #b0b0b0;
            background-color: #cae4f1;
            }
			
			#confirmation_col_1 .horizontal_gray
            {
                font-size: 0;
                width: 100%;
                border-top:1px solid #b0b0b0;
            }
            
			.itinerary_wrapper .section_spacer
			{
				margin: 5px 0 5px 0;	
				padding: 0;
				font-size: 0;
			}
			.itinerary_wrapper .error_text
			{
				color: #c00;
				text-align: right;
				float: right;
				width: 75px;
				padding-right: 10px;
			}
			.itinerary_wrapper .info_text
			{
				color: #c00;
				margin: 10px 10px 0 0;
			}
			#itinerary_wrapper .bike_charge_wrapper ul {
                margin: 1em;
            }
			* html .itinerary_wrapper .change_all img
			{
				vertical-align: bottom;
				padding-top: 3px;
			}
			#confirmation_itinerary_wrapper #discountfees
			{
				border: 1px solid #b0b0b0;
			}	
			#confirmation_itinerary_wrapper #totalprice
			{
				border: 1px solid #b0b0b0;
			}	
			#confirmation_itinerary_wrapper #totalprice_itinerary
			{
				border: 1px solid #b0b0b0;
				padding: 10px 4px 10px 10px;
			}
			.itinerary_wrapper #totalprice_itinerary
			{
				border-top: 1px solid #b0b0b0;
				background-color: #cae4f1;
				padding: 10px;
			}
	



		h2.passenger_info {	
			overflow: hidden;
			height: 16px;
			font-size: 16px;
			padding: 0;
			position: relative;
			margin-top: 10px;
		}
		h2.passenger_info span {
			position: absolute;
			top: 0px;
			left: 0px;
			background: no-repeat scroll left top;
			height: 16px;
			width: 100%;
			z-index: 10;
		}
		#passenger_info_wrapper
		{
		}
		#passenger_info_wrapper div
		{
			line-height: 1.2em;
		}
		#passenger_info_wrapper ul
		{
			padding-left: 0;	
		}
		
		#passenger_info_wrapper .img_space2 .img_space
        {
            float: left;
            width: 150px;
		}
		
		#passenger_info_wrapper .img_space3 .img_space
        {
            float: left;
            width: 150px;
        }
        #passenger_info_wrapper .img_space4 .img_space
        {
            float: left;
            width: 150px;
        }
        #passenger_info_wrapper .img_space1 .img_space
        {
            float: left;
            width: 150px;
        }
		#passenger_info_wrapper .img_space2
        {
            background-color: #E8E8E8;
            width: 450px;;
            float: left;
            padding: 10px 0px 0 150px;
            display:inline-block;
            text-align:center;
		}
		
		#passenger_info_wrapper .img_space3
        {
            background-color: #E8E8E8;
            width: 520px;;
            float: left;
            padding: 10px 0px 0 80px;
            display:inline-block;
            text-align:center;
        }
        
        #passenger_info_wrapper .img_space4
         {
            background-color: #E8E8E8;
            float: left;
            width: 600px;
            padding: 10px 0px 0 0px;
            text-align:center;
        }
        
        #passenger_info_wrapper .img_space1
        {
            background-color: #E8E8E8;
            width: 380px;;
            float: left;
            padding: 10px 0px 0 220px;
            display:inline-block;
            text-align:center;
        }
        
        #passenger_info_wrapper #bottom_bar_nav {
            padding-left: 10px;
        }
        
		#passenger_info_wrapper .p_space
        {
            font-size: 70%;
        }	
        	
		#passenger_info_wrapper ul li
		{
			font-size: 67%;
			list-style-image: url(/images/en/bullet_triangleOrange_ltBlueBG.gif);
			margin: -7px 0 0 -5px;
			float: none;
			position: relative;
			z-index: 10;
			zoom: 1;
		}
		#passenger_info_wrapper h3
		{
			margin-top: 0;
		}
		#passenger_info_wrapper hr
		{
			border: 1px solid #ffd88a;
			margin: 20px 0;
		}
		#passenger_info_wrapper #main_detail
		{
			background-color: #ebf0ed;
			padding: 0 10px 0 10px;
			position: relative;
			border: 1px solid #336699;
			margin: 10px 0;
		}
		#passenger_info_wrapper #main_detail #member
		{
			float: left;
			width: 60%;
			margin: 10px 0;
		}
		#passenger_info_wrapper #main_detail #member_number
		{
			float: left;
			margin: 10px 0;
		}
		#passenger_info_wrapper #main_detail #points_redeemed
		{
			clear: left;
			margin: 9px 0;
		}
		#passenger_info_wrapper #info_summary
		{
			margin-bottom: 20px;
		}
		#passenger_info_wrapper .info_form
		{
			background-color: #e8e8e8;
			padding: 10px;
			margin: auto;
		}
		#passenger_info_wrapper .info_form h4
		{
			margin-top: 0;
		}
		#passenger_info_wrapper .info_form select
		{
			width: 100px;
		}
		#passenger_info_wrapper .info_form ul li
		{
			list-style-image: url(/images/en/bullet_triangleOrange_grayBG.gif);
		}
		
		#passenger_info_wrapper .info_form #confirm_email_addresstext{
            display:none;
        }
        
		#passenger_info_wrapper .info_form .form_line {
			padding-top: 5px;
			clear: both;
		}
		#passenger_info_wrapper .info_form .form_label {
			float: left;
			width: 25%;
		}
		#passenger_info_wrapper .form_label label, #passenger_info_wrapper .info_form label {
			font-weight: normal;
		}
		#passenger_info_wrapper .info_form .form_item {
			float: right;
			width: 74%;
		}
		#passenger_info_wrapper .info_form .form_item span {
			padding-left: 12px;
			font-size: 67%;
			background: transparent url(/images/en/bullet_triangleOrange_ltBlueBG.gif) no-repeat scroll 0% 55%;
		}
		#passenger_info_wrapper #pass_info_contact_form input
		{
			width: 37%;
		}
		#passenger_info_wrapper #pass_info_contact_form input.phonenumber
        {
            width: auto;
        }
		#passenger_info_wrapper #pass_info_contact_form input.extension
		{
			width: 50px;
		}
		#passenger_info_wrapper .info_form .input_sample
		{
			float: left;
		}
		#passenger_info_wrapper .name_form 
		{
			margin-bottom: 20px;
		}
		#passenger_info_wrapper .name_form .req_notice
		{
			text-align: right;
			font-size: 67%;
		}
		#passenger_info_wrapper .name_form .single_pass {
			margin-top: 1px;
			padding: 10px;
			background-color: #e8e8e8;
		}
		#passenger_info_wrapper .single_pass .type {
			font-size: 67%;
			font-weight: bold;
			float: left;
			width: 75px;
			padding-top: 2em;
		}
		#passenger_info_wrapper .single_pass .type_pwd {
            font-size: 67%;
            font-weight: bold;
            float: left;
            width: 75px;
            padding-top: 0.5em;
        }
        
        
		#passenger_info_wrapper .single_pass .fields {
			float: right;
			width: 500px;
		}
		#passenger_info_wrapper .single_pass .fields div {
			float: left;
			margin-right: 10px;
		}
		#passenger_info_wrapper .single_pass .fields div.pax_title {
			width: 50px;
		}
		#passenger_info_wrapper .single_pass .fields div.pax_name {
			width: 120px;
		}
		* html #passenger_info_wrapper .single_pass .fields div.pax_name {
			margin-right: 5px;
		}
		#passenger_info_wrapper .single_pass .fields div.pax_name input {
			width: 118px;
		}
		#passenger_info_wrapper .single_pass .fields div.pax_aaa_code {
			width: 110px;
		}
		#passenger_info_wrapper .single_pass .fields div label {
			font-size: 65%;
			font-weight: normal;
			display: block;
		}
		#passenger_info_wrapper .single_pass .border_xing {
			padding-top: 10px;
		}
		#passenger_info_wrapper .single_pass .border_xing .form_line, #passenger_info_wrapper .single_pass .border_xing p {
			padding-top: 5px;
			clear: both;
		}
		#passenger_info_wrapper .single_pass .border_xing .date_line .form_item div {
			float: left;
			margin-right: 10px;
			width: 60px;
		}
		#passenger_info_wrapper .single_pass .border_xing .date_line .form_item div select {
			width: 58px;
		}
		#passenger_info_wrapper .single_pass .border_xing p {
			padding-top: 10px;
			margin-bottom: 10px;
		}
		#passenger_info_wrapper .single_pass .border_xing .form_label {
			float: left;
			width: 25%;
		}
		#passenger_info_wrapper .single_pass .border_xing .date_line .form_label,
		#passenger_info_wrapper .single_pass .border_xing .form_line .issue_line {
			padding-top: 1.2em;
		}
		
		#passenger_info_wrapper .single_pass .border_xing .form_item {
			float: right;
			width: 74%;
		}
		#passenger_info_wrapper .single_pass .border_xing .form_item div label {
			font-size: 65%;
			font-weight: normal;
			display: block;
		}
		#passenger_info_wrapper #login_form_wrapper
		{
			margin-top: 20px;
		}
		#passenger_info_wrapper #login_form_wrapper .form_label
		{
			float: left;
			width: 134px;
			text-align: left;
			margin-right: 5px;
		}
		#passenger_info_wrapper #login_form_wrapper .form_label label
		{
			font-size: 100%;
			font-weight: bold;
		}
		#passenger_info_wrapper #login_form_wrapper .form_item
		{
			float: left;
		}
		#passenger_info_wrapper #login_form_wrapper img
		{
			margin-left: 5px;
		}
		#passenger_info_wrapper #login_form_wrapper a:hover
		{
			background-color: #ffffff;
		}
		#passenger_info_wrapper #pass_info_contact_form {
			margin-bottom: 10px;
			padding-left:0;
			padding-right:0;
		}
      
        #train_status_alerts {
            background-color: #E8E8E8;
            margin-bottom: 20px;
            padding: 10px;
        }
       .train_alerts_header {
            color:#333333;
            margin-top:0px;
       }
       #train_status_alerts select {
           width:120px;
           float:left;
       }
       #train_status_alerts .infotext {
           padding-top:10px;
           margin-bottom:5px;
           width:100%
       }
       #train_status_alerts .infomsg {
            margin-bottom: 0px;
            margin-top: 3px;
       }
       #train_status_alerts .errormsg {
            margin-bottom: 0px;
            margin-top: 3px;
            color:#CC0000;
       }
       
       #train_status_alerts .textmsg {
            float: right; 
            text-align: left; 
            width: 78%;
       }

			h2.payment {	
				overflow: hidden;
				height: 16px;
				font-size: 16px;
				padding: 0;
				position: relative;
				margin-top: 10px;
			}
			h2.payment span {
				position: absolute;
				top: 0px;
				left: 0px;
				background: no-repeat scroll left top;
				height: 16px;
				width: 100%;
				z-index: 10;
			}
			#disc_apply_discounts_button {
				margin: 0;	
			}
			#bottom_bar_nav a:hover {
				background-color: #FFFFFF;
			}
			#agr_mc {
				background: #ebf0ed;
				border: 1px solid #369;
				margin: 10px 0;
				padding: 10px 10px 10px 10px;
			}
			#agr_mc .intro {
				color: #369;
			}
			#agr_mc .action {
				text-align: right;
			}
			#agr_mc .banner_img {
			float: left; 
			padding-right: 10px;
			}
			#payment_form .form_division {
				border-top: 2px solid #ffd88a;
			}
			#payment_form .subsection {
				padding: 10px;
				margin: 20px 0;
			}
			#payment_form .subsection h4 {
				margin-top: 0px;
			}
			#payment_form #billing_info, #payment_form #billing_address, payment_form #evoucher_info {
				background-color: #e8e8e8;
				padding-top: 5px;
			}
			.form_label label {
				font-weight: normal;
			}
			#payment_form #billing_info span.explanation {
				font-size: 67%;
			}
			#payment_form #billing_info input {
				width: 9em;
			}
			#payment_form #billing_info input#payment_cc_name {
				width: 12em;
			}
			#payment_form #billing_info input.cvv {
				width: 5em;
			}
			
			#payment_form #billing_info .form_line, #payment_form #billing_address .form_line {
				padding-top: 10px;
				clear: both;
			}
			
			#payment_form #evoucher_info .form_line {
                clear: both;
                z-index:0;
            }
  
            #payment_form .subsection1 {
            }
			
			#payment_form #evoucher_info .form_line1 {
                display:none;
                border: 1px solid #777777;
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
                outline: medium none;
                width:350px;
                height:135px;
                top:335px;
                position: absolute;
                background-color:#ffffff;
                z-index: 1;
    		}
    		
    		#payment_form #evoucher_info #form_line1 ul
            {
                margin: 1em;
                font-size:67%;
            }
            
            #payment_form #evoucher_info .tab-dock {
               border:solid 10px transparent;
               border-top-color:#fff;
               position:absolute;
               margin:-14px 0 0 10px;
               display:none;
               z-index: 2;
            }
            
            #payment_form #evoucher_info .form_line2 {
                display:none;
                border: 1px solid #777777;
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
                outline: medium none;
                width:320px;
                height:auto;
                font-size: 67%;
                vertical-align:middle;
                position: absolute;
                background-color:#ffffff;
                z-index: 100;
                bottom:30px;
                padding:10px;
                left: 215px;
            }
            
            #payment_form #evoucher_info .tab-dock1 {
               border:solid 10px transparent;
               border-top-color:#fff;
               position:absolute;
               margin:-11px 220px;
               display:none;
               z-index: 2000;
            }
            
            #payment_form #evoucher_info .form_line3 {
                display:block;
                border: 1px solid #777777;
                width:52%;
                height:auto;
                float: left;
                vertical-align:middle;
                overflow-x:hidden;
                overflow-y:auto;
                background-color:#ffffff;
                margin-top:0px;
                margin-right:10px;
                margin-bottom:10px;
                max-height: 157px !important;
                line-height: 2.5em;
                padding-left: 5px;
            }
   
            #payment_form #evoucher_info #form_line3 ul
            {
                margin: 0.4em;
            }
            
            #payment_form #evoucher_info #form_line3 #evoucher_list1
            {
                width:80px;                
                display: inline-block;
            }
            
            #payment_form #evoucher_info #form_line3 #evoucher_list2
            {   
                width:90px;
                display: inline-block;
            }
            #payment_form #evoucher_info #form_line3 #evoucher_list3
            {   
                width:90px;
                display: inline-block;
            }
            
            #payment_form #evoucher_info #evoucherMessage
            {
                clear: both;
                padding-top:10px;
                line-height: 1.3em;
                display:none;
                width:100%;                                
            }
            
            #payment_form #evoucher_info .right_section {
            	width:45%;
            	float: left;
            }
            
            #payment_form #evoucher_info .form_line4 {
                display:none;
                border: 1px solid #777777;
                height:auto;                
                vertical-align:middle;
                background-color:#ffffff;
                margin-top:0px;
                line-height: 20px;
                width:100%;                
            }
            
            #payment_form #evoucher_info #evoucher_info1,
            #payment_form #evoucher_info #evoucher_verification_dlg,
            #payment_form #evoucher_info #evoucher_locked_dlg,
            #payment_form #evoucher_info #evoucher_specific_error_message_dlg{
               font-size:70%;
            }
            #payment_form #evoucher_info #ShowEVouchers{
               font-size:70%;
               display:none;
            }
            
            #payment_form #evoucher_info #ShowEVouchersmodified{
               display:none;
            }
            #payment_form #evoucher_info #evoucher_info1 #evoucher_okay{
                width:320px;
                height:auto;
                border: 1px solid #777777;
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
                z-index: 1;
                background-color:#ffffff;
                padding:10px;
                position:absolute;
                bottom:30px;
            }
            
            #payment_form #evoucher_info #evoucher_verification_dlg #evoucher_verification{
                width:320px;
                height:auto;
                padding:10px;
                border: 1px solid #777777;
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
                z-index: 1;
                background-color:#ffffff;
                position:absolute;
                bottom:30px;
            }
            
            #payment_form #evoucher_info #evoucher_locked_dlg #evoucher_locked{
                width:320px;
                height:auto;
                padding:10px;
                border: 1px solid #777777;
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
                z-index: 1;
                background-color:#ffffff;
                position:absolute;
                bottom:30px;
            }
            
             #payment_form #evoucher_info #evoucher_specific_error_message_dlg #evoucher_errors{
                width:320px;
                height:auto;
                padding:10px;
                padding-top: 8px;
                border: 1px solid #777777;
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
                z-index: 1;
                background-color:#ffffff;
                position:absolute;
                bottom:32px;
            }
            
            #payment_form #evoucher_info #evoucher_info1 .tab-dock4,
            #payment_form #evoucher_info #evoucher_verification_dlg .tab-dock4 {
               border:solid 10px transparent;
               border-top-color:#fff;
               position:absolute;
               margin:9px 6px;
               display:block;
               z-index: 2;
            }
            
            #payment_form #evoucher_info #evoucher_error_max_evouchers_selected {
                width:320px;
                height:auto;
                font-size:70%;
                padding:10px;
                border: 1px solid #777777;
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
                position: absolute;
                display:none;
                z-index: 1;
                background-color:#ffffff;
                left: 100px;
                margin-top: 50px;
            }
            
            #payment_form #evoucher_info #evoucher_error_max_evouchers_selected_modify {
                width:320px;
                height:auto;
                font-size:70%;
                padding:10px;
                border: 1px solid #777777;
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
                position: absolute;
                display:none;
                z-index: 1;
                background-color:#ffffff;
                left: 100px;
                margin-top: 50px;
            }
            
            #payment_form #evoucher_info #no_evoucher{
                width:320px;
                height:auto;
                padding-top:8px;
                font-size:70%;
                padding:10px;
                border: 1px solid #777777;
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
                position: absolute;
                display:none;
                z-index: 1;
                background-color:#ffffff;
                bottom:32px;
            }
            
            #payment_form #evoucher_info #no_evoucher .tab-dock5 {
               border:solid 10px transparent;
               border-top-color:#fff;
               position:absolute;
               margin:9px 6px;
               top:99px;
               display:none;
               z-index: 2;
            }
            
            #payment_form #evoucher_info .tab-dock4 {
               border:solid 10px transparent;
               border-top-color:#fff;
               position:absolute;
               margin:9px 6px;
               display:none;
               z-index: 2;
            }
            
            .noevouchersdisplay 
            {
                 border: 1px solid #A9A9A9;
                 line-height: 1.25em;
                 padding: 5px;
            }
            
             .noevouchers 
            {
                 border: 1px solid #A9A9A9;
                 line-height: 1.25em;
                 padding: 5px;
                 font-size: 70%;
                 position: relative;
                 
            }
            .noevouchers1 
            {
                 border: 1px solid #A9A9A9;
                 line-height: 1.25em;
                 padding: 5px;
                 font-size: 100%;
            }
            
            #payment_form #evoucher_info #evoucher_verification_dlg #evoucher_verification input.valid {
                background: url(/images/profile/icon-valid.gif) no-repeat right top white;
            }
    
            #payment_form #evoucher_info #evoucher_verification_dlg #evoucher_verification input.invalid {
                background: url(/images/profile/icon-invalid.gif) no-repeat right top white;
            }
            
             #payment_form #evoucher_info #evoucher_info1 .tab-dock3,
             #payment_form #evoucher_info #evoucher_verification_dlg .tab-dock3 {
               border:solid 10px transparent;
               border-top-color:#fff;
               position:absolute;
               margin:-7px 20px;
               display:block;
               z-index: 2;
            }
            
			#payment_form #billing_info .form_label, #payment_form #billing_address .form_label {
				float: left;
			}
			#payment_form #billing_info .form_item, #payment_form #billing_address .form_item {
				float: right;
			}
			#payment_form #billing_info .form_label {
				width: 23%;
			}
			#payment_form #billing_info .form_item {
				width: 77%;
			}
			#payment_form #billing_address .form_label {
				width: 35%;
			}
			#payment_form #billing_address .form_item {
				width: 64%;
			}
/*
			#payment_form #billing_address input {
				width: 16em;
			}
*/
			#payment_form #billing_address input.zip {
				width: 5em;
			}
			#payment_form #travel_insurance {
				background-color: #fee1a6;
			}
			#payment_form #travel_insurance .last {
				margin-top: 10px;
				margin-bottom: 0;
			}
			#payment_form #travel_insurance .ti_radio {
				margin-top: 0;
				margin-bottom: 0;
				line-height: 1.2em;
			}
			#payment_form #travel_insurance label {
				font-size: 100%;
			}
			#payment_form #t_and_c {
				background-color: #e1d6ee;
			}
			#payment_form #travel_insurance label, #payment_form #t_and_c label {
				font-weight: normal;
			}
	






			#pricing_matrix_wrapper
			{
				padding-top: 20px;
				width: 600px;
			}
			
			#matrix_lowest_price
			{				
				float: left;
			}
			
			#matrix_shortest_trip
			{
				padding: 0;
				margin-left: 19px;
				float: left;	
			}
						
			#matrix_lowest_price img,
			#matrix_shortest_trip img
			{
				float: left;
			}
			#matrix_lowest_price div,
			#matrix_shortest_trip #matrix_trip_time
			{
				border-top: 1px solid #9E88B9;
				border-right:  1px solid #9E88B9;
				border-bottom:  1px solid #9E88B9;
				height: 39px;
				float: left;
				text-align: center;
				font-family: Arial, Verdana, Helvetica, sans-serif;	
			}
			#matrix_lowest_price div
			{ 	
				padding: 6px 0px 0px 0px;
			}
			#matrix_lowest_price .matrix_lw_content
			{
				text-align:center;
				margin-top: -9px;
				width: 75px;
				border: 0;
				position: relative;
				z-index: 10;				
			}
			#matrix_shortest_trip #matrix_trip_time
			{
				width: 185px;
				padding: 6px 0 0 0;			
			}
			#matrix_shortest_trip #matrix_trip_time div
			{
				padding: 0 0 0 0;
			}
			#matrix_lowest_price a,
			#matrix_shortest_trip a
			{
				color: #7F0081;
				font-weight: bold;		
				font-size: 70%;		
			}
			#matrix_shortest_trip #matrix_trip_time div.price
			{
				position: relative; 
				z-index: 5;
				padding-top: 2px;
			}

			#matrix_lowest_price #matrix_morning
			{
				background-color: #EFEAF3;
				border-bottom: 0;
				position: relative; 
				z-index: 5;
			}
			#pricing_matrix_wrapper .matrix_down_arrow_morning
			{
				margin: 46px 0 0 75px;
				position: absolute;
				z-index: 1;
			}

			#matrix_lowest_price #matrix_afternoon
			{
				background-color: #EFEAF3;
				border-bottom: 0;
				position: relative; 
				z-index: 5;
			}
			#pricing_matrix_wrapper .matrix_down_arrow_afternoon
			{
				margin: 46px 0 0 150px;
				position: absolute;
				z-index: 1;
			}

			#matrix_lowest_price #matrix_evening
			{
				background-color: #EFEAF3;
				border-bottom: 0;
				position: relative; 
				z-index: 5;
			}
			#pricing_matrix_wrapper .matrix_down_arrow_evening
			{
				margin: 46px 0 0 227px;
				position: absolute;
				z-index: 1;
			}

			#matrix_shortest_trip .selected
			{
				background-color: #EFEAF3;
			}
			
			#pricing_matrix_wrapper .matrix_down_arrow_selected
			{
				margin: 46px 0 0 458px;
				position: absolute;
				z-index: 1;
			}
			#matrix_availabilities
			{
				border-top: 1px solid #ffffff;
				margin-top: 10px;	
			}
			#matrix_sort_form_wrapper
			{
				margin-top: 20px;
			}
			
			#matrix_sort_form_wrapper .label_style 
			{
				margin-top: 3px;
			}
			
			#matrix_sort_form_wrapper .row_style 
			{
				margin-top: 5px;
			}
			
			div.hr {			  
			  height: 1px;
			  background: #fff no-repeat scroll center;
			}
			div.hr hr {
			  display: none;
			}
			
			.matrix_subheading
			{
				color: #6699CC;
				font-size: 70%;
				font-weight: bold;
				position: relative; 
				z-index: 5;				
			}
			.matrix_upper_right_corner
			{
				float: left;
				margin-left: -12px;
			}
			.matrix_trip_time_text
			{
				font-size: 70%;
				position: relative; 
				z-index: 5;
			}
			#save_plans {
				width: 300px;
				margin-top: 20px;
				position: relative;
				padding-top: 10px;
				z-index: 2;
				background: #cae4f1 url(/images/en/savetheseplans-top.gif) no-repeat scroll left top;
			}
			#save_plans form {
				width: 280px;
				margin: 0;
				padding: 10px;
				padding-top: 0;
				position: relative;
				z-index: 3;
				background: #cae4f1 url(/images/en/savetheseplans-bottom.gif) no-repeat scroll left bottom;
			}
			#save_plans h2 {
				overflow: hidden;
				height: 16px;
				font-size: 16px;
				padding: 0;
				position: relative;
				z-index: 4;
				margin-top: 0;
				margin-bottom: 3px;
			}
			#save_plans h2 span {
				position: absolute;
				top: 0px;
				left: 0px;
				background: transparent url(/images/en/subheading1_savetheseplans.gif) no-repeat scroll left top;
				height: 16px;
				width: 100%;
				z-index: 10;
			}
			#save_plans_trip_name {
				width: 125px; margin: 0px 10px;
			}
			#save_plans .form_row label {
				line-height: 1.1;
				font-weight: normal;
			}
			#save_plans .form_row input {
				vertical-align: middle;
			}
		.travel_faqs dl {
			font-size: 67%;
			border-top: 5px solid #328acc;
			line-height: 1.3;
		}
		.travel_faqs dl dt {
			color: #328acc;
			margin-top: 10px;
		}
		.travel_faqs dl dd {
			margin-left: 0;
			padding-left: 2.7em;
		}
		.travel_faqs dl dt span {
			display: -moz-inline-box; /* Gecko proprietary */
			display: inline-block; /* supported by Opera and ? */
			width: 2.2em;
			vertical-align: top; /* Gecko needs this */
			text-align: right;
			padding-right: 5px;
		}
		
		
		
		
		.level6 { 
          z-index:6; 
          zoom: 1;
        }   
		
		
		.level5 { 
          z-index:5; 
          zoom: 1;
        }   
        
        .level4 { 
          z-index:4; 
          zoom: 1;
        }   
        
        .level3 { 
          z-index:3; 
          zoom: 1;
        }
        
        .level2 { 
          z-index:2; 
          zoom: 1;
        }
         .level1 { 
          z-index:1; 
          zoom: 1;
        }	
		#IB_diginet_div {
			padding: 0;
			width: 320px;
		}
		
		#farefinder .invalid {
			color:#ff0000;
		}

        .itinerary_wrapper #totalprice .termsConditions
        {
            float: left;             
            width: 45%;
            font-weight: bold;
        }   
        
        .itinerary_wrapper #totalprice .content_label_confirmation
        {
            font-size: 123%; /* of 65% -- see above */
            width: 65%; 
            text-align: left;
            font-weight: bold;
            float: left;
            margin: 1px 0;
        }  
        
        .itinerary_wrapper #totalprice .content_label_confirmation_redeem
        {
            font-size: 110%; /* of 65% -- see above */
            width: 65%; 
            text-align: left;
            font-weight: bold;
            float: left;
            margin: 1px 0;
        } 
        
        .itinerary_wrapper #totalprice .content_label_confirmation_cancel
        {
            font-size: 123%; /* of 65% -- see above */
            width: 65%; 
            text-align: left;
            font-weight: bold;
            float: left;
            margin: 1px 0;
        }   
                 
        .itinerary_wrapper #totalprice .content_label_confirmation_cancel_redeem
        {
            font-size: 110%; /* of 65% -- see above */
            width: 65%; 
            text-align: left;
            font-weight: bold;
            float: left;
            margin: 1px 0;
        }
        
        .itinerary_wrapper #totalprice .termsConditionsRedeem
        {
            float: left;             
            width: 42%;
            font-weight: bold;
        }   
               
        .payment_termsconditionslink
        {            
            margin-left: 5px;
        }       
               
        .itinerary_wrapper #totalprice .content_label_redeem
        {            
            font-size: 100%;
            width: 29%; 
            text-align: right;
            font-weight: bold;
            float: left;
            margin: 1px 0;
        }   
        
        .itinerary_wrapper #totalprice .content_label_redeem_confirmation_page
        {            
            font-size: 100%;            
            text-align: right;
            font-weight: bold;
            float: left;
            margin: 1px 0;
        }   
        
        .itinerary_wrapper #totalprice .content_item_redeem
        {   
            font-size: 100%;
            text-align: right;
            float: right;
            font-weight: bold;
            margin: 1px 0;
        }
	
	    .hide_section {
            display: none;
        }
        .show_section {
            display: block;
        }
        /* AIBE-1791 css for the gray refund fee box onthe cancellation pages. */ 
		#refundBox {
			border:1px solid #B0B0B0;
			padding:10px;
			background-color: #E8E8E8;
			margin-bottom: 10px;
			margin-top:10px;
		}
	
		#refundBox .content_label {
			width:145px;
		}
	
		#refundBox .content_item {
			width:130px;
			float: right;
			text-align: right;
			font-weight:bold;
		}
		/* AIBE-1791 css for the gray cancellation box on the cancelation details page. */ 
	    #cancellation_cc_Box {
			border: none;
			padding: 10px;
	        background-color: #E8E8E8;
		}
		
		#cancellation_cc_Box .content_heading {
			font-weight:bold;
		    float: none;
		    font-size: 70%;
		}
		
		#cancellation_cc_Box .content_subheading {
		    font-weight:bold;
		    width:250px;
		    font-size: 70%;
		}	
		
		#cancellation_cc_Box div {
		    float: left;
		    margin-top:10px;
		}
		
		#cancellation_cc_Box .smallgray {
		    margin-top:5px;
		}
		
		#cancellation_cc_Box .content_label {
			width:180px;
			clear:right;
			font-size:10px
		}
	
		#cancellation_cc_Box .content_item {
			width: 45px;
		}
		
		#cancellation_cc_Box .content_item1 {
			width: 36px;
		}
		
		#cancellation_cc_Box .context_box {
			width: 60px;
		}
		
		#cancellation_cc_Box .four_digits_text {
			width:180px;
		}
		
		#cancellation_cc_Box .four_digits_box {
			width:70px;
		}		

        .itinerary_wrapper .change_button {
            float:right;
			padding-right:10px;
			text-align:right;
			width:60px;
    	}

		.availability_segment .avs_grid_no_bg {
			border-left: 1px solid #a9a9a9;
			border-right: 1px solid #a9a9a9;
			border-top: 1px solid #a9a9a9;
			position: relative;
			width: 598px; /*excluding side borders*/
			/*background: transparent url(/images/en/avs_grid.gif) repeat-y scroll left top;*/
		}
		
		.availability_segment.preceded .avs_grid_no_bg, .availability .preceded .avs_grid_no_bg /*be nice to IE6*/{
			border-top: none;
			margin-top: 0;
		}
		
		.availability_segment .avs_grid_no_bg .grid_bottom {
			height: 5px;
			background: transparent url(/images/en/avs_grid_bottom.gif) no-repeat scroll left bottom;
		}
		
		.availability_segment.open_rooms .avs_grid_no_bg .grid_bottom /* nice enough to IE6 */ {
			background-image: url(/images/en/avs_grid_bottom_open_rooms_ada.gif);
		}
		
		.availability_segment.last_room_desc_open .avs_grid_no_bg .grid_bottom /* nice enough to IE6? */ {
			background-image: url(/images/en/avs_grid_bottom.gif);
		}
		
		.availability_segment .comp_seat_accommodations {
			width: 200px;
		}
		
		.availability_segment .comp_seat_accommodations .single_option {
			clear:both;
			padding-top: 6px;
		}
		
		.availability_segment .comp_seat_accommodations .single_option.first { /* nice enough to IE6*/
			padding-top: 0;
		}
		
		.availability_segment .comp_seat_accommodations .single_option input {
			display: block;
			width: 14px;
			float: left;
		}
		
		.availability_segment .comp_seat_accommodations .single_option label {
			display: block;
			padding-left: 5px;
			width: 150px;
			float: left;
			font-size: 100%;
			font-weight: normal;
		}
		
		.availability_segment .comp_buy_extraroom {
			width: 150px;
			height: 25px;
			padding: 5px 6px 0 5px;
			font-size: 65%;
			line-height: 1.3;
			float:left;
			Overflow:hidden;
		}
		
		.availability_segment .comp_rooms_toggle_wrapper {
			/*padding-top: 10px;*/
			clear:both;
			text-align: center;
			position:absolute;
			bottom:3px;
			left:230px;
		}
				
    	.availability_segment .avs_grid_no_bg .companion_accom {
    		background-color: #E8E8E8;
    		height: 22px;
		}
		
		.availability_segment.only_one_room .avs_grid_no_bg .grid_bottom /* nice enough to IE6 */ {
			background-image: url(/images/en/avs_grid_bottom_open_room_ada.gif);
		}		

		.availability_segment .avs_grid .grid_bottom_noline {
			height: 5px;
			background: transparent url(/images/en/avs_grid_bottom_noline.gif) no-repeat scroll left bottom;
		}

		.availability_segment.middle_room_desc_open .avs_grid_no_bg .grid_bottom /* nice enough to IE6? */ {
			background-image: url(/images/en/avs_grid_bottom.gif);
		}
		
		#ff_sub_tabbar {			
			height: 35px;
			position: relative;
		}
		
		#ff_sub_tabbar div {
			position: absolute;
			top: 0px;
			height: 35px;
			cursor: pointer;
			overflow: hidden;
			color: white;
		}
		
		#ff_sub_tabbar div span {
			display: block;
			position: absolute;
			top: 0px;
			left: 0px;
			height: 35px;
			z-index: 10;
			background-image: url(/images/en/ffTabs_BuyOptions.gif);
			
		}		
		
		.farefinder_sub_tabbody {
			background-color: white;
			font-size: 67%;
			padding: 15px 0px 10px 0px;
			margin: 0 4px;
			display: none;
		}
		
		#ff_sub_tabbar_bookatrip { left: 0px; width: 83px; }
		#ff_sub_tabbar_bookatrip span { width: 83px; background-position: 0px -33px;}
		#ff_sub_tabbar_bookatrip.active span { background-position: 0px 0px;}
				
        #ff_sub_tabbar_redeem { left: 83px;	width: 98px; }
		#ff_sub_tabbar_redeem span { width: 98px; background-position: -83px -33px;}
		#ff_sub_tabbar_redeem.active span { background-position: -83px 0px;}
		
		#ff_sub_tabbar_otherdiscounts { left: 181px;   width: 115px; }
        #ff_sub_tabbar_otherdiscounts span { width: 115px; background-position: -181px -33px;}
        #ff_sub_tabbar_otherdiscounts.active span { background-position: -181px 0px;}
        
        #ff_sub_tabbar_traveloptions { left: 83px;   width: 98px; }
        #ff_sub_tabbar_traveloptions span { width: 98px; background-position: -83px -33px;}
        #ff_sub_tabbar_traveloptions.active span { background-position: -83px 0px;}
        #farefinder_tabbody_traveloptions{min-height:309px;padding-top: 8px;}
        
        .cmstraveloptions{
        padding-left:10px;
        padding-right:10px;
        }
		
		
		#farefinder #farefinder_tabbody_redeem {
			padding-top: 7px;
			padding-bottom: 5px;
		}
		#farefinder #farefinder_tabbody_redeem .form_line_wrapper {
			padding-top: 10px;
		}
		#farefinder #farefinder_tabbody_redeem .form_line_wrapper.first, /*will not check for .form_line_wrapper in IE6 - OK*/ 
		#farefinder #farefinder_tabbody_redeem #ff_redeem_step_1 .form_line_wrapper {
			padding-top: 5px;
		}
		#farefinder #farefinder_tabbody_redeem .form_line_wrapper.first, 
		#farefinder #farefinder_tabbody_redeem #ff_redeem_step_1 .form_line_wrapper.first /*will not check for .form_line_wrapper in IE6 - OK*/
		{
			padding-top: 0px;
		}
		#farefinder #farefinder_tabbody_redeem input, #farefinder #farefinder_tabbody_redeem select {
			margin: 0;
			padding: 0;
		}
		#farefinder #farefinder_tabbody_redeem .form_line_wrapper label {
			padding-top: 6px;
		}		
			
		#farefinder #ff_redeem_step_1 {
			padding-bottom: 15px;
			padding-top: 0px;
		}
		#farefinder #ff_redeem_step_1 .form_line_wrapper label {
			font-weight: normal;
			width: 120px;
		}
		#farefinder #ff_redeem_step_1 .form_line_wrapper span.form_entry {
			width: 140px;
		}
		#farefinder #ff_redeem_step_1 .form_line_wrapper span.form_entry1 {
			float: left;
			text-align: left;
			margin: 0;
			padding: 0;
			width: 140px;
			padding-top:6px;
		}
				
		#farefinder #ff_redeem_step_1 .form_line_wrapper span.form_entry input, 
		#farefinder #ff_redeem_step_1 .form_line_wrapper span.form_entry1 input {
			width: 112px;
		}
		#farefinder #ff_redeem_step_1 .form_line_wrapper .separator {
			width: 110px;
			text-align: left;
		}
		
		#ff_tickets_redeem_cities_subdiv {			
			padding-bottom: 15px;
			border-top: 1px #b0b0b0 solid;
			border-bottom: 1px #b0b0b0 solid;
		}
		
		#ff_redeem_dep_date_subdiv {
			padding-top: 15px;
			padding-bottom: 15px;
			border-bottom: 1px #b0b0b0 solid;
            z-index: 3;
        }
        
        #redeem_dep_date_time {
            z-index: 5;
        }
        
        #ff_redeem_passenger_select_wrapper {
			position: absolute;
			top: 0px;
			left: 84px;
		}
		
		.paymentsummary_wrapper {		    
		    background-color: #FFFFFF;
		    margin-bottom: 10px;
		}
		
		.with_border {
            border: 1px #d4d4d4 solid;
        }
		
		.paymentsummary_wrapper .content
		{
			line-height: 1.1em;
				
		}
		
		.paymentsummary_wrapper .content_label
		{
			float: left;
			width: 80%;
			padding-bottom: 10px;					
		}
			
		.paymentsummary_wrapper  .content_item
		{			
			text-align: right;
			float: right;			
			width: 20%;
			padding-bottom: 10px;
		}
		
		.paymentsummary_wrapper .content_label_redeeem
        {
            float: left;
            width: 70%;
            padding-bottom: 10px;                   
        }
            
        .paymentsummary_wrapper  .content_item_redeeem
        {           
            text-align: right;
            float: right;           
            width: 30%;
            padding-bottom: 10px;
        }
		
		.paymentsummary_wrapper .content_label_last
		{
			float: left;
			width: 80%;
		}
			
		.paymentsummary_wrapper  .content_item_last
		{			
			text-align: right;
			float: right;			
			width: 20%;
		}
		
		.dashed_hr {
			border-top: thin dotted #d4d4d4;
			border-bottom: 0;
		}
		
        .paymentsummary_wrapper .total_label_confirm
        {
            font-size: 10px;
            font-weight: normal;
            color: #333333;     
            padding-bottom: 10px;
        }
        
        .paymentsummary_wrapper .total_label
        {
            font-size: 12px;
            font-weight: bold;
            color: #333333;     
            padding-bottom: 10px;
        }
        
        .paymentsummary_wrapper .content_label_conf
        {
            float: left;
            width: 75%;
            padding-bottom: 10px;                   
        }
            
        .paymentsummary_wrapper  .content_item_conf
        {           
            text-align: right;
            float: right;           
            width: 25%;
            padding-bottom: 10px;
        }
        
        #desc_table .total_label, #cc_table .total_label, .cc_table_selected .total_label, #ev_table .total_label, .ev_table_selected .total_label
        {
            font-size: 12px;
            font-weight: bold;
            color: #333333;
        }
		
		#confirmation_itinerary_wrapper #select_refund_table {
    		border: 1px solid #d4d4d4;
    		padding: 10px;
		}
		
		#display_modify_evenexchange_text, #display_modify_upgrade_text, #display_refund_cc_only_text, 
		#display_refund_evoucher_only_text, #display_refund_cc_selection_text, 
		#display_refund_evoucher_selection_text, #display_refund_cc_and_ev_selected_cc_text, #display_refund_cc_and_ev_selected_ev_text, #display_refund_cc_evoucher_selection_text  {
		    border: 1px solid #b0b0b0;
            padding: 10px;
            font-size: 12px;
            font-weight: bold;
            color: #333333;
            background-color: #FFD88A;
            margin-top:10px;
            margin-bottom:20px;   
            line-height: 1.4em;         
		}
		
		#display_evoucher_refund_text {
            font-weight: normal;
            font-size: 75%;
            text-align: left;
            margin-top:5px;
            margin-bottom:1px;  
            line-height: 1.2em;     
		}
		
		#display_evoucher_refund_text_space {
            font-weight: normal;
            font-size: 75%;
            text-align: left;            
            margin-bottom:1px;  
            line-height: 1.2em;
            padding-top:10px;     
        }
		
		#confirmation_itinerary_wrapper #select_refund_table .cellstyle {
		    line-height: 1.1em;
		    padding-bottom: 10px;
		    font-size: 65%;
		    font-weight: normal;
		}
		
	   .refund_status_wrapper {
	        font-size: 1.2em;
            background-color: #FFD88A;
            border: 1px #B0B0B0 solid;
        }
        
        .refund_status_wrapper .content
        {
            line-height: 100%;
            width: 100%;
            padding-bottom: 10px;
        }
        
        .refund_status_wrapper .content_item_last
        {           
            float: right;           
        }
        
        #receive_refund_header {
            margin-top: 30px;
        }
        
        /* styles for Review/Cancel, Review headings on Cancel page - start */
        h2.review_cancel, h2.review {
            overflow: hidden;
            height: 16px;
            font-size: 16px;
            padding: 0;
            position: relative;
            margin-top: 20px;
        }
        
        h2.review_cancel span {
            position: absolute;
            top: 0px;
            left: 0px;
            background: white url(/images/en/subheading1_reviewCancel.gif) no-repeat scroll left top;
            height: 16px;
            width: 100%;
            z-index: 10;
        }
        
        h2.review span {
            position: absolute;
            top: 0px;
            left: 0px;
            background: white url(/images/en/subheading1_review.gif) no-repeat scroll left top;
            height: 16px;
            width: 100%;
            z-index: 10;
        }
        span.review_cancel_agr_account {
            font-weight: normal
        }
        /* styles for Review/Cancel, Review headings on Cancel page - end */
        
        /* receive refund - headings - start */
        #desc_header {
            float: left;
            margin-top: 10px;
            width: 200px;        
        }
        
        #cc_header {
            float: left;
            margin-top: 10px;
                    
        }
        
        #ev_header {
            float: left;
            margin-top: 10px;                    
        }
        
        .cc_header_prechoice {
            width: 102px;             
        }
        
        .ev_header_prechoice {            
            width: 102px;
        }
        
        .cc_header_selected {
            width: 100px;                   
            border-top: 1px solid #B0B0B0;
            border-right: 1px solid #B0B0B0;
            border-left: 1px solid #B0B0B0;             
        }
        
        .ev_header_selected {            
            width: 100px;        
            border-top: 1px solid #B0B0B0;
            border-right: 1px solid #B0B0B0;
            border-left: 1px solid #B0B0B0;
        }
        /* receive refund - headings - end */
        
        /* receive refund - content - start */
        #desc_table {
            width: 199px;
            border-top: 1px solid #D4D4D4;
            border-bottom: 1px solid #D4D4D4;
            border-left: 1px solid #D4D4D4;
            float: left;
        }
        
        #cc_table {                        
            text-align: right;
            border-bottom: 1px solid #D4D4D4;                        
            float: left;
        }
        
        #ev_table {
            text-align: right;            
            border-right: 1px solid #D4D4D4;
            border-bottom: 1px solid #D4D4D4;                        
            float: left;
        }
        
        .cc_table_prechoice {
            width: 102px;
            border-top: 1px solid #D4D4D4;
        }
        
        .ev_table_prechoice {
            width: 101px;
            border-top: 1px solid #D4D4D4;
        }
        
        .cc_table_selected {
            width: 100px;                               
            border-right: 1px solid #B0B0B0;
            border-left: 1px solid #B0B0B0;
            border-bottom: 1px solid #B0B0B0;
        }
        
        .ev_table_selected {
            width: 100px;                               
            border-right: 1px solid #B0B0B0;
            border-left: 1px solid #B0B0B0;
            border-bottom: 1px solid #B0B0B0;
        }
        /* receive refund - content - end */
        
        /* receive refund - buttons - start */
        #desc_button {
            width: 200px;
            float: left;
            margin-top: 10px;
        }
        
        #cc_button {
            width: 90px;
            text-align: center;            
            float: left;
            margin-top: 10px;
        }
        #ev_button {
            width: 102px;
            text-align: center;
            float: left;
            margin-top: 10px;
        }
        
        #cc_button .image, #ev_button .image {
             display: block; 
             float: right;
             padding-right: 10px; 
        }
        /* receive refund - buttons - end */
        
        #desc_header p, #cc_header p, #ev_header p, .cc_header_selected p, .ev_header_selected p    {
            padding: 10px;
            text-align: center;
            font-size: 12px;
            font-weight: bold;
            white-space:nowrap;
            margin-bottom: 0em;   
        }
        
        #desc_table p {
            white-space:nowrap;            
            padding-left: 10px;
            padding-right: 10px;
            margin-bottom: 0em; 
            text-align: left;
        }
        
        #cc_table p, #ev_table p, .cc_table_selected p, .ev_table_selected p    {
            white-space:nowrap;            
            padding-left: 10px;
            padding-right: 20px;
            margin-bottom: 0em; 
            text-align: right;
        }
        
        .refund_fee_line {
            padding-top: 10px;
            padding-bottom: 10px;       
        }
        
        .refund_line {
            padding-top: 10px;
        }
        
        .refund_last_line {
            padding-top: 10px;
            padding-bottom: 10px;
        }
        
        .total_background {
            background-color: #cae4f1;
        }
        
        .left_align {
            float:left;
        }
        
        .right_align {
            float:right;
        }
        
        .content_padding {
            padding-top:10px;padding-right:10px;padding-left:10px;
        }
        
        .content_padding_conf {
            padding-top:10px;padding-right:10px;
        }
        
        .itinerary_wrapper .content ul li.total
        {
            font-size: 103%; /* of 65% -- see above */
            text-align: right;
            background: none;
            font-weight: bold;
        }
        
        .itinerary_wrapper .content ul li.total .price
        {
            display: inline;
            font-weight: bold;
        }
        
        #totalprice .content .subitem {
            padding-top: 5px;
        }
        #ff_booktype {
          line-height: 1.3;
          margin: 0px;
          width: 150px;
        }
        
        #ff_booktype_auto {
          line-height: 1.3;
          margin: 0px;          
        }
        
        #ff_promocode {
          line-height: 1.3;
          margin: 0px;
          width: 120px;
        }
        
        .oth_promocode {
        margin-bottom:10px !important;
        }
        
        #ff_disctype{
          line-height: 1.1;
          margin: 0 0 10px;
          line-height: 1.1;
          display:block;
          
        }
        #ff_disctype label{
            font-weight: normal;
        }
        .ff_disc_passenger{
        margin-bottom:10px;
        }
        
        #ff_disctype .paxclass
        {
            float: left;
            width: 240px;
            line-height: 1;
            margin-bottom: 8px;
        }
        
        #autotrain_farefinder_wrapper .disc_passenger_wrapper
        {
            width: 140px;
            margin: 5px 30px 0 0;
            float: left;
            line-height: 1;
        }
        #ada_link {
        padding-bottom:15px;
        position: relative;
        }
        #ada_link label{
        line-height: 1.1;
        cursor: pointer;
        font-weight: normal;
        }
        
        #tickets_trip_type input[type="radio"] {
        vertical-align: top;
         margin-top:0px;
        }
        
        .p_space input[type="radio"] {
        vertical-align: middle;
         margin-top:-2px;
        }
        
                        
        /* FareFamily Shopping cart - start */       
        
        .itinerary_wrapper .subheading
        {
               font-weight: bold;
               width: 190px;
               float: left;
               clear: right;
        }
        
       .itinerary_wrapper .content ul li.itineraryitem
        {
           clear:both;
           background: none repeat scroll 0 0 transparent;            
           padding-left: 9px;
        }
        
        .itinerary_wrapper .nopadding 
        {
            padding-top:0px;
        }
        
        .itinerary_wrapper .content ul li.spacer
        {
           clear:both;
           background: none repeat scroll 0 0 transparent;            
           padding-left: 9px;
           padding-top:3px;
        }
        
        .itinerary_wrapper .ff_content
         {
             font-family: Verdana, Arial, Helvetica, sans-serif;
             font-size: 65%;
             font-weight: normal;
             line-height: 1.2em;
             padding-right: 10px;
         }
        
        .itinerary_wrapper .ff_content .ffSubheading, .itinerary_wrapper .content .ffSubheading 
        {            
            width: 45%;
            font-weight: bold;
        }
        
       .itinerary_wrapper .ff_content_label
        {
            clear:both;
            float: left;
            width: 205px;
            margin: 1px 0 1px 0;
        }
        
        .itinerary_wrapper .ff_content_label_agr
        {
            clear:both;
            float: left;
            width: 200px;
            margin: 1px 0 1px 0;
        }
        
        .itinerary_wrapper .ff_content_label_oneline
        {
            clear:both; 
            margin: 1px 0 1px 0;
            width: 100%;
        }
        
        .itinerary_wrapper .ff_content_label_oneline_desc 
        {
            clear:both; 
            margin: 6px 0;
            width: 100%;
        }
        
        .itinerary_wrapper .ff_content_label span, .itinerary_wrapper .ff_content_label_oneline span, .itinerary_wrapper .ff_content_label_oneline_desc span 
        {   
            color: #CC0000;
        }
        
        /*
        .itinerary_wrapper .ff_content_item
        {
            float: left;
            margin: 1px 0 1px 0;
            width: 50px;
        }*/
        
         .itinerary_wrapper .ff_content .price {
            font-size: 103%;
            font-weight: normal;            
            text-align: right;
            margin: 3px 0 1px 0;
         }
         
         .itinerary_wrapper .ff_content .points {
            font-size: 11px;
            font-weight: normal;
            font-family: verdana;            
            text-align: right;
            margin: 3px 0 1px 0;
         }
         
         .itinerary_wrapper #ff_horizontal_blue
         {
             font-size: 0;
             border-top:3px solid #328acc;
             margin: 5px 0 0px 0;
         }
         
         .itinerary_wrapper .ff_content .total_price_heading {
            font-size: 155%;
            font-weight: bold;            
            text-align: center;
            padding: 6px 0 6px 0;
         }
         
         .itinerary_wrapper .ff_content .total_price_heading_agr {
            font-size: 15px;
            font-weight: bold;            
            text-align: center;
            padding: 6px 0 6px 0;
         }
         
         
         .itinerary_wrapper .ff_horizontal_gray
         {
             font-size: 0;
             width: 100%;
             border-top:1px solid #b0b0b0;
         }
         
         .itinerary_wrapper .total_price_heading_symbol {
            font-size: 85%;
            font-weight: bold;
            margin: 4px 0 0 0;
         }
         
         .itinerary_wrapper .total_price_heading_symbol_agr {
            font-size: 13px;
            font-weight: bold;
            margin: 4px 0 0 0;
         }
                  
         .itinerary_wrapper .bottom_padding {
            padding-bottom:10px;
         }
         
        .itinerary_wrapper .confirmation_farefamily {
             float: left;
             font-size: 100%;
             width: 200px;
         }
         .margin_top_plus_6 { margin-top: 6px; }
         
         .itinerary_wrapper .price_content_area
         {
            background-image: url(/images/en/back_cart.png);   
            padding-top: 3px;      
         }
        /* FareFamily Shopping cart - end */
        
        /* Multi Ride Usage History - start */
        #confirmation_itinerary_wrapper #usage_history {
            border: 1px solid #B0B0B0;
        }
        
        #confirmation_itinerary_wrapper #usage_history .content {
            line-height: 1.1em;
            margin: 10px;
        }
        #confirmation_itinerary_wrapper #usage_history h3 {
            font-size: 14.4px;
            margin: 0;
        }
        #confirmation_itinerary_wrapper #usage_history p {
            font-size: 11.2px;
            margin: 0;
        }
        #confirmation_itinerary_wrapper #usage_history .rides_remaining {
            margin: 5px 0;
            font-size: 11.2px;
        }       
        #multiRideUsageHistory div.popup {
            background-color: #FFFFFF;
            border: 1px solid #666666;
            box-shadow: 0 0 7px 0 #909090;
            /*display: block;*/
            height: 280px;
            padding: 15px 0 0 20px;
            position: absolute;
            top: -26px;
            
            width: 455px;
            z-index: 2;
            top: 130px;
            left: 100px;
            font-size: 67%;
        }
        #multiRideUsageHistory div.add_scroll {
            overflow-x: hidden;
            overflow-y: scroll;
            height: 266px;
        }        
        #multiRideUsageHistory .btn_close {
            float: right;
            left: 20px;
            margin-bottom: -100px;
            position: relative;
            top: -36px;
            z-index: 10;
        }
        #multiRideUsageHistory h3 {
            margin: 0;
            padding: 0 0 10px;
            font-size: 16px;
        }
        #multiRideUsageHistory .station_from_to {
            padding-top:5px;
        }
        #multiRideUsageHistory .rides_remaining {
            padding:10px 0;
        }
        #multiRideUsageHistory div.details {
            border: 1px solid #A9A9A9;
            line-height: 1.4em;
            margin-right: 5px;
        }        
        #multiRideUsageHistory div.details_title {
            background-color: #999999;
            height: 20px;
            font-weight: bold;
            padding-left: 5px;
            padding-top: 5px;
            color: #FFFFFF;
        }        
        #multiRideUsageHistory div.details_sub {
            padding: 5px 0 5px 5px;
        }
        #multiRideUsageHistory tr {
            padding: 5px;
        }
        #multiRideUsageHistory div.details_sub_grey {
            padding: 5px;
            background-color: #D4D4D4
        }
        #multiRideUsageHistory span.h_spacer_1 {
            width: 10px;
        }
        #multiRideUsageHistory span.h_spacer_2 {
            width: 190px;
        }
        /* Multi Ride Usage History - end */
		
		#form_line3 .checkbox {
		    clear: both;
			margin-right: 2px; 
			vertical-align: middle; 
			float: left;
		} 
		
		#form_line4 .selected_evoucher_info_lable {
			display: inline-block;
			width:70%; 
			margin-left: 6px;
			float:left;
			clear: both;
		}
		
		#form_line4 .selected_evoucher_info_value {
			width:27%;
			text-align:right;
			float:left;
		}
		
		#form_line4 .selected_evoucher_info_lastline_label {
			width:70%; 
			margin-left: 6px;
			float:left;
			clear: both;
		}
		
		#form_line4 .selected_evoucher_info_lastline_value {
			width:27%;
			text-align:right;
			float:left;
		}
		
		.verified_img {
			clear: both;
			width: 25px;
			float: left;
			padding-left:5px;
		}
		
		.error_img {
			width: 10%;
            float: left;
		}
		
		.image_text {						
			 width: 90%;
            float: left;
        }
        .okay_link {
        padding-top:10px;
        padding-left: 30px;
		}
		
		#form_line3 label{
			display: block;
    		float: left;
    		padding-right: 10px;
    		white-space: nowrap;
    		font-size: 100%;
            font-weight: normal;
		}
		
		#form_line3 input
		{
    		vertical-align: middle;
		}

		#form_line3 label span
		{
    		vertical-align: middle;
		}
		.evoucher_submit {
		position:relative;
		}

        .addevoucher {
        	vertical-align:middle;
        	padding-bottom: 1px;
        }
        .addevoucherfaq {
            margin-left:15px;
        }
        
        #form_line2 p {
            font-size:100%;
            margin-bottom: 0;
        }
        
        .form_line2:after,.evoucher_errors:after,.evoucher_locked:after,.evoucher_verification:after,.no_evoucher:after,.evoucher_error:after ,.evoucher_okay:after,.evoucher_redemption_popup_after{
            content: '';
            display: block;
            position: absolute;
            bottom: -20px;
            left: 10px;
            width: 0;
            height: 0;
            border-color: #FFFFFF transparent transparent transparent ;
            border-style: solid;
            border-width: 10px;
        }
        .form_line2:before,.evoucher_errors:before,.evoucher_locked:before,.evoucher_verification:before,.no_evoucher:before,.evoucher_error:before,.evoucher_okay:before,.evoucher_redemption_popup_before {
            content: '';
            display: block;
            position: absolute;
            bottom: -22px;
            left: 9px;
            width: 0;
            height: 0;
            border-color: #777777 transparent transparent transparent ;
            border-style: solid;
            border-width: 11px;
        }
        
        .evoucher_verification #user_input {
        	width: 65%;
        	float: left;
        }
        
        .evoucher_verification #happy_face, .evoucher_verification #sad_face {
        	width: 30%;
        	float: left;
        }
                
        .evoucher_verification #ev_verified {
        	float: left;
        	width: 20%;        	
        }
        
        .evoucher_verification #happy_face .face_style, .evoucher_verification #sad_face .face_style{
        	width:auto; 
        	height:auto;
        	vertical-align: middle;
        	padding-left: 8px;
        }
        
        /* MyAccount Billing information section - start */
        #confirmation_col_1 .price {
            float: right;
            margin: 0 16px 0 0;
        }
        
        #confirmation_col_1 .total_figure {
            float: right;
            font-weight:bold;
        }
        
        #confirmation_col_1 .total_figure_label {
            float: left;
        }
        
        #confirmation_col_1 .ada_section {
            margin-bottom: 2px;
        }
        
        #confirmation_col_1 .ada_section .PWDArrowImage {
            padding-right: 3px;
        }
        
        #confirmation_col_1 .ada_section p{
            margin: 0.1px;
        }
            
        #confirmation_col_1 .billing_cc {
            font-weight: bold;
            font-size: 70%;
            line-height: 1.3;
            padding-bottom:5px;
        }
        
        #confirmation_col_1 .billing_evoucher {
            font-weight: bold;
            font-size: 70%;
            line-height: 1.3;
            padding-bottom: 10px; 
            padding-top: 7px;
        }
        
        #confirmation_col_1 .price_label {
           float: left;
        }
        #confirmation_col_1 .total_figure {
            float: right;
         }
        #confirmation_col_1 .total_figure_label {
           float: left;
        }
        
        #confirmation_col_1 #confirmation_chargetotal {
            margin: 0 10px 0 0;
        }
        
        #confirmation_col_1 #confirmation_chargetotal p {
           margin: 0;
           height: 18px;
        }
        /* MyAccount Billing information section - End */
        
        /* Billing information section fare breakdown - start */
        #fare_breakdown_by_paymenttype .see_details {
            font-weight: normal;
        }
        #fare_breakdown_by_paymenttype #confirmation_chargetotal p {
            margin: 0;
            height: 18px;
        }
        #fare_breakdown_by_paymenttype .billing_evoucher {
            font-weight: bold;
            font-size: 70%;
            line-height: 1.3;
            padding-bottom: 10px; 
        }
        #fare_breakdown_by_paymenttype .billing_cc {
            font-weight: bold;
            font-size: 70%;
            line-height: 1.3;
        }
        #fare_breakdown_by_paymenttype .price {
            float: right;
            margin: 0 16px 0 0;
        }
        #fare_breakdown_by_paymenttype .price_label {
            float: left;
        }
        #fare_breakdown_by_paymenttype .total_figure {
            float: right;
        }
        #fare_breakdown_by_paymenttype .total_figure_label {
            float: left;
        }
        #fare_breakdown_by_paymenttype #confirmation_chargetotal {
            margin: 0 10px 0 0;
        }   
        #fare_breakdown_by_paymenttype .evoucher_redemption_base {
            position: relative;
            font-size: 0;
        }
        #fare_breakdown_by_paymenttype .evoucher_redemption_popup_base {
            bottom: -20px;
            display: block;
            height: auto;
            left: 70px;
            position: absolute;
        }
        #fare_breakdown_by_paymenttype .evoucher_redemption_popup {
            width:165px;
            padding:5px;
            border: 1px solid #777777;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
            z-index: 1;
            background-color:#ffffff;
            position:absolute;
            bottom:32px;
            font-size: 11.2px;
        }
        #fare_breakdown_by_paymenttype .evoucher_number {
            float: left;
            padding-bottom: 5px;
        }        
        #fare_breakdown_by_paymenttype .evoucher_amount {
            float: right;
            font-weight: bold;
            padding-bottom: 5px;
        }
        #fare_breakdown_by_paymenttype .btn_evredemption_close {
            float: right;
            margin: 0;
            padding: 0;
        }        
        #fare_breakdown_by_paymenttype .evoucher_number_amount {
            padding: 5px 10px 0 0;
            margin-right:10px;
        }
        /* Billing information section fare breakdown - end */
        
         
        /* 3dsecure - start */        
        #secure3d_section {
            margin-top:20px    
        }
        
        #secure3d_section .text3d {
            width: 68%;
            font-weight: normal;
            float: left;
        }
        
        #secure3d_section .logos1 {
            float: left;
            margin-top: -13px;
            padding-left: 28px;
            width: 11%;
        }
        
        #secure3d_section .logos2 {
            float: right;
            margin-top: -13px;
            text-align: right;
            width: 16%;
        }           
        /* 3dsecure - end */
        
 /* passenger info mobile section changes start */
       #us_canada_chkbox {
			width:60%;
			float:left;
			font-size:11px;
		}
		#us_canada_chkbox input{
		  width:4% !important;
		  float:left;
		  margin-left: 0;
		  margin-right: 5px;
		}
		.us_canada_chkboxtxt{
          float: left; 
          padding-top: 3px;
          padding-bottom: 12px;
        }
		.sample_phone_format{
			float: right; 
			font-size: 11px;
			width: 30%; 
			text-align: right;
		}
		#telephone_section{
		    border-bottom: 1px solid #FFFFFF;
		    padding:0 10px 10px 10px;
		}
		
		#email_section{
		    padding:5px 10px 0px;
		}
		#passenger_info_wrapper .info_form select#internationalcountrycode {
		    width: auto;
		    margin-left:0;
		}
		#passenger_info_wrapper .phonesection {
            padding-left:15px;;
        }
		
		.int_phone_section {
			float: left;
		} 
		.address_checkbox{
			float:left;
			margin-top: 3px;
			margin-right: 5px;
		}
        .address_label label {
            font-weight: normal;
        }
        .part_2{
        margin-top: 5px;
        }
        .payment_billingAddressFaq{
        vertical-align:middle;
        }
        .usaddresslabel {
        position:relative
        }
        #billing_address .show_billingAddressfaq {
                display:none;
                border: 1px solid #777777;
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
                outline: medium none;
                width:320px;
                height:auto;
                font-size: 67%;
                vertical-align:middle;
                position: absolute;
                background-color:#ffffff;
                z-index: 100;
                bottom:30px;
                padding:10px;
                left: 85px;
            }
        
 /* passenger info mobile section changes end */
        
        #ff_status_no_train_number_subdiv
        {
           border-top: 1px solid #B0B0B0;
           padding-bottom: 5px;
           padding-left:0px;
           padding-right:0px;
           margin-top: 10px;
           margin-bottom: 10px;
        }

        /*
        #train_status_resp_by_train_num {
            padding: 20px 10px;
            width: 600px;
            height:200px;
        }
        
        #resp_by_train_num_train_name {
            float : left;
            width: 290px;
            height: 200px;
            line-height: 200px;
            background-color: #d4d4d4;                
            padding-left: 10px;
            font-family: Verdana;
            font-size:  14px;
            font-weight:    bold;
            font-color: #333333;
        }
        
        #resp_by_train_num_status_details {            
            float : left;        
            width: 280px;            
            padding-left: 10px;
            height: 200px;
            line-height: 200px;
            background-color: #bbd8f2;
            font-family: Verdana;
            font-size:  14px;
            font-weight:    bold;
            font-color: #333333;
        } */
        
        #train_status_resp_by_train_num {
		    width: 600px;
		    display: table;
		    overflow: hidden;
		    margin-top: 15px;
		}
		#resp_by_train_num_train_name {		    
		    width: 230px;
		    background-color: #CDCDCD;
		    padding: 20px 0px 20px 10px;
		    font-family: Verdana;
		    font-size: 14px;
		    font-weight: bold;
		    color: #333333;
		    display: table-cell;
		    vertical-align: middle;
		}
		#resp_by_train_num_status_details {    
		    width: 330px;
		    padding: 20px 10px 20px 20px;
		    background-color: #F3F3F3;    
		    display: table-cell;
		    vertical-align: middle;
		}

        .statusDetailsSection {
            font-family: Verdana;    
            font-weight: bold;
        }
        
        .statusDetailsSection .cityName {    
            font-size: 18px;    
            color: #333333;
            padding-bottom: 9px;
        }
        
        .statusDetailsSection .cancelledMsg {
            font-size: 11px;    
            color: #ff3300;
            padding-bottom: 6px;
        }
        
        .statusDetailsSection .arriveDepartDelayedMsg {
            font-size: 11px;    
            color: #ffa200;
            padding-bottom: 3px;
        }

        .statusDetailsSection  .delayedMsg {
            font-size: 11px;    
            color: #ffa200;
            padding-bottom: 8px;
        }
        
        .statusDetailsSection .arriveDepartOntimeMsg {
            font-size: 11px;    
            color: #6db200;
            padding-bottom: 3px;
        }

        .statusDetailsSection  .ontimeMsg {
            font-size: 11px;    
            color: #6db200;
            padding-bottom: 8px;
        }
        .statusDetailsSection .arriveDepartTime {
            font-size: 16px;    
            color: #333333;
            padding-bottom: 6px;
        }
        
        .statusDetailsSection .arriveDepartDate {
            font-size: 11px;    
            color: #333333;
            padding-bottom: 8px;
        }
        .statusDetailsSection .scheduledArriveDepartMsg {
            font-size: 11px;    
            font-weight : normal;
            color: #ababab;            
        }
        
        #train_status_resp_by_citypair_heading {
            width: 600px;
            height:50px;
            display: table;
            overflow: hidden;
            margin-top: 15px;
            font-size: 26px;
            font-family: Verdana;
            font-weight: normal;
            color: #333333;
        }        
        #resp_by_citypair_heading_left {         
            width: 260px;
            padding-right: 30px;
            display: table-cell;
            vertical-align: top;
            text-align: right;
        }
        #resp_by_citypair_heading_line2 {         
            font-size: 11px;
            padding-top: 10px;
        }
        #resp_by_citypair_heading_middle {         
            width: 20px;            
            display: table-cell;
            vertical-align: top;            
        }
        #resp_by_citypair_heading_right {    
            width: 260px;
            padding-left: 30px;                
            display: table-cell;
            vertical-align: top;
             text-align: left;
        }
        
        #resp_by_citypair_subheading {
		    height: 15px;
		    background-color: #cdcdcd;
		    width: 590px;
		    font-weight: bold;
		    display: table;
		}
		
		#resp_by_citypair_subheading_trainname {
		    display: table-cell;
		    vertical-align: middle;
		    width: 555px;
		}
        
        #resp_by_citypair_depart_status_details {
		    width: 200px;		    
		    padding: 20px 15px 20px 10px;   
		    background-color: #f3f3f3;
		    display: table-cell;
		    vertical-align: top;
		    border-top: 1px solid #B0B0B0;
		    text-align: right;
		}
		
		#resp_by_citypair_arrow_img {
		    width: 160px;
		    padding: 13px 0px 10px 0px;             
		    background-color: #f3f3f3;
		    display: table-cell;
		    vertical-align: top;
		    border-top: 1px solid #B0B0B0;
		}
		
		#resp_by_citypair_arrive_status_details {
		    width: 200px;		    
		    padding: 20px 10px 20px 15px;   
		    background-color: #f3f3f3;
		    display: table-cell;
		    vertical-align: top;
		    border-top: 1px solid #B0B0B0;
		    text-align: light;
		}
		
		#train_status_spacing {
		  width: 600px;
		  height: 20px;
		}
		
		#train_status_spacing1 {
          width: 600px;
          height: 25px;
        }
        
        .statusUnavailableMsg {
            font-size: 11px;
            font-weight: bold;    
            color: #ababab;
            padding-bottom: 6px;
        }
        
        /* removing credit card type - start */        
        .ccfirst {
            float: left;
            margin-left: 6px;
        }
        .cc {
            margin-left: 10px;
            float: left;
        }
        .cclast {
            margin-left: 10px;
            float: left;
        }
        .clear_both {
            clear: both;
        }
        
        #payment_form #billing_info .cc_form_item1{
            float: left;
            width: 22%;
        }
        /* removing credit card type - end */
        div.regular-bike-soldout {
            color: #ff0000;
            margin-top: 10px;
            font-weight: normal;
            padding-left: 5px;
        }
        
        #trainstatus_servicealert {
            padding : 0 10px 0 0;
            vertical-align: middle;
            display: none;
        }
        .ts_servicename {
            padding:10px;
            width: 580px;
        }
        
        .ts_servicename1 {
            padding-top:5px;            
        }
        
        /* parking panda - start */ 
		#mb_column_1_confirmation .parkingDiv .box {
            display: inline-block;
            padding: 30px 0 15px 0;
            text-align: center;
            width: 600px;
            height: 149px;
        }
        #mb_column_1_confirmation .parkingDiv .box .leftImg {
            float: left;
            padding: 15px;
            background-color: #e7f1f7;
            width: 120px;
        }
        #mb_column_1_confirmation .parkingDiv .box .right {
            float: left;
            padding: 15px 0 15px 0;
            background-color: #e7f1f7;
            width: 450px;
            height: 119px;
        }
        #mb_column_1_confirmation .parkingDiv .box .parkingHeading {
            font-family: Arial;
            text-align: left;
            color: #003e89;
            font-size: 18px;
            font-weight: bold;
        }
        #mb_column_1_confirmation .parkingDiv .box .parkingText {
            font-family: Arial;
            color: #003e89;
            font-size: 13px;
            font-weight: normal;
            line-height: 41px;
            padding: 5px 5px 20px 5px;
            height: 41px;
            text-align: left;
        }
        
        #mb_column_1_confirmation .parkingDiv .box .com-pp-text {
        }
        
        #mb_column_1_confirmation .parkingDiv .box span {
          display: inline-block;
          vertical-align: middle;
          line-height: normal;      
        }
        
        #mb_column_1_confirmation .parkingDiv .box .bottomHeading {
            font-family: Arial;
            font-size: 14px;
            font-weight: bold;
            padding: 9px 0 2px 0;
            width: 200px;
            height: 22px;
            color: #ffffff;
        }
        #mb_column_1_confirmation .parkingDiv .box .bhColor {
            background-color: #1375b4;
        }
        #mb_column_1_confirmation .parkingDiv .box a {
             color: #ffffff;
             text-decoration: none;
        } 
        #mb_column_1_confirmation .parkingDiv .box a:hover {
            background-color: transparent;
        }
        #mb_column_1_confirmation .parkingDiv .box.hide {
            display: none;
        }
        
        
		/* parking panda - end */
.mcbanner_img {
float: right;
padding-right: 0;
}
.mcbanner_content{
float: left;
width: 400px;
}
		
        #tv_onetime_use .explanation_base {
            position: relative;
            font-size: 0;
        }
        #tv_onetime_use .explanation_popup_base {
            bottom: -20px;
            display: block;
            height: auto;
            left: 70px;
            position: absolute;
        }
        #tv_onetime_use .explanation_popup {
            width:240px;
            padding:5px;
            border: 1px solid #777777;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
            z-index: 1;
            background-color:#ffffff;
            position:absolute;
            bottom:32px;
            font-size: 11.2px;
        }
        #tv_onetime_use .btn_explanation_close {
            float: right;
            margin: 0;
            padding: 0;
        }        
        #tv_onetime_use .explanation {
            padding: 5px 10px 0 0;
            margin-right:10px;
        }
        .tv_onetime_use_popup_after{
            content: '';
            display: block;
            position: absolute;
            bottom: -20px;
            left: 134px;
            width: 0;
            height: 0;
            border-color: #FFFFFF transparent transparent transparent ;
            border-style: solid;
            border-width: 10px;
        }
        .tv_onetime_use_popup_before {
            content: '';
            display: block;
            position: absolute;
            bottom: -22px;
            left: 133px;
            width: 0;
            height: 0;
            border-color: #777777 transparent transparent transparent ;
            border-style: solid;
            border-width: 11px;
        }

       #forfeited_message .forfeited_message_base {
            position: relative;
            font-size: 0;
        }
        #forfeited_message .forfeited_message_popup_base {
            bottom: -20px;
            display: block;
            height: auto;
            left: 70px;
            position: absolute;
        }
        #forfeited_message .forfeited_message_popup {
            width:240px;
            padding:5px;
            border: 1px solid #777777;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
            z-index: 1;
            background-color:#ffffff;
            position:absolute;
            bottom:-24px;
            font-size: 11.2px;
            left: -40px;
        }
        #forfeited_message .btn_forfeited_message_close {
            float: right;
            margin: 0;
            padding: 0;
        }        
        #forfeited_message .forfeited_message {
            padding: 5px 10px 0 0;
            margin-right:10px;
        }
        .forfeited_message_popup_after{
            content: '';
            display: block;
            position: absolute;
            bottom: -20px;
            left: 100px;
            width: 0;
            height: 0;
            border-color: #FFFFFF transparent transparent transparent ;
            border-style: solid;
            border-width: 10px;
        }
        .forfeited_message_popup_before {
            content: '';
            display: block;
            position: absolute;
            bottom: -22px;
            left: 99px;
            width: 0;
            height: 0;
            border-color: #777777 transparent transparent transparent ;
            border-style: solid;
            border-width: 11px;
        }
        .availability_segment .nodining {
            padding-top: 10px;
            clear:both;
            text-align: left;
        }
        input#eVoucher_verify { 
            width: 206px; 
        } 
        
        /*AGR2.0 */
        .itinerary_wrapper #totalprice .total_agr_points .content_label
        { 
          font-size: 13px; /* of 65% -- see above */
          font-weight: bold;
          text-align: center;    
          padding-bottom: 7px;
          width: 100%;      
        }       
        
        .itinerary_wrapper #totalprice .total_agr_points_1 .content_label
        { 
          font-size: 13px; /* of 65% -- see above */
          font-weight: bold;
          text-align: center;    
          padding-bottom: 7px;
          width: 100%;      
        }
        
        #farefinder_tabbody_tickets .booktype 
        {           
          margin-top: 13px;
          margin-bottom: 13px;
        }
        
        #ff_booktype label {
            margin-right: 13px;                        
            font-weight: normal;
            font-size: 13px;
            font-family: myriad-pro;
            color:#333333; 
        }
