/*CSS Document*/@CHARSET "ISO-8859-1";div.autocomplete {position:absolute;width:280px;background-color:#F4F4F4;border:1px solid #888;margin:0px;padding:0px;z-index:200 !important;}div.autocomplete ul {list-style-type:none;margin:0px;padding:0px;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: small;font-style: normal;color: #0000ff;font-weight: bold;overflow: auto;white-space: nowrap;}div.autocomplete ul li.selected { background-color: #ffb;}div.autocomplete ul li {list-style-type:none;display:block;margin:0;padding:1px;height:12px;cursor:pointer;background-image: none;}div.autocomplete {width:275px !important;}@charset "utf-8";/* Amtrak.com Base and Reset Styles *//* Version 1.0 - October 31, 2008 - Initial draft *//* Resets */html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, font, img, ins, q, strong, center, dl, dt, dd, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td {  margin: 0;  padding: 0;  border: 0;  outline: 0;  font-size: 100%;  font-weight: inherit;  font-style: inherit;  font-family: inherit;  vertical-align: baseline;  /* leaving this here breaks ektron table styling. Drop. :( */  /* background-color: transparent; */}fieldset {	margin: 0;	padding: 0;	border: 0;}body {  background-color: #FFFFFF;  font-family: Verdana, Arial, Helvetica, sans-serif;  line-height: 1.3;  margin: 0;   padding: 0;  }/* tables still need 'cellspacing="0"' in the markup */table {	border-collapse: collapse;	border-spacing: 0;}address,caption,cite,code,dfn,em,strong,th,var {	font-style: normal;	font-weight: normal;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after, q:before, q:after {	content: '';	content: none;}/* remember to define focus styles */:focus {	outline: 0;}caption,th {	text-align:left;}q:before,q:after {	content:'';}abbr,acronym { border: 0; }/* Base Styles *//* base font color */body {	color: #333;}p {	font-size: 70%;	margin: 0 0 1.3em 0;}h1 {	color: #F93;	font-size: 123%;	line-height: 1.25;	margin: 0 0 1em 0;}h2 {	font-size: 108%; 	line-height: 1.25;	margin: 1.25em 0 1em 0;	color: #1375B3;}h3 {	font-size: 98%;  	line-height: 1.25;	margin: 1.25em 0 1em 0;	color: #1375B3;}h4 {	font-size: 89%;	color: #DF8E01;	margin: 0 0 1em;}h5{ 	font-size: 80%;	color: #336699;	margin: 1.3em 0 .5em;}h6 {	font-size: 70%;	margin: 0;}h1,h2,h3,h4,h5,h6,strong {	/* bringing boldness back to headers and the strong element */	font-weight: bold; }em {	/* bringing italics back to the em element */	font-style: italic;}blockquote,ul,ol {	/* giving blockquotes and lists room to breath */	margin: 1em;}ol,ul {	/* bringing lists on to the page with breathing room */	margin-left: 0;	clear: left;	padding: 0;}ol {	margin-left: 1.5em;}ol li {	/* giving OL LIs generated numbers */	list-style: decimal outside;	}ul li {	/* giving UL LIs bullet imag e */	list-style: none;	padding-left: 15px;	background: transparent url(http://stations.amtrak.com/amtrak/images/bullet_circleTri-LtBlue.gif) no-repeat scroll 2px 0.23em;	margin: 0.15em 0;	line-height: 1.3;	zoom: 1;}ul.std_space li, ol.std_space li {  margin: 0 0 0.9em;}ul li,ol li {	font-size: 70%;}/* nested lists should not be resized */ul ul li, ul ol li, ol ul li, ol ol li {	font-size: 100%;}caption {	/* coordinated marking to match cell's padding */	margin-bottom: .5em;	/* centered so it doesn't blend in to other content */	text-align: center;}fieldset,table {	/* so things don't run into each other */	margin: 0 0 1em 0;}label {	font-size: 70%;	font-weight: bold;}/* Basic text link attributes */a:link {	color: #1375b3;}a:visited {	color: #1375b3;}a.button {	text-decoration: none;}a:hover {	color: #1375b3;	text-decoration: none;	background-color: #fee1a6;}a.button:hover {	background-color: transparent;}a:active {	color: #1374B1;	text-decoration: none;	background-color: #fee1a6;}a.button:active {	background-color: transparent;}.clear_both, .clear_space{	clear:both;	margin: 0;	padding: 0;	font-size: 0;	border: 0;}.minipad {	height: 1px;	padding: 0;	margin: 0;}html {	height: 100%;	width: 100%;}.error, .info {	border: 1px #003e89 solid;	padding: 5px 10px 10px 35px;	margin: 10px 0;	background-repeat: no-repeat;	background-attachment: scroll;	background-position: 5px 5px;}.error {	color: #c00;	background-color: #f5f5e4;	background-image: url(http://stations.amtrak.com/amtrak/images/error_icon.gif);}.info {	color: #06c;	background-color: #f5f5e4;	background-image: url(http://stations.amtrak.com/amtrak/images/info_icon.gif);}.error hr, .info hr {	background-color: #cdcdb0;	color: #cdcdb0;	height: 0px;	margin: 10px 0;	padding: 0;	border-top: 1px solid #cdcdb0;}.fn {	vertical-align: top;	font-size: 90%;}.error p, .info p {	margin-bottom: 0px;}.mandatory {	color: #c00;}p span.intro {	font-weight: bold;}p.page_intro {	color: #666;}.cornered_outside, .cornered_inside {	position: relative;}.cornered_outside div.top_left, .cornered_outside div.top_right, .cornered_outside div.bottom_left, .cornered_outside div.bottom_right, .cornered_inside div.top_left, .cornered_inside div.top_right, .cornered_inside div.bottom_left, .cornered_inside div.bottom_right {	position: absolute;	overflow: hidden;	background-color: transparent;	background-repeat: no-repeat;	background-attachment: scroll;	background-position: left top;	z-index: 10;	margin: 0; padding: 0;}.cornered_ebf0ed_369 .top_left, .cornered_ebf0ed_369 .top_right, .cornered_ebf0ed_369 .bottom_left, .cornered_ebf0ed_369 .bottom_right {	height: 11px;	width: 11px;}.cornered_ebf0ed_369 .top_left {background-image: url(http://stations.amtrak.com/amtrak/images/corner_topleft_ebf0ed_369.gif);}.cornered_ebf0ed_369 .top_right {background-image: url(http://stations.amtrak.com/amtrak/images/corner_topright_ebf0ed_369.gif);}.cornered_ebf0ed_369 .bottom_left {background-image: url(http://stations.amtrak.com/amtrak/images/corner_botleft_ebf0ed_369.gif);}.cornered_ebf0ed_369 .bottom_right {background-image: url(http://stations.amtrak.com/amtrak/images/corner_botright_ebf0ed_369.gif);}.cornered_outside .top_left {	top: -1px;	left: -1px;}.cornered_outside .top_right {	top: -1px;	right: -1px;}.cornered_outside .bottom_left {	bottom: -1px;	left: -1px;}.cornered_outside .bottom_right {	bottom: -1px;	right: -1px;}* html .cornered_outside .bottom_right_extra {	bottom: -2px;}.cornered_inside .top_left {	top: 0px;	left: 0px;}.cornered_inside .top_right {	top: 0px;	right: 0px;}.cornered_inside .bottom_left {	bottom: 0px;	left: 0px;}.cornered_inside .bottom_right {	bottom: 0px;	right: 0px;}.fir, .imbedded_tabs .button {		overflow: hidden;	padding: 0;	position: relative;}.fir span, .imbedded_tabs .button span {	position: absolute;	top: 0px;	left: 0px;	background: transparent url() no-repeat scroll left top;	width: 100%;	z-index: 10;}.mandatory {	color: #c00;}.emphasized {	font-weight: bold !important;}.print_button {	border:1px solid #DDDDDD;	padding: 3px 5px;}input[type="text"], input[type="password"], input.ie6-text, select, textarea {	font-weight: normal;	background-color: white;	border: 1px solid #7F9DB9;}input[type="text"], textarea {	padding: 1px !important;}/* IE6 starts lopping off the bottom border without this: */* html select {	margin-bottom: 2px;}.std_form {}.std_form fieldset {	background-color: #e8e8e8;	margin: 10px 0;	padding: 0 10px 10px 10px;	border: 0;}.std_form fieldset.optional {	background-color: #E1D6EE;}.std_form fieldset legend {	display: none;}.std_form label {	font-weight: normal;	vertical-align: middle;	font-size: 100%;}    .std_form input, .std_form select {	vertical-align: middle;}.std_form input.radio {	margin: 2px;}.std_form fieldset p {	margin: 10px 0 0 0;}.std_form .form_label {	float: left;	width: 33%;	padding-top: .1em;}.std_form .form_item {	float: right;	width: 65%;}.std_form .form_line {	/* padding-top: 10px; */	clear: both;	margin-bottom: 10px;	width: 100%;	float: left;	font-size: 70%;}    .form_line ul li {	font-size: 100%;}.std_form .line_holder {	margin-top: 0;}.std_form .line_holder .form_line {	font-size: 100%;}.std_form .form_col {	float: left;}.std_form .minor_col {	width: 40%;}.std_form .major_col {	width: 60%;}.std_form .annotation {	float: right;	padding-top: .33em;}.std_form .left_col, .print_header .left_col {	float: left; width: 33%; text-align: left;}.std_form .right_col, .print_header .right_col {	float: left; width: 33%; text-align: right;}.std_form .center_col, .print_header .center_col {	width: 34%; float: left;	text-align: center;}.form_division {	margin: 0.65em 0 0.65em;	padding: 1.3em 0 0;		border-top: 1px solid #FF9933;}.std_form .form_division {	float: left;	width: 100%;}.clearfix {	overflow: hidden;	zoom: 1;}.tabbed_block {	margin-top: 10px;}.tabbed_header {	text-transform: uppercase;	font-weight: bold;	float: left;	padding-right: 10px;	background: transparent url(http://stations.amtrak.com/amtrak/images/tab-material-prod.gif) no-repeat scroll top right;	font-size: 80%;	color: black;}.tabbed_header_content {	border: 1px solid #a9a9a9;	border-bottom: 0;	padding: 5px;	background-color: #f5f5e4;	display: block; float: left;}.tabbed_body {	border: 1px solid #a9a9a9;	padding: 5px;	clear:both;}.styled_divider {  zoom: 1;	position: relative;	border-top: 1px solid #B0B0B0;	margin-top: 1.5em;	text-align: center;}.styled_divider span {	background-color: white;	color: #369;	position: relative;	font-size: 120%;	top: -0.75em;	padding: 0 5px;}.page_one_col, .page_two_col, .page_three_col {	overflow: hidden;	zoom: 1;}.page_two_col .page_col, .page_three_col .page_col {	float: left;}.page_two_col .page_col {	width: 295px;}.page_two_col .page_col1 {	padding-right: 5px;	margin-right: 5px;}.page_three_col .page_col1, .page_three_col .page_col3 {	width: 193px;}.page_three_col .page_col2 {	width: 194px;}.page_three_col .page_col12, .page_three_col .page_col23 {	width: 396px;}.page_three_col .page_col1, .page_three_col .page_col2, .page_three_col .page_col12 {	padding-right: 5px;	margin-right: 5px;}.page_one_col .page_col2,.page_one_col .page_col3,.page_two_col .page_col3{   display: none; }img.tab { vertical-align: bottom; }.caption { 	font-size: 65%;	line-height: 1;}.annotated_image {	float: left;	margin-right: 10px;}.annotated_image img {	vertical-align: bottom;}.annotated_image .caption {	margin: 5px 0 20px 0;}.page_header {  margin-top: 0 !important;  line-height: 1 !important;}.nowrap {  white-space: nowrap;}p.intro_text {	margin-bottom: 1.8em;}			h1#deals_header {			height: 20px;			font-size: 20px;		}				h1#deals_header span {			height: 20px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_deals.gif);		}				#deals_headlines_corners { 			border: 1px solid #1375b3;			position: relative;			zoom: 1;			margin-bottom: 20px;		}				#deals_border {				zoom: 1;			position: relative;			overflow: hidden;		}				#deals_headlines_corners .top_left {			height: 11px; width: 11px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/corner_topL_1375B3.gif);		}				#deals_headlines_corners .bottom_right {			height: 11px; width: 11px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/corner_bottomR_1375B3.gif);		}				#deals_image { float: right; zoom: 1; text-align: right; }		#deals_image img { vertical-align: bottom; }				#deals_content_container {			position: absolute;			zoom: 1;			overflow: auto;						top: 0; bottom: 0;			left: 0; right: 193px;						/* IE7 */			overflow-x: hidden;		}				#deals_content { 			padding: 10px 10px; 		}				#deals_content p { margin-top: 1.3em; margin-bottom: 0; }				#deals_content .duration { font-style: italic; }				#deals_content h2 { margin: 0; }				/** INTERNET EXPLORER 6 SOLUTION BELOW 		    BE WARNED: IT ISN'T PRETTY. Relies heavily		    on the "dynamic properties" of IE6.		**/		* html #deals_content {			position: static;		}		* html #deals_content_container {			position: absolute; left: auto; right: auto; top: auto; bottom: auto;			height: expression( ( document.getElementById('deals_headlines_corners').clientHeight ) + "px");			width: expression( ( document.getElementById('deals_headlines_corners').clientWidth - document.getElementById('deals_image').clientWidth) + "px");		}			#email_program {			position: relative;			/* background-color: #0089BA; */			background-color: #1375b3;			width: 260px;			padding: 0;			float: right;		}		#email_program * {			zoom:1;		}		#email_program_content {			font-size: 67%;		}				#email_program_content div {			text-align: left;		}				#email_program_content, #email_program_content a {			color: white;		}		#email_program_content .description {			padding-left: 32px;			background: transparent url(http://stations.amtrak.com/amtrak/images/btn_homeEnvelope.gif) no-repeat scroll 0px center;			font-weight: bold;			font-size: 110%;			margin-bottom: 5px;			clear: both;			line-height: 1.25em;		}				#email_program_content .links {			clear: both;			float: left;			width: 100%;			line-height: 1.1em;		}				#email_program_content div.form_line {			text-align: right;			margin:5px 0; 		}				#email_program_content .form_item {			float: left; 			width: 75%;		}		#email_program_content .form_item input {			width: 98%;		}				#email_program_content .links .privacy {			float: left;			width: 50%;		}				#email_program_content div.links div.about {			float: right;			width: 50%;			text-align: right;		}		#email_program_content div.submit_btn {			text-align: right;		}		#email_program_popout {			right: 0; bottom: 0;        	padding: 10px;			width: 375px;			color: #333;			position: absolute;			z-index: 4;		}				#email_program_popout .error {			font-size: 70%;		}				#email_program_popout h3 {			margin: 0 0 1em;		}				#email_program_signup_form .form_label {			width: 40%;		}				#email_program_signup_form .form_item {			width: 55%;		}				#email_program_signup_form input.text {			width: 98%;		}				#email_program_submit_btn {			float: right;			text-align: right;		}				#email_program_clear_btn {			float: left;		}				#email_program_popout_content_step_1 {			position: relative;			width: 100%;		}				#email_program_step_2_contents {			height: 0;			padding: 0;			display: inline;		}		#email_program_popout_content_step_2_content {			position: absolute;			z-index: 5;			top: 50%;			height: 4em;			margin-top: -2em;			left: 10px;			right: 10px;			text-align: left;		}				#email_program_step_2_close_x {			position: absolute; top: 10px; right: 10px;		}				#email_program_step_2_close_btn {			position: absolute; bottom: 10px; right: 10px;		}		#email_program .initially_hidden {			display: none;		}			/* Error and info style will be contained in the base document */			#footer {			margin: 0 0 20px 0;			padding: 30px 20px 0 20px;			color: black;			font-size: 65%;			text-align: center;			clear: both;		}		#footer ul {			list-style: none;			margin: 0 0 10px 0;			padding: 10px 0;			text-align: center;			border-top: 1px solid #003e89;			border-bottom: 1px solid #003e89;		}		#footer li {			list-style: none;			padding: 0 10px;			border-left: 1px solid #003e89;			display: inline;			font-size: 100%;			background-image: none;		}		#footer li.first {			padding-left: 0;			border: none;		}		#footer li.last {			padding-right: 0;		}		#footer li a, #footer li a:link, #footer li a:visited, #footer li a:hover {			text-decoration: none;		}		    .tab_group {	        clear: both;	    }	    		.tab_group .tab_content {			display: none;		}				.tab_group .active_tab_content {			display: block;		}				.tab_group .button_row img {			vertical-align: bottom;		}				.tab_group .button .active_state {			display: none;		}				.tab_group .button .inactive_state {			display: inline;		}				.tab_group .active_button .inactive_state {			display: none !important;		}				.tab_group .active_button .active_state {			display: inline !important;		}				.tab_group .button_row {			overflow: auto; 			zoom: 1;		}				.tab_group .button {			float: left;		}				#imbedded_tabs .tab_contents {				border: 1px solid #1375B3;		}				#imbedded_tabs ul li {			margin-bottom: 1em;		}				#imbedded_tabs .tab_content {			padding: 10px 10px 0;		}				#imbedded_tabs .button {			padding-right: 10px;		}			.insite_template {			margin-bottom: 1.25em;		}				.insite_template p, .insite_template ul, .insite_template h5 {			margin: 0;		}				.insite_template .insite_img {			margin-bottom: 0.65em;		}				.insite_template .insite_img img { 		    vertical-align: bottom; 		}				.insite_more {			margin-top: 0.65em;			text-align: right;		}				.insite_template_one_col .insite_more {		    text-align: left;		}			body {			height: 100%;			background: #c9e5f3 url(http://stations.amtrak.com/amtrak/images/bg_darkblue.gif) repeat-y scroll left top;		}		#outer_wrapper {			/* we have this to get the "multibg" to extend all the way down the viewport no matter how much or little content it has.*/			width: 998px;			margin: 0 auto;			height: 100%;			background: #ffffff url(http://stations.amtrak.com/amtrak/images/multibg.gif) repeat-y scroll -601px top;		}		#top_level_wrapper {			width: 960px; 			height: auto;			padding: 0 19px 15px 19px;			margin: 0 auto;			text-align: left;			background: #ffffff url(http://stations.amtrak.com/amtrak/images/multibg.gif) repeat-y scroll -601px top;			position: relative;			zoom: 1;		}		#lower_wrapper {			position: relative; 			zoom: 1;		}		#lower_wrapper #shoulder {			position: absolute;			top: 0px;			left: -1px;			width: 12px;			height: 12px;			background: transparent url(http://stations.amtrak.com/amtrak/images/left-corner-ff.gif) no-repeat scroll left top;			overflow: hidden;		}		#lower_wrapper #top_bar {			margin-left: 10px;			position: relative;			left: 1px;			height: 11px;			background-color: #003e89;			overflow: hidden;			border-top: 1px solid white;		}		#left_column_wrapper {			float: left;		}		#mb_column_1, #mb_column_2, #mb_column_3 {float:left; margin-left: 10px;}		#mb_column_1 {width: 600px; padding-left: 20px; margin-left: 0;}		.two_column #mb_column_1, .two_column #mb_column_2 {width: 295px;}		.three_column #mb_column_1, .three_column #mb_column_3 {width: 193px;}		.three_column #mb_column_2 {width: 194px;}		#bottom_bar_nav {			margin-top: 10px;			border-top: 5px solid #d4d4d4;			padding-top: 10px;		}		#bottom_bar_nav .back {			width: 49%;			float: left;		}		#bottom_bar_nav .next {			width: 49%;			float: right;			text-align: right;		}		.breadcrumbs {			margin: 17px 0 20px 0;			font-size: 65%;		}		h1.no_breadcrumbs {			margin-top: 20px;		}		            #login_popout {        	width: 272px;        	padding: 10px 10px 10px 10px;        }        #login_popout input.text {            width: 98%;        }        		#login_form_holder {			width: 100%;		}		        #login_popout .form_header, #login_popout .error {            font-size: 70%;        }                #login_popout .submit_item {            line-height: 1em;        }                #login_popout input.image {            float: right;            vertical-align: top;        }                #login_popout .error {            margin: 10px 0 0 0;        }		#login_popout .forgot_pass {			line-height: 1.2em;		}			h1#news_releases_header {			height: 20px;			font-size: 20px;		}		h1#news_releases_header span {			height: 20px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_newsReleases.gif);		}				.news_release .release_date {			font-style: italic;		}			#page_tools {			text-align: right;			margin: 20px 0;		}		#page_tools_by_header {			position: absolute;			top: 33px;			right: 20px;			z-index:10;		}		* html #page_tools_by_header {			top: 30px;		}		#page_tools_by_account_back {			position: absolute;			bottom: 5px;			right: 0px;			z-index:10;		}		* html #page_tools_by_account_back {			bottom: 0px;		}		#page_tools_by_breadcrumbs {			margin: 20px 0 10px 40px;			float: right;		}		* html #page_tools_by_breadcrumbs {		}		.page_tools span {			border: 1px solid #d4d4d4;			padding: 2px 0 2px 10px;		}		* html .page_tools span {			display: inline-block;		}		.page_tools span a {			margin-right: 10px;		}		.page_tools span a:hover {			background-color: transparent;		}				#persistent_info_wrapper {				width: 300px;				padding: 0 10px 10px 10px;				position: relative;				z-index: 5;				background: #003e89 url(http://stations.amtrak.com/amtrak/images/ff_botCorner.gif) no-repeat scroll right bottom;				height: 31px; /* for IE6 */				height: auto !important;				min-height: 31px;			}			#homepage_farefinder_wrapper #persistent_info_wrapper {				background-image: none;				padding-bottom: 0;			}			#persistent_info_wrapper .preston {				position: absolute;				top: 0px;				left: 99px;				background: transparent url(http://stations.amtrak.com/amtrak/images/preston-lower.gif) no-repeat scroll top left;				height: 20px;				width: 208px;				overflow: hidden;				font-size: 1px;				z-index: 6;			}			#pi_actions_list, #pi_actions_list_logged_in {				margin: 0 0 0 4px;				padding: 0;				height: 20px;				color: white;				position: relative;				z-index: 6;				top: -3px;			}			#pi_actions_list li {				width: 43px;				float: left;				padding-left: 12px;				margin: 0;				background: transparent url(http://stations.amtrak.com/amtrak/images/bullet_triangle_white.gif) no-repeat scroll 0% 55%;				list-style: none;				list-style-image: none;			}			#pi_actions_list_logged_in li {				width: 78px;				float: left;				padding-left: 12px;				margin: 0;				background: transparent url(http://stations.amtrak.com/amtrak/images/bullet_triangle_white.gif) no-repeat scroll 0% 55%;				list-style: none;				list-style-image: none;			}			#pi_actions_list li a, #pi_actions_list li a:hover, #pi_actions_list_logged_in li a, #pi_actions_list_logged_in li a:hover {				background-color: inherit;				color: #ffffff;				text-decoration: none;			}			.popout {			position: absolute;			z-index: 100;			display: none;			border: 4px solid black;			padding: 10px;			background-color: white;		}		* html .popout {			height: 1%;			overflow: auto;		}		/* Add important, just in case anyone gets weird about precedence */		.popoutvisible {			display: block !important;		}		.popout .close_btn {			float: right;			margin-left: 10px;			margin-bottom: 10px;			position: relative; z-index: 5;		}		.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;		}		.popout_content {			position: relative;			z-index: 3;		}		.popout_content_hidden {			visibility: hidden;			z-index: 2;		}					#popup_outer {			margin: 30px auto;			padding: 0 40px;			width: 600px;			text-align: left;			text-align: center;  		background-color: white;  		background-image: none;		}		#popup_header {			padding-bottom: 10px;			border-bottom: 2px solid #a9a9a9;			margin-bottom: 20px;		}		#popup_header .inner {			float: left;			width: 33%;			vertical-align: bottom;		}		#popup_header .center {			width: 34%;			text-align: center;		}		#popup_header .right {			text-align: right;		}			.copy_image { 			float: right; 			margin-left: 20px;			margin-bottom: 30px;		}				.simple_copy .intro_text {			font-style: italic;		}				.copy_header {			margin-top: 0;		}				div#sidebar {			margin: 0 0 30px 10px;			font-size: 70%;			float: right;			width: 32%;		}				div#sidebar .last {			padding-bottom: 0;		}				div#sidebar p {			margin-bottom: 0.9em;		}	.std_table_wrapper {}.std_table {	border-collapse: collapse;	margin-bottom: 0;	border: 0;	table-layout: fixed;}.std_table th, .std_table td {	color: #333;	border: 0;	vertical-align: top;}.std_table p, .std_table ul li {	font-size: 100%;}.std_table .two_col, .std_table .three_col {  overflow: hidden;  zoom: 1;}.std_table .two_col .col {	width: 50%;	float: left;}.std_table .three_col .col {	width: 33%;	float: left;}.table1 {	border: 1px solid #A9A9A9;	width: 100%;}.table1 td, .table1 th {	padding: 10px;}.table1 thead th {	background-color: #D4D4D4;	border-bottom: 1px inset #A9A9A9;	color: #1375B3;	font-size: 98%;	font-weight: bold;}.table1 tbody td, .table1 tbody th {	background-color: #FFFAF1;	border-bottom: 1px inset #D4D4D4;	font-size: 70%;}.table1 tbody td.center {	background-color: #FEF5E4;}.table2 {	border: 1px solid #C2D1E0;	background-color: #FFFAF1;}.table2 .cell {	border: 0;	font-size: 70%;	padding: 5px 10px;}.table3 {	border-bottom: 1px solid #C2D1E0;	width: 100%;	position: relative;}.table3 th { font-weight: bold; }.table3 thead th {	background-color: white;	border-bottom: 1px solid #C2D1E0;	vertical-align: bottom;	padding: 0 10px 5px;	font-size: 70%;}.table3 tbody th, .table3 td {	padding: 5px 10px;	background-color: #FFFAF1;	border-bottom: 1px inset #E5E1D8;	font-size: 70%;}.table3 tbody .leftmost { border-left: 1px solid #C2D1E0; }.table3 tbody .rightmost { border-right: 1px solid #C2D1E0; }.table3 thead th img.tab {	position: relative;	right: 10px;	top: 5px;}/* Select only firefox ... */@-moz-document url-prefix(){	.std_table_wrapper { padding: 1px 0 0 1px; }	.table3 thead th img.tab {		right: 11px;	}}table.table5 { width: 100%; }.table5 {	border: 1px solid #C2D1E0;	background-color: #E8E8E8;	font-size: 70%;}.table5 .two_col {	background: #E8E8E8 url(http://stations.amtrak.com/amtrak/images/cms/table5-two-col-sep.gif) repeat-y top center;}.table5 td, .table5 .cell {	padding: 10px;}.table5 td {	border-bottom: 1px inset white;}.table5 .cell {	border-bottom: 1px solid white;}.table5 .last {	border-bottom: 0;}.table1 ul {  margin: 0;  font-size: 85%;}.table5 ul {	margin: 10px 0 10px 0;}.table1 li, .table5 li {	list-style: none outside none;	background: transparent url(http://stations.amtrak.com/amtrak/images/cms/table5-list-tick.gif) no-repeat scroll 2px 0.7em;		/* emulate line height between the li's */	padding: 0.15em 0 0.15em 10px;		/* needed for IE to render background properly */	zoom: 1;}.table5 .label {	font-weight: bold;}			.station_type {			font-size: 80%;			font-weight: bold;			color: #DF8E01;			margin: 1em 0;		}				.address {			font-size: 80%;			line-height: 1.3em;		}				h1#stations_header {			height: 20px;			font-size: 20px;		}		h1#stations_header span {			height: 20px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_stations.gif);		}				h5.station_name { margin-bottom: 0; }				.result_tools a {    	background-image: url(http://stations.amtrak.com/amtrak/images/bullet_circleTri-LtBlue.gif);    	background-position: 2px 0.28em;    	background-repeat: no-repeat;    	padding-left: 15px;			margin-right: 20px;		}				.map_view .map_view_wrapper {				border: 1px solid #A9A9A9;		}				.map_view .map_view_wrapper img {			vertical-align: bottom;		}				.map_view .note {			font-size: 70%;		}			#subnav_menu {			width: 285px;			margin: 20px 0 20px 24px;			position: relative;			z-index: 2;		}		#subnav_menu h2 {			overflow: hidden;			height: 16px;			font-size: 16px;			padding: 0;			position: relative;			z-index: 3;			margin-top: 10px;			margin-bottom: 3px;		}		#subnav_menu h2 span {			position: absolute;			top: 0px;			left: 0px;			background: transparent url(http://stations.amtrak.com/amtrak/images/subheading1_reservationoptions.gif) no-repeat scroll left top;			height: 16px;			width: 100%;			z-index: 10;		}		#subnav_menu ul {			margin: 0;			padding-left: 0;		}		#subnav_menu li {			padding: 3px 0;			background-image: none;			color: #369;		}		#subnav_menu li a {			text-decoration: none;			color: #003e89;		}		#subnav_menu .highlighted {			background: #e8e8e8 url(http://stations.amtrak.com/amtrak/images/bullet_triangle_blue_ltgray.gif) no-repeat scroll 5px 0.6em;			border: 1px solid #c2d1e0;			padding-left: 15px;		}		* html #subnav_menu .highlighted {			height: 1%; /*needs layout; otherwise the background image disappears in IE6.*/		}		#subnav_menu li.highlightedparent {			background-image: none;			font-weight: bold;		}		#subnav_menu li.highlighted li {			font-size: 100%;			font-weight: normal;		}		#subnav_menu li.highlightedparent li.highlighted {			margin-left: -15px;			background: #e8e8e8 url(http://stations.amtrak.com/amtrak/images/bullet_triangle_blue_ltgray.gif) no-repeat scroll 5px 0.6em;			border: none;		}			h1#timetable_header {			height: 20px;			font-size: 20px;		}		h1#timetable_header span {			height: 20px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_timetables.gif);		}		#timetables_routes {		  margin-top: 20px;		}		#ff_tickets_dep_ret_date_subdiv .show_section {            display: block;        }		    #ff_tickets_dep_ret_date_subdiv .hide_section {            display: none;        }                #o_and_d_details .show_section {            display: block;        }                #o_and_d_details .hide_section {            display: none;        }                   h1.modify_reservation {			height: 27px;			font-size: 27px;		}		h1.modify_reservation span {			height: 23px;			background: white url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_tripfolio.gif) no-repeat scroll left top;			color: #369;			padding: 0 0 4px 112px;			line-height:23px;		}		#tripfolio_backBtn {		    float: right;		}		#tripfolio_subheader {		    margin: 0;		}				#tripfolio .button_row {		    padding: 0 0 20px 12px;		    margin-bottom: 20px;		    background: #FFF url(http://stations.amtrak.com/amtrak/images/cms/tripfolio_underline.gif) no-repeat scroll bottom center;		}				#tripfolio hr {		    margin: 20px 0;		    border: 0;		    border-top: 1px solid #a9a9a9;		    background-color: transparent;		    color: white;		    height: 1px;		    clear: both;		}		  #tripfolio_print .top_right {  		height: 20px; width: 11px;      background-image: url(http://stations.amtrak.com/amtrak/images/cms/trip_printCorner.gif);	  }	  	  #tripfolio_print .intro_text {	    margin-bottom: 0.9em;	  }	  	  #tripfolio_print_header {	    color: #369;	    font-weight: bold;	    background-color: #d4d4d4;	  }	  	  #tripfolio_print_header img {	    vertical-align: bottom;	  }	  	  #tripfolio_print_form {	    padding: 10px;	    border: 1px solid #d4d4d4;	    border-top: 0;	  }	  	  #tripfolio_print .submission_line {	    text-align: right;	  }	  	  #tripfolio_print_submit {	    vertical-align: bottom;	  }				#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;				zoom: 1;								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(http://stations.amtrak.com/amtrak/images/ffTabs_all.gif);			}			#ff_tabbar_tickets { left: 0px; width: 72px; }			#ff_tabbar_tickets span { width: 72px; background-position: 0px 0px;}			#ff_tabbar_tickets.active span { background-position: 0px -36px;}			#ff_tabbar_status { left: 72px;	width: 64px; }			#ff_tabbar_status span { width: 64px; background-position: -72px 0px;}			#ff_tabbar_status.active span { background-position: -72px -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: 228px; width: 72px; }			#ff_tabbar_mytrip span { width: 72px; background-position: -228px 0px;}			#ff_tabbar_mytrip.active span { background-position: -228px -36px;}			#farefinder_tabbody_tickets, #farefinder_tabbody_status,			#farefinder_tabbody_schedules, #farefinder_tabbody_mytrip {				height: auto !important;								height: 342px;								min-height: 342px;			}			.farefinder_tabbody {				background-color: white;				font-size: 67%;				padding: 15px 0px 10px 0px;				margin: 0 4px;				display: none;			}						.farefinder_tabbody, .farefinder_tabbody * {			  zoom: 1;			}			.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;			}			.ff_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 {				display: block;				margin-bottom: 4px;			}			.ff_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 {				padding-bottom: 15px;				border-bottom: 1px #b0b0b0 solid;			}			#tickets_trip_type label {				margin-right: 13px;				font-weight: normal;			}			.ff_city_wrapper {				position: relative;				margin-top: 12px;				zoom: 1;			}			.ff_city_wrapper input {				padding: 0;				width: 240px;			}			.ff_city_wrapper .find_a_station {				position: absolute;				top: 0px;				right: 28px;				padding-left: 10px;				padding-bottom: 2px;				background: transparent url(http://stations.amtrak.com/amtrak/images/bullet_triangleBlue.gif) no-repeat scroll 0% 50%;			}			#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;			}			#ff_tickets_dep_ret_date_subdiv label, #ff_schedules_dep_ret_date_subdiv label {				margin-bottom: 4px;			}			#tickets_dep_date_time, #tickets_ret_date_time, #schedules_dep_date_time, #schedules_ret_date_time {				position: relative;			}			#tickets_ret_date_time, #schedules_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 {				margin-top: 15px;				position: relative;			}			#ff_tickets_passengers_subdiv label {				font-weight: normal;				position: relative;			}			#tickets_passengers {				zoom: 1;				position: relative;			}			#tickets_passengers label span.important {				font-weight: bold;			}			#ff_kids_wrapper {				position: absolute;				top: 0px;				left: 70px;			}			#ff_infants_wrapper {				position: absolute;				top: 0px;				left: 140px;			}			#ff_submit_button {				position: absolute;				bottom: 0px;				right: 0px;			}			#farefinder .farefinder_tabbody .form_line_wrapper {				clear: both;			}			#farefinder .farefinder_tabbody .form_line_wrapper label {				float: left;				text-align: left;				margin: 0 10px 0 0;				padding: 0;			}			#farefinder .farefinder_tabbody .form_line_wrapper span.form_entry {				float: left;				text-align: left;				margin: 0;				padding: 0;			}			#farefinder #farefinder_tabbody_status .form_line_wrapper {				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 input, #farefinder #farefinder_tabbody_status select {				margin: 0;				padding: 0;			}			#farefinder #farefinder_tabbody_status .form_line_wrapper 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: 90px;			}			#farefinder #ff_status_step_1 .form_line_wrapper span.form_entry {				width: 160px;			}			#farefinder #ff_status_step_1 .form_line_wrapper span.form_entry input {				width: 120px;			}			#farefinder #ff_status_step_1 #status_arr_or_dep_wrapper {				padding-top: 15px;				text-align: center;			}			#farefinder #ff_status_step_1 #status_arr_or_dep_wrapper label {				font-size: 90%;			}			#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 #status_arr_or_dep_wrapper label {				font-weight: normal;			}			#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 {				padding-top: 10px;				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;			}				.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(http://stations.amtrak.com/amtrak/images/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			{				position: absolute;				top: 0px;				right: 10px;				z-index: 11;			}			.itinerary_wrapper #horizontal_blue			{				height: 3px;				font-size: 0;				background-color: #328acc;				margin: 5px 10px 10px 0;			}			.itinerary_wrapper .subheading			{				font-weight: bold;				width: 190px;				float: left;				clear: right;			}			.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_label			{				float: left;				width: 75px;				margin: 1px 0 1px 0;			}			.itinerary_wrapper .content_item			{				float: left;				margin: 1px 0 1px 0;			}			.itinerary_wrapper #discountfees			{				border-top: 1px solid #b0b0b0;				border-bottom: 1px solid #b0b0b0;					background-color: #e8e8e8;				padding: 10px;				zoom: 1;			}				.itinerary_wrapper #discountfees .content_label			{				width: 75%;				}				.itinerary_wrapper #discountfees .content_item			{				font-size: 103%; /* of 65% -- see above */				text-align: right;				float: right;				font-weight: bold;			}			.itinerary_wrapper #totalprice {			    zoom: 1;			}			.itinerary_wrapper #totalprice .content_label			{				font-size: 123%; /* of 65% -- see above */				width: 70%;					text-align: right;				font-weight: bold;			}				.itinerary_wrapper #totalprice .content_item			{				font-size: 123%; /* of 65% -- see above */				text-align: right;				float: right;				font-weight: bold;			}			.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			{				height: 1px;				font-size: 0;				width: 100%;				background-color: #b0b0b0;			}			.itinerary_wrapper .section_spacer			{				margin: 5px 0 5px 0;					padding: 0;				font-size: 0;			}			.itinerary_wrapper .info_text			{				color: #c00;				margin: 10px 10px 0 0;			}			#confirmation_itinerary_wrapper #discountfees			{				border: 1px solid #b0b0b0;			}				#confirmation_itinerary_wrapper #totalprice			{				border: 1px solid #b0b0b0;			}				.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: 2em;		}		.travel_faqs dl dt span {			display: -moz-inline-box; /* Gecko proprietary */			display: inline-block; /* supported by Opera and ? */			width: 2em;			vertical-align: top; /* Gecko needs this */		}				.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;        }	#farefinder .invalid {			color:#ff0000;		}			#accommodations_table ul {			margin-top: 0;		}				#accommodations_table .dimensions {		  padding-bottom: 0;		}				#accommodations_table .volume .luggage {		  padding-left: 7px;		}				#confirmation_col_1 p, #confirmation_col_2 p {				margin: 10px 0;			}			#confirmation_col_1 h3 {				margin: 20px 0 10px 0;			}			#confirmation_col_1 p.thank_you {				line-height: 1.5;				font-weight: bold;				font-size: 80%;				margin: 0 0 10px 0;			}			#confirmation_col_1 .not_a_ticket {				text-transform: uppercase;				font-weight: bold;			}			#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;			}			h1#contact_us_header {			height: 19px;			font-size: 19px;		}		h1#contact_us_header span {			height: 19px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_contactUs.gif);		}				#contact_us_form {			width: 66%;		}				#contact_us_form .form_label {			width: 40%;		}		#contact_us_form .form_item {			width: 59%;		}				#contact_us_form input.text {			width: 98%;		}				#contact_us_form select {			width: 100%;		}				#contact_us_message {			width: 99%;			height: 6.5em;		}				.privacy_policy_link {			text-align: center;			margin-left: 10%;		}				#contact_us_form_buttons .right_col { width: 67%; }			h1#deals_header {			height: 20px;			font-size: 20px;		}				h1#deals_header span {			height: 20px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_deals.gif);		}				#bookButton {		    text-align: center;		}				#bookButton img {		    vertical-align: bottom;		}				#deals_conditions ul {      list-style-image:none;      list-style-position:outside;      list-style-type:none;      margin:0;      padding:0;    }    #deals_conditions ul li {      -moz-background-clip:border;      -moz-background-inline-policy:continuous;      -moz-background-origin:padding;      background:transparent none repeat scroll 0 0;      border-bottom:1px solid #E5E1D8;      list-style-image:none;      list-style-position:outside;      list-style-type:none;      margin-bottom:0;      margin-left:-15px;      margin-right:-10px;      padding:0.15em 10px 0.25em;    }        #deals_conditions ul li.last {      border-bottom: 0;    }			h2#subheader_animated_ecards {			height: 14px;			font-size: 14px;		}		h2#subheader_animated_ecards span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subheader_animatedECards.gif);		}		h2#subheader_static_ecards {			height: 14px;			font-size: 14px;		}		h2#subheader_static_ecards span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subheading_staticECards.gif);		}				#ecard_wrapper {		  background: transparent url(http://stations.amtrak.com/amtrak/images/cms/ecard_divider.gif) repeat-y scroll 380px 0px;		}				.ecard_col { 			float: left;		}				.ecard_row { 			margin-bottom: 1.8em; 			float: left;		}				.ecard_preview {			float: left;			width: 150px;		}		.ecard_preview ul {			margin: 5px 0 0 0;		}				#animated_col {			width: 380px;			margin-right: 25px;		}		#animated_col .ecard_col_one { margin-right: 55px; }				#static_col { width: 150px; }			h2#subheader_prepare_ecards {			height: 14px;			font-size: 14px;		}		h2#subheader_prepare_ecards span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subheader_PrepareYourECard.gif);		}				#ecard_prepare_form .page_two_col {			margin-bottom: 1.3em;		}		#ecard_prepare_form fieldset { 		    margin: 0; 		}		#ecard_prepare_form h5 { 		    margin-top: 0; 		}				#ecard_prepare_form label {			display: block;			margin-bottom: 0.2em;			font-weight: normal;			line-height: 1;		}				#ecard_prepare_form .page_two_col input, #ecard_prepare_form textarea {			width: 286px;			margin-bottom: 10px;		}				* html #ecard_prepare_form .page_two_col input, * html #ecard_prepare_form textarea {			width: 284px;		}				#ecard_prepare_form textarea {			height: 21em;			overflow-x: auto;			overflow-y: scroll;		}				#ecard_prepare_form .recipient_group {			padding-top: 15px;			margin-top: 5px;			border-top: 1px solid #d4d4d4;		}			h2#subheader_preview_ecard {			height: 14px;			font-size: 14px;		}		h2#subheader_preview_ecard span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subheader_previewYourECards.GIF);		}		#to_from h5 {			margin: 0;			margin-right: 5px;		}				#to_from table {			margin: 0;		}				#to_from td {			vertical-align: top;		}				#to_from .contact_list {			margin: 0;		}				#to_from .contact_list li {			background: white none;			padding: 0;		}				#ecard_content_preview p {			margin: 0;		}				#ecard_content_preview, #ecard_preview_to_submit_or_not_to_submit {			margin-top: 15px;			padding-top: 15px;			border-top: 1px solid #D4D4D4;		}			h1#ecards_header {			height: 20px;			font-size: 20px;		}		h1#ecards_header span {			height: 20px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_amtrakECards.gif);		}		.ecard_image {			border: 4px solid #003E89;			padding: 20px;			margin-bottom: 1.3em;		}				.ecards_two_col .page_col {			width: 290px;			float: left;		}		.ecards_two_col .page_col1 {			padding-right: 10px;			margin-right: 10px;		}		  		.ektrontable, 		.stripetable { 			font-size: 70%;			border: 1px solid #c2d1e0;			margin-bottom: 1.3em;		}				div.ektrontable table,		div.stripetable table {			margin: 0;			width: 100%;		}				.stripetable tr.even td {			background-color: white;		}				.stripetable tr.odd td {			background-color: #e8e8e8;		}						.ektrontable p,		.stripetable p {			font-size: 100%;			margin: 0;		}				.stripetable img {		  vertical-align: baseline;		}				.ektrontable td, 		.ektrontable th,		.stripetable th,		.stripetable td  {			padding: 4px;			margin: 0;			vertical-align: middle;		}				.ektrontable .columnhead, 		.ektrontable .NavBarWhite, 		.ektrontable thead th,		.stripetable thead th {			font-weight: bold;			color: #FFF;			background-color: #999999;		}				/* won't work in IE6, but will work in IE7,FF2+,S1+,O8+ */		/* IE gets this "right" anyway, though, so it's not a big deal */		/* .stripetable should not have align=center set as an attribute anyway */		div.ektrontable[align=center] td, 		div[align=center] .ektrontable td {			text-align:center;		}				/* the second declaration allows it to be set on the row and now a td */		.stripetable .left, .stripetable .left td { text-align: left; }		.stripetable .center, .stripetable .center td { text-align: center; }				.stripetable .right, .stripetable .right td { text-align: right; }			h2#archived_news_releases {			height: 14px;			font-size: 14px;		}		h2#archived_news_releases span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subHeading_archivedNewsReleases.gif);		}				table.news_archive_table tbody tr td {			background-color: #e8e8e8;			border-bottom: 0;		}				table.news_archive_table tbody tr td.archive_nav_month {			width: 20%		}				table.news_archive_table thead tr th.archive_nav_month {			width: 60%		}				.archive_selected_date {			border-bottom: 1px solid #FF9933;		}			h1#news_release_header {			height: 20px;			font-size: 20px;		}		h1#news_release_header span {			height: 20px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_newsRelease.gif);		}				.news_release_title {			margin-top: 1.3em;		}				p.date { margin-bottom: 0; }			h2#subheader_latest_news_releases {			height: 14px;			font-size: 14px;			margin-bottom: 1.1em;		}		h2#subheader_latest_news_releases span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subHeading_latestNewsReleases.gif);		}				.news_releases {			margin-top: 0;		}			.route_performance_page h2 {			margin-bottom: 0.25em;		}			h1#route_performance_header {			height: 20px;			font-size: 20px;		}		h1#route_performance_header span {			height: 20px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_route_performance.gif);		}				.route_performance_page_horiz .otp_summary {		}				.otp_summary h5 {			margin-top: 0;		}				.otp_summary .summary_block {			padding-bottom: 20px;			margin-bottom: 20px;			border: 1px solid #d4d4d4;			border-width: 0 0 1px 0;		}				.otp_summary table th {			font-size: 70%;			background-color: white;			color: black;		}				.otp_summary table th.label {			background-color: #D4D4D4;			color: #1375B3;			border-bottom: 1px solid #a9a9a9;		}				.otp_summary table td {			background-color: #FEE1A6;		}				.otp_summary table th, .otp_summary table td {			text-align: center;			padding: 5px;			border: 1px inset #d4d4d4;			border-width: 0 1px;		}				.otp_delays {			font-size: 70%;		}				.otp_delays h5 {			margin: 0;			font-size: 120%;		}				.otp_delays .month_year {		}				.otp_delays .special_header {			background-color: #D4D4D4;			text-align: center;			padding: 5px;			border: 1px solid #a9a9a9;		}				.otp_details_block {			background-color: white;			border: 1px solid #a9a9a9;			border-top: 0;		}				.otp_details {			border-top: 1px solid #d4d4d4;		}				.first_details {			border: 0;		}				.otp_details .label {			background-color: #E8E8E8;			padding: 5px;		}				.otp_disclaimer, .otp_route_display ul {			font-size: 80%;			margin-top: 5px;		}				.otp_route_display img {			vertical-align: bottom;		}				.otp_route_display ul li {			margin: 0;		}				.otp_details_block ul {			margin: 5px;		}				.otp_details_block li {			font-size: 100%;		}				.route_performance_page_horiz .otp_route_display {			margin-top: 1em;		}				.otp_route_display ul {			margin: 5px 0 0;		}				.otp_route_display ul li {			padding-bottom: 5px;		}			.summary_block .no_sep {			margin-top: 20px;		}			h1#routes_header {			height: 20px;			font-size: 20px;		}		h1#routes_header span {			height: 20px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_routes.gif);		}				.region_name {		  margin-bottom: 10px;		}				.route_atlas_link {			text-align: right;		}				#routes_browse_table {		  margin-top: 20px;		}			.route_details { margin-bottom: 10px; }		.route_name { margin: 0; }		.route_tools { 			text-align: right; 			font-size: 65%; 			margin-bottom: 5px;		}				.route_tools img {			vertical-align: middle;		}				.route_horiz .route_graphic {		  margin-bottom: 20px;		}				.route_horiz .route_table {			margin-top: 0.4em;		}				.route_horiz #summary_table {			margin-bottom: 1.3em;		}				ul.route_accom {		  margin-top: 0;		}				.route_table {			clear: both;			margin-top: 20px;		}				.route_table .cell {		  font-size: 65%;		}				.route_destinations {		  font-size: 80%;		}			h1#routes_header {			height: 20px;			font-size: 20px;		}		h1#routes_header span {			height: 20px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_routes.gif);		}				.header_link {			text-align: right;		}				.header_content {			margin-bottom: 1em;		}				.header_content img.logo {			float: left;			padding-right: 10px;		}				.header_content .page_col1 {			border-right: 1px solid #cccccc;			padding-right: 4px;		}				.route_table .effective_date {			font-style: italic; 		}				#route_index_table {		  margin-top: 20px;		}				.route_table thead th {		  padding-top: 0;		  padding-bottom: 0;		}				.route_table  .route {		  padding-left: 10px;		  padding-right: 5px;		}				.route_table  .major_cities {		  padding-left: 5px;		  padding-right: 5px;		}						.route_table  .region {		  padding-left: 5px;		  padding-right: 10px;		}				.route_table th img {		  vertical-align: bottom;		}			h1#route_performance_header {			height: 20px;			font-size: 20px;		}		h1#route_performance_header span {			height: 20px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_route_performance.gif);		}				#otp_table {			table-layout: auto;		}				#otp_table .left {			width: 33%;		}				#otp_table .center {			width: 66%;		}				#route_performance_table {		  margin-top: 20px;		}				#route_performance_table .std_table .major_cities .major_cities {		  padding-left: 5px;		  parring-right: 10px;		}			h1#search_header {			height: 19px;			font-size: 19px;		}		h1#search_header span {			height: 19px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_search.gif);		}				#search_form h5 {			margin-top: 0;		}				.search_submit {			text-align: right;			clear:both;		}				#included_sections {			overflow: hidden;			zoom: 1;			margin: 0;		}				#included_sections li {			list-style-type: none;			background: transparent url();			padding: 0;			float: left;			display: block;			width: 33%;		}				#search_form .form_label { width: 12%; }		#search_form .form_item { width: 87%; }			h1#search_results_header {			height: 20px;			font-size: 20px;		}		h1#search_results_header span {			height: 20px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_searchResults.gif);		}				#results_search_query {			width: 35%;			margin-right: 10px;		}				#results_search_options {			overflow: hidden;			zoom: 1;			margin: 0;		}				#results_search_options li {			float: left;			display: block;			margin-right: 20px;		}				#results_search_options .input_holder, .search_results .more_button {			list-style-type: none;			background: transparent url();			padding: 0;		}				#results_form input.radio { margin-right: 10px; }				.search_terms { font-weight: bold; }		.results_category { display: inline; margin: 0; }		.results_count { font-size: 70%; }				.search_results {			margin: 0 0 1.3em;		}			h1#service_alerts_header {			height: 21px;			font-size: 21px;		}		h1#service_alerts_header span {			height: 21px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_serviceAlertsAndNotices.gif);		}		h2#subheader_service_alerts {			height: 14px;			font-size: 14px;		}		h2#subheader_service_alerts span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subHeading_serviceAlerts.gif);		}		h2#subheader_passenger_service_notices {			height: 14px;			font-size: 14px;		}		h2#subheader_passenger_service_notices span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subHeading_passengerServiceNotices.gif);		}		.service_alerts_intro_text {			margin-bottom: 1.8em;		}				.service_alerts {			margin: 0 0 1.9em;		}				.service_alert .alert_date {			font-style: italic;		}			#stations_region_list td {			border-bottom: 0;		}				#station_lists h5 {		  margin-bottom: 0;		}				.stations_list {			margin: 0;		}				.stations_list li {			list-style-type: none;			list-style-image: none;			padding-bottom: 5px;		}		  		.station_image {			float: right;			margin-left: 20px;		}				.station_tools {			margin-left: 0;			margin-right: 0;			width: 68%;		}				.station_tools li {			float: left;			padding-left: 15px;			list-style: none;			background: white url(http://stations.amtrak.com/amtrak/images/bullet_circleTri-LtBlue.gif) no-repeat 0% 85%;			width: 29%;		}				#station_details_block {		  margin-top: 20px;		}			h2#stations_dam {			height: 14px;			font-size: 14px;			margin-bottom: 0;		}		h2#stations_dam span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subHeading_detailedAreaMap.gif);		}				#detail_map_view {			margin-top: 1.3em;		}				#detail_area_map_addr { margin-bottom: 0.8em; }			#station_hours_details {		}				.hours_table {		  margin-top: 20px;		}				.hours_table .day {		  width: 50%;		  		  vertical-align: middle;		}				.hours_table .to {		  text-align: center;		  padding-right: 6%;		  vertical-align: middle;		}				.hours_table .close { }			h2#stations_index_findstation {			height: 14px;			font-size: 14px;			margin-bottom: 10px;		}		h2#stations_index_findstation p {			margin-bottom: 5px;		}		h2#stations_index_findstation span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subheading_findastation.gif);		}				h2#find_by_code {			height: 14px;			font-size: 14px;			margin-bottom: 0;		}				h2#find_by_code span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subHeading_findAStationByCode.gif);		}		#find_station_form_city input, #find_station_form_code input {			vertical-align: middle;		}				#find_station_form_code p {			margin-top: 10px;		}				#find_station_form_city .form_line {			margin: 0 0 10px;		}				#find_station_form_city .form_label {			width: 10%;		}				#find_station_form_city .form_item {			width: 87%;		}				#find_station_form_city .city {			width: 140px;			height: 15px;			font-size: 100%;		}				#find_station_form_city .zip {			width: 20%;		}				#station_code {			width: 3em;			margin-right: 10px;		}				#find_by_code {			margin-top: 0;		}		  		h2#stations_search_results {			height: 14px;			font-size: 14px;		}				h2#stations_search_results span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subHeading_stationSearchRes.gif);		}				.search_results {			margin-bottom: 0.95em;		}				.search_results .search_result {		  clear: both;		  vertical-align: top;		  font-size: 70%;		  padding-bottom: 0.35em;		}				.search_results .search_result .result_desc {		  width: 70%;		  float: left;		}				.search_results .search_result .result_tools {		  float: left;		  width: 25%;		  margin-left: 5%;		}				.search_results .search_result .result_tools a {		  margin-right: 10px;		}				#search_result_content {			margin-bottom: 0.65em;			padding-bottom: 0.65em;			border-bottom: 1px solid #A9A9A9;		}				#revise_search_label {			margin-top: 0;		}				.revise_field { 			float: left; 			margin-right: 20px; 		}		.revise_field label { 			display: block; 			font-weight: normal;		}		.revise_field input { 			width: 99%; 		}		#city_revise_field { 			width: 30%; 		}		#zip_revise_field { 			width: 10%; 		}		#revise_submit { 			margin-top: 1em; 		}		#revise_exclude_thurway_label, #revise_exclude_thurway { 			font-weight: normal; 			vertical-align: middle;		}			h1#testimony_header {			height: 27px;			font-size: 27px;			margin-bottom: 0.75em;		}		h1#testimony_header span {			height: 27px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/pageTitle_testimony.gif);		}		h2#subheader_2008 {			height: 14px;			font-size: 14px;		}		h2#subheader_2008 span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subHeading_2008.gif);		}		h2#subheader_2007 {			height: 14px;			font-size: 14px;		}		h2#subheader_2007 span {			height: 14px;			background-image: url(http://stations.amtrak.com/amtrak/images/cms/subHeading_2007.gif);		}				.testimonies {			margin: 0 0 1.9em;		}				.testimonies .testimony {			margin-bottom: 0.9em;		}				.testimony .testimony_date {			font-style: italic;		}	/* MAPS CUSTOM STYLES */ .map_content_wrapper { padding:20px; width:600px;background: white; }#stationinfo { width:250px; font-size:10pt; font-family: arial,verdana,geneva,helvetica; }#stationdd {width:250px;font-size:8pt;font-family: arial,verdana,geneva,helvetica;display: none;}#stationname {font-size:12pt;font-family: arial,verdana,geneva,helvetica;font-weight:bold;}#ddErrMsg {display:none; width: 535px; }#getdir {font-size:10pt;}h2#stations_dd { height: 14px;font-size: 14px;margin-bottom: 0; }h2#stations_dd span { height: 14px; background-image: url(http://stations.amtrak.com/amtrak/images/cms/subHeading_stationDrivingDirections.gif); }.text_note { margin-top: 5px; font-size: 11px; color: #666666; }#dd_stationname { font-size: 90%; font-weight: bold; color: #258AD0; }#dd_wrapper{	background-color: #e9e9e9;	border: 1px solid #a9a9a9;	width: 580px;	min-height: 182px;	height: auto !important;	height: 182px;		padding: 0;}#dd_from { 	padding: 10px; 	width: 46%;	background-color: #E9E9E9; 	float: left;}#dd_to { 	padding: 10px;	width: 46%;	min-height: 162px;	height: auto !important;	height: 162px;	border-left: 1px solid #A9A9A9;	float: right;	background-color: #ffffff;}#dd_from h5, #dd_to h5 { margin-top: -2px; }#dd_from input, #dd_to input { margin-bottom: 10px; }.dd_formlabel { font-size: 10px; }.dd_inputtext { width: 237px; }#dd_statewrapper, #dd_zipwrapper { 	float: left;}#dd_statewrapper { width: 130px; }#dd_zipwrapper #zip { width: 75px; }#dd_btnDirections { 	clear: left; 	width: 585px;	padding-top:20px;}.map_object {	width: 590px; 	height: 598px;	border: 1px solid #a9a9a9;}
