
@charset "utf-8";


/* Amtrak.com Base and Reset Styles */


/* Version 1.0 - fOctober 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: #cccccc;


  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: 84%;
	margin: 0 0 1.3em 0;
      font-family:myriad-pro;
}


h1 {
	color: #003A5D;
	font-size: 135%;
	line-height: 1.25;
	margin: 0 0 1em 0;

}


h2 {
	font-size: 125%; 
	line-height: 1.25;
	margin: 1.25em 0 1em 0;
	color: #557A91;


}


h3 {
	font-size: 112%;  
	line-height: 1.25;
	margin: 1.25em 0 1em 0;
	color: #557A91;


}


h4 {
	font-size: 100%;
	color: #557A91;
	margin: 0 0 1em;


}


h5{ 

	font-size: 90%;
	color: #557A91;
	margin: 1.3em 0 .5em;


}


h6 {
	font-size: 90%;
	margin: 0;


}





h1,h2,h3,h4,h5,h6,strong {


	/* bringing boldness back to headers and the strong element */


	font-weight: bold; 
     font-family:myriad-pro;

}


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(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: #004F6D;


}


a:visited {


	color: #004F6D;


}


a.button {


	text-decoration: none;


}


a:hover {


	color: #003A5D;


	text-decoration: none;


	background-color: #D9E184;


}


a.button:hover {


	background-color: transparent;


}


a:active {


	color: #003A5D;


	text-decoration: none;


	background-color: #D9E184;


}


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(images/error_icon.gif);


}


.info {


	color: #06c;


	background-color: #f5f5e4;


	background-image: url(images/info_icon_big.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(images/corner_topleft_ebf0ed_369.gif);}


.cornered_ebf0ed_369 .top_right {background-image: url(images/corner_topright_ebf0ed_369.gif);}


.cornered_ebf0ed_369 .bottom_left {background-image: url(images/corner_botleft_ebf0ed_369.gif);}


.cornered_ebf0ed_369 .bottom_right {background-image: url(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(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 .accom_page_col1, .page_three_col .accom_page_col3 {

	width: 193px;
}

.page_three_col .page_col2 {

	width: 194px;
}

.page_three_col .accom_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_three_col .accom_page_col1, .page_three_col .accom_page_col2 {

	padding-right: 5px;
	padding-bottom: 20px;
	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;
}


.width196{
	width:196px;
}


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


}





	








		#CMS_leftNav {


			margin: 30px 0 30px 24px;


		}


		


		#CMS_pageTop {


			margin-bottom: 20px;


		}
		#CMS_pageTop img{


			margin-top: 10px;


		}



		


		#CMS_deals_detail {


			margin-top: 20px;


		}


		


		#CMS_stations_bottom {
			margin-bottom: 30px;
			padding-top: 20px;
		}

		#home_footer_1 {


			margin-bottom: 20px;
			text-align: center;


		}

		#CMS_deals_index { float: right; zoom: 1; text-align: right; }


		#CMS_deals_index img { vertical-align: bottom; }

		#home_footer_1 a:hover {
			text-decoration: none;
			background-color:transparent;
		}
	
		#CMS_leftNav a:hover {
			text-decoration: none;
			background-color:transparent;
		}

		#CMS_pageTop a:hover {
			text-decoration: none;
			background-color:transparent;
		}

		#CMS_deals_detail a:hover {
			text-decoration: none;
			background-color:transparent;
		}

		#CMS_stations_bottom a:hover {
			text-decoration: none;
			background-color:transparent;
		}

		#CMS_deals_index a:hover { 
			text-decoration: none;
			background-color:transparent;
		 }


		#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(images/cms/corner_topL_1375B3.gif);


		}


		


		#deals_headlines_corners .bottom_right {


			height: 11px; width: 11px;


			background-image: url(images/cms/corner_bottomR_1375B3.gif);


		}


		


		#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('CMS_deals_index').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(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: 0px 6px;


			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;


		}




             .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: 0px 6px;


			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 ul.imbedded_list li {
	            margin-bottom: 0.1em;
       	 }

		#imbedded_tabs .tab_content {

			padding: 10px 10px 0;
			overflow: auto;
			zoom: 1;

		}

		#imbedded_tabs .button {
			padding-right: 1px;
			
		}

		.insite_content {


			margin-bottom: 1.25em;


		}


		


	.insite_template ul { 

	margin: 0;    

	}

	.insite_template .subhead {
	
	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%;



		}


		#outer_wrapper {
			width: 980px;
			margin: 0 auto;
			height: 100%;

		}


		#top_level_wrapper {
			width: 980px; 
			height: auto;
			margin: 0 auto;
			text-align: left;
			background: #ffffff ;
			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(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: 292px;


        	padding: 0px;


        }





        #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;


		}


	









		.news_release .release_date {


			font-style: italic;


		}


	








		#page_tools {


			text-align: right;


			margin: 20px 0;


		}


		 #page_tools_by_header {
		            margin-top: 24px;
		            float: right;
		        }
		        
		  * html #page_tools_by_header {
		            margin-top: 21px;
		        }
		      
		  *:first-child+html #page_tools_by_header {
		            margin-top: 21px;
		        }



		#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 8px 40px;


			float: right;


		}


		
		.page_tools span {


			border: 1px solid #d4d4d4;


			padding: 2px 10px 2px 10px;


		}


		* html .page_tools span {


			display: inline-block;


		}
		
		*:first-child+html .page_tools span {
		            display: inline-block;
		            padding: 0 10px 0 10px;
		        }



		.page_tools span a {


			margin-left: 5px;


		}


		.page_tools span a:hover {


			background-color: transparent;


		}


	








			#persistent_info_wrapper {
				width: 300px;
				padding: 20px 10px 10px 20px;
				position: relative;
				z-index: 5;
				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: 100px;


				background: transparent url(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(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(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;

			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_mobile_outer {


		padding: 0 40px;
		text-align: left;
  		background-color: white;
  		background-image: none;
		font-size:200%;
		margin-top:30px;
		margin-bottom:30px;
height:auto;
		}



		#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: 84%;


			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 solid #A9A9A9;


	color: #1375B3;


	font-size: 98%;


	font-weight: bold;


}





.table1 tbody td, .table1 tbody th {


	background-color: #FFFAF1;


	border-bottom: 1px solid #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 tbody .bothends { border-right: 1px solid #C2D1E0;
border-left: 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(images/cms/table5-two-col-sep.gif) repeat-y top center;


}





.table5 td, .table5 .cell {

	padding: 10px;
}

.table5 td, .table5 .cdeals {

	padding: 10px 10px 1px
}


.table5 td, .table5 .celln {
	padding: 10px;
}





.table5 td {


	border-bottom: 1px inset white;


}





.table5 .cell {


	border-bottom: 1px solid white;


}


.table5 .centercell {
  text-align:center;	
  padding:7px;
}



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


		}


		


		div.address, p.address {


			font-size: 80%;


			line-height: 1.3em;


		}

	


		h5.station_name { margin-bottom: 0; }


		.result_tools a {


    	background-image: url(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(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(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 {

			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(images/bullet_triangle_blue_ltgray.gif) no-repeat scroll 5px 0.6em;


			border: none;


		}



		#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(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(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(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;


	  }


.middle{
	vertical-align:middle;
}

/**************************************Contact Us Overlay PopUps*******/

.ShareOverlayMenu
{
display:none;
position:absolute;
z-index:3;
}

.circleArrow{
background-image:url("en/bullet_triangle_blue_ltgray.gif")
}

.ShareContent {
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #dee3e7;
margin: 0 10px;
text-align: left;
width:165px;
height: auto;
border-color:#7b9ebd;
margin-left:70px;
margin-top:13px
}


.ShareTitle {
width:100%;
height:30px;
background:#eff3f7;
}

.ShareTitle h2 {
color:#F04E23;
font-size:11px;
padding-top:7px;
padding-left:10px;
}

.ShareItem {
width:100%;
padding:0px 5px
}

.ShareItem img{
	vertical-align: baseline;
	display:inline;

}

.ShareItem a{
color:#F04E23;
font-size: 11px;

}

/**************************************ShareArticleOverlay(Share menu for page tools)*******/

.ShareArticleOverlayMenu
{
display:none;
position:absolute;
z-index:13;
margin-top: 25px;
margin-left: 84px;
}


.ShareArticleContent {

background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #dee3e7;
width:150px;
}


.ShareArticleContent a{

text-decoration:none;
}


.ShareArticleTitle {
width:100%;
height:23px;
background-color:#eff3f7;

}

.ShareArticleTitle .title{
padding-left: 14px; 
display:inline;
}

.ShareArticleTitle .closeButton{
float:right; 
vertical-align:top; 
margin-bottom: 15px;

}



.ShareArticleTitle h2 {
color:black;
font-size:11px;
padding-top:7px;
padding-left:10px;
margin-top:0px;
}

.ShareArticleItem {
width:100%;
text-align:right;
margin:2px 0px 7px 0px;
}

.ShareArticleItem a{
text-decoration:none;
font-size: 11px;
}

.ShareArticleItem .row1{
margin-right:20px;
margin-left:7px;
}

.ShareArticleItem .row2{
margin-top:7px;
}




.lineItem{
margin-top:9px;
margin-right:19px;
}

.imageItem{
margin-left:5px; 
vertical-align:middle;
}
/****************************************AlertShortBody*************************************/
#alert_short p{
margin:0px;
font-size:100%
}

.promotionAlert{
padding:10px;
}

.alertColumn{
width:180px;
float:right;
padding:0px 0px 20px 20px;
}

.padding15{
padding-right:15px
}

#PromotionAlert ul.last{
	padding-bottom:0px;
	margin-bottom:0px;

}


/******************************************Unica Subscribe Template*************************/
.form{
background-color:#EDF1F5;
}

.form_label{
float:left;
width:35%;
}

.form_item{
float:right;
width:55%;
}

.right{
float:right;
}

.left{
float:left;
}

.width100{
width:100%;
}

#SubscriptionPageTitle {

color: #F93;
font-size: 123%;
line-height: 1.25;
margin: 0 0 1em 0;
font-weight: bold; 
}

#SubscriptionHeadline{

font-size: 108%; 
line-height: 1.25;
margin: 1.25em 0 1em 0;
color: #1375B3;
font-weight: bold;
}

#SubscriptionBodyText {
font-size: 70%;
margin: 0 0 1.3em 0;
}

#UnicaSubscription .std_form {
background-color:#EDF1F5;
}

.Subscription_Form {
background-color:#EDF1F5;
}


#UnicaSubscription #FirstName {
text-align:left;
float:left;
width:30%;
}

#UnicaSubscription #FirstNameValue{
width:69%;
float:right;
}

#UnicaSubscription #LastName{
float:left;
text-align:left;
width:30%;
}

#UnicaSubscription #LastNameValue{
width:69%;
float:right;
}

#UnicaSubscription #Email{
float:left;
text-align:left;
width:30%;
}

#UnicaSubscription #EmailValue{
width:69%;
float:right;
}

#UnicaSubscription #ZipCode{
float:left;
text-align:left;
width:30%;
}

#UnicaSubscription #ZipValue{
width:69%;
float:right;
}

#UnicaSubscription #ConfirmEmail{
float:left;
text-align:left;
width:30%;
}

#UnicaSubscription #ConfirmEmailValue{
width:69%;
float:right;
}


#Action2 {

float: right;
}

.std_form fieldset.subscription_form{

	background-color:#E8E8E8;
	margin:10px 0px;
	padding:10px;

}




.page_three_col .insite_page_col1, .page_three_col .insite_page_col3 {

	width: 186px;
}

.page_three_col .insite_page_col2 {

	width: 188px;
	padding-right:20px;
	padding-left:20px;

}

.page_two_col .insite_page_col1 {

	width: 290px;
	margin-right:20px;
	
}
.page_two_col .insite_page_col2 {

	width: 290px
	
}


.black{
color:black;
}


.clear{
clear:both;
}

#login_form_holder .form_line {
margin-top:10px;
}

#login_form_header h3 {
margin-top: 0px;
margin-bottom:0px;
}

.popout_inner {
padding:10px 10px 0;
}
.topnav_pipe{
color:#003E89; 
font-size: 70%;
}
.popout_inner h4{
color:#1375B3;
margin-bottom:0.2em;
margin-top:1em;
}

.font100{
font-size:100%;
}

.std_form .marginBottom0{
margin-bottom:0px;
}

.archiveBackButton{
margin-left:280px
}

.archiveYearBackButton{
margin-left:320px
}

#footertext img{
 vertical-align:middle;
}

input.width90{
 width:90px;
}
.info_childpopup_ff {
	color: #06c;
	background-color: #f5f5e4;
	background-image: url(/images/en/info_icon.gif);
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	border-top: 1px #003e89 solid;
	border-bottom: 1px #003e89 solid;
	margin: 5px 0px 0px 0px;
	padding: 6px 0px 8px 35px;	
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 5px 5px;
}

.hide_section {
display: none;
}
	
#farefinder {
	position: relative;
	
}
			

.farefinder_tabbody, .farefinder_tabbody * {
	zoom: 1;
}

.farefinder_tabbody .subdiv {
	
	position: relative;
}
			
#farefinder .farefinder_tabbody .form_line_wrapper span.form_entry {
	
	padding-top: 6px;
}

#ff_mytrip_acct_submit .forgot_pass {
    	float: left;
        padding-top: 10px;
        line-height: 1.2em;		
}
.imgjulie{
    float: left;
    margin-left: 62px;
    position: relative;
    width: 248px; 
}

 .assistive_hidden {
     position: absolute;
     left: -999em;
     width: 1em;
     overflow: hidden;
}
.login_image {
    background-color: transparent;
    background-image: url("images/btn_login.gif");
    background-repeat: no-repeat;
    border: medium none;
    float: right;
    font-size: 1px;
    height: 24px;
    vertical-align: top;
    width: 70px;
}

.margintop10 {
margin-top:10px;
}
.margintop20 {
margin-top:20px;
}
.margintop5 {
margin-top:5px;
}
.margintop0 {
margin-top:0px;
}
.marginbtm10 {
margin-bottom:10px;
}
.marginbtm5 {
margin-bottom:5px;
}
.marginbtm0 {
margin-bottom:0px;
}
.marginlt10 {

margin-left:10px;
}
.marginlt5 {
margin-left:5px;
}
.marginlt0 {
margin-left:0px;
}
.marginrt10 {
margin-right:10px;
}
.marginrt5 {
margin-right:5px;
}
.marginrt0 {
margin-right:0px;
}
.paddingtop10 {
padding-top:10px;
}
.paddingtop5 {
padding-top:5px;
}
.paddingtop0 {
padding-top:0px;
}
.paddingbtm10 {
padding-bottom:10px;
}
.paddingbtm5 {
padding-bottom:5px;
}
.paddingbtm0 {
padding-bottom:0px;
}
.paddinglt10 {
padding-left:10px;
}
.paddinglt5 {
margin-left:5px;
}
.paddinglt0 {
padding-left:0px;
}
.paddingrt10 {
padding-right:10px;
}
.paddingrt5 {
padding-right:5px;
}
.paddingrt0 {
padding-right:0px;
}
.footer_block_bottom li {
padding-bottom: 5px;
} 
.footer_block_bottom .footer_last {
    margin-bottom: 0;
    padding-bottom: 0;
}

#homepage_footer_top {
    background: url("/css/images/cms/topBG_ff_home.gif") no-repeat scroll 18px bottom transparent;
    margin: 0 auto;
    padding: 0 0px 0px;
    position: relative;
    text-align: left;
    width: 962px;
   
}

#homepage_footer_bottom {
    background: url("/css/images/cms/bottomBG_ff_home.gif") no-repeat scroll 18px bottom transparent;
    padding: 0 0px 0px;
    position: relative;
    text-align: left;
    width: 962px;
    margin-left: 0px;
    font-size:14px;
    
}	

#internal_footer_top {
    margin: 30px auto 0px auto;
    padding: 0 0px 0px;
    position: relative;
    text-align: left;
    width: 980px;
    
   
}

#internal_footer_bottom {
    padding: 0 0px 0px;
    position: relative;
    text-align: left;
    width: 980px;
    margin-left: auto;
    margin-right: auto;
     font-size:14px;
   
}	


#homepage_footer_top #tshoulder {
    background: url("/css/images/cms/topLeftCorner_ff_home.gif") no-repeat scroll left top transparent;
    height: 13px;
    left: 0px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 12px;
    
}
#homepage_footer_outer .footernew {
			
			padding-bottom: 20px;
			
		}
#homepage_footer_bottom #bshoulder {
    background: url("/css/images/cms/bottomRightCorner_ff_home.gif") no-repeat scroll left bottom transparent;
    height: 13px;
    right: 0px;
    position: absolute;
    bottom: 0;
    width: 12px;
    
}
#internal_footer_top #tshoulder_internal {
    background: url("/css/images/cms/topLeftCorner_ff_interior.gif") no-repeat scroll left top transparent;
    height: 13px;
    left: 0px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 12px;
    
}
#internal_footer_bottom #bshoulder_internal {
    background: url("/css/images/cms/bottomRightCorner_ff_interior.gif") no-repeat scroll left bottom transparent;
    height: 13px;
    right: 0px;
    position: absolute;
    bottom: 0;
    width: 12px;
    
}
#home_topfooter {
  
			background-color: #D1E9F5;
			padding: 20px 20px 18px;
			overflow: hidden;
     		border: 1px solid #003E89;
     		
		
}
#home_bottomfooter {
  
			background-color: #DFEFF8;
			overflow: hidden;
     		border: 1px solid #003E89;
			padding: 18px 20px 18px 20px;
			border-top:none;
			
		
}
#internal_topfooter {
  
			background-color: #ffffff;
			padding: 15px 52px;
			overflow: hidden;
     			border-top: 1px solid #DBE0E4;
     		
		
}
#internal_bottomfooter {
  
			background-color: #DEEEF8;
			overflow: hidden;
			padding: 15px 52px;

			
		
}
#internal_footer_top p {
  margin: 0;

}
.subscribe_footer {
  float: right;
  color: #003A5D;
}
.subscribe_label {
  float: left;
  padding-right: 10px;
}
#subscribe_program_content label {
  font-size: 12px;
  font-weight: bold;
}
.emailadd {
  float: right;
  position: relative;
}
#subscribe_program_content input[type="text"] {
    background-color: #ececec;
    border: medium none;
    height: 25px;
    line-height: 1.3em;
    padding: 0 0px 0 5px !important;
    width: 138px;
margin-right:61px;
}
.subscribe_links{
font-size:11px;
}
.subscribe_submit_btn {
  position: absolute;
  right: 0;
  top: 0;
}
.subscribe_btn {
  color: #ffffff !important;
  font-size: 12px !important;
  background: #003a5d;
  padding: 5px 10px;
  text-decoration: none;
}
.about {
  float: right;
}
.topslot1{
width:100%;
float:left;
}
.topslot2{
width:50%;
float:left;
}
.topslot3{
width:33%;
float:left;
}
.topslot4{
width:25%;
float:left;
}
.topslot5{
width:20%;
float:left;
}

.footer_block{
padding:0px 10px;
text-align: center;
}

.footer_block1{
padding:0px 10px 0px 0px;
}
.footer_blockl{
padding:0px 0px 0px 10px;
float:right;
}

.footer_block_bottom{
padding:0px 10px;
margin:0 auto;
width:170px;
}

#internal_footer_bottom ul li{
background:none;
padding-left:0px;
}

#internal_footer_bottom a:link{
text-decoration:none;
}
#internal_footer_bottom a:visited{
text-decoration:none;
}

#homepage_footer_bottom li{
background:none;
padding-left:0px;
}

#homepage_footer_bottom a:link{
text-decoration:none;
}
#homepage_footer_bottom a:visited{
text-decoration:none;
}


#imgtag a{
text-decoration:none;
font-size:0px;
}

.btmfirst{

padding-left:0px;
margin: 0;

}

.btmlast {

padding-right:0px;
float:right;
margin: 0;

}

.ftheader {
color: #003E89 ;
font-weight : bold;
font-size:10px;

}

.imageLeft {
    margin: 0 10px 20px 0;
    float: left;
}
.imageRight {
    margin: 0 0 20px 10px;
    float: right;
}
#trainstatusmap{
z-index:100;
}
.fir span {
  background-image: none !important;
}
#amtrak_logo
			{
				float: left;
				margin: 25px 0 0 15px;
			}
			#login_greeting {
				clear:both;
				font-size: 67%;
				color: #fff;
				font-weight: bold;
				bottom: 22px;
				left: 15px;
				position: absolute;
				z-index: 10;
			}
			#amtrak_logo a:hover
			{
				background-color: transparent;	
			}
			
			.lang_selector
			{
				padding-top:22px;
  				float: right;
   				width: 135px;

			}

			#nav_link_wrapper
			{
				float: left;
				width: 316px;
				text-align: right;
				padding-right: 0px;
padding-top:20px;
			}
			#nav_link_wrapper form
			{
				display: inline;
padding-left:34px;

			}
			#nav_link_wrapper label
			{
				font-size: 100%;
				font-weight: normal;
			}
			#nav_link_wrapper label a
			{
				//margin-right: 9px;
			}
			#nav_link_wrapper input
			{
				vertical-align: text-bottom;
			}
			#nav_link_wrapper input.text
			{
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 67%;	
				border: 1px solid #7F9DB9;
				vertical-align: baseline;
				width:100px;
			}
			#nav_link_wrapper a
			{
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 67%;
				color: #003E89;
				margin: 0px 0px 0 0; 
				padding: 0 0 1px 0;
			}
			#button_wrapper {
				position: absolute;
				top: 97px;
				left: 5px;
				width: 956px;
				height: 29px;
				z-index: 98;
			}
			#button_wrapper #preston
			{
				position: absolute;	
				top: -61px;
				left: 167px;
				z-index: 99;
			}
			#buttons
			{
				margin: 0 0 0 308px;
				padding: 0;
				zoom:1;
			}
			* html #buttons { /* ie6 hack */
				margin-left: 318px;
			}
			#buttons li
			{
				position: relative;
				float: left;
				display: block;
				padding: 0;
				margin: 0 0 0 6px;
				z-index: 99;
			}
			#buttons li a
			{
				position: relative;
				z-index: 1;
			}
			#buttons li a img
			{
				display: block;
			}
			#buttons li a:hover
			{
				background-color: transparent;	
			}
			#buttons li .dynlist
			{
				position: absolute;
				background: transparent url(images/dynmenu_top.png) scroll no-repeat left top;
				padding: 16px 0 0 0;
				margin: 0;
				z-index: 2;
				top: 30px;
				left: -5px;
				width: 155px;
				display: none;
			}
			* html #buttons li .dynlist
			{
				padding-top: 15px;
				background-image: url(images/dynmenu_top.gif)
			}
			*:first-child+html #buttons li .dynlist
			{
				padding-top: 15px;
			}
			#buttons li .first_highlighted
			{
				background-position: -155px top;
			}
			#buttons li .dynlist ul {
				margin: 0;
				padding: 0 0 10px 0;
				background: transparent url(images/dynmenu_bottom.png) scroll no-repeat left bottom;
			}
			* html #buttons li .dynlist ul {
				background-image: url(images/dynmenu_bottom.gif);
			}
			#buttons li .dynlist_active {
				display: block;
			}
			#buttons li .last_highlighted ul {
				background-position: -155px bottom;
			}
			#buttons li ul li
			{
				position: static;
				float: none;
				padding: 0 5px;
				margin: 0;
				background: transparent url(images/dynmenu_middle.png) scroll repeat-y top left;
				line-height: 1.1;
				font-size: 100%;
			}
			* html #buttons li ul li {
				background-image: none;
			}
			#buttons li ul li a
			{
				border-top: 1px solid #ffa601;
				display: block;
				padding: 5px 10px;
				margin: none;
				color: #003e89;
				text-decoration: none;
				background-color: #fee7b8;
			}
			#buttons li ul li a:link, #buttons li ul li a:active, #buttons li ul li a:visited
			{
				color: #003e89;
				text-decoration: none;
			}
			#buttons li ul li a:hover
			{
				color: #003e89;
				text-decoration: none;
				background-color: #fef5e4;
			}
			#buttons li ul li:first-child a, #buttons li ul li.ie6_first_child a
			{
				border-top: none;
				padding-top: 0;
			}
			#buttons li ul li:last-child a, #buttons li ul li.ie6_last_child a
			{
				padding-bottom: 0;
			}
			* html #button_wrapper { /* ie6 hack */
				bottom: 11px;
			}
	


