			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_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(/National_Library/20161130034600oe_/https://www.amtrak.com/images/en/ffTabs_all.gif);
			}


			.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 label {
				font-size: 100%; /* of 67% */
			}
			.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(/National_Library/20161130034600oe_/https://www.amtrak.com/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(/National_Library/20161130034600oe_/https://www.amtrak.com/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;
			}
			#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_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;
                
            }
 

	

			
			.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;
            }
            
	
		.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;
		}

   
	
	    .hide_section {
            display: none;
        }
        .show_section {
            display: block;
        }
 
		
		#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(/National_Library/20161130034600oe_/https://www.amtrak.com/images/en/ffTabs_BuyRedeemOptions.gif);
			
		}		
		
		.farefinder_sub_tabbody {
			background-color: white;
			font-size: 67%;
			padding: 15px 0px 10px 0px;
			margin: 0 4px;
			display: none;
		}
		

        
	
		#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_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
        {
            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(/National_Library/20161130034600oe_/https://www.amtrak.com/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(/National_Library/20161130034600oe_/https://www.amtrak.com/images/en/subheading1_review.gif) no-repeat scroll left top;
            height: 16px;
            width: 100%;
            z-index: 10;
        }
        /* 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_disctype{
          line-height: 1.1;
          margin: 0 0 10px;
          line-height: 1.1;
          display:block;
          
        }
        #ff_disctype label{
            font-weight: normal;
        }
        
        #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;
        }
        
                        
   
        
 
        
        #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 {
		    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;            
        }
        

        

        .clear_both {
            clear: both;
        }
        
       
        
       